:root{--navy:#081e3e;--navy-950:#040f22;--navy-900:#061630;--navy-800:#0b2649;--navy-700:#12325c;--emerald:#04a582;--emerald-ink:#037a61;--emerald-soft:#2cc39c;--emerald-glow:#04a58261;--paper:#f5f1e8;--paper-2:#ede7da;--paper-3:#e3dbca;--white:#fffcf6;--ink:var(--navy);--ink-soft:#3a475c;--muted:#6a7382;--line:#081e3e1a;--line-dark:#f5f1e81f;--on-dark:#f5f1e8;--on-dark-soft:#f5f1e8b8;--on-dark-mute:#f5f1e880;--f-display:var(--font-serif), "Cormorant Garamond", Georgia, serif;--f-serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--f-sans:var(--font-sans), "Manrope", system-ui, sans-serif;--fs-hero:clamp(3rem, 1.1rem + 5.4vw, 6.9rem);--fs-h1:clamp(2.8rem, 1.6rem + 4.6vw, 6rem);--fs-h2:clamp(2.2rem, 1.4rem + 3vw, 4.2rem);--fs-h3:clamp(1.45rem, 1.2rem + .9vw, 2rem);--fs-lead:clamp(1.125rem, 1.02rem + .4vw, 1.4rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-micro:.75rem;--gutter:clamp(1.25rem, .4rem + 3.6vw, 4rem);--max:1400px;--section:clamp(6rem, 3rem + 9vw, 12rem);--header-h:92px;--radius:4px;--shadow-sm:0 1px 2px #081e3e0a, 0 4px 12px -4px #081e3e0f;--shadow-md:0 2px 4px #081e3e08, 0 24px 48px -24px #081e3e38;--shadow-lg:0 4px 8px #081e3e0a, 0 48px 96px -40px #081e3e61;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.77, 0, .175, 1);--intro-delay:0s;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.intro-play{--intro-delay:1.45s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--navy-950)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-synthesis:none;font-weight:500}ul,ol{padding:0;list-style:none}::selection{background:var(--emerald);color:var(--white)}:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}.skip-link{left:var(--gutter);z-index:200;background:var(--emerald);color:var(--white);font-size:var(--fs-small);padding:.75rem 1rem;position:fixed;top:-100px}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);display:grid}.tint{background:var(--paper-2)}.dark{isolation:isolate;background:radial-gradient(120% 90% at 85% -10%, var(--navy-700) 0%, var(--navy) 42%, var(--navy-900) 100%);color:var(--on-dark);position:relative;overflow:hidden}.dark:after{content:"";z-index:1;background-image:var(--grain);opacity:.09;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.dark>.container{z-index:2;position:relative}.glow{z-index:0;aspect-ratio:1;background:radial-gradient(circle at center, var(--emerald-glow) 0%, #04a5821f 35%, transparent 68%);filter:blur(30px);pointer-events:none;width:min(70vw,980px);animation:drift 22s var(--ease-inout) infinite alternate;border-radius:50%;position:absolute}.glow--blue{background:radial-gradient(circle,#3468b273 0%,#1e468c26 40%,#0000 70%);animation-duration:28s;animation-direction:alternate-reverse}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-8%,6%)scale(1.12)}to{transform:translate(6%,-4%)scale(.94)}}.eyebrow{font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.9rem;font-weight:600;display:inline-flex}.eyebrow__dot{background:var(--emerald);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #04a58224}.eyebrow__mark{font-family:var(--f-serif);letter-spacing:.02em;text-transform:none;color:var(--emerald-ink);font-size:.95rem;font-weight:400}.dark .eyebrow{color:var(--on-dark-soft)}.dark .eyebrow__mark{color:var(--emerald-soft)}.display{font-family:var(--f-display);letter-spacing:-.022em;text-wrap:balance;line-height:1.02}.display em,.emph em{color:var(--emerald-ink);font-style:italic}.dark .display em,.dark .emph em{color:#0000;background:linear-gradient(100deg, var(--emerald-soft) 10%, #8fe3c9 50%, var(--emerald-soft) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite sheen}@keyframes sheen{to{background-position:-200% 0}}.h-hero{font-size:var(--fs-hero);letter-spacing:-.03em;line-height:.96}.h1{font-size:var(--fs-h1);line-height:1}.h2{font-size:var(--fs-h2);line-height:1.04}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.18}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:40ch;line-height:1.6}.dark .lead{color:var(--on-dark-soft)}.sw{vertical-align:top;margin:-.06em -.02em -.14em;padding:.06em .02em .14em;display:inline-block;overflow:hidden}.sw__i{will-change:transform;display:inline-block}.btn{--btn-bg:var(--navy);--btn-fg:var(--white);--btn-fill:var(--emerald-ink);background:var(--btn-bg);min-height:3.75rem;color:var(--btn-fg);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:color .5s var(--ease), box-shadow .5s var(--ease);will-change:transform;border:0;border-radius:999px;align-items:center;gap:1.25rem;padding:0 .6rem 0 1.9rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;aspect-ratio:1;background:var(--btn-fill);width:140%;transition:transform .7s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,30%)scale(0)}.btn:hover:before{transform:translate(-50%,-50%)scale(1)}.btn__icon{width:2.6rem;height:2.6rem;transition:background .5s var(--ease), transform .6s var(--ease-out);background:#ffffff1a;border-radius:50%;place-items:center;display:grid;overflow:hidden}.btn:hover .btn__icon{background:#ffffff2e}.btn__icon .arrow{transition:transform .6s var(--ease-out)}.btn:hover .btn__icon .arrow{animation:arrow-loop .7s var(--ease-out)}@keyframes arrow-loop{0%{transform:translate(0)}45%{transform:translate(140%)}46%{transform:translate(-140%)}to{transform:translate(0)}}.btn--light{--btn-bg:var(--white);--btn-fg:var(--navy);--btn-fill:var(--emerald-soft)}.btn--light .btn__icon{background:var(--navy);color:var(--white)}.btn--light:hover{color:var(--navy-950)}.btn--light:hover .btn__icon{background:var(--navy-950)}.btn--glass{--btn-bg:#ffffff0f;--btn-fg:var(--on-dark);--btn-fill:#ffffff1f;-webkit-backdrop-filter:blur(10px);padding-right:1.9rem;box-shadow:inset 0 0 0 1px #ffffff29}.btn--sm{min-height:2.9rem;font-size:var(--fs-small);gap:.8rem;padding:0 .35rem 0 1.25rem}.btn--sm .btn__icon{width:2.2rem;height:2.2rem}.btn--block{justify-content:space-between;width:100%}.btn[disabled]{opacity:.6;cursor:progress}.arrow{width:1.05em;height:1.05em;transition:transform .5s var(--ease-out);flex:none;display:inline-block}.link-arrow{font-size:var(--fs-small);letter-spacing:.02em;align-items:center;gap:.65rem;padding-bottom:.3rem;font-weight:500;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link-arrow:hover:after{animation:underline-swap .8s var(--ease-out)}.link-arrow:hover .arrow{transform:translate(4px)}@keyframes underline-swap{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}46%{transform-origin:0}to{transform-origin:0;transform:scaleX(1)}}.u-link{transition:background-size .5s var(--ease-out), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.u-link:hover,.u-link[aria-current=page]{background-size:100% 1px}.intro{display:none}.js .intro{z-index:300;background:var(--navy-950);pointer-events:none;animation:intro-out .9s var(--ease-inout) 1.15s forwards;place-items:center;display:grid;position:fixed;inset:0}.js.intro-seen .intro{display:none}.intro__logo{clip-path:inset(0 100% 0 0);width:min(56vw,300px);animation:intro-logo 1s var(--ease-out) .1s forwards}.intro__bar{background:#f5f1e824;width:120px;height:1px;margin-left:-60px;position:absolute;bottom:18%;left:50%;overflow:hidden}.intro__bar:after{content:"";background:var(--emerald-soft);transform-origin:0;animation:intro-bar 1s var(--ease-inout) forwards;position:absolute;inset:0;transform:scaleX(0)}@keyframes intro-logo{to{clip-path:inset(0)}}@keyframes intro-bar{to{transform:scaleX(1)}}@keyframes intro-out{to{clip-path:inset(0 0 100%);visibility:hidden}}.curtain{z-index:250;background:var(--navy-950);pointer-events:none;visibility:hidden;clip-path:inset(100% 0 0);place-items:center;display:grid;position:fixed;inset:0}.curtain img{opacity:0;width:min(40vw,200px);transform:translateY(12px)}.is-leaving .curtain{visibility:visible;animation:curtain-in .6s var(--ease-inout) forwards}.is-leaving .curtain img{animation:curtain-logo .5s var(--ease-out) .25s forwards}.is-entering .curtain{visibility:visible;clip-path:inset(0);animation:curtain-out .8s var(--ease-inout) 50ms forwards}.is-entering .curtain img{opacity:1;transform:none}@keyframes curtain-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes curtain-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes curtain-logo{to{opacity:1;transform:none}}.header{z-index:100;height:var(--header-h);color:var(--on-dark);transition:transform .7s var(--ease-out), background-color .5s var(--ease), color .5s var(--ease), height .5s var(--ease), box-shadow .5s var(--ease);position:fixed;inset:0 0 auto}.header[data-hidden=true]{transform:translateY(-100%)}.header[data-scrolled=true]{--header-h:76px;color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);box-shadow:0 1px 0 var(--line), 0 10px 30px -20px #081e3e4d}.header__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.logo{flex:none;display:block;position:relative}.logo img{width:auto;height:32px;transition:opacity .5s var(--ease)}.logo__dark{opacity:0;position:absolute;inset:0}.header[data-scrolled=true] .logo__dark{opacity:1}.header[data-scrolled=true] .logo__light{opacity:0}.nav{border-radius:999px;align-items:stretch;gap:.15rem;padding:.35rem;font-size:.9375rem;display:flex;position:relative}.nav__indicator{z-index:0;width:var(--w,0);transform:translate3d(var(--x,0), 0, 0);opacity:0;pointer-events:none;transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease);background:#ffffff1a;border-radius:999px;position:absolute;top:.35rem;bottom:.35rem;left:0;box-shadow:inset 0 0 0 1px #ffffff14}.nav__indicator[data-visible=true]{opacity:1}.nav__indicator[data-instant=true]{transition:opacity .3s var(--ease), background-color .4s var(--ease)}.header[data-scrolled=true] .nav__indicator{background:#081e3e0f;box-shadow:inset 0 0 0 1px #081e3e0f}.header[data-mega=true] .nav__indicator{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}.nav__link{z-index:1;white-space:nowrap;transition:color .4s var(--ease);border-radius:999px;align-items:center;padding:.6rem 1.15rem;display:flex;position:relative}.nav__link[aria-current=page]:after{content:"";background:var(--emerald-soft);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:.2rem;left:50%}.nav__item{border-radius:999px;align-items:center;display:flex;position:relative}.nav__item[data-has-menu=true] .nav__link[aria-current=page]:after{margin-left:calc(-2px - .4rem)}.nav__toggle{z-index:1;width:1.6rem;height:1.6rem;color:inherit;opacity:.6;cursor:pointer;transition:opacity .3s, background-color .3s, transform .5s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;margin-right:.75rem;padding:0;display:grid;position:relative}.nav__toggle svg{width:.7rem;height:.7rem}.nav__item:hover .nav__toggle,.nav__toggle:focus-visible{opacity:1}.nav__item[data-active=true] .nav__toggle{opacity:1;color:var(--emerald-soft);transform:rotate(180deg)}.header[data-mega=true]{color:var(--on-dark);background:var(--navy-950);-webkit-backdrop-filter:none;box-shadow:none}.header[data-mega=true] .logo__dark{opacity:0}.header[data-mega=true] .logo__light{opacity:1}.header[data-mega=true][data-scrolled] .btn{--btn-bg:var(--white);--btn-fg:var(--navy);--btn-fill:var(--emerald-soft)}.header[data-mega=true][data-scrolled] .btn .btn__icon{background:var(--navy)}.header[data-mega=true][data-scrolled] .logo__dark{opacity:0}.header[data-mega=true][data-scrolled] .logo__light{opacity:1}.anchor{height:0;scroll-margin-top:1.5rem;display:block}.mega{isolation:isolate;color:var(--on-dark);background:radial-gradient(90% 140% at 85% 0%, var(--navy-800) 0%, var(--navy-900) 45%, var(--navy-950) 100%);transition:height .75s var(--ease-inout);position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 50px 90px -40px #020814b3}.mega:after{content:"";z-index:0;background-image:var(--grain);opacity:.08;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.mega:before{content:"";left:var(--gutter);right:var(--gutter);z-index:1;background:linear-gradient(90deg,#0000,#f5f1e824 20% 80%,#0000);height:1px;position:absolute;top:0}.mega .glow{opacity:.8;width:760px;top:-380px;right:-200px}.mega__panel{z-index:2;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .6s var(--ease-out), visibility 0s linear .35s;padding-block:clamp(2.5rem,2rem + 1.5vw,3.5rem) clamp(3rem,2.5rem + 1.5vw,4rem);position:absolute;inset:0 0 auto;transform:translateY(-10px)}.mega__panel[data-active=true]{opacity:1;visibility:visible;transition:opacity .5s var(--ease) .1s, transform .8s var(--ease-out) .1s, visibility 0s;transform:none}.mega__grid{align-items:start}.mega__intro{grid-column:1/span 4;padding-right:2rem}.mega__title{max-width:15ch;font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(1.7rem,1.3rem + 1vw,2.35rem);line-height:1.1}.mega__cta{color:var(--emerald-soft);margin-top:2rem}.mega__items{grid-column:5/span 8;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mega__item{opacity:0;transition:opacity .3s, transform .5s var(--ease-out);transform:translateY(14px)}.mega__panel[data-active=true] .mega__item{opacity:1;transition:opacity .6s var(--ease) calc(.18s + var(--i) * 45ms), transform .9s var(--ease-out) calc(.18s + var(--i) * 45ms);transform:none}.mega__link{border-radius:var(--radius);height:100%;transition:background-color .45s var(--ease);flex-direction:column;gap:.55rem;padding:1.25rem 3rem 1.4rem 1.25rem;display:flex;position:relative;overflow:hidden}.mega__link:hover,.mega__link:focus-visible{background:#ffffff0f}.mega__kicker{font-family:var(--f-serif);color:var(--emerald-soft);font-size:.82rem}.mega__items--cards .mega__kicker,.mega__items--contact .mega__kicker{font-family:var(--f-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600}.mega__name{font-family:var(--f-display);letter-spacing:-.01em;color:var(--on-dark);text-wrap:balance;font-size:1.3rem;line-height:1.2}.mega__text{color:var(--on-dark-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}.mega__arrow{opacity:0;width:1.9rem;height:1.9rem;transition:opacity .4s, transform .6s var(--ease-out), background .4s;background:#ffffff0f;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.2rem;right:1.1rem;transform:translate(-6px)rotate(-45deg)}.mega__arrow .arrow{width:.85rem;height:.85rem}.mega__link:hover .mega__arrow,.mega__link:focus-visible .mega__arrow{opacity:1;background:var(--emerald-soft);color:var(--navy-950);transform:none}.mega__items--cards .mega__link{background:#ffffff08;padding:0 0 1.4rem}.mega__items--cards .mega__link>.mega__kicker,.mega__items--cards .mega__link>.mega__name,.mega__items--cards .mega__link>.mega__text{padding-inline:1.25rem}.mega__items--cards .mega__arrow{top:1rem;right:1rem}.mega__cover{background:radial-gradient(70% 120% at 85% 10%, #2cc39c80, transparent 60%), radial-gradient(80% 120% at 5% 100%, #3468b28c, transparent 65%), linear-gradient(160deg, var(--navy-700), var(--navy-950));height:6.5rem;transition:transform 1.2s var(--ease-out);margin-bottom:.6rem;display:block;position:relative;overflow:hidden}.mega__cover[data-v="1"]{background:radial-gradient(70% 120% at 15% 0%, #2cc39c80, transparent 60%), radial-gradient(80% 120% at 95% 100%, #3468b28c, transparent 65%), linear-gradient(160deg, var(--navy-700), var(--navy-950))}.mega__cover[data-v="2"]{background:radial-gradient(70% 120% at 60% 110%, #2cc39c80, transparent 60%), radial-gradient(80% 120% at 10% 0%, #3468b28c, transparent 65%), linear-gradient(160deg, var(--navy-700), var(--navy-950))}.mega__link:hover .mega__cover{transform:scale(1.06)}.mega__items--contact .mega__name{font-size:1.2rem}.mega-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility 0s linear .6s;background:#040f2280;position:fixed;inset:0}.mega-backdrop[data-open=true]{opacity:1;visibility:visible;transition:opacity .6s var(--ease), visibility 0s}.header__actions{align-items:center;gap:1.5rem;display:flex}.header .btn{--btn-bg:var(--white);--btn-fg:var(--navy);--btn-fill:var(--emerald-soft)}.header .btn .btn__icon{background:var(--navy);color:var(--white)}.header[data-scrolled=true] .btn{--btn-bg:var(--navy);--btn-fg:var(--white);--btn-fill:var(--emerald-ink)}.header[data-scrolled=true] .btn .btn__icon{background:#ffffff1f}.lang{font-size:var(--fs-micro);letter-spacing:.14em;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.lang a{opacity:.55;border-radius:999px;padding:.35rem .5rem;transition:opacity .3s,background-color .3s}.lang a[aria-current=true],.lang a:hover{opacity:1}.menu-toggle{cursor:pointer;font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 0;font-weight:600;display:none}.menu-toggle__bars{width:26px;height:9px;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";height:1.5px;transition:transform .5s var(--ease-out), width .5s var(--ease-out);background:currentColor;position:absolute;right:0}.menu-toggle__bars:before{width:100%;top:0}.menu-toggle__bars:after{width:65%;bottom:0}.menu-toggle:hover .menu-toggle__bars:after{width:100%}.menu-toggle--close .menu-toggle__bars:before{transform:translateY(3.75px)rotate(45deg)}.menu-toggle--close .menu-toggle__bars:after{width:100%;transform:translateY(-3.75px)rotate(-45deg)}.drawer{z-index:150;padding:0 var(--gutter) 2rem;color:var(--on-dark);clip-path:circle(0% at calc(100% - var(--gutter) - 13px) calc(var(--header-h) / 2));visibility:hidden;transition:clip-path .9s var(--ease-inout), visibility 0s linear .9s;flex-direction:column;display:flex;position:fixed;inset:0}.drawer[data-open=true]{clip-path:circle(150% at calc(100% - var(--gutter) - 13px) calc(var(--header-h) / 2));visibility:visible;transition:clip-path .9s var(--ease-inout), visibility 0s}.drawer__top{z-index:2;height:var(--header-h);justify-content:space-between;align-items:center;display:flex;position:relative}.drawer__nav{z-index:2;gap:.25rem;margin-top:auto;display:grid;position:relative}.drawer{overscroll-behavior:contain;overflow-y:auto}.drawer__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawer__link{font-family:var(--f-display);align-items:baseline;gap:1rem;padding:.4rem 0;font-size:clamp(2.4rem,10vw,4rem);line-height:1.05;display:flex;overflow:hidden}.drawer__num{font-family:var(--f-serif);color:var(--emerald-soft);vertical-align:.9em;margin-right:1rem;font-size:.85rem}.drawer__toggle{width:2.75rem;height:2.75rem;color:var(--on-dark);cursor:pointer;transition:background .4s var(--ease), transform .6s var(--ease-out);background:#ffffff12;border:0;border-radius:50%;flex:none;position:relative}.drawer__toggle span:before,.drawer__toggle span:after{content:"";width:12px;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.drawer__toggle span:after{transform:rotate(90deg)}.drawer__group[data-expanded=true] .drawer__toggle{background:var(--emerald-soft);color:var(--navy-950);transform:rotate(180deg)}.drawer__group[data-expanded=true] .drawer__toggle span:after{transform:rotate(0)}.drawer__sub{transition:grid-template-rows .6s var(--ease-inout);grid-template-rows:0fr;display:grid}.drawer__group[data-expanded=true] .drawer__sub{grid-template-rows:1fr}.drawer__sub ul{gap:.15rem;min-height:0;padding-left:2.1rem;display:grid;overflow:hidden}.drawer__sub li:first-child{margin-top:.4rem}.drawer__sub li:last-child{margin-bottom:1rem}.drawer__sub a{color:var(--on-dark-soft);opacity:0;transition:opacity .4s, transform .6s var(--ease-out), color .3s;align-items:baseline;gap:.85rem;padding:.55rem 0;font-size:1rem;display:flex;transform:translateY(8px)}.drawer__group[data-expanded=true] .drawer__sub a{opacity:1;transition-delay:.15s;transform:none}.drawer__sub a:hover{color:var(--on-dark)}.drawer__sub a span{min-width:1.6rem;font-family:var(--f-serif);color:var(--emerald-soft);flex:none;font-size:.78rem}.drawer__nav .sw__i{transition:transform .9s var(--ease-out);transform:translateY(110%)}.drawer[data-open=true] .drawer__nav .sw__i{transition-delay:calc(.35s + var(--wi) * 70ms);transform:none}.drawer__foot{z-index:2;font-size:var(--fs-small);color:var(--on-dark-soft);opacity:0;transition:opacity .6s, transform .8s var(--ease-out);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:3rem;display:flex;position:relative;transform:translateY(12px)}.drawer[data-open=true] .drawer__foot{opacity:1;transition-delay:.7s;transform:none}.drawer .menu-toggle{color:var(--on-dark)}.hero{min-height:100svh;padding-top:calc(var(--header-h) + clamp(1.5rem, .5rem + 3vw, 3.5rem));flex-direction:column;padding-bottom:2.25rem;display:flex}.hero .glow{opacity:.55;bottom:-35%;right:-18%}.hero .glow--blue{top:-30%;left:-25%}.hero__grid{flex:1;align-items:center;row-gap:3rem}.hero__main{z-index:2;grid-column:1/span 8;position:relative}.hero__title{max-width:13ch;margin-top:1.75rem}.hero__lead{max-width:44ch;margin-top:1.75rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2.5rem;display:flex}.monogram{position:absolute;inset:0;overflow:visible}.monogram text{font-family:var(--font-monogram), var(--f-display);font-size:1000px}.monogram__stroke{fill:none;stroke:#f5f1e86b;stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-dasharray:5200;stroke-dashoffset:5200px}.monogram__fill{opacity:0}.monogram__sheen{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke;opacity:0}.js .monogram__sheen{animation:fade-in 1.5s var(--ease) calc(var(--intro-delay) + 3.4s) forwards}html:not(.js) .monogram__sheen{opacity:1}.js .monogram__stroke{animation:draw 3.2s var(--ease-inout) calc(var(--intro-delay) + .3s) forwards}.js .monogram__fill{animation:fade-in 2.4s var(--ease) calc(var(--intro-delay) + 2s) forwards}html:not(.js) .monogram__stroke{stroke-dashoffset:0}html:not(.js) .monogram__fill{opacity:1}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.seal{aspect-ratio:1;width:clamp(110px,11vw,150px);color:var(--on-dark-soft);transform:translate3d(calc(var(--px,0) * 14px), calc(var(--py,0) * 10px), 0);transition:transform 1.2s var(--ease-out);position:absolute;bottom:6%;left:2%}.seal svg{width:100%;height:100%;animation:36s linear infinite spin}.seal text{font-family:var(--f-sans);letter-spacing:4.3px;fill:currentColor;text-transform:uppercase;font-size:10.5px;font-weight:600}.seal__core{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-radius:50%;place-items:center;display:grid;position:absolute;inset:32%;box-shadow:inset 0 0 0 1px #ffffff1f}.seal__core span{background:var(--emerald-soft);border-radius:50%;width:8px;height:8px;animation:2.6s ease-in-out infinite pulse;box-shadow:0 0 18px 4px #2cc39c99}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.6;transform:scale(.6)}}.hero__foot{z-index:2;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2rem,1rem + 2vw,3.5rem);display:flex;position:relative}.hero__foot-end{align-items:flex-end;gap:2.5rem;display:flex}.hero__foot .seal{width:112px;position:relative;bottom:auto;left:auto;transform:none}.scroll-cue{letter-spacing:.24em;text-transform:uppercase;color:var(--on-dark-mute);flex-direction:column;align-items:center;gap:.9rem;font-size:.68rem;font-weight:600;display:flex}.scroll-cue__track{background:#f5f1e824;width:1px;height:56px;position:relative;overflow:hidden}.scroll-cue__track:after{content:"";background:var(--emerald-soft);width:1px;height:40%;animation:cue 2.2s var(--ease-inout) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.section-head{align-items:end;row-gap:2rem;margin-bottom:clamp(3.5rem,2rem + 4vw,6.5rem)}.section-head__title{grid-column:1/span 7}.section-head__title .h2{max-width:17ch;margin-top:1.75rem}.section-head__aside{grid-column:9/span 4}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.svc{--mx:50%;--my:50%;background:var(--white);border-radius:var(--radius);min-height:clamp(17rem,15rem + 5vw,22rem);box-shadow:var(--shadow-sm);isolation:isolate;transition:transform .8s var(--ease-out), box-shadow .8s var(--ease-out), color .6s var(--ease);flex-direction:column;padding:clamp(1.75rem,1.3rem + 1.2vw,2.5rem);display:flex;position:relative;overflow:hidden}.svc:before{content:"";z-index:-2;background:radial-gradient(120% 100% at 100% 0%, var(--navy-700), var(--navy) 50%, var(--navy-900));clip-path:inset(100% 0 0);transition:clip-path .8s var(--ease-inout);position:absolute;inset:0}.svc:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my), #2cc39c47, transparent 60%);opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.svc:hover{box-shadow:var(--shadow-lg);color:var(--on-dark);transform:translateY(-6px)}.svc:hover:before{clip-path:inset(0)}.svc:hover:after{opacity:1}.svc__top{justify-content:space-between;align-items:flex-start;display:flex}.svc__num{font-family:var(--f-serif);color:var(--emerald-ink);font-size:.95rem;transition:color .6s}.svc:hover .svc__num{color:var(--emerald-soft)}.svc__icon{background:var(--paper);width:3rem;height:3rem;transition:background .6s var(--ease), transform .8s var(--ease-out), color .6s;border-radius:50%;place-items:center;display:grid}.svc:hover .svc__icon{background:var(--emerald-soft);color:var(--navy-950);transform:rotate(-45deg)}.svc__title{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin-top:auto;padding-top:3rem;font-size:clamp(1.65rem,1.3rem + .9vw,2.2rem);line-height:1.1}.svc__summary{color:var(--muted);margin-top:1rem;font-size:.975rem;line-height:1.6;transition:color .6s}.svc:hover .svc__summary{color:var(--on-dark-soft)}.section-foot{justify-content:center;margin-top:3.5rem;display:flex}.approach{align-items:start;row-gap:3rem}.approach__aside{top:calc(var(--header-h) + 3rem);grid-column:1/span 5;position:sticky}.approach__aside .h2{max-width:14ch;margin-top:1.75rem}.approach__progress{font-family:var(--f-serif);color:var(--muted);align-items:center;gap:1.25rem;margin-top:3.5rem;font-size:.95rem;display:flex}.approach__progress strong{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;min-width:2.2ch;font-size:2.5rem;font-weight:400;line-height:1}.approach__bar{background:#081e3e14;border-radius:2px;flex:1;max-width:220px;height:2px;position:relative;overflow:hidden}.approach__bar span{background:linear-gradient(90deg, var(--emerald-ink), var(--emerald-soft));transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .25s linear;position:absolute;inset:0}.approach__steps{grid-column:7/span 6;gap:1.5rem;display:grid}.step{background:var(--white);border-radius:var(--radius);min-height:20rem;box-shadow:var(--shadow-sm);opacity:.38;transition:opacity .8s var(--ease), transform .9s var(--ease-out), box-shadow .9s var(--ease-out);flex-direction:column;padding:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex;position:relative;transform:scale(.97)}.step[data-active=true]{opacity:1;box-shadow:var(--shadow-md);transform:none}.step__num{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px var(--emerald-ink);transition:color .8s var(--ease);font-size:clamp(4rem,3rem + 3vw,6rem);line-height:.9}.step[data-active=true] .step__num{color:#04a5821a}.step__title{font-family:var(--f-display);margin-top:auto;padding-top:2.5rem;font-size:clamp(1.8rem,1.5rem + 1vw,2.4rem);line-height:1.1}.step__body{max-width:42ch;color:var(--ink-soft);margin-top:1rem}.principle{padding-block:clamp(8rem,5rem + 10vw,15rem)}.principle .glow{opacity:.7;top:10%;left:30%}.principle__quote{font-family:var(--f-display);letter-spacing:-.022em;max-width:20ch;font-size:clamp(2.3rem,1.3rem + 3.8vw,5.4rem);line-height:1.08}.principle__quote .word{opacity:clamp(.14, calc(var(--p,1) * (var(--n) + 4) - var(--i)), 1);transition:opacity .2s linear}.principle__cite{font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-mute);align-items:center;gap:1rem;margin-top:3rem;font-style:normal;font-weight:600;display:inline-flex}.sectors{overflow:hidden}.sectors__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,2rem + 3vw,5rem);display:flex}.sectors__head .h2{max-width:16ch;margin-top:1.75rem}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee+.marquee{margin-top:.5rem}.marquee__track{flex:none;align-items:center;gap:clamp(2rem,1rem + 3vw,4rem);padding-right:clamp(2rem,1rem + 3vw,4rem);animation:48s linear infinite marquee;display:flex}.marquee--reverse .marquee__track{animation-duration:56s;animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--f-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:clamp(2rem,1rem + 3vw,4rem);font-size:clamp(2.4rem,1.4rem + 4vw,5.6rem);line-height:1.15;display:inline-flex}.marquee--outline .marquee__item{color:#0000;-webkit-text-stroke:1px #081e3e59}.marquee__item:after{content:"";background:var(--emerald);border-radius:50%;flex:none;width:.22em;height:.22em}.marquee--outline .marquee__item:after{box-shadow:inset 0 0 0 1px var(--emerald);background:0 0}@keyframes marquee{to{transform:translate(-100%)}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);display:grid}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .8s var(--ease-out), box-shadow .8s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.card__cover{aspect-ratio:16/10;isolation:isolate;background:var(--navy);position:relative;overflow:hidden}.card__cover-art{background:radial-gradient(70% 90% at var(--cx,80%) var(--cy,20%), #2cc39c8c, transparent 60%), radial-gradient(80% 80% at var(--bx,10%) var(--by,100%), #3468b28c, transparent 65%), linear-gradient(160deg, var(--navy-700), var(--navy-950));transition:transform 1.4s var(--ease-out);position:absolute;inset:-2%}.card__cover:after{content:"";background-image:var(--grain);opacity:.12;mix-blend-mode:overlay;position:absolute;inset:0}.card:hover .card__cover-art{transform:scale(1.08)rotate(-1deg)}.card__cover-num{z-index:1;font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px #f5f1e859;transition:transform 1.2s var(--ease-out);font-size:clamp(6rem,5rem + 3vw,9rem);line-height:1;position:absolute;bottom:-.15em;right:1.25rem}.card:hover .card__cover-num{transform:translateY(-8px)}.card__cover-tag{z-index:1;-webkit-backdrop-filter:blur(8px);color:var(--on-dark);letter-spacing:.16em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;padding:.45rem .85rem;font-size:.68rem;font-weight:600;position:absolute;top:1.25rem;left:1.25rem;box-shadow:inset 0 0 0 1px #ffffff29}.card__body{flex-direction:column;flex:1;padding:1.75rem 1.75rem 2rem;display:flex}.card__meta{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.card__title{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin-top:.9rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);line-height:1.2}.card__title a:before{content:"";z-index:2;position:absolute;inset:0}.card__excerpt{color:var(--ink-soft);margin-top:.9rem;font-size:.95rem}.card__foot{margin-top:auto;padding-top:1.75rem}.cta{text-align:center;padding-block:clamp(7rem,4rem + 9vw,13rem)}.cta .glow{margin:-35% 0 0 -35%;top:55%;left:50%}.cta__inner{flex-direction:column;align-items:center;display:flex}.cta__title{max-width:15ch;margin-top:2rem;font-size:clamp(2.6rem,1.4rem + 4.6vw,6.2rem)}.cta__body{max-width:46ch;color:var(--on-dark-soft);font-size:var(--fs-lead);margin-top:2rem}.cta__actions{margin-top:3rem}.cta__contacts{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:4.5rem;display:flex}.chip{font-size:var(--fs-small);color:var(--on-dark-soft);transition:background .4s var(--ease), color .4s;background:#ffffff0d;border-radius:999px;align-items:center;gap:.65rem;padding:.8rem 1.25rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}a.chip:hover{color:var(--on-dark);background:#ffffff1a}.chip svg{width:1rem;height:1rem;color:var(--emerald-soft)}.footer{background:var(--navy-950);color:var(--on-dark-soft);font-size:var(--fs-small);padding-top:clamp(5rem,3rem + 5vw,8rem);position:relative;overflow:hidden}.footer__top{row-gap:3rem}.footer__brand{grid-column:1/span 4}.footer__brand p{max-width:34ch;font-family:var(--f-serif);color:var(--on-dark);font-size:1.15rem;line-height:1.6}.footer__brand .btn{margin-top:2rem}.footer__col--nav{grid-column:6/span 2}.footer__col--services{grid-column:8/span 3}.footer__col--contact{grid-column:11/span 2}.footer__label{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mute);margin-bottom:1.4rem;font-weight:600;display:block}.footer__col ul{gap:.8rem;display:grid}.footer__col a{color:var(--on-dark)}.footer__mark{margin-top:clamp(4rem,3rem + 4vw,7rem);margin-bottom:clamp(2rem,1rem + 2vw,3rem)}.footer__mark img{opacity:.16;width:100%;height:auto;transition:opacity 1.2s var(--ease);-webkit-mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%)}.footer__mark:hover img{opacity:.26}.footer__logo{margin-bottom:2rem;transition:opacity .4s;display:inline-block}.footer__logo img{width:230px;height:auto}.footer__logo:hover{opacity:.85}.footer__bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-mute);font-size:var(--fs-micro);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.75rem 2rem;display:flex}.footer__bottom ul{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.to-top{color:var(--on-dark-soft);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:inline-flex}.to-top span{width:2.4rem;height:2.4rem;transition:background .4s, transform .6s var(--ease-out);background:#ffffff0f;border-radius:50%;place-items:center;display:grid}.to-top:hover span{background:var(--emerald);transform:translateY(-3px)}.to-top .arrow{transform:rotate(-90deg)}.page-head{min-height:min(88svh,820px);padding-top:calc(var(--header-h) + 4rem);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3.5rem,2.5rem + 3vw,6rem);display:flex}.page-head--compact{min-height:min(64svh,600px)}.page-head .glow{top:-30%;right:-20%}.page-head .glow--blue{top:auto;bottom:-60%;left:-30%}.page-head__mono{right:calc(var(--gutter) - 2vw);z-index:1;aspect-ratio:1;width:min(40vw,560px);transform:translateY(calc(-50% + var(--sy,0) * .2px));opacity:.3;pointer-events:none;position:absolute;top:50%}.page-head__lead .lead{text-shadow:0 1px 24px #061630cc}.page-head__grid{align-items:end;row-gap:2.5rem}.page-head__title{grid-column:1/span 8}.page-head__title h1{max-width:16ch;margin-top:2rem}.page-head__lead{grid-column:9/span 4}.back-link{font-size:var(--fs-small);color:var(--on-dark-soft);align-self:flex-start;align-items:center;gap:.75rem;margin-bottom:auto;padding-bottom:3rem;transition:color .3s;display:inline-flex}.back-link span{width:2.4rem;height:2.4rem;transition:background .4s, transform .6s var(--ease-out);background:#ffffff0f;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.back-link:hover{color:var(--on-dark)}.back-link:hover span{background:#ffffff1f;transform:translate(-4px)}.back-link .arrow{transform:rotate(180deg)}.page-meta{flex-wrap:wrap;gap:.6rem;margin-top:3rem;display:flex}.detail{align-items:start;row-gap:3rem}.detail__main{grid-column:1/span 8}.detail__aside{top:calc(var(--header-h) + 2rem);grid-column:9/span 4;gap:1rem;display:grid;position:sticky}.block+.block{margin-top:clamp(4rem,3rem + 3vw,6rem)}.block__head{align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.block__head span{font-family:var(--f-serif);color:var(--emerald-ink);font-size:.95rem}.block__head h2{font-family:var(--f-display);font-size:var(--fs-h3);line-height:1.15}.scope-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.scope-item{background:var(--white);border-radius:var(--radius);min-height:9.5rem;box-shadow:var(--shadow-sm);transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);flex-direction:column;gap:1.5rem;padding:1.75rem;font-size:1.05rem;line-height:1.5;display:flex}.scope-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.scope-item span{font-family:var(--f-serif);color:var(--emerald-ink);font-size:.85rem}.deliver{border-radius:var(--radius);padding:clamp(2rem,1.5rem + 2vw,3.5rem)}.deliver .block__head span{color:var(--emerald-soft)}.deliver ul{z-index:2;gap:1.25rem;display:grid;position:relative}.deliver li{font-family:var(--f-serif);align-items:flex-start;gap:1rem;font-size:1.2rem;line-height:1.45;display:flex}.check{width:1.75rem;height:1.75rem;color:var(--emerald-soft);background:#2cc39c24;border-radius:50%;flex:none;place-items:center;margin-top:.05rem;display:grid}.check svg{width:.85rem;height:.85rem}.deliver .block__head{z-index:2;position:relative}.deliver .glow{width:520px;top:-200px;right:-200px}.panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2rem}.panel__label{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}.panel__text{font-family:var(--f-serif);margin-top:1rem;font-size:1.15rem;line-height:1.55}.panel .btn{margin-top:2rem}.panel__contacts{font-size:var(--fs-small);color:var(--ink-soft);gap:.4rem;margin-top:1.5rem;display:grid}.side-nav{background:var(--paper-2);border-radius:var(--radius);padding:1.25rem}.side-nav .panel__label{padding:.75rem .75rem .5rem;display:block}.side-nav a{transition:background .4s var(--ease), padding .5s var(--ease-out);border-radius:3px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .75rem;font-size:.95rem;display:flex}.side-nav a .arrow{opacity:0;transition:opacity .4s, transform .5s var(--ease-out);transform:translate(-6px)}.side-nav a:hover{background:var(--white);padding-left:1rem}.side-nav a:hover .arrow{opacity:1;transform:none}.prose{font-family:var(--f-serif);color:var(--ink);font-size:1.1875rem;line-height:1.78}.prose>*+*{margin-top:1.4em}.prose h2{font-family:var(--f-display);letter-spacing:-.01em;margin-top:2.4em;font-size:clamp(1.7rem,1.35rem + 1vw,2.3rem);line-height:1.18}.prose h2+*{margin-top:.9em}.prose ul{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.6em;padding:1.75rem 2rem;display:grid}.prose ul li{padding-left:1.6rem;position:relative}.prose ul li:before{content:"";background:var(--emerald);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:0}.prose blockquote{background:var(--navy);color:var(--on-dark);border-radius:var(--radius);font-family:var(--f-display);letter-spacing:-.01em;margin-block:2.4em;padding:2.25rem 2.5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.05rem);line-height:1.3;position:relative;overflow:hidden}.prose blockquote:before{content:"“";color:#2cc39c66;font-size:7rem;line-height:1;position:absolute;top:-.2em;right:1.5rem}.prose blockquote cite{font-family:var(--f-sans);font-style:normal;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-mute);margin-top:1rem;display:block}.prose--dropcap>p:first-child:first-letter{float:left;font-family:var(--f-display);color:var(--emerald-ink);margin:.06em .14em 0 0;font-size:4.8em;line-height:.82}.prose--compact{font-size:1.1rem;line-height:1.72}.article-body{max-width:760px;margin-inline:auto}.article-excerpt{font-family:var(--f-display);color:var(--ink);margin-bottom:3.5rem;font-size:clamp(1.5rem,1.25rem + .9vw,2rem);line-height:1.35}.reading-progress{z-index:120;background:linear-gradient(90deg, var(--emerald-ink), var(--emerald-soft));width:100%;height:2px;transform:scaleX(var(--read,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.statement{font-family:var(--f-display);letter-spacing:-.022em;text-wrap:balance;max-width:22ch;font-size:clamp(2.2rem,1.3rem + 3.4vw,4.6rem);line-height:1.08}.story{align-items:start;row-gap:3rem;margin-top:clamp(4rem,3rem + 4vw,7rem)}.story__body{grid-column:7/span 6}.values{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.value{background:var(--white);border-radius:var(--radius);min-height:20rem;box-shadow:var(--shadow-sm);transition:transform .8s var(--ease-out), box-shadow .8s var(--ease-out);flex-direction:column;padding:2.25rem 2rem 2.5rem;display:flex;position:relative}.value:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.value__num{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px var(--emerald-ink);font-size:3rem;line-height:1}.value h3{font-family:var(--f-display);margin-top:auto;padding-top:2.5rem;font-size:1.85rem;line-height:1.1}.value p{color:var(--ink-soft);margin-top:.9rem;font-size:.975rem}.person{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden}.person+.person{margin-top:1.5rem}.person__photo{place-items:center;min-height:26rem;display:grid;position:relative;overflow:hidden}.person__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.person__photo .glow{width:560px;bottom:-260px;left:-120px}.person__monogram{z-index:2;font-family:var(--f-display);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #f5f1e88c;font-size:clamp(6rem,4rem + 6vw,10rem);line-height:1;position:relative}.person__body{flex-direction:column;justify-content:center;padding:clamp(2rem,1.5rem + 3vw,4.5rem);display:flex}.person__role{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--emerald-ink);font-weight:600}.person h3{font-family:var(--f-display);margin-top:1rem;font-size:clamp(2.2rem,1.8rem + 1.6vw,3.4rem);line-height:1.05}.person__bio{max-width:46ch;font-family:var(--f-serif);color:var(--ink-soft);margin-top:1.5rem;font-size:1.15rem;line-height:1.65}.credentials{flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;display:flex}.credentials li{background:var(--paper);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1rem;display:inline-flex}.credentials li:before{content:"";background:var(--emerald);border-radius:50%;width:6px;height:6px}.contact{align-items:stretch;row-gap:1.5rem}.contact__details{border-radius:var(--radius);flex-direction:column;grid-column:1/span 5;padding:clamp(2rem,1.5rem + 2.5vw,3.75rem);display:flex}.contact__details .glow{width:640px;bottom:-320px;left:-260px}.contact__form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);grid-column:6/span 7;padding:clamp(2rem,1.5rem + 2.5vw,3.75rem)}.details{z-index:2;gap:2.25rem;display:grid;position:relative}.details dt{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mute);font-weight:600}.details dd{font-family:var(--f-serif);color:var(--on-dark);margin-top:.6rem;font-size:1.3rem;line-height:1.45}.details dd a:not(.link-arrow){transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.details dd a:not(.link-arrow):hover{background-size:100% 1px}.details .link-arrow{font-family:var(--f-sans);color:var(--emerald-soft);margin-top:1rem}.form{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{gap:.55rem;display:grid;position:relative}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.field label .req{color:var(--emerald-ink);margin-left:.15rem}.field input,.field select,.field textarea{background:var(--paper);border-radius:var(--radius);width:100%;font-size:1.05rem;font-family:var(--f-serif);transition:border-color .4s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease);appearance:none;border:1px solid #0000;padding:1rem 1.15rem}.field textarea{resize:vertical;min-height:9rem;line-height:1.6}.field select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 55%,calc(100% - 17px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.field input:hover,.field select:hover,.field textarea:hover{background-color:var(--paper-2)}.field input:focus,.field select:focus,.field textarea:focus{background-color:var(--white);border-color:var(--emerald);outline:none;box-shadow:0 0 0 4px #04a5821f}.field--error input,.field--error textarea,.field--error select{border-color:#c0543c}.field__error{font-size:var(--fs-small);color:#a33a25}.field--check{font-size:var(--fs-small);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.9rem;line-height:1.55;display:flex}.field--check input{background:var(--paper);appearance:none;cursor:pointer;border:1px solid #081e3e33;border-radius:4px;flex:none;place-content:center;width:1.25rem;height:1.25rem;margin-top:.1rem;transition:background .3s,border-color .3s;display:grid}.field--check input:checked{background:var(--emerald-ink);border-color:var(--emerald-ink)}.field--check input:checked:before{content:"";border-left:1.5px solid var(--white);border-bottom:1.5px solid var(--white);width:.6rem;height:.32rem;transform:translateY(-1px)rotate(-45deg)}.field--check a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #081e3e4d;text-decoration:underline #081e3e4d}.form__foot{grid-column:1/-1;margin-top:.75rem}.form__status{border-radius:var(--radius);font-family:var(--f-serif);background:#04a58214;grid-column:1/-1;padding:1.25rem 1.5rem;font-size:1.05rem}.form__status--error{background:#c0543c14}.form-success{min-height:24rem;animation:rise .9s var(--ease-out);align-content:center;justify-items:start;gap:1.5rem;display:grid}.form-success__icon{width:4rem;height:4rem;color:var(--emerald-ink);background:#04a5821f;border-radius:50%;place-items:center;display:grid}.form-success__icon svg{width:1.6rem;height:1.6rem}.form-success__icon path{stroke-dasharray:30;stroke-dashoffset:30px;animation:draw .8s var(--ease-out) .3s forwards}.form-success p{font-family:var(--f-display);max-width:24ch;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1.25}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.legal-body .prose{max-width:760px;margin-inline:auto;font-size:1.1rem}.notfound{min-height:100svh;padding-top:var(--header-h);align-items:center;display:flex}.notfound .glow{top:0;left:20%}.notfound__code{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px #f5f1e84d;font-size:clamp(8rem,5rem + 14vw,20rem);line-height:.85}.notfound h1{max-width:18ch;margin-top:2rem}.notfound p{margin-top:1.25rem}.notfound .btn{margin-top:2.5rem}.media{isolation:isolate;background:var(--navy-900);position:relative;overflow:hidden}.media__inner{position:absolute;inset:0}.media img{object-fit:cover;transition:transform 1.6s var(--ease-out), filter 1s var(--ease)}.media--depth .media__inner{transform:translate3d(0, calc(var(--pp,0) * -7%), 0);will-change:transform;inset:-9% 0}.media--kenburns img{animation:kenburns 14s var(--ease-out) both}@keyframes kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}.scene-media{z-index:0;position:absolute;inset:0}.scene-media img{filter:saturate(.78)contrast(1.06)brightness(.92)}.scene-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#040f22f0 0%,#061630d1 38%,#0616306b 72%,#0616304d 100%),linear-gradient(#040f2200 58%,#040f22eb 100%),linear-gradient(#040f22b3 0%,#040f2200 26%);position:absolute;inset:0}.scene-media--even:after{background:linear-gradient(#040f22db,#061630b8 50%,#040f22e6)}.scene-media--heavy:after{background:linear-gradient(90deg,#040f22f2 0%,#061630db 50%,#061630b3 100%),linear-gradient(#040f2200 50%,#040f22e6 100%)}.hero-caption{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-soft);align-items:center;gap:1rem;font-weight:500;display:flex}.hero-caption span+span{color:var(--on-dark-mute);letter-spacing:.12em}.hero-caption span+span:before{content:"";vertical-align:middle;background:#f5f1e84d;width:2.5rem;height:1px;margin-right:1rem;display:inline-block}.svc__media{aspect-ratio:16/10;margin:calc(-1*clamp(1.75rem,1.3rem + 1.2vw,2.5rem)) calc(-1*clamp(1.75rem,1.3rem + 1.2vw,2.5rem)) 1.75rem;position:relative;overflow:hidden}.svc__media .media{position:absolute;inset:0}.svc__media img{filter:saturate(.82)contrast(1.04)}.svc{min-height:0}.svc .svc__title{margin-top:0;padding-top:0}.svc:hover .svc__media img{filter:saturate()contrast(1.05);transform:scale(1.07)}.svc__media:after{content:"";opacity:.6;transition:opacity .8s var(--ease);background:linear-gradient(#040f2200 50%,#040f2273);position:absolute;inset:0}.svc:hover .svc__media:after{opacity:1}.svc__media .svc__num{z-index:2;color:var(--white);position:absolute;bottom:1rem;left:1.25rem}.svc__media .svc__icon{z-index:2;color:var(--navy);background:#fffcf6eb;position:absolute;top:1.25rem;right:1.25rem}.card__cover .media{position:absolute;inset:0}.card__cover img{filter:saturate(.8)contrast(1.05)}.card:hover .card__cover img{filter:saturate();transform:scale(1.07)}.card__cover:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#040f2240,#040f2200 35%,#040f228c);position:absolute;inset:0}.approach__media{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:3rem}.approach__media img{filter:saturate(.85)}.story__figure{top:calc(var(--header-h) + 2rem);grid-column:1/span 5;position:sticky}.story__figure .media{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.story__figure img{filter:grayscale()contrast(1.08)}.story__figure figcaption{font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-top:1rem;font-weight:500;display:flex}.mega__cover img{filter:saturate(.8)contrast(1.05)brightness(.85)}.mega__cover:after{content:"";background:linear-gradient(#040f2200 40%,#040f228c);position:absolute;inset:0}@media (max-width:1180px){.approach__media{display:none}.story__figure{grid-column:1/-1;position:relative;top:0}.story__figure .media{aspect-ratio:16/10}}@media (max-width:900px){.scene-media:after{background:linear-gradient(#040f2280 0%,#061630b8 50%,#040f22f2 100%)}}@media (max-width:640px){.hero-caption{flex-direction:column;align-items:flex-start;gap:.35rem}.hero-caption span+span:before{display:none}}.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.3s var(--ease-out);transition-delay:calc(var(--intro-delay) + var(--d,0) * .1s);transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=clip]{opacity:1;transform:none}.js [data-reveal=clip]>*{clip-path:inset(0 0 100%);transition:clip-path 1.6s var(--ease-inout), transform 1.8s var(--ease-out);transition-delay:calc(var(--intro-delay) + var(--d,0) * .1s);transform:translateY(12%)}.js [data-reveal][data-visible=true]{opacity:1;transform:none}.js [data-reveal=clip][data-visible=true]>*{clip-path:inset(0);transform:none}.js [data-reveal=split]{opacity:1;transform:none}.js [data-reveal=split] .sw__i{transform-origin:0 100%;transition:transform 1.25s var(--ease-out);transition-delay:calc(var(--intro-delay) + var(--d,0) * .1s + var(--wi,0) * 55ms);transform:translateY(112%)rotate(3deg)}.js [data-reveal=split][data-visible=true] .sw__i{transform:none}.reveal-all [data-reveal],.reveal-all [data-reveal]>*,.reveal-all [data-reveal] .sw__i{opacity:1!important;clip-path:none!important;transform:none!important}.reveal-all .step{opacity:1;transform:none}.reveal-all .intro{display:none}.svc__title,.card__title,.step__title,.value h3,.person h3,.mega__name,.mega__title,.block__head h2,.prose h2,.footer__brand p,.panel__text,.drawer__link{font-weight:600}.display,.statement,.principle__quote,.cta__title,.article-excerpt{font-weight:500}.prose{font-size:1.3rem}.hero__mono{z-index:1;right:calc(var(--gutter) + 1vw);aspect-ratio:1;width:min(36vw,540px);transform:translate3d(calc(var(--px,0) * -14px), calc(-50% + var(--py,0) * -10px + var(--sy,0) * .12px), 0);transition:transform 1.4s var(--ease-out);pointer-events:none;position:absolute;top:52%}.hero__mono:before{content:"";filter:blur(10px);background:radial-gradient(closest-side,#040f22c7,#040f2273 55%,#0000 100%);border-radius:50%;position:absolute;inset:-22%}.hero__mono .monogram{filter:drop-shadow(0 30px 60px #00000073)}.hero__mono .monogram__stroke{stroke:#f5f1e8b8;stroke-width:.9px}.gallery__grid{grid-template-columns:5fr 4fr 5fr;align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.gallery__item .media{aspect-ratio:3/4;border-radius:var(--radius);box-shadow:var(--shadow-md)}.gallery__item--1{margin-top:clamp(3rem,2rem + 5vw,8rem)}.gallery__item--1 .media{aspect-ratio:3/4.6}.gallery__item img{filter:saturate(.85)contrast(1.04)}.gallery__item:hover img{transform:scale(1.04)}.gallery__item figcaption{font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-top:1rem;font-weight:600;display:flex}.contact__details .scene-media img{filter:grayscale()contrast(1.1)brightness(.8)}.contact__details .details{z-index:2}@media (max-width:1180px){.hero__mono{opacity:.55;width:46vw;right:-6vw}}@media (max-width:900px){.gallery__grid{grid-template-columns:1fr 1fr}.gallery__item--2{display:none}.hero__mono{opacity:.3;width:90vw;top:38%;right:-35vw}}.page{animation:page-in .9s var(--ease-out)}@keyframes page-in{0%{opacity:.001}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-reveal]>*,.js [data-reveal] .sw__i{opacity:1;clip-path:none;transform:none}.js .intro{display:none}.marquee__track{animation:none}.step{opacity:1;transform:none}}@media (max-width:1180px){.mega__intro{grid-column:1/span 3;padding-right:0}.mega__items{grid-column:4/span 9}.nav__link{padding-inline:.85rem}.nav__toggle{margin-right:.55rem}.hero__main{grid-column:1/span 9}.section-head__title,.page-head__title{grid-column:1/-1}.section-head__aside,.page-head__lead{grid-column:1/span 8}.services-grid,.cards,.values{grid-template-columns:1fr 1fr}.approach__aside,.approach__steps{grid-column:1/-1}.approach__aside{position:static}.step{opacity:1;transform:none}.detail__main,.detail__aside{grid-column:1/-1}.detail__aside{grid-template-columns:1fr 1fr;position:static}.story__body,.contact__details,.contact__form,.footer__brand{grid-column:1/-1}.footer__col--nav{grid-column:1/span 3}.footer__col--services{grid-column:4/span 5}.footer__col--contact{grid-column:9/span 4}.page-head__mono{opacity:.3}}@media (max-width:900px){:root{--header-h:76px}.header[data-scrolled=true]{--header-h:68px}.nav,.header__actions .lang,.header__actions .btn,.mega,.mega-backdrop{display:none}.menu-toggle{display:inline-flex}.logo img{height:26px}.hero__main{grid-column:1/-1}.hero__foot .seal,.scroll-cue{display:none}.services-grid,.cards,.scope-grid{grid-template-columns:1fr}.svc{min-height:13.5rem}.svc__title{padding-top:2rem}.detail__aside,.person{grid-template-columns:1fr}.person__photo{min-height:18rem}.page-head{min-height:min(78svh,640px)}.page-head__lead{grid-column:1/-1}.page-head__mono{opacity:.22;width:80vw;right:-25vw}}@media (max-width:640px){.values{grid-template-columns:1fr}.value{min-height:14rem}.form{grid-template-columns:1fr}.seal{display:none}.hero__actions .btn{justify-content:space-between;width:100%}.footer__col--nav,.footer__col--services,.footer__col--contact{grid-column:1/-1}.step{min-height:16rem}}.card__cover-tag{background:#040f228c;font-size:.72rem;box-shadow:inset 0 0 0 1px #ffffff2e}@media (pointer:coarse){.menu-toggle{min-height:44px;padding-inline:.25rem}.logo{padding-block:9px}.link-arrow,.details dd a,.panel__contacts a{align-items:center;min-height:44px;display:inline-flex}.footer__col ul{gap:0}.footer__col a,.footer__bottom ul a{align-items:center;min-height:40px;display:inline-flex}.lang a,.to-top{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.field--check{padding-block:.4rem}}@media (max-width:900px){.section-head__aside{grid-column:1/-1}.section-head__aside>div{justify-content:flex-start!important}.section-head__aside .lead{max-width:46ch}.scope-grid{gap:.6rem}.scope-item{flex-direction:row;align-items:baseline;gap:1rem;min-height:0;padding:1.15rem 1.25rem;font-size:1rem}.scope-item span{flex:none;min-width:1.4rem}.step,.value{min-height:0}.step__title,.value h3{padding-top:1.5rem}.detail__aside{gap:.75rem}.side-nav a{padding-block:.95rem}.page-head{padding-bottom:3rem}.page-head__grid{row-gap:1.5rem}.cta__contacts{flex-direction:column;align-items:stretch;width:100%;max-width:420px}.chip{text-align:center;justify-content:center}.gallery__item--1{margin-top:2.5rem}}@media (max-width:640px){:root{--section:clamp(4.5rem, 3rem + 6vw, 6rem)}.contact__details,.contact__form{padding:1.5rem 1.25rem}.details{gap:1.5rem}.details dd{font-size:1.15rem}.form{gap:1rem}.card__body{padding:1.4rem 1.35rem 1.6rem}.svc{padding:1.4rem}.svc__media{margin:-1.4rem -1.4rem 1.4rem}.person__body{padding:1.75rem 1.4rem 2rem}.credentials li{font-size:.8rem}.hero{padding-bottom:1.5rem}.hero__actions{margin-top:2rem}.page-head h1{font-size:clamp(2.2rem,1.6rem + 3vw,2.8rem)}.page-meta{margin-top:2rem}.footer__mark{margin-top:3rem}.footer__bottom{gap:.75rem 1.5rem}}@media (max-width:380px){:root{--gutter:1rem}.h-hero{font-size:2.65rem}.btn{padding-left:1.4rem}.marquee__item{font-size:2.1rem}}@media (max-width:640px){.hero{padding-top:calc(var(--header-h) + 7.5rem)}.hero__mono{top:calc(var(--header-h) + .75rem);bottom:auto;left:calc(var(--gutter) - .6rem);opacity:1;width:6.5rem;right:auto;transform:none}.hero__mono:before{background:radial-gradient(closest-side,#040f2299,#0000 100%);inset:-10%}.hero__mono .monogram__stroke{stroke-width:1px}}.circulars{gap:.75rem;display:grid}.circular{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);grid-template-columns:9.5rem minmax(0,1fr) 3rem;align-items:center;gap:2rem;padding:1.75rem 2rem;display:grid;position:relative}.circular:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.circular__no{font-family:var(--f-display);color:var(--navy);font-variant-numeric:lining-nums tabular-nums;flex-direction:column;gap:.45rem;font-size:clamp(1.7rem,1.4rem + .8vw,2.2rem);font-weight:600;line-height:1;display:flex}.circular__no-label,.circular__meta{font-family:var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.circular__no-label{color:var(--emerald-ink)}.circular__body{gap:.45rem;min-width:0;display:grid}.circular__meta{flex-wrap:wrap;gap:.25rem .6rem;display:flex}.circular__title{font-family:var(--f-display);text-wrap:balance;font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);font-weight:500;line-height:1.2}.circular__summary{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.925rem;display:-webkit-box;overflow:hidden}.circular__icon{background:var(--paper);width:3rem;height:3rem;transition:background .5s var(--ease), color .5s, transform .7s var(--ease-out);border-radius:50%;justify-self:end;place-items:center;display:grid}.circular:hover .circular__icon{background:var(--navy);color:var(--white);transform:translate(4px)}.tint .circular{background:var(--white)}.pub__cover{aspect-ratio:4/3}.pub__pages{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--white);font-size:.72rem;font-weight:600;position:absolute;bottom:1.1rem;right:1.25rem}.link-groups{gap:clamp(3.5rem,2.5rem + 3vw,5.5rem);display:grid}.link-group__title{font-family:var(--f-display);font-size:var(--fs-h3);align-items:baseline;gap:1rem;margin-bottom:1.75rem;font-weight:500;line-height:1.15;display:flex}.link-group__title span{font-family:var(--f-serif);color:var(--emerald-ink);font-size:.95rem}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ext-link{--mx:50%;--my:50%;background:var(--white);border-radius:var(--radius);height:100%;min-height:9.5rem;box-shadow:var(--shadow-sm);isolation:isolate;transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);flex-direction:column;gap:.5rem;padding:1.6rem 4rem 1.6rem 1.6rem;display:flex;position:relative;overflow:hidden}.ext-link:after{content:"";z-index:-1;background:radial-gradient(320px circle at var(--mx) var(--my), #04a58217, transparent 60%);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.ext-link:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.ext-link:hover:after{opacity:1}.ext-link__host{letter-spacing:.08em;color:var(--emerald-ink);font-size:.72rem;font-weight:600}.ext-link__title{font-family:var(--f-display);font-size:1.35rem;font-weight:500;line-height:1.2}.ext-link__text{color:var(--muted);font-size:.9rem}.ext-link__icon{background:var(--paper);width:2.4rem;height:2.4rem;transition:background .5s var(--ease), color .5s, transform .7s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.25rem;right:1.25rem;transform:rotate(-45deg)}.ext-link:hover .ext-link__icon{background:var(--emerald-ink);color:var(--white);transform:rotate(-45deg)translate(3px)}.link-note{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:.75rem;margin-top:3rem;display:flex}.side-nav a>span{flex-direction:column;gap:.2rem;display:flex}.side-nav__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-ink);font-size:.68rem;font-weight:600}.mega__items--list{grid-template-columns:repeat(2,minmax(0,1fr))}.mega__items--list .mega__kicker,.mega__items--links .mega__kicker{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.mega__items--links .mega__arrow .arrow{transform:rotate(-45deg)}.mega__items--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav__item[data-has-menu=true] .nav__link{padding-right:.2rem}.nav__toggle{margin-right:.55rem}@media (max-width:1360px){.header__actions .btn{display:none}}@media (max-width:1240px){.nav,.header__actions .lang,.header__actions .btn,.mega,.mega-backdrop{display:none}.menu-toggle{display:inline-flex}}.drawer__link{font-size:clamp(2rem,7.5vw,3.2rem)}@media (max-width:1180px){.link-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.circular{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.4rem 4.25rem 1.5rem 1.4rem}.circular__no{flex-direction:row;align-items:baseline;gap:.75rem;font-size:1.5rem}.circular__icon{width:2.5rem;height:2.5rem;position:absolute;top:1.25rem;right:1.1rem}}@media (max-width:640px){.link-grid{grid-template-columns:1fr}.ext-link{min-height:0}}.btn{white-space:nowrap}.map{border-radius:var(--radius);background:var(--paper-2);height:clamp(420px,160px + 34vw,560px);box-shadow:var(--shadow-md);margin-top:clamp(1.5rem,1rem + 2vw,3rem);position:relative;overflow:hidden}.map__frame{filter:grayscale(.4)contrast(1.05);width:100%;height:100%;transition:filter .8s var(--ease);border:0;position:absolute;inset:0}.map:hover .map__frame,.map:focus-within .map__frame{filter:none}.map__card{z-index:1;border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:1rem;width:min(360px,100% - 2rem);padding:clamp(1.5rem,1.2rem + 1vw,2.1rem);display:flex;position:absolute;bottom:clamp(1rem,.5rem + 1.5vw,2rem);left:clamp(1rem,.5rem + 1.5vw,2rem);box-shadow:0 30px 60px -24px #040f228c}.map__card>:not(.glow){z-index:2;position:relative}.map__card .glow{width:460px;top:-280px;right:-240px}.map__address{color:var(--on-dark-mute);flex-direction:column;gap:.15rem;font-style:normal;line-height:1.55;display:flex}.map__address strong{font-family:var(--f-display);color:var(--on-dark);margin-bottom:.3rem;font-size:1.4rem;font-weight:400;line-height:1.2}.map__card .btn{margin-top:.4rem}@media (max-width:900px){.map{flex-direction:column;height:auto;display:flex}.map__frame{height:clamp(280px,70vw,380px);position:relative}.map__card{width:auto;box-shadow:none;border-radius:0;position:relative;bottom:auto;left:auto}.map__card .btn{justify-content:space-between;align-self:stretch}}.wa{--wa-gap:clamp(1rem, .6rem + 1.2vw, 1.75rem);--wa-size:3.5rem;right:calc(var(--wa-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--wa-gap) + env(safe-area-inset-bottom,0px));z-index:95;color:#fff;-webkit-tap-highlight-color:transparent;transition:transform .6s var(--ease-out), box-shadow .4s var(--ease), background-color .4s var(--ease);animation:wa-in .9s var(--ease-out) 1.6s backwards;background:#25d366;border-radius:999px;align-items:center;display:flex;position:fixed;box-shadow:0 12px 30px -10px #075e5499,0 2px 6px #040f222e}.wa:before{content:"";border-radius:inherit;pointer-events:none;animation:wa-pulse 3.2s var(--ease-out) 2.6s infinite;position:absolute;inset:0}.wa:hover,.wa:focus-visible{background:#1ebe5b;transform:translateY(-3px);box-shadow:0 18px 36px -12px #075e54b3,0 2px 6px #040f222e}.wa:focus-visible{outline:2px solid var(--emerald-soft);outline-offset:3px}.wa:active{transform:scale(.95)}.wa__icon{width:var(--wa-size);height:var(--wa-size);flex:none;place-items:center;display:grid}.wa__icon svg{width:52%;height:52%}.wa__label{white-space:nowrap;max-width:0;font-size:var(--fs-small);letter-spacing:.01em;opacity:0;transition:max-width .6s var(--ease-out), padding .6s var(--ease-out), opacity .3s var(--ease);font-weight:600;overflow:hidden}.wa:hover .wa__label,.wa:focus-visible .wa__label{opacity:1;max-width:16rem;padding-left:1.3rem}@keyframes wa-in{0%{opacity:0;transform:translateY(24px)scale(.6)}}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36680}60%,to{box-shadow:0 0 0 18px #25d36600}}@media (hover:none),(max-width:900px){.wa{--wa-size:3.25rem}.wa__label{display:none}}@media (max-width:900px){body:has(.wa) .footer__bottom{padding-bottom:calc(2rem + 3.25rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.wa,.wa:before{animation:none}}html:has(.drawer[data-open=true]) .wa{opacity:0;pointer-events:none}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.p.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.p.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._6fYCW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._6fYCW_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.AIsAiG_className{font-family:Manrope,Manrope Fallback;font-style:normal}.AIsAiG_variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:block;src:url(../media/eeb62161d861263b-s.1pfc7ngihkd7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Libre Caslon Display;font-style:normal;font-weight:400;font-display:block;src:url(../media/2d85136c4a70e605-s.p.1sk091212cwhe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display Fallback;src:local(Times New Roman);ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.0%;size-adjust:92.06%}.Cd8y9W_className{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-style:normal;font-weight:400}.Cd8y9W_variable{--font-monogram:"Libre Caslon Display", "Libre Caslon Display Fallback"}
