:root{--g:#00CD58;--d:#111;--l:#ededed;--paper:#F7F7F2;--ink:#141414;--muted:#747470;--line:#deded6;--bdr:#282828;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto!important;}
body{background:var(--d);color:var(--l);font-family:'Archivo Expanded',sans-serif;overflow-x:hidden;cursor:none;}
::selection{background:var(--g);color:var(--d);}
img{max-width:100%;display:block;}
a{color:inherit;}
#cur{position:fixed;width:10px;height:10px;background:var(--g);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .35s,height .35s,background .35s;}
#cur2{position:fixed;width:40px;height:40px;border:1px solid rgba(0,205,88,.38);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:opacity .3s;}
body.ch #cur{width:70px;height:70px;background:rgba(0,205,88,.1);border:1px solid var(--g);}
body.ch #cur2{opacity:0;}
.page-loader{position:fixed;inset:0;background:#050505;z-index:100000;display:grid;place-items:center;clip-path:inset(0 0 0 0);overflow:hidden;}
.page-loader-field{position:absolute;inset:-1px;background:linear-gradient(90deg,rgba(0,205,88,.12) 1px,transparent 1px) 0 0/12vw 100%,linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 18vh,radial-gradient(circle at 50% 50%,rgba(0,205,88,.18),transparent 34%),#050505;opacity:.34;z-index:0;}
.page-loader-scan{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(0,205,88,.08) 36%,rgba(0,205,88,.55) 50%,rgba(255,255,255,.16) 51%,rgba(0,205,88,.09) 64%,transparent 100%);transform:translateX(-115%);mix-blend-mode:screen;}
.page-loader-curtain{position:absolute;inset:0;background:#050505;clip-path:inset(0 100% 0 0);z-index:2;}
.page-loader-logo{position:relative;z-index:3;width:min(62vw,760px);will-change:transform,opacity,filter;transform-origin:center center;}
.page-loader-logo>img{width:100%;height:auto;display:block;will-change:transform,clip-path;clip-path:inset(0 100% 0 0);}
.page-loader-ghost{position:absolute;inset:0;width:100%;height:auto;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity;}
.page-loader-ghost-a{filter:blur(1px);transform:translate(-18px,0);}
.page-loader-ghost-b{filter:blur(5px);transform:translate(18px,0);}
.page-loader-mark{position:absolute;left:56px;bottom:48px;z-index:3;color:rgba(255,255,255,.62);font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;}
.page-loader-index{position:absolute;right:56px;bottom:48px;z-index:3;color:var(--g);font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;opacity:.7;}
nav{position:absolute;top:0;left:0;right:0;z-index:9000;padding:28px 60px;pointer-events:none;}
.nl{position:absolute;top:32px;left:60px;width:126px;pointer-events:auto;}
.nl img{width:100%;height:auto;}
.nav-talk{position:absolute;top:32px;right:60px;color:#fff;padding:8px 0;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;pointer-events:auto;mix-blend-mode:difference;transition:color .3s;}
.nav-talk:hover{color:var(--g);}
.menu-shell{position:fixed;top:28px;left:50%;transform:translateX(-50%);width:min(390px,calc(100vw - 44px));background:rgba(247,247,242,.94);border:1px solid rgba(255,255,255,.5);border-radius:7px;box-shadow:0 18px 66px rgba(0,0,0,.14);backdrop-filter:blur(18px);overflow:hidden;pointer-events:auto;transition:top .35s,width .35s,background .35s,border-color .35s,box-shadow .35s;}
.menu-shell.scrolled:not(.open){top:16px;width:min(300px,calc(100vw - 44px));box-shadow:0 12px 44px rgba(0,0,0,.12);}
.menu-shell.open{background:var(--g);border-color:var(--g);box-shadow:0 34px 120px rgba(0,0,0,.34);}
.menu-toggle{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--ink);border:0;padding:0 24px;font-family:'Archivo Expanded',sans-serif;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:none;}
.menu-shell.scrolled:not(.open) .menu-toggle{height:42px;padding:0 18px;font-size:11px;}
.menu-ico{position:relative;width:48px;height:20px;display:block;}
.menu-shell.scrolled:not(.open) .menu-ico{width:40px;}
.menu-ico::before,.menu-ico::after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--ink);transition:transform .35s,top .35s;}
.menu-ico::before{top:6px;}
.menu-ico::after{top:14px;}
.menu-shell.open .menu-ico::before{top:12px;transform:rotate(12deg);}
.menu-shell.open .menu-ico::after{top:12px;transform:rotate(-12deg);}
.menu-panel{max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .55s cubic-bezier(.4,0,.2,1),border-color .35s;}
.menu-shell.open .menu-panel{max-height:640px;border-color:rgba(20,20,20,.16);}
.menu-links{padding:20px 36px 30px;}
.menu-links a{display:flex;align-items:center;justify-content:space-between;color:var(--ink);text-decoration:none;font-size:clamp(24px,2.1vw,32px);font-weight:800;letter-spacing:-.03em;padding:22px 0;border-bottom:1px solid rgba(20,20,20,.14);transition:padding-left .3s;}
.menu-links a::after{content:'↗';font-size:.62em;opacity:0;transform:translate(-8px,8px);transition:opacity .3s,transform .3s;}
.menu-links a:hover{padding-left:10px;}
.menu-links a:hover::after{opacity:1;transform:none;}
.menu-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 36px 34px;color:rgba(20,20,20,.72);font-size:11px;font-weight:700;line-height:1.8;}
.menu-brand{width:118px;align-self:end;}
.menu-meta-copy{display:flex;flex-direction:column;align-items:flex-end;justify-content:end;}
.menu-meta a{color:var(--ink);text-decoration:none;}
.page-hero{min-height:100vh;position:relative;overflow:hidden;padding:150px 56px 60px;display:flex;flex-direction:column;justify-content:flex-end;background:#090909;}
.page-hero.light{background:var(--paper);color:var(--ink);}
.hero-bg{position:absolute;inset:0;overflow:hidden;}
.hero-bg img{width:100%;height:118%;object-fit:cover;opacity:.48;filter:saturate(1.05) contrast(1.05);will-change:transform;}
.page-hero.light .hero-bg img{opacity:.28;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.95),rgba(8,8,8,.2),rgba(8,8,8,.72));}
.page-hero.light .hero-bg::after{background:linear-gradient(to top,rgba(247,247,242,.96),rgba(247,247,242,.35),rgba(247,247,242,.92));}
.page-kicker,.sec-kicker{display:flex;align-items:center;gap:12px;color:var(--g);font-size:10px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;}
.page-kicker::before,.sec-kicker::before{content:'';width:36px;height:1px;background:var(--g);}
.page-title{position:relative;z-index:2;font-size:clamp(52px,9vw,156px);font-weight:900;letter-spacing:-.055em;line-height:.86;max-width:1350px;margin-top:22px;}
.page-title em{display:block;font-style:italic;font-weight:300;color:var(--g);}
.page-intro{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(300px,520px);gap:46px;align-items:end;margin-top:52px;}
.page-intro p{font-size:14px;font-weight:300;line-height:2;color:rgba(237,237,237,.7);}
.page-hero.light .page-intro p{color:var(--muted);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;background:var(--g);color:var(--d);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:0;cursor:none;transition:transform .3s,box-shadow .3s;}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,205,88,.3);}
.section{padding:15vh 56px;}
.section.dark{background:#0b0b0b;color:var(--l);border-top:1px solid var(--bdr);}
.section.light{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px;}
.sec-title{font-size:clamp(38px,5.6vw,88px);font-weight:900;letter-spacing:-.045em;line-height:.9;}
.sec-copy{max-width:520px;font-size:13px;font-weight:300;line-height:2;color:var(--muted);}
.dark .sec-copy{color:rgba(237,237,237,.55);}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.work-card{position:relative;min-height:580px;overflow:hidden;background:#151515;text-decoration:none;color:#fff;cursor:none;}
.work-card.tall{min-height:720px;}
.work-card img{width:100%;height:110%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:transform;}
.work-card:hover img{transform:scale(1.045);}
.work-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.76),transparent 55%);}
.work-info{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:22px;}
.eyebrow{font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--g);margin-bottom:10px;}
.work-name{font-size:clamp(24px,3vw,46px);font-weight:900;letter-spacing:-.035em;line-height:.95;}
.arrow{width:52px;height:52px;background:var(--g);color:var(--d);display:grid;place-items:center;font-size:20px;flex:0 0 auto;transform:translate(8px,-8px);opacity:0;transition:all .35s;}
.work-card:hover .arrow{transform:none;opacity:1;}
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid currentColor;border-color:rgba(255,255,255,.12);}
.strip.light{border-color:var(--line);}
.strip-item{position:relative;overflow:hidden;padding:36px;border-right:1px solid rgba(255,255,255,.12);transition:color .35s,transform .35s,box-shadow .35s,border-color .35s;}
.strip-item::before{content:'';position:absolute;inset:0;background:var(--g);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.strip-item>*{position:relative;z-index:1;}
.strip-item:hover{color:var(--ink);transform:translateY(-7px);box-shadow:0 24px 70px rgba(0,205,88,.16);border-color:rgba(0,205,88,.72);}
.strip-item:hover::before{transform:scaleY(1);}
.strip.light .strip-item{border-color:var(--line);}
.strip-item:last-child{border-right:0;}
.strip-n{font-size:clamp(40px,5vw,76px);font-weight:900;letter-spacing:-.05em;color:var(--g);line-height:1;transition:color .35s,transform .35s;}
.strip-l{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:10px;transition:color .35s,transform .35s;}
.strip-item:hover .strip-n{color:var(--ink);transform:translateX(6px);}
.strip-item:hover .strip-l{color:rgba(20,20,20,.72);transform:translateX(6px);}
.service-stack{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.service-item{position:relative;display:grid;grid-template-columns:90px 1fr minmax(280px,430px);gap:28px;padding:36px 18px;border-bottom:1px solid var(--line);align-items:center;overflow:hidden;transition:padding-left .42s cubic-bezier(.4,0,.2,1),border-color .35s,color .35s;}
.service-item::before{content:'';position:absolute;inset:0;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.service-item>*{position:relative;z-index:1;}
.service-item:hover{padding-left:34px;border-color:rgba(0,205,88,.8);color:var(--ink);}
.service-item:hover::before{transform:scaleX(1);}
.service-num{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;transition:background .35s,color .35s,border-color .35s,transform .5s cubic-bezier(.34,1.56,.64,1);}
.service-item:hover .service-num{background:var(--ink);border-color:var(--ink);color:var(--g);transform:rotate(360deg) scale(1.08);}
.service-name{font-size:clamp(32px,5.2vw,78px);font-weight:900;letter-spacing:-.045em;line-height:.9;transition:letter-spacing .35s,color .35s;}
.service-name span{color:var(--g);transition:color .35s;}
.service-item:hover .service-name,.service-item:hover .service-name span{color:var(--ink);letter-spacing:-.025em;}
.service-copy{font-size:13px;font-weight:300;line-height:1.9;color:var(--muted);transition:color .35s,transform .35s;}
.service-item:hover .service-copy{color:rgba(20,20,20,.72);transform:translateX(-8px);}
.showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:stretch;}
.showcase-copy{background:#101010;border:1px solid var(--bdr);padding:44px;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;}
.showcase-copy h3{font-size:clamp(34px,5vw,78px);font-weight:900;letter-spacing:-.045em;line-height:.92;}
.showcase-copy p{font-size:13px;font-weight:300;line-height:2;color:rgba(237,237,237,.58);max-width:460px;margin-top:28px;}
.showcase-img{min-height:620px;overflow:hidden;}
.showcase-img img{width:100%;height:112%;object-fit:cover;will-change:transform;}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.process-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);padding:30px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .38s cubic-bezier(.4,0,.2,1),box-shadow .38s,border-color .35s,color .35s;}
.process-card::before{content:'';position:absolute;inset:0;background:var(--g);transform:scaleY(0);transform-origin:bottom;transition:transform .48s cubic-bezier(.4,0,.2,1);}
.process-card>*{position:relative;z-index:1;}
.process-card:hover{color:var(--ink);transform:translateY(-12px);box-shadow:0 28px 90px rgba(0,205,88,.18);border-color:var(--g);}
.process-card:hover::before{transform:scaleY(1);}
.process-card h3{font-size:24px;letter-spacing:-.03em;transition:transform .35s,color .35s;}
.process-card p{font-size:12px;font-weight:300;line-height:1.9;color:var(--muted);margin-top:16px;transition:color .35s,transform .35s;}
.process-card:hover h3{transform:translateY(-5px);}
.process-card:hover p{color:rgba(20,20,20,.72);transform:translateY(-5px);}
.process-card:hover .eyebrow{color:var(--ink);}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;}
.about-photo{overflow:hidden;min-height:660px;background:#111;}
.about-photo img{width:100%;height:112%;object-fit:cover;}
.manifesto{font-size:clamp(28px,4.2vw,62px);font-weight:900;letter-spacing:-.04em;line-height:1.04;}
.manifesto span{color:var(--g);}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
.value{position:relative;overflow:hidden;border:1px solid var(--line);padding:28px;background:#fff;min-height:210px;transition:transform .38s cubic-bezier(.4,0,.2,1),box-shadow .38s,border-color .35s,color .35s;}
.value::before{content:'';position:absolute;inset:0;background:var(--g);transform:scaleY(0);transform-origin:bottom;transition:transform .48s cubic-bezier(.4,0,.2,1);}
.value>*{position:relative;z-index:1;}
.value:hover{color:var(--ink);transform:translateY(-12px);box-shadow:0 28px 90px rgba(0,205,88,.16);border-color:var(--g);}
.value:hover::before{transform:scaleY(1);}
.value h3{font-size:20px;margin-bottom:18px;transition:transform .35s,color .35s;}
.value p{font-size:12px;font-weight:300;line-height:1.9;color:var(--muted);transition:color .35s,transform .35s;}
.value:hover h3,.value:hover p{transform:translateY(-5px);}
.value:hover p{color:rgba(20,20,20,.72);}
.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;}
.contact-panel{position:relative;min-height:700px;overflow:hidden;background:#080808;padding:38px;display:flex;flex-direction:column;justify-content:space-between;}
.contact-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;}
.contact-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.2));}
.contact-panel>*:not(img){position:relative;z-index:1;}
.contact-panel h2{font-size:clamp(38px,5vw,82px);letter-spacing:-.045em;line-height:.9;}
.contact-lines{display:grid;gap:14px;}
.contact-lines a,.contact-lines span{position:relative;isolation:isolate;overflow:hidden;padding:18px 14px;border-top:1px solid rgba(255,255,255,.13);text-decoration:none;color:rgba(255,255,255,.7);font-size:13px;font-weight:300;transition:color .35s,padding-left .35s,border-color .35s;}
.contact-lines a::before,.contact-lines span::before{content:'';position:absolute;inset:0;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.4,0,.2,1);z-index:-1;}
.contact-lines a:hover,.contact-lines span:hover{color:var(--ink);padding-left:24px;border-color:var(--g);}
.contact-lines a:hover::before,.contact-lines span:hover::before{transform:scaleX(1);}
.form-panel{background:#101010;border:1px solid var(--bdr);padding:34px;display:flex;flex-direction:column;gap:10px;}
.fg{position:relative;}
.fg label{position:absolute;top:15px;left:18px;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.42);pointer-events:none;transition:color .3s;}
.fg:focus-within label{color:var(--g);}
.fg input,.fg select,.fg textarea{width:100%;background:#171717;border:1px solid rgba(255,255,255,.1);border-top:2px solid transparent;color:#fff;padding:38px 18px 15px;font-family:'Archivo Expanded',sans-serif;font-size:13px;font-weight:300;outline:none;transition:all .3s;border-radius:0;}
.fg:focus-within input,.fg:focus-within select,.fg:focus-within textarea{border-color:var(--g);border-top-color:var(--g);background:#1d1d1d;}
.fg textarea{resize:none;height:170px;}
.fg-r{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.send{width:100%;background:var(--g);color:var(--d);border:none;padding:23px;font-family:'Archivo Expanded',sans-serif;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;cursor:none;margin-top:4px;transition:transform .3s,box-shadow .3s;}
.send:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,205,88,.3);}
.cta-band{background:var(--g);color:var(--d);padding:70px 56px;display:flex;justify-content:space-between;align-items:center;gap:36px;}
.cta-band h2{font-size:clamp(38px,6vw,96px);font-weight:900;letter-spacing:-.05em;line-height:.88;}
.cta-band .btn{background:#0b0b0b;color:#fff;}
footer{background:#0a0a0a;border-top:1px solid var(--bdr);overflow:hidden;}
.ft-hero{padding:100px 40px 50px;display:flex;justify-content:center;}
.ft-big{display:block;width:min(76vw,980px);cursor:none;will-change:transform,opacity;transform-origin:center center;transition:filter .4s;}
.ft-big img{display:block;width:100%;height:auto;}
.ft-big:hover{filter:drop-shadow(0 0 30px rgba(0,205,88,.22));}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:60px 56px;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);}
.ft-bn{margin-bottom:14px;display:block;}
.ft-bn img{display:block;width:126px;height:auto;}
.ft-grid p{font-size:12px;font-weight:300;color:var(--muted);line-height:1.95;max-width:240px;}
.ft-soc{display:flex;gap:8px;margin-top:22px;}
.ft-soc a{width:33px;height:33px;border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-size:9px;font-weight:700;transition:all .3s;cursor:none;}
.ft-soc a:hover{border-color:var(--g);color:var(--g);padding-left:0;}
.ft-grid h5{font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
.ft-grid ul{list-style:none;display:grid;gap:12px;}
.ft-grid a{color:rgba(231,231,231,.45);text-decoration:none;font-size:12px;font-weight:300;transition:color .3s,padding-left .3s;}
.ft-grid a:hover{color:var(--g);padding-left:6px;}
.ft-btm{display:flex;justify-content:space-between;gap:16px;padding:20px 56px;}
.ft-btm p,.ft-btm a{font-size:10px;font-weight:300;color:rgba(231,231,231,.22);text-decoration:none;}
@media (pointer:coarse),(max-width:900px){
  body{cursor:auto;}
  #cur,#cur2{display:none;}
  a,button,.btn,.menu-toggle,.work-card,.send,.process-card,.value,.strip-item,.service-item{cursor:pointer;}
}
@media (max-width:900px){
  nav{padding:18px 22px;}
  .nl{top:18px;left:22px;width:112px;}
  .nav-talk{top:18px;right:22px;padding:12px 0;}
  .menu-shell{top:78px;width:calc(100vw - 44px);}
  .menu-shell.scrolled:not(.open){top:14px;width:min(340px,calc(100vw - 44px));}
  .menu-toggle{height:46px;padding:0 18px;}
  .menu-links{padding:12px 20px 22px;}
  .menu-links a{font-size:24px;padding:17px 0;}
  .menu-meta{grid-template-columns:1fr;padding:0 20px 22px;}
  .menu-meta-copy{align-items:flex-start;}
  .page-hero{padding:130px 22px 46px;min-height:92vh;}
  .page-intro,.sec-head,.showcase,.about-split,.contact-page{grid-template-columns:1fr;}
  .section{padding:96px 22px;}
  .work-grid{grid-template-columns:1fr;}
  .work-card,.work-card.tall{min-height:520px;}
  .strip{grid-template-columns:repeat(2,1fr);}
  .service-item{grid-template-columns:54px 1fr;gap:18px;}
  .service-copy{grid-column:2;}
  .showcase-copy,.showcase-img{min-height:520px;}
  .process,.values,.ft-grid{grid-template-columns:1fr;}
  .contact-panel{min-height:560px;}
  .fg-r{grid-template-columns:1fr;}
  .cta-band{padding:60px 22px;align-items:flex-start;flex-direction:column;}
  .ft-hero{padding:70px 22px 38px;}
  .ft-grid{padding:46px 22px;gap:34px;}
  .ft-btm{padding:20px 22px;flex-direction:column;}
  .page-loader-logo{width:min(78vw,560px);}
  .page-loader-mark{left:22px;bottom:28px;}
  .page-loader-index{right:22px;bottom:28px;}
}
@media (max-width:560px){
  .nl{width:102px;}
  .nav-talk{font-size:9px;}
  .menu-shell{top:76px;width:calc(100vw - 40px);}
  .menu-shell.scrolled:not(.open){top:12px;width:calc(100vw - 40px);}
  .page-title{font-size:clamp(46px,15vw,82px);line-height:.92;}
  .page-intro{gap:24px;}
  .btn{width:100%;}
  .sec-head{gap:22px;}
  .work-info{left:20px;right:20px;bottom:22px;}
  .strip{grid-template-columns:1fr;}
  .strip-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
  .service-item{grid-template-columns:1fr;}
  .service-copy{grid-column:auto;}
  .service-name{font-size:clamp(34px,13vw,62px);}
  .form-panel{padding:20px;}
}
