:root{--bg:#fafafa;--gray:#f0f0ef;--white:#ffffff;--ink:#171717;--ink-2:#3d3d3d;--mute:#6b6b6b;--line:#d6d6d4;--green:#00a14b;--green-ui:#00893f;--green-deep:#0b6b3a;--green-soft:rgba(0,161,75,0.14);--placeholder:#9a6b00;--font:var(--font-dm,"DM Sans"),"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(0.2,0.7,0.1,1);--ease-io:cubic-bezier(0.76,0,0.24,1);--pad:clamp(20px,3.4cqi,52px);--fs-h1:clamp(44px,5.6cqi,96px);--fs-h2:clamp(34px,4.1cqi,66px);--fs-h3:clamp(24px,2.2cqi,36px);--fs-lead:clamp(18px,1.45cqi,23px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:var(--green);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site{container-type:inline-size;container-name:site;overflow-x:clip;min-height:100vh}.container{width:100%;max-width:1600px;margin:0 auto;padding-inline:var(--pad)}.skip{position:absolute;left:-9999px;top:8px;z-index:400;background:var(--green-ui);color:var(--white);padding:10px 14px}.skip:focus{left:8px}.label,.muted{color:var(--mute)}.label{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.label,.lead{font-weight:400}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);max-width:46ch;margin:0;text-wrap:pretty}.rule{border:0;height:4px;background:var(--ink);margin:0}.ph-tag{position:absolute;left:12px;top:12px;z-index:3;padding:5px 8px;border-radius:4px;background:rgba(255,255,255,.92);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--placeholder)}.js .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}.js .reveal.in{opacity:1;transform:none}.letters{margin:0;font-weight:500;letter-spacing:-.035em;line-height:1}.lt-line{display:block}.lt-word{white-space:nowrap}.lt,.lt-word{display:inline-block}.js .letters.reveal{opacity:1;transform:none}.js .letters.reveal .lt{opacity:0;transform:translateY(.6em) rotate(8deg);transition:transform .9s var(--ease),opacity .6s;transition-delay:calc(var(--i) * 28ms)}.js .letters.reveal.in .lt{opacity:1;transform:none}.in-anim{animation:inUp .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes inUp{0%{opacity:0;transform:translateY(40px)}}.scroll-text{margin:0;font-size:clamp(26px,3cqi,46px);font-weight:500;line-height:1.12;letter-spacing:-.03em;max-width:26ch;text-wrap:pretty}.scroll-text .sw{transition:color .35s}.js .scroll-text .sw{color:#cfcfcd}.js .scroll-text .sw.lit{color:var(--ink)}.js .scroll-text .sw.acc.lit,.scroll-text .sw.acc{color:var(--green)}.js .scroll-text .sw.acc:not(.lit){color:#bfe3cd}.dots{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.dots i{width:6px;height:6px;border-radius:50%;background:var(--ink)}.pill-btn{display:inline-flex;gap:14px;min-height:52px;padding:0 8px 0 22px;border:0;border-radius:999px;background:var(--ink);font-size:13px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s}.pill-btn,.pill-btn .circ{align-items:center;color:var(--white)}.pill-btn .circ{width:38px;height:38px;border-radius:50%;background:var(--green-ui);display:flex;justify-content:center;transition:transform .45s var(--ease)}.pill-btn:hover{background:var(--green-deep)}.pill-btn:hover .circ{transform:rotate(45deg)}.pill-btn.dark{background:var(--ink)}.preloader{position:fixed;inset:0;z-index:300;background:var(--green);display:flex;align-items:center;justify-content:center;transition:transform 1s var(--ease-io),visibility 0s 1s;animation:plSafety .01s 4.5s forwards}.preloader.out{transform:translateY(-100%);visibility:hidden}.no-preload .preloader,html:not(.js) .preloader{display:none}@keyframes plSafety{to{transform:translateY(-100%);visibility:hidden}}.pl-pie{--n:0;width:260px;height:260px;background:conic-gradient(rgba(255,255,255,.55) calc(var(--n) * 1%),rgba(255,255,255,.12) 0);box-shadow:0 0 0 4px rgba(255,255,255,.7)}.pl-core,.pl-pie{border-radius:50%;display:flex;align-items:center;justify-content:center}.pl-core{width:200px;height:200px;background:var(--green);flex-direction:column;gap:8px;color:var(--white)}.pl-core b{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.pl-core span{font-size:11px;letter-spacing:.24em;text-transform:uppercase}.logo-mark path.lg{fill:var(--green)}.logo-mark path.lw,.pl-core .logo-mark path.lg{fill:var(--white)}.logo-mark path.lk{fill:var(--ink)}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:350;pointer-events:none;display:none}.has-cursor .cursor-dot,.has-cursor .cursor-ring{display:block}.cursor-dot{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--green)}.cursor-ring{width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green-soft);transition:transform .45s var(--ease),background .3s}.cursor-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white);opacity:0;transition:opacity .25s;white-space:nowrap}.cursor-ring.link:before{transform:scale(.6);background:rgba(0,161,75,.25)}.cursor-ring.label:before{transform:scale(1.5);background:var(--green)}.cursor-ring.label span{opacity:1}.cursor-ring.text:before{transform:scale(.25)}.cursor-ring.hidden{opacity:0}.scroll-progress{left:0;top:0;z-index:260;height:3px;width:100%;background:var(--green);transform-origin:0 50%;transform:scaleX(var(--scroll-p,0))}.curtain,.scroll-progress{position:fixed;pointer-events:none}.curtain{inset:0;z-index:280}.curtain i{position:absolute;inset:0}.curtain .c1{background:var(--green);animation:cur 1s var(--ease-io) forwards}.curtain .c2{background:var(--ink);animation:cur 1s .06s var(--ease-io) forwards}@keyframes cur{to{transform:translateY(-101%)}}.hdr{position:fixed;inset:0 0 auto 0;z-index:200;transition:transform .6s var(--ease),background .4s}.hdr.solid{background:rgba(250,250,250,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hdr.open{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hdr-inner{position:relative;height:76px;padding-inline:28px;display:flex;align-items:center;justify-content:space-between}.hdr-logo img{height:36px;width:auto}.pill{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:2px;padding:5px;background:#ececea}.pill,.pill-dd>a,.pill>a{align-items:center;border-radius:999px}.pill-dd>a,.pill>a{display:inline-flex;height:34px;padding:0 15px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:background .3s,color .3s}.pill-dd>a:hover,.pill>a:hover{background:rgba(0,0,0,.06)}.pill a[aria-current=page]{background:var(--green-ui);color:var(--white)}.pill-dd{position:relative;display:flex;align-items:center}.pill-dd>a{padding-right:4px}.dd-btn{width:26px;height:34px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 8px 0 0}.dd-btn svg{transition:transform .3s}.pill-dd.open .dd-btn svg{transform:rotate(180deg)}.dd-panel{position:absolute;left:50%;top:calc(100% + 14px);width:760px;padding:10px;border-radius:16px;background:var(--white);box-shadow:0 24px 60px rgba(0,0,0,.12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .3s,transform .4s var(--ease),visibility 0s .4s}.dd-panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.pill-dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .3s,transform .4s var(--ease)}.dd-panel a{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;text-decoration:none;font-size:14px;overflow:hidden}.dd-panel a img{position:absolute;right:8px;top:50%;width:52px;height:40px;border-radius:6px;object-fit:cover;transform:translateY(-50%) scale(.6);opacity:0;transition:transform .4s var(--ease),opacity .3s}.dd-panel a:hover{background:var(--gray)}.dd-panel a:hover img{opacity:1;transform:translateY(-50%) scale(1)}.dd-n{font-size:11px;color:var(--green);font-weight:600}.burger{display:none;position:relative;width:44px;height:44px;border:0;border-radius:50%;background:var(--green-ui);cursor:pointer}.burger i{position:absolute;left:13px;width:18px;height:2px;background:var(--white);transition:transform .4s var(--ease),top .4s var(--ease)}.burger i:first-child{top:17px}.burger i:last-child{top:25px}.burger.x i:first-child{top:21px;transform:rotate(45deg)}.burger.x i:last-child{top:21px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:190;background:var(--green-ui);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--pad) 36px;-webkit-clip-path:circle(0 at calc(100% - 50px) 38px);clip-path:circle(0 at calc(100% - 50px) 38px);transition:-webkit-clip-path .8s var(--ease-io);transition:clip-path .8s var(--ease-io);transition:clip-path .8s var(--ease-io),-webkit-clip-path .8s var(--ease-io);visibility:hidden}.menu.open{-webkit-clip-path:circle(150% at calc(100% - 50px) 38px);clip-path:circle(150% at calc(100% - 50px) 38px);visibility:visible}.menu-nav{display:flex;flex-direction:column}.menu-nav a{font-size:clamp(40px,11cqi,72px);font-weight:600;letter-spacing:-.04em;line-height:1.05;text-decoration:none;color:var(--white);opacity:0;transform:translateY(30px);transition:opacity .5s,transform .7s var(--ease);transition-delay:calc(.25s + var(--i) * .05s)}.menu.open .menu-nav a{opacity:1;transform:none}.menu-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.14em}.hdr.open .burger{background:var(--white)}.hdr.open .burger i{background:var(--green-ui)}.menu-foot{display:flex;flex-direction:column;gap:6px}.menu-foot a{display:inline-flex;gap:8px;align-items:center;font-size:18px;text-decoration:none}.sec{padding-block:clamp(90px,9cqi,150px);position:relative}.sec-gray{background:var(--gray)}.title-c{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;margin-bottom:clamp(56px,6cqi,100px)}.title-c .letters{font-size:var(--fs-h2)}.title-c .lead{text-align:center}.sec-foot{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;margin-top:clamp(60px,6cqi,100px);padding-bottom:28px}.sec-foot p{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.h2{margin:0;font-size:var(--fs-h2);font-weight:500;letter-spacing:-.035em;line-height:1}.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px clamp(32px,6cqi,110px);gap:24px clamp(32px,6cqi,110px);align-items:end;margin-bottom:clamp(48px,5cqi,84px)}.sh-l{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.sh-l .letters{font-size:var(--fs-h2)}.sh-r{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:4px}.go-btn{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:52px;padding:0 20px 0 24px;border:0;border-radius:999px;background:var(--green-ui);color:var(--white);font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .35s,color .35s,transform .45s var(--ease)}.go-btn svg{transition:transform .45s var(--ease)}.go-btn:hover{background:var(--green-deep)}.go-btn:hover svg{transform:rotate(45deg)}.go-btn.light{background:var(--white);color:var(--green-ui)}.go-btn.dark,.go-btn.light:hover{background:var(--ink);color:var(--white)}.go-btn.dark:hover{background:var(--white);color:var(--ink)}.go-btn:disabled{opacity:.6;cursor:progress}.mw-head{text-align:center;margin-bottom:clamp(60px,7cqi,120px)}.mw-head .letters{font-size:var(--fs-h2)}.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,3cqi,48px);gap:clamp(24px,3cqi,48px);align-items:start}.mw-col{display:flex;flex-direction:column;gap:clamp(48px,5cqi,80px);will-change:transform}.mw-col.c1{margin-top:90px}.mw-card{display:flex;flex-direction:column;gap:14px;text-decoration:none}.mw-img{position:relative;display:block;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:#e7e7e5}.mw-card.tall .mw-img,.mw-col.c1 .mw-card:first-child .mw-img{aspect-ratio:4/5.2}.mw-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}.mw-card:hover .mw-img img{transform:scale(1.1)}.mw-t{font-size:clamp(19px,1.5cqi,24px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.ps{position:relative}.ps-sticky{overflow:hidden}.ps.pinned .ps-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh}.ps-track{display:flex;height:100%;will-change:transform}.ps:not(.pinned) .ps-track{flex-direction:column}.ps-title{position:relative;flex-shrink:0;width:100cqi;min-height:560px;overflow:hidden}.ps-disc,.ps-title{height:100%;display:flex;align-items:center;justify-content:center}.ps-disc{position:absolute;left:0;top:0;width:100%;background:var(--green);color:var(--white);-webkit-clip-path:circle(calc(var(--a, 0) * 140%) at 0 0);clip-path:circle(calc(var(--a, 0) * 140%) at 0 0)}.ps:not(.pinned) .ps-disc{-webkit-clip-path:circle(70% at 0 0);clip-path:circle(70% at 0 0)}.ps-h{margin:0;font-size:12.5cqi;font-weight:600;letter-spacing:-.05em;line-height:.9;text-transform:uppercase;transform:translateX(calc(var(--a, 0) * -14cqi))}.ps-col,.ps-h{position:relative}.ps-col{flex-shrink:0;width:25cqi;height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:40px 30px;border-left:1px solid var(--line);text-decoration:none;overflow:hidden;isolation:isolate}.ps-fill{position:absolute;inset:0;z-index:-1;background:var(--green-ui);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s var(--ease)}.ps-col:hover .ps-fill{transform:scaleY(1)}.ps-img{position:absolute;left:30px;right:30px;top:12%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .4s,transform .6s var(--ease)}.ps-img img{width:100%;height:100%;object-fit:cover}.ps-col:hover .ps-img{opacity:1;transform:none}.ps-n{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.ps-t{font-size:clamp(22px,1.9cqi,30px);font-weight:500;letter-spacing:-.025em;line-height:1.15;transition:transform .6s var(--ease)}.ps-d{font-size:15px;color:var(--ink-2);max-width:26ch;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .6s var(--ease)}.ps-go{position:absolute;right:26px;bottom:30px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .5s var(--ease)}.ps-col:hover .ps-d{opacity:1;transform:none}.ps-col:hover .ps-d,.ps-col:hover .ps-n,.ps-col:hover .ps-t{color:var(--white)}.ps-col:hover .ps-go{transform:scale(1)}.ps-col:hover .ps-d,.ps-col:hover .ps-n,.ps-col:hover .ps-t{transform:translateY(40px)}.ps-col:hover .ps-n{transition:transform .6s var(--ease)}@media (hover:none){.ps-d,.ps-img{opacity:1;transform:none}.ps-go{transform:scale(1)}.ps-d,.ps-n,.ps-t{transform:translateY(70px)}.ps-col{justify-content:center}}.we{position:relative;min-height:120vh;overflow:hidden;isolation:isolate}.we,.we-green{display:flex;align-items:flex-end;padding-bottom:28px}.we-green{position:absolute;inset:0;z-index:0;background:var(--green-ui);color:var(--white);pointer-events:none;-webkit-clip-path:circle(calc((22.5 + 67.5 * var(--p, 0)) * 1cqi) at calc((-75 + 105 * var(--p, 0)) * 1cqi) 50%);clip-path:circle(calc((22.5 + 67.5 * var(--p, 0)) * 1cqi) at calc((-75 + 105 * var(--p, 0)) * 1cqi) 50%)}html:not(.js) .we-green{-webkit-clip-path:circle(64cqi at -12cqi 50%);clip-path:circle(64cqi at -12cqi 50%)}.we-green .sec-foot p{color:var(--white)}.we-green .rule{background:var(--white)}.we-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.we-layer .trail{position:absolute;width:190px;height:240px;object-fit:cover;border-radius:4px;margin:-120px 0 0 -95px;animation:trail 1.1s var(--ease) forwards;box-shadow:0 18px 40px rgba(0,0,0,.2)}@keyframes trail{0%{opacity:0;transform:scale(.4) rotate(var(--r))}18%{opacity:1;transform:scale(1) rotate(var(--r))}75%{opacity:1}to{opacity:0;transform:scale(.9) translateY(20px) rotate(var(--r))}}.we-inner{position:relative;z-index:0}.we-big{margin:0 0 40px;display:flex;flex-direction:column;align-items:center;font-size:15cqi;font-weight:600;letter-spacing:-.06em;line-height:.84;text-transform:uppercase;text-align:center}.hrows{position:relative;border-top:1px solid #c4c4c2}.hrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.4fr) minmax(0,1.4fr);grid-gap:24px;gap:24px;align-items:center;padding:22px 14px;border-bottom:1px solid #c4c4c2;transition:background .35s,padding .5s var(--ease)}.hr-a{display:flex;flex-direction:column;gap:4px}.hr-n{font-size:11px;color:var(--mute)}.hr-t{font-size:clamp(20px,1.7cqi,26px);font-weight:500;letter-spacing:-.02em;transition:transform .5s var(--ease)}.hr-m{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.hr-r{font-size:14px;color:var(--ink-2);text-align:right;justify-self:end;max-width:52ch}.hrow[data-active=true]{background:var(--white)}.hrow[data-active=true] .hr-t{transform:translateX(14px);color:var(--green-deep)}.hr-float{position:fixed;left:0;top:0;z-index:150;width:200px;height:250px;margin:-125px 0 0 48px;border-radius:8px;overflow:hidden;pointer-events:none;opacity:0;scale:.5;transition:opacity .3s,scale .45s var(--ease);box-shadow:0 24px 50px rgba(0,0,0,.2)}.hr-float.show{opacity:1;scale:1}.hr-float img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.hr-float img.on{opacity:1}.lens-sec,.lens-word{overflow:hidden}.lens-word{height:clamp(300px,28cqi,470px);display:flex;align-items:center;justify-content:center}.lens-word,.lw-o{position:relative}.lw-mark{display:inline-block;width:0;height:0;vertical-align:baseline}.lw-big{margin:0;font-size:12.5cqi;font-weight:500;letter-spacing:-.06em;line-height:.8;color:var(--green)}.lw-side{position:absolute;top:calc(50% - 7.6cqi);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--ink-2)}.lw-side.l{left:15cqi}.lw-side.r{right:15cqi}.lens{position:absolute;left:0;top:0;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;overflow:hidden;pointer-events:none;transform:translate3d(50cqi,50%,0);will-change:transform;box-shadow:inset 0 0 40px rgba(255,255,255,.6),inset 0 -30px 60px rgba(0,0,0,.25),0 30px 60px rgba(0,0,0,.15)}.lens img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:saturate(1.1)}.lens:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.75),rgba(255,255,255,0) 32%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.25),transparent 40%);mix-blend-mode:screen}.sector-band{margin-top:30px;border-block:1px solid var(--line);padding-block:22px}.marquee{overflow:hidden;width:100%}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-group{display:flex;flex-shrink:0}.sector-row{display:flex;gap:12px;padding-right:12px}.sector-chip{flex-shrink:0;padding:14px 24px;border-radius:999px;background:var(--white);font-size:18px;font-weight:500;letter-spacing:-.01em;transition:background .3s,color .3s}.sector-chip:hover{background:var(--green-ui);color:var(--white)}.sector-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c4c4c2}.sector-list li{display:flex;align-items:baseline;gap:12px;padding:24px 14px 24px 0;border-bottom:1px solid #c4c4c2;font-size:19px;font-weight:500;letter-spacing:-.015em;transition:color .3s,padding .4s var(--ease)}.sector-list li span{font-size:11px;color:var(--mute);font-weight:400}.sector-list li:hover{color:var(--green-deep);padding-left:10px}.sector-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sector-tiles li{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:136px;padding:22px 24px;border-radius:12px;background:var(--gray);font-size:clamp(19px,1.45cqi,23px);font-weight:500;letter-spacing:-.015em;line-height:1.2;transition:background .35s,color .35s,transform .5s var(--ease)}.sector-tiles li:first-child{grid-column:span 2}.sector-tiles li span{font-size:13px;font-weight:600;color:var(--green-deep);transition:color .35s}.sector-tiles li:hover{background:var(--green-ui);color:var(--white);transform:translateY(-4px)}.sector-tiles li:hover span{color:var(--white)}.sectors-sec .lens-word{margin-block:-20px 28px}.why-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:56px 32px;gap:56px 32px}.why-col{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1px solid var(--ink)}.wc-n{font-size:12px;color:var(--green-deep);font-weight:600}.why-col h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.why-col p{margin:0;font-size:15px;color:var(--ink-2)}.logo-rows{flex-direction:column;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-row,.logo-rows{display:flex;gap:14px}.logo-row{padding-right:14px}.logo-cell{flex-shrink:0;width:clamp(160px,15cqi,240px);height:clamp(90px,8cqi,120px);border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:center;filter:grayscale(1);font-size:12px;font-weight:600;letter-spacing:.08em;color:#a3a3a0;transition:color .3s,transform .4s var(--ease)}.logo-cell:hover{color:var(--ink);filter:none;transform:scale(1.05)}.logo-cell{filter:none;transition:background .35s,transform .4s var(--ease)}.logo-cell img{max-width:76%;max-height:62%;width:auto;height:auto;object-fit:contain;filter:brightness(0);opacity:.62;transition:filter .35s,opacity .35s}.logo-cell:hover,.sec-gray .logo-cell:hover{background:var(--green-ui)}.logo-cell:hover img{filter:none;opacity:1}.logo-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:14px;gap:14px}.logo-wall li{display:flex;flex-direction:column;height:100%;border-radius:10px;background:var(--white);overflow:hidden}.logo-wall .lw-logo{position:relative;flex-shrink:0;aspect-ratio:16/10;transition:background .35s}.logo-wall .lw-logo img{position:absolute;inset:20% 16%;width:68%;height:60%;object-fit:contain;filter:brightness(0);opacity:.62;transition:filter .35s,opacity .35s,transform .5s var(--ease)}.logo-wall .lw-name{flex:1 1;display:flex;align-items:center;min-height:3.6em;padding:12px 16px;font-size:13px;line-height:1.35;color:var(--ink-2);border-top:1px solid rgba(0,0,0,.06)}.logo-wall li:hover .lw-logo{background:var(--green-ui)}.logo-wall li:hover .lw-logo img{filter:none;opacity:1;transform:scale(1.06)}.addr{font-style:normal;display:flex;flex-direction:column}.sec-gray .logo-cell{background:var(--bg)}.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.feat-card{position:relative;margin:0;background:var(--white);border-radius:10px;padding:24px 24px 34px;display:flex;flex-direction:column;gap:22px;transition:transform .6s var(--ease),box-shadow .4s}.feat-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,.08)}.fc-img{aspect-ratio:16/9;border-radius:6px;overflow:hidden}.fc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.feat-card:hover .fc-img img{transform:scale(1.06)}.feat-card blockquote{margin:0;padding:0 16px;font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.feat-card blockquote i{color:var(--green);font-style:normal;font-size:28px;line-height:0;position:relative;top:8px;margin:0 2px}.feat-card figcaption{padding:0 16px;font-size:13px;color:var(--mute)}.feat-card .ph-tag{left:36px;top:36px}.net{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.net li{display:flex;flex-direction:column;gap:30px;min-height:150px;padding:18px;border-radius:10px;background:var(--white);font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.15;transition:background .35s,transform .5s var(--ease)}.net li span{font-size:11px;color:var(--mute)}.net li:hover{background:var(--green-ui);transform:translateY(-6px)}.net li:hover,.net li:hover span{color:var(--white)}.sec-gray .net li{background:var(--bg)}.phero{padding-top:160px}.crumbs{display:flex;gap:10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:28px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--green-deep)}.ph-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:28px clamp(32px,6cqi,110px);gap:28px clamp(32px,6cqi,110px);align-items:end;padding-bottom:clamp(40px,4.4cqi,72px);border-bottom:4px solid var(--ink)}.ph-title{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.05em;line-height:.92;text-transform:uppercase}.ph-title.long{font-size:clamp(36px,4.3cqi,74px)}.ph-side{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:6px}.ph-media{margin:clamp(40px,4cqi,64px) var(--pad) 0;height:clamp(360px,46cqi,760px);border-radius:12px;overflow:hidden}.ph-media img{width:100%;height:120%;object-fit:cover;margin-top:-10%;will-change:transform}.svc-rows{border-top:4px solid var(--ink)}.svc-row{display:grid;grid-template-columns:120px minmax(0,1.3fr) 180px minmax(0,1fr) 56px;grid-gap:28px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #c4c4c2;text-decoration:none;transition:background .35s,padding .5s var(--ease)}.sr-n{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.sr-t{font-size:clamp(24px,2.4cqi,38px);font-weight:500;letter-spacing:-.03em;line-height:1.08}.sr-img{aspect-ratio:4/3;border-radius:8px;overflow:hidden;-webkit-clip-path:inset(0 100% 0 0 round 8px);clip-path:inset(0 100% 0 0 round 8px);transition:-webkit-clip-path .7s var(--ease);transition:clip-path .7s var(--ease);transition:clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease)}.sr-img img{width:100%;height:100%;object-fit:cover}.sr-d{font-size:15px;color:var(--ink-2)}.sr-d small{color:var(--mute);font-size:12.5px}.sr-go{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--ink);transition:background .3s,transform .5s var(--ease)}.svc-row:hover{padding-inline:16px;background:var(--white)}.svc-row:hover .sr-img{-webkit-clip-path:inset(0 0 0 0 round 8px);clip-path:inset(0 0 0 0 round 8px)}.svc-row:hover .sr-go{background:var(--green-ui);color:var(--white);box-shadow:none;transform:rotate(45deg)}.two-col{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px}.two-col>.eyebrow{grid-column:span 3;align-self:start;padding-top:14px}.two-col>:not(.eyebrow){grid-column:4/span 9}.do-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:32px;column-gap:32px;border-top:1px solid #c4c4c2}.do-list li{display:flex;align-items:baseline;gap:14px;padding:22px 0;border-bottom:1px solid #c4c4c2;font-size:18px;font-weight:500;letter-spacing:-.015em;transition:color .3s,padding .4s var(--ease)}.do-list li span{font-size:11px;color:var(--mute);font-weight:400}.do-list li:hover{color:var(--green-deep);padding-left:8px}.closer{margin:0;font-size:clamp(44px,6.6cqi,110px);font-weight:600;letter-spacing:-.05em;line-height:.95;max-width:16ch}.closer-sec{background:var(--green);color:var(--white)}.wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px clamp(24px,3cqi,48px);gap:56px clamp(24px,3cqi,48px)}.next-svc{position:relative;display:block;text-decoration:none;padding-block:100px;overflow:hidden;isolation:isolate;border-top:4px solid var(--ink)}.ns-in{display:grid;grid-template-columns:1fr auto;grid-gap:14px 24px;gap:14px 24px;align-items:end}.ns-in .label{grid-column:1/-1}.ns-t{font-size:clamp(40px,6cqi,100px);font-weight:600;letter-spacing:-.05em;line-height:.95;transition:transform .6s var(--ease),color .4s}.ns-img{position:absolute;inset:0;z-index:-1;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path .8s var(--ease-io);transition:clip-path .8s var(--ease-io);transition:clip-path .8s var(--ease-io),-webkit-clip-path .8s var(--ease-io)}.ns-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.next-svc:hover .ns-img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.next-svc:hover .label,.next-svc:hover .ns-t,.next-svc:hover svg{color:var(--white)}.next-svc:hover .ns-t{transform:translateX(24px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:clamp(64px,6cqi,100px);counter-reset:stat}.stat{position:relative;display:flex;flex-direction:column;gap:10px;min-height:clamp(200px,17cqi,260px);padding:24px 26px 26px;border-radius:14px;background:var(--gray);overflow:hidden;transition:background .4s,color .4s,transform .6s var(--ease);counter-increment:stat}.stat:after{content:"0" counter(stat);position:absolute;right:24px;top:26px;font-size:13px;font-weight:600;color:var(--mute);transition:color .4s}.stat-label{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:500;letter-spacing:-.01em}.stat-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);transition:background .4s}.stat b{margin-top:auto;font-size:clamp(44px,4.6cqi,76px);font-weight:600;letter-spacing:-.05em;line-height:.95;color:var(--green-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .4s}.stat-note{padding-top:12px;border-top:1px solid var(--line);font-size:15px;color:var(--mute);transition:color .4s,border-color .4s}.stat:hover{background:var(--green-ui);transform:translateY(-6px)}.stat:hover,.stat:hover .stat-note,.stat:hover b,.stat:hover:after{color:var(--white)}.stat:hover .stat-label:before{background:var(--white)}.stat:hover .stat-note{border-color:rgba(255,255,255,.35)}.big-quote{margin:0;font-size:clamp(26px,3cqi,48px);font-weight:500;letter-spacing:-.03em;line-height:1.15;max-width:30ch}.team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px}.member{display:flex;flex-direction:column;gap:4px}.member .ph{position:relative;aspect-ratio:4/5;border-radius:8px;background:#e7e7e5;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background .4s}.member .ph b{font-size:90px;font-weight:600;letter-spacing:-.06em;color:#cfcfcc;transition:color .4s,transform .6s var(--ease)}.member:hover .ph{background:var(--green-ui)}.member:hover .ph b{color:var(--white);transform:scale(1.1)}.member h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.02em}.member p{margin:0 0 6px;font-size:14px;color:var(--ink-2)}.member .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.04);transition:filter .6s,transform 1s var(--ease)}.member .ph:focus img,.member .ph:focus-within img,.member .ph:hover img{filter:none;transform:translateY(-20%)}.member h4{margin:0;font-size:20px;font-weight:500;letter-spacing:-.02em}.member .m-role{color:var(--green-ui);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.member .m-bio{font-size:14px;line-height:1.6;color:var(--ink-2)}.member .ph{cursor:pointer;outline:none}.member .ph:focus-visible{box-shadow:0 0 0 3px var(--green)}.m-more{right:12px;bottom:12px;z-index:2;width:30px;height:30px;border-radius:50%;background:var(--white);color:var(--ink);align-items:center;justify-content:center;font-size:18px;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:transform .4s var(--ease),opacity .3s}.m-more,.m-pop{position:absolute;display:flex}.m-pop{left:0;right:0;bottom:0;z-index:4;max-height:64%;flex-direction:column;justify-content:flex-end;gap:8px;padding:56px 20px 20px;overflow-y:auto;background:linear-gradient(180deg,rgba(12,12,12,0),rgba(12,12,12,.78) 46px,rgba(12,12,12,.9));color:var(--white);opacity:0;transform:translateY(24px);transition:opacity .35s,transform .55s var(--ease);pointer-events:none;scrollbar-width:thin}.m-pop:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--green);flex-shrink:0}.m-pop-role{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7fdcaa}.m-pop p{margin:0;font-size:13.5px;line-height:1.55;color:var(--white)}.member .ph:focus .m-pop,.member .ph:focus-within .m-pop,.member .ph:hover .m-pop{opacity:1;transform:none;pointer-events:auto}.member .ph:focus .m-more,.member .ph:hover .m-more{opacity:0;transform:rotate(45deg)}.member .ph:focus .ph-tag,.member .ph:hover .ph-tag{opacity:0}.lead-group+.lead-group{margin-top:clamp(56px,7vw,96px)}.lg-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 28px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.12);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.02em}.lg-title i{font-style:normal;font-size:14px;color:var(--ink-2)}.lead-group .team{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:48px 0 56px}.filter{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:#ececea;cursor:pointer;font-size:12px;letter-spacing:.05em;text-transform:uppercase;transition:background .3s}.filter:hover{background:#e0e0de}.filter[aria-pressed=true]{background:var(--green-ui);color:var(--white)}.sec-head+.filters{margin-top:0}.cert-img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}.contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;padding-top:56px;margin-bottom:80px}.ct-info{grid-column:span 4;display:flex;flex-direction:column;gap:32px}.contact>.reveal:last-child{grid-column:6/span 7}.price{display:flex;flex-direction:column;gap:6px;padding-bottom:24px;border-bottom:1px solid #c4c4c2}.price b{font-size:clamp(44px,4.4cqi,72px);font-weight:600;letter-spacing:-.05em;color:var(--green-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 28px;gap:30px 28px}.qform .full{grid-column:span 2}.qform fieldset{border:0;padding:0;margin:0}.qform legend{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;padding:0 16px;border:0;border-radius:999px;background:#ececea;cursor:pointer;font-size:14px;transition:background .25s,color .25s}.chip:hover{background:#e0e0de}.chip[aria-pressed=true]{background:var(--ink);color:var(--white)}.ul-field{display:flex;flex-direction:column;gap:6px}.ul-field label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.ul-field input,.ul-field textarea{border:0;border-bottom:1px solid;background:transparent;padding:10px 0;font-size:17px;border-radius:0;resize:vertical;transition:border-color .3s}.ul-field input:focus,.ul-field textarea:focus{outline:none;border-bottom:2px solid var(--green-deep)}.cn-send{justify-content:space-between;align-items:flex-end;font-size:13px}.cn-send,.qform.sent{display:flex;gap:16px}.qform.sent{flex-direction:column;align-items:flex-start;min-height:360px;justify-content:center}.qform.sent h3{margin:0;font-size:36px;font-weight:600;letter-spacing:-.03em}.qform.sent p{margin:0;color:var(--ink-2)}.sent-ic{width:72px;height:72px;border-radius:50%;background:var(--green-ui);color:var(--white);display:flex;align-items:center;justify-content:center;animation:pop .6s var(--ease)}@keyframes pop{0%{transform:scale(0)}}.map{width:100%;aspect-ratio:16/6;border:0;border-radius:12px;display:block;filter:grayscale(1)}.map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#e7e7e5;color:var(--mute);filter:none}.ftr{background:var(--green-ui);color:var(--white)}.ftr .ul-field input:focus,.ftr .ul-field textarea:focus{border-bottom-color:var(--white)}.ftr ::placeholder{color:rgba(255,255,255,.6)}.connect{padding-block:clamp(80px,8cqi,130px) 70px}.connect-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px}.cn-l{grid-column:span 6;gap:32px}.cn-big,.cn-l{display:flex;flex-direction:column}.cn-big{margin:0;font-size:clamp(64px,8.6cqi,150px);font-weight:600;letter-spacing:-.06em;line-height:.86;text-transform:uppercase}.cn-big i{display:inline-block;width:.72em;height:.72em;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 .13em var(--white);vertical-align:-.02em;margin:0 .01em;transition:transform .6s var(--ease)}.cn-big:hover i{transform:scale(1.12)}.cn-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}.cn-info li{gap:12px}.cn-info .ic,.cn-info li{display:flex;align-items:center}.cn-info .ic{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;justify-content:center;flex-shrink:0}.cn-info a{text-decoration:none}.cn-info a:hover{text-decoration:underline}.socials{display:flex;gap:10px}.socials a{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.socials a:hover{background:var(--white);color:var(--green-ui)}.cn-form{grid-column:7/span 6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px 26px;gap:34px 26px;align-content:start;padding-top:12px}.cn-form .full{grid-column:span 2}.ftr-links{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;padding-block:48px;border-top:1px solid rgba(255,255,255,.3)}.ftr-logo{width:180px;height:auto}.fl-col,.ftr-logo{grid-column:span 3}.fl-col{display:flex;flex-direction:column;gap:8px;font-size:14px}.fl-col h4{margin:0 0 8px;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.fl-col a{text-decoration:none}.fl-col a:hover{text-decoration:underline}.ftr-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:22px 30px;border-top:1px solid rgba(255,255,255,.3);font-size:13px}.ftr-bot a{text-decoration:none}.fab-wrap{position:fixed;right:22px;bottom:22px;z-index:180;align-items:flex-end;gap:12px}.fab-menu,.fab-wrap{display:flex;flex-direction:column}.fab-menu{width:260px;padding:10px;border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.18);gap:4px;transform-origin:bottom right;animation:fabIn .3s var(--ease)}.fab-menu[hidden]{display:none}@keyframes fabIn{0%{opacity:0;transform:translateY(8px) scale(.96)}}.fab-head{padding:6px 10px 8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.fab-menu a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;color:inherit;text-decoration:none;transition:background .25s}.fab-menu a:focus-visible,.fab-menu a:hover{background:#f0f0ee}.fab-menu a b{display:block;font-size:15px;font-weight:600}.fab-menu a small{display:block;font-size:12px;color:var(--ink-2)}.fab-ic{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--green-ui);color:var(--white);display:flex;align-items:center;justify-content:center}.fab-i{display:flex;transition:transform .35s var(--ease),opacity .25s}.fab-i.x{position:absolute;font-size:28px;line-height:1;opacity:0;transform:rotate(-90deg)}.fab-wrap.open .fab-i.chat{opacity:0;transform:rotate(90deg)}.fab-wrap.open .fab-i.x{opacity:1;transform:none}.fab{position:relative;border:0;cursor:pointer;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .4s var(--ease)}.fab:hover{transform:scale(1.08)}.journey{display:flex;flex-direction:column;gap:clamp(32px,3.4cqi,52px)}.jr-rail{position:relative;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr))}.jr-line{position:absolute;left:calc(100% / var(--n, 6) / 2);right:calc(100% / var(--n, 6) / 2);top:23px;height:2px;background:var(--line)}.jr-line i{display:block;height:100%;background:var(--green);transform-origin:0 50%;transform:scaleX(var(--prog,0));transition:transform .8s var(--ease)}.jr-stop{flex-direction:column;gap:14px;padding:0 8px;border:0;background:none;cursor:pointer;text-align:center}.jr-dot,.jr-stop{position:relative;display:flex;align-items:center}.jr-dot{z-index:1;width:48px;height:48px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--line);justify-content:center;font-size:14px;font-weight:600;color:var(--mute);transition:background .4s,color .4s,box-shadow .4s,transform .5s var(--ease)}.sec-gray .jr-dot{background:var(--gray)}.jr-stop.done .jr-dot{box-shadow:none}.jr-stop.done .jr-dot,.jr-stop.on .jr-dot{background:var(--green-ui);color:var(--white)}.jr-stop.on .jr-dot{box-shadow:0 0 0 8px var(--green-soft);transform:scale(1.12)}.jr-name{font-size:16px;font-weight:500;line-height:1.25;color:var(--mute);transition:color .3s}.jr-stop.done .jr-name,.jr-stop.on .jr-name,.jr-stop:hover .jr-name{color:var(--ink)}.jr-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:clamp(380px,32cqi,520px);border-radius:18px;background:var(--white);overflow:hidden}.jr-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:clamp(28px,3.6cqi,60px);animation:jrIn .7s var(--ease) both}@keyframes jrIn{0%{opacity:0;transform:translateY(18px)}}.jr-count{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}.jr-text h3{margin:0;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.03em;line-height:1.08}.jr-text p{margin:0;max-width:44ch;font-size:17px;line-height:1.6;color:var(--ink-2)}.jr-nav{display:flex;gap:10px;margin-top:8px}.jr-nav button{width:48px;height:48px;border:0;border-radius:50%;background:none;box-shadow:inset 0 0 0 1px var(--ink);cursor:pointer;font-size:18px;transition:background .3s,color .3s,box-shadow .3s}.jr-nav button:hover{background:var(--green-ui);color:var(--white);box-shadow:none}.jr-media{position:relative;min-height:300px;overflow:hidden;background:#e7e7e5}.jr-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s,transform 1.8s var(--ease)}.jr-media img.on{opacity:1;transform:scale(1)}.jr-media:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.35))}.jr-big{position:absolute;z-index:1;right:24px;bottom:6px;font-size:clamp(110px,12cqi,200px);font-weight:700;letter-spacing:-.06em;line-height:.8;color:var(--white)}.cred-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:40px 20px;gap:40px 20px}.cred{display:flex;flex-direction:column;gap:16px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.cert{position:relative;display:block;aspect-ratio:1/1.36;padding:12px;border-radius:6px;background:var(--white);box-shadow:0 12px 30px rgba(0,0,0,.06);transition:transform .6s var(--ease),box-shadow .4s}.cred:hover .cert{transform:translateY(-8px) rotate(-.8deg);box-shadow:0 26px 50px rgba(0,0,0,.12)}.cert-in{position:absolute;inset:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 14px;border:1px solid var(--line);outline:4px double rgba(0,137,63,.28);outline-offset:-9px;text-align:center}.cert .logo-mark{height:auto;margin-bottom:4px}.cert-kind{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-deep)}.cert-t{max-width:18ch;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.cert-org{max-width:22ch;font-size:11.5px;line-height:1.35;color:var(--mute)}.cert-seal{width:42px;height:42px;margin-top:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#34c27a,var(--green-ui) 60%,var(--green-deep));box-shadow:0 0 0 4px var(--green-soft)}.cert-year{font-size:11px;letter-spacing:.12em;color:var(--mute)}.cred-cap{display:flex;flex-direction:column;gap:3px}.cred-cap b{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.cred-cap span{font-size:14px;color:var(--mute)}.lightbox{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,12,12,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:lbIn .35s ease both}@keyframes lbIn{0%{opacity:0}}.lb-in{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;animation:inUp .5s var(--ease) both}.cert.big{height:min(76vh,780px);max-width:calc(100vw - 48px);padding:16px}.cert.big .cert-in{inset:16px;gap:16px;padding:32px}.cert.big .cert-kind{font-size:12.5px}.cert.big .cert-t{font-size:clamp(20px,2.4vw,30px)}.cert.big .cert-org{font-size:15px}.cert.big .cert-seal{width:72px;height:72px}.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;color:var(--white);font-size:15px}.lb-btns{display:flex;gap:8px;flex-shrink:0}.lb-btns button{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:var(--white);cursor:pointer;font-size:16px;transition:background .3s}.lb-btns button:hover{background:var(--green-ui)}.brochure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px clamp(32px,6cqi,110px);gap:40px clamp(32px,6cqi,110px);align-items:center;padding:clamp(28px,4.4cqi,72px);border-radius:22px;background:var(--gray)}.br-mock{position:relative;aspect-ratio:1/.92}.br-cover,.br-page{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1/1.414;border-radius:6px;transition:transform .9s var(--ease)}.br-page{background:var(--white);box-shadow:0 16px 36px rgba(0,0,0,.08)}.br-page.p3{transform:translate(-22%,-50%) rotate(11deg)}.br-page.p2{transform:translate(-38%,-50%) rotate(5deg);background:#f6f6f4}.br-cover{display:flex;flex-direction:column;justify-content:space-between;padding:9% 9% 11%;overflow:hidden;background:var(--ink);color:var(--white);box-shadow:0 30px 60px rgba(0,0,0,.25);transform:translate(-62%,-50%) rotate(-4deg)}.br-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7%;background:var(--green)}.br-cover .logo-mark{width:48%;height:auto}.br-t{font-size:clamp(20px,2.3cqi,38px);font-weight:600;letter-spacing:-.035em;line-height:.98}.br-sub{font-size:clamp(9px,.75cqi,12px);letter-spacing:.1em;text-transform:uppercase;opacity:.72}.br-year{font-size:12px;font-weight:600;color:var(--green)}.brochure:hover .br-cover{transform:translate(-66%,-52%) rotate(-7deg)}.brochure:hover .br-page.p2{transform:translate(-34%,-49%) rotate(7deg)}.brochure:hover .br-page.p3{transform:translate(-14%,-48%) rotate(15deg)}.br-txt{align-items:flex-start;gap:22px}.br-list,.br-txt{display:flex;flex-direction:column}.br-list{list-style:none;margin:0;padding:0;gap:12px}.br-list li{gap:12px;font-size:17px}.br-list li,.br-list li:before{display:flex;align-items:center}.br-list li:before{content:"✓";width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--green-ui);color:var(--white);font-size:12px;justify-content:center}.br-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px}.br-meta{font-size:14px;color:var(--mute)}button.mw-card{padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.mw-img video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.2s var(--ease)}.mw-card:hover .mw-img video{transform:scale(1.1)}.mw-play{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:3px}.mw-client{margin-top:-8px;font-size:14px;font-weight:500;color:var(--green-deep)}.lb-in.work{max-width:min(1100px,100%)}.lb-media{display:block;border-radius:8px;overflow:hidden;background:#000}.lb-media img,.lb-media video{display:block;max-width:min(1100px,calc(100vw - 48px));max-height:76vh;width:auto;height:auto;object-fit:contain;margin:0 auto}.tst-grid{column-count:2;column-gap:24px}.tst{page-break-inside:avoid;break-inside:avoid;position:relative;margin:0 0 24px;padding:clamp(26px,2.6cqi,40px);border-radius:14px;background:var(--white);display:flex;flex-direction:column;gap:22px}.sec:not(.sec-gray) .tst{background:var(--gray)}.tst-mark{font-size:76px;line-height:.6;height:34px;font-weight:600;color:var(--green);font-family:Georgia,Times New Roman,serif}.tst blockquote{margin:0;display:flex;flex-direction:column;gap:14px}.tst blockquote p{margin:0;font-size:clamp(16px,1.15cqi,18px);line-height:1.65;color:var(--ink-2);text-wrap:pretty}.tst figcaption{gap:14px;padding-top:20px;border-top:1px solid var(--line)}.tst figcaption,.tst-badge{display:flex;align-items:center}.tst-badge{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);justify-content:center;overflow:hidden}.tst-badge img{width:72%;height:72%;object-fit:contain;filter:brightness(0);opacity:.7}.tst-badge b{font-size:17px;font-weight:600;color:var(--green-deep);letter-spacing:.02em}.tst-who{display:flex;flex-direction:column;gap:2px;line-height:1.35}.tst-who b{font-size:17px;font-weight:600}.tst-who span{font-size:14px;color:var(--ink-2)}.tst-who .tst-org{color:var(--green-deep);font-weight:500}.team-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,clamp(200px,19cqi,320px));grid-gap:16px;gap:16px}.team-mosaic figure{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#e7e7e5}.team-mosaic .tm-0{grid-row:span 2}.team-mosaic .tm-3{grid-column:span 2}.team-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.team-mosaic figure:hover img{transform:scale(1.05)}.team-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));color:var(--white);font-size:14px}.cred-grid.real{display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px 32px}.cred-grid.real .cred{flex:0 0 auto;max-width:100%}.cert.real{aspect-ratio:1/1.414;height:clamp(280px,30cqi,460px);padding:0;overflow:hidden}.cert.real.landscape{aspect-ratio:1.414/1}.cert.real .cert-img{inset:0;width:100%;height:100%;object-fit:cover}.cert.big.real{height:min(80vh,900px);width:auto;max-width:calc(100vw - 48px)}.cert.big.real.landscape{height:auto;width:min(1100px,calc(100vw - 48px));max-height:80vh}.cred-year{font-size:13px;color:var(--mute)}.br-mock.slides{aspect-ratio:1/.8}.br-mock.slides .br-cover,.br-mock.slides .br-page{width:76%;aspect-ratio:16/9;object-fit:cover;padding:0;border-radius:8px}.br-mock.slides .br-cover:after{display:none}.br-mock.slides .br-page.p3{transform:translate(-46%,-84%) rotate(6deg)}.br-mock.slides .br-page.p2{transform:translate(-52%,-64%) rotate(2.5deg)}.br-mock.slides .br-cover{transform:translate(-56%,-36%) rotate(-3deg)}.brochure:hover .br-mock.slides .br-cover{transform:translate(-58%,-32%) rotate(-5deg)}.brochure:hover .br-mock.slides .br-page.p2{transform:translate(-50%,-68%) rotate(4deg)}.brochure:hover .br-mock.slides .br-page.p3{transform:translate(-42%,-90%) rotate(9deg)}@container site (max-width: 760px){.tst-grid{column-count:1}.team-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 160px 160px}.team-mosaic .tm-0{grid-row:auto;grid-column:span 2}.team-mosaic .tm-3{grid-column:span 2}.cred-grid.real{gap:28px}.cred-grid.real .cred{flex:1 1 100%}.cert.real{height:auto;width:min(100%,300px)}.cert.real.landscape{width:100%}}.dd-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:16px}.dd-group{display:flex;flex-direction:column;gap:2px}.dd-g{padding:4px 14px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.dd-panel a{padding:10px 14px}.hdr-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 20px;border-radius:999px;background:var(--green-ui);color:var(--white);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s}.hdr-cta svg{transition:transform .45s var(--ease)}.hdr-cta:hover{background:var(--green-deep)}.hdr-cta:hover svg{transform:rotate(45deg)}.hc{padding:88px var(--pad) 0}.hc-frame{position:relative;height:calc(100svh - 104px);min-height:560px;max-height:980px;border-radius:18px;overflow:hidden;background:#111;color:var(--white);isolation:isolate}.hc-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hc-slide[data-on=true]{opacity:1;z-index:1}.hc-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s linear}.hc-slide[data-on=true] img{transform:scale(1)}.hc[data-paused=true] .hc-slide img{transition:transform 1.2s ease}.hc-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,12,10,.78),rgba(8,12,10,.45) 45%,rgba(8,12,10,.05) 75%),linear-gradient(0deg,rgba(8,12,10,.7),rgba(8,12,10,0) 32%)}.hc-copy{position:absolute;z-index:3;left:clamp(24px,4cqi,64px);top:50%;transform:translateY(-58%);max-width:min(760px,62%);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hc-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.86)}.hc-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.hc-title{margin:0;font-size:clamp(40px,5.4cqi,92px);font-weight:600;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.hc-lead{margin:0;font-size:var(--fs-lead);line-height:1.5;color:rgba(255,255,255,.88)}.hc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hc-bar{position:absolute;z-index:3;left:clamp(24px,4cqi,64px);right:clamp(24px,4cqi,64px);bottom:clamp(20px,2.4cqi,36px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hc-now{display:flex;flex-direction:column;gap:4px;color:var(--white);text-decoration:none;animation:inUp .8s var(--ease) both}.hc-num{font-size:12px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.7)}.hc-label{font-size:clamp(18px,1.5cqi,24px);font-weight:500;letter-spacing:-.01em}.hc-svc{font-size:14px;color:#8fe0b4}.hc-now:hover .hc-label{text-decoration:underline;text-underline-offset:4px}.hc-ctrl{display:flex;align-items:center;gap:10px}.hc-segs{display:flex;gap:6px;margin-right:8px}.hc-seg{position:relative;width:clamp(28px,3.4cqi,56px);height:22px;padding:0;border:0;background:none;cursor:pointer}.hc-seg i,.hc-seg:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:2px}.hc-seg:before{background:rgba(255,255,255,.3)}.hc-seg i{background:var(--white);transform-origin:0 50%;transform:scaleX(0)}.hc-seg[data-state=done] i{transform:scaleX(1)}.hc-seg[data-state=on] i{animation:hcFill var(--dur) linear forwards}.hc[data-paused=true] .hc-seg[data-state=on] i{animation-play-state:paused}@keyframes hcFill{to{transform:scaleX(1)}}.hc-arrow{width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:var(--white);font-size:18px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s,color .3s}.hc-arrow:hover{background:var(--white);color:var(--ink)}.fw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,19cqi,320px);grid-gap:16px;gap:16px}.fw-card{position:relative;display:block;border-radius:14px;overflow:hidden;background:#e7e7e5;color:var(--white);text-decoration:none;isolation:isolate}.fw-0{grid-row:span 2}.fw-0,.fw-1,.fw-4{grid-column:span 2}.fw-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.fw-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.1) 45%,rgba(0,0,0,0) 70%);transition:opacity .4s}.fw-card:hover img{transform:scale(1.06)}.fw-info{position:absolute;z-index:1;left:20px;right:70px;bottom:18px;display:flex;flex-direction:column;gap:4px}.fw-svc{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8fe0b4}.fw-t{font-size:clamp(18px,1.4cqi,24px);font-weight:500;letter-spacing:-.015em;line-height:1.2}.fw-0 .fw-t{font-size:clamp(24px,2.2cqi,36px)}.fw-c{font-size:14px;color:rgba(255,255,255,.82)}.fw-go{position:absolute;z-index:1;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;transform:scale(.6);opacity:0;transition:transform .45s var(--ease),opacity .3s}.fw-card:focus-visible .fw-go,.fw-card:hover .fw-go{transform:none;opacity:1}.pg-tools{justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.pg-search,.pg-tools{display:flex;align-items:center}.pg-search{position:relative;flex:1 1 360px;max-width:560px;gap:10px;min-height:54px;padding:0 16px 0 18px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);color:var(--mute);transition:box-shadow .3s}.pg-search:focus-within{box-shadow:inset 0 0 0 2px var(--green-ui);color:var(--ink)}.pg-search input{flex:1 1;min-width:0;border:0;background:none;font-size:16px;color:var(--ink);outline:none}.pg-search input::-webkit-search-cancel-button{display:none}.pg-search button{border:0;background:none;cursor:pointer}.pg-count,.pg-search button{color:var(--mute);font-size:14px}.pg-tools+.filters{margin:22px 0 40px}.pg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px clamp(20px,2.4cqi,36px);gap:48px clamp(20px,2.4cqi,36px)}.pg-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.pg-img{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#e7e7e5;margin-bottom:8px}.pg-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pg-card:hover .pg-img img{transform:scale(1.06)}.pg-badge{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:500;color:var(--ink)}.pg-svc{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep)}.pg-t{font-size:clamp(19px,1.5cqi,24px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.pg-c{font-size:15px}.pg-c,.pg-empty{color:var(--ink-2)}.pg-empty{margin:24px 0 0;font-size:17px}.pg-empty button{border:0;background:none;padding:0;color:var(--green-deep);font:inherit;text-decoration:underline;cursor:pointer}.pj-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.6fr);grid-gap:24px 40px;gap:24px 40px;margin:0;padding-top:28px}.pj-meta div{display:flex;flex-direction:column;gap:8px}.pj-meta dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.pj-meta dd{margin:0;font-size:17px;line-height:1.5}.pj-meta dd a{color:var(--green-deep);text-underline-offset:3px}.pj-meta ul{margin:0;padding-left:18px}.pj-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(220px,22cqi,380px);grid-gap:16px;gap:16px}.pj-gallery.n1{grid-template-columns:1fr;grid-auto-rows:clamp(320px,48cqi,760px)}.pj-gallery.n2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(300px,34cqi,620px)}.pj-gallery .pj-0{grid-column:span 2;grid-row:span 2}.pj-gallery.n1 .pj-0,.pj-gallery.n2 .pj-0{grid-column:auto;grid-row:auto}.pj-gallery.n4 .pj-3{grid-column:span 3}.pj-item{position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;background:#e7e7e5;cursor:zoom-in}.pj-item img,.pj-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}.pj-item:hover img,.pj-item:hover video{transform:scale(1.04)}.pj-cta .pg-grid{margin-top:8px}.chips-row{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:48px 0 0;padding:0}.chips-row li{padding:10px 16px;border-radius:999px;background:var(--white);font-size:14px;font-weight:500}@container site (max-width: 1180px){.dd-panel{width:640px}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-copy{max-width:80%}}@container site (max-width: 760px){.hdr-cta{min-height:40px;padding:0 12px 0 14px;font-size:11px;gap:6px;margin-right:10px}.hc{padding:76px 12px 0}.hc-frame{height:calc(100svh - 88px);min-height:540px;border-radius:14px}.hc-shade{background:linear-gradient(0deg,rgba(8,12,10,.85),rgba(8,12,10,.55) 50%,rgba(8,12,10,.2))}.hc-copy{left:20px;right:20px;top:auto;bottom:140px;transform:none;max-width:none;gap:16px}.hc-title{font-size:clamp(34px,10cqi,48px)}.hc-bar{left:20px;right:20px;bottom:18px;flex-direction:column;align-items:stretch;gap:14px}.hc-ctrl{justify-content:space-between}.hc-seg,.hc-segs{flex:1 1}.hc-seg{width:auto}.hc-arrow,.hc-cta .go-btn:not(.light){display:none}.hc-segs{margin-right:64px}.fw-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:10px}.fw-0,.fw-1,.fw-4{grid-column:span 2}.fw-0{grid-row:span 2}.fw-info{left:14px;right:14px;bottom:12px}.fw-t{font-size:17px}.fw-go{display:none}.pg-grid{gap:36px}.pg-grid,.pj-meta{grid-template-columns:minmax(0,1fr)}.pj-gallery,.pj-gallery.n2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:10px}.pj-gallery .pj-0{grid-row:span 2}.pj-gallery .pj-0,.pj-gallery.n4 .pj-3{grid-column:span 2}.pj-gallery.n1{grid-template-columns:1fr;grid-auto-rows:420px}}.facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.4fr);grid-gap:16px;gap:16px;margin:0}.facts div{padding:24px;border-radius:14px;background:var(--white);display:flex;flex-direction:column;gap:10px}.facts dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}.facts dd{margin:0;font-size:18px;line-height:1.45}.who-we-are{margin:40px 0 0;max-width:60ch;font-size:clamp(20px,1.8cqi,28px);font-weight:500;line-height:1.35;letter-spacing:-.015em}.mv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:clamp(64px,7cqi,110px)}.model-sec .mv{margin-bottom:0}.mv-card{position:relative;overflow:hidden;isolation:isolate;min-height:280px;padding:clamp(28px,3cqi,48px);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:var(--white)}.mv-card.mission{background:var(--green-ui)}.mv-card.vision{background:#10241a}.mv-card:after{content:"";position:absolute;z-index:-1;right:-12%;bottom:-30%;width:62%;aspect-ratio:1.06;background:url(/images/pattern-laro.webp) 50%/contain no-repeat;opacity:.32;pointer-events:none}.mv-card.mission:after{opacity:.22;mix-blend-mode:screen}.mv-card .eyebrow{color:rgba(255,255,255,.85)}.mv-card .eyebrow:before{background:var(--white)}.mv-card h3{margin:0;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.02em;line-height:1.15}.mv-card p{margin:0;max-width:34ch;font-size:clamp(19px,1.6cqi,26px);line-height:1.4}.model-sec .mv-card p{font-size:17px;max-width:46ch;color:rgba(255,255,255,.88)}.values{grid-template-columns:repeat(4,minmax(0,1fr))}.represents{margin-top:clamp(56px,6cqi,96px);gap:26px}.rep-lines,.represents{display:flex;flex-direction:column}.rep-lines{list-style:none;margin:0;padding:0;gap:6px;font-size:clamp(24px,2.8cqi,44px);font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--ink-2)}.rep-lines b{color:var(--green-deep);font-weight:600}.represents .chips-row{margin-top:0}.represents .chips-row li{background:var(--gray)}.prio{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;border-top:1px solid #c4c4c2}.prio li{display:flex;align-items:baseline;gap:14px;padding:22px 0;border-bottom:1px solid #c4c4c2;font-size:18px;font-weight:500}.prio li span{font-size:12px;font-weight:600;color:var(--green-deep)}.goal{margin:40px 0 0;display:inline-flex;flex-direction:column;gap:8px;padding:24px 28px;border-radius:14px;background:#10241a;color:var(--white);font-size:18px;max-width:60ch}.goal b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8fe0b4}.jr-result{margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:clamp(18px,1.5cqi,22px);font-weight:500}.jr-result b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep)}.quality{margin-top:56px;padding:clamp(24px,3cqi,40px);border-radius:16px;background:var(--white)}.quality h3{margin:0 0 12px;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.02em}.quality p{margin:0;max-width:70ch;font-size:17px;line-height:1.6;color:var(--ink-2)}.quality .chips-row{margin-top:24px}.quality .chips-row li{background:var(--gray)}.legal{margin-bottom:56px}.legal h2{margin:0 0 18px}.legal dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border-radius:12px;overflow:hidden;background:var(--line)}.legal dl div{padding:16px 20px;background:var(--white);display:flex;flex-direction:column;gap:4px}.legal dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.legal dd{margin:0;font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.connect{position:relative;overflow:hidden;isolation:isolate}.connect-pattern{position:absolute;z-index:-1;right:-6%;top:-18%;width:min(760px,58%);aspect-ratio:1.06;background:url(/images/pattern-laro.webp) 50%/contain no-repeat;opacity:.16;mix-blend-mode:screen;pointer-events:none}.closer-sec{overflow:hidden;isolation:isolate}.closer-pattern{position:absolute;z-index:-1;right:-4%;top:50%;transform:translateY(-50%);width:min(620px,50%);aspect-ratio:1.06;background:url(/images/pattern-laro.webp) 50%/contain no-repeat;opacity:.22;mix-blend-mode:screen;pointer-events:none}@container site (max-width: 1180px){.facts{grid-template-columns:minmax(0,1fr)}.legal dl,.prio{grid-template-columns:repeat(2,minmax(0,1fr))}}@container site (max-width: 760px){.mv{grid-template-columns:minmax(0,1fr)}.mv-card{min-height:220px}.legal dl,.prio,.values{grid-template-columns:minmax(0,1fr)}.connect-pattern{width:90%;right:-30%;top:-6%;opacity:.12}.closer-pattern{width:80%;right:-30%;opacity:.16}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .letters.reveal .lt,.js .reveal{opacity:1;transform:none}.js .scroll-text .sw{color:var(--ink)}}@container site (max-width: 1180px){.pill{display:none}.hdr-cta{margin-left:auto;margin-right:12px}.burger{display:block}.why-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.net,.team{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-group .team{grid-template-columns:repeat(2,minmax(0,1fr))}.cred-grid,.logo-wall,.sector-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-name{font-size:14px}.do-list,.sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-row{grid-template-columns:90px minmax(0,1fr) 140px 52px}.sr-d{display:none}.ps-col{width:46cqi}}@container site (max-width: 760px){.hdr-inner{height:66px;padding-inline:16px}.hdr-logo img{height:30px}.mw-grid,.wgrid{grid-template-columns:minmax(0,1fr);gap:44px}.mw-col.c1{margin-top:0}.mw-col{gap:44px}.ps-title{min-height:0}.ps-h{font-size:17cqi}.ps-col{width:80cqi;padding:32px 24px}.ps-img{left:24px;right:24px;top:14%}.ps:not(.pinned) .ps-col{width:100%;height:auto;border-left:0;border-bottom:1px solid var(--line)}.ps:not(.pinned) .ps-title{min-height:60vh}.we{min-height:90vh}.we-big{font-size:19cqi}.we-green{-webkit-clip-path:circle(calc((30 + 150 * var(--p, 0)) * 1cqi) at calc((-60 + 90 * var(--p, 0)) * 1cqi) 50%);clip-path:circle(calc((30 + 150 * var(--p, 0)) * 1cqi) at calc((-60 + 90 * var(--p, 0)) * 1cqi) 50%)}.brochure,.jr-stage,.ph-grid,.sec-head{grid-template-columns:minmax(0,1fr)}.sec-head{gap:18px;margin-bottom:40px}.ph-grid{gap:20px}.sec-foot{flex-direction:column;align-items:flex-start;gap:22px}.jr-rail{gap:0}.jr-name{display:none}.jr-dot{width:40px;height:40px;font-size:13px}.jr-line{top:19px}.jr-media{order:-1;min-height:0;aspect-ratio:4/3}.jr-text{padding:26px 22px 30px}.sector-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sector-tiles li{min-height:116px;padding:18px;font-size:17px}.cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.cert-in{padding:12px 8px;gap:6px}.cert-t{font-size:13px}.cert-org,.cert-year{font-size:10px}.cert-seal{width:30px;height:30px}.cred-cap b{font-size:15px}.cred-grid .cert .logo-mark{display:none}.cred-grid .cert .ph-tag{left:6px;top:6px;padding:3px 5px;font-size:8.5px}.cred-grid .cert-in{padding-top:30px}.lb-bar{flex-direction:column;align-items:flex-start}.br-mock{max-width:420px;width:100%;margin-inline:auto}.br-t{font-size:24px}.br-sub{font-size:9px}.hrow{grid-template-columns:1fr;gap:8px;padding:18px 0}.hr-m{display:none}.hr-r{text-align:left;justify-self:start}.hr-float{display:none}.lw-big{font-size:20cqi}.lw-side{display:none}.lens-word{height:240px}.why-cols{grid-template-columns:minmax(0,1fr);gap:32px}.net{grid-template-columns:repeat(2,minmax(0,1fr))}.feat,.lead-group .team,.team{grid-template-columns:minmax(0,1fr)}.member .ph{aspect-ratio:4/4.4}.m-pop{max-height:70%}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.do-list,.sector-list{grid-template-columns:minmax(0,1fr)}.phero{padding-top:120px}.ph-media{height:380px;margin-inline:16px}.svc-row{grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding:22px 0}.sr-n{grid-column:1/-1}.sr-img{display:none}.two-col>.eyebrow,.two-col>:not(.eyebrow){grid-column:1/-1}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{min-height:170px;padding:18px}.stat-label{font-size:15px}.stat-note{font-size:13px}.stat:after{display:none}.contact{padding-top:32px}.contact>.reveal:last-child,.ct-info{grid-column:1/-1}.cn-form,.qform{grid-template-columns:minmax(0,1fr)}.cn-form .full,.qform .full{grid-column:auto}.cn-form,.cn-l,.fl-col,.ftr-logo{grid-column:1/-1}.map{aspect-ratio:4/3}.fab-wrap{right:14px;bottom:14px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_b59d4a{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_b59d4a{--font-dm:"DM Sans","DM Sans Fallback"}