*{box-sizing:border-box}:root{--nav-height:75px}body{background-color:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;margin:0}h1,h2,h3{font-weight:600;line-height:1.25;margin:0 0 .75em}h1{font-size:clamp(2.4rem,4vw,3.2rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.1rem;margin-top:1.5em}p{margin:0 0 1em;max-width:70ch}.container{margin:0 auto;max-width:1200px;padding:0 24px}.hero.hero--v2{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;min-height:80vh;position:relative;width:100%}.hero.hero--v2 .hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.45) 40%,rgba(0,0,0,.35));inset:0;position:absolute;z-index:1}.hero.hero--v2 .hero__inner{max-width:1100px;padding:6rem 2rem;position:relative;z-index:2}.hero__subheadline{color:hsla(0,0%,100%,.9);font-size:1.1rem;margin-bottom:32px}.hero__cta{margin-bottom:32px}.hero__microcopy{color:hsla(0,0%,100%,.75);font-size:.9rem}.hero.hero--v2 h1{color:#fff;margin-bottom:24px;text-shadow:0 2px 12px rgba(0,0,0,.35);white-space:pre-line}.hero.hero--v2 p{color:hsla(0,0%,100%,.9)}.nav--v2{background:rgba(0,0,0,.85);position:releative}.nav--v2,.site-nav{backdrop-filter:none}.site-nav{background-color:#000;background-image:none}.nav__inner{display:flex}.nav__logo img{height:30px;max-width:none;object-fit:contain}.nav__links{gap:24px;margin:0;padding:0}.btn--cta-primary{font-size:.9rem;min-width:180px;padding:10px 18px}.btn--cta-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.4);color:#fff}.hero--v2{padding-top:100px}.site-nav{background:#000;height:75px;left:0;overflow:visible;position:fixed;top:0;width:100%;z-index:1000}.nav__inner{align-items:center;height:100%;justify-content:space-between;padding:0 20px}.nav__logo img{display:block;height:40px;width:auto}.nav__links{display:flex;gap:56px;list-style:none}.nav__links a{color:#fff;font-size:.95rem;opacity:.9;text-decoration:none}.nav__links a:hover{opacity:1}.nav__cta{align-items:center;display:flex;gap:12px}.nav__cta .btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.9rem;font-weight:500;height:44px;justify-content:center;line-height:1;padding:0 18px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav__cta .btn--primary{background:#ff8a00;border:none;color:#fff!important}.nav__cta .btn--primary:hover{background:#ff9a1f}.nav__cta .btn--secondary{background:transparent;border:1px solid hsla(0,0%,100%,.35);color:#fff!important}.nav__cta .btn--secondary,.nav__cta .btn--secondary:active,.nav__cta .btn--secondary:hover,.nav__cta .btn--secondary:link,.nav__cta .btn--secondary:visited{color:#fff!important;text-decoration:none}.nav__cta .btn--secondary:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.6)}.nav-mega{background:#000;left:0;opacity:0;padding:5px 0;pointer-events:none;position:absolute;top:100%;transition:opacity .2s ease;visibility:hidden;width:100%}.site-nav:hover .nav-mega{opacity:1;pointer-events:auto;visibility:visible}.nav-mega__inner{display:grid;gap:48px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:0 32px}.nav-mega__col h4{color:#fff;font-size:.95rem;margin-bottom:12px}.nav-mega__col ul{list-style:none;margin:0;padding:0}.nav-mega__col li a{color:#fff;display:block;opacity:.85;padding:6px 0;text-decoration:none}.nav-mega__col li a:hover{opacity:1}.nav-mega__col ul li:last-child{margin-bottom:12px}.site-footer{background:#000;color:#fff;min-height:220px;padding:64px 0 48px}.footer__inner{align-items:start;display:grid;gap:48px;grid-template-columns:1.5fr repeat(4,1fr)}.footer__logo img{display:block;height:40px;margin-top:6px;max-height:40px;max-width:160px;object-fit:contain;width:auto}.footer__copyright{color:hsla(0,0%,100%,.6);font-size:.8rem}.footer__col h4{font-size:.9rem;font-weight:600;margin-bottom:12px}.footer__col ul{list-style:none;margin:0;padding:0}.footer__col li{margin-bottom:8px}.footer__col a{color:#ccc;font-size:.9rem;text-decoration:none}.footer__col a:hover{color:#fff}@media (max-width:900px){.footer__inner{gap:32px;grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}}body,html{height:100%}.site-main{min-height:calc(100vh - 100px);padding-top:100px;position:relative;z-index:1}.footer,.site-footer{position:relative;z-index:0}.v2-container{margin:0 auto;max-width:1400px;padding-left:32px;padding-right:32px}.content-section{padding:80px 0}.content-section h2{margin-bottom:24px;max-width:900px}.content-section__content{max-width:760px}.content-section__content p{margin-bottom:16px}.faq--v2 h3{font-weight:500}.faq--v2 p{color:#444}.cta--v2{background:linear-gradient(180deg,#111 0,#0f0f0f 35%,#000);border-bottom:1px solid hsla(0,0%,100%,.06);color:#fff;padding:88px 0 72px}.cta--v2 h2{color:#fff;font-size:clamp(1.6rem,2.2vw,2.1rem);margin-bottom:20px;max-width:520px}.cta--v2 .container{max-width:760px}.cta__microcopy{color:#ccc;font-size:.9rem;margin-top:12px}.error-404{align-items:center;background:#fff;display:flex;min-height:70vh}.error-404__inner{max-width:720px}.error-404__code,.error-404__logo{margin-bottom:32px}.error-404__code{color:rgba(0,0,0,.08);font-size:96px;font-weight:600;line-height:1}.error-404 h1{font-size:2.2rem;margin-bottom:16px}.error-404__lead{color:#555;font-size:1.05rem;margin-bottom:32px}.error-404__actions{display:flex;gap:16px;margin-bottom:24px}.error-404__micro{color:#555;font-size:1rem;margin-top:24px;max-width:420px}.error-link,.error-link:visited{color:#111;font-weight:500;text-decoration:none}.error-link:hover{text-decoration:underline}.error-404__actions a{font-weight:500}.error-404__actions a,.error-404__actions a:active,.error-404__actions a:hover,.error-404__actions a:link,.error-404__actions a:visited{color:#111!important;text-decoration:none}.error-404__actions a:hover{text-decoration:underline}.error-404__actions .btn--primary,.error-404__actions .btn--primary:active,.error-404__actions .btn--primary:hover,.error-404__actions .btn--primary:link,.error-404__actions .btn--primary:visited{color:#fff!important}.btn{border-radius:4px;display:inline-block;font-size:.95rem;font-weight:500;padding:14px 26px;text-decoration:none;transition:all .2s ease}.btn--primary{background:#ff8002;color:#fff}.btn--primary:hover{background:#e67300}@media (max-width:768px){.hero--v2{min-height:70vh}.content-section{padding:56px 0}}