@font-face{font-family:Bodoni;src:url(/assets/fonts/bodoni-moda-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bodoni;src:url(/assets/fonts/bodoni-moda-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM;src:url(/assets/fonts/dm-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(/assets/fonts/dm-sans-500.woff2)format("woff2");font-weight:500 800;font-display:swap}:root{--ivory:#f3eee8;--ink:#262220;--forest:#004e3f;--mint:#31caa5;--muted:#706c64;--border:#d7d1c8;--serif:Bodoni,Georgia,serif;--sans:DM,Arial,sans-serif;--rail:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{outline-offset:5px}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid #118b6e}button:disabled{opacity:.5;cursor:wait}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:1.04}em{font-family:var(--serif);color:var(--forest);font-weight:400}.eyebrow,.overline,.tiny-label{letter-spacing:.16em;font-size:11px;font-weight:500;line-height:1.5}.eyebrow{text-transform:uppercase}.overline{letter-spacing:.21em}.button{border:1px solid var(--forest);color:var(--forest);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:32px;min-height:50px;padding:14px 22px;font-size:13px;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.button span{font-size:24px;line-height:1}.button:hover{background:var(--forest);color:var(--ivory);box-shadow:0 8px 25px #004e3f12}.button.primary{background:var(--forest);color:var(--ivory)}.button.primary:hover{background:#053d32}.button.light{color:#fff;border-color:#ffffff50}.button.light:hover{background:#ffffff12}.text-link{border-bottom:1px solid;align-self:flex-start;align-items:center;gap:24px;padding:5px 0;font-size:13px;line-height:1.5;display:inline-flex}.text-link span,.button span{transition:transform .2s}.text-link:hover span,.button:hover span{transform:translate(3px,-3px)}.text-button{color:inherit;text-align:left;text-underline-offset:5px;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px;text-decoration:underline}.skip-link{background:var(--forest);color:#fff;z-index:100;padding:16px;position:fixed;top:-80px;left:110px}.skip-link:focus{top:10px}.rail{width:var(--rail);background:var(--ink);color:var(--ivory);z-index:30;border-right:1px solid #ffffff15;flex-direction:column;align-items:center;padding:30px 12px 22px;display:flex;position:fixed;top:0;bottom:0;left:0}.monogram{font-family:var(--serif);letter-spacing:-.12em;width:40px;height:48px;font-size:38px;line-height:1;display:block;position:relative}.monogram span{color:var(--mint);font-size:28px;position:absolute;top:19px;left:16px}.rail-line{background:#ffffff3b;width:1px;height:38px;margin:22px 0}.rail nav{flex-direction:column;gap:24px;width:100%;margin:auto 0;display:flex}.rail nav a{text-transform:uppercase;letter-spacing:.05em;opacity:.55;padding:6px 2px;font-size:8px;display:block;position:relative}.rail nav a span{letter-spacing:.1em;margin-bottom:2px;font-size:9px;display:block}.rail nav a i{background:var(--mint);border-radius:50%;width:4px;height:4px;display:none;position:absolute;top:11px;right:4px}.rail nav a.active{opacity:1}.rail nav a.active i{display:block}.rail nav a:hover{opacity:1}.rail-bottom{letter-spacing:.15em;flex-direction:column;align-items:center;gap:12px;margin-top:38px;font-size:9px;display:flex}.rail-bottom i{background:#ffffff3b;width:1px;height:35px}.mobile-header,.mobile-menu{display:none}.portfolio{background:var(--ivory);color:var(--ink)}.journey-space{margin-left:var(--rail)}.panel{min-height:100svh;padding:52px 6vw 40px;position:relative;overflow:hidden}.panel:focus{outline:0}.panel-top{justify-content:space-between;align-items:center;gap:30px;width:100%;display:flex}.location{font-size:12px}.location i,.availability i{background:var(--forest);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero{padding-top:42px}.hero-main{grid-template-columns:1.35fr .75fr;align-items:center;gap:3vw;min-height:66svh;padding-top:48px;display:grid}.hero-type{z-index:3;position:relative}.hero h1{letter-spacing:-.075em;margin:30px -6px 18px;font-size:clamp(75px,8.4vw,145px);line-height:.92}.hero h1 span{display:block}.hero h1 span:nth-child(2){white-space:nowrap;letter-spacing:-.065em;margin-top:20px;font-size:.65em}.hero-discipline{letter-spacing:.06em;text-transform:uppercase;margin-top:32px;font-size:16px}.hero-education{color:var(--muted);margin-top:8px;font-size:13px}.hero-actions{align-items:center;gap:32px;margin:30px 0 20px;display:flex}.hero-actions .text-link{align-self:center}.availability{letter-spacing:.02em;font-size:11px}.availability i{background:var(--forest);box-shadow:0 0 0 4px #004e3f10}.portrait-composition{min-width:0;transform:translateY(var(--parallax,0px));align-self:center;margin-top:18px;position:relative}.portrait-frame{aspect-ratio:.82;background:#242923;border-radius:48% 48% 0 0;margin:22px 0 0;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:100% 50%;width:100%;height:100%;transition:transform 1.2s;transform:scale(1.015)}.portrait-frame:hover img{transform:scale(1.04)}.portrait-orbit{border:1px solid #004e3f44;border-radius:49% 49% 0 0;width:calc(100% + 54px);height:100%;position:absolute;top:-12px;left:-27px;transform:rotate(7deg)}.portrait-caption{letter-spacing:.14em;margin-top:24px;font-size:9px;line-height:1.8;display:block}.portrait-caption em{letter-spacing:0;font-size:18px}.portrait-marker{writing-mode:vertical-rl;letter-spacing:.15em;font-size:9px;position:absolute;top:45%;right:-38px}.portrait-cross{color:var(--mint);z-index:2;font-size:24px;font-weight:400;position:absolute}.portrait-cross.top{top:28px;right:25px}.portrait-cross.bottom{bottom:24px;left:24px}.hero-bottom{border-top:1px solid var(--border);letter-spacing:.11em;justify-content:space-between;align-items:end;gap:25px;margin-top:40px;padding-top:22px;font-size:10px;display:flex}.hero-bottom p{font-family:var(--serif);letter-spacing:-.02em;font-size:24px;line-height:1.15}.hero-bottom p em{font-size:24px}.scroll-hint{color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:10px}.scroll-hint span{margin-left:15px;font-size:22px;display:inline-block}.scroll-tools{z-index:20;bottom:13px;left:calc(var(--rail) + 24px);pointer-events:none;letter-spacing:.1em;color:var(--muted);justify-content:space-between;font-size:9px;display:flex;position:fixed;right:20px}.scroll-tools button{pointer-events:auto;color:inherit;background:var(--ivory);letter-spacing:.04em;border:0;padding:5px 8px;font-size:9px}.journey-progress{height:3px;bottom:0;left:var(--rail);width:calc(100% - var(--rail));background:var(--mint);z-index:40;transform-origin:0;position:fixed;transform:scaleX(0)}.about-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;min-height:calc(100svh - 160px);display:grid}.about-display h2{font-size:clamp(64px,6.5vw,108px);line-height:1.06}.thin-rule{background:var(--forest);width:60px;height:1px;margin:35px 0;display:block}.about-display p{font-size:18px;font-family:var(--serif)}.about-copy{padding-top:25px}.about-copy .tiny-label{color:var(--forest)}.large-copy{font-family:var(--serif);letter-spacing:-.03em;margin:25px 0;font-size:clamp(26px,2.6vw,42px);line-height:1.25}.about-copy>p:not(.large-copy){color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.8}.profile-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:26px;margin:26px 0;padding:22px 0;display:flex}.profile-facts>span{color:var(--muted);flex:1;font-size:10px;line-height:1.5}.profile-facts strong{color:var(--forest);font-family:var(--serif);margin-bottom:7px;font-size:28px;font-weight:400;display:block}.profile-facts sup{font-size:14px}.projects-intro{background:#e6e9df;flex-direction:column;justify-content:space-between;display:flex}.projects-word{font-family:var(--serif);letter-spacing:-.09em;z-index:1;color:var(--forest);text-shadow:2px 3px 1px #002e2622;align-self:center;margin:70px 0;font-size:clamp(140px,21vw,360px);line-height:.68}.projects-word>span{transition:transform .1s linear;display:block}.projects-word>span:first-child{transform:translateX(calc(var(--progress,0)*-40px))}.projects-word>span:last-child{transform:translateX(calc(var(--progress,0)*40px))}.emerald-dot{color:var(--mint)}.projects-intro-bottom{z-index:2;justify-content:space-between;align-items:center;display:flex}.projects-intro-bottom p{font-family:var(--serif);font-size:27px;line-height:1.25}.trace-decoration{pointer-events:none;border:1px solid #004e3f22;border-radius:50%;position:absolute;inset:20% -10% 0 40%;transform:rotate(-40deg)}.trace-decoration:before,.trace-decoration:after{content:"";border:1px solid #004e3f1f;border-radius:50%;position:absolute;inset:22px}.trace-decoration:after{inset:45px}.gallery-panel{flex-direction:column;justify-content:center;padding-left:4vw;padding-right:4vw;display:flex}.gallery-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.gallery-heading h2{margin-top:12px;font-size:clamp(32px,3.6vw,58px)}.gallery-heading .text-link{align-self:end}.project-accordion{gap:10px;height:63svh;min-height:450px;max-height:640px;display:flex}.accordion-card{border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:0;padding-left:10px;transition:flex .6s cubic-bezier(.2,.7,.2,1);display:flex}.accordion-card.expanded{flex:1.7}.accordion-picture{background:#e2e4dc;height:calc(100% - 130px);position:relative;overflow:hidden}.accordion-picture .visual{width:100%;height:100%}.accordion-picture .visual svg{object-fit:cover;width:100%;min-width:320px;height:100%;position:relative;left:50%;transform:translate(-50%)}.accordion-caption{padding-top:15px}.accordion-caption .eyebrow{letter-spacing:.08em;font-size:8px}.accordion-caption h3{font-family:var(--serif);letter-spacing:-.04em;margin:6px 0 9px;font-size:23px;line-height:1.15}.accordion-caption p{white-space:normal;font-size:11px;line-height:1.5}.card-tech{color:var(--muted);margin-top:12px;font-size:10px;display:block}.accordion-caption .card-tech{font-size:9px}.card-number{z-index:2;color:#fff;mix-blend-mode:difference;font-size:12px;position:absolute;top:16px;left:15px}.card-arrow{width:38px;height:38px;color:var(--forest);z-index:2;background:#f3eee8;border:1px solid #fff9;border-radius:50%;place-items:center;font-size:22px;transition:transform .3s;display:grid;position:absolute;bottom:16px;right:15px}.accordion-card:hover .card-arrow{transform:rotate(45deg)}.card-stage{background:var(--ivory);color:var(--forest);letter-spacing:.06em;max-width:calc(100% - 70px);padding:4px 9px;font-size:8px;position:absolute;bottom:20px;left:12px}.gallery-note{color:var(--muted);margin-top:25px;font-size:10px}.visual{min-height:150px;position:relative;overflow:hidden}.visual img{object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);width:100%;height:100%;transform:scale(var(--zoom,1));transition:transform .5s}.photo-visual{background:#ddd}.image-origin{letter-spacing:.1em;z-index:1;color:#262220;background:#f3eee8e8;padding:4px 7px;font-size:8px;position:absolute;top:14px;left:15px}.drawn-visual{color:#a5c1ab;background:#123c32}.drawn-visual svg{width:100%;height:100%;display:block}.visual-stm32{color:#9eb4a0;background:#182d29}.visual-pcb{color:#315d46;background:#d7ddc8}.visual-erp{color:#526553;background:#dfd8ca}.visual-hamming{color:#a7c2a4;background:#0d3530}.visual-live{color:#bcb38d;background:#252c29}.visual-battery{color:#455b46;background:#dbd9cc}.board{fill:#154132;stroke:currentColor;stroke-width:1px}.visual-pcb .board{fill:#c9d2b7}.visual-erp .board{fill:#f3eee8}.visual-battery .board{fill:#c9cbb9}.chip{fill:#232c26;stroke:currentColor;stroke-width:2px}.chip-label{fill:#f3eee8;font-size:22px;font-family:var(--sans);letter-spacing:2px}.microtext{fill:currentColor;font-size:12px;font-family:var(--sans);letter-spacing:1px}.art-title{fill:currentColor;font-size:65px;font-family:var(--serif);letter-spacing:-3px}.bit-label{fill:currentColor;font-size:40px;font-family:var(--sans)}.skills{background:var(--forest);color:var(--ivory);flex-direction:column;justify-content:space-between;display:flex}.skills .eyebrow{color:#b2c7ba}.skills h2{margin-top:38px;font-size:clamp(56px,5.6vw,95px)}.skills em{color:#b3cbb7}.skills-columns{grid-template-columns:repeat(4,1fr);gap:28px;margin:30px 0;display:grid}.skill-column{border-top:1px solid #ffffff40;flex-direction:column;padding-top:15px;display:flex;position:relative}.skill-n{letter-spacing:.1em;color:#b2c7ba;font-size:9px}.skill-symbol{color:#b2c7ba;align-items:center;height:80px;margin:8px 0;font-size:60px;line-height:1;display:flex}.skill-column h3{font-size:26px;font-family:var(--serif);letter-spacing:-.03em;margin-top:12px}.skill-column p{margin-top:9px;font-size:12px}.skill-tools{color:#c6d2c6;margin-top:18px;font-size:10px;line-height:1.8}.skill-proof{color:#b3cbb7;opacity:.7;margin-top:22px;font-size:10px;transition:opacity .2s}.skill-column:hover .skill-proof{opacity:1}.skills-footer{border-top:1px solid #ffffff40;justify-content:space-between;align-items:end;gap:35px;padding-top:25px;display:flex}.skills-footer p{font-family:var(--serif);font-size:23px;line-height:1.2}.journey-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:calc(100svh - 140px);display:grid}.journey h2{font-size:clamp(56px,6.4vw,100px)}.journey-layout>div>p{color:var(--muted);margin:25px 0;font-size:14px}.timeline{border-left:1px solid #9aa997;margin-top:20px;padding-left:35px}.timeline-item{padding-bottom:28px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--forest);border:2px solid var(--ivory);width:9px;height:9px;box-shadow:0 0 0 1px var(--forest);border-radius:50%;position:absolute;top:5px;left:-40px}.timeline-item h3{font-family:var(--serif);letter-spacing:-.03em;margin:8px 0 3px;font-size:24px}.timeline-item>span:not(.timeline-dot):not(.eyebrow){color:var(--forest);font-size:11px}.timeline-item p{color:var(--muted);max-width:450px;margin-top:8px;font-size:12px;line-height:1.7}.timeline-item .eyebrow{font-size:9px}.contact{background:var(--ink);color:var(--ivory);flex-direction:column;justify-content:center;display:flex}.contact>.eyebrow{color:#b4bdad}.contact h2{letter-spacing:-.06em;margin:40px 0;font-size:clamp(72px,8.5vw,148px);line-height:1.02}.contact h2 em{color:var(--mint);margin-top:15px;font-size:.55em;display:block}.contact-grid{grid-template-columns:1.5fr 1fr;gap:70px;margin:20px 0 45px;display:grid}.contact-grid p{color:#c8c3b7;font-size:14px;line-height:1.8}.contact-email{font-family:var(--serif);letter-spacing:-.02em;word-break:break-word;border-bottom:1px solid #ffffff40;align-items:center;gap:20px;margin-top:22px;padding-bottom:12px;font-size:clamp(22px,2.4vw,37px);display:flex}.contact-email span{color:var(--mint)}.contact-links{flex-direction:column;align-self:end;gap:10px;font-size:13px;display:flex}.contact-links a{border-bottom:1px solid #ffffff30;justify-content:space-between;padding:10px 0;display:flex}.contact-links>span{color:#c8c3b7;margin-top:14px;font-size:11px}.contact-links a:last-child{color:#c8c3b7;border:0;font-size:10px}.site-footer{letter-spacing:.04em;border-top:1px solid #8884;flex-wrap:wrap;justify-content:space-between;gap:25px;padding:22px 0;font-size:9px;display:flex}.contact .site-footer{color:#bbb7ac;margin-top:auto;padding-top:24px}.consent{z-index:60;background:var(--ivory);color:var(--ink);border:1px solid var(--border);align-items:center;gap:16px;max-width:440px;padding:20px;font-size:11px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 100px #0003}.consent p{flex:1}.consent a{text-decoration:underline}.consent button{border:1px solid var(--border);color:inherit;background:0 0;padding:8px}.is-horizontal .journey-window{height:100svh;position:sticky;top:0;overflow:hidden}.is-horizontal .journey-track{will-change:transform;width:max-content;display:flex}.is-horizontal .panel{height:100svh;min-height:100svh;width:calc(100vw - var(--rail));flex:none}.is-horizontal .gallery-panel{width:max(calc(100vw - var(--rail)),1100px)}.is-horizontal .hero-main{flex:1;min-height:0;padding-top:24px}.is-horizontal .hero{flex-direction:column;display:flex}.is-horizontal .hero-bottom{margin-top:20px}.is-horizontal .hero h1{font-size:clamp(84px,8vw,145px)}.is-horizontal .hero .portrait-composition{max-height:61svh}.is-horizontal .portrait-frame{max-width:24vw;max-height:52svh}.is-horizontal .hero-actions{margin-top:24px}.is-horizontal .projects-word{margin:40px 0;font-size:min(29vw,47svh)}.is-horizontal .projects-intro{width:calc(85vw - var(--rail))}.document-main{margin-left:var(--rail);min-height:100svh;padding:65px 7vw 25px}.document-heading{max-width:950px;padding-bottom:50px}.document-heading h1{margin:25px 0;font-size:clamp(64px,7.8vw,130px)}.document-heading p{color:var(--muted);max-width:650px;font-size:16px;line-height:1.8}.document-site .site-footer{margin-top:80px}.catalog-controls{justify-content:space-between;gap:20px;display:flex}.search-box{border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;max-width:570px;display:flex}.search-box>span{color:var(--forest);font-size:30px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:14px}.view-switch{align-items:center;gap:5px;display:flex}.view-switch button{border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:11px}.view-switch button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.filter-row{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.filter-row button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:2px;padding:8px 13px;font-size:11px}.filter-row button[aria-pressed=true]{border-color:var(--forest);color:var(--forest);background:#004e3f0a}.result-count{color:var(--muted);margin:18px 0;font-size:11px}.catalogue.grid{grid-template-columns:1fr 1fr;gap:65px 35px;display:grid}.catalogue-card{min-width:0}.catalogue-picture{height:350px;position:relative;overflow:hidden}.catalogue-picture .visual{width:100%;height:100%;transition:transform .7s}.catalogue-card:hover .visual{transform:scale(1.035)}.catalogue-description{padding:20px 0}.catalogue-description .eyebrow{color:var(--forest);font-size:9px}.catalogue-description h2{letter-spacing:-.04em;margin:12px 0;font-size:37px}.catalogue-description p{color:var(--muted);max-width:500px;font-size:13px}.catalogue.list{flex-direction:column;display:flex}.catalogue.list .catalogue-card{border-top:1px solid var(--border);grid-template-columns:240px 1fr;gap:35px;padding:25px 0;display:grid}.catalogue.list .catalogue-picture{height:190px}.empty-state{padding:70px 0}.empty-state h2{margin-bottom:30px;font-size:40px}.breadcrumb{color:var(--muted);margin-bottom:45px;font-size:11px}.breadcrumb a{border-bottom:1px solid var(--border)}.case-heading h1{max-width:1000px;margin:22px 0;font-size:clamp(50px,6vw,94px)}.case-heading h1 em{letter-spacing:-.03em;margin-top:18px;font-size:.46em;display:block}.case-heading>p{color:var(--muted);max-width:800px;margin:22px 0 35px;font-size:17px;line-height:1.8}.status-tag,.tag{color:var(--forest);border:1px solid #004e3f35;padding:5px 10px;font-size:10px;display:inline-block}.status-tag.in-progress{color:#905127;background:#a85f3a08;border-color:#90512750}.case-hero{background:#e7e8df;grid-template-columns:1.55fr 1fr;margin:30px 0;display:grid}.case-hero>.visual{min-height:470px}.case-hero>.visual img{object-fit:contain}.case-facts{border-left:1px solid #ccd1c2;flex-direction:column;justify-content:center;gap:10px;padding:40px;display:flex}.case-facts dl{margin:20px 0}.case-facts dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:20px;font-size:10px}.case-facts dd{margin:5px 0 0;font-size:13px}.case-facts .button{gap:10px;font-size:11px}.case-navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:35px;padding:20px 0;font-size:11px;display:flex}.case-story{max-width:1000px;padding:40px 0}.case-story section{grid-template-columns:80px 1fr;gap:45px;margin:45px 0;scroll-margin-top:30px;display:grid}.story-number{font-family:var(--serif);color:#97a68f;font-size:42px}.case-story h2{margin:6px 0 20px;font-size:42px}.case-story p{color:var(--muted);white-space:pre-line;max-width:780px;font-size:16px;line-height:1.9}.proof-note{border-left:2px solid var(--forest);background:#004e3f06;margin-bottom:40px;padding:15px 25px}.proof-note p{color:var(--muted);max-width:850px;margin-top:10px;font-size:13px;line-height:1.8}.case-demo{margin:70px 0}.case-demo>.eyebrow{margin-bottom:24px;display:block}.lab-module{border:1px solid var(--border);background:#e9e8de;padding:35px}.lab-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.pwm-layout{grid-template-columns:1fr 1.6fr;align-items:center;gap:50px;padding:20px 0 40px;display:grid}.servo{color:#e8e8d7;background:#23493c;border-radius:10px;justify-content:center;align-items:center;max-width:250px;height:200px;display:flex;position:relative;box-shadow:inset 0 0 0 8px #264036}.servo>span{font-size:13px;position:absolute;bottom:15px;left:20px}.servo-shaft{background:#ded9bf;border-radius:50%;width:36px;height:36px;position:relative}.servo-arm{transform-origin:9px 0;background:#ded9bf;border-radius:12px;width:125px;height:18px;transition:transform .12s;position:absolute;top:9px;left:9px}.pwm-readout{color:var(--forest)}.pwm-readout>strong{font-family:var(--serif);font-size:65px;font-weight:400;line-height:1}.pwm-readout small{font-size:28px}.pwm-readout>p{color:var(--muted);margin:8px 0 20px;font-size:11px}.pwm-readout svg{width:100%;max-width:500px;display:block;overflow:visible}.pwm-readout svg text{font-size:14px;font-family:var(--sans);fill:currentColor}.range-label{font-size:12px;display:block}.range-label input{width:100%;accent-color:var(--forest);margin:14px 0;display:block}.range-captions{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.lab-note{color:var(--muted);max-width:850px;margin-top:25px;font-size:11px;line-height:1.8}.lab-module>h3{font-family:var(--serif);margin:15px 0;font-size:38px}.lab-module>p:not(.lab-note){color:var(--muted);font-size:13px}.hamming-data{align-items:center;gap:10px;margin:30px 0;display:flex}.hamming-data>span{margin-right:20px;font-size:12px}.bit{color:var(--forest);background:0 0;border:1px solid #88987e;flex-direction:column;justify-content:center;align-items:center;min-width:42px;min-height:48px;font-size:22px;display:flex}.bit small{letter-spacing:.08em;font-size:9px}.bit.error{color:#fff;background:#ae5d36;border-color:#ae5d36}.hamming-bits{gap:12px;margin:25px 0;display:flex}.hamming-bits .bit{flex:1;max-width:90px;min-height:80px;font-size:29px}.syndrome{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:12px;padding:20px 0;font-size:12px;display:flex}.syndrome b{letter-spacing:.1em;font-weight:500}.syndrome strong{color:var(--forest);font-weight:500}.evidence-gallery{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.evidence-gallery figure{margin:20px 0}.image-zoom{background:#e8e8de;border:0;width:100%;padding:0;display:block;position:relative}.image-zoom img{object-fit:contain;width:100%;max-height:400px}.image-zoom>span{background:var(--ivory);padding:8px;font-size:11px;position:absolute;bottom:12px;right:12px}.evidence-gallery figcaption{color:var(--muted);margin:14px 0;font-size:11px}.lightbox{color:#f3eee8;background:#202420;border:0;max-width:95vw;max-height:95svh;padding:40px}.lightbox::backdrop{background:#000d}.lightbox img{object-fit:contain;max-width:80vw;max-height:70svh}.lightbox p{margin-top:15px;font-size:12px}.lightbox button{color:inherit;background:0 0;border:1px solid #fff4;padding:8px 14px;font-size:12px}.lightbox-close{margin:0 0 20px auto;display:block}.lightbox>div{align-items:center;gap:25px;margin-top:20px;display:flex}.next-project{border-top:1px solid var(--border);margin-top:70px;padding:45px 0;display:block}.next-project h2{justify-content:space-between;align-items:center;margin-top:20px;font-size:clamp(35px,5vw,75px);display:flex}.next-project h2 span{color:var(--forest);transition:transform .2s}.next-project:hover h2 span{transform:translate(5px,-5px)}.model-view{background:#dfe3d8;border:1px solid #c5cdbd;padding:30px}.model-start{width:100%;min-height:330px;color:var(--forest);font-size:18px;font-family:var(--serif);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.model-cube{font-size:100px;line-height:1}.model-start>span:last-child{font:11px var(--sans);color:var(--muted)}.model-canvas{touch-action:none;cursor:grab;width:100%;height:400px;display:block}.model-canvas:active{cursor:grabbing}.model-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:30px;padding-top:20px;display:flex}.model-controls label{flex:1;font-size:11px}.model-controls input{width:100%;accent-color:var(--forest);margin-top:8px;display:block}.about-page-grid{grid-template-columns:1fr 1.3fr;gap:8vw;margin:30px 0 70px;display:grid}.about-page-portrait{background:#242923;border-radius:48% 48% 0 0;max-height:540px;position:sticky;top:50px;overflow:hidden}.about-page-portrait img{object-fit:cover;object-position:100% 50%;width:100%;height:100%;min-height:450px}.prose{max-width:800px}.prose h2{margin:35px 0 25px;font-size:42px}.prose h3{font-size:22px;font-family:var(--serif);margin:30px 0 12px}.prose p,.prose li{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.9}.prose a{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.method-list{margin:30px 0}.method-list article{border-top:1px solid var(--border);grid-template-columns:50px 1fr;padding:22px 0;display:grid}.method-list article>span{font-family:var(--serif);color:var(--forest);font-size:32px}.method-list h3{font-family:var(--serif);margin-bottom:8px;font-size:26px}.method-list p{color:var(--muted);font-size:13px}.experience-list{margin:60px 0}.experience-list article{border-top:1px solid var(--border);grid-template-columns:200px 1fr;gap:45px;padding:30px 0;display:grid}.experience-list h3{font-family:var(--serif);font-size:30px}.experience-list p{max-width:700px;color:var(--muted);margin-top:12px;font-size:14px}.lab-page-grid{grid-template-columns:1fr;gap:35px;display:grid}.contact-page{padding-top:40px}.contact-page h2{margin:30px 0;font-size:clamp(65px,8vw,130px)}.contact-page h2 em{font-size:.55em}.contact-page .contact-grid p,.contact-page .contact-links>span,.contact-page .contact-links a:last-child{color:var(--muted)}.contact-page .contact-links a,.contact-page .contact-email{border-color:var(--border)}.privacy-controls{border-top:1px solid var(--border);padding:25px 0}.privacy-controls button{margin:10px 10px 10px 0}.error-page{padding:12svh 0}.error-page h1{font-size:clamp(70px,12vw,170px)}.error-page p{color:var(--muted);margin:25px 0}.error-page .button{margin-right:20px}@media (min-width:1600px){.panel{padding-left:7vw;padding-right:7vw}.hero-main{grid-template-columns:1.3fr .7fr}.portrait-composition{max-width:380px}.is-horizontal .portrait-frame{max-height:55svh}.hero h1{font-size:150px}}@media (max-width:1200px){.panel{padding-left:5vw;padding-right:5vw}.hero-main{gap:2vw}.hero-discipline{font-size:13px}.hero-education{font-size:12px}.profile-facts{gap:15px}.profile-facts strong{font-size:25px}.about-copy>p:not(.large-copy){font-size:13px}.about-layout{gap:5vw}.skill-column h3{font-size:24px}.skills-columns{gap:18px}.contact-grid{gap:45px}.case-facts{padding:28px}.catalogue-picture{height:280px}}@media (max-width:1049px){:root{--rail:70px}.rail{padding-left:8px;padding-right:8px}.rail nav{gap:20px}.rail nav a{font-size:7px}.panel{min-height:unset;padding-top:55px;padding-bottom:70px}.hero{min-height:100svh}.hero-main{gap:4vw;min-height:70svh;padding-top:65px}.hero h1{font-size:clamp(66px,9.2vw,100px)}.hero h1 span:nth-child(2){font-size:.62em}.portrait-frame{aspect-ratio:.77}.portrait-marker{right:-25px}.hero-bottom{margin-top:50px}.about-layout{min-height:unset;gap:40px;padding-top:65px}.about-display h2{font-size:58px}.about-copy .large-copy{font-size:30px}.about-copy>p:not(.large-copy){font-size:13px}.profile-facts{flex-wrap:wrap}.projects-intro{min-height:85svh}.projects-word{margin:100px 0;font-size:28vw}.projects-intro-bottom{gap:30px}.projects-intro-bottom p{font-size:24px}.gallery-panel{padding-left:4vw;padding-right:4vw}.project-accordion{height:auto;min-height:unset;grid-template-columns:1fr 1fr;gap:35px 20px;display:grid}.accordion-card{border:0;padding-left:0}.accordion-picture{height:300px}.accordion-picture .visual svg{min-width:300px}.accordion-caption h3{font-size:28px}.accordion-caption .eyebrow{font-size:9px}.accordion-caption p{font-size:12px}.accordion-caption .card-tech{font-size:10px}.gallery-heading{margin-bottom:30px}.gallery-note{font-size:11px}.skills h2{margin:45px 0;font-size:66px}.skills-columns{grid-template-columns:1fr 1fr;gap:25px}.skill-column{padding-top:20px;padding-bottom:25px}.skill-symbol{height:70px}.skill-column h3{font-size:30px}.skill-proof{opacity:1}.skills-footer{margin-top:25px}.journey-layout{min-height:unset;gap:40px;padding-top:65px}.journey h2{font-size:58px}.timeline{padding-left:25px}.timeline-dot{left:-30px}.timeline-item{padding-bottom:35px}.contact h2{font-size:90px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-links{max-width:450px}.contact .site-footer{margin-top:45px}.document-main{padding-left:5vw;padding-right:5vw}.document-heading h1{font-size:85px}.case-hero{grid-template-columns:1fr}.case-hero>.visual{min-height:380px}.case-facts{border-top:1px solid #ccd1c2;border-left:0;display:block}.case-facts dl{grid-template-columns:120px 1fr;gap:15px;display:grid}.case-facts dt,.case-facts dd{margin:0}.case-facts .text-link{margin:10px}.case-story section{grid-template-columns:50px 1fr;gap:25px}.catalogue.grid{gap:35px 25px}.catalogue-description h2{font-size:31px}.about-page-grid{grid-template-columns:.8fr 1fr;gap:45px}.experience-list article{grid-template-columns:150px 1fr}.scroll-tools{display:none}}@media (max-width:700px){:root{--rail:0px}body{font-size:15px}.rail{display:none}.mobile-header{z-index:35;background:#f3eee8f5;border-bottom:1px solid #d7d1c8a8;justify-content:space-between;align-items:center;height:66px;padding:12px 22px;display:flex;position:sticky;top:0}.mobile-header .monogram{flex-shrink:0;width:35px;height:40px;font-size:29px}.mobile-header .monogram span{color:var(--forest);font-size:23px;top:15px;left:14px}.mobile-header>span{letter-spacing:.11em;margin-left:10px;font-size:8px}.menu-toggle{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0 8px 12px;font-size:11px;display:flex}.menu-toggle span{font-size:18px}.mobile-menu{background:var(--ink);width:100vw;max-width:none;height:100svh;max-height:none;color:var(--ivory);border:0;margin:0;padding:75px 30px 35px}.mobile-menu[open]{flex-direction:column;justify-content:center;display:flex}.mobile-menu::backdrop{background:var(--ink)}.close-menu{color:var(--ivory);background:0 0;border:0;padding:8px;font-size:13px;position:absolute;top:22px;right:25px}.mobile-menu nav a{font-size:36px;font-family:var(--serif);letter-spacing:-.04em;border-bottom:1px solid #ffffff20;align-items:center;gap:16px;padding:13px 0;display:flex}.mobile-menu nav small{font:9px var(--sans);color:#a6b9a8}.mobile-menu nav a>span{color:var(--mint);margin-left:auto;font-size:27px}.mobile-menu p{color:#b5b7a8;margin-top:40px;font-size:10px}.journey-space{margin:0}.panel{padding:32px 25px 55px}.panel-top{gap:15px}.panel-top>.eyebrow{letter-spacing:.13em;font-size:8px}.panel-top>.eyebrow:last-child:not(:first-child){display:none}.location{font-size:9px}.location i{width:4px;height:4px;margin-right:4px}.hero{min-height:unset}.hero-main{min-height:unset;flex-direction:column;align-items:stretch;gap:0;padding-top:36px;display:flex}.hero-type .overline{letter-spacing:.17em;font-size:8px}.hero h1{letter-spacing:-.08em;margin:22px -4px 15px;font-size:clamp(70px,20vw,120px)}.hero h1 span:nth-child(2){letter-spacing:-.055em;margin-top:12px;font-size:.52em}.hero-discipline{letter-spacing:.07em;margin-top:24px;font-size:10px}.hero-education{margin-top:6px;font-size:10px}.hero-actions{gap:25px;margin:25px 0 18px}.hero-actions .button{gap:30px;min-height:46px;padding:12px 17px;font-size:11px}.hero-actions .text-link{font-size:11px}.availability{font-size:10px}.portrait-composition{width:68%;margin:40px 10% 0 12%;padding-bottom:10px}.portrait-frame{aspect-ratio:.91;max-height:360px}.portrait-orbit{width:calc(100% + 30px);height:calc(100% - 55px);top:0;left:-15px}.portrait-marker{font-size:8px;top:45%;right:-28px}.portrait-caption{margin-top:22px;font-size:8px;line-height:1.7}.portrait-caption em{font-size:16px}.hero-bottom{align-items:center;gap:20px;margin-top:26px;padding-top:18px}.hero-bottom>span{max-width:100px;font-size:7px;line-height:1.8}.hero-bottom p,.hero-bottom p em{font-size:20px}.scroll-hint{font-size:0}.scroll-hint span{margin-left:0;font-size:25px}.about{padding-top:45px}.about-layout{padding-top:40px;display:block}.about-display h2{font-size:clamp(51px,13.5vw,80px)}.thin-rule{margin:26px 0}.about-display>p{font-size:18px}.about-copy{padding-top:40px}.about-copy .tiny-label{font-size:8px}.about-copy .large-copy{margin:20px 0;font-size:31px;line-height:1.3}.about-copy>p:not(.large-copy){font-size:13px;line-height:1.8}.profile-facts{flex-wrap:nowrap;gap:12px}.profile-facts strong{white-space:nowrap;font-size:25px}.profile-facts>span{font-size:9px}.projects-intro{justify-content:space-between;min-height:82svh;padding-top:38px}.projects-word{letter-spacing:-.09em;margin:65px 0;font-size:38vw;line-height:.77}.projects-word>span:first-child{transform:translateX(calc(var(--progress,0)*-10px))}.projects-word>span:last-child{transform:translateX(calc(var(--progress,0)*10px))}.projects-intro-bottom{flex-direction:column;align-items:start;gap:25px}.projects-intro-bottom p{font-size:26px}.projects-intro-bottom .button{font-size:11px}.gallery-panel{padding-top:50px}.gallery-heading{margin-bottom:30px;display:block}.gallery-heading h2{margin:12px 0 20px;font-size:42px}.gallery-heading .eyebrow{font-size:8px}.gallery-heading .text-link{font-size:11px}.project-accordion{grid-template-columns:1fr;gap:35px}.accordion-picture{height:340px}.accordion-picture .visual svg{min-width:0}.accordion-caption{padding-top:16px}.accordion-caption .eyebrow{font-size:9px}.accordion-caption h3{font-size:32px}.accordion-caption p{font-size:13px}.accordion-caption .card-tech{font-size:10px}.card-stage{font-size:9px;bottom:18px;left:15px}.gallery-note{margin-top:35px;font-size:10px}.skills{padding-top:45px}.skills h2{margin:38px 0 20px;font-size:53px}.skills-columns{grid-template-columns:1fr 1fr;gap:25px 20px;margin:20px 0}.skill-symbol{height:60px;font-size:48px}.skill-column h3{font-size:25px}.skill-column p{font-size:10px;line-height:1.7}.skill-tools{margin-top:15px;font-size:9px}.skill-proof{margin-top:18px;font-size:9px}.skills-footer{display:block}.skills-footer p{margin-bottom:25px;font-size:24px}.skills-footer .button{gap:20px;font-size:11px}.journey{padding-top:50px}.journey-layout{padding-top:40px;display:block}.journey h2{font-size:60px}.journey-layout>div>p{font-size:13px}.timeline{margin-top:45px;padding-left:28px}.timeline-dot{left:-33px}.timeline-item{padding-bottom:38px}.timeline-item h3{font-size:27px}.timeline-item p{font-size:12px}.timeline-item .eyebrow{font-size:9px}.contact{padding-top:45px}.contact>.eyebrow{font-size:8px}.contact h2{margin:35px 0;font-size:clamp(53px,13.7vw,84px)}.contact h2 em{margin-top:20px;font-size:.6em}.contact-grid{gap:30px;margin:15px 0 35px}.contact-grid p{font-size:13px}.contact-email{gap:8px;font-size:clamp(18px,5vw,30px)}.contact-email span{font-size:24px}.contact-links{font-size:12px}.contact-links>span{font-size:10px}.site-footer{justify-content:start;gap:12px 20px;font-size:8px}.site-footer>span{width:100%;margin-bottom:6px}.contact .site-footer{margin-top:30px}.document-main{margin:0;padding:35px 25px 25px}.document-heading{padding-bottom:35px}.document-heading .eyebrow{font-size:8px}.document-heading h1{margin:25px 0;font-size:66px}.document-heading p{font-size:13px}.catalog-controls{align-items:center;gap:10px}.search-box input{font-size:11px}.view-switch button{padding:7px 9px;font-size:9px}.search-box>span{font-size:23px}.filter-row{gap:6px;margin-top:20px}.filter-row button{padding:7px 9px;font-size:10px}.catalogue.grid{grid-template-columns:1fr;gap:25px}.catalogue-picture{height:330px}.catalogue-description{padding:20px 0 25px}.catalogue-description h2{font-size:34px}.catalogue-description p{font-size:13px}.catalogue.list .catalogue-card{grid-template-columns:100px 1fr;gap:18px;padding:20px 0}.catalogue.list .catalogue-picture{height:120px}.catalogue.list .image-origin,.catalogue.list .card-arrow,.catalogue.list .card-stage{display:none}.catalogue.list .catalogue-description{padding:0}.catalogue.list .catalogue-description h2{margin:7px 0;font-size:24px}.catalogue.list .catalogue-description .eyebrow{font-size:7px}.catalogue.list .catalogue-description p{font-size:11px}.catalogue.list .card-tech{display:none}.breadcrumb{margin-bottom:30px;font-size:10px}.case-heading>.eyebrow{font-size:8px}.case-heading h1{margin:20px 0;font-size:48px}.case-heading h1 em{margin-top:15px;font-size:.48em;line-height:1.2}.case-heading>p{margin:22px 0;font-size:14px}.case-hero{margin-top:25px}.case-hero>.visual{height:300px;min-height:0}.case-facts{padding:25px}.case-facts dl{grid-template-columns:85px 1fr;gap:15px}.case-facts dt{font-size:8px}.case-facts dd{font-size:12px}.case-facts .button{padding:12px 14px;font-size:10px}.case-navigation{gap:14px;padding:18px 0;font-size:9px}.case-story{padding:20px 0}.case-story section{grid-template-columns:25px 1fr;gap:18px;margin:30px 0}.story-number{font-size:27px;line-height:1.6}.case-story h2{margin-bottom:17px;font-size:31px}.case-story p{font-size:13px;line-height:1.9}.proof-note{padding:15px 20px}.proof-note .eyebrow{font-size:8px}.proof-note p{font-size:11px}.lab-module{padding:22px}.lab-top{flex-wrap:wrap;align-items:start;gap:14px;margin-bottom:20px}.lab-top .eyebrow,.tag{font-size:8px}.pwm-layout{grid-template-columns:1fr 1.2fr;gap:20px;padding:20px 0 30px}.servo{height:130px}.servo-shaft{width:25px;height:25px}.servo-arm{transform-origin:6px 0;width:75px;height:12px;top:7px;left:7px}.servo>span{font-size:10px;bottom:12px;left:12px}.pwm-readout>strong{font-size:43px}.pwm-readout small{font-size:20px}.pwm-readout>p{margin:8px 0 15px;font-size:9px}.range-captions{font-size:8px}.lab-note{margin-top:20px;font-size:10px}.lab-module>h3{font-size:31px}.lab-module>p:not(.lab-note){font-size:12px}.hamming-data{gap:8px}.hamming-data>span{margin-right:0;font-size:10px}.hamming-data .bit{min-width:35px;min-height:42px;font-size:20px}.hamming-bits{gap:5px}.hamming-bits .bit{min-width:0;min-height:65px;font-size:24px}.bit small{font-size:8px}.syndrome{flex-direction:column;gap:12px;font-size:11px;display:flex}.model-view{padding:20px}.model-view .lab-top .text-link{gap:8px;font-size:10px}.model-canvas{height:300px}.model-controls{gap:15px}.model-controls label{min-width:60px;font-size:10px}.model-start{min-height:250px}.lightbox{max-width:95vw;padding:20px}.lightbox img{max-width:80vw;max-height:65svh}.lightbox p,.lightbox button{font-size:10px}.next-project h2{font-size:36px}.next-project .eyebrow{font-size:9px}.about-page-grid{flex-direction:column;gap:35px;margin-top:10px;display:flex}.about-page-portrait{width:70%;max-height:370px;margin:0 auto;position:relative;top:auto}.about-page-portrait img{min-height:300px}.prose h2{font-size:34px}.prose p,.prose li{font-size:13px}.method-list article{grid-template-columns:35px 1fr}.method-list h3{font-size:25px}.method-list p{font-size:12px}.experience-list article{padding:25px 0;display:block}.experience-list h3{margin-top:12px;font-size:27px}.experience-list p{font-size:13px}.experience-list .eyebrow{font-size:9px}.contact-page{padding-top:20px}.contact-page h2{font-size:58px}.consent{gap:12px;padding:15px;font-size:10px;bottom:10px;left:10px;right:10px}.consent button{padding:6px;font-size:10px}.document-site .site-footer{margin-top:55px}.journey-progress{height:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.portrait-composition,.projects-word>span{transform:none!important}.journey-track{will-change:auto}.visual img{transition:none!important}}.motion-off .portrait-composition,.motion-off .projects-word>span{transform:none!important}.motion-off *{transition:none!important}.admin-app{--admin-side:245px;--admin-bg:#f7f6f2;background:var(--admin-bg);color:#272d27;min-height:100svh;font-family:var(--sans);font-size:14px}.admin-sidebar{width:var(--admin-side);color:#e8eadf;z-index:40;background:#202e28;flex-direction:column;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{font-family:var(--serif);letter-spacing:-.1em;padding-left:8px;font-size:40px;line-height:1;position:relative}.admin-brand>span{color:#87b69c}.admin-brand small{font:8px var(--sans);letter-spacing:.15em;color:#aebcad;margin:12px 0 0;display:block}.admin-owner{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;align-items:center;gap:12px;margin:22px 0;padding:25px 5px;font-size:12px;display:flex}.owner-avatar{width:34px;height:34px;font-family:var(--serif);border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;display:grid}.admin-owner small{color:#aebcad;margin-top:3px;font-size:9px;display:block}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav button{color:#adb9ad;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;padding:13px 10px;font-size:12px;display:flex}.admin-sidebar nav button>small{opacity:.6;font-size:9px}.admin-sidebar nav button>span{opacity:0;margin-left:auto}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#f4f3e9;background:#ffffff0b}.admin-sidebar nav button.active>span{opacity:1}.admin-public{border-top:1px solid #ffffff20;margin-top:auto;padding:22px 8px 12px;font-size:12px}.admin-signout{color:#aebcad;padding:4px 8px;font-size:10px}.admin-main{margin-left:var(--admin-side)}.admin-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:25;background:#fbfaf6ed;border-bottom:1px solid #dedfd5;justify-content:space-between;align-items:center;gap:15px;padding:18px 30px;display:flex;position:sticky;top:0}.admin-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.admin-private{letter-spacing:.14em;color:#44715a;font-size:8px}.save-state{color:#73806e;font-size:10px}.save-state.dirty{color:#98613d}.toolbar-actions{align-items:center;gap:10px;display:flex}.admin-btn{color:#35523e;background:0 0;border:1px solid #cfd3c6;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 15px;font-size:11px;line-height:1.4;transition:background .2s;display:inline-flex}.admin-btn:hover{background:#e4e8dc}.admin-btn.primary{color:#fff;background:#254f3c;border-color:#254f3c}.admin-btn.primary:hover{background:#173d2b}.admin-page{max-width:1700px;margin:0 auto;padding:40px 35px 65px}.admin-page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.admin-page-title>.eyebrow,.admin-page-title>div>.eyebrow{color:#77816e;font-size:8px}.admin-page-title h1{font-family:var(--serif);letter-spacing:-.05em;margin-top:12px;font-size:48px;line-height:1.15}.admin-page-title h1 em{color:#438668}.admin-intro{color:#737c6c;max-width:750px;margin:0 0 30px;font-size:13px;line-height:1.9}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0 30px;display:grid}.admin-metrics>div{background:#fff;border:1px solid #dfe3d6;border-radius:4px;flex-direction:column;align-items:start;padding:24px 20px;display:flex}.admin-metrics small{letter-spacing:.07em;text-transform:uppercase;color:#77816f;font-size:8px;line-height:1.7}.admin-metrics strong{font-family:var(--serif);color:#28523d;margin:12px 0;font-size:56px;font-weight:400;line-height:1.1}.admin-metrics span{color:#7e8775;font-size:9px}.admin-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.admin-box{background:#fff;border:1px solid #dfe3d6;border-radius:4px;min-width:0;margin-bottom:24px;padding:28px}.admin-box>.eyebrow{color:#77816f;border-bottom:1px solid #e2e5db;margin-bottom:24px;padding-bottom:12px;font-size:9px;display:block}.admin-box h2{font-family:var(--serif);letter-spacing:-.03em;margin:16px 0;font-size:32px;line-height:1.15}.admin-box>p{color:#718069;margin:12px 0;font-size:12px;line-height:1.9}.admin-box .admin-note{color:#77816f;font-size:10px;line-height:1.8}.admin-preview-profile{align-items:center;gap:22px;margin:24px 0;display:flex}.admin-preview-profile img{object-fit:cover;object-position:100% 50%;background:#242923;border-radius:45px 45px 0 0;width:80px;height:100px}.admin-preview-profile p{color:#69765f;font-size:13px;line-height:1.8}.admin-steps{margin:0;padding-left:20px;line-height:1.8}.admin-steps li{color:#6c7c62;padding:8px 0 16px 8px;font-size:12px}.admin-steps b{color:#33533c;font-weight:500;display:block}.admin-steps span{font-size:11px}.admin-document-links{flex-wrap:wrap;gap:12px 25px;display:flex}.admin-document-links a{text-underline-offset:4px;color:#3b6246;font-size:12px;text-decoration:underline}.admin-note{color:#77816f;margin:20px 0;font-size:10px;line-height:1.8}.admin-message{z-index:24;color:#285333;background:#dfefdf;border-bottom:1px solid #b4d4b5;padding:16px 35px;font-size:12px;position:sticky;top:80px}.admin-message.error{color:#8b452a;background:#fae7de;border-color:#e6c4b3}.admin-progress{background:#dce4d3;border-radius:3px;height:40px;margin:10px 35px;position:relative}.admin-progress>span{background:#447c54;height:4px;transition:width .2s;display:block}.admin-progress p{color:#4c6644;padding:5px 10px;font-size:10px}.admin-search{max-width:500px;margin-bottom:25px;display:block}.admin-search input{color:#33442c;background:#fff;border:1px solid #d6ddcc;border-radius:3px;width:100%;padding:12px 15px;font-size:12px}.admin-project-list{flex-direction:column;gap:10px;display:flex}.admin-project-list article{background:#fff;border:1px solid #dfe3d6;border-radius:4px;align-items:center;gap:20px;padding:15px;display:flex}.admin-project-thumb{flex-shrink:0;width:95px;height:85px;overflow:hidden}.admin-project-thumb .visual{width:100%;height:100%;min-height:0}.admin-project-thumb .visual .image-origin{display:none}.admin-project-thumb .visual svg{width:100%;height:100%}.admin-project-title{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:5px 0}.admin-project-title small{color:#758467;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.admin-project-title strong{color:#304b37;margin:5px 0;font-size:14px;font-weight:500;display:block}.admin-project-title>span{color:#869078;font-size:10px}.admin-status{color:#426333;background:#e7eee1;border:1px solid #d5dfc9;border-radius:2px;padding:5px 8px;font-size:9px}.admin-status.draft{color:#886e3e;background:#f3ecdb;border-color:#e8d9b9}.admin-row-actions{gap:6px;display:flex}.admin-row-actions button{color:#5b7550;background:0 0;border:1px solid #dce1d4;border-radius:3px;min-width:30px;min-height:34px;padding:6px 9px;font-size:11px}.admin-row-actions button:hover{background:#f0f3eb}.admin-back{color:#486c3c;background:0 0;border:0;margin-bottom:20px;padding:10px 0;font-size:12px}.admin-editor-layout{grid-template-columns:1.8fr 1fr;align-items:start;gap:25px;display:grid}.admin-editor-layout>aside{position:sticky;top:110px}.admin-field{color:#3c5233;min-width:0;margin:18px 0;display:block}.admin-field>span{margin-bottom:8px;font-size:11px;display:block}.admin-field input:not([type=color]),.admin-field textarea,.admin-field select{color:#35482c;background:#fdfdfb;border:1px solid #d8dfcd;border-radius:3px;width:100%;min-width:0;padding:10px 12px;font-size:12px;line-height:1.7;display:block}.admin-field textarea{resize:vertical;min-height:100px}.admin-field small{color:#849078;margin-top:7px;font-size:9px;line-height:1.7;display:block}.admin-field input[type=color]{cursor:pointer;background:0 0;border:1px solid #d8dfcd;width:100%;max-width:180px;height:45px;padding:5px}.admin-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-switch{cursor:pointer;align-items:start;gap:12px;margin:24px 0;font-size:12px;display:flex}.admin-switch input{accent-color:#376a43;flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.admin-switch small{color:#7a896e;margin-top:6px;font-size:10px;line-height:1.8;display:block}.admin-range{color:#627856;margin:18px 0;font-size:10px;display:block}.admin-range>span{justify-content:space-between;display:flex}.admin-range b{font-weight:400}.admin-range input{accent-color:#376a43;width:100%;margin-top:10px;display:block}.crop-preview{aspect-ratio:1.1;background:#e3e7d9;width:100%;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%}.crop-preview.mobile{aspect-ratio:.8;max-width:200px;margin:0 auto}.crop-preview .visual{width:100%;height:100%}.admin-segment{flex-wrap:wrap;gap:5px;margin:20px 0;display:flex}.admin-segment button{color:#687c59;background:0 0;border:1px solid #d8dfcd;border-radius:2px;flex:1;min-width:70px;padding:8px 12px;font-size:10px}.admin-segment button[aria-pressed=true]{color:#fff;background:#335b3d;border-color:#335b3d}.admin-repeat,.admin-gallery-item{border-bottom:1px solid #dde2d3;margin:22px 0;padding-bottom:22px}.admin-media-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.admin-media-card{background:#fff;border:1px solid #dfe3d6;border-radius:4px;min-width:0;overflow:hidden}.admin-media-card>img{object-fit:contain;background:#e3e7da;width:100%;height:200px}.admin-media-card>div:not(.admin-pdf-icon){padding:20px}.admin-media-card strong{word-break:break-word;font-size:12px;font-weight:500;display:block}.admin-media-card strong+span{color:#81906f;margin-top:5px;font-size:9px;display:block}.admin-media-card .admin-field{margin-bottom:12px}.admin-pdf-icon{color:#557745;height:200px;font-family:var(--serif);background:#e3e7da;justify-content:center;align-items:center;font-size:54px;display:flex}.admin-media-actions{flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.admin-media-actions a,.admin-media-actions button{color:#5e784a;background:0 0;border:0;border-bottom:1px solid #b5c2a7;padding:6px 0;font-size:9px}.admin-empty{text-align:center;color:#758467;border:1px dashed #cbd5bf;margin:25px 0;padding:60px 20px}.admin-empty h2{font-family:var(--serif);color:#3c5c30;margin-bottom:18px;font-size:34px}.admin-empty p{font-size:12px;line-height:1.8}.admin-empty .admin-btn{margin-top:20px}.contrast-result{color:#587847;padding:8px 0;font-size:10px}.contrast-result.warning{color:#a6662f}.admin-theme-sample{border:1px solid #dce1d1;margin:25px 0;padding:30px}.admin-theme-sample small{letter-spacing:.13em;font-size:8px}.admin-theme-sample h2{margin:25px 0;font-size:55px}.admin-theme-sample p{font-size:12px}.admin-theme-sample>span{margin-top:25px;padding:12px 15px;font-size:10px;display:inline-block}.admin-stacked-actions{flex-direction:column;align-items:start;gap:15px;margin:25px 0;display:flex}.admin-history>div{border-bottom:1px solid #e1e5d8;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:11px;display:flex}.admin-table{background:#fff;border:1px solid #dfe3d6;overflow:auto}.admin-table table{border-collapse:collapse;width:100%;font-size:11px}.admin-table td,.admin-table th{text-align:left;border-bottom:1px solid #e1e5d8;padding:12px 18px}.admin-table th{color:#6b8058;background:#f0f3e9;font-weight:500}.admin-login{flex-direction:column;align-items:start;gap:25px;max-width:620px;margin:0 auto;padding:12svh 35px;display:flex}.admin-login>.eyebrow{color:#74846a;margin-top:20px}.admin-login h1{font-size:82px}.admin-login p{color:#74846a;font-size:14px;line-height:1.9}.admin-login .button{margin:10px 0}.admin-login .monogram{color:#26392c}.admin-login .monogram span{color:#3a8054}@media (max-width:1250px){.admin-app{--admin-side:210px}.admin-page{padding:30px 25px}.admin-toolbar{padding:15px 25px}.admin-media-grid{grid-template-columns:repeat(2,1fr)}.admin-project-list article{gap:14px}.admin-row-actions{flex-wrap:wrap;max-width:120px}.admin-metrics{gap:12px}.admin-metrics>div{padding:20px 15px}.admin-two-col{gap:18px}.admin-editor-layout{grid-template-columns:1.45fr 1fr;gap:18px}.admin-box{padding:22px}.admin-project-thumb{width:75px;height:75px}}@media (max-width:1000px){.admin-app{--admin-side:185px}.admin-sidebar{padding:25px 12px}.admin-sidebar nav button{gap:8px;padding:11px 8px;font-size:11px}.admin-owner{gap:8px;font-size:10px}.admin-owner small{font-size:8px}.admin-page{padding:30px 22px}.admin-page-title h1{font-size:40px}.admin-two-col,.admin-editor-layout{grid-template-columns:1fr}.admin-editor-layout>aside{grid-row:1;position:static}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-toolbar{padding:14px 20px}.admin-private{font-size:7px}.save-state{font-size:8px}.toolbar-actions{gap:6px}.toolbar-actions .admin-btn{padding:8px 10px;font-size:9px}.admin-status{display:none}.crop-preview{max-height:350px}.admin-message{padding:15px 22px;top:73px}.admin-project-title strong{font-size:13px}.admin-row-actions button{font-size:10px}.admin-brand small{font-size:7px}.admin-theme-sample{max-width:550px}}@media (max-width:700px){.admin-app{--admin-side:0px}.admin-sidebar{width:100%;padding:20px;display:block;position:relative;inset:auto}.admin-brand{padding:0;font-size:30px}.admin-brand small{vertical-align:middle;margin:0 0 0 20px;font-size:7px;display:inline-block}.admin-owner{display:none}.admin-sidebar nav{flex-direction:row;gap:5px;margin:20px -20px -5px;padding:0 20px 5px;display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;border:1px solid #ffffff18;padding:10px 12px;font-size:10px}.admin-sidebar nav button>small,.admin-sidebar nav button>span,.admin-public,.admin-signout{display:none}.admin-main{margin:0}.admin-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;top:0}.admin-toolbar>div:first-child{flex-direction:row;justify-content:space-between;gap:10px}.admin-private{font-size:7px}.save-state{font-size:8px}.toolbar-actions{justify-content:space-between;gap:8px}.toolbar-actions .admin-btn{flex:1;min-height:36px;padding:9px 11px;font-size:9px}.admin-page{padding:28px 18px 50px}.admin-page-title{align-items:end;gap:15px;margin-bottom:25px}.admin-page-title h1{margin-top:10px;font-size:35px}.admin-page-title .eyebrow{font-size:7px}.admin-page-title>.admin-btn{min-width:105px;padding:8px 10px;font-size:9px}.admin-intro{margin-bottom:24px;font-size:12px}.admin-metrics{gap:10px;margin-bottom:22px}.admin-metrics>div{padding:18px 14px}.admin-metrics small{font-size:7px}.admin-metrics strong{margin:10px 0;font-size:45px}.admin-metrics span{font-size:8px}.admin-two-col,.admin-editor-layout{gap:0}.admin-box{margin-bottom:18px;padding:22px 18px}.admin-box>.eyebrow{margin-bottom:20px;font-size:8px}.admin-box h2{font-size:28px}.admin-project-list article{flex-wrap:wrap;gap:12px;padding:12px}.admin-project-thumb{width:65px;height:65px}.admin-project-title{min-width:calc(100% - 85px)}.admin-project-title strong{font-size:13px}.admin-project-title small{font-size:8px}.admin-row-actions{justify-content:end;width:100%;max-width:none}.admin-row-actions button{min-width:35px;min-height:35px}.admin-row-actions button:last-child{min-width:110px}.admin-field>span{font-size:10px}.admin-field input:not([type=color]),.admin-field textarea,.admin-field select{font-size:13px}.admin-field-row{gap:15px}.admin-switch{font-size:11px}.admin-switch small{font-size:9px}.admin-media-grid{grid-template-columns:1fr;gap:18px}.admin-media-card>img{height:250px}.admin-note,.admin-media-actions a,.admin-media-actions button{font-size:10px}.admin-history>div{flex-direction:column;align-items:start;gap:12px;font-size:10px}.admin-history .admin-btn{font-size:10px}.admin-theme-sample{padding:22px}.admin-theme-sample h2{font-size:50px}.admin-message{padding:13px 18px;font-size:11px;top:91px}.admin-login{gap:22px;padding:10svh 25px}.admin-login h1{font-size:65px}.admin-login p{font-size:13px}.admin-login .button{font-size:11px}}.admin-page{border:0;min-width:0}.projects-word>span{color:#0000;background-image:linear-gradient(110deg,#004e3f,#0e6c52 34%,#002e26 52%,#397b5b 73%,#004e3f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.projects-word .emerald-dot{color:#31caa5}.document-heading h2{margin:25px 0;font-size:clamp(48px,6vw,90px)}@keyframes name-in{0%{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes portrait-in{0%{clip-path:inset(0 0 100% round 48% 48% 0 0)}to{clip-path:inset(0 round 48% 48% 0 0)}}@keyframes detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero h1>span{animation:.9s cubic-bezier(.2,.65,.2,1) both name-in}.hero h1>span:nth-child(2){animation-delay:.12s}.hero .portrait-frame{animation:1.1s cubic-bezier(.2,.65,.2,1) .15s both portrait-in}.hero-actions{animation:.7s .4s both detail-in}.motion-off *{animation:none!important}}.editorial-v2 .hero-main{grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr);gap:5vw}.editorial-v2 .hero-description{max-width:530px;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.9}.editorial-v2 .hero .portrait-composition{justify-self:center;width:100%;max-width:320px;margin:15px 0 0;transform:none}.editorial-v2 .hero .portrait-frame{aspect-ratio:1;background:0 0;border-radius:0;max-width:none;max-height:none;margin:0;animation:none}.editorial-v2 .hero .portrait-frame img,.editorial-v2 .hero .portrait-frame:hover img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;transform:none}.editorial-v2 .portrait-composition figcaption{letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--border);margin-top:16px;padding-top:14px;font-size:10px}.editorial-v2 .hero-bottom{margin-top:35px;padding-top:20px}.editorial-v2 .hero-bottom>span{letter-spacing:.08em;font-size:9px}.editorial-v2 .about-copy .large-copy{font-family:var(--sans);letter-spacing:0;margin-top:0;font-size:19px;line-height:1.8}.formation-topics{border-top:1px solid var(--border);margin:28px 0}.formation-topics>div{border-bottom:1px solid var(--border);padding:13px 0}.formation-topics span{color:var(--forest);font-size:12px;font-weight:500}.formation-topics p{color:var(--muted);margin-top:4px;font-size:12px}.formation-next{color:var(--forest);margin:10px 0;display:block}.editorial-v2 .about-copy>.text-link{margin-top:16px;font-size:11px}.editorial-v2 .about-display h2{font-size:clamp(60px,6.1vw,100px)}.editorial-v2 .gallery-heading h2{margin:12px 0;font-size:clamp(55px,6vw,95px)}.gallery-heading>div>p{color:var(--muted);margin-top:15px;font-size:12px}.editorial-v2 .gallery-heading{margin-bottom:30px}.editorial-v2 .project-accordion{height:57svh;max-height:560px}.editorial-v2 .accordion-picture{height:calc(100% - 145px)}.editorial-v2 .accordion-caption h3{font-size:26px;line-height:1.15}.editorial-v2 .accordion-caption .eyebrow{font-size:8px}.editorial-v2 .gallery-note{margin-top:24px}.editorial-v2 .skills h2{margin:20px 0;font-size:clamp(38px,4vw,62px);line-height:1.1}.skill-groups{grid-template-columns:1fr 1fr;gap:0 45px;display:grid}.skill-groups article{border-top:1px solid var(--border);grid-template-columns:28px 1fr;gap:16px;padding:26px 0;scroll-margin-top:40px;display:grid}.skill-group-number{letter-spacing:.1em;color:var(--forest);padding-top:6px;font-size:10px}.skill-groups h3{font-family:var(--serif);letter-spacing:-.03em;font-size:30px;line-height:1.2}.skill-description{color:var(--muted);max-width:550px;margin:15px 0;font-size:14px;line-height:1.9}.skill-group-tools{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9}.skill-project-links{flex-wrap:wrap;gap:10px 22px;margin-top:18px;display:flex}.skill-project-links a{color:var(--forest);border-bottom:1px solid #004e3f45;padding-bottom:2px;font-size:10px;line-height:1.7}.skill-project-links a span{margin-left:8px}.compact.skill-groups{grid-template-columns:repeat(3,1fr);gap:0 25px;margin:8px 0 20px}.compact.skill-groups article{border-color:#ffffff35;grid-template-columns:18px 1fr;gap:8px;padding:14px 0}.compact.skill-groups article:last-child:nth-child(3n+1){grid-column:1/-1}.compact .skill-group-number{color:#aac5ae;font-size:8px}.compact.skill-groups h3{color:var(--ivory);font-size:23px}.compact .skill-group-tools{color:#d0dccd;margin-top:8px;font-size:10px;line-height:1.75}.compact .skill-project-links{gap:8px 18px;margin-top:10px}.compact .skill-project-links a{color:#b7d4be;border-color:#ffffff35;font-size:9px}.editorial-v2 .skills-footer{padding-top:18px}.editorial-v2 .skills-footer p{font-family:var(--sans);color:#c4d1bf;font-size:11px;line-height:1.8}.editorial-v2 .skills-footer .button{min-height:44px;padding:10px 16px;font-size:11px}.editorial-v2 .journey-layout>div>p{max-width:370px;line-height:1.9}.editorial-v2 .timeline-item .text-link{margin-top:8px;padding:3px 0;font-size:10px}.contact-followup{margin-top:20px}.contact-grid>div>p{max-width:620px}.editorial-v2 .contact h2{margin:35px 0;font-size:clamp(75px,8.2vw,140px)}.about-page-portrait{background:0 0;border-radius:0;align-self:start;max-height:none;margin:0;position:static}.about-page-portrait img{object-fit:contain;object-position:50% 50%;max-width:340px;height:auto;min-height:0;max-height:none}.education-history>h2,.experience-list>h2{margin-bottom:35px;font-size:46px}.education-history article{border-top:1px solid var(--border);grid-template-columns:200px 1fr;gap:45px;padding:30px 0;display:grid}.education-history h3{font-family:var(--serif);margin-bottom:10px;font-size:30px;line-height:1.2}.education-history article>div>span{color:var(--forest);font-size:12px}.education-history p{color:var(--muted);max-width:700px;margin-top:12px;font-size:14px;line-height:1.9}.competences-next{border-top:1px solid var(--border);margin-top:50px;padding-top:35px}.competences-next p{color:var(--muted);max-width:680px;margin-bottom:25px;font-size:15px;line-height:1.8}.case-skills{border-top:1px solid var(--border);margin-top:35px;padding-top:28px}.case-skills>div{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.case-skills a{border:1px solid var(--border);color:var(--forest);padding:8px 12px;font-size:11px}.project-graphic{flex-direction:column;justify-content:space-between;height:100%;padding:28px;display:flex;position:relative}.project-graphic:after{content:"";opacity:.1;aspect-ratio:1;pointer-events:none;border:1px solid;border-radius:50%;width:120%;position:absolute;top:20%;left:20%}.graphic-label{letter-spacing:.1em;max-width:90%;font-size:9px;line-height:1.8}.graphic-title{font-family:var(--serif);letter-spacing:-.055em;z-index:1;margin:35px 0 25px;font-size:clamp(36px,4vw,62px);line-height:.98}.graphic-title span{display:block}.graphic-steps{z-index:1;flex-wrap:wrap;align-items:center;gap:9px;margin:5px 0 20px;display:flex}.graphic-steps>span{letter-spacing:.02em;border:1px solid;padding:5px 7px;font-size:8px;line-height:1.5}.graphic-steps>span:not(:last-child):after{content:"→";margin:0 0 0 8px;position:absolute}.graphic-steps>span:not(:last-child){margin-right:8px}.graphic-foot{letter-spacing:.03em;opacity:.7;z-index:1;font-size:9px}.visual-stm32.project-graphic{color:#e1e3cc;background:#233e32}.visual-hamming.project-graphic{color:#315742;background:#dce2d1}.visual-erp.project-graphic{color:#514c3c;background:#e1d8c6}.visual-battery.project-graphic{color:#43533c;background:#d8dbcf}.case-hero>.project-graphic{min-height:470px}.case-hero .graphic-title{font-size:80px}.case-hero .graphic-steps>span{padding:10px 14px;font-size:12px}.case-hero .graphic-foot,.case-hero .graphic-label{font-size:11px}.case-hero .graphic-steps{gap:15px}.admin-project-thumb .graphic-title{margin:5px 0;font-size:15px}.admin-project-thumb .project-graphic{padding:10px}.admin-project-thumb .graphic-label,.admin-project-thumb .graphic-steps,.admin-project-thumb .graphic-foot{display:none}.admin-skill-evidence{margin:22px 0}.admin-skill-evidence>span{color:#6b7d5a;margin-bottom:10px;font-size:10px;display:block}.admin-skill-evidence label{color:#3e5535;align-items:center;gap:9px;margin:7px 0;font-size:10px;display:flex}.admin-skill-evidence input{accent-color:#376a43}.catalog-skill-filter{color:var(--muted);align-items:center;gap:18px;margin-top:25px;font-size:11px;display:flex}.catalog-skill-filter select{font:11px var(--sans);border:1px solid var(--border);max-width:320px;color:var(--ink);background:0 0;padding:9px 12px}@media (max-width:1049px){.editorial-v2 .hero-main{gap:4vw}.editorial-v2 .hero .portrait-composition{max-width:270px}.editorial-v2 .hero-description{font-size:13px}.editorial-v2 .about-copy .large-copy{font-size:17px}.compact.skill-groups{grid-template-columns:1fr 1fr;gap:0 28px;margin:22px 0}.compact.skill-groups article:last-child:nth-child(3n+1){grid-column:auto}.compact.skill-groups h3{font-size:25px}.compact .skill-group-tools{font-size:11px}.compact .skill-project-links a{font-size:10px}.compact.skill-groups article{padding:24px 0}.editorial-v2 .skills h2{font-size:55px}.editorial-v2 .project-accordion{grid-template-columns:1fr 1fr;height:auto;max-height:none}.editorial-v2 .accordion-picture{height:320px}.skill-groups{gap:0 30px}.skill-groups h3{font-size:27px}.skill-description{font-size:13px}.education-history article{grid-template-columns:150px 1fr;gap:30px}}@media (max-width:700px){.editorial-v2 .hero-main{gap:0;padding-top:32px;display:flex}.editorial-v2 .hero-discipline{font-size:10px;line-height:1.8}.editorial-v2 .hero-description{margin-top:15px;font-size:12px;line-height:1.9}.editorial-v2 .hero .portrait-composition{width:72%;max-width:292px;margin:35px auto 0}.editorial-v2 .hero .portrait-frame{aspect-ratio:1;border-radius:0;max-width:none;max-height:none;margin:0}.editorial-v2 .portrait-composition figcaption{text-align:center;margin-top:14px;padding-top:12px;font-size:8px}.editorial-v2 .hero-bottom{margin-top:30px;padding-top:17px}.editorial-v2 .hero-bottom>span{max-width:200px;font-size:7px;line-height:1.8}.editorial-v2 .hero-bottom .scroll-hint{font-size:0}.editorial-v2 .about-display h2{font-size:58px}.editorial-v2 .about-copy .large-copy{margin-top:5px;font-size:16px;line-height:1.85}.formation-topics{margin:23px 0}.formation-topics span{font-size:11px}.formation-topics p{font-size:11px;line-height:1.8}.editorial-v2 .about-copy>.text-link{font-size:10px;line-height:1.8}.editorial-v2 .about-copy>p:not(.large-copy),.formation-next{font-size:12px}.editorial-v2 .gallery-heading h2{margin:12px 0 18px;font-size:65px}.gallery-heading>div>p{margin-bottom:20px;font-size:12px;line-height:1.9}.editorial-v2 .gallery-heading{margin-bottom:30px}.editorial-v2 .project-accordion{grid-template-columns:1fr;gap:38px}.editorial-v2 .accordion-picture{height:320px}.editorial-v2 .accordion-caption h3{font-size:31px}.editorial-v2 .accordion-caption p{font-size:12px}.editorial-v2 .accordion-caption .eyebrow{font-size:8px}.editorial-v2 .gallery-note{margin-top:30px;font-size:10px;line-height:1.9}.editorial-v2 .skills h2{margin:30px 0 18px;font-size:43px}.skill-groups,.compact.skill-groups{grid-template-columns:1fr;gap:0;margin:15px 0 25px}.skill-groups article,.compact.skill-groups article{grid-template-columns:22px 1fr;gap:10px;padding:23px 0}.compact.skill-groups article:last-child:nth-child(3n+1){grid-column:auto}.compact.skill-groups h3{font-size:25px}.compact .skill-group-tools{font-size:11px;line-height:1.9}.compact .skill-project-links a{font-size:10px}.skill-description{margin:12px 0;font-size:13px;line-height:1.85}.skill-group-tools{font-size:11px}.skill-project-links a{font-size:10px}.skill-groups h3{font-size:29px}.editorial-v2 .skills-footer p{margin-bottom:23px;font-size:11px;line-height:1.8}.editorial-v2 .skills-footer .button{gap:22px;font-size:10px}.editorial-v2 .journey h2{font-size:57px}.editorial-v2 .journey-layout>div>p{font-size:12px}.editorial-v2 .contact h2{margin:35px 0;font-size:clamp(62px,16vw,85px)}.contact-grid p{font-size:13px;line-height:1.9}.contact-followup{margin-top:20px}.about-page-portrait{width:75%;max-width:292px;max-height:none;margin:0 auto}.about-page-portrait img{min-height:0;max-height:none}.education-history>h2,.experience-list>h2{font-size:37px}.education-history article{display:block}.education-history h3{margin-top:15px;font-size:27px}.education-history p{font-size:13px}.education-history article>.eyebrow{font-size:9px}.project-graphic{padding:24px}.graphic-title{margin:30px 0;font-size:58px}.graphic-label,.graphic-foot{font-size:9px}.graphic-steps>span{font-size:8px}.case-hero>.project-graphic{min-height:300px}.case-hero .graphic-title{font-size:54px}.case-hero .graphic-steps>span{padding:7px 9px;font-size:9px}.case-hero .graphic-foot,.case-hero .graphic-label{font-size:9px}.case-hero .graphic-steps{gap:10px}.catalogue.list .graphic-title{margin:8px 0;font-size:18px}.catalogue.list .project-graphic{padding:12px}.catalogue.list .graphic-label,.catalogue.list .graphic-steps,.catalogue.list .graphic-foot{display:none}.case-skills .eyebrow{font-size:9px}.case-skills a{font-size:10px}.competences-next p{font-size:13px;line-height:1.9}.catalog-skill-filter{flex-direction:column;align-items:start;gap:8px;margin-top:22px;font-size:10px}.catalog-skill-filter select{width:100%;max-width:none;font-size:11px}}.featured-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.featured-project-card{border-top:1px solid var(--ink);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.featured-project-picture{aspect-ratio:1.8;background:#e5e5db;margin-top:14px;position:relative;overflow:hidden}.featured-project-picture .visual{width:100%;height:100%}.featured-project-caption{flex-direction:column;flex:1;gap:12px;padding:20px 0 0;display:flex}.featured-project-caption .eyebrow{letter-spacing:.08em;font-size:10px}.featured-project-caption h3{overflow-wrap:anywhere;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(25px,2.2vw,36px);line-height:1.12}.featured-project-caption p{max-width:42ch;margin:0;font-size:13px;line-height:1.55}.featured-project-caption .card-tech{margin-top:auto;padding-top:8px;font-size:10px;line-height:1.5}.featured-open{border-top:1px solid #26222025;justify-content:space-between;padding:12px 0;font-size:12px;font-weight:600;display:flex}:is(.featured-project-card:hover .featured-open,.featured-project-card:focus-visible .featured-open){color:var(--forest)}.featured-project-card:hover .card-arrow{background:var(--forest);color:var(--ivory)}.featured-project-picture .graphic-title{font-size:clamp(25px,3vw,44px)}.featured-project-picture .graphic-label,.featured-project-picture .graphic-foot,.featured-project-picture .graphic-steps{font-size:9px}.gallery-panel{min-width:0}.gallery-note{margin-top:18px}.catalogue.list{flex-direction:column;gap:0;display:flex}.catalogue.list .catalogue-card{border-top:1px solid #26222040;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:center;gap:44px;padding:36px 0;display:grid}.catalogue.list .catalogue-picture{aspect-ratio:1.45;width:100%;height:auto}.catalogue.list .catalogue-description{flex-direction:column;gap:16px;padding:0;display:flex}.catalogue.list .catalogue-description h2{margin:0;font-size:clamp(30px,3.7vw,52px);line-height:1.08}.catalogue.list .catalogue-description p{max-width:65ch;margin:0;font-size:16px;line-height:1.6}.catalogue-open{color:var(--forest);margin-top:12px;font-size:12px;font-weight:600;display:block}.catalogue.grid .catalogue-open{margin-top:18px}:is(.catalogue-card:focus-visible,.featured-project-card:focus-visible){outline:2px solid var(--forest);outline-offset:6px}.custom-design-slot{width:100%;min-width:0}.panel:has(>.custom-design-slot){height:auto;min-height:0;padding:0;overflow:visible}.design-view a{color:inherit;text-decoration:none}.design-view a:focus-visible{outline-offset:4px;outline:3px solid #0d816c}.design-view{overflow:hidden}.design-view p,.design-view span{max-width:none;margin:0}.visual-editor{--ve-line:#d6dcd8;--ve-accent:#095b47;color:#24312b}.visual-editor button,.visual-editor select,.visual-editor input,.visual-editor textarea{font-family:DM Sans,sans-serif}.visual-editor button{cursor:pointer}.visual-editor button:disabled{cursor:not-allowed;opacity:.4}.ve-toolbar{border:1px solid var(--ve-line);background:#fff;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.ve-toolbar>label{flex-direction:column;flex:1;gap:6px;min-width:240px;font-size:11px;display:flex}.ve-toolbar select{border:1px solid var(--ve-line);background:#fff;border-radius:4px;max-width:100%;min-height:38px;padding:8px}.ve-activation{border:1px solid var(--ve-line);background:#e8f0e9;border-top:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.ve-activation strong{font-size:14px}.ve-activation p{max-width:75ch;margin:5px 0 0;font-size:12px;line-height:1.6}.ve-workspace{border:1px solid var(--ve-line);background:#eef0ef;border-top:0;grid-template-columns:175px minmax(240px,1fr) 230px;min-height:700px;display:grid}.ve-library,.ve-inspector{background:#fff;min-width:0;max-height:1000px;padding:16px;overflow:auto}.ve-library{border-right:1px solid var(--ve-line)}.ve-inspector{border-left:1px solid var(--ve-line)}.ve-library h2,.ve-inspector h2{letter-spacing:.02em;margin:4px 0 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.ve-library h2:not(:first-child),.ve-page-settings h2{margin-top:24px}.ve-library h2 small{margin-top:4px;font-size:9px;font-weight:400;display:block}.ve-add{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ve-add button{border:1px solid var(--ve-line);background:#f5f7f5;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:67px;font-size:23px;display:flex}.ve-add button span{font-size:9px}.ve-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.ve-assets button{border:1px solid var(--ve-line);background:#eef1ee;height:65px;padding:0}.ve-assets img{object-fit:contain;width:100%;height:100%}.ve-layers{flex-direction:column;gap:4px;display:flex}.ve-layers button{text-align:left;background:#f6f7f5;border:1px solid #0000;border-radius:3px;gap:7px;padding:9px 7px;font-size:11px;display:flex}.ve-layers button[aria-pressed=true]{border-color:var(--ve-accent);background:#eaf1eb}.ve-layers button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ve-stage{background:#e7ebe8;min-width:0;max-height:1000px;padding:0 0 20px;position:relative;overflow:auto}.ve-stage-meta{z-index:10;background:#e7ebe8ef;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:10px;display:flex;position:sticky;top:0}.ve-stage-meta label{align-items:center;gap:5px;display:flex}.ve-paper-wrap{position:relative;box-shadow:0 6px 26px #192b2420}.ve-paper{outline:none;position:relative;overflow:hidden}.ve-paper.grid{background-image:linear-gradient(#42725b0b 1px,#0000 1px),linear-gradient(90deg,#42725b0b 1px,#0000 1px);background-size:8px 8px}.ve-node{cursor:move;touch-action:none;outline:1px solid #0000;overflow:visible!important}.ve-node>span,.ve-node>h1,.ve-node>h2{pointer-events:none;height:100%;overflow:hidden}.ve-node>img{pointer-events:none}.ve-node:hover{outline:1px dashed #095b47}.ve-node.selected{outline:2px solid #095b47}.ve-node:focus-visible{outline:3px solid #095b47}.ve-resize{cursor:nwse-resize;touch-action:none;z-index:2;background:#fff;border:2px solid #095b47;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.ve-inline-text{text-align:inherit;resize:none;outline:none;width:100%;height:100%;font:inherit!important;color:inherit!important;line-height:inherit!important;background:#ffffffed!important;border:1px solid #095b47!important;border-radius:0!important;margin:0!important;padding:0!important}.ve-help{color:#5f6b63;margin:16px 24px;font-size:10px;line-height:1.6}.ve-inspector .admin-field{margin:12px 0}.ve-inspector .admin-field>span{font-size:10px}.ve-inspector .admin-field input,.ve-inspector .admin-field textarea,.ve-inspector .admin-field select{border:1px solid var(--ve-line);width:100%;min-width:0;padding:8px;font-size:12px}.ve-inspector .admin-field input[type=color]{height:34px;padding:2px}.ve-inspector .admin-field small,.ve-inspector .admin-note{font-size:10px;line-height:1.5}.ve-inspector .admin-btn{width:100%;min-width:0;padding:9px;font-size:10px}.ve-object-actions{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.ve-object-actions button,.ve-reset button{border:1px solid var(--ve-line);background:#f5f7f4;border-radius:3px;padding:7px 9px;font-size:10px}.ve-numbers{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.ve-numbers label{flex-direction:column;gap:5px;font-size:10px;display:flex}.ve-numbers input{border:1px solid var(--ve-line);background:#fff;width:100%;min-width:0;padding:7px;font-size:12px}.ve-page-settings{border-top:1px solid var(--ve-line);margin-top:24px}.ve-reset{background:#fff5eb;padding:10px;font-size:11px}.ve-reset p{line-height:1.5}.ve-inspector>label{font-size:12px}.visual-editor>.admin-message{margin-top:14px}.admin-page:has(.visual-editor){max-width:none}.admin-main:has(.visual-editor){min-width:0}@media (min-width:1050px) and (min-height:760px){.is-horizontal .gallery-panel{width:calc(100vw - 90px);padding:55px 55px 30px}.is-horizontal .gallery-heading h2{font-size:60px}.is-horizontal .featured-project-grid{margin-top:16px}.is-horizontal .featured-project-caption{gap:10px;padding-top:16px}.is-horizontal .featured-project-caption p{font-size:12px}.is-horizontal .featured-project-caption h3{font-size:30px}.is-horizontal .gallery-note{font-size:11px}.is-horizontal .gallery-heading p{font-size:13px}}@media (max-width:1350px){.ve-workspace{grid-template-columns:140px minmax(200px,1fr) 205px}.ve-library,.ve-inspector{padding:12px}.ve-toolbar .admin-btn{padding:10px;font-size:11px}.featured-project-grid{gap:18px}}@media (max-width:1050px){.featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-project-card:first-child{grid-column:1/-1;grid-template-columns:1.1fr 1fr;gap:28px;display:grid}.featured-project-card:first-child .featured-project-picture{aspect-ratio:1.4}.featured-project-card:first-child .featured-project-caption{padding-top:20px}.featured-project-caption h3{font-size:30px}.ve-workspace{grid-template-columns:120px minmax(200px,1fr)}.ve-inspector{border-top:1px solid var(--ve-line);grid-column:1/-1;max-height:none;display:block}.ve-inspector .ve-numbers{grid-template-columns:repeat(5,1fr)}.ve-inspector .admin-field,.ve-inspector .ve-page-settings{max-width:600px}}@media (max-width:650px){.featured-project-grid{flex-direction:column;gap:35px;display:flex}.featured-project-card:first-child{gap:0;display:flex}.featured-project-card:first-child .featured-project-picture,.featured-project-picture{aspect-ratio:1.6}.featured-project-caption h3{font-size:34px}.featured-project-caption p{max-width:none;font-size:15px}.featured-project-caption .card-tech{font-size:11px}.featured-project-caption{gap:14px}.featured-open{font-size:13px}.catalogue.list .catalogue-card{padding:28px 0;display:block}.catalogue.list .catalogue-picture{aspect-ratio:1.6;margin-bottom:22px}.catalogue.list .catalogue-description{gap:12px}.catalogue.list .catalogue-description h2{font-size:36px}.catalogue.list .catalogue-description p{font-size:15px}.ve-workspace{display:block}.ve-library{border-bottom:1px solid var(--ve-line);max-height:260px}.ve-add{grid-template-columns:repeat(4,1fr)}.ve-assets{grid-template-columns:repeat(5,1fr)}.ve-layers{max-height:100px;overflow:auto}.ve-stage{max-height:650px}.ve-inspector .ve-numbers{grid-template-columns:repeat(2,1fr)}.ve-activation{display:block}.ve-activation button{margin-top:12px}.ve-toolbar{padding:10px}.ve-toolbar>label{min-width:100%}}.academic-subnav{border-bottom:1px solid #26222030;flex-wrap:wrap;gap:8px 24px;margin-bottom:42px;padding:18px 0;display:flex}.academic-subnav a{color:var(--forest);border-bottom:1px solid #0000;font-size:12px;line-height:1.6;text-decoration:none}:is(.academic-subnav a:hover,.academic-subnav a:focus-visible){border-bottom-color:currentColor}.but-section-heading{max-width:850px;margin-bottom:38px}.but-section-heading h2,.academic-reflection h2,.academic-stage h2,.but-career h2{letter-spacing:-.035em;margin:18px 0 24px;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.08}.but-section-heading h2 em,.academic-reflection h2 em,.academic-stage h2 em,.but-career h2 em{color:var(--forest);font-weight:400}.but-section-heading>p{max-width:78ch;margin:20px 0;font-size:17px;line-height:1.8}.but-formation{border-top:1px solid #26222030;margin-top:65px;padding-top:90px}.but-landmarks{border-top:1px solid var(--forest);border-bottom:1px solid #26222030;grid-template-columns:repeat(3,1fr);margin:42px 0 60px;display:grid}.but-landmarks>div{flex-direction:column;gap:10px;padding:28px 24px 28px 0;display:flex}.but-landmarks strong{color:var(--forest);font-family:Bodoni Moda,Georgia,serif;font-size:48px;font-weight:400}.but-landmarks span{font-size:12px;line-height:1.5}.but-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;display:grid}.but-editorial-grid article{border-top:1px solid #26222025;padding-top:24px}.but-editorial-grid h3,.academic-situation h2{letter-spacing:-.02em;margin:16px 0 20px;font-family:Bodoni Moda,Georgia,serif;font-size:34px;font-weight:400;line-height:1.2}.but-editorial-grid p,.but-framework p,.academic-study p,.academic-complements>p,.but-career p{max-width:80ch;margin:16px 0;font-size:15px;line-height:1.8}.but-framework{border-left:3px solid var(--forest);background:#e7e8de;margin:64px 0;padding:32px 38px}.but-framework>div{flex-wrap:wrap;align-items:center;gap:12px 30px;margin:25px 0;display:flex}.but-framework>div>span,.but-framework>div>strong{font-family:Bodoni Moda,Georgia,serif;font-size:29px;font-weight:400}.but-framework strong{color:var(--forest)}.but-framework small{letter-spacing:.02em;margin-top:5px;font-family:DM Sans,sans-serif;font-size:10px;display:block}.but-documents{margin:70px 0 40px}.but-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}.but-doc-grid>a{color:inherit;border-top:1px solid #26222035;justify-content:space-between;gap:20px;padding:24px 0 28px;text-decoration:none;display:flex}:is(.but-doc-grid>a:hover h3,.but-doc-grid>a:focus-visible h3){color:var(--forest)}.but-doc-grid h3{margin:10px 0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.but-doc-grid p{max-width:53ch;margin:8px 0;font-size:13px;line-height:1.7}.but-doc-grid>a>span{color:var(--forest);margin-top:16px;font-size:23px}.but-pdf-label{letter-spacing:.1em;color:var(--forest);text-transform:uppercase;font-size:10px;font-weight:600}.but-source-note{color:#5d655e;max-width:90ch!important;font-size:11px!important;line-height:1.8!important}.but-profile-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.but-career{border-top:1px solid #26222040;margin-top:65px;padding:50px 0 15px}.but-home-overview{max-width:60ch;font-size:14px;line-height:1.65}.but-documents.compact{margin:20px 0 0}.but-documents.compact .but-section-heading{margin:0 0 10px}.but-documents.compact .but-doc-grid{gap:0 22px}.but-documents.compact .but-doc-grid>a{gap:8px;padding:9px 0}.but-documents.compact .but-doc-grid h3{margin:4px 0;font-size:11px;line-height:1.4}.but-documents.compact .but-pdf-label{letter-spacing:.05em;font-size:8px}.but-documents.compact .but-doc-grid>a>span{margin-top:6px;font-size:15px}.about-copy:has(.but-documents)>.large-copy{font-size:clamp(17px,1.8vw,24px);line-height:1.5}.about-copy:has(.but-documents) .formation-topics{margin:18px 0}.about-copy:has(.but-documents) .formation-topics p{font-size:11px;line-height:1.5}.about-copy:has(.but-documents)>.text-link{font-size:12px}.competence-summary{grid-template-columns:1.05fr 1fr;align-items:center;gap:32px 70px;width:100%;max-width:1250px;margin:auto;display:grid}.competence-summary>div:first-child>p{max-width:60ch;font-size:16px;line-height:1.75}.competence-summary-acs{border-top:1px solid #ffffff50;flex-direction:column;display:flex}.competence-summary-acs>a{color:inherit;border-bottom:1px solid #ffffff50;grid-template-columns:80px 1fr 20px;align-items:center;gap:15px;padding:25px 0;text-decoration:none;display:grid}.competence-summary-acs>a>span:first-child{letter-spacing:.08em;opacity:.7;font-size:10px}.competence-summary-acs strong{font-size:16px;font-weight:500;line-height:1.5}.competence-summary>.button{grid-column:2;justify-self:start}.academic-summary-panel h2{margin:25px 0 32px;font-size:clamp(52px,5.5vw,85px)}.academic-summary-panel h2 em{color:#c9e5cc}.academic-summary-panel .eyebrow{color:inherit;opacity:.8}.academic-study [id],.but-formation[id],.but-documents[id],.but-career[id]{scroll-margin-top:90px}.academic-situation{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin:70px 0 40px;display:grid}.academic-situation h2{font-size:42px}.academic-result{border-top:2px solid var(--forest);background:#e7e8de;padding:32px}.academic-result h3{margin:20px 0;font-family:Bodoni Moda,Georgia,serif;font-size:32px;font-weight:400}.academic-result .button{margin-top:12px;font-size:12px}.academic-evidence-images{grid-template-columns:1fr 1fr;gap:30px;margin:40px 0 85px;display:grid}.academic-evidence-images figure{margin:0}.academic-evidence-images img{object-fit:contain;background:#e4e4db;width:100%;height:280px;padding:14px}.academic-evidence-images figcaption{color:#5d655e;margin-top:13px;font-size:11px;line-height:1.7}.academic-acs>article{border-top:1px solid #26222040;padding:32px 0 40px}.academic-acs article>header{grid-template-columns:105px 1fr;align-items:start;gap:30px;display:grid}.academic-ac-code{color:var(--forest);letter-spacing:.08em;padding-top:9px;font-size:12px;font-weight:600}.academic-acs h3{max-width:44ch;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:32px;font-weight:400;line-height:1.25}.academic-ac-body{grid-template-columns:1.2fr 1fr;gap:40px;margin:28px 0 0 135px;display:grid}.academic-ac-body p{margin:12px 0 20px;font-size:14px}.academic-ac-body aside{border-left:2px solid #b5beb4;padding-left:25px}.academic-proof{border-top:1px solid #26222025;padding-top:18px}.academic-proof>span{text-transform:uppercase;letter-spacing:.08em;color:var(--forest);font-size:11px;font-weight:600}.academic-proof>p{margin:9px 0;font-size:12px}.academic-proof>div{flex-wrap:wrap;gap:8px 18px;display:flex}.academic-proof a{text-underline-offset:4px;color:var(--forest);font-size:12px;line-height:1.8}.academic-learning{grid-template-columns:repeat(3,1fr);gap:30px;margin:55px 0 90px;display:grid}.academic-learning article{border-top:2px solid var(--forest);padding-top:15px}.academic-learning h3{margin:14px 0;font-family:Bodoni Moda,Georgia,serif;font-size:29px;font-weight:400}.academic-learning p{font-size:14px}.academic-reflection{background:var(--forest);color:var(--ivory);margin:75px 0;padding:50px 45px}.academic-reflection h2 em{color:#d7ead4}.academic-reflection>div{grid-template-columns:1fr 1fr;gap:55px;display:grid}.academic-reflection h3{margin:14px 0;font-family:DM Sans,sans-serif;font-size:14px}.academic-reflection p{font-size:14px;line-height:1.85}.academic-stage{border-bottom:1px solid #26222035;padding:25px 0 45px}.academic-pending{letter-spacing:.09em;color:var(--forest);background:#e8eadd;padding:10px 14px;font-size:10px;line-height:1.6;display:inline-block}.academic-stage p{max-width:85ch}.academic-complements{margin-top:15px;padding-top:60px}.academic-complements>h2{margin:20px 0;font-family:Bodoni Moda,Georgia,serif;font-size:44px;font-weight:400}.academic-complements details{border-top:1px solid #26222035;margin-top:35px}.academic-complements summary{cursor:pointer;padding:22px 0;font-size:15px;font-weight:500}.academic-complements details .skill-groups{padding-top:25px}.but-case-link{border-left:3px solid var(--forest);background:#e7e8de;margin:30px 0 45px;padding:25px 30px}.but-case-link p{max-width:85ch;font-size:14px;line-height:1.8}.but-case-link .text-link{font-size:13px}.academic-complements [id^=outils-]{scroll-margin-top:100px}.rail nav a{max-width:100%}@media (min-width:1050px) and (min-height:760px){.is-horizontal .about:has(.but-documents){padding:45px 55px}.is-horizontal .about:has(.but-documents) .about-layout{gap:55px}.is-horizontal .about:has(.but-documents) .about-display h2{font-size:68px}.is-horizontal .about:has(.but-documents) .about-copy{padding-top:0}.is-horizontal .about:has(.but-documents) .large-copy{font-size:20px}.is-horizontal .about .but-home-overview{margin:12px 0;font-size:12px}.is-horizontal .about:has(.but-documents) .formation-topics{margin:12px 0}.is-horizontal .about:has(.but-documents) .formation-topics p{font-size:10px}.is-horizontal .about:has(.but-documents) .formation-topics span{font-size:12px}.is-horizontal .about:has(.but-documents) .but-documents{margin-top:14px}.is-horizontal .academic-summary-panel{width:calc(100vw - 90px);padding:55px}.is-horizontal .competence-summary h2{font-size:72px}.is-horizontal .competence-summary>div:first-child>p{font-size:14px}}@media (max-width:1050px){.competence-summary{gap:35px}.academic-situation{gap:30px}.academic-ac-body{margin-left:0}.academic-reflection{padding:35px}.but-editorial-grid{gap:30px}.but-framework{padding:28px}.about-copy:has(.but-documents)>.large-copy{font-size:22px}}@media (max-width:700px){.but-editorial-grid,.academic-situation,.academic-ac-body,.academic-reflection>div,.academic-learning,.competence-summary,.academic-evidence-images{grid-template-columns:1fr}.academic-learning{gap:20px;margin:35px 0 60px}.but-landmarks{gap:15px}.but-landmarks>div{padding:20px 0}.but-landmarks strong{font-size:32px}.but-landmarks span{font-size:10px}.but-formation{margin-top:45px;padding-top:50px}.but-section-heading>p{font-size:15px}.but-doc-grid{grid-template-columns:1fr}.but-documents.compact .but-doc-grid{grid-template-columns:1fr 1fr}.but-editorial-grid{gap:32px}.but-editorial-grid h3{font-size:29px}.but-framework{padding:24px}.but-framework>div{gap:18px 24px}.but-framework>div>span,.but-framework>div>strong{font-size:24px}.but-documents{margin-top:45px}.academic-subnav{gap:10px 18px;margin-bottom:20px}.academic-subnav a{font-size:11px}.academic-situation{gap:24px;margin-top:30px}.academic-situation h2{font-size:34px}.academic-result{padding:25px}.academic-evidence-images{gap:26px;margin-bottom:55px}.academic-evidence-images img{height:220px}.academic-acs article>header{grid-template-columns:1fr;gap:12px}.academic-acs h3{font-size:28px}.academic-ac-body{gap:20px}.academic-ac-body aside{padding-left:20px}.academic-reflection{margin:50px -4px;padding:30px 24px}.academic-reflection>div{gap:15px}.academic-reflection h2{font-size:35px}.academic-stage h2{font-size:36px}.competence-summary>.button{grid-column:1}.competence-summary-acs>a{grid-template-columns:70px 1fr 15px;gap:8px;padding:22px 0}.competence-summary-acs strong{font-size:14px}.competence-summary>div:first-child>p{font-size:15px}.academic-summary-panel h2{font-size:58px}.but-profile-links{flex-direction:column;align-items:flex-start}.but-home-overview{font-size:14px}.about-copy:has(.but-documents) .formation-topics p{font-size:12px}.but-case-link{padding:22px}.academic-complements summary{font-size:14px}}.portfolio-academic-dossier{border-top:1px solid #26222035;margin-top:80px;padding-top:65px;scroll-margin-top:90px}.portfolio-academic-dossier>.but-section-heading{margin-bottom:25px}.portfolio-academic-dossier .academic-subnav{margin-top:25px}.skills-footer-links{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.skills-footer-links>.text-link{color:inherit;font-size:11px}.profile-linkedin{width:fit-content;margin-top:20px;display:block}.but-formation>.but-section-heading h2{max-width:20ch}@media (max-width:700px){.portfolio-academic-dossier{margin-top:55px;padding-top:40px}.skills-footer-links{gap:18px}.skills-footer-links>.text-link{font-size:12px}}.but-framework>div>a{color:var(--forest);white-space:nowrap;font-family:Bodoni Moda,Georgia,serif;font-size:29px;font-weight:400;text-decoration:none}:is(.but-framework>div>a:hover,.but-framework>div>a:focus-visible){text-underline-offset:6px;text-decoration:underline}.but-balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.but-competence-card{border-top:2px solid var(--forest);background:#e9e9df;flex-direction:column;min-width:0;padding:30px;scroll-margin-top:90px;display:flex}.but-competence-card h3{color:var(--forest);margin:17px 0;font-family:Bodoni Moda,Georgia,serif;font-size:44px;font-weight:400;line-height:1.15}.but-competence-summary{min-height:3em;margin:0 0 22px;font-size:18px;line-height:1.5}.but-competence-card h4{letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin:22px 0 12px;font-size:11px;font-weight:600}.but-competence-practice p,.but-competence-reflection p{margin:0;font-size:14px;line-height:1.8}.but-competence-reflection{margin-top:auto;padding-top:5px}.but-competence-projects{border-top:1px solid #26222025;flex-wrap:wrap;gap:10px 20px;margin-top:24px;padding-top:20px;display:flex}.but-competence-projects a{color:var(--forest);text-underline-offset:4px;font-size:12px;line-height:1.6}.but-level{border-top:1px solid #26222025;border-bottom:1px solid #26222025;padding:14px 0}.but-level summary{cursor:pointer;font-size:11px;line-height:1.6}.but-level p{margin:12px 0;font-size:12px;line-height:1.75}.but-level a{color:var(--forest);text-underline-offset:3px;font-size:11px}.but-balanced .academic-subnav{margin:20px 0 35px}.but-project-analysis{border-top:1px solid #26222035;border-bottom:1px solid #26222035;margin:45px 0;scroll-margin-top:100px}.but-project-analysis>summary{cursor:pointer;color:var(--forest);padding:25px 0;font-size:15px;line-height:1.6}.but-project-analysis>.academic-study{padding-top:15px}.case-but-competencies{border-bottom:1px solid #26222025;margin:30px 0;padding:30px 0}.case-but-competencies>div{flex-wrap:wrap;gap:15px 30px;margin-top:20px;display:flex}.case-but-competencies a{color:var(--forest);font-family:Bodoni Moda,Georgia,serif;font-size:27px;text-decoration:none}.case-but-competencies a:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:700px){.but-balanced-grid{grid-template-columns:1fr;gap:24px}.but-competence-card{padding:25px}.but-competence-card h3{font-size:40px}.but-competence-summary{min-height:0;font-size:17px}.but-framework>div>a,.case-but-competencies a{font-size:24px}.but-project-analysis>summary{font-size:14px}}.admin-v7 .admin-sidebar{width:230px}.admin-v7 .admin-main{min-width:0;margin-left:230px}.admin-v7 .admin-toolbar{background:#fbfcfa;border-bottom:1px solid #dce2dc;gap:16px;padding:20px 30px;box-shadow:0 2px 12px #14332205}.admin-v7 .admin-private{letter-spacing:.08em;color:#667b6b;font-size:9px}.admin-v7 .save-state{font-size:11px}.admin-v7 .admin-page{max-width:none;padding:26px 30px 45px}.admin-v7 .admin-page-title{align-items:center;margin-bottom:22px}.admin-v7 .admin-page-title h1{letter-spacing:-.04em;margin:8px 0 0;font-family:DM Sans,sans-serif;font-size:30px;font-weight:500;line-height:1.2}.admin-v7 .admin-page-title .eyebrow{letter-spacing:.1em;color:#718071;font-size:9px}.admin-v7 .admin-btn{border-radius:5px;min-height:36px;padding:10px 14px;font-size:11px}.admin-v7 .admin-btn.primary{background:#075841;border-color:#075841}.admin-v7 .admin-owner{margin-bottom:15px;padding:18px 14px}.admin-v7 .admin-sidebar nav button{padding:14px 18px;font-size:12px}.admin-v7 .admin-sidebar nav button.active{background:#e9f1e512;border-left:3px solid #b8e5b9}.admin-v7 .admin-sidebar nav button.active span{color:#c3e9bd}.live-editor{color:#23382e;min-width:0}.live-toolbar{background:#fff;border:1px solid #d5dfd5;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:end;gap:10px;padding:15px 18px;display:flex}.live-toolbar>label{flex-direction:column;flex:1;gap:7px;min-width:170px;font-size:10px;font-weight:500;display:flex}.live-toolbar select{background:#fff;border:1px solid #d6dfd5;border-radius:4px;max-width:100%;min-height:36px;padding:8px 28px 8px 10px;font-family:DM Sans,sans-serif;font-size:11px}.live-toolbar .admin-segment{white-space:nowrap;margin:0}.live-toolbar .admin-segment button{padding:10px;font-size:11px}.live-history{gap:5px;display:flex}.live-history .admin-btn{min-width:36px;padding:6px 10px;font-size:17px}.live-workspace{background:#e6ebe6;border:1px solid #d5dfd5;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(300px,1fr) 280px;align-items:start;display:grid;overflow:hidden}.live-stage{min-width:0;max-height:1000px;padding:0 18px 18px;overflow:auto}.live-window-bar{color:#617163;z-index:5;background:#e6ebe6;justify-content:space-between;align-items:center;gap:12px;height:44px;font-size:10px;display:flex;position:sticky;top:0}.live-window-bar>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:40%;display:flex;overflow:hidden}.live-window-bar i{background:#3c916c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.live-window-bar select{background:#f7f9f5;border:1px solid #cbd7cc;border-radius:4px;max-width:125px;padding:5px;font-size:10px}.live-frame-space{background:var(--ivory);min-width:0;margin:0 auto;position:relative;box-shadow:0 7px 25px #223d2920}.live-frame-space iframe{background:var(--ivory);display:block}.live-caption{color:#5d705f;flex-direction:column;gap:3px;padding:18px 3px 3px;font-size:11px;line-height:1.7;display:flex}.live-caption strong{color:#24553a;font-weight:500}.live-inspector{background:#fbfcfa;border-left:1px solid #d5dfd5;min-width:0;max-height:1000px;padding:22px;overflow:auto}.live-inspector-title h2{letter-spacing:-.03em;margin:8px 0 18px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:500;line-height:1.4}.live-inspector-title .eyebrow{letter-spacing:.1em;color:#718071;font-size:9px}.live-inspector .admin-field{margin:16px 0}.live-inspector .admin-field>span{color:#4f6556;font-size:10px}.live-inspector .admin-field>input,.live-inspector .admin-field>textarea,.live-inspector .admin-field>select{background:#fff;border:1px solid #d2dcd2;border-radius:4px;width:100%;min-width:0;max-width:100%;padding:9px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.6}.live-inspector .admin-field>textarea{resize:vertical;min-height:135px}.live-inspector .admin-note{color:#788579;font-size:10px;line-height:1.7}.live-selection-meta{color:#366647;background:#edf3e9;border-radius:4px;padding:10px 12px;font-size:10px;line-height:1.5}.live-selection-meta small{opacity:.7;margin-top:4px;font-size:9px;display:block}.live-inspector-subtitle{border-top:1px solid #dce3d8;margin-top:22px;margin-bottom:14px;padding-top:18px;font-size:11px;font-weight:600}.live-numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.live-numbers label{color:#617365;flex-direction:column;gap:6px;font-size:10px;display:flex}.live-numbers input{background:#fff;border:1px solid #d2dcd2;border-radius:4px;width:100%;min-width:0;padding:8px;font-family:DM Sans,sans-serif;font-size:12px}.live-color-row{gap:16px;margin:20px 0;display:flex}.live-color-row label{align-items:center;gap:8px;font-size:10px;display:flex}.live-color-row input{background:#fff;border:1px solid #ccd8cc;width:35px;height:28px;padding:2px}.live-inspector .admin-switch{margin:16px 0;font-size:11px}.live-inspector .admin-switch span{font-size:11px;line-height:1.5}.live-inspector>.admin-btn,.live-insert>.admin-btn{width:100%;font-size:11px}.live-reset{margin-top:6px;color:#5b6c5e!important;background:0 0!important;border-color:#ccd7cc!important}.live-selected-photo{object-fit:contain;background:#edf0e9;border:1px solid #dce3d8;border-radius:5px;width:100%;height:125px;margin:18px 0 12px}.live-media-picks{grid-template-columns:repeat(3,1fr);gap:7px;max-height:180px;margin:14px 0;display:grid;overflow:auto}.live-media-picks button{cursor:pointer;background:#fff;border:1px solid #d4dfd2;border-radius:4px;height:65px;padding:4px}.live-media-picks img{object-fit:contain;width:100%;height:100%}.live-bottom-note{color:#69796b;margin:18px 0;font-size:11px;line-height:1.7}.admin-advanced-composition{border-top:1px solid #d9e1d5;margin-top:25px;padding:20px 0}.admin-advanced-composition>summary{color:#718071;cursor:pointer;padding:8px 0;font-size:11px}.admin-advanced-composition>summary:hover{color:#075841}.admin-v7 .admin-message{margin:0;padding:15px 30px;font-size:12px}.live-editor>.admin-message{border-radius:5px;margin-top:14px}.admin-v7 .admin-two-col{gap:25px}.admin-v7 .admin-box{background:#fbfcfa;border-color:#dce3d8;border-radius:7px}.admin-v7 .admin-project-list article{background:#fbfcfa;border-radius:6px;margin-bottom:8px}.admin-v7 .admin-intro{max-width:85ch;font-size:13px;line-height:1.7}:is(.admin-v7 button:focus-visible,.admin-v7 a:focus-visible,.admin-v7 input:focus-visible,.admin-v7 select:focus-visible,.admin-v7 textarea:focus-visible){outline-offset:3px;outline:2px solid #228660}.software-logos{flex-wrap:wrap;gap:7px;margin:12px 0 15px;display:flex}.software-logos>span{color:var(--ink);white-space:nowrap;background:#fff9;border:1px solid #26222018;border-radius:4px;align-items:center;gap:7px;padding:7px 9px;font-family:DM Sans,sans-serif;font-size:10px;line-height:1;display:inline-flex}.software-logos img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.software-logos.compact{gap:6px;margin:8px 0 10px}.software-logos.compact>span{background:#fffef8ed;border:0;gap:5px;padding:5px 7px;font-size:9px}.software-logos.compact img{width:16px;height:16px}.skill-groups.compact .software-logos span{color:#2a3c30}.skill-groups.detailed .software-logos{margin-top:13px}.about:has(.but-documents) .about-layout{align-items:start}.about:has(.but-documents) .about-display{flex-direction:column;justify-content:flex-start;max-width:600px;padding-top:18px;display:flex}.about:has(.but-documents) .about-display h2{margin-top:0;font-size:clamp(50px,5.4vw,78px);line-height:1.02}.about:has(.but-documents) .about-display .thin-rule{margin:24px 0 18px}.about:has(.but-documents) .about-display>p{margin:0 0 20px;font-size:19px;line-height:1.5}.about .about-display .but-documents.compact{width:100%;margin-top:10px}.about .about-display .but-doc-grid{gap:0 22px}.about .about-display .but-doc-grid>a{padding:13px 0}.about .about-display .but-doc-grid h3{font-size:12px;line-height:1.5}.about .about-display .but-doc-grid .but-pdf-label{font-size:8px}.about .about-display .but-section-heading{margin-bottom:10px}.about .about-display .but-section-heading .eyebrow{font-size:10px}.about .about-copy{padding-top:18px}.about:has(.but-documents) .about-copy>.large-copy{font-size:clamp(19px,1.85vw,26px);line-height:1.5}.about:has(.but-documents) .formation-topics{margin:28px 0}.about:has(.but-documents) .formation-topics p{font-size:13px;line-height:1.65}.about:has(.but-documents) .formation-topics span{font-size:14px}@media (min-width:1050px) and (min-height:760px){.is-horizontal .about:has(.but-documents){padding:42px 48px}.is-horizontal .about:has(.but-documents) .about-layout{gap:60px;margin-top:24px}.is-horizontal .about:has(.but-documents) .about-display h2{font-size:clamp(48px,5.2vw,72px)}.is-horizontal .about:has(.but-documents) .about-display>p{font-size:16px}.is-horizontal .about .about-display .but-doc-grid>a{padding:10px 0}.is-horizontal .about:has(.but-documents) .about-copy>.large-copy{font-size:clamp(18px,1.7vw,24px)}.is-horizontal .about:has(.but-documents) .formation-topics{margin:24px 0}.is-horizontal .about:has(.but-documents) .formation-topics p{font-size:12px}.is-horizontal .skills .skill-groups.compact .software-logos{margin:6px 0 7px}.is-horizontal .skills .skill-groups.compact .software-logos>span{padding:4px 6px;font-size:8px}.is-horizontal .skills .skill-groups.compact .software-logos img{width:14px;height:14px}}@media (max-width:1250px){.admin-v7 .admin-sidebar{width:205px}.admin-v7 .admin-main{margin-left:205px}.admin-v7 .admin-page{padding:22px}.admin-v7 .admin-toolbar{padding:16px 22px}.live-workspace{grid-template-columns:minmax(200px,1fr) 245px}.live-inspector{padding:18px}.live-toolbar{padding:12px}.live-toolbar>label{min-width:160px}}@media (max-width:950px){.admin-v7 .admin-sidebar{width:100%;height:auto;padding:18px;display:block;position:relative}.admin-v7 .admin-brand{margin:0 0 12px;padding:0;display:inline-flex}.admin-v7 .admin-brand small{margin-left:14px}.admin-v7 .admin-owner,.admin-v7 .admin-public,.admin-v7 .admin-signout{display:none}.admin-v7 .admin-sidebar nav{gap:5px;margin:0;padding:3px 0;display:flex;overflow-x:auto}.admin-v7 .admin-sidebar nav button{white-space:nowrap;border:1px solid #ffffff20;border-radius:4px;padding:10px 12px;font-size:10px}.admin-v7 .admin-sidebar nav button>span,.admin-v7 .admin-sidebar nav button>small{display:none}.admin-v7 .admin-main{margin-left:0}.admin-v7 .admin-toolbar{z-index:30;position:sticky;top:0}.live-workspace{grid-template-columns:minmax(200px,1fr) 250px}.admin-v7 .admin-page-title h1{font-size:27px}.admin-v7 .admin-page-title{margin-bottom:18px}}@media (max-width:650px){.admin-v7 .admin-page{padding:16px 12px}.admin-v7 .admin-toolbar{flex-wrap:wrap;padding:12px}.admin-v7 .admin-toolbar>div:first-child{width:100%}.admin-v7 .toolbar-actions{justify-content:space-between;gap:6px;width:100%;display:flex}.admin-v7 .toolbar-actions .admin-btn{text-align:center;flex:1;min-height:34px;padding:9px;font-size:10px}.live-workspace{flex-direction:column;display:flex}.live-stage{width:100%;max-height:none;padding:0 10px 10px}.live-inspector{border-top:1px solid #d5dfd5;border-left:0;width:100%;max-height:none;padding:20px}.live-inspector .admin-field textarea{min-height:100px}.live-toolbar>label{min-width:40%;font-size:10px}.live-toolbar{gap:8px;padding:10px}.live-toolbar .admin-segment{flex:1}.live-window-bar>span:nth-child(2){display:none}.live-window-bar>span:first-child{max-width:70%}.live-numbers{grid-template-columns:repeat(3,1fr)}.live-media-picks{grid-template-columns:repeat(5,1fr)}.live-inspector-title h2{font-size:18px}.admin-v7 .admin-page-title .eyebrow{font-size:8px}.about:has(.but-documents) .about-display{max-width:none;padding-top:0}.about:has(.but-documents) .about-display h2{font-size:58px}.about .about-display .but-documents.compact{margin-bottom:25px}.about:has(.but-documents) .about-copy{padding-top:0}.about:has(.but-documents) .about-copy>.large-copy{font-size:20px}.about:has(.but-documents) .formation-topics p{font-size:13px}}.case-study-v8{max-width:1360px;margin:0 auto}.case-study-v8 .case-heading{max-width:1050px}.case-study-v8 .case-heading h1{font-size:clamp(48px,6.2vw,92px);line-height:1.03}.case-study-v8 .case-heading h1 em{letter-spacing:-.035em;margin-top:14px;font-size:.52em;line-height:1.2}.case-study-v8 .case-heading>p{max-width:75ch;font-size:18px;line-height:1.7}.case-study-v8 .case-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);align-items:stretch;gap:40px;margin:42px 0 62px}.case-overview-visual{background:#e9e9df;flex-direction:column;min-width:0;display:flex}.case-overview-visual>.visual,.case-overview-visual .photo-visual{height:100%;min-height:340px}.case-overview-visual .photo-visual img{object-fit:contain}.case-visual-note{color:#5b6659;background:#e1e5d9;padding:10px 20px;font-size:10px;line-height:1.6}.case-study-v8 .case-facts{border-top:2px solid var(--forest);background:#e8e9df;flex-direction:column;align-items:start;gap:10px;min-width:0;padding:26px 30px;display:flex}.case-study-v8 .case-facts dl{margin:6px 0;display:block}.case-study-v8 .case-facts dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:16px;font-size:10px}.case-study-v8 .case-facts dd{max-width:48ch;margin:5px 0 0;font-size:13px;line-height:1.65}.case-study-v8 .case-facts .text-link{font-size:11px}.case-reading-layout{grid-template-columns:145px minmax(0,1fr);align-items:start;gap:48px;display:grid}.case-index{border-top:1px solid var(--border);flex-direction:column;gap:0;padding-top:34px;display:flex;position:sticky;top:35px}.case-index>.eyebrow{color:var(--muted);margin-bottom:20px;font-size:9px}.case-index>a{border-bottom:1px solid #26222015;align-items:center;gap:12px;padding:12px 0;font-size:11px;line-height:1.6;transition:color .2s;display:flex}.case-index>a>span{color:#8e9487;font-size:9px}.case-index>a:hover{color:var(--forest)}.case-reading{min-width:0}.case-section{border-top:1px solid var(--border);padding:32px 0 54px;scroll-margin-top:90px}.case-section>header{margin-bottom:28px}.case-section>header>.eyebrow{color:#6d7f68;font-size:9px}.case-section>header>h2{letter-spacing:-.04em;max-width:23ch;margin-top:15px;font-size:clamp(36px,3.8vw,56px);line-height:1.08}.case-section>header>p{color:var(--muted);max-width:65ch;margin-top:20px;font-size:13px;line-height:1.8}.case-prose{max-width:73ch}.case-prose p{white-space:pre-line;font-size:15px;line-height:1.95}.case-prose p+p{margin-top:18px}.case-flow-wrap{background:#e6e9df;margin:35px 0 8px;padding:25px}.case-flow-wrap>.eyebrow{color:#60735c;font-size:9px}.case-flow{grid-template-columns:repeat(var(--flow-count),minmax(0,1fr));gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.case-flow>li{border-top:1px solid #004e3f40;min-width:0;padding-top:13px;position:relative}.case-flow-number{color:#6d8767;font-size:10px}.case-flow h3{font-family:var(--sans);color:var(--forest);margin:12px 0 10px;font-size:13px;font-weight:500;line-height:1.5}.case-flow p{color:#4d604b;font-size:11px;line-height:1.8}.case-work-intro{color:#66705e;padding-bottom:12px}.case-work-intro p{font-size:14px}.case-step{border-top:1px solid #26222020;margin-top:30px;padding-top:30px;scroll-margin-top:90px}.case-step>header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px;display:grid}.case-step-number{font-family:var(--serif);color:#91a28a;font-size:29px;line-height:1.2}.case-step h3{font-family:var(--sans);letter-spacing:-.025em;padding-top:4px;font-size:19px;font-weight:500;line-height:1.4}.case-step>.case-prose{margin-left:50px}.case-step .evidence-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin:28px 0 12px}.case-step .image-zoom{background:#fdfcf8;border:1px solid #26222018;min-height:0}.case-step .evidence-gallery img{object-fit:contain;width:100%;height:300px;transform:none}.case-step .evidence-gallery figcaption{max-width:65ch;color:var(--muted);margin-top:12px;font-size:11px;line-height:1.75}.case-step-sources{background:#e9eadd80;border-left:2px solid #8d9f81;margin:24px 0 6px 50px;padding:12px 18px}.case-step-sources>span{letter-spacing:.05em;text-transform:uppercase;color:#617457;font-size:9px}.case-step-sources>div{margin-top:10px}.case-step-sources p{font-size:11px;line-height:1.7}.case-step-sources a{color:var(--forest);text-underline-offset:4px;margin:8px 18px 0 0;font-size:11px;text-decoration:underline;display:inline-block}.case-outcome h3,.case-learning h3,.case-limits h3,.case-more-evidence>h3{font-family:var(--sans);margin-bottom:15px;font-size:13px;font-weight:600;line-height:1.5}.case-learning{margin-top:32px}.case-limits{background:#e8e9df;border-left:2px solid #869678;margin-top:32px;padding:24px}.case-limits .case-prose p{font-size:13px;line-height:1.9}.case-more-evidence{margin-top:35px}.case-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-document-card{background:#f8f7ef;border:1px solid #cfd3c6;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex}.case-document-card:hover{border-color:var(--forest);box-shadow:0 8px 24px #004e3f09}.case-document-preview{background:#e0e4d7;border-bottom:1px solid #cfd3c6;justify-content:center;height:210px;padding:18px 30px;display:flex;overflow:hidden}.case-document-preview img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:100%;box-shadow:0 4px 10px #26222015}.case-document-mark{color:#89997e;height:100px;font-family:var(--serif);background:#e5e8dd;border-bottom:1px solid #cfd3c6;align-items:center;padding:20px 25px;font-size:48px;display:flex}.case-document-card>div:last-child{flex-direction:column;flex:1;padding:24px;display:flex}.case-document-card .eyebrow{color:#75866b;font-size:8px}.case-document-card h3{font-family:var(--sans);letter-spacing:-.02em;margin:13px 0;font-size:16px;font-weight:500;line-height:1.5}.case-document-card p{color:#707363;margin-bottom:24px;font-size:12px;line-height:1.85}.case-document-open{color:var(--forest);border-top:1px solid #cfd3c6;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.case-document-open>span{font-size:20px}.case-study-v8 .case-but-competencies{margin-top:30px}.case-study-v8 .case-skills{padding:25px 0}.case-study-v8 .next-project{margin-top:25px}.case-study-v8 .next-project h2{font-size:clamp(35px,4vw,65px)}@media (max-width:1100px){.case-reading-layout{grid-template-columns:1fr;gap:0}.case-index{flex-flow:wrap;gap:5px 25px;margin-bottom:20px;padding:18px 0;position:static}.case-index>.eyebrow{width:100%;margin-bottom:5px}.case-index>a{border:0;padding:6px 0;font-size:12px}.case-study-v8 .case-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:25px}.case-study-v8 .case-facts{padding:22px}.case-flow{gap:16px}}@media (max-width:700px){.case-study-v8 .case-heading h1{overflow-wrap:anywhere;font-size:49px}.case-study-v8 .case-heading h1 em{font-size:.56em}.case-study-v8 .case-heading>p{font-size:16px}.case-study-v8 .case-hero{grid-template-columns:1fr;gap:18px;margin:30px 0 35px}.case-overview-visual>.visual,.case-overview-visual .photo-visual{min-height:250px;max-height:340px}.case-study-v8 .case-facts{padding:24px}.case-study-v8 .case-facts dl{grid-template-columns:80px minmax(0,1fr);gap:12px 14px;display:grid}.case-study-v8 .case-facts dt,.case-study-v8 .case-facts dd{margin:0;font-size:11px}.case-study-v8 .case-facts dd{font-size:13px}.case-section{padding:28px 0 38px}.case-section>header>h2{font-size:38px}.case-prose p{font-size:15px;line-height:1.9}.case-flow-wrap{margin:25px 0 5px;padding:20px}.case-flow{grid-template-columns:1fr;gap:18px;margin-top:20px}.case-flow>li{border:0;padding:0 0 0 36px}.case-flow-number{position:absolute;top:2px;left:0}.case-flow h3{margin:0 0 6px;font-size:14px}.case-flow p{font-size:12px}.case-step>header{grid-template-columns:28px 1fr;gap:10px}.case-step-number{font-size:24px}.case-step h3{padding-top:0;font-size:18px}.case-step>.case-prose,.case-step-sources{margin-left:0}.case-step .evidence-gallery img{height:270px}.case-step .evidence-gallery figcaption{font-size:11px}.case-document-grid{grid-template-columns:1fr}.case-document-card h3{font-size:17px}.case-document-preview{height:220px}.case-index{gap:8px 20px}.case-index>a{font-size:11px}.case-study-v8 .case-but-competencies a{font-size:25px}.case-study-v8 .next-project h2{font-size:38px}.case-limits{padding:20px}}.project-study-editor>h2{margin:15px 0;font-size:30px}.study-admin-group{border-top:1px solid #d5dfd1;margin:24px 0;padding-top:8px}.study-admin-group>summary{cursor:pointer;color:#355c3c;padding:14px 0;font-size:13px;display:list-item}.study-admin-group>summary>span{border:1px solid #cfdbca;border-radius:3px;margin-left:12px;padding:2px 6px;font-size:10px}.study-admin-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px;display:flex}.study-admin-heading h3{font-family:var(--sans);font-size:14px;font-weight:500}.study-admin-item{background:#f1f4ed;border:1px solid #d9e1d3;border-radius:5px;margin:18px 0;padding:18px}.study-admin-step{background:#fff;border:1px solid #d5dfd1;border-radius:5px;margin:12px 0}.study-admin-step>summary{cursor:pointer;color:#245239;padding:15px;font-size:13px;line-height:1.6}.study-admin-step>summary>span{color:#91a187;margin-right:15px;font-size:10px}.study-admin-step>div{padding:0 20px 22px}.study-admin-actions{flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.study-admin-image-options{border:0;border-top:1px solid #dce3d8;margin:22px 0;padding:16px 0}.study-admin-image-options legend{color:#64795e;padding-right:10px;font-size:11px}.study-admin-image-options label{align-items:center;gap:12px;margin:10px 0;font-size:11px;line-height:1.6;display:flex}.study-admin-image-options img{object-fit:contain;background:#eee;width:50px;height:40px}.study-admin-step h4{margin:22px 0 14px;font-size:12px;font-weight:500}.study-admin-source{background:#f2f5ed;border-left:2px solid #a4b497;margin:18px 0;padding:1px 16px 16px}.study-admin-preview{object-fit:contain;background:#e5eadd;width:100%;height:150px;margin-bottom:14px}.study-admin-group>.admin-note{margin:12px 0 20px}.study-admin-group>.admin-switch{margin-top:20px}.project-study-editor .admin-field input[aria-invalid=true]{border-color:#a54330}@media (max-width:650px){.study-admin-heading{align-items:start;gap:12px}.study-admin-step>div{padding:0 14px 18px}.study-admin-item{padding:14px}.study-admin-source{padding-left:12px}.study-admin-image-options label{font-size:12px}}.catalogue-reading-meta{color:#728068;flex-wrap:wrap;gap:8px 18px;margin:17px 0 3px;font-size:10px;display:flex}.catalogue-reading-meta>span{border-top:1px solid #26222022;padding-top:8px}.catalogue-reading-meta>span:empty{display:none}.case-document-note{margin-top:28px}.case-document-note>h3{font-family:var(--sans);margin-bottom:12px;font-size:13px;font-weight:500}.case-document-note .case-prose p{color:var(--muted);font-size:13px}
