/* Concept V1 — visual language shared by every page */
.header{background:rgba(255,255,255,.94);border-color:#e7ecf3}.head{height:80px}.logo{width:142px;height:50px;padding:8px 12px;border-color:#e2e8f0;box-shadow:0 3px 10px rgba(15,23,42,.05)}.nav{gap:28px}.nav a{font-weight:600}.nav .nav-cta{min-height:48px;padding:0 22px;border:0}
.hero{background:#f7f9fd;padding:98px 0 102px}.hero-grid{gap:54px}.hero h1{font-size:clamp(52px,6vw,90px);line-height:.94}.hero-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:9px 15px;border:1px solid #c8d9f2;border-radius:999px;background:#fff;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.trust{gap:28px;margin-top:34px}.trust span:before{content:none}.trust-item{display:inline-flex;align-items:center;gap:10px}.trust-item svg{width:21px;height:21px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trust-item b{font-size:14px;color:#4b5b73}
.path{min-height:310px;padding:36px;overflow:hidden}.path-top{display:flex;align-items:center;justify-content:space-between}.path-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px}.path-icon.dark{background:#02091b;color:#fff}.path-icon.light{background:#fff;color:var(--blue)}.path-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.path-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dfe5ed;border-radius:50%;font-size:21px;transition:.2s}.blue-card .path-arrow{border-color:rgba(255,255,255,.25)}.path:hover .path-arrow{transform:translateX(3px);background:var(--blue);color:#fff}.blue-card:hover .path-arrow{background:#fff;color:var(--blue)}.path .tag{margin-top:52px}.path h3{margin-top:15px}.path-click{position:absolute;inset:0;border:0;background:transparent}.blue-card:after{content:"";position:absolute;right:-95px;top:-100px;width:270px;height:270px;border:42px solid rgba(255,255,255,.06);border-radius:50%}
.card .icon{width:52px;height:52px}.card .icon svg,.aside svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.step-number{font-size:46px;font-weight:900;letter-spacing:-.05em;color:#dfebfc}.card h3{letter-spacing:-.02em}.card .more{gap:6px}.card .more:after{content:"→";margin-left:5px}.night .cards{gap:0;margin-top:58px;border-top:1px solid #172036;border-bottom:1px solid #172036}.night .card{min-height:255px;border:0;border-right:1px solid #172036;border-radius:0;background:transparent;color:#fff;box-shadow:none}.night .card:last-child{border-right:0}.night .card:hover{transform:none;background:#071027}.night .card .icon{background:#0c1a3d;color:#3d82f6}.night .card p{color:#9da9bd}.night .card .more{color:#6aa1ff}.night .title{max-width:610px}.night .copy{max-width:620px}
.why-grid{gap:48px}.why-panel{padding:38px;border-radius:32px;background:#eaf2ff}.why-panel .cards{grid-template-columns:1fr 1fr;gap:14px;margin:0}.why-panel .card{min-height:180px;padding:22px;border:0;border-radius:19px;box-shadow:none}.why-panel .card:hover{transform:none}.why-panel .card .icon{width:38px;height:38px;background:transparent;padding:0}.why-panel .card h3{margin:18px 0 8px;font-size:17px}.why-panel .card p{font-size:14px}.conditions{border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef}.condition-row{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.condition-row .title{max-width:760px}.partner-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px;padding:48px;border-radius:34px;background:#03091a;color:#fff}.partner-callout .eyebrow{color:#5791f1}.partner-callout h2{max-width:780px;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.045em}.partner-callout p{max-width:680px;margin:20px 0 0;color:#9ba7ba;font-size:17px;line-height:1.7}.partner-callout .btn{box-shadow:none}.final-cta{padding:100px 0;background:var(--blue);color:#fff;text-align:center}.final-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 26px;border-radius:17px;background:rgba(255,255,255,.15)}.final-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8}.final-cta h2{margin:0;font-size:clamp(42px,5.5vw,68px);line-height:1;letter-spacing:-.05em}.final-cta p{margin:24px 0 30px;color:#dce9ff;font-size:18px}.final-cta .btn{color:var(--blue)}
.page-hero{position:relative;overflow:hidden;padding:82px 0 92px;background:#f7f9fd;color:var(--ink)}.page-hero:before{content:"";position:absolute;left:-160px;top:-180px;width:500px;height:500px;border-radius:50%;background:#dceaff;filter:blur(60px);opacity:.7}.page-hero .wrap{position:relative}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:70px}.page-hero h1{font-size:clamp(50px,5.7vw,84px);line-height:.96;color:var(--ink);max-width:850px}.page-hero h1 span{color:var(--blue)}.page-hero .lead{color:#5c687b}.page-hero .breadcrumbs{color:#8a97a9}.page-hero .breadcrumbs a{color:var(--blue)}.page-hero .hero-pill{margin-bottom:24px}.hero-art{position:relative;height:360px;border-radius:38px;background:linear-gradient(145deg,#0c70f5,#0755c8);box-shadow:0 34px 75px rgba(8,102,232,.24);overflow:hidden}.hero-art-orbit{position:absolute;right:-90px;top:-95px;width:290px;height:290px;border:45px solid rgba(255,255,255,.08);border-radius:50%}.hero-art-icon{position:absolute;left:50%;top:47%;display:grid;place-items:center;width:122px;height:122px;transform:translate(-50%,-50%);border-radius:32px;background:#fff;color:var(--blue);box-shadow:0 20px 40px rgba(0,0,0,.18)}.hero-art-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-chip{position:absolute;display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:15px;background:#fff;color:#33445e;font-size:13px;font-weight:800;box-shadow:0 16px 35px rgba(0,0,0,.16)}.hero-chip svg{width:19px;height:19px;fill:none;stroke:var(--blue);stroke-width:2}.chip-one{left:24px;bottom:25px}.chip-two{right:22px;top:25px}.partner-hero{background:#03091a;color:#fff}.partner-hero:before{background:#123d89}.partner-hero h1{color:#fff}.partner-hero .lead{color:#b8c4d6}.partner-hero .breadcrumbs{color:#7f8ca0}.partner-hero .hero-pill{background:#0b1630;border-color:#203454}.partner-hero .btn.light{border-color:#31415d}.partner-hero .hero-art{background:linear-gradient(145deg,#0866e8,#043981)}
.aside{padding:30px;border:1px solid #dfe8f5;background:#eef5ff}.aside-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:16px;background:#fff;color:var(--blue)}.aside h3{font-size:27px;letter-spacing:-.03em}.aside .btn{width:100%;margin-top:10px}.prose h2{font-size:42px}.prose h3{font-size:25px}.feature:before{box-shadow:0 0 0 5px #f1f6ff}.faq details{padding:24px 27px}.faq summary{font-size:18px}.footer .logo{box-shadow:none}.foot-links{max-width:700px;justify-content:flex-end}
@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr}.hero-art{height:290px;max-width:580px}.condition-row,.partner-callout{grid-template-columns:1fr}.night .cards{grid-template-columns:1fr 1fr}.night .card:nth-child(2){border-right:0}.night .card:nth-child(-n+2){border-bottom:1px solid #172036}.why-panel{padding:25px}}
@media(max-width:620px){.hero{padding:62px 0 72px}.hero-pill{font-size:10px}.trust{gap:14px}.trust-item b{font-size:13px}.device{margin-top:15px}.path{min-height:285px}.path .tag{margin-top:35px}.night .cards,.why-panel .cards{grid-template-columns:1fr}.night .card{border-right:0;border-bottom:1px solid #172036}.night .card:last-child{border-bottom:0}.why-panel{padding:18px}.condition-row,.partner-callout{gap:25px}.partner-callout{padding:30px}.final-cta{padding:78px 0}.page-hero{padding:58px 0 70px}.page-hero-grid{gap:36px}.page-hero h1{font-size:46px}.hero-art{height:260px}.hero-art-icon{width:100px;height:100px}.hero-art-icon svg{width:48px;height:48px}.hero-chip{font-size:11px;padding:10px 12px}.chip-one{left:12px;bottom:14px}.chip-two{right:12px;top:14px}}
