@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1f3037;--petrol:#3c5762;--petrol-deep:#1f3037;--green:#7a9e7d;--green-bright:#97b89a;--river:#88a0a2;--sky:#d8dfe0;--green-soft:var(--sky);--paper:#f7f8f5;--white:#ffffff;--muted:color-mix(in srgb, var(--ink) 68%, var(--white))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1680px, calc(100% - 8vw));margin-inline:auto}.hero{position:relative;min-height:92svh;overflow:hidden;border-radius:0 0 28px 28px;color:var(--white);background:var(--petrol-deep)}.hero-video,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{filter:saturate(.76) brightness(.86) contrast(.96)}.hero-overlay{background:linear-gradient(180deg,rgb(31 48 55 / .46),rgb(31 48 55 / .2) 50%,rgb(31 48 55 / .58))}.header{position:relative;z-index:2;height:116px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;line-height:0}.wordmark img{display:block;width:224px;height:auto;filter:brightness(0) invert(1)}.header nav{display:flex;align-items:center;gap:34px;font-size:15px}.nav-cta{border:1px solid rgb(255 255 255 / .65);border-radius:999px;padding:14px 24px}.hero-content{position:relative;z-index:1;min-height:calc(92svh - 116px);padding-bottom:11vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.eyebrow{margin:0 0 24px;color:var(--green);font-size:16px;font-weight:600;letter-spacing:.02em}.eyebrow,.method-short,.ecosystem-core-label{font-family:"Input Sans","Montserrat",Arial,sans-serif}.hero-eyebrow{color:#97b89a}.hero h1{width:100%;margin:0;max-width:1680px;font-size:clamp(52px, 6vw, 102px);font-weight:300;line-height:.98;letter-spacing:-.055em}.hero-title-line{display:block;white-space:nowrap}.hero h1 strong{display:block;font-weight:650}.hero-copy{max-width:760px;margin:34px auto 32px;font-size:19px;line-height:1.55;color:rgb(255 255 255 / .9)}.button{display:inline-flex;min-height:52px;padding:0 30px;align-items:center;justify-content:center;border-radius:999px;font-weight:550}.button-light{background:#fff;color:var(--petrol)}.button-green{background:var(--green);color:#fff}.about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px, 3.5vw, 52px);align-items:center;min-height:780px;padding-block:84px}.about-visual{position:relative;min-height:600px;overflow:hidden;border-radius:28px;background:var(--petrol);color:#fff;isolation:isolate}.ecosystem{background:#1f3037}.ecosystem-art{position:absolute;inset:0;transform:scale(.74);transform-origin:50% 50%}.ecosystem-backdrop{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgb(151 184 154 / .22)}.ecosystem-backdrop--outer{width:92%;aspect-ratio:1;background:rgb(60 87 98 / .12)}.ecosystem-backdrop--middle{width:72%;aspect-ratio:1;background:rgb(122 158 125 / .1);border-color:rgb(151 184 154 / .2)}.ecosystem-backdrop--inner{width:52%;aspect-ratio:1;background:rgb(216 223 224 / .08);border-color:rgb(216 223 224 / .18)}.ecosystem-core,.ecosystem-node{position:absolute;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%)}.ecosystem-core{z-index:2;left:50%;top:50%;width:40%;aspect-ratio:1;padding:6%;align-content:center;gap:16px;color:var(--white);text-align:center;background:linear-gradient(150deg,#97b89a 0%,#7a9e7d 54%,#3c5762 100%);box-shadow:inset 0 0 0 18px rgb(216 223 224 / .08),0 0 0 1px rgb(216 223 224 / .16)}.ecosystem-core-label{font-size:13px;font-weight:650;letter-spacing:.22em}.ecosystem-core strong{font-size:clamp(38px, 3.5vw, 54px);font-weight:300;line-height:.95;letter-spacing:-.055em}.ecosystem-core-detail{color:rgb(255 255 255 / .68);font-size:14px;letter-spacing:.01em}.ecosystem-node{z-index:3;width:118px;height:118px;padding:10px;background:linear-gradient(145deg,rgb(151 184 154 / .94) 0%,rgb(122 158 125 / .96) 100%);border:1px solid rgb(216 223 224 / .22);color:var(--petrol-deep);text-align:center;font-size:15px;font-weight:380;line-height:1.18;letter-spacing:-.02em;box-shadow:0 0 0 8px rgb(216 223 224 / .04)}.ecosystem-node--one{left:50%;top:14%}.ecosystem-node--two{left:80.3%;top:32%}.ecosystem-node--three{left:80.3%;top:68%}.ecosystem-node--four{left:50%;top:86%}.ecosystem-node--five{left:19.7%;top:68%}.ecosystem-node--six{left:19.7%;top:32%}.about-content h2{max-width:720px;margin:0;font-size:clamp(48px, 5vw, 76px);font-weight:300;line-height:1.04;letter-spacing:-.052em}.about-content h2 strong{font-weight:620}.about-content>p:not(.eyebrow){max-width:650px;margin:38px 0 0;color:var(--muted);font-size:19px;line-height:1.65}.about-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.text-link{font-weight:560;border-bottom:1px solid rgb(31 48 55 / .25);padding-bottom:5px}.text-link span{margin-left:8px;color:var(--green)}.fronts{position:relative;overflow:hidden;background:#1f3037;padding:112px 0 124px;color:#fff}.fronts::before{content:"";position:absolute;width:720px;height:720px;top:-390px;left:-330px;border:1px solid rgb(151 184 154 / .12);border-radius:50%}.front-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(345px,auto));gap:22px}.front-intro{grid-column:1 / span 2;grid-row:1;padding:10px 74px 34px 0;display:flex;flex-direction:column;justify-content:center}.front-intro .eyebrow{color:rgb(255 255 255 / .5);margin-bottom:36px}.front-intro h2{max-width:650px;margin:0;font-size:clamp(52px, 4.5vw, 74px);font-weight:280;line-height:1.04;letter-spacing:-.052em}.front-intro h2 strong{font-weight:620;color:#97b89a}.front-intro>p:last-child{max-width:520px;margin:34px 0 0;color:rgb(255 255 255 / .64);font-size:17px;line-height:1.6}.front-card{--card-bg:#3c5762;--card-bg-hover:#1f3037;--card-text:#ffffff;--card-accent:#97b89a;--card-border:rgba(151,184,154,.16);--card-orbit:rgba(151,184,154,.13);--card-number:rgba(255,255,255,.42);position:relative;min-height:345px;overflow:hidden;padding:30px 32px;border-radius:24px;background:linear-gradient(145deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 88%,var(--card-accent) 12%) 100%);border:1px solid var(--card-border);color:var(--card-text);isolation:isolate;transition:transform .3s ease,border-color .3s ease,background .3s ease}.front-card::after{content:"";position:absolute;inset:auto -50px -90px auto;width:210px;height:210px;border:1px solid var(--card-orbit);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--card-accent) 7%,transparent),0 0 0 68px color-mix(in srgb,var(--card-accent) 4%,transparent);z-index:-1}.front-card:hover{transform:translateY(-5px);border-color:var(--card-accent);background:linear-gradient(145deg,var(--card-bg-hover) 0%,color-mix(in srgb,var(--card-bg-hover) 88%,var(--card-accent) 12%) 100%)}.front-card--capital{--card-bg:#3c5762;--card-bg-hover:#1f3037;--card-accent:#97b89a;grid-column:3;grid-row:1}.front-card--planning{--card-bg:#1f3037;--card-bg-hover:#3c5762;--card-accent:#7a9e7d;--card-border:rgba(122,158,125,.18);--card-orbit:rgba(122,158,125,.13);grid-column:4;grid-row:1}.front-card--protection{--card-bg:#7a9e7d;--card-bg-hover:#3c5762;--card-accent:#d8dfe0;--card-border:rgba(216,223,224,.25);--card-orbit:rgba(216,223,224,.18);grid-column:1 / span 2;grid-row:2}.front-card--realestate{--card-bg:#d8dfe0;--card-bg-hover:#f7f8f5;--card-text:#1f3037;--card-accent:#7a9e7d;--card-border:rgba(31,48,55,.12);--card-orbit:rgba(122,158,125,.17);--card-number:rgba(31,48,55,.42);grid-column:3 / span 2;grid-row:2}.front-icon{position:absolute;top:-10px;left:-2px;width:180px;color:var(--card-accent);opacity:.92}.front-card--protection .front-icon,.front-card--realestate .front-icon{width:210px;top:-12px}.front-icon svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.front-card h3{position:absolute;left:32px;right:100px;bottom:34px;margin:0;font-size:clamp(26px, 2.1vw, 36px);font-weight:360;line-height:1.12;letter-spacing:-.035em}.front-card a{position:absolute;right:30px;bottom:28px;display:flex;align-items:center;color:var(--card-accent)}.front-card a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.front-card a b{width:54px;height:54px;border:1.5px solid var(--card-accent);border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:400;transition:background .25s ease,color .25s ease}.front-card a:hover b{background:var(--card-accent);color:var(--card-bg)}.method{position:relative;overflow:hidden;padding:128px 0 40px;background:#f7f8f5}.method::after{content:"";position:absolute;width:520px;height:520px;right:-300px;bottom:-330px;border:1px solid rgb(122 158 125 / .25);border-radius:50%}.method-header{max-width:930px;margin:0 auto 82px;text-align:center}.method-header .eyebrow{margin-bottom:28px}.method-header h2{margin:0;font-size:clamp(52px, 5vw, 78px);font-weight:280;line-height:1.02;letter-spacing:-.052em}.method-header h2 strong{font-weight:620;color:var(--petrol)}.method-header>p:last-child{max-width:760px;margin:32px auto 0;color:var(--muted);font-size:18px;line-height:1.65}.method-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px, 5vw, 80px);max-width:1320px;margin:0 auto;padding:0;list-style:none;counter-reset:method-step}.method-flow::before{content:"";position:absolute;top:70px;left:calc(100% / 8);right:calc(100% / 8);height:1px;background:linear-gradient(90deg,rgb(31 48 55 / .34),rgb(122 158 125 / .66),rgb(31 48 55 / .34))}.method-flow li{position:relative;min-width:0;counter-increment:method-step}.method-step{--method-bg:#1f3037;--method-surface:#1f3037;--method-accent:#97b89a;position:relative;width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.method-flow li:nth-child(even) .method-step{--method-bg:#7a9e7d;--method-surface:#d8dfe0;--method-accent:#d8dfe0}.method-orbit{position:absolute;top:0;left:50%;width:140px;height:140px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--method-bg) 72%,transparent);border-radius:50%;z-index:1;box-shadow:inset 0 0 0 8px rgb(247 248 245 / .92)}.method-flow li::after{content:"";position:absolute;width:5px;height:5px;left:calc(100% + 9.5px);top:68px;border-radius:50%;background:var(--green);z-index:3}.method-flow li:nth-child(even)::after{background:var(--ink)}.method-flow li:last-child::after{display:none}.method-icon{position:relative;z-index:2;flex:0 0 122px;width:122px;height:122px;margin-top:9px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--method-surface) 18%,transparent) 0 37%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--method-bg) 84%,white),var(--method-bg));color:var(--method-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--method-surface) 30%,transparent),inset 0 0 0 16px color-mix(in srgb,var(--method-surface) 10%,transparent)}.method-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.method-step-copy{width:100%;min-width:0;max-width:260px;margin-top:38px;text-align:center}.method-short{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;margin-bottom:22px;color:var(--method-bg);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.method-short::before{content:counter(method-step);width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:var(--method-bg);color:#fff;font-size:11px;font-weight:650;letter-spacing:0}.method-step h3{margin:0;min-height:2.4em;font-size:clamp(19px, 1.45vw, 23px);font-weight:520;line-height:1.2;letter-spacing:-.025em}.method-step-copy p{margin:18px auto 0;color:var(--muted);font-size:14px;line-height:1.55}.method-footer{position:relative;z-index:1;margin-top:72px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:34px;border-top:1px solid rgb(31 48 55 / .14)}.method-footer p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.method-footer p strong{color:var(--ink)}.method-cta{flex:0 0 auto;min-height:68px;display:grid;grid-template-columns:minmax(250px,1fr) 76px;overflow:hidden;border-radius:999px;background:#d8dfe0;color:var(--ink);box-shadow:inset 0 0 0 1px rgb(31 48 55 / .08)}.method-cta span{min-height:68px;padding:0 30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,rgb(216 223 224 / .18),transparent 58%),linear-gradient(145deg,#7a9e7d,#7a9e7d);font-size:15px;font-weight:600;white-space:nowrap}.method-cta b{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;color:var(--ink);font-size:29px;font-weight:420}.method-cta b::before,.method-cta b::after{content:"";position:absolute;z-index:-1;border:1px solid rgb(122 158 125 / .18);border-radius:50%}.method-cta b::before{width:58px;height:58px}.method-cta b::after{width:38px;height:38px;border-color:rgb(31 48 55 / .1)}.method-cta:hover b{background:rgb(122 158 125 / .08)}.trust{position:relative;overflow:hidden;padding:40px 0 118px;background:#fff;color:var(--ink)}.trust-glow{display:none}.trust-glow::after{content:"";position:absolute;width:560px;height:560px;right:-260px;top:-330px;border:1px solid rgb(255 255 255 / .12);border-radius:50%}.trust-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.trust-header{width:min(880px, 100%);padding:0;text-align:center}.trust-header .eyebrow{margin-bottom:28px;color:var(--green)}.trust-header h2{margin:0;max-width:880px;font-size:clamp(54px, 5.2vw, 78px);font-weight:280;line-height:1.03;letter-spacing:-.052em}.trust-header h2 strong{font-weight:620;color:var(--petrol)}.trust-header>p{max-width:720px;margin:30px auto 0;color:var(--muted);font-size:17px;line-height:1.65}.trust-cta{width:fit-content;min-height:54px;margin-top:52px;padding:0 12px 0 24px;display:flex;align-items:center;gap:22px;border:1px solid rgb(60 87 98 / .24);border-radius:999px;background:var(--green);color:#fff;font-weight:560}.trust-cta b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--petrol);font-size:20px;font-weight:400}.trust-grid{width:100%;margin-top:76px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}.trust-grid article{position:relative;min-height:430px;padding:106px 30px 76px;overflow:visible;display:flex;flex-direction:column;align-items:center;text-align:center;border:0;background:#fff0;color:#fff;isolation:isolate}.trust-grid article::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:28px 28px 0 0;background:linear-gradient(155deg,color-mix(in srgb,#1f3037 94%,white 6%) 0%,#1f3037 52%,color-mix(in srgb,#1f3037 92%,black 8%) 100%);clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);filter:drop-shadow(0 14px 18px rgb(31 48 55 / .1))}.trust-grid article::after{content:"";position:absolute;left:50%;top:-63px;width:126px;height:126px;z-index:-1;border:1px solid rgb(255 255 255 / .07);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 34px rgb(255 255 255 / .035),0 0 0 72px rgb(255 255 255 / .022),0 0 0 112px rgb(255 255 255 / .012)}.trust-grid article:nth-child(2),.trust-grid article:nth-child(3){margin-top:94px}.trust-grid article:nth-child(2)::before,.trust-grid article:nth-child(3)::before,.trust-grid article:nth-child(4)::before{background:linear-gradient(155deg,color-mix(in srgb,#1f3037 94%,white 6%) 0%,#1f3037 52%,color-mix(in srgb,#1f3037 92%,black 8%) 100%)}.trust-icon{position:absolute;left:50%;top:-63px;transform:translateX(-50%);width:126px;height:126px;padding:32px;border:1px solid rgb(255 255 255 / .1);border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,#1f3037 94%,white 6%) 0%,#1f3037 100%);color:var(--green-bright);box-shadow:0 0 0 12px rgb(31 48 55 / .1),0 0 0 24px rgb(31 48 55 / .045),0 0 0 1px rgb(122 158 125 / .16)}.trust-icon::after{content:"";position:absolute;inset:26px;z-index:0;border-radius:50%;background:rgb(255 255 255 / .86)}.trust-icon svg{position:relative;z-index:1;display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trust-grid h3{margin:34px 0 24px;color:#fff;font-size:28px;font-weight:480;line-height:1.18;letter-spacing:-.035em}.trust-grid p{max-width:260px;margin:0 auto;color:rgb(255 255 255 / .7);font-size:15px;line-height:1.55}.trust-arrow{display:none}.closing{position:relative;overflow:hidden;margin:0;padding:132px 0 138px;border-radius:30px 30px 0 0;background:var(--petrol);color:#fff;text-align:center}.closing-orbit{display:none}.closing-inner{position:relative;z-index:1}.closing .eyebrow{margin-bottom:34px;color:var(--green-bright)}.closing h2{max-width:820px;margin:0 auto;font-size:clamp(56px, 5.6vw, 82px);font-weight:280;line-height:1.04;letter-spacing:-.055em}.closing h2 strong{display:inline;font-weight:650}.closing-inner>p:not(.eyebrow){max-width:660px;margin:30px auto 38px;color:rgb(255 255 255 / .72);font-size:18px;line-height:1.6}.closing-button{display:inline-grid;grid-template-columns:auto 70px;min-height:64px;overflow:hidden;border-radius:999px;background:#fff;color:var(--ink);font-weight:620}.closing-button span{min-width:220px;padding:0 32px;display:grid;place-items:center;border-radius:999px;background:var(--green-bright)}.closing-button b{display:grid;place-items:center;font-size:30px;font-weight:350;line-height:1;transition:transform .25s ease}.closing-button:hover b{transform:translate(3px,3px)}.cta-pill{--cta-height:64px;--cta-arrow-width:70px;min-height:var(--cta-height);padding:0;display:inline-grid;grid-template-columns:minmax(max-content,1fr) var(--cta-arrow-width);align-items:stretch;gap:0;overflow:hidden;border:1px solid rgb(31 48 55 / .1);border-radius:999px;background:var(--green-soft);color:var(--ink);cursor:pointer;transform:translateZ(0);transition:transform 300ms ease,box-shadow 300ms ease,border-color 300ms ease}.cta-pill>span{min-width:0;min-height:var(--cta-height);padding:0 30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,rgb(216 223 224 / .2),transparent 58%),linear-gradient(145deg,#7a9e7d,var(--green));color:var(--ink);font-weight:620;line-height:1.15;text-align:center;transition:filter 300ms ease,background 300ms ease}.cta-pill>b{position:relative;isolation:isolate;width:auto;height:auto;display:grid;place-items:center;overflow:hidden;border-radius:0;background:linear-gradient(145deg,#ffffff,var(--green-soft));color:var(--ink);font-size:28px;font-weight:400;line-height:1;transition:transform 300ms ease,background 300ms ease}.cta-pill>b::before,.cta-pill>b::after{content:"";position:absolute;z-index:-1;border:1px solid rgb(122 158 125 / .2);border-radius:50%;transition:border-color 300ms ease,transform 300ms ease,opacity 300ms ease}.cta-pill>b::before{width:54px;height:54px}.cta-pill>b::after{width:36px;height:36px;border-color:rgb(31 48 55 / .11)}.cta-pill:hover{transform:scale(1.02);border-color:rgb(122 158 125 / .26);box-shadow:0 8px 24px rgb(122 158 125 / .2)}.cta-pill:hover>span{filter:brightness(1.055)}.cta-pill:hover>b{transform:translate(4px,4px);background:linear-gradient(145deg,#ffffff,color-mix(in srgb,var(--green-soft) 84%,var(--green)))}.cta-pill:hover>b::before{border-color:rgb(122 158 125 / .34);transform:scale(1.05)}.cta-pill:hover>b::after{border-color:rgb(31 48 55 / .18);transform:scale(1.08)}.cta-pill:active{transform:scale(.98)}.cta-pill:focus-visible{outline:3px solid rgb(122 158 125 / .7);outline-offset:4px}.cta-pill--nav{--cta-height:46px;--cta-arrow-width:48px;font-size:13px}.cta-pill--nav>span{padding-inline:20px}.cta-pill--nav>b{font-size:21px}.cta-pill--nav>b::before{width:38px;height:38px}.cta-pill--nav>b::after{width:25px;height:25px}.cta-pill--hero,.cta-pill--compact{--cta-height:58px;--cta-arrow-width:60px}footer{padding:70px 0 28px;background:#1f3037;color:rgb(255 255 255 / .7);font-size:13px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}.footer-wordmark img{width:184px}.footer-main nav{display:grid;grid-template-columns:repeat(2,auto);gap:16px 46px;font-size:14px}.footer-main nav a:hover{color:#fff}.footer-legal{margin-top:64px;padding-top:25px;border-top:1px solid rgb(255 255 255 / .12);display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.footer-legal p{margin:0;line-height:1.55}.footer-legal p:first-child{max-width:760px}.footer-legal p:last-child{flex:0 0 auto}@media (max-width:900px){.shell{width:min(100% - 40px, 720px)}.header nav a:not(.nav-cta){display:none}.wordmark img{width:190px}.hero{min-height:880px}.hero-content{min-height:764px;padding-bottom:60px}.hero h1{font-size:clamp(31px, 6.8vw, 56px)}.about{grid-template-columns:1fr;padding-block:48px 96px;gap:56px}.about-visual{min-height:620px}.ecosystem-art{transform:scale(.88)}.front-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.front-intro{grid-column:1 / -1;grid-row:auto;padding:0 0 36px}.front-card--capital,.front-card--planning,.front-card--protection,.front-card--realestate{grid-column:auto;grid-row:auto}.method{padding:104px 0 28px}.trust{padding-top:28px}.method-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px}.method-flow::before{display:none}.method-step{width:100%}.method-flow li::after{display:none}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:84px 22px}.trust-grid article,.trust-grid article:nth-child(2),.trust-grid article:nth-child(3){min-height:400px;margin-top:0}}@media (max-width:620px){.shell{width:min(100% - 32px, 540px)}.header{height:92px}.wordmark img{width:164px}.header nav{gap:0}.nav-cta{padding:12px 16px;font-size:13px}.hero{min-height:760px;border-radius:0 0 22px 22px}.hero-content{min-height:668px}.hero h1{font-size:clamp(27px, 7.2vw, 32px);line-height:1.02}.hero-copy{font-size:16px;margin-top:26px}.about{min-height:0}.about-visual{min-height:500px;border-radius:22px}.ecosystem-art{transform:scale(1)}.ecosystem-core{width:40%;padding:5%;gap:9px;box-shadow:inset 0 0 0 12px rgb(216 223 224 / .08),0 0 0 1px rgb(216 223 224 / .16)}.ecosystem-core-label{font-size:9px;letter-spacing:.18em}.ecosystem-core strong{font-size:31px}.ecosystem-core-detail{font-size:10px}.ecosystem-node{width:92px;height:92px;padding:7px;font-size:11px}.ecosystem-node--one{left:50%;top:14%}.ecosystem-node--two{left:80.3%;top:32%}.ecosystem-node--three{left:80.3%;top:68%}.ecosystem-node--four{left:50%;top:86%}.ecosystem-node--five{left:19.7%;top:68%}.ecosystem-node--six{left:19.7%;top:32%}.about-content h2,.section-heading h2{font-size:44px}.about-content>p:not(.eyebrow){font-size:17px;margin-top:28px}.about-actions{align-items:flex-start;flex-direction:column;gap:24px}.fronts{padding:88px 0 96px}.front-grid{grid-template-columns:1fr;gap:16px}.front-intro{padding-bottom:24px}.front-intro h2{font-size:46px}.front-card{min-height:300px}.front-card h3{font-size:30px;right:92px}.method{padding:88px 0 22px}.method-header{margin-bottom:52px;text-align:left}.method-header h2{font-size:46px}.method-header>p:last-child{margin-left:0;font-size:16px}.method-flow{grid-template-columns:1fr;gap:46px}.method-flow li{padding:0}.method-flow li::before{content:"";position:absolute;left:50%;top:140px;bottom:-46px;width:1px;background:rgb(122 158 125 / .34)}.method-flow li:last-child::before{display:none}.method-flow li::after{display:none}.method-step{width:100%;min-height:0;padding:0;text-align:center}.method-orbit{top:0;inset-inline:auto;left:50%;width:126px;height:126px;border-radius:50%}.method-icon{flex-basis:108px;width:108px;height:108px}.method-icon svg{width:42px;height:42px}.method-step-copy{margin-top:34px}.method-step h3{font-size:22px}.method-step-copy p{font-size:14px}.method-footer{margin-top:38px;align-items:flex-start;flex-direction:column}.method-cta{width:min(100%, 390px);grid-template-columns:minmax(0,1fr) 68px}.method-cta span{min-width:0;padding-inline:22px;white-space:normal;text-align:center}.trust{padding:22px 0 94px}.trust-header{padding:0}.trust-header h2{font-size:43px}.trust-header>p{font-size:16px}.trust-grid{grid-template-columns:1fr;margin-top:84px;gap:82px}.trust-grid article,.trust-grid article:nth-child(1),.trust-grid article:nth-child(2),.trust-grid article:nth-child(3),.trust-grid article:nth-child(4){min-height:370px;margin-top:0;padding:82px 28px 72px}.trust-grid h3{font-size:27px}.closing{margin-top:0;padding:94px 0 100px;border-radius:22px 22px 0 0}.closing h2{font-size:50px}.closing-inner>p:not(.eyebrow){font-size:16px}.closing-button{grid-template-columns:auto 60px;min-height:58px}.closing-button span{min-width:190px;padding-inline:24px}.footer-main,.footer-legal{align-items:flex-start;flex-direction:column}.footer-main nav{grid-template-columns:1fr}.footer-legal{margin-top:46px;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.cta-pill,.cta-pill>span,.cta-pill>b,.cta-pill>b::before,.cta-pill>b::after{transition:none}.cta-pill:hover,.cta-pill:active,.cta-pill:hover>b,.cta-pill:hover>b::before,.cta-pill:hover>b::after{transform:none}}.rivier-fallback{min-height:60vh;padding-block:120px}