 @font-face{font-family: Fraunces;src: url(/assets/fonts/Fraunces-normal-latin.woff2) format('woff2');font-weight: 300 800;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: Fraunces;src: url(/assets/fonts/Fraunces-italic-latin.woff2) format('woff2');font-weight: 300 600;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: Manrope;src: url(/assets/fonts/Manrope-normal-latin.woff2) format('woff2');font-weight: 300 800;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: Manrope;src: url(/assets/fonts/Manrope-normal-latin-ext.woff2) format('woff2');font-weight: 300 800;font-style: normal;font-display: swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--g950: #051d15;--g900: #072a1e;--g800: #0b3d2c;--g700: #145740;--g500: #1e7155;--g300: #7fae96;--g200: #a9c7b8;--g100: #dde8e2;--g50: #eef4f1;--amber: #e58a1f;--amber2: #f7ddb5;--amber-d: #7a3f06;--amber-50: #fcf3e7;--blue: #0f3d6e;--blue2: #4c9be8;--blue3: #c9ddf2;--blue-50: #ecf3fb;--gold: #d9a21b;--ink2: #14211c;--paper: #f6f6f3;--white: #ffffff;--ink: #1c2420;--body: #4b5563;--slate: #5d6570;--line: #e3e5e2;--serif: Fraunces,Georgia,serif;--sans: Manrope,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--wrap: min(1320px,100% - 2 * clamp(20px,5vw,64px));--ease: cubic-bezier(.22,.8,.2,1);--display: clamp(2.9rem,7.4vw,7.6rem);--nav-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: 17px;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{display: block;max-width: 100%}a{color: inherit}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin: 0}ul,ol{padding: 0;list-style: none}button{font: inherit}.wrap{width: var(--wrap);margin-inline: auto}.sr,.skip:not(:focus){position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip:focus{position: fixed;top: 12px;left: 12px;z-index: 200;background: var(--white);padding: 10px 14px;border-radius: 8px}:focus-visible{outline: 2px solid var(--g300);outline-offset: 3px;border-radius: 4px}.grain{position: fixed;inset: -50%;z-index: 90;pointer-events: none;opacity: .06;mix-blend-mode: multiply;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation: grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}.display{font-family: var(--serif);font-weight: 450;font-size: var(--display);line-height: .94;letter-spacing: -.035em;color: var(--g800);font-optical-sizing: auto}.display em,.hero-title em,.page-title em{font-style: italic;font-weight: 350;letter-spacing: -.02em}.display.light{color: var(--white)}.display.sm{font-size: clamp(2.4rem,5vw,4.8rem)}.kicker{display: flex;align-items: center;gap: 12px;font-size: 12px;font-weight: 800;letter-spacing: .24em;text-transform: uppercase;color: var(--g500);margin-bottom: 22px}.kicker::before{content: "";width: 26px;height: 9px;flex: none;background: repeating-linear-gradient(180deg,currentColor 0 2px,transparent 2px 3.5px)}.kicker-light{color: var(--g200)}.kicker-amber{color: var(--amber)}.kicker-blue{color: var(--blue2)}.eyebrow{font-size: 12px;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--g200)}.lede{font-family: var(--serif);font-weight: 380;font-size: clamp(1.25rem,2vw,1.7rem);line-height: 1.35;letter-spacing: -.01em;color: var(--g800);max-width: 900px}.prose p{color: var(--body);max-width: 680px}.prose p + p{margin-top: 16px}.btn{--bg: transparent;--fg: var(--ink);position: relative;display: inline-flex;align-items: center;gap: 10px;padding: 15px 24px;border: 0;border-radius: 999px;font-weight: 800;font-size: 15px;text-decoration: none;color: var(--fg);background: var(--bg);overflow: hidden;isolation: isolate;cursor: pointer;transition: color .35s var(--ease),border-color .35s var(--ease)}.btn::after{content: "→";transition: transform .35s var(--ease)}.btn:hover::after{transform: translateX(4px)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;transform: translateY(101%);transition: transform .45s var(--ease)}.btn:hover::before{transform: none}.btn-light{--bg: var(--white);--fg: var(--g800)}.btn-light::before{background: var(--g100)}.btn-dark{--bg: var(--g800);--fg: var(--white)}.btn-dark::before{background: var(--g700)}.btn-ghost{border: 1.5px solid currentColor;color: inherit}.btn-ghost::before{background: var(--g800)}.btn-ghost:hover{color: var(--white);border-color: var(--g800)}.btn-ghost-light{border: 1.5px solid rgba(255,255,255,.45);--fg: var(--white)}.btn-ghost-light::before{background: rgba(255,255,255,.12)}.btn-wa{--bg: #1f7a4c;--fg: var(--white)}.btn-wa::before{background: #166a40}.btn-wa::after{content: ""}.btn-wa svg{width: 18px;height: 18px;fill: currentColor}.btn-sm{padding: 10px 18px;font-size: 14px}.ext::after{content: "↗"}.nav{position: fixed;inset: 0 0 auto;z-index: 60;display: flex;align-items: center;gap: 22px;height: var(--nav-h);padding: 0 clamp(20px,5vw,64px);color: var(--white);transition: background .4s var(--ease),color .4s var(--ease),height .4s var(--ease),box-shadow .4s}.nav--solid,.nav--open,.page-light .nav{background: rgba(246,246,243,.9);backdrop-filter: blur(14px) saturate(1.3);-webkit-backdrop-filter: blur(14px) saturate(1.3);color: var(--g800);box-shadow: 0 1px 0 var(--line)}.nav--solid{--nav-h: 66px}.brand{display: inline-flex;align-items: center;gap: 11px;text-decoration: none;color: inherit;flex: none}.brand-mark{width: 40px;height: 38px;color: currentColor;--vein: var(--g900);transition: --vein .4s}.nav--solid .brand-mark,.nav--open .brand-mark,.page-light .nav .brand-mark{--vein: var(--paper)}.brand-text{display: flex;flex-direction: column;line-height: 1}.brand-word{font-family: var(--serif);font-size: 22px;font-weight: 500;letter-spacing: -.025em}.brand-sub{margin-top: 5px;font-size: 8.5px;font-weight: 800;letter-spacing: .34em;text-transform: uppercase;opacity: .7}.menu{display: flex;align-items: center;gap: 4px;margin-left: auto;height: 100%}.menu>li{height: 100%;display: flex;align-items: center}.menu-link{display: inline-flex;align-items: center;gap: 6px;height: 40px;padding: 0 14px;border: 0;border-radius: 999px;background: none;color: inherit;font-size: 14.5px;font-weight: 700;text-decoration: none;cursor: pointer;transition: background .3s var(--ease)}.menu-link:hover,.menu-link[aria-expanded="true"]{background: rgba(255,255,255,.12)}.nav--solid .menu-link:hover,.nav--open .menu-link:hover,.nav--open .menu-link[aria-expanded="true"],.page-light .nav .menu-link:hover{background: var(--g50)}.menu-link .chev{width: 10px;height: 10px;transition: transform .35s var(--ease)}.menu-link[aria-expanded="true"] .chev{transform: rotate(180deg)}.nav-tools{display: flex;align-items: center;gap: 10px}.lang{display: inline-flex;border: 1.5px solid currentColor;border-radius: 999px;padding: 2px;font-size: 12px;font-weight: 800;letter-spacing: .08em;opacity: .85}.lang a{padding: 5px 9px;border-radius: 999px;text-decoration: none}.lang a[aria-current="true"]{background: currentColor}.lang a[aria-current="true"] span{color: var(--g900)}.nav--solid .lang a[aria-current="true"] span,.nav--open .lang a[aria-current="true"] span,.page-light .nav .lang a[aria-current="true"] span{color: var(--paper)}.nav-cta{padding: 10px 18px;font-size: 14px}.mega{position: fixed;left: 0;right: 0;top: var(--nav-h);z-index: 55;background: var(--paper);color: var(--ink);box-shadow: 0 30px 60px -30px rgba(7,42,30,.35);border-top: 1px solid var(--line);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .35s var(--ease),transform .45s var(--ease),visibility 0s .45s}.mega.open{opacity: 1;visibility: visible;transform: none;transition: opacity .35s var(--ease),transform .45s var(--ease),visibility 0s}.mega-inner{width: var(--wrap);margin: 0 auto;padding: 36px 0 40px;display: grid;gap: 34px}.mega-what .mega-inner{grid-template-columns: repeat(3,1fr) 1.15fr}.mega-platforms .mega-inner{grid-template-columns: 2.4fr 1fr}.mega-company .mega-inner{grid-template-columns: repeat(3,1fr) 1.2fr}.mega-col h3{display: flex;align-items: center;gap: 10px;font-size: 11.5px;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: var(--slate);padding-bottom: 14px;margin-bottom: 8px;border-bottom: 1px solid var(--line)}.mega-col h3 i{width: 10px;height: 10px;border-radius: 3px;background: var(--g800)}.mega-col.amber h3 i{background: var(--amber)}.mega-col.blue h3 i{background: var(--blue)}.mega-col a{display: block;padding: 8px 0;font-size: 15px;font-weight: 600;color: var(--ink);text-decoration: none;transition: color .25s,transform .3s var(--ease)}.mega-col a:hover{color: var(--g500);transform: translateX(4px)}.mega-col.amber a:hover{color: var(--amber-d)}.mega-col.blue a:hover{color: var(--blue)}.mega-col a small{display: block;font-size: 12.5px;font-weight: 500;color: var(--slate);margin-top: 1px}.mega-col .house-link{margin-top: 10px;font-weight: 800;font-size: 14px;color: var(--g800)}.mega-feature{position: relative;border-radius: 18px;overflow: hidden;min-height: 280px;display: flex;align-items: flex-end;text-decoration: none;color: var(--white);background: var(--g900)}.mega-feature img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .7;transition: transform 1s var(--ease),opacity .5s}.mega-feature:hover img{transform: scale(1.06);opacity: .55}.mega-feature::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(5,29,21,.9),transparent 70%)}.mega-feature div{position: relative;z-index: 1;padding: 24px}.mega-feature b{display: block;font-family: var(--serif);font-weight: 450;font-size: 1.6rem;line-height: 1.1;letter-spacing: -.015em}.mega-feature span{display: inline-block;margin-top: 10px;font-size: 13.5px;font-weight: 800;color: var(--g100)}.plat-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.plat-tile{display: grid;grid-template-columns: 46px 1fr;gap: 14px;align-items: center;padding: 14px;border-radius: 16px;background: var(--white);border: 1px solid var(--line);text-decoration: none;color: var(--ink);transition: transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.plat-tile:hover{transform: translateY(-3px);box-shadow: 0 18px 30px -22px rgba(7,42,30,.5);border-color: var(--g200)}.plat-tile img,.plat-ico{width: 46px;height: 46px;border-radius: 12px}.plat-ico{display: grid;place-items: center;font-family: var(--serif);font-size: 20px;color: var(--white)}.plat-tile b{display: block;font-size: 15px}.plat-tile small{display: block;font-size: 12.5px;color: var(--slate);line-height: 1.35;margin-top: 2px}.mega-note{font-size: 13px;color: var(--slate);margin-top: 16px}.mega-backdrop{position: fixed;inset: 0;z-index: 50;background: rgba(5,29,21,.35);opacity: 0;visibility: hidden;transition: opacity .35s,visibility 0s .35s}.mega-backdrop.open{opacity: 1;visibility: visible;transition: opacity .35s,visibility 0s}.nav-toggle{display: none;margin-left: auto;width: 44px;height: 44px;border: 0;background: none;color: inherit;cursor: pointer}.nav-toggle span:not(.sr){display: block;width: 24px;height: 2px;margin: 6px auto;background: currentColor;transition: transform .3s var(--ease)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){transform: translateY(-4px) rotate(-45deg)}.mobile-menu{position: fixed;inset: 0;z-index: 58;background: var(--g900);color: var(--white);overflow-y: auto;padding: calc(var(--nav-h) + 20px) 24px 40px}.mobile-menu[hidden]{display: none}.mobile-menu details{border-bottom: 1px solid rgba(255,255,255,.1)}.mobile-menu summary{list-style: none;display: flex;justify-content: space-between;align-items: center;padding: 18px 0;font-family: var(--serif);font-size: 30px;letter-spacing: -.02em;cursor: pointer}.mobile-menu summary::-webkit-details-marker{display: none}.mobile-menu summary::after{content: "+";font-family: var(--sans);font-size: 26px;font-weight: 300;color: var(--g200)}.mobile-menu details[open] summary::after{content: "–"}.mobile-menu details a{display: block;padding: 9px 0 9px 4px;color: var(--g100);text-decoration: none;font-size: 16.5px}.mobile-menu details div{padding-bottom: 18px}.mobile-menu .m-link{display: block;padding: 18px 0;font-family: var(--serif);font-size: 30px;letter-spacing: -.02em;text-decoration: none;border-bottom: 1px solid rgba(255,255,255,.1)}.mobile-menu .m-foot{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-top: 28px}.hero{position: relative;height: 260vh;background: var(--g900)}.hero-sticky{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden}.hero-canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.hero-fallback{position: absolute;inset: 0;display: none;place-items: center end;padding-right: 8vw;color: var(--g200)}.hero-fallback svg{width: min(46vw,560px);height: auto;--vein: var(--g900)}.no-webgl .hero-fallback{display: grid}.hero-vignette{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(120% 90% at 78% 50%,transparent 30%,rgba(5,29,21,.55) 75%),linear-gradient(90deg,rgba(5,29,21,.84) 0%,rgba(5,29,21,.4) 38%,transparent 60%)}.hero-copy{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: center;color: var(--white);pointer-events: none}.hero-copy>*{max-width: 640px;pointer-events: auto}.hero-copy>.hero-title{max-width: 820px}.hero-title{margin: 22px 0 26px;font-family: var(--serif);font-weight: 420;font-size: clamp(2.9rem,5.3vw,6rem);line-height: .93;letter-spacing: -.04em}.line{display: block;overflow: hidden;padding-bottom: .06em}.line>span{display: inline-block}.hero-lede{font-size: clamp(16px,1.35vw,19px);color: var(--g100);max-width: 540px}.hero-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 34px}.hero-houses{display: flex;gap: 26px;margin-top: 42px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.18)}.hero-houses span{display: flex;align-items: center;gap: 9px;font-size: 12px;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--g100)}.hero-houses i{width: 9px;height: 9px;border-radius: 50%;background: var(--g200)}.hero-houses .a i{background: var(--amber)}.hero-houses .b i{background: var(--blue2)}.hero-note{position: absolute;left: clamp(20px,5vw,64px);bottom: 12vh;max-width: 340px;display: flex;gap: 14px;color: var(--g100);font-size: 14.5px;line-height: 1.55;opacity: 0;transform: translateY(20px)}.hero-note b{color: var(--white)}.hero-note .dot{flex: none;width: 12px;height: 12px;margin-top: 6px;border-radius: 50%;background: var(--g100);box-shadow: 0 0 0 6px rgba(221,232,226,.15),0 0 24px 4px rgba(221,232,226,.4)}.scroll-cue{position: absolute;left: 50%;bottom: 26px;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 10px;color: var(--g200);font-size: 11px;font-weight: 700;letter-spacing: .3em;text-transform: uppercase}.scroll-cue i{width: 1.5px;height: 46px;background: linear-gradient(var(--g200),transparent);transform-origin: top;animation: cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform: scaleY(0)}50%{transform: scaleY(1)}100%{transform: scaleY(1);opacity: 0}}.manifesto{padding: clamp(110px,18vh,200px) 0 clamp(80px,12vh,140px);background: var(--paper)}.manifesto-text{font-family: var(--serif);font-weight: 380;font-size: clamp(1.7rem,3.4vw,3.4rem);line-height: 1.16;letter-spacing: -.02em;max-width: 1180px;color: var(--g800)}.manifesto-text .w{color: #858f8a;transition: color .25s linear}.manifesto-text .w.on{color: var(--g800)}.facts{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(20px,3vw,44px);margin-top: clamp(70px,10vh,120px)}.fact{border-top: 1.5px solid var(--g800);padding-top: 18px;color: var(--body);font-size: 15px}.fact-n{display: block;font-family: var(--serif);font-weight: 350;font-size: clamp(2.8rem,4.6vw,4.6rem);line-height: 1;color: var(--g800);letter-spacing: -.03em;margin-bottom: 10px}.houses{padding: clamp(90px,14vh,160px) 0;background: var(--white)}.houses-head{display: grid;grid-template-columns: 1.1fr .9fr;gap: 40px;align-items: end;margin-bottom: clamp(44px,7vh,70px)}.houses-head .kicker{grid-column: 1 / -1;margin-bottom: 0}.houses-head>p:not(.kicker){color: var(--body);max-width: 460px;justify-self: end}.split{width: var(--wrap);margin: 0 auto;display: flex;gap: 16px;height: clamp(560px,78vh,760px)}.house{position: relative;flex: 1;min-width: 0;border-radius: 24px;overflow: hidden;color: var(--white);text-decoration: none;display: flex;flex-direction: column;justify-content: flex-end;padding: clamp(26px,3vw,44px);transition: flex-grow .8s var(--ease);isolation: isolate}.house:hover,.house:focus-visible{flex-grow: 1.55}.house img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transform: scale(1.05);transition: transform 1.4s var(--ease)}.house:hover img{transform: scale(1.12)}.house::before{content: "";position: absolute;inset: 0;z-index: -1}.house-agri::before{background: linear-gradient(0deg,rgba(5,29,21,.96) 18%,rgba(5,29,21,.55) 55%,rgba(5,29,21,.2))}.house-ric::before{background: linear-gradient(0deg,rgba(14,22,30,.97) 18%,rgba(14,22,30,.6) 55%,rgba(14,22,30,.2))}.house-mark{display: flex;align-items: center;gap: 12px;margin-bottom: auto}.house-mark svg{width: 44px;height: 42px;--vein: var(--g900)}.house-ric .house-mark svg{--vein: #0e161e}.house-word{font-size: 24px;letter-spacing: -.03em;line-height: 1}.house-word b{font-weight: 800}.house-word span{font-weight: 300;opacity: .85}.house-tag{display: inline-block;margin-top: 6px;font-size: 10.5px;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: var(--g200)}.house-ric .house-tag{color: var(--amber2)}.house h3{font-family: var(--serif);font-weight: 420;font-size: clamp(2rem,3.4vw,3.4rem);line-height: 1;letter-spacing: -.03em}.house h3 em{font-style: italic;font-weight: 340}.house p{margin-top: 14px;max-width: 460px;color: rgba(255,255,255,.82);font-size: 15.5px}.house ul{display: flex;flex-wrap: wrap;gap: 7px;margin-top: 20px;max-width: 560px}.house li{font-size: 12.5px;font-weight: 700;padding: 6px 12px;border-radius: 999px;border: 1px solid rgba(255,255,255,.28)}.house-ric li.t{border-color: rgba(76,155,232,.6)}.house-ric li.m{border-color: rgba(229,138,31,.6)}.house .go{display: inline-flex;align-items: center;gap: 8px;margin-top: 26px;font-weight: 800;font-size: 14.5px}.house .go::after{content: "→";transition: transform .35s var(--ease)}.house:hover .go::after{transform: translateX(5px)}.goals{background: var(--g900);color: var(--white);padding: clamp(100px,15vh,170px) 0;overflow: hidden}.goals-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(40px,6vw,100px);align-items: start;margin-top: clamp(40px,6vh,60px)}.goal-tabs{display: grid;gap: 6px}.goal-tab{display: flex;align-items: center;gap: 18px;width: 100%;padding: 20px 22px;border: 1px solid rgba(255,255,255,.1);border-radius: 18px;background: rgba(255,255,255,.03);color: var(--g100);text-align: left;cursor: pointer;transition: background .35s var(--ease),border-color .35s,color .3s}.goal-tab span{font-family: var(--serif);font-size: 15px;color: var(--g300);width: 26px}.goal-tab b{font-family: var(--serif);font-weight: 420;font-size: clamp(1.35rem,2.1vw,1.9rem);letter-spacing: -.015em;line-height: 1.1}.goal-tab:hover{background: rgba(255,255,255,.06)}.goal-tab[aria-selected="true"]{background: var(--white);border-color: var(--white);color: var(--g800)}.goal-tab[aria-selected="true"] span{color: var(--g500)}.goal-panel{position: relative;padding: clamp(28px,3vw,44px);border-radius: 24px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);min-height: 100%}.goal-panel[hidden]{display: none}.goal-panel h3{font-family: var(--serif);font-weight: 420;font-size: clamp(1.9rem,3vw,2.8rem);line-height: 1.05;letter-spacing: -.025em}.goal-panel h3 em{font-style: italic;font-weight: 340;color: var(--g200)}.goal-panel>p{margin-top: 16px;color: var(--g100);max-width: 560px}.goal-services{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-top: 28px}.goal-services a{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: 14px;background: rgba(255,255,255,.05);text-decoration: none;transition: background .3s}.goal-services a:hover{background: rgba(255,255,255,.1)}.goal-services i{flex: none;width: 8px;height: 8px;margin-top: 7px;border-radius: 50%;background: var(--g200)}.goal-services i.a{background: var(--amber)}.goal-services i.b{background: var(--blue2)}.goal-services i.k{background: var(--gold)}.goal-services b{display: block;font-size: 14.5px}.goal-services small{display: block;font-size: 12.5px;color: var(--g300);line-height: 1.4;margin-top: 2px}.goal-cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.platforms{position: relative;background: var(--paper);padding-top: clamp(110px,16vh,180px);overflow: hidden}.platforms-head{display: grid;grid-template-columns: 1.1fr .9fr;gap: 40px;align-items: end;margin-bottom: clamp(44px,7vh,80px)}.platforms-head .kicker{grid-column: 1 / -1;margin-bottom: 0}.platforms-head>p:not(.kicker){color: var(--body);max-width: 440px;justify-self: end}.track-wrap{overflow: hidden}.track{display: flex;gap: clamp(18px,2.2vw,30px);padding: 0 max(calc((100vw - 1320px) / 2),clamp(20px,5vw,64px));will-change: transform}.pcard{--c: var(--g800);--c2: var(--g100);flex: none;width: min(80vw,520px);height: min(66vh,600px);position: relative;border-radius: 24px;overflow: hidden;display: flex;flex-direction: column;background: var(--c);color: var(--white);text-decoration: none;box-shadow: 0 30px 60px -40px rgba(7,42,30,.45);isolation: isolate}.pcard img.bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;opacity: .38;transition: transform 1.2s var(--ease),opacity .5s;mix-blend-mode: luminosity}.pcard::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,transparent 20%,var(--c) 78%)}.pcard:hover img.bg{transform: scale(1.07);opacity: .5}.pcard-top{display: flex;justify-content: space-between;align-items: flex-start;padding: 26px 26px 0}.pcard-top img,.pcard-top .plat-ico{width: 58px;height: 58px;border-radius: 15px;box-shadow: 0 10px 24px -10px rgba(0,0,0,.5)}.pcard-status{font-size: 11px;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;padding: 7px 11px;border-radius: 999px;background: rgba(255,255,255,.14);backdrop-filter: blur(6px)}.pcard-body{margin-top: auto;padding: 26px}.pcard-kind{font-size: 11.5px;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: var(--c2)}.pcard h3{margin-top: 8px;font-family: var(--serif);font-weight: 450;font-size: clamp(2.1rem,3vw,2.9rem);line-height: 1;letter-spacing: -.03em}.pcard p{margin-top: 12px;font-size: 15px;color: rgba(255,255,255,.84)}.pcard .go{display: inline-flex;gap: 8px;margin-top: 18px;font-weight: 800;font-size: 14px;color: var(--c2)}.pcard .go::after{content: "↗";transition: transform .35s var(--ease)}.pcard:hover .go::after{transform: translate(3px,-3px)}.track-progress{height: 2px;margin-top: 40px;margin-bottom: clamp(90px,14vh,160px);background: var(--line)}.track-progress span{display: block;height: 100%;background: var(--g800);transform-origin: left;transform: scaleX(0)}.chain{background: var(--g800);color: var(--white);padding: clamp(110px,16vh,190px) 0}.chain-grid{display: grid;grid-template-columns: .95fr 1.05fr;gap: clamp(40px,6vw,110px)}.chain-head{position: sticky;top: 18vh;align-self: start}.chain-lede{margin-top: 28px;color: var(--g100);max-width: 460px}.chain-steps{position: relative;padding-left: 70px}.chain-line{position: absolute;left: 0;top: 0;width: 40px;height: 100%;overflow: visible}.chain-line path{fill: none;stroke: var(--g200);stroke-width: 2;vector-effect: non-scaling-stroke;stroke-linecap: round}.chain-steps li{position: relative;padding: 26px 0;border-bottom: 1px solid rgba(255,255,255,.1);color: #8fae9f;transition: color .5s var(--ease)}.chain-steps li.on{color: var(--white)}.chain-steps li::before{content: "";position: absolute;left: -58px;top: 40px;width: 14px;height: 14px;border-radius: 50%;background: var(--g800);border: 2px solid var(--g200);transition: background .4s}.chain-steps li.on::before{background: var(--g100)}.chain-steps li.m::before{border-color: var(--amber)}.chain-steps li.m.on::before{background: var(--amber)}.chain-steps li.t::before{border-color: var(--blue2)}.chain-steps li.t.on::before{background: var(--blue2)}.chain-steps span{display: block;font-family: var(--serif);font-size: clamp(2rem,3.4vw,3.3rem);line-height: 1;letter-spacing: -.025em;font-weight: 400}.chain-steps p{margin-top: 8px;color: #8fae9f;font-size: 15.5px;transition: color .5s var(--ease)}.chain-steps li.on p{color: var(--g200)}.values{background: var(--white);padding: clamp(110px,16vh,190px) 0}.values-grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(40px,6vw,110px);align-items: center}.values-photo{position: relative;height: clamp(520px,84vh,820px);border-radius: 22px;overflow: hidden}.values-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 40% 50%}.values-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(5,29,21,.75),transparent 45%)}.values-photo figcaption{position: absolute;left: 24px;right: 24px;bottom: 24px;z-index: 1;font-family: var(--serif);font-style: italic;font-size: clamp(1.4rem,2vw,1.9rem);line-height: 1.2;color: var(--white)}.stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin: 44px 0 10px}.stat{padding: 24px 20px;border-radius: 18px;background: var(--g50)}.stat:first-child{background: var(--g800);color: var(--white)}.stat b{display: block;font-family: var(--serif);font-weight: 380;font-size: clamp(2.6rem,4vw,3.8rem);line-height: 1;letter-spacing: -.03em;color: var(--g800)}.stat:first-child b{color: var(--white)}.stat span{display: block;margin-top: 10px;font-size: 14px;color: var(--slate)}.stat:first-child span{color: var(--g100)}.source{font-size: 12px;color: var(--slate);margin-bottom: 28px}.pillars{display: grid;grid-template-columns: repeat(2,1fr);gap: 14px;margin-top: 30px}.pillar{padding: 22px 22px 24px;border-radius: 18px;border: 1px solid var(--line);background: var(--paper)}.pillar b{display: block;font-size: 16px;color: var(--g800);margin-bottom: 6px}.pillar p{font-size: 14.5px;color: var(--body)}.partner{background: var(--g900);color: var(--white);padding: clamp(110px,16vh,190px) 0}.partner-lede{margin-top: 30px;max-width: 640px;color: var(--g100);font-size: 18px}.stand{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-top: clamp(60px,9vh,100px)}.stand>a,.stand>div{display: block;padding: 28px 24px 30px;border-radius: 20px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.08);text-decoration: none;transition: background .4s var(--ease),transform .4s var(--ease)}.stand>a:hover{background: rgba(255,255,255,.08);transform: translateY(-4px)}.stand span{font-family: var(--serif);font-size: 15px;color: var(--g300)}.stand b{display: block;margin: 36px 0 8px;font-size: 18px}.stand p{font-size: 14.5px;color: var(--g200)}.stand em{display: inline-block;margin-top: 16px;font-style: normal;font-weight: 800;font-size: 13.5px;color: var(--g100)}.faq{background: var(--paper);padding: clamp(100px,15vh,170px) 0}.faq-grid{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(40px,6vw,100px)}.faq-list details{border-top: 1px solid var(--line)}.faq-list details:last-child{border-bottom: 1px solid var(--line)}.faq-list summary{list-style: none;display: flex;justify-content: space-between;gap: 20px;padding: 22px 0;font-family: var(--serif);font-size: clamp(1.2rem,1.7vw,1.5rem);letter-spacing: -.01em;color: var(--g800);cursor: pointer}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "+";flex: none;font-family: var(--sans);font-weight: 300;font-size: 28px;line-height: 1;color: var(--g500);transition: transform .35s var(--ease)}.faq-list details[open] summary::after{transform: rotate(45deg)}.faq-list details p{padding: 0 0 24px;color: var(--body);max-width: 720px}.contact{position: relative;overflow: hidden;padding: clamp(120px,18vh,200px) 0;background: var(--paper)}.contact-grid2{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(40px,6vw,100px);align-items: start}.contact-lede{margin-top: 28px;color: var(--body);max-width: 560px}.big-wa{display: inline-flex;align-items: baseline;gap: 14px;margin-top: 40px;font-family: var(--serif);font-size: clamp(2rem,4.2vw,3.8rem);letter-spacing: -.03em;line-height: 1;color: var(--g800);text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition: background-size .6s var(--ease);padding-bottom: 6px}.big-wa:hover{background-size: 100% 2px}.big-wa small{font-family: var(--sans);font-size: 13px;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: var(--g500)}.contact-list{display: grid;grid-template-columns: repeat(2,1fr);gap: 26px 30px;margin-top: 50px}.contact-list span{display: block;font-size: 12px;font-weight: 800;letter-spacing: .22em;text-transform: uppercase;color: var(--g500);margin-bottom: 8px}.contact-list p{font-size: 15.5px;color: var(--ink)}.contact-list a{text-decoration: none}.contact-list a:hover{text-decoration: underline}.socials{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.socials a{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 12px;background: var(--white);border: 1px solid var(--line);text-decoration: none;color: var(--g800);transition: background .3s,color .3s,transform .3s var(--ease)}.socials a:hover{background: var(--g800);color: var(--white);transform: translateY(-2px)}.socials svg{width: 18px;height: 18px;fill: currentColor}.lead-form{padding: clamp(26px,3vw,40px);border-radius: 24px;background: var(--white);box-shadow: 0 1px 0 var(--line),0 40px 70px -50px rgba(7,42,30,.45)}.lead-form h3{font-family: var(--serif);font-weight: 450;font-size: clamp(1.7rem,2.4vw,2.2rem);letter-spacing: -.02em;color: var(--g800);line-height: 1.1}.lead-form>p{margin-top: 8px;color: var(--body);font-size: 15px}.field{display: grid;gap: 7px;margin-top: 18px}.field label,.field legend{font-size: 12.5px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--slate)}.field input,.field textarea,.field select{width: 100%;padding: 14px 16px;border: 1.5px solid var(--line);border-radius: 14px;background: var(--paper);font: inherit;font-size: 15.5px;color: var(--ink);transition: border-color .25s,background .25s}.field input:focus,.field textarea:focus,.field select:focus{outline: 0;border-color: var(--g500);background: var(--white)}.field textarea{min-height: 110px;resize: vertical}fieldset.field{border: 0;padding: 0;margin: 18px 0 0}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chips label{position: relative;cursor: pointer}.chips input{position: absolute;opacity: 0;pointer-events: none}.chips span{display: inline-block;padding: 9px 14px;border-radius: 999px;border: 1.5px solid var(--line);font-size: 14px;font-weight: 700;color: var(--ink);text-transform: none;letter-spacing: 0;transition: background .25s,border-color .25s,color .25s}.chips input:checked + span{background: var(--g800);border-color: var(--g800);color: var(--white)}.chips input:focus-visible + span{outline: 2px solid var(--g300);outline-offset: 2px}.form-foot{display: flex;flex-wrap: wrap;gap: 14px;align-items: center;margin-top: 24px}.form-foot small{font-size: 12.5px;color: var(--slate);max-width: 280px}.page-hero{position: relative;min-height: min(86vh,820px);display: flex;align-items: flex-end;padding: calc(var(--nav-h) + 60px) 0 clamp(60px,9vh,100px);color: var(--white);background: var(--g900);overflow: hidden;isolation: isolate}.page-hero.ric{background: #0e161e}.page-hero>img{position: absolute;inset: 0;width: 100%;height: 115%;object-fit: cover;z-index: -2}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(5,29,21,.95) 8%,rgba(5,29,21,.55) 50%,rgba(5,29,21,.35))}.page-hero.ric::before{background: linear-gradient(0deg,rgba(14,22,30,.96) 8%,rgba(14,22,30,.6) 50%,rgba(14,22,30,.35))}.page-hero.short{min-height: min(62vh,600px)}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;font-size: 12.5px;font-weight: 700;color: var(--g200);margin-bottom: 26px}.crumbs a{text-decoration: none}.crumbs a:hover{text-decoration: underline}.crumbs span::before{content: "/";margin-right: 8px;opacity: .6}.page-title{font-family: var(--serif);font-weight: 420;font-size: clamp(2.9rem,7vw,6.8rem);line-height: .92;letter-spacing: -.04em;max-width: 14ch}.page-hero .lede{color: var(--g100);margin-top: 26px;max-width: 700px}.page-hero .hero-actions{margin-top: 30px}.section{padding: clamp(90px,13vh,150px) 0}.section.white{background: var(--white)}.section.dark{background: var(--g900);color: var(--white)}.section.ink{background: #0e161e;color: var(--white)}.section-head{display: grid;grid-template-columns: 1.1fr .9fr;gap: 40px;align-items: end;margin-bottom: clamp(44px,7vh,70px)}.section-head .kicker{grid-column: 1 / -1;margin-bottom: 0}.section-head>p:not(.kicker){color: var(--body);max-width: 460px;justify-self: end}.dark .section-head>p:not(.kicker),.ink .section-head>p:not(.kicker){color: var(--g100)}.svc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.svc-card{position: relative;display: flex;flex-direction: column;border-radius: 22px;overflow: hidden;background: var(--white);box-shadow: 0 1px 0 var(--line),0 30px 50px -44px rgba(7,42,30,.5);scroll-margin-top: calc(var(--nav-h) + 30px)}.svc-card figure{height: 210px;overflow: hidden}.svc-card figure img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.svc-card:hover figure img{transform: scale(1.07)}.svc-card>div{display: flex;flex-direction: column;flex: 1;padding: 26px 26px 28px}.svc-card .n{font-family: var(--serif);font-size: 14px;color: var(--g500)}.svc-card h3{margin-top: 6px;font-family: var(--serif);font-weight: 470;font-size: 1.6rem;line-height: 1.08;letter-spacing: -.02em;color: var(--g800)}.svc-card p{margin-top: 10px;color: var(--body);font-size: 15px}.svc-card ul{margin-top: 16px;display: grid;gap: 6px}.svc-card li{position: relative;padding: 7px 0 0 24px;border-top: 1px solid var(--line);font-size: 14px;font-weight: 700}.svc-card li::before{content: "";position: absolute;left: 0;top: 14px;width: 13px;height: 6px;background: repeating-linear-gradient(180deg,var(--g500) 0 1.5px,transparent 1.5px 3px)}.svc-card.amber .n{color: var(--amber)}.svc-card.amber h3{color: var(--amber-d)}.svc-card.amber li::before{background: repeating-linear-gradient(180deg,var(--amber) 0 1.5px,transparent 1.5px 3px)}.svc-card.blue .n{color: var(--blue2)}.svc-card.blue h3{color: var(--blue)}.svc-card.blue li::before{background: repeating-linear-gradient(180deg,var(--blue2) 0 1.5px,transparent 1.5px 3px)}.svc-card.feature{background: var(--g800);color: var(--white)}.svc-card.feature h3{color: var(--white)}.svc-card.feature p{color: var(--g100)}.svc-card.feature li{border-color: rgba(255,255,255,.14)}.duo{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(30px,5vw,80px);align-items: center}.duo-photo{border-radius: 22px;overflow: hidden;height: clamp(380px,60vh,600px)}.duo-photo img{width: 100%;height: 100%;object-fit: cover}.steps{display: grid;grid-template-columns: repeat(5,1fr);gap: 16px;margin-top: clamp(40px,6vh,60px)}.steps li{padding-top: 18px;border-top: 2px solid currentColor}.steps b{display: block;font-family: var(--serif);font-weight: 300;font-size: 2rem;line-height: 1}.steps h4{margin-top: 12px;font-size: 16px}.steps p{margin-top: 6px;font-size: 14.5px;opacity: .78}.promise{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 40px}.promise li{padding: 10px 16px;border-radius: 999px;border: 1px solid rgba(255,255,255,.25);font-size: 14px;font-weight: 700}.note{font-size: 13px;color: var(--slate);margin-top: 18px}.dark .note,.ink .note{color: var(--g300)}.tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.tags li{font-size: 13px;font-weight: 700;padding: 7px 13px;border-radius: 999px;background: var(--g50);color: var(--g800);border: 1px solid var(--g100)}.plat-rows{display: grid;gap: 22px}.plat-row{--c: var(--g800);--c2: var(--g100);display: grid;grid-template-columns: 1.1fr 1fr;border-radius: 26px;overflow: hidden;background: var(--white);box-shadow: 0 1px 0 var(--line),0 40px 60px -50px rgba(7,42,30,.5);scroll-margin-top: calc(var(--nav-h) + 30px)}.plat-row:nth-child(even) .plat-row-media{order: 2}.plat-row-media{position: relative;min-height: 380px;background: var(--c);overflow: hidden}.plat-row-media>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .55;mix-blend-mode: luminosity}.plat-row-media .logo{position: absolute;left: 28px;top: 28px;height: 54px;width: auto;border-radius: 14px}.plat-row-body{padding: clamp(28px,3.4vw,50px);display: flex;flex-direction: column}.plat-row-body .kind{font-size: 11.5px;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: var(--slate)}.plat-row-body h2{margin-top: 10px;font-family: var(--serif);font-weight: 450;font-size: clamp(2.2rem,3.6vw,3.4rem);line-height: 1;letter-spacing: -.03em;color: var(--c)}.plat-row-body>p{margin-top: 16px;color: var(--body)}.plat-row-body dl{display: grid;grid-template-columns: 120px 1fr;gap: 10px 18px;margin-top: 22px;font-size: 14.5px}.plat-row-body dt{font-weight: 800;color: var(--ink)}.plat-row-body dd{color: var(--body)}.plat-row-body .btn{margin-top: auto;align-self: flex-start}.plat-row-body .btn-wrap{margin-top: 26px;display: flex;flex-wrap: wrap;gap: 10px}.disclaimer{margin-top: 14px;font-size: 12.5px;color: var(--slate)}.timeline{display: grid;gap: 0;margin-top: 30px}.timeline li{display: grid;grid-template-columns: 110px 1fr;gap: 20px;padding: 20px 0;border-top: 1px solid var(--line)}.timeline b{font-family: var(--serif);font-weight: 400;font-size: 1.6rem;color: var(--g800);line-height: 1}.timeline p{color: var(--body)}.vmv{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px}.vmv>div{padding: clamp(26px,3vw,40px);border-radius: 22px;background: var(--g800);color: var(--white)}.vmv>div + div{background: var(--white);color: var(--ink);box-shadow: 0 1px 0 var(--line)}.vmv q{display: block;margin-top: 10px;font-family: var(--serif);font-style: italic;font-size: clamp(1.4rem,2.2vw,2rem);line-height: 1.25;quotes: none}.vmv>div + div q{color: var(--g800)}.value-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 26px 30px;margin-top: 40px}.value-grid>div{border-top: 1.5px solid var(--g800);padding-top: 16px}.value-grid b{display: block;font-size: 17px;color: var(--g800)}.value-grid p{margin-top: 6px;font-size: 14.5px;color: var(--body)}.marks{display: grid;grid-template-columns: 1.2fr 1fr 1fr;gap: 16px;margin-top: 40px}.marks>div{border-radius: 20px;display: flex;align-items: center;justify-content: center;gap: 12px;min-height: 140px;background: var(--white);box-shadow: 0 1px 0 var(--line)}.marks>div:first-child{background: var(--g800);color: var(--white)}.marks svg{width: 54px;height: 51px}.legal{max-width: 760px}.legal h2{font-family: var(--serif);font-weight: 450;font-size: 1.8rem;letter-spacing: -.02em;color: var(--g800);margin-top: 44px}.legal p,.legal li{color: var(--body);margin-top: 12px}.legal ul{list-style: disc;padding-left: 22px}.legal table{width: 100%;border-collapse: collapse;margin-top: 16px;font-size: 14.5px}.legal th,.legal td{text-align: left;padding: 10px 8px;border-bottom: 1px solid var(--line);vertical-align: top}.footer{background: var(--g950);color: var(--g100);padding: 80px 0 34px}.footer-top{display: grid;grid-template-columns: 1.4fr repeat(4,1fr);gap: 40px}.footer-brand p{margin-top: 18px;font-size: 14.5px;color: var(--g300);max-width: 300px}.footer-brand .brand-mark{--vein: var(--g950)}.footer .fh{font-family: var(--sans);font-size: 11.5px;font-weight: 800;letter-spacing: .22em;text-transform: uppercase;color: var(--g300);margin-bottom: 16px}.footer-col a{display: block;padding: 5px 0;font-size: 14.5px;text-decoration: none;opacity: .85}.footer-col a:hover{opacity: 1;text-decoration: underline}.footer .socials a{background: rgba(255,255,255,.05);border-color: rgba(255,255,255,.08);color: var(--g100)}.footer .socials a:hover{background: var(--white);color: var(--g900)}.footer-base{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 14px 20px;margin-top: 60px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.08);font-size: 13px;color: var(--g300)}.footer-base a{text-decoration: none}.footer-base a:hover{text-decoration: underline}.footer-base button{background: none;border: 0;color: inherit;cursor: pointer;padding: 0;font-size: 13px;text-decoration: underline}.fab{position: fixed;right: 20px;bottom: 20px;z-index: 70;display: flex;align-items: center;gap: 10px;padding: 12px 18px 12px 14px;border-radius: 999px;background: #1f7a4c;color: var(--white);text-decoration: none;font-weight: 800;font-size: 14px;box-shadow: 0 16px 30px -12px rgba(5,29,21,.55);transform: translateY(120px);transition: transform .5s var(--ease)}.fab.show{transform: none}.fab svg{width: 22px;height: 22px;fill: currentColor}.consent{position: fixed;left: 20px;bottom: 20px;z-index: 95;width: min(440px,calc(100vw - 40px));padding: 22px 22px 20px;border-radius: 20px;background: var(--white);color: var(--ink);box-shadow: 0 30px 60px -20px rgba(5,29,21,.45),0 0 0 1px var(--line)}.consent[hidden]{display: none}.consent b{display: block;font-family: var(--serif);font-weight: 500;font-size: 1.25rem;color: var(--g800)}.consent p{margin-top: 6px;font-size: 14px;color: var(--body)}.consent p a{color: var(--g500)}.consent-opts{display: grid;gap: 10px;margin-top: 14px}.consent-opts[hidden]{display: none}.consent-opts label{display: flex;gap: 10px;align-items: flex-start;font-size: 14px}.consent-opts small{display: block;color: var(--slate);font-size: 12.5px}.consent-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.consent-actions button{padding: 10px 16px;border-radius: 999px;font-weight: 800;font-size: 13.5px;cursor: pointer;border: 1.5px solid var(--g800);background: none;color: var(--g800)}.consent-actions button.primary{background: var(--g800);color: var(--white)}.notfound{min-height: 100svh;display: grid;place-items: center;text-align: center;padding: 120px 24px;background: var(--g900);color: var(--white)}.notfound svg{width: 120px;height: 114px;margin: 0 auto 30px;color: var(--g200);--vein: var(--g900)}.js [data-fade],.js [data-stagger]>*{opacity: 0;transform: translateY(28px)}@media (min-width: 901px){.platforms{padding-top: 104px;min-height: 100vh}.platforms .display{font-size: clamp(2.6rem,4.6vw,4.8rem)}.platforms-head{margin-bottom: 34px}.pcard{height: min(60vh,560px)}.track-progress{margin-top: 28px;margin-bottom: 40px}}@media (max-width: 1180px){.menu-link{padding: 0 10px;font-size: 14px}.nav-cta{display: none}.mega-what .mega-inner{grid-template-columns: repeat(3,1fr)}.mega-what .mega-feature{display: none}.footer-top{grid-template-columns: repeat(3,1fr)}.footer-brand{grid-column: 1 / -1}}@media (max-width: 1080px){.stand,.facts{grid-template-columns: repeat(2,1fr)}.svc-grid{grid-template-columns: repeat(2,1fr)}.steps{grid-template-columns: repeat(3,1fr)}.value-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){:root{--nav-h: 64px}body{font-size: 16px}.menu,.nav-tools .lang,.nav-cta{display: none}.nav-toggle{display: block}.mega,.mega-backdrop{display: none}.hero{height: 200vh}.hero-vignette{background: linear-gradient(0deg,rgba(5,29,21,.94) 0%,rgba(5,29,21,.55) 45%,rgba(5,29,21,.2) 70%)}.hero-copy{justify-content: flex-end;padding-bottom: 7vh}.hero-title{margin: 14px 0 16px;font-size: clamp(2.7rem,12vw,4.3rem)}.hero-lede{font-size: 15px}.hero-actions{margin-top: 22px;gap: 8px}.hero-actions .btn{padding: 12px 15px;font-size: 13.5px}.hero-houses{display: none}.scroll-cue,.hero-note{display: none}.houses-head,.platforms-head,.chain-grid,.values-grid,.goals-grid,.faq-grid,.contact-grid2,.section-head,.duo{grid-template-columns: 1fr}.houses-head>p,.platforms-head>p,.section-head>p{justify-self: start}.split{flex-direction: column;height: auto}.house{min-height: 520px}.house:hover{flex-grow: 1}.goal-services{grid-template-columns: 1fr}.track-wrap{overflow: visible}.track{flex-direction: column;padding: 0;width: var(--wrap);margin: 0 auto}.pcard{width: 100%;height: 440px}.track-progress{display: none}.platforms{padding-bottom: 100px}.chain-head{position: static}.values-photo{height: 460px}.stats{grid-template-columns: 1fr}.pillars{grid-template-columns: 1fr}.contact-list{grid-template-columns: 1fr}.plat-row{grid-template-columns: 1fr}.plat-row:nth-child(even) .plat-row-media{order: 0}.plat-row-media{min-height: 260px}.vmv,.marks{grid-template-columns: 1fr}.page-hero{min-height: 76vh}.fab span{display: none}.fab{padding: 14px}}@media (max-width: 640px){.svc-grid,.stand,.facts,.steps,.value-grid{grid-template-columns: 1fr}.footer-top{grid-template-columns: 1fr 1fr}.plat-row-body dl{grid-template-columns: 1fr;gap: 2px}.plat-row-body dd{margin-bottom: 8px}.timeline li{grid-template-columns: 1fr;gap: 6px}.consent{left: 12px;bottom: 12px;width: calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.js [data-fade],.js [data-stagger]>*{opacity: 1;transform: none}.manifesto-text .w{color: var(--g800)}.chain-steps li{opacity: 1}.hero-note{opacity: 1;transform: none}.grain{animation: none}}