/* 2027 — precision, contrast and a distinct rhythm from first view to application. */
body:is(.landing-page,.site-2027){--surface:#FFFFFF;--muted:#02142C;--line:#02142C16;font-size:16px;font-weight:400;line-height:1.85}
body:is(.landing-page,.site-2027).dark{--surface:#02142C;--muted:#E2E8F0;--line:#FFFFFF1C}
body:is(.landing-page,.site-2027) :is(h1,h2,h3){font-synthesis:none;text-wrap:balance}
body:is(.landing-page,.site-2027) .site-header{padding:17px 5%;min-height:84px;box-shadow:none;border-bottom:1px solid var(--line);background:var(--paper);backdrop-filter:none}
body:is(.landing-page,.site-2027) .site-header .brand img{width:146px;height:35px}body:is(.landing-page,.site-2027) .site-header .brand>span{font-size:8px;letter-spacing:.025em}
body:is(.landing-page,.site-2027) .site-header>nav{gap:30px}body:is(.landing-page,.site-2027) .site-header>nav>a{font-size:12px;font-weight:600}
body:is(.landing-page,.site-2027) .tools>button{height:34px;width:34px;font-size:10px;border-radius:9px;background:var(--surface)}
/* The hero is one scene. Copy and the complete vehicle have separate clear areas. */
body.landing-page .hero.hero-v2{height:min(850px,calc(100svh - 84px));min-height:670px;padding:72px 6% 142px;align-items:center;color:#FFFFFF;background:#02142C}
body.landing-page .hero-v2 .hero-copy{width:57%;max-width:850px}
body.landing-page .hero-v2 .product-headline{font-size:clamp(47px,5.85vw,92px);line-height:1.06;letter-spacing:-.065em;font-weight:600;margin-bottom:30px}
body.landing-page .headline-accent{color:transparent;background:linear-gradient(100deg,#00A1CF 0%,#009A68 95%);background-clip:text;-webkit-background-clip:text}
body.landing-page .hero-v2 .panorama-shade{background:linear-gradient(90deg,#02142CF7 0%,#02142CEE 24%,#02142CC2 43%,#02142C40 63%,#02142C06 100%),linear-gradient(0deg,#02142CD9,transparent 35%)}
body.landing-page .hero-v2 .regional-frame{filter:saturate(.76) brightness(.86);object-position:center}
body.landing-page .hero-overline{font-size:9px;color:#E2E8F0;letter-spacing:.1em;margin-bottom:30px;gap:12px}body.landing-page .hero-overline .dot{background:#009A68;box-shadow:0 0 0 5px #009A6812}body.landing-page .overline-divider{background:#FFFFFF28}
body.landing-page .slogan-outcome{color:#FFFFFF;font-size:23px;font-weight:500;line-height:1.6;margin-bottom:8px}body.landing-page .hero-right .intro{color:#E2E8F0;font-size:15px;line-height:1.85;max-width:45ch}
body.landing-page .hero-actions{margin-top:30px}body.landing-page .hero-actions .button{background:#FFFFFF;color:#02142C;border-radius:8px;padding:12px 14px 12px 24px;min-height:54px;box-shadow:none}body.landing-page .hero-actions .button .cta-arrow{background:#02142C09;color:#02142C;border-radius:5px}body.landing-page .hero-actions .button:hover{background:#009A68;transform:translateY(-2px)}
body.landing-page .pilot-points{color:#E2E8F0;font-size:10px;max-width:490px;gap:8px 20px;margin-top:26px}
body.landing-page .hero-carbon-visual{right:6%;bottom:34px;color:white;gap:18px;padding:0 0 0 20px;border-left:1px solid #FFFFFF35;border-radius:0}
body.landing-page .hero-carbon-visual strong{font-size:28px;letter-spacing:-.035em}body.landing-page .carbon-badge-kicker{font-size:8px;color:#E2E8F0;letter-spacing:.13em}body.landing-page .hero-carbon-visual p{font-size:10px;color:#E2E8F0}
body.landing-page .carbon-signal{display:none}
body.landing-page .hero-scene-footer{bottom:38px;left:6%}body.landing-page .regional-name{color:#E2E8F0;font-size:10px}body.landing-page .regional-dots button{background:#FFFFFF50}body.landing-page .regional-dots button[aria-pressed=true]{background:#009A68}body.landing-page .regional-controls>button{color:#E2E8F0;border-color:#FFFFFF30;background:transparent;width:28px;height:28px}
body:is(.landing-page,.site-2027) .button{border-radius:8px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s;box-shadow:none}body:is(.landing-page,.site-2027) .button .cta-arrow{border-radius:5px}
body.landing-page .section{max-width:1440px;padding:104px 6%}body.landing-page .section h2{font-size:clamp(33px,3.2vw,50px);font-weight:600;line-height:1.38;letter-spacing:-.045em}body.landing-page .eyebrow{font-size:9px;letter-spacing:.16em;line-height:1.8;font-weight:600}
/* A two-column story, with an actual transport image instead of three generic boxes. */
body.landing-page #why{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}
body.landing-page #why .section-top{display:block;margin:0}body.landing-page #why .section-top h2{font-size:clamp(30px,2.9vw,44px);margin:21px 0 22px}body.landing-page #why .section-top>p{font-size:15px;line-height:1.9;max-width:48ch}
.why-visual{margin:30px 0 0;position:relative;overflow:hidden;border-radius:12px;background:#02142C}.why-visual img{width:100%;height:245px;object-fit:cover;object-position:center 62%;opacity:.93;transition:transform .8s}.why-visual:hover img{transform:scale(1.025)}.why-visual figcaption{display:flex;justify-content:space-between;gap:14px;padding:11px 16px;background:#02142C;color:#E2E8F0;font-size:7px;letter-spacing:.1em}
body.landing-page #why .problems{display:block;padding-top:17px}body.landing-page #why .problems article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:0 20px;padding:27px 0 30px;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}body.landing-page #why .problems article:first-child{padding-top:0}body.landing-page #why .problems article:last-child{border-bottom:0;padding-bottom:0}body.landing-page #why .problem-top{grid-column:1;grid-row:1/4;display:block;margin:0;padding-top:2px}body.landing-page #why .problem-icon{width:34px;height:34px;border-radius:9px;background:var(--surface);color:#009A68}body.landing-page #why .problem-icon svg{width:18px;height:18px}body.landing-page #why .problem-index{display:none}body.landing-page #why .problem-kicker{grid-column:2;font-size:8px;color:var(--muted);letter-spacing:.1em}body.landing-page #why .problems h3{grid-column:2;font-size:23px;line-height:1.5;margin:8px 0 10px;font-weight:600}body.landing-page #why .problems p{grid-column:2;font-size:14px;line-height:1.9}
/* Connected data: a precise dark system, with green used only for the active step. */
body.landing-page #solution{max-width:none;background:#02142C;color:#FFFFFF;padding:90px 6% 76px;text-align:left}
body.landing-page #solution>.eyebrow{color:#00A1CF}body.landing-page #solution>h2{margin:20px 0 22px;max-width:850px;font-size:clamp(34px,3.6vw,54px)}body.landing-page #solution h2>span{color:#009A68}body.landing-page #solution>.solution-intro{margin:0;max-width:70ch;color:#E2E8F0;font-size:15px}
body.landing-page #solution .journey-rail{max-width:100%;margin:42px 0 32px;background:#FFFFFF14;height:1px}body.landing-page #solution .rail-node{border-color:#009A68;background:#02142C}body.landing-page #solution .rail-packet{background:#009A68;box-shadow:0 0 0 5px #009A6816}
body.landing-page #solution .flow{margin:0;max-width:none;gap:16px}body.landing-page #solution .workflow-card{background:#FFFFFF04;color:#FFFFFF;border:1px solid #FFFFFF16;border-radius:12px;min-height:340px;padding:30px;box-shadow:none;transition:background .25s,border-color .25s}body.landing-page #solution .workflow-card:hover{background:#FFFFFF08;transform:none}body.landing-page #solution .workflow-card[aria-pressed=true]{background:#FFFFFF08;border-color:#009A68;box-shadow:none}body.landing-page #solution .workflow-top{margin-bottom:24px;color:#E2E8F0}body.landing-page #solution .workflow-number{border:0;padding:0;color:#009A68;font-size:13px}body.landing-page #solution .workflow-top .label{font-size:9px;letter-spacing:.12em}body.landing-page #solution .workflow-card h3{color:#FFFFFF;font-size:23px;font-weight:500;margin-bottom:22px;line-height:1.5}body.landing-page #solution .workflow-card p{font-size:14px;color:#E2E8F0;line-height:1.85}body.landing-page #solution .input-row{padding:9px 0;border:0;border-bottom:1px solid #FFFFFF10;background:none;border-radius:0;margin-top:4px;gap:12px}body.landing-page #solution .input-row>span{background:none;color:#009A68;width:26px;height:26px}body.landing-page #solution .input-row b{font-size:13px;font-weight:400}body.landing-page #solution .output-metric strong{font-size:46px;color:#009A68}body.landing-page #solution .output-metric span{color:#E2E8F0;border-color:#FFFFFF30;font-size:10px}body.landing-page #solution .transport-carbon-details{border-color:#FFFFFF16;max-width:none;background:none;padding:24px 0;margin-top:24px}body.landing-page #solution .transport-carbon-details span{color:#00A1CF;font-size:9px}body.landing-page #solution .transport-carbon-details strong{color:#E2E8F0;font-size:12px;font-weight:500}body.landing-page #solution .transport-carbon-details svg{color:#009A68;width:18px;height:18px}body.landing-page #solution .stage-description{font-size:12px;color:#E2E8F0;min-height:24px;margin-top:16px}body.landing-page #solution .quote{font-size:24px;color:#FFFFFF;font-weight:500;margin-top:20px;padding-top:24px;border-top:1px solid #FFFFFF14}
/* Four capabilities, one continuous strip. */
body.landing-page .value .section-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;margin-bottom:40px}body.landing-page .value .section-top h2{margin-top:20px}body.landing-page .value .value-intro{margin:0;font-size:15px;line-height:1.9;max-width:45ch}
body.landing-page .value-grid{border:0;border-radius:0;gap:0}body.landing-page .value-grid article{min-height:225px;padding:0 28px;border:0;border-left:1px solid var(--line);border-radius:0;background:none}body.landing-page .value-grid article:first-child{padding-left:0;border-left:0}body.landing-page .value-grid article:last-child{padding-right:0;border:0;border-left:1px solid var(--line)}body.landing-page .value-grid .value-emoji{margin:0 0 23px;width:44px;height:44px;font-size:32px;border-radius:0;background:none}body.landing-page .value-grid article h3{font-size:20px;font-weight:600;line-height:1.5;margin-bottom:13px}body.landing-page .value-grid article p{font-size:14px;line-height:1.85}
/* An image-led interlude. */
body.landing-page .manifesto{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:none;margin:0 0 0;padding:0;background:#02142C;border-radius:0;overflow:hidden;min-height:490px}body.landing-page .bento-main{padding:70px 12% 70px 12%;border-radius:0;background:#02142C;display:flex;flex-direction:column;justify-content:center}body.landing-page .bento-main h2{font-size:clamp(33px,3.2vw,48px);font-weight:500;line-height:1.4;margin:24px 0;color:#FFFFFF}body.landing-page .bento-main p{font-size:15px;color:#E2E8F0;line-height:1.9;max-width:43ch}body.landing-page .bento-main .eyebrow{color:#00A1CF}body.landing-page .bento-action{border-radius:0;min-height:490px;padding:36px;background:#02142C}body.landing-page .bento-action:before{background:linear-gradient(0deg,#02142CA6,transparent 65%)}body.landing-page .bento-truck-photo{object-position:center;transition:transform 1s}body.landing-page .bento-action:hover .bento-truck-photo{transform:scale(1.025)}body.landing-page .bento-action>span{font-size:18px;font-weight:500}body.landing-page .bento-action .button{font-size:13px}
/* The invitation reads as a program, rather than another sales banner. */
body.landing-page #partner{position:relative;max-width:1440px;margin:0 auto;padding:104px 6%;border-radius:0;background:var(--paper);color:var(--ink);grid-template-columns:.9fr 1.1fr;gap:38px 8%;align-items:start}body.landing-page #partner h2{font-size:clamp(32px,3vw,45px);font-weight:600;line-height:1.4;margin:23px 0}body.landing-page .partner-program-label{font-size:9px;letter-spacing:.08em;color:#009A68}body.landing-page .partner-pitch{color:var(--muted);font-size:15px;line-height:1.9}body.landing-page .partner-brand-promise{margin:24px 0;font-size:20px;font-weight:500}body.landing-page .partner-primary-action .button{background:#02142C;color:white}body.landing-page .partner-primary-action>span{font-size:10px;color:var(--muted)}body.landing-page .bright-benefits{gap:14px}body.landing-page .bright-benefits article{background:var(--surface);border:0;border-radius:12px;padding:27px;box-shadow:none;color:var(--ink);min-height:220px}body.landing-page .bright-benefits h3{font-size:20px;font-weight:600;line-height:1.5;margin:22px 0 12px}body.landing-page .bright-benefits p{font-size:14px;line-height:1.85;color:var(--muted)}body.landing-page .bright-benefits article>span{font-size:11px;color:#009A68}body.landing-page .bright-benefits article svg{width:21px;height:21px}body.landing-page .bright-benefits article:nth-child(4){background:#009A6812}body.landing-page .partner-bright-foot{border-top:1px solid var(--line);padding-top:25px;margin-top:4px;color:var(--muted);font-size:11px}body.landing-page .partner-bright-foot a{color:#009A68}
body.landing-page.dark #partner{background:var(--paper)}body.landing-page.dark .bright-benefits article{background:var(--surface);color:var(--ink);border:0}body.landing-page.dark .bright-benefits article p{color:var(--muted)}body.landing-page.dark .bright-benefits article:nth-child(4){background:#009A681A}
/* Registration: quieter labels and consistent, comfortable controls. */
body:is(.landing-page,.site-2027) #join{max-width:none;background:var(--surface);margin:0;padding:88px 6%;gap:9%;grid-template-columns:1fr 1fr}body:is(.landing-page,.site-2027) #join h2{font-size:clamp(32px,3vw,44px);line-height:1.4;font-weight:600;margin:21px 0 23px}body:is(.landing-page,.site-2027) #join>div>p{font-size:15px;line-height:1.9;max-width:45ch}body:is(.landing-page,.site-2027) .application-note{font-size:12px;line-height:1.9;max-width:45ch;margin-top:24px;border-left:1px solid #009A68;padding-left:16px}body:is(.landing-page,.site-2027) .join-route-photo{width:100%;height:255px;object-fit:cover;border-radius:12px;margin-top:30px}body:is(.landing-page,.site-2027) .application-premium{padding:32px;border-radius:16px;border:1px solid var(--line);background:var(--paper);box-shadow:0 20px 50px #02142C05}body:is(.landing-page,.site-2027) .join-form-heading h3{font-size:27px;line-height:1.5;font-weight:600}body:is(.landing-page,.site-2027) .join-form-heading p{font-size:12px}body:is(.landing-page,.site-2027) .application-card-top{margin-bottom:18px}body:is(.landing-page,.site-2027) .application-card-kicker{font-size:8px;letter-spacing:.12em}body:is(.landing-page,.site-2027) .application-label{font-size:12px;font-weight:500}body:is(.landing-page,.site-2027) .field-control{border-radius:8px;background:var(--surface);border:1px solid transparent;padding:0 13px;gap:10px}body:is(.landing-page,.site-2027) .field-control:focus-within{border-color:#009A68;background:var(--paper);box-shadow:0 0 0 3px #009A680A}body:is(.landing-page,.site-2027) .field-control input{background:none;border:0;border-radius:0;padding:12px 0;font-size:14px;height:48px;box-shadow:none}body:is(.landing-page,.site-2027) .field-control>svg{width:16px;height:16px}body:is(.landing-page,.site-2027) .application-group legend{font-size:12px;font-weight:500}body:is(.landing-page,.site-2027) .privacy-ack{font-size:11px;line-height:1.85}body:is(.landing-page,.site-2027) .application-submit{height:50px;border-radius:8px}body:is(.landing-page,.site-2027) .application-submit-icon{border-radius:5px;width:30px;height:30px}body:is(.landing-page,.site-2027) .application-data-note{border-radius:8px;padding:15px}body:is(.landing-page,.site-2027) .application-data-note p{font-size:11px}
body:is(.landing-page,.site-2027) .site-footer{padding:55px 6% 24px;background:#02142C;color:#FFFFFF;--muted:#E2E8F0;--line:#FFFFFF20}body:is(.landing-page,.site-2027) .footer-main{grid-template-columns:1fr 1fr;gap:26px}body:is(.landing-page,.site-2027) .footer-slogan{font-size:17px;font-weight:400;color:#E2E8F0}body:is(.landing-page,.site-2027) .footer-wordmark{grid-column:1/-1;width:100%;font-size:clamp(70px,15.2vw,235px);font-weight:600;letter-spacing:-.075em;line-height:1.15;color:#FFFFFF0D;user-select:none;margin:15px 0 -6px;position:relative}body:is(.landing-page,.site-2027) .footer-wordmark>span{font-size:18px;color:#009A68;vertical-align:top;line-height:3;letter-spacing:0;margin-left:8px}body:is(.landing-page,.site-2027) .footer-bottom{font-size:9px;border-top:1px solid #FFFFFF14;padding-top:20px;margin-top:0}body:is(.landing-page,.site-2027) .legal-links{align-content:start;justify-content:end;gap:12px 24px}body:is(.landing-page,.site-2027) .legal-links :is(a,button){font-size:11px}
/* Supporting pages use the same spacing, shape language and shared shell. */
body.site-2027 .contact-hero{padding:70px 0 80px;gap:9%}body.site-2027 .contact-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.4}body.site-2027 .contact-visual{border-radius:12px;min-height:400px}body.site-2027 .contact-primary{border-radius:8px;font-size:13px}body.site-2027 .contact-cards{gap:16px}body.site-2027 .contact-cards>a{background:var(--surface);border:0;border-radius:12px;padding:30px}body.site-2027 .contact-cards h2{font-size:21px}body.site-2027 .contact-address{border-radius:12px;background:var(--paper);border:1px solid var(--line);margin-bottom:70px}body.site-2027 .contact-shell #join{padding:45px 0 70px;background:var(--paper)}body.policy-page #policy-content{max-width:1000px;padding:70px 48px 90px}body.policy-page #policy-content>h1{font-size:46px;font-weight:600}body.policy-page #policy-content section{padding:30px 0}body.policy-page #policy-content h2{font-size:22px;font-weight:600}body.policy-page #policy-content :is(p,li){font-size:15px;line-height:2}
@media(max-width:1050px){body.landing-page .hero-v2 .product-headline{font-size:clamp(40px,5.75vw,65px)}body.landing-page .hero-v2 .hero-copy{width:62%}body.landing-page .slogan-outcome{font-size:20px}body.landing-page #why{gap:6%}body.landing-page #why .section-top h2{font-size:32px}body.landing-page #why .problems h3{font-size:21px}body.landing-page .value-grid article{padding-inline:20px}body.landing-page .value-grid article h3{font-size:18px}body.landing-page #partner{padding:76px 5%;gap:30px 6%}body.landing-page .bright-benefits article{padding:23px}body.landing-page .bright-benefits h3{font-size:18px}}
@media(max-width:900px){body:is(.landing-page,.site-2027) .site-header{padding:15px 24px;min-height:77px}body:is(.landing-page,.site-2027) .site-header .brand img{width:120px;height:31px}body:is(.landing-page,.site-2027) .tools>button{width:32px;height:32px}body.landing-page .hero.hero-v2{min-height:795px;height:calc(100svh - 77px);max-height:900px;padding:42px 24px 370px;align-items:start}body.landing-page .hero-v2 .hero-copy{width:100%;max-width:560px}body.landing-page .hero-v2 .product-headline{font-size:clamp(33px,8.5vw,61px);line-height:1.08;margin-bottom:24px}body.landing-page .hero-overline{font-size:7px;gap:8px;margin-bottom:27px;letter-spacing:.05em}body.landing-page .slogan-outcome{font-size:18px;line-height:1.65}body.landing-page .hero-right .intro{font-size:12px;max-width:36ch;color:#E2E8F0}body.landing-page .hero-actions{margin-top:24px}body.landing-page .hero-actions .button{min-height:48px;font-size:12px;padding:9px 10px 9px 20px}body.landing-page .pilot-points{font-size:8px;margin-top:20px;gap:7px 14px;max-width:330px}body.landing-page .hero-panorama{background:#02142C}body.landing-page .hero-v2 .regional-background{inset:auto 0 65px;width:100%;height:285px;background:#02142C}body.landing-page .hero-v2 .regional-frame{object-fit:cover;object-position:72% bottom;filter:saturate(.76) brightness(.85)}body.landing-page .hero-v2 .panorama-shade{background:linear-gradient(180deg,#02142C 0%,#02142C 48%,#02142CA0 61%,transparent 77%),linear-gradient(0deg,#02142C 0%,#02142C90 11%,transparent 27%)}body.landing-page .hero-carbon-visual{left:24px;right:auto;bottom:68px;border-left:1px solid #FFFFFF28;padding-left:13px;gap:0}body.landing-page .hero-carbon-visual strong{font-size:22px}body.landing-page .hero-carbon-visual p{font-size:8px}body.landing-page .carbon-badge-kicker{font-size:6px}body.landing-page .hero-scene-footer{bottom:23px;left:24px;right:24px}body.landing-page .regional-name{font-size:9px}body.landing-page .regional-controls{gap:9px}body.landing-page .regional-controls>button{width:24px;height:24px}body.landing-page .section{padding:64px 24px}body.landing-page .section h2{font-size:31px;line-height:1.42}body.landing-page #why{display:block}body.landing-page #why .section-top h2{font-size:31px}body.landing-page #why .section-top>p{font-size:14px}.why-visual{margin-top:25px}.why-visual img{height:215px}.why-visual figcaption{font-size:6px;padding:10px 13px}body.landing-page #why .problems{padding-top:34px}body.landing-page #why .problems article{grid-template-columns:32px 1fr;gap:0 15px;padding:24px 0}body.landing-page #why .problems h3{font-size:21px}body.landing-page #why .problems p{font-size:14px}body.landing-page #solution{padding:64px 24px 56px}body.landing-page #solution>h2{font-size:32px}body.landing-page #solution>.solution-intro{font-size:14px}body.landing-page #solution .journey-rail{margin:30px 0 28px}body.landing-page #solution .flow{grid-template-columns:1fr;gap:12px}body.landing-page #solution .workflow-card{min-height:0;padding:25px}body.landing-page #solution .workflow-card h3{font-size:22px}body.landing-page #solution .transport-carbon-details{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}body.landing-page #solution .transport-carbon-details svg{display:none}body.landing-page #solution .transport-carbon-details>div{padding:10px 0;display:flex;align-items:baseline;justify-content:space-between;gap:15px}body.landing-page #solution .transport-carbon-details strong{font-size:11px}body.landing-page #solution .quote{font-size:21px;line-height:1.7}body.landing-page .value .section-top{grid-template-columns:1fr;gap:20px;margin-bottom:32px}body.landing-page .value .value-intro{font-size:14px}body.landing-page .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;overflow:visible}body.landing-page .value-grid article,body.landing-page .value-grid article:last-child{padding:0;min-height:0;border:0;border-radius:0}body.landing-page .value-grid .value-emoji{font-size:29px;width:36px;height:36px;margin-bottom:18px}body.landing-page .value-grid article h3{font-size:17px}body.landing-page .value-grid article p{font-size:13px}body.landing-page .manifesto{display:flex;flex-direction:column;min-height:0;margin:0;padding:0;border-radius:0}body.landing-page .bento-main{padding:48px 24px;border-radius:0}body.landing-page .bento-main h2{font-size:32px;margin:22px 0}body.landing-page .bento-main p{font-size:14px}body.landing-page .bento-action{border-radius:0;min-height:300px;padding:24px}body.landing-page #partner{display:block;margin:0;padding:64px 24px;border-radius:0}body.landing-page #partner h2{font-size:32px}body.landing-page .partner-pitch{font-size:14px}body.landing-page .bright-benefits{grid-template-columns:1fr;gap:12px;margin-top:32px}body.landing-page .bright-benefits article{padding:25px;min-height:0}body.landing-page .bright-benefits h3{font-size:21px;margin:18px 0 12px}body.landing-page .bright-benefits p{font-size:14px}body.landing-page .partner-bright-foot{margin-top:28px;gap:16px}body:is(.landing-page,.site-2027) #join{grid-template-columns:1fr;padding:64px 24px;gap:32px}body:is(.landing-page,.site-2027) #join h2{font-size:31px}body:is(.landing-page,.site-2027) #join>div>p{font-size:14px}body:is(.landing-page,.site-2027) .join-route-photo{height:215px;margin-top:25px}body:is(.landing-page,.site-2027) .application-premium{padding:25px 20px}body:is(.landing-page,.site-2027) .join-form-heading h3{font-size:25px}body:is(.landing-page,.site-2027) .company-fields,body:is(.landing-page,.site-2027) .contact-fields{grid-template-columns:1fr;gap:16px}body:is(.landing-page,.site-2027) .field-control input{font-size:16px}body:is(.landing-page,.site-2027) .site-footer{padding:40px 24px 24px}body:is(.landing-page,.site-2027) .footer-main{grid-template-columns:1fr;gap:25px}body:is(.landing-page,.site-2027) .legal-links{justify-content:start;gap:12px 20px}body:is(.landing-page,.site-2027) .footer-wordmark{font-size:18vw;margin:4px 0 0}body:is(.landing-page,.site-2027) .footer-wordmark>span{font-size:10px;line-height:2;margin-left:4px}body.site-2027 .contact-hero{padding:40px 0 48px;gap:28px}body.site-2027 .contact-visual{min-height:290px}body.site-2027 .contact-hero h1{font-size:34px}body.site-2027 .contact-cards>a{padding:25px}body.site-2027 .contact-address{margin-bottom:40px}body.policy-page #policy-content{padding:42px 24px 64px}body.policy-page #policy-content>h1{font-size:32px}body.policy-page #policy-content h2{font-size:20px}body.policy-page #policy-content :is(p,li){font-size:14px}}
@media(prefers-reduced-motion:no-preference){.future-enter{animation:future-in .6s cubic-bezier(.2,.65,.3,1) both}@keyframes future-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){body:is(.landing-page,.site-2027) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){body.landing-page .hero-v2 .regional-frame{object-position:right bottom}}

@media(max-width:900px){body.landing-page .hero-v2 .regional-background{mask-image:linear-gradient(180deg,transparent 0%,#02142C 26%,#02142C 100%)}body.landing-page .hero.hero-v2{height:auto;min-height:795px}body.landing-page .hero-scene-footer{bottom:22px}.hero-carbon-visual{pointer-events:none}}
/* Raised capability cards, requested for the four-value strip. */
body.landing-page .value-grid{gap:18px;overflow:visible;border:0;padding:5px 0 20px}
body.landing-page .value-grid article:nth-child(n){position:relative;padding:28px 24px;min-height:250px;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);border:1px solid #E2E8F0;border-radius:20px;box-shadow:0 14px 30px -14px #02142C26,0 3px 8px #02142C06,inset 0 1px 0 #FFFFFF;transition:transform .25s,box-shadow .25s,border-color .25s}
body.landing-page .value-grid article:nth-child(n):before{content:'';position:absolute;inset:0 22px auto;height:2px;background:linear-gradient(90deg,#00A1CF00,#00A1CF60,#009A6870,#009A6800);border-radius:10px}
body.landing-page .value-grid .value-emoji{display:grid;place-items:center;background:#00A1CF09;border:1px solid #00A1CF12;width:51px;height:51px;border-radius:15px;font-size:31px;margin-bottom:25px;box-shadow:inset 0 1px 0 #FFFFFF}
@media(hover:hover){body.landing-page .value-grid article:nth-child(n):hover{transform:translateY(-6px);border-color:#00A1CF60;box-shadow:0 24px 40px -18px #02142C38,0 4px 10px #00A1CF0A}}
body.landing-page.dark .value-grid article:nth-child(n){background:linear-gradient(145deg,#02142C,#02142C);border-color:#FFFFFF20;box-shadow:0 16px 32px -12px #02142C50,inset 0 1px 0 #FFFFFF10}body.landing-page.dark .value-grid .value-emoji{background:#FFFFFF08;border-color:#FFFFFF12;box-shadow:inset 0 1px 0 #FFFFFF0D}
/* Partner application: an image panel paired with a precisely framed, raised form. */
body.landing-page #join{padding:80px 6%;gap:28px;grid-template-columns:1fr 1fr;align-items:stretch;background:radial-gradient(ellipse at 100% 10%,#00A1CF0B,transparent 50%),radial-gradient(ellipse at 0% 100%,#009A6809,transparent 55%),#FFFFFF}
body.landing-page #join>div:first-child{position:relative;isolation:isolate;overflow:hidden;min-height:720px;padding:40px 38px;border:1px solid #FFFFFF18;border-radius:24px;background:#02142C;color:#FFFFFF;box-shadow:0 20px 40px -20px #02142C30;display:flex;flex-direction:column;align-items:flex-start}
body.landing-page #join>div:first-child:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02142C 0%,#02142CFA 30%,#02142C70 55%,#02142C00 72%,#02142CB0 100%);pointer-events:none}
body.landing-page #join .eyebrow{color:#00A1CF;font-size:9px;letter-spacing:.12em}
body.landing-page #join h2{font-size:clamp(30px,2.7vw,42px);line-height:1.45;margin:24px 0 20px;color:white;font-weight:500}body.landing-page #join h2>span{color:#009A68}
body.landing-page #join>div>p{font-size:15px;line-height:1.9;color:#E2E8F0;max-width:38ch}
body.landing-page #join .application-note{position:relative;margin-top:auto;padding:15px 0 0;border-left:0;border-top:1px solid #FFFFFF30;color:#E2E8F0;font-size:11px;line-height:1.9;max-width:38ch}
body.landing-page #join .join-route-photo{position:absolute;z-index:-2;inset:auto 0 0;width:100%;height:58%;margin:0;border-radius:0;object-fit:cover;object-position:65% bottom;filter:saturate(.88)}
body.landing-page #join .application-premium{position:relative;margin:0;padding:34px;min-height:720px;border:1px solid transparent;border-radius:24px;background:linear-gradient(#FFFFFF,#FFFFFF) padding-box,linear-gradient(145deg,#E2E8F0,#FFFFFF,#E2E8F0) border-box;box-shadow:0 24px 50px -22px #02142C2C,0 5px 15px #02142C05;overflow:hidden}
body.landing-page #join .application-card-top{margin-bottom:19px}body.landing-page #join .application-card-symbol{background:#009A680A;color:#009A68;border:1px solid #009A6818;border-radius:12px;width:35px;height:35px}
body.landing-page #join .join-form-heading{padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid #02142C0C}
body.landing-page #join .join-form-heading h3{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.5}body.landing-page #join .join-form-heading p{font-size:13px;line-height:1.85;color:#02142C;margin-top:5px}
body.landing-page #join .application-group{margin:0 0 24px;padding:0;border:0}body.landing-page #join .application-group legend{font-size:13px;margin-bottom:17px}body.landing-page #join .application-group legend>span{background:#00A1CF0D;color:#00A1CF;border-radius:6px;padding:3px 6px;font-size:10px}
body.landing-page #join .application-label{font-size:13px;font-weight:500;margin-bottom:8px;color:#02142C}body.landing-page #join .application-label i{color:#009A68}
body.landing-page #join .field-control{min-height:50px;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:11px;box-shadow:inset 0 2px 3px #02142C03;transition:border-color .2s,box-shadow .2s,background .2s}
body.landing-page #join .field-control:focus-within{background:white;border-color:#00A1CF;box-shadow:0 0 0 3px #00A1CF0C}body.landing-page #join .field-control input{font-size:14px;height:49px;color:#02142C}body.landing-page #join .field-control input::placeholder{color:#02142C;opacity:1}
body.landing-page #join .application-completion{font-size:11px;margin:10px 0 19px}body.landing-page #join .application-data-note{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:11px;padding:14px 15px;margin-bottom:20px}body.landing-page #join .application-data-note strong{font-size:12px}body.landing-page #join .application-data-note p{font-size:11px;color:#02142C;line-height:1.9}
body.landing-page #join .privacy-ack{font-size:11px;color:#02142C;line-height:1.85;margin-bottom:19px}body.landing-page #join .application-submit{background:linear-gradient(110deg,#02142C,#02142C);border:1px solid #FFFFFF16;border-radius:11px;height:53px;color:#FFFFFF;box-shadow:0 6px 13px #02142C14;padding:10px 12px 10px 20px}body.landing-page #join .application-submit:hover{background:#009A68;transform:translateY(-2px)}body.landing-page #join .application-submit-icon{background:#FFFFFF12;color:#FFFFFF;border-radius:7px;width:31px;height:31px}
body.landing-page #join .application-legal{font-size:10px;margin-top:17px;color:#02142C}
body.landing-page.dark #join{background:#02142C}body.landing-page.dark #join .application-premium{background:linear-gradient(#02142C,#02142C) padding-box,linear-gradient(145deg,#00A1CF50,#FFFFFF15,#009A6850) border-box;box-shadow:0 25px 50px #02142C25}body.landing-page.dark #join .application-label,body.landing-page.dark #join .join-form-heading h3{color:#E2E8F0}body.landing-page.dark #join .join-form-heading{border-color:#FFFFFF14}body.landing-page.dark #join .join-form-heading p,body.landing-page.dark #join .privacy-ack,body.landing-page.dark #join .application-legal{color:#E2E8F0}body.landing-page.dark #join .field-control{background:#02142C;border-color:#FFFFFF16;box-shadow:inset 0 2px 3px #02142C10}body.landing-page.dark #join .field-control input{color:white}body.landing-page.dark #join .field-control:focus-within{background:#02142C;border-color:#00A1CF}body.landing-page.dark #join .application-data-note{background:#009A680C;border-color:#009A6820}body.landing-page.dark #join .application-data-note p{color:#E2E8F0}
@media(max-width:1100px){body.landing-page #join{padding-inline:5%;gap:22px}body.landing-page #join>div:first-child{padding:32px 28px}body.landing-page #join .application-premium{padding:28px}body.landing-page #join h2{font-size:33px}body.landing-page .value-grid{gap:14px}body.landing-page .value-grid article:nth-child(n){padding:25px 20px}}
@media(max-width:900px){body.landing-page .value-grid{gap:16px}body.landing-page .value-grid article:nth-child(n){min-height:225px;padding:25px 22px}body.landing-page #join{padding:56px 24px;grid-template-columns:1fr;gap:22px}body.landing-page #join>div:first-child{min-height:560px;padding:32px}body.landing-page #join .join-route-photo{height:70%}body.landing-page #join .application-premium{min-height:0;padding:30px}body.landing-page #join h2{font-size:34px}body.landing-page #join .company-fields,body.landing-page #join .contact-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.landing-page .value-grid{gap:13px}body.landing-page .value-grid article:nth-child(n){min-height:0;padding:22px 17px;border-radius:17px;box-shadow:0 10px 22px -12px #02142C2B,0 2px 5px #02142C04}body.landing-page .value-grid .value-emoji{width:43px;height:43px;font-size:27px;margin-bottom:20px;border-radius:12px}body.landing-page #join{padding:44px 18px;gap:18px}body.landing-page #join>div:first-child{min-height:540px;padding:28px 24px;border-radius:20px}body.landing-page #join h2{font-size:30px}body.landing-page #join>div>p{font-size:14px}body.landing-page #join .join-route-photo{height:61%;object-position:62% bottom}body.landing-page #join .application-note{font-size:10px}body.landing-page #join .application-premium{padding:25px 21px;border-radius:20px}body.landing-page #join .join-form-heading h3{font-size:25px}body.landing-page #join .company-fields,body.landing-page #join .contact-fields{grid-template-columns:1fr}body.landing-page #join .field-control input{font-size:16px}body.landing-page #join .application-label{font-size:13px}}

body.landing-page #join .join-route-photo{height:auto;bottom:70px;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,transparent 0%,#02142C 24%,#02142C 100%)}
@media(max-width:600px){body.landing-page #join .join-route-photo{height:auto;bottom:62px;object-fit:contain}}

body.landing-page #join .join-route-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:90% bottom;mask-image:none;opacity:.9}body.landing-page #join>div:first-child:after{background:linear-gradient(180deg,#02142CF7 0%,#02142CE8 25%,#02142C80 45%,#02142C10 70%,#02142CD9 100%)}
html body .tools .motion-toggle{display:none!important}
html body.dark .site-header>nav{background:#02142C!important;border:1px solid #FFFFFF40!important;box-shadow:0 8px 25px #02142C66!important}
html body.dark .site-header>nav>a{color:#FFFFFF!important;opacity:1!important;visibility:visible!important}
html body.dark .site-header>nav>a:is(.current,[aria-current=location],[aria-current=page]){background:#FFFFFF!important;color:#02142C!important}
