:root{--yellow:#ffeb38;--ink:#101211;--paper:#e4e4df;--rule:rgba(16,18,17,.65);--dark-rule:rgba(228,228,223,.6);--font:'Inter',Arial,sans-serif;--heading:clamp(42px,5.6vw,108px);--body:clamp(16px,1.75vw,32px);--space:clamp(24px,4.9vw,94px);--radius:7px;--duration:320ms;--ease:cubic-bezier(.3,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--yellow);color:var(--ink);font-family:var(--font);font-size:var(--body);line-height:1.35;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.055em;line-height:1.02}h2{font-size:var(--heading)}h3{font-size:clamp(24px,3vw,57px)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}ol{list-style:none;margin:0;padding:0}.container{width:90%;max-width:1740px;margin-inline:auto}.eyebrow{font-size:clamp(16px,1.8vw,34px);margin-bottom:12px;letter-spacing:-.025em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--yellow);padding:19px 28px;border:1px solid var(--ink);font-size:clamp(16px,1.7vw,30px);font-weight:500;line-height:1.15;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.button:hover{background:#30332a;transform:translateY(-2px)}.button span{font-size:1.3em}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--yellow)}:focus-visible{outline:3px solid #b83828;outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:10;transform:translateY(-200%);background:var(--ink);color:var(--yellow);padding:12px}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* === section: header === */
.header .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-bottom:2px solid var(--rule);gap:35px}.header .wordmark{font-size:46px;font-weight:800;letter-spacing:-.065em;line-height:1}.header .brand-dot{display:inline-block;margin-left:1px}.header .navigation{flex:1}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(24px,3.5vw,72px);font-size:clamp(14px,1.25vw,24px)}.header nav>a{white-space:nowrap}.header nav>a:not(.button){position:relative}.header nav>a:not(.button)::after{content:'';position:absolute;height:1px;left:0;right:0;bottom:-6px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}.header nav>a:hover::after{transform:scaleX(1)}.header .button{font-size:inherit;padding:14px 25px;margin-left:auto}.header .menu-toggle{display:none}
@media(min-width:1600px){.header .header-inner{min-height:125px}.header .wordmark{font-size:60px}}
@media(max-width:1000px){.header .header-inner{min-height:80px;flex-wrap:wrap;gap:0;padding:18px 0}.header .wordmark{font-size:36px}.header .menu-toggle{display:flex;align-items:center;gap:18px;font-size:16px;padding:8px 0 8px 12px;border:0;background:none}.header .menu-toggle span{font-size:24px;transition:transform var(--duration) var(--ease)}.header .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.header .navigation{flex-basis:100%;display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration) var(--ease),opacity var(--duration) var(--ease)}.header.is-enhanced .navigation:not(.is-open){grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--duration) var(--ease),opacity var(--duration) var(--ease),visibility var(--duration)}.header nav{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:17px}.header nav a{padding:15px 0}.header nav a:first-child{margin-top:12px}.header .button{margin:8px 0 0;justify-content:center}.header:not(.is-enhanced) .menu-toggle{display:none}}
/* === section: hero === */
.hero .hero-grid{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:630px}.hero .hero-image{margin:0 35px 0 -20px}.hero img{width:100%;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.hero .hero-copy{padding:52px 0 38px 26px}.hero h1{font-size:clamp(54px,6.65vw,126px);line-height:.94;letter-spacing:-.055em}.hero .eyebrow{margin-bottom:15px}.hero .intro{font-size:clamp(20px,1.95vw,37px);max-width:92%;line-height:1.25;margin:25px 0 30px;letter-spacing:-.03em}.hero .hero-caption{border-top:2px solid var(--rule);padding:16px 0 0;font-size:clamp(15px,1.55vw,29px);letter-spacing:-.03em}
@media(min-width:1600px){.hero .hero-grid{min-height:820px}}
@media(max-width:1200px) and (min-width:761px){.hero .hero-grid{min-height:460px}.hero h1{font-size:6.35vw}.hero .hero-copy{padding-left:14px}.hero .intro{font-size:20px}.hero .hero-image{margin-right:5px}}
@media(max-width:760px){.hero .hero-grid{display:flex;flex-direction:column;min-height:0}.hero .hero-copy{order:0;padding:36px 0 20px;width:100%}.hero h1{font-size:clamp(52px,10.7vw,80px)}.hero .eyebrow{font-size:17px}.hero .intro{font-size:20px;max-width:480px;margin:22px 0}.hero .hero-image{order:1;margin:0;width:100%;max-width:440px}.hero img{aspect-ratio:1;object-fit:contain}.hero .hero-caption{padding-top:15px;font-size:14px}.hero .button{padding:16px 22px}}
/* === section: contrast === */
.contrast{padding:54px 0 35px}.contrast h2{font-size:clamp(42px,6.2vw,118px);line-height:.96;margin-bottom:27px}.contrast .contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contrast .contrast-grid>div{padding:0 0 12px}.contrast .contrast-grid>div+div{border-left:2px solid var(--rule);padding-left:42px}.contrast h3{font-size:clamp(25px,3.1vw,59px);margin-bottom:9px}.contrast .contrast-grid p{font-size:clamp(16px,1.6vw,30px);letter-spacing:-.04em}.contrast .contrast-close{font-weight:650;letter-spacing:-.045em;border-top:2px solid var(--rule);padding-top:16px;margin-top:15px;font-size:clamp(21px,2.3vw,44px)}
@media(max-width:760px){.contrast{padding:45px 0 32px}.contrast h2{font-size:42px;margin-bottom:28px}.contrast .contrast-grid{grid-template-columns:1fr;gap:20px}.contrast .contrast-grid>div+div{border-left:0;border-top:1px solid var(--rule);padding:20px 0 0}.contrast h3{font-size:28px}.contrast .contrast-grid p{font-size:17px}.contrast .contrast-close{font-size:23px}}
/* === section: connection === */
.connection{background:var(--ink);color:var(--yellow);padding:30px 0 0}.connection .connection-grid{display:grid;grid-template-columns:49% 51%;min-height:600px}.connection .connection-copy{padding-top:42px}.connection h2{font-size:clamp(43px,5.5vw,104px);line-height:.95}.connection .intro{color:var(--paper);max-width:88%;font-size:clamp(21px,2.2vw,42px);line-height:1.25;letter-spacing:-.04em;margin-top:30px}.connection .connection-diagram{position:relative;align-self:center;width:100%;aspect-ratio:620/570}.connection svg{display:block;width:100%;height:100%}.connection .diagram-label{position:absolute;left:62%;white-space:nowrap;color:var(--paper);font-size:clamp(16px,1.85vw,35px);letter-spacing:-.04em;transform:translateY(-50%)}.connection .label-intelligence{top:29.65%}.connection .label-layer{top:55.09%}.connection .label-operation{top:78.07%}.connection .connection-flow{display:grid;grid-template-columns:1.15fr 1.2fr 1.05fr .6fr;border-block:2px solid var(--dark-rule);padding:17px 0 21px;margin-top:5px}.connection .connection-flow li{display:flex;justify-content:space-between;align-items:center;font-size:clamp(21px,2.4vw,45px);font-weight:600;letter-spacing:-.05em}.connection .connection-flow span{padding:0 30px;font-weight:400}
@media(min-width:1600px){.connection .connection-grid{min-height:780px}}
@media(max-width:1000px) and (min-width:761px){.connection .connection-grid{min-height:440px}.connection .diagram-label{font-size:16px}.connection .connection-flow span{padding:0 15px}}
@media(max-width:760px){.connection{padding-top:32px}.connection .connection-grid{grid-template-columns:1fr;min-height:0}.connection .connection-copy{padding-top:0}.connection h2{font-size:43px}.connection .intro{font-size:21px;max-width:390px;margin-top:24px}.connection .connection-diagram{margin:24px 0 8px}.connection .diagram-label{font-size:15px;left:62%}.connection .connection-flow{grid-template-columns:1fr 1fr;gap:20px 0;padding-block:20px}.connection .connection-flow li{font-size:21px}.connection .connection-flow span{padding:0 20px}.connection .connection-flow li:nth-child(2) span{transform:rotate(90deg)}}
/* === section: standard === */
.standard{background:var(--ink);color:var(--yellow);padding:34px 0 26px}.standard h2{font-size:clamp(43px,5.6vw,106px);line-height:.95;margin-bottom:24px}.standard .conditions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--dark-rule)}.standard .conditions li{display:flex;gap:38px;position:relative;padding:27px 12px 26px;border-bottom:1px solid var(--dark-rule)}.standard .conditions li:nth-child(even){padding-left:42px}.standard .conditions li:nth-child(even)::before{content:'';position:absolute;left:0;top:18px;bottom:18px;border-left:1px solid var(--dark-rule)}.standard .condition-number{font-size:clamp(18px,1.85vw,35px);font-weight:500}.standard h3{font-size:clamp(23px,2.45vw,46px);letter-spacing:-.05em;margin-bottom:8px}.standard .conditions p{color:var(--paper);font-size:clamp(16px,1.7vw,32px);letter-spacing:-.03em}.standard .standard-close{color:var(--paper);font-size:clamp(21px,2.2vw,42px);letter-spacing:-.04em;margin-top:15px}
@media(max-width:760px){.standard{padding:32px 0}.standard h2{font-size:43px;margin-bottom:24px}.standard .conditions{grid-template-columns:1fr}.standard .conditions li,.standard .conditions li:nth-child(even){padding:22px 0;gap:24px}.standard .conditions li:nth-child(even)::before{display:none}.standard h3{font-size:25px}.standard .conditions p{font-size:16px}.standard .standard-close{font-size:22px;margin-top:22px}}
/* === section: possibilities === */
.possibilities{padding:32px 0 0}.possibilities .eyebrow{font-size:clamp(14px,1.35vw,26px);margin-bottom:6px}.possibilities h2{font-size:clamp(39px,5.2vw,99px);line-height:.95}.possibilities .possibilities-intro{font-size:clamp(21px,2.2vw,42px);font-weight:600;letter-spacing:-.045em;margin:8px 0 13px}.possibilities .problem{border-top:2px solid var(--rule)}.possibilities .problem:last-child{border-bottom:2px solid var(--rule)}.possibilities .problem-toggle{width:100%;display:grid;grid-template-columns:51% 1fr 38px;align-items:center;gap:0;background:none;border:0;text-align:left;padding:10px 0;transition:background var(--duration) var(--ease)}.possibilities .problem-toggle:hover{background:#f1db28}.possibilities .problem-title{font-size:clamp(23px,2.8vw,53px);font-weight:700;letter-spacing:-.055em;line-height:1.1;padding-right:18px}.possibilities .problem-outcome{font-size:clamp(16px,1.6vw,30px);font-weight:400;letter-spacing:-.045em;border-left:2px solid var(--rule);padding:6px 15px 6px 34px;line-height:1.25}.possibilities .plus{width:25px;height:25px;position:relative;justify-self:center}.possibilities .plus::before,.possibilities .plus::after{content:'';position:absolute;top:12px;left:0;width:25px;height:2px;background:var(--ink);transition:transform var(--duration) var(--ease)}.possibilities .plus::after{transform:rotate(90deg)}.possibilities .problem-toggle[aria-expanded=true] .plus::after{transform:rotate(0)}.possibilities .problem-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration) var(--ease),opacity var(--duration) var(--ease)}.possibilities .problem-panel.is-closed{grid-template-rows:0fr;opacity:0}.possibilities .panel-inner{min-height:0;overflow:hidden}.possibilities .problem-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0 35px}.possibilities .problem-detail p{font-size:clamp(17px,1.8vw,34px);letter-spacing:-.025em}.possibilities .detail-label{font-size:clamp(15px,1.4vw,26px)!important;margin-bottom:20px}.possibilities .problem-detail img{width:100%}.possibilities figcaption{font-size:clamp(14px,1.3vw,24px);text-align:center;margin-top:10px}
@media(max-width:760px){.possibilities{padding-top:32px}.possibilities h2{font-size:39px;overflow-wrap:normal}.possibilities .possibilities-intro{font-size:21px;margin:16px 0 22px}.possibilities .problem-toggle{grid-template-columns:1fr 30px;gap:10px;padding:17px 0}.possibilities .problem-title{font-size:26px;grid-column:1;padding:0}.possibilities .problem-outcome{grid-column:1;grid-row:2;border:0;padding:0;font-size:16px;letter-spacing:-.025em}.possibilities .plus{grid-column:2;grid-row:1/3;width:20px}.possibilities .plus::before,.possibilities .plus::after{width:20px}.possibilities .problem-detail{grid-template-columns:1fr;gap:20px;padding:10px 0 25px}.possibilities .problem-detail p{font-size:17px}}
/* === section: how-we-work === */
.how-we-work{padding:42px 0 32px}.how-we-work h2{font-size:clamp(32px,4.1vw,78px);margin-bottom:24px}.how-we-work .process-grid{display:grid;grid-template-columns:60% 1fr;gap:46px;align-items:stretch}.how-we-work img{width:100%;height:auto;object-fit:cover;aspect-ratio:2.24;border-radius:var(--radius)}.how-we-work .process-steps{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.how-we-work li{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:17px 0 22px;border-bottom:1px solid var(--rule)}.how-we-work li:first-child{padding-top:8px}.how-we-work li:last-child{border-bottom:0;padding-bottom:0}.how-we-work li>span{font-size:clamp(15px,1.5vw,28px);font-weight:600}.how-we-work h3{font-size:clamp(21px,1.9vw,36px);letter-spacing:-.05em;margin-bottom:9px}.how-we-work li p{font-size:clamp(16px,1.4vw,27px);letter-spacing:-.03em;line-height:1.3}
@media(max-width:1000px) and (min-width:761px){.how-we-work .process-grid{gap:25px;grid-template-columns:55% 1fr}.how-we-work li{grid-template-columns:25px 1fr;gap:10px}.how-we-work h3{font-size:20px}}
@media(max-width:760px){.how-we-work{padding:34px 0}.how-we-work h2{font-size:34px}.how-we-work .process-grid{grid-template-columns:1fr;gap:20px}.how-we-work img{height:auto}.how-we-work li{padding:20px 0;grid-template-columns:28px 1fr;gap:15px}.how-we-work h3{font-size:24px}.how-we-work li p{font-size:16px}}
/* === section: cta === */
.cta .cta-grid{border-top:2px solid var(--rule);display:grid;grid-template-columns:53% 1fr;gap:40px;padding:36px 0 40px}.cta h2{font-size:clamp(38px,5.1vw,97px);line-height:.98;margin-bottom:25px}.cta .cta-copy h3{text-wrap:balance}.cta h3{font-size:clamp(22px,2.2vw,42px);letter-spacing:-.045em;margin-bottom:14px}.cta .cta-copy>p{font-size:clamp(16px,1.65vw,31px);letter-spacing:-.025em}.cta .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cta .field{margin-bottom:20px}.cta label{font-size:clamp(14px,1.3vw,25px);display:block;margin-bottom:5px}.cta input{width:100%;min-width:0;border:1px solid var(--rule);border-radius:0;background:transparent;height:55px;padding:8px 12px;font-size:20px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.cta input:focus{background:#fff16a}.cta .button{width:100%;padding:14px 25px;min-height:63px}.cta .form-note{font-size:clamp(14px,1.4vw,27px);margin-top:13px;letter-spacing:-.03em}.cta .form-shell{align-self:start}.cta .thank-you{padding:24px 0;outline-offset:8px}.cta .thank-you h3{font-size:42px}.cta .thank-you p{font-size:24px}.cta .thank-you .form-note{font-size:16px}
@media(max-width:760px){.cta .cta-grid{grid-template-columns:1fr;gap:28px;padding:32px 0}.cta h2{font-size:40px;margin-bottom:22px}.cta h3{font-size:23px}.cta .cta-copy>p{font-size:17px}.cta label{font-size:15px}.cta .name-fields{gap:14px}.cta input{font-size:18px;height:49px}.cta .field{margin-bottom:18px}.cta .button{min-height:54px;padding:14px 18px}.cta .form-note{font-size:14px}}
/* === section: footer === */
.footer .footer-inner{border-top:2px solid var(--rule);padding:38px 0 62px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .wordmark{font-size:65px;line-height:1;font-weight:800;letter-spacing:-.065em}.footer .footer-tagline{font-size:clamp(18px,1.85vw,35px);margin:5px 0 0 2px;letter-spacing:-.035em}.footer .footer-right{font-size:clamp(15px,1.45vw,27px);text-align:right;letter-spacing:-.025em}.footer .footer-right a{display:inline-block;margin-top:20px;transition:opacity var(--duration) var(--ease)}.footer a:hover{opacity:.65}
@media(max-width:760px){.footer .footer-inner{padding:30px 0 36px;flex-direction:column;align-items:flex-start;gap:30px}.footer .wordmark{font-size:49px}.footer .footer-tagline{font-size:18px}.footer .footer-right{text-align:left;font-size:15px}.footer .footer-right a{margin-top:10px}}

