@charset "UTF-8";
:root{--night:#101e24;--night2:#182a30;--ink:#173e49;--paper:#f1f0e8;--acid:#e4e9a0;--muted:#9eafb1;--line:#ffffff26;--gutter:clamp(22px,5.6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--night);color:var(--paper);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #bb9f33;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}em{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:var(--acid);color:var(--night);z-index:100;padding:15px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:17px var(--gutter);background:#101e24ed;border-bottom:1px solid var(--line);backdrop-filter:blur(20px);gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:800;letter-spacing:-1px;flex-shrink:0}.brand img{width:51px;height:51px;border-radius:50%;object-fit:cover}.brand-light{font-weight:350}.brand small{display:block;margin-top:4px;font-size:7px;letter-spacing:2.3px;font-weight:500;color:var(--muted)}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav>a{padding:12px 0}nav>a:hover{color:var(--acid)}.nav-contact{border:1px solid #a3b7b65c;border-radius:50px;padding:13px 18px;display:flex;gap:30px;align-items:center}.nav-contact span{background:var(--acid);color:var(--night);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:16px}.menu-toggle{display:none}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--acid);width:100%;transform:scaleX(var(--progress,0));transform-origin:left}
.hero{position:relative;min-height:760px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 18% 85%,#234e554a,transparent 55%),var(--night);padding:65px var(--gutter) 85px;--mx:40%;--my:50%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(450px at var(--mx) var(--my),#a3be8e14,transparent 80%)}.hero-grid{position:absolute;inset:0;opacity:.09;z-index:-1;background-image:linear-gradient(#a0b9b0 1px,transparent 1px),linear-gradient(90deg,#a0b9b0 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 65%)}.hero-copy{position:relative;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.7}.hero .eyebrow{color:#c7d5d2}.dot{display:inline-block;width:6px;height:6px;background:var(--acid);box-shadow:0 0 17px #e4e9a090;border-radius:50%;margin-right:10px}h1{font-family:"Arial Black","Segoe UI",sans-serif;font-weight:900;font-size:clamp(65px,7.5vw,120px);line-height:.99;letter-spacing:-6px;margin-top:38px;max-width:900px}.title-line{display:block;overflow:visible}.title-outline{color:transparent;-webkit-text-stroke:1px #e5ece5;margin:6px 0}.title-line em{color:var(--acid)}.title-line svg{width:68px;height:68px;fill:none;stroke:var(--acid);stroke-width:2;margin-left:35px;vertical-align:baseline}.hero-summary{display:flex;gap:40px;align-items:center;margin-top:36px}.hero-summary p{font-size:13px;line-height:1.9;color:#a9bbbb;max-width:355px}.hero-summary strong{font-weight:400;color:var(--paper)}.round-cta{border-radius:50%;border:1px solid #bccbaf80;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;flex-shrink:0;transition:background .3s,color .3s,transform .3s;position:relative;font-size:9px;letter-spacing:1px;text-align:center;line-height:1.6}.round-cta b{font-size:24px;font-weight:400;line-height:1}.round-cta:hover{background:var(--acid);color:var(--night);transform:rotate(-7deg)}.hero-visual{position:absolute;width:45%;right:var(--gutter);top:40px;bottom:75px;z-index:1;overflow:hidden;clip-path:polygon(35px 0,100% 0,100% calc(100% - 35px),calc(100% - 35px) 100%,0 100%,0 35px)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:47% 40%;filter:brightness(.8);animation:photo-enter 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101e24a6,transparent 45%),linear-gradient(0deg,#09191bc9,transparent 45%);pointer-events:none}.image-sheen{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,transparent 40%,#e4e9a020 49%,transparent 58%);background-size:250% 100%;animation:sheen 2s .3s ease both}.photo-index{position:absolute;top:25px;right:22px;z-index:2;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#e0e5da}.hero-caption{position:absolute;left:33px;right:33px;bottom:27px;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.caption-number{grid-column:1/-1;font-size:8px;letter-spacing:2px;color:var(--acid)}.hero-caption p{font-size:34px;line-height:1.05;font-weight:300;letter-spacing:-1px}.hero-caption strong{font-weight:650}.hero-caption a{border:1px solid #ffffff60;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:25px}.hero-caption a:hover{background:var(--acid);color:var(--night)}.hero-bottom{position:absolute;bottom:22px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3;font-size:8px;letter-spacing:1.5px;color:#96a9aa}.hero-bottom a{display:flex;align-items:center;gap:12px}.hero-bottom a span{font-size:19px;color:var(--acid)}.expertise-line{background:var(--acid);color:var(--night);overflow:hidden;transform:rotate(-1deg) scale(1.01);position:relative;z-index:4;padding:17px 0;border-block:1px solid var(--acid)}.expertise-track{display:flex;align-items:center;gap:44px;width:max-content;animation:marquee 35s linear infinite;font-size:24px;font-weight:750;letter-spacing:-.8px}.expertise-track b{font-size:32px;font-weight:400}.expertise-line:hover .expertise-track{animation-play-state:paused}.section{padding:115px var(--gutter)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}.section-head .eyebrow{color:#5e777a;margin-bottom:24px}h2{font-size:clamp(38px,4.3vw,66px);font-weight:550;letter-spacing:-3px;line-height:1.06}.section-head h2 span{color:#738583}.section-head>p{font-size:14px;line-height:1.9;max-width:300px;padding-bottom:5px;color:#607378}.services{background:var(--paper);color:var(--ink)}.services-grid{border-top:1px solid #1b414530}.service{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:15px 30px;position:relative;padding:35px 0;border-bottom:1px solid #1b414530;transition:padding .4s,background .4s}.service-top{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding-top:3px}.service-top svg{width:36px;height:36px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-top span{font-family:monospace;font-size:10px;color:#697e7d}.service h3{font-size:clamp(25px,3.2vw,45px);font-weight:500;letter-spacing:-1.7px;grid-column:2;line-height:1.1}.service>p{grid-column:3;grid-row:1/3;font-size:13px;line-height:1.9;color:#607378;max-width:330px}.service ul{grid-column:2;list-style:none;padding:0;margin:0;font-size:10px;color:#607378;display:flex;flex-wrap:wrap;gap:8px 14px;line-height:1.7}.service li:before{content:"+";margin-right:5px}.service>a{grid-column:3;grid-row:3;font-size:11px;display:flex;align-items:center;justify-content:space-between;max-width:330px;border-top:1px solid #1b414530;padding-top:13px}.service>a span{font-size:22px}.service:hover{padding-left:15px;background:#e3e5d680}.service:hover .service-top svg{transform:rotate(-8deg);transition:transform .3s}.projects{background:var(--night)}.projects .section-head .eyebrow{color:var(--acid)}.projects .section-head h2 span{color:var(--acid)}.projects .section-head>p{color:#9eafb1}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:38px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:none;border:1px solid #57707480;border-radius:40px;padding:12px 19px;font-size:11px;display:flex;align-items:center;gap:19px;min-height:44px}.filter span{color:#a2b2b0;font-size:9px}.filter.active{background:var(--acid);border-color:var(--acid);color:var(--night)}.filter.active span{color:var(--night)}.gallery-hint{font-size:8px;letter-spacing:1.4px;color:#a1b7b6}.gallery-hint span{font-size:18px;margin-left:10px}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:60px 50px;align-items:start}.project[hidden]{display:none}.project:nth-child(even){margin-top:105px}.project-wide{grid-column:auto}.photo{position:relative;padding:0;background:var(--night2);width:100%;height:360px;overflow:hidden;display:block;border-radius:3px;clip-path:inset(0 round 3px)}.project:first-child .photo{height:520px}.project:nth-child(2) .photo{height:390px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.photo:hover img{transform:scale(1.055);filter:brightness(1.08)}.photo.led-photo img{object-position:50% 38%}.photo.portrait img{object-fit:contain;background:#25363a}.zoom{position:absolute;bottom:22px;right:22px;width:50px;height:50px;border-radius:50%;background:var(--acid);color:var(--night);display:grid;place-items:center;font-size:28px;transform:rotate(-45deg);transition:transform .4s,background .4s}.photo:hover .zoom{transform:rotate(0);background:var(--paper)}figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:20px}figcaption small{font-size:8px;letter-spacing:1.9px;color:#9dafac}figcaption h3{font-size:26px;font-weight:450;letter-spacing:-.9px;margin-top:9px}figcaption>span{font-family:monospace;font-size:10px;color:#7a9290}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #7f9590;padding-bottom:10px}.text-link:hover{color:var(--acid)}.facebook-link{display:flex;width:fit-content;margin:65px auto 0}.about{padding:110px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#e7e9da;color:var(--ink)}.about-identity{position:relative;min-height:470px;background:#d7dbc7;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border-radius:220px 220px 3px 3px}.about-identity:before,.about-identity:after{content:"";width:430px;height:430px;border:1px solid #3e676539;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.about-identity:after{width:350px;height:350px}.about-identity img{width:210px;height:209px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply;z-index:1}.about-identity>div{margin-top:25px;text-align:center;z-index:1}.about-identity span{display:block;font-size:14px;letter-spacing:4px}.about-identity small{display:block;margin-top:10px;letter-spacing:2px;font-size:8px;color:#5a7270}.about-copy .eyebrow{color:#5e777a}.about-copy h2{margin:22px 0 26px;font-size:clamp(38px,4vw,60px)}.about-copy h2 em{color:#52716d}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:15px;color:#5c7273;max-width:400px}.about-copy .text-link{margin-top:15px}.about-copy .text-link:hover{color:#52716d}.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;background:var(--night);position:relative;overflow:hidden}.contact:before{content:"↗";position:absolute;left:28%;bottom:-70px;font-size:450px;font-weight:200;line-height:1;color:#e4e9a005;pointer-events:none}.contact .eyebrow{color:var(--acid)}.contact h2{font-size:clamp(42px,4.9vw,76px);margin:25px 0}.contact h2 em{color:var(--acid)}.contact-heading>p:last-child{font-size:13px;line-height:1.9;max-width:340px;color:#9fb1b1}.contact-options{display:flex;flex-direction:column;position:relative;z-index:1}.contact-card{border-top:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:18px}.contact-type{font-size:8px;letter-spacing:2px;color:var(--acid)}.contact-card strong{font-size:35px;font-weight:400;letter-spacing:-1.5px}.contact-card .email{font-size:clamp(19px,2vw,30px);overflow-wrap:anywhere;letter-spacing:-.7px}.contact-card>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a8b9b7}.contact-card b{width:36px;height:36px;border:1px solid #95a89b60;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:400;transition:transform .3s,background .3s}.contact-card:hover b{transform:rotate(45deg);background:var(--acid);color:var(--night)}.contact-card:hover strong{color:var(--acid)}.contact-note{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;color:#9cafb0}footer{padding:30px var(--gutter) 20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:21px}.footer-brand img{width:44px;height:44px}.footer-brand small{font-size:6px;letter-spacing:1.5px}.footer-links{display:flex;align-items:center;gap:24px;font-size:10px}.footer-links button{background:none;font-size:inherit;padding:12px 0}.footer-links a{padding:12px 0}.footer-bottom{display:flex;width:100%;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#91a7a6}dialog{border:1px solid #ffffff26;padding:0;color:var(--paper)}dialog::backdrop{background:#06161bef;backdrop-filter:blur(16px)}#lightbox{background:var(--night);width:min(1100px,94vw);max-height:94vh;overflow:auto;border-radius:4px}#lightbox-image{height:65vh;width:100%;object-fit:contain;background:#0c171c}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;font-family:monospace;font-size:11px}.lightbox-top button{background:none;padding:8px 0 8px 20px;font-family:"Segoe UI",sans-serif;font-size:12px}.lightbox-top button span{font-size:24px;margin-left:12px}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px}.lightbox-bottom>button{background:var(--acid);color:var(--night);width:44px;height:44px;flex-shrink:0;border-radius:50%;font-size:22px}.lightbox-bottom>div{text-align:center}.lightbox-bottom h2{font-size:24px;letter-spacing:-.5px}.lightbox-bottom p{font-size:11px;color:#a1b4b2;line-height:1.8;margin-top:7px}#legal{background:var(--paper);color:var(--ink);padding:40px;max-height:90vh;width:min(600px,92vw)}#legal h2{font-size:32px;letter-spacing:-1px;margin:20px 0}#legal p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:15px}.legal-close{position:absolute;right:12px;top:10px;padding:6px 12px;background:none;font-size:26px}body.modal-open{overflow:hidden}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}.hero h1 .title-line{animation:title-enter .9s cubic-bezier(.2,.7,.2,1) both}.hero h1 .title-line:nth-child(2){animation-delay:.12s}.hero h1 .title-line:nth-child(3){animation-delay:.24s}@keyframes title-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{transform:scale(1.12);opacity:.1}to{transform:scale(1);opacity:1}}@keyframes sheen{from{background-position:100% 0}to{background-position:0 0}}@keyframes marquee{to{transform:translateX(-50%)}}@supports(animation-timeline:scroll()){.reading-progress{transform-origin:left;animation:read-progress linear;animation-timeline:scroll(root)}@keyframes read-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
@media(min-width:1650px){.hero{min-height:870px;padding-top:85px}h1{font-size:132px}.hero-summary{margin-top:44px}.hero-visual{width:44%;top:45px;bottom:80px}.photo{height:430px}.project:first-child .photo{height:600px}}
@media(max-width:1100px){nav{gap:24px}.hero{min-height:690px;padding-top:50px}h1{font-size:8.3vw;letter-spacing:-4px}.hero-visual{width:43%;right:var(--gutter)}.hero-summary{gap:20px;margin-top:30px}.hero-summary p{font-size:12px;max-width:285px}.round-cta{width:95px;height:95px;font-size:8px}.hero-caption{left:23px;right:23px}.hero-caption p{font-size:30px}.hero-bottom{font-size:7px}.title-line svg{width:53px;height:53px;margin-left:25px}.section{padding-top:90px;padding-bottom:90px}.service{grid-template-columns:50px 1.2fr 1fr;gap:15px 20px}.service h3{font-size:33px}.service ul{font-size:9px}.gallery{gap:45px 30px}.photo{height:300px}.project:first-child .photo{height:440px}.project:nth-child(even){margin-top:80px}.project:nth-child(2) .photo{height:340px}figcaption h3{font-size:23px}.about{padding-top:90px;padding-bottom:90px;gap:6vw}.about-identity{min-height:420px}}
@media(max-width:800px){html{scroll-padding-top:90px}.header{padding:12px var(--gutter)}.brand{font-size:21px}.brand img{width:45px;height:45px}.brand small{font-size:6px;letter-spacing:1.5px}.menu-toggle{display:flex;align-items:center;gap:16px;background:none;padding:12px 0 12px 16px;font-size:11px}.menu-toggle span{font-size:20px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--night);border-bottom:1px solid var(--line);padding:15px var(--gutter) 25px;align-items:stretch;gap:10px;font-size:14px}nav.open{display:flex;flex-direction:column}.nav-contact{justify-content:space-between;padding:13px 20px;margin-top:5px}nav>a{padding:13px 0}.hero{min-height:660px;padding-top:40px}h1{font-size:9.2vw;letter-spacing:-4px;margin-top:35px}.hero-visual{top:35px;bottom:75px;width:48%;right:22px}.hero-summary{flex-direction:column;align-items:flex-start;gap:20px;margin-top:35px}.hero-summary p{max-width:260px;font-size:11px}.round-cta{width:auto;height:auto;border-radius:40px;padding:12px 17px;flex-direction:row;gap:20px;font-size:8px}.round-cta br{display:none}.round-cta span{word-spacing:2px}.round-cta b{font-size:20px}.hero-caption p{font-size:26px}.caption-number{font-size:6px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.expertise-track{font-size:20px;gap:30px}.expertise-track b{font-size:25px}.section{padding:75px var(--gutter)}.section-head{gap:30px;margin-bottom:40px}.section-head>p{max-width:220px;font-size:12px}h2{letter-spacing:-2px}.service{grid-template-columns:40px 1.1fr 1fr;gap:12px 16px}.service h3{font-size:27px;letter-spacing:-1px}.service>p{font-size:12px}.service ul{font-size:9px;display:block}.gallery-hint{display:none}.gallery{gap:40px 23px}.photo{height:250px}.project:first-child .photo{height:370px}.project:nth-child(2) .photo{height:300px}.project:nth-child(even){margin-top:70px}figcaption small{font-size:7px;letter-spacing:1px}figcaption h3{font-size:20px}.about{gap:35px;padding:75px var(--gutter)}.about-identity{min-height:350px}.about-identity img{width:170px;height:169px}.about-identity:before{width:320px;height:320px}.about-identity:after{width:270px;height:270px}.about-copy>p:not(.eyebrow){font-size:12px}.contact{gap:35px}.contact-card strong{font-size:28px}.footer-links{gap:17px}}
@media(max-width:580px){.hero{padding:33px var(--gutter) 65px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy{pointer-events:auto}h1{font-size:clamp(48px,12.2vw,72px);line-height:1.02;letter-spacing:-3px;margin-top:28px}.title-outline{margin:4px 0;-webkit-text-stroke:.8px #e5ece5}.title-line svg{width:37px;height:37px;stroke-width:2;margin-left:15px}.hero-summary{margin-top:22px;display:flex;flex-direction:row;justify-content:space-between;gap:18px;align-items:center}.hero-summary p{font-size:11px;line-height:1.8;max-width:235px}.round-cta{border-radius:50%;width:70px;height:70px;padding:8px;flex-shrink:0;flex-direction:column;gap:3px;font-size:6px;letter-spacing:.3px}.round-cta br{display:initial}.round-cta b{font-size:18px}.hero-visual{position:relative;inset:auto;width:100%;height:390px;margin-top:30px;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.hero-visual>img{object-position:center 35%;filter:brightness(.9)}.hero-visual:after{background:linear-gradient(0deg,#071719d9,transparent 55%)}.hero-caption{left:21px;right:21px;bottom:22px;gap:9px}.hero-caption p{font-size:29px}.hero-caption p br{display:none}.hero-caption p strong:before{content:" "}.caption-number{font-size:7px;letter-spacing:1.5px}.photo-index{font-size:7px;right:15px}.hero-bottom{font-size:6px;letter-spacing:.6px;bottom:21px;gap:10px}.hero-bottom a{gap:7px}.hero-bottom a span{font-size:16px}.expertise-line{padding:13px 0}.expertise-track{font-size:19px;gap:27px}.section{padding:60px var(--gutter)}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{font-size:8px;margin-bottom:18px}.section-head h2{font-size:39px;letter-spacing:-2px}.section-head>p{max-width:330px;font-size:13px;margin-top:22px}.services-grid{margin-top:30px}.service{grid-template-columns:32px 1fr;padding:27px 0;gap:15px}.service:hover{padding-left:0}.service-top{grid-row:1/5;gap:22px}.service-top svg{width:25px;height:25px}.service-top span{font-size:9px}.service h3{font-size:29px;grid-column:2;letter-spacing:-1px}.service>p{grid-column:2;grid-row:2;font-size:12px}.service ul{grid-column:2;grid-row:3;font-size:10px;display:flex;gap:4px 12px}.service>a{grid-column:2;grid-row:4;font-size:10px;max-width:none}.filter-row{padding-bottom:20px;margin-bottom:28px}.filters{gap:6px}.filter{padding:11px 14px;font-size:10px;gap:11px}.gallery{grid-template-columns:1fr;gap:32px}.project:nth-child(even){margin-top:0}.photo,.project:first-child .photo,.project:nth-child(2) .photo{height:290px}.project:first-child .photo{height:390px}.led-photo img{object-position:50% 37%}.zoom{width:42px;height:42px;font-size:24px;bottom:15px;right:15px}figcaption{padding-top:15px}figcaption h3{font-size:23px}figcaption small{font-size:7px;letter-spacing:1.3px}.facebook-link{font-size:11px;margin-top:40px}.about{grid-template-columns:1fr;padding:60px var(--gutter);gap:38px}.about-identity{min-height:330px;max-width:330px;width:100%;margin:auto}.about-identity img{width:165px;height:164px}.about-copy h2{font-size:42px;letter-spacing:-2px}.about-copy .eyebrow{font-size:8px}.about-copy>p:not(.eyebrow){font-size:13px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:45px;letter-spacing:-2px}.contact-heading>p:last-child{font-size:13px}.contact-card strong{font-size:32px}.contact-card .email{font-size:24px}footer{padding:27px var(--gutter) 20px;gap:24px}.footer-brand{font-size:20px}.footer-brand img{width:42px;height:42px}.footer-links{width:100%;justify-content:space-between;gap:8px;font-size:9px}.footer-bottom{font-size:8px;line-height:1.7;gap:15px}.lightbox-bottom{padding:15px;gap:10px}.lightbox-bottom h2{font-size:19px}.lightbox-bottom p{font-size:10px}.lightbox-bottom>button{width:36px;height:40px}#lightbox-image{height:55vh}#legal{padding:32px 25px}#legal h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.title-line,.hero-visual>img{opacity:1!important;transform:none!important}}
/* Le débordement du bandeau incliné est purement décoratif. */
html{overflow-x:clip}.expertise-line.paused .expertise-track{animation-play-state:paused}.motion-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:var(--night);color:var(--acid);border:1px solid #415547;border-radius:50%;width:34px;height:34px;font-size:14px;box-shadow:0 0 20px 15px var(--acid);display:grid;place-items:center}.motion-toggle:focus-visible{outline-color:var(--night)}
@media(max-width:580px){h1{font-size:clamp(40px,12.2vw,72px)}.motion-toggle{right:12px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.expertise-track{animation:none}.motion-toggle{display:none}}
/* Bandeau biseauté contenu dans sa boîte, y compris à 320 px. */
.expertise-line{transform:none;clip-path:polygon(0 9%,100% 0,100% 91%,0 100%);padding-block:23px}

/* Publication de la maquette — 7 novembre 2026 */
.prototype-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 15px;padding:12px 22px;background:var(--acid);color:var(--night);font-size:12px;line-height:1.5;text-align:center}.prototype-notice>span:last-child{font-size:11px}.prototype-dot{width:7px;height:7px;border-radius:50%;background:var(--night);flex-shrink:0}.footer-links{flex-wrap:wrap}.footer-bottom{align-items:center}.nsk-signature{display:flex;align-items:center;gap:12px;flex-shrink:0}.nsk-signature img{width:68px;height:68px;object-fit:contain;padding:6px}.nsk-signature>span{font-size:9px;line-height:1.8}.nsk-signature strong{display:block;font-size:13px;color:var(--paper);font-weight:600}.nsk-signature:hover strong{color:var(--acid)}.legal-page main{max-width:980px;margin:auto;padding:60px var(--gutter) 85px}.legal-page .legal-heading{font-size:clamp(35px,5vw,62px);line-height:1.1;letter-spacing:-2px;margin:25px 0}.legal-page .legal-intro{font-size:16px;color:var(--acid);line-height:1.8;margin-bottom:35px}.legal-page .legal-section{border-top:1px solid var(--line);padding:25px 0}.legal-page h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin-bottom:15px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;color:#c2cecb;overflow-wrap:anywhere}.legal-page p+p{margin-top:12px}.legal-page main a{text-decoration:underline;text-underline-offset:4px;color:var(--acid)}.legal-page .legal-home{display:inline-block;padding:12px 0;font-size:13px}.legal-page .legal-date{font-size:12px;color:var(--muted);margin-bottom:25px}.legal-page address{font-style:normal}.legal-page footer{margin-top:0}.legal-page .footer-links{justify-content:flex-start}.legal-page .legal-section ul{padding-left:22px}@media(max-width:580px){.prototype-notice{gap:5px 8px;font-size:11px;padding:10px 18px}.prototype-notice>span:last-child{width:100%;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:12px}.nsk-signature img{width:64px;height:64px}.legal-page main{padding-top:35px}.legal-page .legal-heading{letter-spacing:-1px}.legal-page p,.legal-page li{font-size:13px}.footer-links{justify-content:flex-start;gap:8px 20px}}.legal-page nav.footer-links{display:flex;position:static;flex-direction:row;align-items:center;background:none;border:0;padding:0;gap:8px 24px;width:auto;font-size:12px}
