
:root{--dark:#0a1c30;--navy:#10273f;--deep:#071625;--orange:#ef6928;--soft:#edf2f4;--ink:#1a2d40;--muted:#5f7281;--line:rgba(17,42,65,.17);--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f6f8f8}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #fd8c49;outline-offset:4px}::selection{background:#f8b184;color:#061526}
.shell{width:min(92%,1290px);margin:0 auto}.topbar{z-index:100;position:relative;background:var(--dark);color:#f5f8fa;border-bottom:1px solid #ffffff1b}.nav-row{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;flex:none}.brand img{width:39px;height:45px;object-fit:contain}.brand strong{font-size:20px;font-weight:850;letter-spacing:-.045em;display:block;line-height:1.1}.brand small{display:block;color:#b6c6d3;font-size:10px;margin-top:4px}.navlinks{display:flex;align-items:center;gap:26px}.navlinks a{text-decoration:none;font-size:13px;font-weight:700;color:#e8edf1;white-space:nowrap}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.navlinks .login{display:inline-flex;background:var(--orange);padding:13px 18px;border-radius:6px;color:white;text-decoration:none}.navlinks .login:hover{background:#f67b3d;text-decoration:none}.menu-button{display:none;border:1px solid #ffffff44;background:none;color:white;padding:10px 12px;border-radius:6px;font-weight:700}.mobile-menu{display:none}.nav-row .active{color:#ff9b62}.micro{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850}
.hero{color:white;background:radial-gradient(ellipse at 78% 25%,#25425e 0%,transparent 53%),linear-gradient(155deg,#071626 5%,#10263c 58%,#172f49 100%);overflow:hidden}.hero-inner{position:relative;padding:100px 0 90px;min-height:675px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:4vw}.hero .micro{color:#ffae81}.hero h1{font-size:clamp(42px,5.15vw,80px);letter-spacing:-.071em;line-height:.99;margin:25px 0 29px;font-weight:890}.hero h1 em{font-style:normal;color:#ff8744}.lead{font-size:clamp(18px,1.62vw,23px);font-weight:590;line-height:1.45;max-width:640px;letter-spacing:-.017em;margin:0 0 13px}.support{color:#c5d0dc;font-size:15px;line-height:1.68;max-width:630px;margin:0}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:34px}.btn{padding:14px 22px;border-radius:6px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:14px;gap:8px;font-weight:800;border:1px solid transparent;min-height:49px;cursor:pointer}.btn.main{background:var(--orange);color:#fff}.btn.main:hover{background:#fc8042}.btn.ghost{color:white;border-color:#8190a2}.btn.ghost:hover{background:#ffffff16}.btn.ink{background:var(--dark);color:white}.btn.textonly{color:var(--dark);padding:12px 0;text-decoration:underline;text-underline-offset:4px}.hero-visual{position:relative;min-width:0}.hero-visual:before{content:'';position:absolute;inset:-50px -120px 35px 25px;border-radius:50%;border:1px solid #ffffff20;transform:rotate(-24deg)}.hero-visual figure{margin:0}.hero-visual img{position:relative;width:100%;max-width:none;border-radius:10px;box-shadow:0 35px 100px #000a;border:5px solid #ffffffed;transform:rotate(1.2deg)}.fine-caption{font-size:11px;color:#a5b7c7;line-height:1.4;margin-top:18px}.hero .fine-caption{text-align:right}.hero-note{font-size:12px;line-height:1.6;color:#a6c2d4;margin-top:20px}.figure-note{font-size:11px;color:#688090;line-height:1.5;margin-top:13px}
.strap{background:#dfe8ec;border-bottom:1px solid var(--line);border-top:1px solid #ffffff4a}.strap-inner{display:grid;grid-template-columns:repeat(4,1fr)}.strap span{padding:20px 18px;font-size:12px;font-weight:850;text-align:center;letter-spacing:.05em;color:#24435a;text-transform:uppercase}.strap span+span{border-left:1px solid #b5c7ce}
section.feature{padding:95px 0;overflow:hidden}.feature.light{background:#f7f9f9}.feature.grey{background:#e8eef0}.feature.dark{background:#102b45;color:white}.feature .split{display:grid;grid-template-columns:1fr 1.11fr;gap:6%;align-items:center}.feature .split.reverse{grid-template-columns:1.11fr 1fr}.feature .split.reverse .copy{order:2}.feature .copy{max-width:520px}.section-number{color:var(--orange);display:block;margin:0 0 18px}.feature h2,.conclusion h2{font-size:clamp(35px,4.0vw,58px);letter-spacing:-.062em;line-height:1.075;margin:0 0 25px;font-weight:860}.feature p{font-size:17px;line-height:1.72;color:#435a6a;margin:0 0 15px}.feature.dark p{color:#c0d1dd}.feature .feature-line{font-size:15px;line-height:1.6;font-weight:670;display:block;padding:13px 0;border-bottom:1px solid var(--line);color:#29465a}.feature.dark .feature-line{color:#e2ecf1;border-color:#ffffff30}.feature picture,.feature figure{margin:0}.feature figure>img{width:100%;filter:drop-shadow(0 19px 30px #10202f20)}.feature.dark figure>img{filter:drop-shadow(0 24px 38px #0005)}.feature .ink-note{color:#a9c0d0}.feature .figure-note{margin-top:0}.feature.dark .figure-note{color:#b9d1df}.feature .large-photo{border-radius:6px;overflow:hidden}.feature .large-photo img{aspect-ratio:1.64;object-fit:cover;width:100%}.feature .outline{border-top:1px solid #d0dade;margin-top:24px;padding-top:18px}
.section-lede{max-width:810px;margin:0 0 55px}.section-lede h2{font-size:clamp(35px,4.1vw,60px);line-height:1.07;letter-spacing:-.065em;margin:17px 0}.section-lede p{font-size:18px;line-height:1.65;color:#536d7d}.process{padding:92px 0;background:#fff}.process .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #b5c5cf;border-bottom:1px solid #b5c5cf}.process .step{padding:35px 24px 30px 0}.process .step+.step{border-left:1px solid #ccd7dd;padding-left:24px}.process .step em{display:block;color:var(--orange);font-size:14px;font-weight:900;font-style:normal;margin-bottom:20px}.process .step h3{font-size:24px;letter-spacing:-.04em;margin:0 0 12px}.process .step p{font-size:14px;line-height:1.65;color:#607480;margin:0}
.product-scope{padding:90px 0;background:#e7eef1}.product-scope .band{border-top:1px solid #b8c8d0;display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:22px 0;align-items:start}.product-scope .band:last-of-type{border-bottom:1px solid #b8c8d0}.product-scope .band strong{font-size:16px}.product-scope .band span{font-size:15px;line-height:1.6;color:#526e7e}
.conclusion{background:linear-gradient(160deg,#132f49,#071626 75%);color:white;padding:94px 0 85px}.conclusion .inner{max-width:925px}.conclusion p{font-size:20px;color:#c2d2dd;line-height:1.6;margin:0 0 32px}.conclusion .btn.ghost{border-color:#a7b6be}.site-footer{background:#061521;color:#c1d0dc;padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-inner small{font-size:12px}.footer-inner a{text-decoration:none;font-size:12px;color:#dbe6ee;margin-left:15px}.footer-inner a:hover{text-decoration:underline}
.dialog{border:0;padding:0;border-radius:10px;width:min(95vw,620px);max-height:90vh;box-shadow:0 40px 150px #0008}.dialog::backdrop{background:#071322bd}.dialog-inner{padding:30px;background:white;color:var(--ink)}.dialog h2{margin:0 0 15px;font-size:30px;letter-spacing:-.05em}.dialog p{line-height:1.55;color:#586e7d;font-size:14px}.dialog .exit{float:right;border:0;background:#e9eff1;border-radius:6px;padding:8px 12px;font-size:19px}.dialog label{display:block;font-size:13px;font-weight:750;margin-top:14px}.dialog input,.dialog textarea{width:100%;padding:12px;border:1px solid #bbced4;border-radius:5px;margin-top:5px;font-size:16px;min-height:44px}.dialog textarea{min-height:105px;resize:vertical}.dialog button[type=submit]{margin-top:20px;width:100%}.dialog .privacy-small{font-size:11px}.hint{font-size:12px;color:#52697a;line-height:1.5}.preflight-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;background:#ffffff15;border:1px solid #ffffff38;padding:8px 12px;border-radius:100px;color:#bdcddd;margin-top:21px}.preview-info{font-size:12px;color:#a9c6d8;max-width:630px;margin-top:13px}.consumer-hero{min-height:630px}.consumer-hero .hero-inner{min-height:645px;grid-template-columns:.95fr 1.05fr}.consumer-hero .hero-visual img{transform:rotate(0deg);aspect-ratio:1.18;object-fit:cover;border:none;border-radius:9px}.consumer-hero .hero-visual:before{inset:-36px -76px 25px -55px}.consumer-hero h1{font-size:clamp(47px,5.2vw,78px)}.only-preview{font-size:12px;color:#ffba93;line-height:1.6;margin-top:15px}
@media(max-width:1100px){.navlinks{gap:13px}.navlinks a{font-size:12px}.hero-inner{gap:2vw}.hero h1{font-size:clamp(42px,5.7vw,69px)}}
@media(max-width:830px){.navlinks{display:none}.menu-button{display:block}.mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--dark);border-top:1px solid #ffffff2c;padding:12px 4% 22px;z-index:102}.mobile-menu.open{display:grid;gap:2px}.mobile-menu a{font-weight:750;color:white;text-decoration:none;padding:14px 8px;display:block;border-bottom:1px solid #ffffff25}.mobile-menu a.login{background:var(--orange);border-radius:5px;text-align:center;border:0;margin-top:6px}.hero-inner,.consumer-hero .hero-inner{grid-template-columns:1fr;min-height:0;padding:65px 0 63px;gap:38px}.hero h1{max-width:700px;font-size:clamp(43px,7.8vw,72px)}.hero-visual img{transform:none;max-width:100%}.hero-visual:before{display:none}.strap-inner{grid-template-columns:repeat(2,1fr)}.strap span{border-bottom:1px solid #c2d1d9}.strap span:nth-child(3){border-left:none}.feature .split,.feature .split.reverse{grid-template-columns:1fr;gap:40px}.feature .split.reverse .copy{order:0}.feature .copy{max-width:740px}.feature .copy h2{max-width:650px}.feature .figure-note{margin-top:6px}.process .steps{grid-template-columns:repeat(2,1fr)}.process .step:nth-child(3){border-left:none;padding-left:0;border-top:1px solid #ccd7dd}.process .step:nth-child(4){border-top:1px solid #ccd7dd}.consumer-hero .hero-visual img{aspect-ratio:1.7}.feature{padding:70px 0!important}}
@media(max-width:520px){.nav-row{min-height:70px}.brand img{width:29px;height:36px}.brand strong{font-size:18px}.brand small{font-size:9px}.hero-inner,.consumer-hero .hero-inner{padding:53px 0 57px}.hero h1,.consumer-hero h1{font-size:clamp(37px,10.1vw,52px);margin:16px 0 22px}.lead{font-size:17px}.support{font-size:14px}.cta-row{gap:9px}.btn{padding:14px 16px;width:100%;text-align:center}.hero-visual img{border-width:3px}.strap span{padding:14px 6px;font-size:10px;letter-spacing:.025em}.feature h2,.section-lede h2,.conclusion h2{font-size:36px;line-height:1.09}.feature p,.section-lede p{font-size:15px}.feature .split{gap:24px}.feature .figure-note{font-size:10px}.process{padding:66px 0}.process .steps{grid-template-columns:1fr}.process .step,.process .step+.step,.process .step:nth-child(3){border-left:none;border-top:1px solid #ccd7dd;padding:23px 0}.process .step:first-child{border-top:0}.product-scope{padding:65px 0}.product-scope .band{grid-template-columns:1fr;gap:7px;padding:18px 0}.conclusion{padding:70px 0}.conclusion p{font-size:17px}.dialog-inner{padding:21px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner a{margin:0 14px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:760px){.process .steps[style]{grid-template-columns:1fr!important}.process .steps[style] .step{border-left:0;padding-left:0;border-top:1px solid #ccd7dd}}

/* V6R1 integration: minimum text-contrast corrections in the existing palette. */
.btn.main,.btn.main:hover,.navlinks .login,.navlinks .login:hover,.mobile-menu a.login,.mobile-menu a.login:hover{color:var(--deep)}
.feature.light .section-number,.feature.grey .section-number,.process .section-number,.product-scope .section-number,.process .step em{color:var(--dark)}
.conclusion .section-number{color:#ffae81}
