

:root{--blue:#075bea;--deep:#061c40;--ink:#10284e;--muted:#61748f;--line:#dce7f6;--soft:#f2f7fe;--white:#fff;--shadow:0 22px 70px #173f7210}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:14px/1.95 Alexandria,Tahoma,Arial,sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #80b6ff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.6;overflow-wrap:normal}h1{font-size:clamp(34px,4.8vw,72px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(27px,3vw,45px);font-weight:800}h3{font-size:19px}p{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.eyebrow{font-size:11px;font-weight:800;color:var(--blue);letter-spacing:.06em;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--blue)}.dark .eyebrow{color:#91c0ff}.dark .eyebrow:before{background:#91c0ff}.header{position:sticky;top:0;z-index:100;background:#ffffffed;backdrop-filter:blur(17px);border-bottom:1px solid #e9eff7}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{direction:ltr;white-space:nowrap;color:var(--deep);font-size:24px;font-weight:800;letter-spacing:-.05em}.brand span{color:var(--blue)}.nav{display:flex;gap:24px;align-items:center;color:#607491;font-size:11px}.nav a:hover{color:var(--blue)}.btn{border:1px solid var(--line);padding:12px 21px;background:#fff;border-radius:13px;color:#194578;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 27px #0c448a18}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.ghost{background:transparent;color:inherit}.cta{display:flex;gap:11px;flex-wrap:wrap}.small{font-size:11px}.muted{color:#8092a8}.hero{min-height:670px;position:relative;padding:100px 0 125px;overflow:hidden;background:radial-gradient(circle at 5% 25%,#dfedff 0%,transparent 38%),linear-gradient(130deg,#f7fbff,#fff 54%)}.hero:before{content:"";position:absolute;left:-160px;bottom:0;width:520px;height:520px;border:1px solid #b7d6fd;border-radius:50%;box-shadow:0 0 0 55px #d9eaff55,0 0 0 130px #d9eaff45;animation:breathe 8s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center;position:relative;z-index:1}.hero h1{margin:17px 0 23px}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:15px;line-height:2.3;max-width:590px}.hero .cta{margin-top:28px}.hero-note{margin-top:21px;font-size:11px;color:#6884a7}.hero-visual{position:relative;min-height:440px;background:linear-gradient(145deg,#061e46,#104797);border-radius:32px;overflow:hidden;box-shadow:0 34px 65px #003d9b2a;padding:28px;color:white}.halo{position:absolute;inset:-40%;background:conic-gradient(transparent 0deg,transparent 250deg,#5cafff33 300deg,transparent 360deg);animation:spin 22s linear infinite}.stage-head{position:relative;display:flex;justify-content:space-between;align-items:center;color:#a6c7f8;font-size:11px}.hero-visual h3{position:relative;color:white;margin-top:30px;font-size:22px}.path-mini{position:relative;display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0}.pathmini{padding:15px 17px;background:#ffffff12;border:1px solid #ffffff30;border-radius:15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.pathmini b{font-size:12px;color:#fff}.pathmini small{font-size:10px;color:#bbd4f7}.pathmini i{font-style:normal;background:#ffffff16;border-radius:10px;padding:5px 9px;color:#8bc4ff}.hero-visual .foot{position:relative;font-size:11px;color:#bed5fa}.section{padding:104px 0}.section.alt{background:var(--soft)}.intro{max-width:760px}.intro h2{margin:12px 0 14px}.intro p{font-size:14px;line-height:2.3}.problem{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:31px;box-shadow:var(--shadow)}.panel.dark{background:var(--deep);color:white;border-color:#284c7d}.panel.dark p,.panel.dark li{color:#bcd2ef}.panel h3{margin-bottom:17px}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid #ecf1f9;color:#526785}.checklist li:before{content:'◈';color:var(--blue);margin-left:11px}.panel.dark .checklist li{border-bottom-color:#ffffff22}.panel.dark .checklist li:before{color:#91c0ff}.cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:42px}.deliverable{border-radius:19px;border:1px solid var(--line);padding:25px 21px;background:white;box-shadow:0 13px 32px #143d6b09;transition:.25s}.deliverable:hover{transform:translateY(-7px);border-color:#8fbbf7}.deliverable .number{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.1em}.deliverable h3{font-size:16px;margin:26px 0 10px}.deliverable p{font-size:11px;line-height:2.05;margin-bottom:0}.section.dark{background:linear-gradient(125deg,#061b3c,#0b3473);color:white}.section.dark p{color:#b8d0f0}.road-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:35px}.roadviz{background:#ffffff10;border:1px solid #ffffff26;border-radius:24px;padding:25px;box-shadow:0 20px 50px #00132f18}.quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;direction:rtl}.quarter{background:#ffffff0d;border:1px solid #ffffff20;border-radius:15px;padding:15px 10px;min-height:170px}.quarter.featured{background:#fff;color:#102b52}.quarter label{display:block;font-size:10px;opacity:.8;margin-bottom:16px}.bar{height:65px;display:flex;align-items:end;gap:3px;justify-content:center;margin:12px 0}.bar i{display:block;width:10px;min-height:12px;border-radius:5px 5px 0 0;background:#9acaff;animation:rise .9s both}.quarter.featured .bar i{background:var(--blue)}.bar i:nth-child(2){height:42px;animation-delay:.2s}.bar i:nth-child(3){height:62px;animation-delay:.3s}.bar i:first-child{height:25px}.quarter small{font-size:10px;line-height:1.6;display:block}.road-grid ul{padding-right:20px;color:#d6e6fb}.road-grid li{padding-bottom:12px}.file-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.file-head .intro{max-width:690px}.format-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.format-tabs button{border:1px solid #c8dcf5;color:#416992;background:white;padding:10px 17px;border-radius:12px;font-size:12px;font-weight:700}.format-tabs button.active{background:var(--blue);color:white;border-color:var(--blue)}.file-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:25px;align-items:center;background:linear-gradient(140deg,#f5faff,#e9f3ff);border:1px solid #d8e8fa;border-radius:25px;padding:32px;min-height:390px}.filemock{background:white;border:1px solid #d6e5f7;border-radius:17px;box-shadow:0 24px 45px #0a407318;overflow:hidden;min-height:300px;direction:rtl}.docbar{padding:12px 18px;border-bottom:1px solid #e4eef9;display:flex;justify-content:space-between;color:#8297b0;font-size:10px}.mockbody{padding:25px}.mocktitle{font-size:16px;font-weight:800;color:#0a2f64;margin:0 0 14px}.mockline{height:8px;border-radius:50px;background:#deebfb;margin:10px 0}.mockline.short{width:60%}.mockpill{display:inline-block;padding:4px 8px;background:#e7f1ff;border-radius:8px;color:#125cbe;font-size:10px;margin-bottom:12px}.mockrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.mockcell{background:#f2f7fe;border:1px solid #e2ebf6;border-radius:10px;padding:12px;font-size:10px}.sheetmock{width:100%;border-collapse:collapse;font-size:10px}.sheetmock th,.sheetmock td{border:1px solid #e2eaf4;padding:9px;text-align:right}.sheetmock th{background:#eaf3ff;color:#0e4f9a}.preview-desc h3{font-size:24px}.preview-desc p{line-height:2.2}.tag{display:inline-flex;border:1px solid #c8dbf2;border-radius:99px;padding:6px 12px;color:#2e66ae;font-size:11px;background:#f4f9ff}.journey{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{padding:24px;border:1px solid #dce6f4;border-radius:20px;background:#fff}.step .number{font-size:11px;font-weight:800;color:var(--blue)}.step h3{font-size:16px;margin:16px 0 8px}.step p{font-size:11px;margin:0}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.role{padding:30px;border:1px solid var(--line);border-radius:21px;background:white}.role .icon{font-size:26px}.role h3{margin:18px 0 9px}.role p{font-size:12px;margin-bottom:0}.oversight{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.oversight .panel{padding:35px}.cycles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:25px}.cycle{text-align:center;border:1px solid #cde0f6;border-radius:12px;padding:11px 5px;font-size:11px;background:#fff;color:#1b568e}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px}.faq details{border-bottom:1px solid #dce6f4;padding:18px 2px}.faq summary{cursor:pointer;font-weight:700;color:var(--ink)}.faq details p{margin:10px 0 0;font-size:12px}.final{background:#061a3b;color:white;position:relative;overflow:hidden}.final:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;border:1px solid #619dfc38;left:-120px;top:-120px;box-shadow:0 0 0 60px #ffffff07,0 0 0 125px #ffffff05}.final .wrap{position:relative;text-align:center;max-width:800px}.final h2{color:white}.final p{color:#bad0ed}.final .cta{justify-content:center;margin-top:25px}.footer{background:#04142e;color:#8fa8c8;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}.footer .brand{color:white;font-size:20px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.seen{opacity:1;transform:none}@keyframes breathe{50%{transform:translate(14px,-12px) scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{from{transform:scaleY(.1);transform-origin:bottom}to{transform:scaleY(1)}}
@media(max-width:960px){.nav{display:none}.hero-grid,.road-grid,.oversight{grid-template-columns:1fr}.hero{padding:66px 0}.hero-visual{min-height:390px}.cards4{grid-template-columns:repeat(2,1fr)}.file-stage{grid-template-columns:1fr}.faq{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(100% - 30px,1160px)}.header-inner{height:67px}.brand{font-size:19px}.header-inner .btn{padding:9px 12px;font-size:10px;max-width:145px}.hero{padding:55px 0 75px}.hero h1{font-size:35px;line-height:1.66}.hero p{font-size:12px}.hero-visual{padding:21px;min-height:340px;border-radius:22px}.hero-visual h3{font-size:17px}.pathmini{padding:12px}.section{padding:65px 0}.problem,.roles,.journey{grid-template-columns:1fr}.cards4{grid-template-columns:1fr 1fr;gap:9px}.deliverable{padding:17px 14px}.deliverable h3{font-size:13px;margin-top:14px}.deliverable p{font-size:10px}.file-head{display:block}.file-stage{padding:15px;gap:10px}.mockbody{padding:14px}.quarters{gap:4px}.quarter{padding:10px 5px;min-height:145px}.bar i{width:6px}.quarter small{font-size:8px}.cycles{grid-template-columns:repeat(2,1fr)}.footer .wrap{flex-direction:column}.cta .btn{flex:1;min-width:130px}.panel{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* Unified service suite refinements */
.page-label{display:inline-flex;gap:9px;align-items:center;color:#4678b4;background:#eaf3ff;border:1px solid #cfe1fa;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700}
.hero.compact{min-height:auto;padding:103px 0 106px}
.hero.compact .hero-grid{grid-template-columns:1.07fr .93fr}
.mini-nav{display:flex;align-items:center;gap:10px;font-size:11px;color:#6f86a8;margin-bottom:14px;flex-wrap:wrap}
.mini-nav a:hover{color:var(--blue)}
.tiny{font-size:11px;color:#7791ad}
.product-choice{display:grid;grid-template-columns:1.04fr .96fr;gap:18px;margin-top:39px}
.choice{border:1px solid var(--line);border-radius:26px;padding:34px;background:#fff;position:relative;overflow:hidden;min-height:350px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .22s,border-color .22s}
.choice:hover{transform:translateY(-5px);border-color:#8bb9fa}
.choice.feature{background:linear-gradient(135deg,#061c40,#0a3e82);color:#fff;border-color:#0a3e82}
.choice .pill{display:inline-flex;align-self:start;font-size:11px;padding:7px 12px;border-radius:100px;background:#ecf5ff;color:#13549c;font-weight:700}
.choice.feature .pill{background:#ffffff21;color:#b7d4ff}
.choice h3{font-size:clamp(22px,2.6vw,32px);line-height:1.65;margin:18px 0 10px}
.choice p{font-size:13px;margin-bottom:22px;line-height:2.2}
.choice.feature p{color:#c7dbf5}
.choice .features{display:grid;gap:12px;margin:5px 0 30px;padding:0;list-style:none;color:#476483;font-size:12px}
.choice.feature .features{color:#d7e7ff}
.choice .features li:before{content:'↙';margin-left:10px;color:var(--blue)}.choice.feature .features li:before{color:#86baff}
.choice .btn{align-self:start;margin-top:auto}
.choice.feature .btn{background:#fff;color:#0d3d82;border-color:#fff}
.large-type{font-size:clamp(28px,4vw,54px);font-weight:800;line-height:1.65;letter-spacing:-.02em;color:#0c2c5a}
.soft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.soft-item{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}
.soft-item .stamp{display:inline-flex;background:#edf5ff;color:#155cb6;padding:7px 12px;border-radius:9px;font-size:11px;font-weight:800}
.soft-item h3{margin:20px 0 8px;font-size:16px}.soft-item p{font-size:12px;margin:0}
.logicline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:24px 0}.logicline b{font-size:12px;padding:10px 14px;background:#f1f6fe;border:1px solid #dceafb;border-radius:11px;color:#20568e}.logicline span{color:#75a6e4}
.lanes{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:30px}
.lane{border-radius:22px;padding:30px;border:1px solid #dce8f7;background:#fff}
.lane.navy{background:#092652;color:white;border-color:#164473}.lane.navy p{color:#bed5f6}
.lane h3{font-size:18px;margin-bottom:9px}.lane p{font-size:12px}
.lane a{color:#1261c6;font-weight:700;font-size:12px}.lane.navy a{color:#a4cdff}
.white-diamond{width:74px;height:74px;border:1px solid #ffffff44;background:#ffffff15;border-radius:20px;display:grid;place-items:center;font-size:34px}
.hub-signal{position:relative;min-height:420px;border-radius:29px;background:linear-gradient(145deg,#09214d,#1458a4);padding:27px;overflow:hidden;box-shadow:0 26px 67px #0b48952e;color:#fff}
.signal-rings{position:absolute;width:410px;height:410px;border:1px solid #ffffff23;border-radius:50%;left:-110px;top:0;box-shadow:0 0 0 45px #ffffff06,0 0 0 100px #ffffff08}
.signal-top,.signal-foot{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#bad7fd}
.signal-stack{position:relative;margin-top:36px;display:grid;gap:15px}
.signal-card{padding:20px;background:#ffffff14;border:1px solid #ffffff36;border-radius:15px;backdrop-filter:blur(4px);display:flex;justify-content:space-between;align-items:center}
.signal-card strong{font-size:14px}.signal-card span{color:#9bcafc;font-size:12px}
.signal-card.highlight{background:#fff;color:#0c326b;box-shadow:0 15px 40px #00122b4d}.signal-card.highlight span{color:#246ac3}
.signal-foot{margin-top:30px;gap:10px}
.signal-foot .line{flex:1;height:1px;background:#ffffff48}
.subtle-note{border-right:3px solid var(--blue);background:#f2f7fe;padding:15px 19px;color:#456c98;border-radius:6px 13px 13px 6px;font-size:12px}
.compare-table{width:100%;border-collapse:collapse;text-align:right;background:white;overflow:hidden;border-radius:16px}
.compare-table th,.compare-table td{padding:17px 15px;border-bottom:1px solid #e1ebf6;font-size:12px;vertical-align:top}
.compare-table th{background:#eaf3ff;color:#144b91;font-size:11px}
.compare-table tr:last-child td{border-bottom:0}
.help-choices{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}
.help-choices button{border:1px solid #bfd7f7;background:#fff;color:#2c5d99;padding:13px 16px;border-radius:11px;font-size:12px;font-weight:700}
.help-choices button.active{background:#075bea;color:white;border-color:#075bea}
.help-answer{padding:25px;background:#f1f7ff;border:1px solid #d5e6ff;border-radius:18px;min-height:140px;margin-top:15px}
.help-answer h3{font-size:18px;margin-bottom:8px}.help-answer p{font-size:12px;margin:0 0 14px}
.help-answer a{display:inline-flex;color:#075bea;font-weight:800;font-size:12px}
.content-hero{background:radial-gradient(circle at 4% 10%,#d9ecff,transparent 45%),linear-gradient(140deg,#f7fbff,#fff 60%)}
.content-visual{border-radius:26px;min-height:430px;background:linear-gradient(145deg,#061c40,#1154a0);padding:27px;position:relative;overflow:hidden;color:white}
.content-visual:after{content:'';position:absolute;left:-180px;top:-170px;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff25;box-shadow:0 0 0 42px #ffffff09,0 0 0 93px #ffffff06;animation:breathe 9s ease-in-out infinite}
.flow-note{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a5c9f6}
.flowsteps{position:relative;margin:33px 0 24px;display:grid;gap:10px}
.flowsteps .flowstep{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #ffffff32;border-radius:14px;background:#ffffff12;padding:13px 16px;transition:background .3s,transform .3s}
.flowsteps .flowstep:nth-child(2){margin-right:17px;background:#ffffff1a}
.flowsteps .flowstep:nth-child(3){margin-right:34px;background:#fff;color:#113a74}
.flowsteps .flowstep:nth-child(4){margin-right:17px}
.flowstep strong{font-size:13px}.flowstep span{font-size:11px;opacity:.7}
.flowcaption{color:#c0daff;font-size:11px;position:relative}
.manifesto{background:#081e40;color:white;position:relative;overflow:hidden}
.manifesto .big-statement{font-size:clamp(28px,3.4vw,47px);font-weight:800;line-height:1.85;max-width:1020px;letter-spacing:-.02em}
.manifesto .big-statement em{font-style:normal;color:#8bbcff}
.manifesto p{color:#bcd5f7;font-size:13px;max-width:790px}
.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}
.question{border:1px solid #dce7f6;padding:22px;border-radius:19px;background:#fff;min-height:173px}
.question .en{font-size:11px;letter-spacing:.07em;color:#075bea;font-weight:800}
.question h3{font-size:17px;margin:14px 0 8px}.question p{font-size:11px;margin:0}
.pillar-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}
.pillar{padding:24px 17px;border-radius:20px;border:1px solid #dbe7f6;background:white;min-height:250px}
.pillar .top{font-size:11px;font-weight:800;color:#075bea}
.pillar h3{font-size:16px;margin:23px 0 9px}.pillar p{font-size:11px;margin:0}
.repurpose{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.format-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}
.format-options button{padding:15px 12px;background:white;border:1px solid #d9e7f8;border-radius:12px;color:#285b9c;font-weight:700;font-size:12px;text-align:right}
.format-options button[aria-pressed='true']{background:#075bea;color:#fff;border-color:#075bea}
.repurpose-preview{border:1px solid #d3e4fb;padding:23px;border-radius:23px;background:linear-gradient(145deg,#eaf4ff,#fff);min-height:330px;display:flex;align-items:center;justify-content:center}
.preview-tile{background:white;border:1px solid #d4e5fb;box-shadow:0 15px 38px #155aab19;border-radius:16px;width:100%;max-width:365px;padding:23px;min-height:235px}
.preview-tile small{font-size:10px;color:#075bea;font-weight:700}.preview-tile h3{font-size:23px;margin:15px 0 9px}.preview-tile p{font-size:12px}
.cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:31px}.cycle-block{padding:22px 15px;border:1px solid #ffffff2c;background:#ffffff10;border-radius:16px;min-height:165px}
.cycle-block b{display:block;font-size:15px;margin:15px 0 7px}.cycle-block p{font-size:11px;color:#bdd5f8;margin:0}
.callout-handoff{display:grid;grid-template-columns:1fr .9fr;gap:25px;align-items:center;margin-top:30px}
.check-sheet{background:white;border:1px solid #d5e3f5;box-shadow:var(--shadow);border-radius:19px;padding:27px}
.check-sheet h3{font-size:17px}.check-sheet ul{margin:0;padding-right:20px;color:#456482;font-size:12px;line-height:2.7}
.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}
.compare-pair .panel{padding:25px}.compare-pair h3{font-size:17px}
.caveat{background:#f4f8fe;padding:15px 20px;border-radius:15px;border:1px solid #dce8f7;font-size:11px;color:#607a99}
.new-footer{padding:38px 0;background:#f6f9fe;border-top:1px solid #dfeaf7}.new-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.new-footer small{color:#7c90a9}
.new-footer nav{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#55749a}
.quick-contact{background:#071f46;color:white;padding:77px 0;text-align:center}.quick-contact h2{font-size:clamp(28px,3vw,41px)}.quick-contact p{color:#b5d0f4;max-width:760px;margin:0 auto 22px}
.quick-contact .cta{justify-content:center}.quick-contact .btn.ghost{color:#e0eeff;border-color:#ffffff55}
.quick-contact .small{color:#9ebce7;margin-top:18px}
@media(max-width:1000px){.product-choice,.repurpose,.callout-handoff{grid-template-columns:1fr 1fr}.questions,.soft-grid{grid-template-columns:repeat(2,1fr)}.pillar-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{display:none}.hero.compact .hero-grid,.product-choice,.lanes,.repurpose,.callout-handoff,.compare-pair{grid-template-columns:1fr}.hero.compact{padding:64px 0 70px}.section{padding:72px 0}.choice{min-height:0;padding:27px}.soft-grid,.questions{grid-template-columns:1fr}.pillar-cards{grid-template-columns:repeat(2,1fr)}.content-visual,.hub-signal{min-height:355px}.flowsteps .flowstep{margin-right:0!important}.compare-table th,.compare-table td{padding:12px 7px;font-size:10px}.hero h1{font-size:clamp(32px,8vw,52px)}.content-hero .hero-grid{gap:30px}.mini-nav{font-size:10px}.wrap{width:min(100% - 30px,1160px)}}
@media(max-width:420px){.pillar-cards,.format-options{grid-template-columns:1fr}.hero.compact{padding-top:42px}.content-visual,.hub-signal{padding:19px;min-height:345px}.signal-card{padding:14px}.choice h3{font-size:24px}.help-choices button{flex:1}.soft-item{padding:21px}}
@media(prefers-reduced-motion:reduce){.hero:before,.content-visual:after,.halo,.bar i{animation:none!important}.choice,.flowstep{transition:none!important}}
/* Mobile audit fixes */
@media(max-width:760px){.cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-block{min-width:0}.cycle-block b,.cycle-block small,.cycle-block p{overflow-wrap:anywhere}}
@media(max-width:420px){.header-inner>.btn{font-size:10px;padding:8px 11px}.header-inner .brand{font-size:20px}.hub-signal .signal-rings{pointer-events:none}}


/* Visible above the fold immediately, even during motion initialization */
.hero .reveal{opacity:1;transform:none}

/* V11 — RESTORED VISUAL LANGUAGE: Light / motion / transitions */
:root{--v11-blue:#075bea;--v11-ink:#071e45;--v11-light:rgba(61,149,255,.24);--v11-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}html.v11-changing{scroll-behavior:auto}
body{overflow-x:clip}a:focus-visible,button:focus-visible{outline:3px solid #74a9ff!important;outline-offset:4px}
/* Page loading / navigation — tiny, deliberate, non-blocking */
body.v11-exiting > *{opacity:.74;transition:opacity .13s ease}
.v11-scanbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none;background:linear-gradient(90deg,#075bea,#4bc7ff,#075bea);transform:scaleX(0);transform-origin:right;box-shadow:0 0 16px rgba(7,91,234,.55)}
.v9-header.v11-scrolled{box-shadow:0 14px 36px rgba(3,23,60,.12)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(1.4)!important}
/* Hero atmosphere */
.v9-hero,.hero,.req-hero{--v11-x:54%;--v11-y:40%;isolation:isolate;position:relative;overflow:hidden}
.v9-hero:before,.hero:before,.req-hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 54% 65% at var(--v11-x) var(--v11-y),rgba(35,131,242,.14),transparent 76%);opacity:.85;transition:opacity .7s ease}
.v9-hero:after,.hero:after,.req-hero:after{content:"";position:absolute;top:-160px;left:-80px;width:min(34vw,420px);height:min(34vw,420px);border:1px solid rgba(53,119,226,.11);border-radius:50%;z-index:-1;pointer-events:none;box-shadow:0 0 0 58px rgba(38,115,234,.022),0 0 0 118px rgba(38,115,234,.015);animation:v11-ringdrift 18s ease-in-out infinite alternate}
.v9-hero h1,.hero h1,.req-hero h1{animation:v11-headintro 1.05s var(--v11-ease) both;transform-origin:center right}
.v9-hero h1 em,.hero h1 em,.req-hero h1 em{background-image:linear-gradient(105deg,#075bea,#2d96e9,#075bea)!important;background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:v11-sheen 10s linear infinite}
.v9-hero .v9-lead,.hero .hero-grid p,.req-hero p{animation:v11-softintro 1s .15s var(--v11-ease) both}
.v9-hero .cta,.hero .cta,.req-hero .cta{animation:v11-softintro 1s .28s var(--v11-ease) both}
.v9-hero .v9-visual,.hero .hero-visual,.hero .hub-signal{animation:v11-introstage 1.25s .15s var(--v11-ease) both!important;transform-style:preserve-3d;will-change:auto}
.v9-visual,.hero-visual,.hub-signal,.v11-portrait-stage{--v11-mx:50%;--v11-my:38%;position:relative!important;isolation:isolate}
.v9-visual:before,.hero-visual:before,.hub-signal:before,.v11-portrait-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--v11-mx) var(--v11-my),rgba(99,191,255,.14),transparent 48%);mix-blend-mode:screen}
/* Intentional light animations in hero concepts */
.v9-visual .v9-vline,.pathmini,.signal-card,.v10-feature{transition:transform .45s var(--v11-ease),background .45s,border-color .45s,box-shadow .45s}
.v9-visual .v9-vline:hover,.pathmini:hover,.signal-card:hover,.v10-feature:hover{transform:translateY(-4px) translateX(-3px);box-shadow:0 12px 28px rgba(8,43,105,.12)}
.v9-vline b,.stage-head span,.signal-top span{letter-spacing:.015em}
/* Editorial section title motion with subtle underlines */
.v9-section,.section,.req-main{isolation:isolate}
.v9-section .v9-heading h2,.section .intro h2{position:relative;max-width:max-content}
.v9-section .v9-heading h2:after,.section .intro h2:after{content:"";height:3px;width:76px;max-width:40%;display:block;margin-top:14px;background:linear-gradient(90deg,#0e60ec,#80d2ff);border-radius:8px;transform:scaleX(.25);transform-origin:right;opacity:.26;transition:transform .95s var(--v11-ease),opacity .9s}
.v9-section .v9-heading h2.v11-in:after,.section .intro h2.v11-in:after{transform:scaleX(1);opacity:.9}
html.v11-animate .v11-reveal{opacity:0;transform:translate3d(0,30px,0);filter:blur(4px);transition:opacity .85s var(--v11-ease),transform .85s var(--v11-ease),filter .85s var(--v11-ease);transition-delay:var(--v11-delay,0ms)}
html.v11-animate .v11-reveal.v11-in{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
/* Bring back card and CTA micro-interactions site-wide */
.v9-card,.product-card,.deliverable,.panel,.issue-card,.req-card,.topic-card,.module-card,.v10-course,.v9-proof,.v9-step{transition:transform .45s var(--v11-ease),box-shadow .45s var(--v11-ease),border-color .3s,background .4s!important;transform-origin:50% 80%}
@media (hover:hover) and (pointer:fine){.v9-card:hover,.product-card:hover,.deliverable:hover,.panel:hover,.issue-card:hover,.v10-course:hover,.v9-step:hover{transform:translateY(-7px);box-shadow:0 20px 46px rgba(4,38,95,.13)!important;border-color:rgba(7,91,234,.28)!important}}
.btn,.v9-btn,button,.cta a,.v9-link{transition:transform .34s var(--v11-ease),box-shadow .34s,background .3s,color .3s,border-color .3s!important}
@media (hover:hover){.btn:hover,.v9-btn:hover,.cta a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(7,91,234,.2)}}
/* Real-image-aware portrait: current Wix photo, old-design fallback */
.v11-portrait-stage{min-height:490px;border-radius:30px;overflow:hidden;background:linear-gradient(138deg,#d7e8ff 0%,#f8fbff 52%,#bad8fe 100%);border:1px solid rgba(17,69,158,.16);box-shadow:0 32px 70px rgba(9,44,105,.14),inset 0 1px rgba(255,255,255,.8);display:flex;align-items:flex-end;justify-content:center;padding:20px}
.v11-portrait-stage .v11-orbit{position:absolute;width:460px;height:460px;border:1px solid rgba(17,91,205,.24);border-radius:50%;top:-130px;left:-120px;z-index:1;pointer-events:none;animation:v11-ringdrift 12s ease-in-out infinite alternate}
.v11-portrait-stage .v11-orbit.second{width:270px;height:270px;top:130px;left:auto;right:-120px;border-style:dashed;opacity:.4;animation-duration:19s}
.v11-portrait-stage .v11-soft-grid{position:absolute;inset:0;background:linear-gradient(rgba(6,74,166,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(6,74,166,.042) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.v11-photo-shell{position:absolute;inset:10px 12px 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none;z-index:2}
.v11-photo-shell img{width:min(100%,400px);height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 32px rgba(4,30,72,.25));transform-origin:bottom center;animation:v11-breathe 7s ease-in-out infinite alternate}
.v11-portrait-stage::after{content:"";height:52%;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(5,24,53,.8),rgba(4,28,75,0));pointer-events:none;z-index:3}
.v11-picture-top{position:absolute;top:23px;right:25px;font:700 11px Alexandria,Arial,sans-serif;letter-spacing:.06em;color:#173e74;z-index:4;direction:ltr}
.v11-picture-foot{position:relative;z-index:4;color:#fff;text-align:right;width:100%;direction:rtl}
.v11-picture-foot b{font-size:clamp(18px,2vw,25px);display:block;line-height:1.6}
.v11-picture-foot span{font-size:12px;color:#dcecff;display:block;margin-top:4px}
.v11-picture-badge{position:absolute;z-index:5;left:16px;top:76px;border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.87);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 27px rgba(4,42,91,.12);backdrop-filter:blur(10px);color:#113d79;font-size:11px;font-weight:700;animation:v11-badgefloat 6s ease-in-out infinite}
.v11-picture-badge.b2{left:auto;right:16px;top:auto;bottom:114px;animation-delay:-3s}
.v11-picture-label{position:absolute;top:15px;left:18px;color:#35629a;font-size:10px;direction:ltr;z-index:4}
.v11-image-note{font-size:10px;color:#a8bfdb;position:absolute;bottom:4px;left:18px;z-index:4}
.v11-image-note a{color:inherit}
.v11-portrait-stage .v11-online-light{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--v11-mx) var(--v11-my),rgba(255,255,255,.74),transparent 46%);pointer-events:none}
/* Secondary visual polish: feature lines and spotlight */
.v9-proof,.v9-card.dark{position:relative;isolation:isolate;overflow:hidden}
.v9-proof:before,.v9-card.dark:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 50% at 12% 0%,rgba(49,132,255,.12),transparent 65%)}
@keyframes v11-introstage{from{opacity:0;transform:translate3d(0,26px,0) scale(.955)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes v11-headintro{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes v11-softintro{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes v11-sheen{to{background-position:240% center}}
@keyframes v11-ringdrift{to{transform:translate(32px,22px) rotate(28deg)}}
@keyframes v11-breathe{to{transform:translate3d(0,-9px,0) scale(1.02)}}
@keyframes v11-badgefloat{50%{transform:translateY(-9px)}}
@media(max-width:900px){.v11-portrait-stage{min-height:420px}.v11-portrait-stage .v11-orbit{width:320px;height:320px}}
@media(max-width:560px){.v11-portrait-stage{min-height:390px;border-radius:22px}.v11-photo-shell img{max-width:310px}.v11-picture-badge{font-size:10px;padding:8px}.v11-portrait-stage .v11-orbit{width:260px;height:260px;top:-70px}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.v11-animate .v11-reveal{opacity:1!important;transform:none!important;filter:none!important}.v11-scanbar{display:none}.v11-photo-shell img{animation:none!important}}


/* segment */
/* V9 GLOBAL SITE NAV */
:root{--v9navy:#071e45;--v9blue:#075bea}
.v9-header{position:sticky;top:0;z-index:999;background:#fffffff4;backdrop-filter:blur(18px);border-bottom:1px solid #deebf8;box-shadow:0 5px 28px #123c6e08}
.v9-navin{width:min(1210px,calc(100% - 40px));margin:auto;display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:76px}
.v9-brand{direction:ltr;color:var(--v9navy);font-size:22px;font-weight:850;letter-spacing:-.025em;white-space:nowrap}.v9-brand b{color:var(--v9blue)}
.v9-links{display:flex;gap:19px;align-items:center}.v9-links a{font-size:11px;font-weight:700;color:#60758d;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}.v9-links a.active,.v9-links a:hover{color:var(--v9blue);border-bottom-color:var(--v9blue)}
.v9-navcta{display:inline-flex;padding:12px 17px;border-radius:12px;background:var(--v9blue);color:#fff!important;font-size:11px;font-weight:800;white-space:nowrap}
.v9-mobile-menu{display:none;position:relative}.v9-mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;border:1px solid #caddf6;border-radius:12px;width:44px;height:42px;background:#f5f9ff;font-size:22px;color:var(--v9navy)}.v9-mobile-menu summary::-webkit-details-marker{display:none}
.v9-mobile-menu[open] .v9-menu-items{display:flex}.v9-menu-items{position:absolute;top:54px;left:0;min-width:min(315px,90vw);padding:12px;background:white;border:1px solid #dce8f8;border-radius:16px;box-shadow:0 18px 46px #142e5860;display:flex;flex-direction:column;gap:2px}.v9-menu-items a{font-size:13px;padding:12px 15px;border-radius:9px}.v9-menu-items a:hover{background:#f2f7ff;color:#075bea}
.v9-sitefooter{padding:40px 0;background:#061932;color:#fff}.v9-footerinner{width:min(1210px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.v9-footerinner a{color:#c7dafa;font-size:11px}.v9-footerinner .v9-brand{color:white}.v9-footerlinks{display:flex;gap:17px;flex-wrap:wrap}.v9-footerinner small{grid-column:1/-1;color:#91a8c8;font-size:10px}
/* V9 SECTION SYSTEM */
.v9-page{overflow:hidden}.v9-shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.v9-hero{position:relative;overflow:hidden;background:linear-gradient(127deg,#f4f9ff,#fff 65%,#e7f1ff);padding:105px 0 110px}
.v9-hero:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #c8dfff;border-radius:50%;left:-170px;top:-175px;box-shadow:0 0 0 80px #dceaff65,0 0 0 165px #eaf3ff65;pointer-events:none}
.v9-herogrid{display:grid;grid-template-columns:1.07fr .93fr;gap:50px;align-items:center;position:relative;z-index:1}
.v9-kicker{font-size:11px;letter-spacing:.1em;color:#075bea;font-weight:800;display:flex;gap:12px;align-items:center}.v9-kicker:before{content:"";width:32px;height:2px;background:#075bea}
.v9-hero h1{font-size:clamp(36px,5vw,69px);line-height:1.55;letter-spacing:0;margin:17px 0 22px;color:#071e45}.v9-hero h1 em{color:#075bea;font-style:normal}
.v9-lead{max-width:610px;font-size:15px;line-height:2.25;color:#596f8b;margin-bottom:27px}
.v9-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.v9-tags span{padding:7px 12px;border:1px solid #d4e5f8;border-radius:99px;font-size:10px;color:#47719d;background:#fff}
.v9-visual{position:relative;background:linear-gradient(137deg,#061c40,#0a4293 73%,#146bed);border:1px solid #345b9a;box-shadow:0 40px 70px #082e7650;border-radius:29px;padding:32px;color:#fff;min-height:390px;overflow:hidden}.v9-visual:before{content:"";position:absolute;width:370px;height:370px;left:-140px;top:-150px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff07}
.v9-vtop{display:flex;justify-content:space-between;font-size:10px;color:#b3d4ff;letter-spacing:.1em;position:relative;margin-bottom:34px}.v9-visual h3{font-size:24px;color:#fff;max-width:400px;position:relative;margin-bottom:24px}.v9-vline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ffffff30;border-radius:15px;padding:15px 18px;background:#ffffff10;margin-top:12px}.v9-vline b{font-size:12px;color:white}.v9-vline small{font-size:10px;color:#aed2ff}.v9-vline strong{background:#fff;color:#075bea;border-radius:8px;padding:2px 10px}
.v9-section{padding:94px 0}.v9-section.soft{background:#f3f8ff}.v9-section.night{background:linear-gradient(145deg,#061931,#07316d);color:white}.v9-section.night p{color:#b9d0ed}
.v9-heading{max-width:760px;margin-bottom:34px}.v9-heading h2{font-size:clamp(28px,3.3vw,47px);line-height:1.58;margin:12px 0 16px;color:#092b59}.v9-section.night h2{color:white}.v9-heading p{font-size:14px;line-height:2.2}
.v9-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v9-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v9-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.v9-card{background:white;border:1px solid #d9e5f4;border-radius:21px;padding:28px;box-shadow:0 12px 35px #0c4a8010;min-width:0;transition:transform .25s,border-color .25s}.v9-card:hover{transform:translateY(-4px);border-color:#9cc6ff}
.v9-card.dark{background:linear-gradient(140deg,#082450,#0d4289);border-color:#27599d;color:white}.v9-card.dark p{color:#c4d9f6}.v9-card h3{color:#15375e;font-size:19px;margin:13px 0}.v9-card.dark h3{color:white}.v9-card p{font-size:12px;line-height:2.1;margin:0}.v9-card .v9-mini{font-size:10px;letter-spacing:.08em;font-weight:800;color:#075bea}.v9-card.dark .v9-mini{color:#9bc9ff}
.v9-arrow{color:#075bea;font-weight:800;font-size:12px;display:inline-block;margin-top:22px}.v9-card.dark .v9-arrow{color:#9dcfff}
.v9-stats{display:flex;gap:20px;flex-wrap:wrap}.v9-stat{border:1px solid #d0e3f9;border-radius:18px;padding:18px 24px;background:#fff}.v9-stat b{font-size:25px;color:#075bea;display:block}.v9-stat small{font-size:10px;color:#677e9a}
.v9-banner{padding:35px;border-radius:25px;background:linear-gradient(125deg,#061b3c,#0b469c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.v9-banner h2{color:#fff;font-size:clamp(23px,3vw,38px);max-width:650px;margin-bottom:12px}.v9-banner p{color:#cee1fd;margin-bottom:0}.v9-banner .btn{flex-shrink:0}
.v9-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v9-step{border:1px solid #d4e3f5;border-radius:17px;padding:25px;background:white}.v9-step:before{counter-increment:steps;content:'0' counter(steps);display:block;color:#075bea;font-size:11px;font-weight:800;margin-bottom:24px}.v9-step strong{font-size:16px;color:#0b2e62;display:block;margin-bottom:10px}.v9-step p{font-size:11px;line-height:2.1}
.v9-proof{display:grid;grid-template-columns:.95fr 1.05fr;gap:27px;align-items:center}.v9-proofstage{border-radius:27px;padding:36px;background:linear-gradient(145deg,#082047,#0b428f);color:white;position:relative;overflow:hidden}.v9-proofstage .v9-big{font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.2;color:white}.v9-proofstage small{font-size:11px;color:#bfd9fe}.v9-proofstage .v9-bars{display:flex;align-items:end;gap:15px;height:100px;margin-top:28px}.v9-proofstage .v9-bars i{display:block;width:17%;border-radius:8px 8px 0 0;background:#9ac3f5;height:37%;}.v9-proofstage .v9-bars i:nth-child(2){height:59%}.v9-proofstage .v9-bars i:nth-child(3){height:44%}.v9-proofstage .v9-bars i:nth-child(4){height:84%;background:#fff}.v9-proofstage .v9-bars i:nth-child(5){height:69%}
.v9-editorial{display:flex;flex-direction:column;gap:0}.v9-story{display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid #d4e3f4;padding:28px 0}.v9-story-tag{font-size:11px;color:#075bea;font-weight:800}.v9-story h3{font-size:19px;margin:0 0 7px}.v9-story p{font-size:12px;margin:0}.v9-story a{color:#075bea;font-size:11px;font-weight:800}
.v9-pillbar{display:flex;gap:8px;flex-wrap:wrap}.v9-pill{cursor:pointer;border:1px solid #cbdff7;background:white;border-radius:99px;color:#3a6090;padding:10px 17px;font-size:11px;font-weight:750;transition:.2s}.v9-pill[aria-pressed=true],.v9-pill:hover{background:#075bea;color:white;border-color:#075bea}
.v9-newsletter{display:flex;align-items:center;gap:14px;border:1px solid #dce8f5;border-radius:19px;padding:23px;background:#fff}
.v9-note{background:#f4f9ff;border-right:3px solid #075bea;padding:14px 18px;border-radius:8px;font-size:11px;color:#506f94;line-height:2}
.v9-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.v9-faq details{border-bottom:1px solid #d8e5f3;padding:16px 0}.v9-faq summary{cursor:pointer;color:#18365d;font-weight:750;font-size:13px}.v9-faq p{font-size:12px;margin:12px 0 0}
.v9-float{animation:v9hover 5s ease-in-out infinite}@keyframes v9hover{50%{transform:translateY(-11px)}}
@media(max-width:1040px){.v9-links{gap:10px}.v9-links a{font-size:10px}.v9-navcta{font-size:10px;padding:11px 13px}}
@media(max-width:900px){.v9-links{display:none}.v9-mobile-menu{display:block}.v9-header .v9-navcta{display:none}.v9-herogrid{grid-template-columns:1fr}.v9-visual{min-height:320px}.v9-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-proof{grid-template-columns:1fr}}
@media(max-width:620px){.v9-hero{padding:65px 0 75px}.v9-hero h1{font-size:clamp(31px,9vw,46px)}.v9-visual{padding:23px;min-height:340px}.v9-section{padding:65px 0}.v9-grid2,.v9-grid3,.v9-grid4,.v9-steps{grid-template-columns:1fr}.v9-footerinner{grid-template-columns:1fr}.v9-footerinner small{grid-column:1}.v9-banner{flex-direction:column;align-items:start;padding:26px}.v9-stats{gap:9px}.v9-stat{flex:1 1 120px}.v9-story{grid-template-columns:1fr;gap:10px}.v9-faq{grid-template-columns:1fr;gap:4px}.v9-hero .cta{gap:8px}.v9-hero .btn{width:100%;max-width:100%}.v9-heading h2{font-size:29px}.v9-proofstage{padding:28px}.v9-tags{margin-top:19px}}
@media(prefers-reduced-motion:reduce){.v9-float,.v9-hero:before{animation:none!important}}

/* segment */

/* V12 — agreed Design System refinement. Intentionally additive/non-destructive. */
:root{--v12-accent:#075BEA;--v12-navy:#071E45;--v12-ice:#eaf3ff;--v12-curve:cubic-bezier(.18,.74,.23,1)}
html{scroll-padding-top:92px}
body{overflow-x:clip}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #47a4ff!important;outline-offset:4px}
:where(.v9-section,.section,.p8-section,.req-main) {isolation:isolate}
:where(.v9-card,.v9-tile,.deliverable,.panel,.choice,.step,.role,.p8-card,.p8-module,.v10-feature){transition:transform .36s var(--v12-curve),box-shadow .36s,border-color .36s,background .36s}
@media(hover:hover) and (pointer:fine){
 :where(.v9-card,.v9-tile,.deliverable,.panel,.choice,.step,.role,.p8-card,.p8-module,.v10-feature):hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(5,55,126,.12)}
}
.v12-portrait-stage{position:relative;isolation:isolate;overflow:hidden;min-height:410px;border-radius:28px;background:radial-gradient(circle at 70% 25%,#195dbc 0%,#0b2e65 48%,#071c3c 100%);box-shadow:0 32px 85px #113e792b}
.v12-portrait-stage:before{content:'';position:absolute;inset:-70%;background:conic-gradient(from 85deg at 50% 50%,transparent 0%,#60b1ff25 20%,transparent 42%,#68d4ff1c 74%,transparent 100%);animation:v12-lumina 22s linear infinite;pointer-events:none}
.v12-portrait-stage:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(4,18,39,.78),transparent);pointer-events:none;z-index:2}
.v12-portrait-stage .v12-person{position:absolute;inset:14px 14px 0;width:calc(100% - 28px);height:calc(100% - 14px);object-fit:cover;object-position:center 30%;border-radius:17px 17px 0 0;filter:saturate(.95);transition:transform .8s var(--v12-curve);z-index:1}
.v12-portrait-stage .v12-orbit{position:absolute;inset:9%;border:1px solid #a4d6ff50;border-radius:50%;transform:rotate(-18deg);z-index:2;pointer-events:none;animation:v12-orbit 11s ease-in-out infinite alternate}
.v12-portrait-stage .v12-orbit.second{inset:19%;opacity:.46;animation-duration:15s}
.v12-portrait-stage .v12-top{position:absolute;top:25px;right:26px;left:26px;display:flex;justify-content:space-between;gap:12px;color:#e1f3ff;font-size:10px;font-weight:650;letter-spacing:.09em;direction:ltr;z-index:4;text-shadow:0 1px 8px #081a39}
.v12-portrait-stage .v12-bottom{position:absolute;bottom:25px;right:26px;left:26px;z-index:4;display:flex;align-items:end;justify-content:space-between;gap:16px;color:#fff}
.v12-portrait-stage .v12-bottom strong{font-size:clamp(15px,1.6vw,20px);display:block;line-height:1.7}
.v12-portrait-stage .v12-bottom span{font-size:11px;color:#b2d7ff}
.v12-portrait-stage .v12-asterisk{position:absolute;top:18%;left:10%;height:11px;width:11px;border:1px solid #a5dbff;border-radius:50%;background:#a5dbff88;box-shadow:0 0 0 14px #a5dbff1a,0 0 30px #5fbaff;animation:v12-glint 4s ease-in-out infinite;z-index:3}
.v12-portrait-stage:hover .v12-person{transform:scale(1.045)}
.v12-scene-section{padding:clamp(40px,6vw,75px) 0;background:linear-gradient(125deg,#f0f7ff,#fff 67%);position:relative;overflow:hidden}
.v12-scene-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,5vw,75px);align-items:center}
.v12-scene-image{position:relative;border-radius:23px;overflow:hidden;min-height:340px;margin:0;box-shadow:0 30px 70px #0b41751e;background:#0c254c}
.v12-scene-image img{display:block;height:340px;width:100%;object-fit:cover;object-position:center 44%;transition:transform .9s var(--v12-curve)}
.v12-scene-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c41b3,transparent 52%);pointer-events:none}
.v12-scene-image figcaption{position:absolute;bottom:18px;right:22px;left:20px;color:#e7f3ff;font-size:11px;z-index:1}
.v12-scene-copy{max-width:500px}
.v12-scene-copy .v12-eyebrow{font-size:11px;color:#075bea;font-weight:800;letter-spacing:.05em}
.v12-scene-copy h2{font-size:clamp(25px,3vw,38px);line-height:1.55;color:#071e45;margin:17px 0}
.v12-scene-copy p{color:#526b8a;font-size:13px;line-height:2.2}
.v12-scene-copy a{color:#075bea;border-bottom:1px solid #075bea55;font-size:12px;font-weight:800}
@media(hover:hover){.v12-scene-image:hover img{transform:scale(1.06)}}
.v12-brief-label{display:inline-flex;padding:5px 11px;border:1px solid #d1e2f8;border-radius:999px;color:#315a8a;background:#f6fbff;font-size:10px;font-weight:700}
.v12-status-strip{padding:10px 0;background:#071e45;color:#c4dcff;text-align:center;font-size:10px}
@keyframes v12-lumina{to{transform:rotate(360deg)}}
@keyframes v12-orbit{to{transform:rotate(22deg)}}
@keyframes v12-glint{50%{opacity:.55;box-shadow:0 0 0 23px #a5dbff0c,0 0 38px #5fbaff}}
@media(max-width:900px){.v12-scene-inner{grid-template-columns:1fr}.v12-scene-copy{max-width:700px}.v12-portrait-stage{min-height:390px}}
@media(max-width:620px){.v12-portrait-stage{min-height:355px;border-radius:22px}.v12-scene-section{padding:50px 0}.v12-scene-image,.v12-scene-image img{min-height:255px;height:255px}.v12-portrait-stage .v12-bottom{bottom:18px;right:18px;left:18px}.v12-portrait-stage .v12-top{right:18px;left:18px}}
@media(prefers-reduced-motion:reduce){.v12-portrait-stage:before,.v12-portrait-stage .v12-orbit,.v12-portrait-stage .v12-asterisk{animation:none!important}.v12-portrait-stage .v12-person,.v12-scene-image img{transition:none!important}.v12-portrait-stage:hover .v12-person,.v12-scene-image:hover img{transform:none!important}}

/* segment */

/* V12 portrait identity review. Preserves page-approved base structure and motion. */
.v12-person{object-position:center 31%!important}
.v12-scene-image img{object-position:center 38%!important}
.id-photo-section{padding:clamp(44px,6vw,68px) 0;background:linear-gradient(125deg,#f4f8ff,#fff 70%);position:relative;isolation:isolate;overflow:hidden}
.id-photo-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.76fr);gap:clamp(24px,5vw,68px);align-items:center;max-width:1140px;margin-inline:auto;padding-inline:clamp(18px,4vw,45px)}
.id-photo-copy{max-width:510px}
.id-photo-copy .id-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:#075bea}
.id-photo-copy h2{font-size:clamp(25px,3.15vw,39px);line-height:1.55;color:#071e45;margin:14px 0}
.id-photo-copy p{font-size:13px;line-height:2.15;color:#496787}
.id-photo-frame{position:relative;margin:0;max-width:450px;justify-self:end;width:100%;overflow:hidden;border-radius:22px;box-shadow:0 27px 65px #0b3b7a27;background:#071e45;isolation:isolate}
.id-photo-frame img{width:100%;height:clamp(275px,34vw,385px);display:block;object-fit:cover;object-position:center 40%;transition:transform .8s cubic-bezier(.2,.7,.1,1)}
.id-photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071e45ac,transparent 33%);pointer-events:none}
.id-photo-frame figcaption{position:absolute;bottom:12px;right:16px;left:16px;font-size:10px;color:#e8f4ff;z-index:1}
@media (hover:hover) and (pointer:fine){.id-photo-frame:hover img{transform:scale(1.047)}}
@media(max-width:750px){.id-photo-inner{grid-template-columns:1fr}.id-photo-frame{justify-self:stretch;max-width:none}.id-photo-frame img{height:300px}}
@media(prefers-reduced-motion:reduce){.id-photo-frame img{transition:none!important}.id-photo-frame:hover img{transform:none!important}}

/* segment */

/* Content Lock: approved editorial supplemental modules. Isolation: .cl- only. */
.cl-section{padding:clamp(55px,8vw,106px) 0;background:#fff;color:#09234a;position:relative;isolation:isolate}
.cl-section:nth-of-type(2n){background:#f2f7fe}
.cl-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.cl-head{max-width:860px;margin-bottom:clamp(25px,4vw,44px)}
.cl-kicker{font-size:12px;font-weight:850;letter-spacing:.06em;color:#1568ef;display:flex;gap:12px;align-items:center;margin:0 0 13px}
.cl-kicker:after{content:'';display:block;width:40px;height:2px;background:#2588ff}
.cl-head h2{font-size:clamp(28px,3.4vw,47px);line-height:1.23;letter-spacing:-.045em;color:#091f43;margin:0 0 16px;font-weight:850}
.cl-head p{font-size:clamp(15px,1.25vw,18px);line-height:1.95;color:#496387;margin:0;max-width:850px}
.cl-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cl-cols.cl-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cl-item{position:relative;overflow:hidden;border:1px solid #dbe7f7;border-radius:20px;background:#fff;padding:clamp(19px,2.4vw,29px);min-width:0;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.cl-item:hover{transform:translateY(-5px);border-color:#8cbaff;box-shadow:0 16px 40px rgba(16,81,163,.1)}
.cl-number{font-size:12px;color:#1470ee;font-weight:850;display:block;margin-bottom:10px}
.cl-item h3{font-size:clamp(17px,1.55vw,23px);line-height:1.45;color:#0d2851;margin:0 0 9px;font-weight:850;overflow-wrap:anywhere}
.cl-item p{font-size:15px;line-height:1.9;color:#526984;margin:0}
.cl-list{margin:11px 0 0;padding-inline-start:18px;font-size:14px;color:#415979;line-height:1.9}
.cl-note{border-right:3px solid #1474f4;padding:13px 20px;margin:26px 0 0;background:#f3f8ff;border-radius:10px;color:#365276;line-height:1.9;font-size:14px}
.cl-note strong{color:#0c3466}
.cl-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.cl-link{display:inline-flex;gap:7px;align-items:center;border:1px solid #b9d4f9;border-radius:13px;padding:10px 18px;text-decoration:none!important;font-size:14px;font-weight:800;background:#fff;color:#0b5ede!important;transition:background .2s ease,transform .2s ease}
.cl-link:hover{background:#edf5ff;transform:translateY(-2px)}
.cl-faq{display:grid;gap:10px;margin-top:14px}
.cl-faq details{border:1px solid #dce8f8;background:white;border-radius:15px;padding:18px 22px}
.cl-faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:800;color:#0b2e5c}
.cl-faq summary::-webkit-details-marker{display:none}
.cl-faq summary:before{content:'+';display:inline-block;margin-left:12px;color:#1678ef}
.cl-faq details[open] summary:before{content:'−'}
.cl-faq p{color:#475f80;line-height:1.95;margin:12px 0 0;font-size:15px}
@media (max-width:850px){.cl-cols,.cl-cols.cl-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cl-section{padding:64px 0}.cl-wrap{width:calc(100% - 32px)}.cl-cols,.cl-cols.cl-two{grid-template-columns:1fr}.cl-item{padding:20px}.cl-head h2{font-size:30px}}
@media (prefers-reduced-motion:reduce){.cl-item,.cl-link{transition:none}.cl-item:hover,.cl-link:hover{transform:none}}

/* segment */

/* V13 VISUAL ROLLOUT — one opt-in class prevents regressions to modern pilot templates */
:root{--v13-electric:#1264f5;--v13-navy:#071d44;--v13-ease:cubic-bezier(.22,1,.36,1)}
.v13-legacy{--v13-glow:rgba(43,139,252,.18)}
.v13-legacy .v9-header{background:rgba(255,255,255,.87)!important;backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(7,31,73,.06);}
.v13-legacy .v9-navin{max-width:1300px!important;margin:auto!important}
.v13-legacy .v9-brand,.v13-legacy .v9-links a{transition:color .3s ease}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero){
 position:relative!important;isolation:isolate;overflow:hidden!important;min-height:clamp(630px,74vh,900px)!important;
 background:linear-gradient(146deg,#fbfdff 0%,#f4f9ff 49%,#eaf3ff 100%)!important;
 color:var(--v13-navy)!important;border:0!important;
 padding-top:clamp(88px,10vw,145px)!important;padding-bottom:clamp(60px,8vw,112px)!important;
}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero)::before{
 content:"";position:absolute;inset:-15%;z-index:-1;pointer-events:none;
 background:radial-gradient(circle at 12% 33%,rgba(5,95,240,.14),transparent 37%),
 radial-gradient(circle at 84% 66%,rgba(86,175,255,.19),transparent 34%),
 repeating-radial-gradient(circle at 18% 45%,transparent 0 78px,rgba(27,94,194,.043) 79px 80px,transparent 81px 144px);
 animation:v13-cloud 17s ease-in-out infinite alternate;
}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero)::after{
 content:"";position:absolute;width:min(58vw,690px);aspect-ratio:1;top:11%;left:-16%;border-radius:50%;z-index:-1;pointer-events:none;
 border:1px solid rgba(25,101,220,.13);box-shadow:0 0 0 46px rgba(41,125,255,.025),0 0 0 112px rgba(12,111,255,.026),0 0 0 191px rgba(30,100,231,.015);
 animation:v13-breath 11s ease-in-out infinite alternate;
}
@keyframes v13-cloud{from{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,1.5%,0)}}
@keyframes v13-breath{from{transform:scale(.95) rotate(-4deg)}to{transform:scale(1.035) rotate(5deg)}}
.v13-legacy :is(.v9-herogrid,.p8-hero-grid,.hero.compact .hero-grid){width:min(calc(100% - 84px),1280px)!important;max-width:1280px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important;column-gap:clamp(45px,5.5vw,112px)!important;align-items:center!important;}
.v13-legacy :is(.v9-herogrid,.p8-hero-grid,.hero.compact .hero-grid)>*{min-width:0}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) h1{color:#08224b!important;font-size:clamp(33px,4.15vw,65px)!important;line-height:1.34!important;letter-spacing:-.055em;max-width:790px!important;text-wrap:balance;}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) h1 em{color:#1778f8!important;font-style:normal!important;background:linear-gradient(130deg,#1154c9,#329dfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) p{max-width:660px;font-size:clamp(13px,1.1vw,16px);line-height:2.15;color:#4c6180}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) :is(.eyebrow,.page-label,.v9-kicker){color:#0f68e8!important}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) :is(.cta,.hero-actions){margin-top:24px;gap:12px;flex-wrap:wrap}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) :is(.btn,.v9-btn){border-radius:13px!important;transition:transform .4s var(--v13-ease),box-shadow .35s ease,background .35s ease!important}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) :is(.btn,.v9-btn):hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(14,99,224,.16)}
/* Hero graphics: replace boxed blue panel with a free composition. */
.v13-legacy .v13-openvisual{position:relative!important;overflow:visible!important;isolation:isolate!important;background:transparent!important;color:#092859!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:clamp(350px,39vw,560px)!important;padding:35px 24px!important;display:flex!important;flex-direction:column!important;align-items:stretch;justify-content:center;gap:14px;transform:none!important;max-width:none!important;}
.v13-legacy .v13-openvisual::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:5% -8% 7%;border-radius:50%;background:radial-gradient(closest-side,rgba(39,130,255,.16),rgba(80,183,255,.055) 51%,transparent 80%);animation:v13-orbitlight 9s ease-in-out infinite alternate}
.v13-legacy .v13-openvisual::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:3% 7% 8%;border-radius:50%;border:1px solid rgba(21,109,230,.16);box-shadow:0 0 0 32px rgba(31,121,244,.023),0 0 0 72px rgba(31,121,244,.028);animation:v13-orbitlight 14s ease-in-out infinite alternate-reverse}
@keyframes v13-orbitlight{to{transform:translate(12px,-15px) rotate(4deg) scale(1.06)}}
.v13-legacy .v13-openvisual :is(.v9-vtop,.p8-visual-top,.signal-top,.flow-note){position:relative!important;z-index:2;color:#376da4!important;border:0!important;background:rgba(255,255,255,.74)!important;border-radius:50px!important;padding:9px 15px!important;width:fit-content;max-width:100%;font-size:10px!important;box-shadow:0 8px 22px rgba(10,70,161,.07)}
.v13-legacy .v13-openvisual>h3{font-size:clamp(22px,2.05vw,32px)!important;color:#0c2a58!important;line-height:1.55!important;max-width:400px;margin-block:11px!important}
.v13-legacy .v13-openvisual>p{font-size:12px!important;color:#546f8f!important}
.v13-legacy .v13-openvisual :is(.v9-vline,.p8-vline,.signal-card,.flowstep,.v10-feature){
 position:relative!important;background:rgba(255,255,255,.83)!important;color:#123b72!important;border:1px solid rgba(56,125,210,.17)!important;
 box-shadow:0 14px 42px rgba(17,75,158,.10)!important;border-radius:15px!important;padding:15px 20px!important;min-height:55px!important;
 transition:transform .45s var(--v13-ease),box-shadow .4s ease,border-color .4s ease!important;backdrop-filter:blur(14px);
}
.v13-legacy .v13-openvisual :is(.v9-vline,.p8-vline,.signal-card,.flowstep,.v10-feature) *{color:inherit!important}
.v13-legacy .v13-openvisual :is(.v9-vline,.p8-vline,.signal-card,.flowstep,.v10-feature):hover{transform:translateY(-7px) scale(1.015)!important;box-shadow:0 22px 45px rgba(10,94,227,.16)!important;border-color:rgba(24,112,248,.39)!important}
.v13-legacy .v13-openvisual :is(.v9-vline,.p8-vline,.signal-card,.flowstep,.v10-feature):nth-of-type(2n){margin-inline-start:clamp(10px,4vw,56px)!important;}
.v13-legacy .v13-openvisual :is(.v9-vline,.p8-vline,.signal-card,.flowstep,.v10-feature):nth-of-type(3n){margin-inline-end:clamp(8px,2vw,30px)!important}
.v13-legacy .v13-openvisual :is(.v9-vline,.p8-vline,.signal-card,.flowstep,.v10-feature):is(.highlight,.active){border-color:rgba(31,117,246,.52)!important;background:rgba(224,242,255,.85)!important}
.v13-legacy .v13-openvisual :is(.v10-stack,.p8-visual-stack,.signal-stack,.flowsteps){position:relative!important;display:grid!important;gap:12px!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:5px!important;}
.v13-legacy .v13-openvisual :is(.signal-rings){z-index:-2!important;opacity:.25}
.v13-legacy .v13-openvisual :is(.signal-foot,.flowcaption){position:relative!important;border:0!important;color:#487198!important;background:transparent!important;padding-inline:8px!important}
.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep) :is(span,small){font-size:10px!important}
/* Remove portrait boxes altogether from inner pages. Actual portrait usage stays Home + About (with Wix originals). */
.v13-legacy .id-photo-section{background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;overflow:hidden;}
.v13-legacy .id-photo-inner{position:relative}
.v13-legacy .v13-figure-reset{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important;min-width:0!important}
.v13-legacy .v13-diagram{position:relative;min-width:min(300px,40vw);height:310px;display:grid;place-items:center;overflow:visible;isolation:isolate}
.v13-legacy .v13-diagram .orbit{position:absolute;width:235px;height:235px;border:1px solid rgba(20,101,215,.18);border-radius:50%;box-shadow:0 0 0 33px rgba(28,120,234,.03),0 0 0 76px rgba(28,120,234,.025);animation:v13-turn 28s linear infinite}
.v13-legacy .v13-diagram .orbit::before{content:"";position:absolute;width:13px;height:13px;left:18px;top:28px;background:#238afa;border-radius:50%;box-shadow:0 0 25px #6db7ff}
.v13-legacy .v13-diagram .core{width:105px;height:105px;border-radius:30px;transform:rotate(-9deg);background:linear-gradient(145deg,#1050b6,#208bff);box-shadow:0 22px 45px rgba(0,77,193,.29);display:grid;place-items:center}
.v13-legacy .v13-diagram .core svg{width:64px;height:64px;stroke:#fff;stroke-width:1.7;fill:none}
.v13-legacy .v13-diagram .node{position:absolute;width:21px;height:21px;border-radius:7px;background:#fff;border:2px solid #76b9ff;box-shadow:0 8px 18px rgba(9,96,215,.17);animation:v13-float 5s ease-in-out infinite alternate}
.v13-legacy .v13-diagram .node.a{top:30px;left:13%}.v13-legacy .v13-diagram .node.b{bottom:17px;right:13%;animation-delay:-2s}.v13-legacy .v13-diagram .node.c{top:40%;right:5%;animation-delay:-4s}
@keyframes v13-turn{to{transform:rotate(360deg)}}@keyframes v13-float{to{transform:translateY(-18px) rotate(10deg)}}
/* Wider, readable headings: minimize cramped editorial column. */
.v13-legacy .v9-herogrid>div:first-child,.v13-legacy .p8-hero-grid>div:first-child,.v13-legacy .hero-grid>div:first-child{max-width:730px}
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) :is(.v9-tags,.p8-mini,.hero-note){color:#55728f!important}
.v13-legacy :is(a,button,summary):focus-visible{outline:3px solid #297cfc!important;outline-offset:4px!important}
/* Breathe life into inner-page content; preserve every word and component's interactions */
.v13-legacy main>section:not(:first-child){position:relative}
.v13-legacy :is(.v9-card,.lane,.p8-card,.cl-item,.v10-card){transition:transform .4s var(--v13-ease),box-shadow .4s ease,border-color .4s ease}
.v13-legacy :is(.v9-card,.lane,.p8-card,.cl-item,.v10-card):hover{transform:translateY(-5px);box-shadow:0 17px 44px rgba(12,76,149,.09)}
.v13-legacy .v13-shimmer-line{position:absolute;z-index:-1;pointer-events:none;left:5%;right:5%;top:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(19,116,241,.36),transparent);transform:rotate(-12deg);animation:v13-sweep 8s ease-in-out infinite alternate}
@keyframes v13-sweep{to{transform:rotate(-4deg) translateY(20px);opacity:.55}}
/* Scroll reveal triggers only after JS marks ready; content visible with scripting off */
html.v13-js .v13-legacy .v13-inview{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .8s var(--v13-ease),transform .8s var(--v13-ease),filter .8s var(--v13-ease)}
html.v13-js .v13-legacy .v13-inview.v13-visible{opacity:1;transform:none;filter:none}
.v13-legacy .v13-visualglow{position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(circle at var(--v13-x,50%) var(--v13-y,50%),rgba(20,130,250,.14),transparent 43%);opacity:0;transition:opacity .3s}
@media (hover:hover) and (pointer:fine){.v13-legacy .v13-openvisual:hover .v13-visualglow{opacity:1}}
@media(max-width:840px){
 .v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero){min-height:0!important;padding-block:105px 56px!important}
 .v13-legacy :is(.v9-herogrid,.p8-hero-grid,.hero.compact .hero-grid){width:min(calc(100% - 42px),600px)!important;grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
 .v13-legacy .v13-openvisual{min-height:300px!important;padding:20px 14px!important;width:100%!important;max-width:100%!important}
 .v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) h1{font-size:clamp(29px,7.7vw,48px)!important;line-height:1.4!important}
 .v13-legacy .v13-diagram{min-width:0;width:100%;height:250px}
 .v13-legacy .v13-diagram .orbit{width:180px;height:180px}
 .v13-legacy .id-photo-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:390px){
 .v13-legacy :is(.v9-herogrid,.p8-hero-grid,.hero.compact .hero-grid){width:calc(100% - 32px)!important}
 .v13-legacy .v13-openvisual{padding:18px 4px!important}
 .v13-legacy .v13-openvisual :is(.v9-vline,.p8-vline,.signal-card,.flowstep,.v10-feature){margin-inline:0!important;padding:13px!important;min-width:0}
 .v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero) h1{font-size:clamp(28px,7.8vw,34px)!important}
}
@media(prefers-reduced-motion:reduce){
 .v13-legacy :is(*, *::before, *::after){animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 html.v13-js .v13-legacy .v13-inview{opacity:1!important;transform:none!important;filter:none!important}
}

/* The old reveal/floating component cannot hide the entire new hero visual on initial paint. */
.v13-legacy .v13-openvisual{opacity:1!important;visibility:visible!important;animation:none!important;filter:none!important}
@keyframes v13-arrive{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.v13-legacy .v13-openvisual>h3,.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep){animation:v13-arrive .9s both var(--v13-ease)}
.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep):nth-child(2){animation-delay:.13s}
.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep):nth-child(3){animation-delay:.23s}
.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep):nth-child(4){animation-delay:.33s}
@media(prefers-reduced-motion:reduce){.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep){animation:none!important}}

/* Respect HTML hidden semantics across all legacy layouts (including dynamic contact CTA). */
.v13-legacy [hidden]{display:none!important}
/* Keyboard users can bypass repeated site navigation without moving editorial content. */
.v13-legacy .legacy-skip{position:fixed;top:-200px;right:12px;z-index:9999;padding:12px 18px;background:#fff;color:#075bea;border:2px solid #075bea;border-radius:8px;text-decoration:none;font-weight:700}
.v13-legacy .legacy-skip:focus{top:12px}
.v13-legacy .skip-target{display:block;height:0;scroll-margin-top:100px}

/* A06: render the copy, CTA and all sections immediately, independently of JS observers. */
html.v13-js .v13-legacy .v13-inview,html.v13-js .v13-legacy .v13-inview.v13-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.v13-legacy .v13-hero-stage,.v13-legacy .v13-hero-stage :is(h1,h2,p,.cta,.btn),.v13-legacy main>section{opacity:1!important;visibility:visible!important}
/* Static backgrounds preserve the identity without endless or entrance animation. */
.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero)::before,.v13-legacy :is(.v9-hero,.p8-hero,.hero.compact,.req-hero)::after,.v13-legacy .v13-openvisual::before,.v13-legacy .v13-openvisual::after,.v13-legacy .v13-diagram :is(.orbit,.node),.v13-legacy .v13-openvisual>h3,.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep),.v13-legacy .v13-shimmer-line,.v13-legacy .v13-visualglow{animation:none!important;animation-delay:0s!important}
.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep){opacity:1!important;visibility:visible!important}
.v13-legacy .v13-openvisual :is(.v9-vline,.v10-feature,.p8-vline,.signal-card,.flowstep):hover{transform:translateY(-2px)!important}
@media (prefers-reduced-motion:reduce){.v13-legacy,.v13-legacy :is(*,*::before,*::after){scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Editorial phase 5: service comparison and practical examples, RTL and narrow-screen safe. */
.v13-legacy .editorial-services-compare{background:#f5f9ff}
.v13-legacy .editorial-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:28px}
.v13-legacy .editorial-compare-card{min-width:0;padding:clamp(20px,3vw,29px);border:1px solid #d6e5f8;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(17,75,143,.045);overflow-wrap:anywhere}
.v13-legacy .editorial-compare-card h3{margin:0 0 16px;color:#102b55;font-size:clamp(17px,2vw,22px);line-height:1.7}
.v13-legacy .editorial-compare-card p{margin:8px 0;color:#496381;font-size:13px;line-height:1.95}
.v13-legacy .editorial-compare-card strong{color:#0b3b79}
.v13-legacy .editorial-compare-card a{color:#075bea;font-weight:800;display:inline-block;margin-top:18px;text-underline-offset:4px;text-decoration:underline}
.v13-legacy .editorial-compare-note{margin:12px 0 0;font-size:13px;color:#4b6686;line-height:1.95}
.v13-legacy .editorial-compare-note a{color:#075bea;font-weight:750;text-decoration:underline}
.v13-legacy .editorial-example{margin-block:24px;padding:clamp(17px,3vw,28px);border-radius:20px;border:1px solid #cbdff7;border-right:4px solid #075bea;background:linear-gradient(130deg,#f0f7ff,#fff);box-shadow:0 12px 24px rgba(7,91,234,.035);min-width:0}
.v13-legacy .editorial-example-kicker{display:block;font-size:11px;font-weight:800;color:#075bea;margin-bottom:10px}
.v13-legacy .editorial-example h3{font-size:clamp(18px,2vw,23px);line-height:1.6;color:#122d56;margin:0 0 10px}
.v13-legacy .editorial-example p{font-size:14px;color:#45607e;line-height:2;margin:0}
@media(max-width:700px){.v13-legacy .editorial-compare-grid{grid-template-columns:minmax(0,1fr);gap:12px}.v13-legacy .editorial-compare-card{padding:18px}.v13-legacy .editorial-compare-card h3{font-size:18px}}

/* segment */
/* V15 — meaningful, accessible process diagrams replacing empty decorative figures. */
.v13-legacy .story-flow{--story-accent:#79b9ff;position:relative;isolation:isolate;box-sizing:border-box;min-width:0;width:100%;max-width:470px;justify-self:stretch;margin:0;padding:clamp(20px,2.6vw,28px);border:1px solid #375e94;border-radius:22px;background:radial-gradient(circle at 15% 5%,#1b5590,#0d2c56 65%,#081e42);box-shadow:0 22px 52px rgba(9,42,84,.18);overflow:hidden;color:#fff}
.v13-legacy .story-flow::before{content:"";position:absolute;z-index:-1;inset:-170px -75px auto auto;width:290px;height:290px;background:radial-gradient(circle,rgba(100,186,255,.16),transparent 70%);pointer-events:none}
.v13-legacy .story-flow,.v13-legacy .story-flow *{box-sizing:border-box}
.v13-legacy .story-flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:ltr;color:#b7d8f5;font:750 10px/1.6 Alexandria,Arial,sans-serif;letter-spacing:.07em}
.v13-legacy .story-flow-symbol{display:grid;place-items:center;width:30px;height:30px;border:1px solid #67aaf968;border-radius:10px;color:#8ccbff;background:#4387cf20;font-size:20px}
.v13-legacy .story-flow h3{color:#fff;font-weight:800;font-size:clamp(19px,2.2vw,24px);line-height:1.65;margin:14px 0 20px;text-align:right}
.v13-legacy .story-flow-steps{list-style:none;position:relative;display:grid;gap:12px;margin:0;padding:0}
.v13-legacy .story-flow-steps:before{content:"";position:absolute;right:22px;top:21px;bottom:21px;border-right:1px dashed #76b9f687}
.v13-legacy .story-flow-steps li{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;align-items:start;background:rgba(255,255,255,.055);border:1px solid rgba(190,224,255,.15);border-radius:13px;padding:12px;color:#fff;transition:background .24s,border-color .24s,transform .24s;min-width:0}
.v13-legacy .story-flow-steps li:hover{background:rgba(255,255,255,.11);border-color:#7cc3ff8c;transform:translateX(-3px)}
.v13-legacy .story-flow-index{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid #85c1ff8c;background:#15528b;color:#c9eaff;font:800 13px/1 Alexandria,Arial,sans-serif}
.v13-legacy .story-flow-steps strong{display:block;font-size:clamp(12px,1.25vw,15px);line-height:1.65;font-weight:800;color:#fff;margin:0 0 2px}
.v13-legacy .story-flow-steps p{font-size:11px;line-height:1.95;color:#d9e9f9;margin:0}
.v13-legacy .story-flow-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#c6def5;font-size:10px;line-height:1.6;margin-top:19px;direction:rtl}
.v13-legacy .story-flow-bottom span:last-child{font-family:Alexandria,Arial,sans-serif;letter-spacing:.08em;direction:ltr}
.v13-legacy .story-flow:focus-within{outline:2px solid #79b9ff;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .v13-legacy .story-flow{animation:story-reveal .6s ease-out both}
 .v13-legacy .story-flow-symbol{animation:story-glow 6s ease-in-out infinite}
}
@keyframes story-reveal{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes story-glow{50%{box-shadow:0 0 0 7px #439eff10;border-color:#c4e6ff}}
@media(max-width:900px){
 .v13-legacy .story-flow{max-width:none}
}
@media(max-width:620px){
 .v13-legacy .story-flow{border-radius:17px;padding:17px}
 .v13-legacy .story-flow h3{font-size:19px;margin-top:12px}
 .v13-legacy .story-flow-steps{gap:9px}
 .v13-legacy .story-flow-steps li{gap:9px;padding:10px}
 .v13-legacy .story-flow-steps p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .v13-legacy .story-flow,.v13-legacy .story-flow *{animation:none!important;transition:none!important;transform:none!important}
}

/* segment */
/* SERVICE PAGE V2 — scoped glass, responsive readability and animation.
   Only loaded on services. Original homepage and sibling pages untouched. */
body.v13-legacy main.svc-main{color:#102b52;overflow:clip}
.v13-legacy .svc-main *{box-sizing:border-box}
.v13-legacy .svc-main .wrap{width:min(1160px,calc(100% - 44px));max-width:1160px;margin-inline:auto}
.v13-legacy .svc-main :is(h1,h2,h3){overflow-wrap:break-word}
.v13-legacy .svc-main :is(a,button,summary):focus-visible{outline:3px solid #49a3ff;outline-offset:3px}
.v13-legacy .svc-main .svc-kicker{font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.7;display:inline-flex;align-items:center;gap:9px;color:#146ccb}
.v13-legacy .svc-main .svc-kicker:before{content:"";width:24px;height:2px;background:currentColor;opacity:.65;flex:none}
.v13-legacy .svc-main em{font-style:normal;color:#1779e9}
.v13-legacy .svc-main .svc-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #b9d5f3;border-radius:14px;background:rgba(255,255,255,.89);min-height:50px;color:#16477c;font-weight:800;font-size:13px;text-align:center;line-height:1.65;box-shadow:0 8px 26px rgba(21,83,158,.07);text-decoration:none;transition:transform .29s,box-shadow .29s}
.v13-legacy .svc-main .svc-btn.svc-primary{background:linear-gradient(125deg,#2188f6,#0757d6);color:white;border-color:transparent;box-shadow:0 14px 34px rgba(14,97,220,.25)}
.v13-legacy .svc-main .svc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.v13-legacy .svc-main .svc-hero{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 6% 33%,rgba(122,190,255,.31),transparent 35%),linear-gradient(135deg,#fbfdff,#eef7ff 68%,#e9f3ff);padding-block:clamp(74px,7vw,100px) clamp(68px,6vw,86px)}
.v13-legacy .svc-main .svc-herogrid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4.5vw,66px);align-items:center;position:relative}
.v13-legacy .svc-main .svc-hero-copy{min-width:0;position:relative;z-index:1}
.v13-legacy .svc-main .svc-hero h1{font-size:clamp(36px,4.6vw,65px);font-weight:900;line-height:1.45;letter-spacing:-.042em;color:#0d2c57;margin:16px 0 22px}
.v13-legacy .svc-main .svc-hero .svc-lead{max-width:620px;color:#3e5e7e;font-size:clamp(14px,1.1vw,16px);line-height:2.12;margin:0}
.v13-legacy .svc-main .svc-hero-foot{font-size:11px;color:#517192;line-height:1.9;margin:17px 0 0}
.v13-legacy .svc-main .svc-hero-visual{position:relative;min-width:0;isolation:isolate;border:1px solid rgba(151,207,255,.63);border-radius:31px;background:linear-gradient(142deg,#0b2e62,#0c4a97);box-shadow:0 29px 78px rgba(9,69,153,.23),inset 0 1px 0 #ffffff2b;overflow:hidden;padding:clamp(25px,3vw,39px)}
.v13-legacy .svc-main .svc-orbit{position:absolute;z-index:-1;left:-30%;top:-65%;width:450px;aspect-ratio:1;border-radius:50%;pointer-events:none;background:conic-gradient(transparent,#9bddff50,transparent 60%,#8cc9ff1e,transparent)}
.v13-legacy .svc-main .svc-visual-label{display:block;color:#aedcff;font-size:11px;letter-spacing:.1em;font-weight:800;direction:ltr}
.v13-legacy .svc-main .svc-hero-visual h2{font-size:clamp(20px,2.2vw,28px);line-height:1.8;color:#daeaff;font-weight:600;margin:21px 0}
.v13-legacy .svc-main .svc-hero-visual h2 strong{font-weight:900;color:white}
.v13-legacy .svc-main .svc-path{display:grid;gap:10px}
.v13-legacy .svc-main .svc-path>div{display:grid;grid-template-columns:32px 1fr 17px;gap:10px;align-items:center;border-radius:15px;border:1px solid #a9ddff57;background:#ffffff13;padding:13px 15px;min-width:0}
.v13-legacy .svc-main .svc-path>div:nth-child(2){border-color:#9ad7ffa3;background:#c6ebff24}
.v13-legacy .svc-main .svc-path b{color:#8ce0ff;font-size:12px}
.v13-legacy .svc-main .svc-path strong{display:block;font-size:13px;color:white;font-weight:850}
.v13-legacy .svc-main .svc-path small{display:block;font-size:11px;color:#c9e3fa;line-height:1.65}
.v13-legacy .svc-main .svc-path i{font-style:normal;font-size:19px;color:#92e6ff}
.v13-legacy .svc-main .svc-hero-visual>p{font-size:11px;line-height:1.8;color:#c8e3fc;margin:16px 0 0}
.v13-legacy .svc-main .svc-section{padding-block:clamp(68px,5.5vw,86px)}
.v13-legacy .svc-main .svc-tint{background:linear-gradient(154deg,#eff7ff,#fafdff 55%,#eaf4ff)}
.v13-legacy .svc-main .svc-head{max-width:800px;margin-bottom:30px}
.v13-legacy .svc-main .svc-head h2{font-size:clamp(29px,3.2vw,43px);font-weight:900;letter-spacing:-.03em;line-height:1.55;color:#102e56;margin:11px 0 14px}
.v13-legacy .svc-main .svc-head p{font-size:14px;line-height:2.1;color:#4c6784;margin:0}
.v13-legacy .svc-main .svc-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.v13-legacy .svc-main .svc-card{position:relative;min-width:0;padding:clamp(23px,2.5vw,32px);border-radius:23px;border:1px solid #c6def8;background:linear-gradient(140deg,#fff,#f3faff);box-shadow:0 17px 50px rgba(28,92,170,.09);display:flex;flex-direction:column;align-items:flex-start}
.v13-legacy .svc-main .svc-card.svc-dark-card{background:linear-gradient(145deg,#0b3673,#0a4c99);border-color:#83c8ffb5;box-shadow:0 20px 55px rgba(11,68,145,.2)}
.v13-legacy .svc-main .svc-tag{display:inline-block;padding:6px 12px;margin:0 0 17px;background:#e4f1ff;color:#115fb4;border:1px solid #c4e1ff;border-radius:20px;font-size:11px;font-weight:800}
.v13-legacy .svc-main .svc-dark-card .svc-tag{color:#d6efff;background:#ffffff20;border-color:#ffffff3a}
.v13-legacy .svc-main .svc-card h3{font-size:clamp(22px,2.35vw,30px);font-weight:900;line-height:1.65;color:#112e56;margin:0 0 12px}
.v13-legacy .svc-main .svc-dark-card h3{color:#fff!important}
.v13-legacy .svc-main .svc-card p{color:#4f6680;font-size:13px;line-height:2.05;margin:0 0 18px}
.v13-legacy .svc-main .svc-dark-card p{color:#e5f2ff!important}
.v13-legacy .svc-main .svc-card ul{list-style:none;padding:0 19px 0 0;display:grid;gap:9px;margin:0 0 26px}
.v13-legacy .svc-main .svc-card li{position:relative;color:#365779;font-size:12px;line-height:1.9}
.v13-legacy .svc-main .svc-dark-card li{color:#e9f4ff!important}
.v13-legacy .svc-main .svc-card li:before{content:"✓";position:absolute;right:-19px;color:#0879ec;font-weight:900}
.v13-legacy .svc-main .svc-dark-card li:before{color:#9be8ff}
.v13-legacy .svc-main .svc-card>a,.v13-legacy .svc-main .svc-proof>a{margin-top:auto;text-decoration:none;border-bottom:1px solid #81b1e2;color:#075bbb;font-size:12px;font-weight:900;padding-bottom:4px;line-height:1.9}
.v13-legacy .svc-main .svc-dark-card>a{color:#fff!important;border-bottom-color:#c7eaff9e}
.v13-legacy .svc-main .svc-note{background:#e3f1ffbc;border-right:3px solid #197be7;padding:15px 19px;margin:17px 0 38px;color:#3a5979;font-size:12px;line-height:2;border-radius:11px}
.v13-legacy .svc-main .svc-note strong{color:#114e92}
.v13-legacy .svc-main .svc-subhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.v13-legacy .svc-main .svc-subhead h3{color:#12355e;font-size:24px;font-weight:900;margin:0}
.v13-legacy .svc-main .svc-subhead p{font-size:13px;color:#5d7290;margin:0}
.v13-legacy .svc-main .svc-specials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v13-legacy .svc-main .svc-card.svc-small{padding:23px 20px;border-radius:20px}
.v13-legacy .svc-main .svc-glyph{width:43px;height:43px;display:grid;place-items:center;background:#e5f2ff;border:1px solid #b7d8fa;border-radius:13px;color:#1269c9;font-size:25px;margin-bottom:13px}
.v13-legacy .svc-main .svc-small h3{font-size:16px;line-height:1.75;margin:0 0 10px}
.v13-legacy .svc-main .svc-small p{font-size:12px;line-height:1.96;margin:0 0 20px}
.v13-legacy .svc-main .svc-guide{display:grid;grid-template-columns:1fr .95fr;gap:22px}
.v13-legacy .svc-main .svc-guide-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v13-legacy .svc-main .svc-need{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:71px;border-radius:15px;border:1px solid #c7def6;color:#1a4778;background:#f9fcff;padding:14px;font-size:13px;font-weight:800;line-height:1.65;box-shadow:0 7px 25px #164e9c0a;transition:background .25s,transform .25s,color .25s,border-color .25s}
.v13-legacy .svc-main .svc-need:is(.is-active,[aria-pressed=true]){background:linear-gradient(135deg,#1788f6,#0a57d7);color:white;border-color:#146bd9;box-shadow:0 14px 30px #075bdf35}
.v13-legacy .svc-main .svc-result{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(25px,3vw,36px);border-radius:23px;border:1px solid #c1dfff;background:linear-gradient(140deg,#eaf5ff,#fbfdff);box-shadow:0 21px 53px #1659ae14}
.v13-legacy .svc-main .svc-result h3{font-size:clamp(21px,2vw,27px);color:#103763;font-weight:900;line-height:1.55;margin:14px 0}
.v13-legacy .svc-main .svc-result p{font-size:13px;color:#4d6c8c;line-height:2.02;margin:0 0 12px}
.v13-legacy .svc-main .svc-result .svc-result-small{font-size:11px;color:#587698;margin:0 0 22px}
.v13-legacy .svc-main .svc-result .svc-btn{margin-top:auto}
.v13-legacy .svc-main .svc-process{background:linear-gradient(130deg,#092959,#0c3c7c);color:white}
.v13-legacy .svc-main .svc-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(27px,5vw,65px);align-items:center}
.v13-legacy .svc-main .svc-process .svc-kicker{color:#99deff}
.v13-legacy .svc-main .svc-process h2{font-size:clamp(29px,3vw,43px);color:white;font-weight:900;line-height:1.6;margin:11px 0 18px}
.v13-legacy .svc-main .svc-process h2 em{color:#a3dfff}
.v13-legacy .svc-main .svc-process-grid>div>p{font-size:14px;color:#d4e8ff;line-height:2.13;margin:0 0 23px}
.v13-legacy .svc-main .svc-execution{border-top:1px solid #b8dafa47;padding-top:20px}
.v13-legacy .svc-main .svc-execution h3{color:white;font-size:17px;margin:0 0 8px;font-weight:850}
.v13-legacy .svc-main .svc-execution p{color:#d6e7fb;font-size:12px;line-height:2.05;margin:0}
.v13-legacy .svc-main .story-flow{width:100%;max-width:none;min-width:0}
.v13-legacy .svc-main .story-flow-steps p{font-size:12px}
.v13-legacy .svc-main .svc-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v13-legacy .svc-main .svc-proof{padding:clamp(22px,2.5vw,30px);border-radius:20px;background:#fff;border:1px solid #d6e5f7;box-shadow:0 14px 41px #1460ad12;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.v13-legacy .svc-main .svc-proof>span{color:#1468b6;font-size:11px;font-weight:800;margin-bottom:14px}
.v13-legacy .svc-main .svc-proof h3{color:#123866;font-size:23px;line-height:1.65;font-weight:900;margin:0 0 10px}
.v13-legacy .svc-main .svc-proof p{color:#526b87;font-size:13px;line-height:2;margin:0 0 23px}
.v13-legacy .svc-main .svc-proof-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.v13-legacy .svc-main .svc-proof-footer p{color:#59718b;font-size:12px;line-height:2;margin:0}
.v13-legacy .svc-main .svc-proof-footer .svc-btn{flex:none}
.v13-legacy .svc-main .svc-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,6vw,76px);align-items:start}
.v13-legacy .svc-main .svc-faq-list{display:grid;gap:12px}
.v13-legacy .svc-main .svc-faq-list details{border:1px solid #d3e5f9;border-radius:17px;background:#fff;padding:0 21px;box-shadow:0 10px 30px #2061a70c}
.v13-legacy .svc-main .svc-faq-list details[open]{border-color:#a0caff;background:#f8fbff}
.v13-legacy .svc-main .svc-faq-list summary{position:relative;list-style:none;padding:18px 27px 18px 0;font-weight:850;font-size:14px;color:#143862;line-height:1.9;cursor:pointer}
.v13-legacy .svc-main .svc-faq-list summary::-webkit-details-marker{display:none}
.v13-legacy .svc-main .svc-faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#096adb;font-size:24px}
.v13-legacy .svc-main .svc-faq-list details[open] summary:after{content:"−"}
.v13-legacy .svc-main .svc-faq-list details p{margin:0;padding:14px 0 19px;color:#506985;border-top:1px solid #dcebf8;font-size:13px;line-height:2.15}
.v13-legacy .svc-main .svc-end-section{padding-top:16px;background:linear-gradient(140deg,#f9fcff,#edf6ff)}
.v13-legacy .svc-main .svc-end{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(34px,5vw,69px);border:1px solid #8bc3fa7f;border-radius:28px;background:radial-gradient(circle at 0 20%,#2777c166,transparent 50%),linear-gradient(135deg,#0a2e63,#0c4891);box-shadow:0 26px 72px #0b59ac2e}
.v13-legacy .svc-main .svc-end .svc-kicker{color:#b2e9ff}
.v13-legacy .svc-main .svc-end h2{color:white;font-weight:900;font-size:clamp(27px,3.4vw,47px);line-height:1.5;margin:12px 0;max-width:710px}
.v13-legacy .svc-main .svc-end h2 em{color:#9fdcff}
.v13-legacy .svc-main .svc-end p{color:#e0efff;font-size:14px;line-height:2.02;max-width:620px;margin:0}
.v13-legacy .svc-main .svc-end .svc-actions{justify-content:center}
.v13-legacy .svc-main .svc-end .svc-outline{color:white;background:#ffffff14;border-color:#cbeaff8a}
.v13-legacy .svc-main .svc-end small{color:#c3e1ff;margin-top:15px;font-size:11px}
@keyframes svc-orbit-loop{to{transform:rotate(360deg)}}
@keyframes svc-glow-loop{50%{box-shadow:0 0 0 8px #a8e9ff29,0 18px 42px #123b9023}}
@media(prefers-reduced-motion:no-preference){
 .v13-legacy .svc-main .svc-orbit{animation:svc-orbit-loop 19s linear infinite}
 .v13-legacy .svc-main .svc-path>div:nth-child(2){animation:svc-glow-loop 7s ease-in-out infinite}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .v13-legacy .svc-main :is(.svc-card,.svc-proof){transition:transform .35s,box-shadow .35s,border-color .35s}
 .v13-legacy .svc-main :is(.svc-card,.svc-proof):hover{transform:translateY(-5px);box-shadow:0 27px 61px #0950a624;border-color:#84bdfa}
 .v13-legacy .svc-main .svc-btn:hover{transform:translateY(-3px);box-shadow:0 17px 35px #0c6add44}
 .v13-legacy .svc-main .svc-need:hover{transform:translateY(-2px);border-color:#77b5f6}
}
@media(max-width:1050px){
 .v13-legacy .svc-main .svc-specials{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v13-legacy .svc-main .svc-herogrid{gap:24px}
}
@media(max-width:850px){
 .v13-legacy .svc-main .svc-herogrid,.v13-legacy .svc-main .svc-guide,.v13-legacy .svc-main .svc-process-grid,.v13-legacy .svc-main .svc-faq-grid{grid-template-columns:1fr}
 .v13-legacy .svc-main .svc-hero{padding-block:60px}
 .v13-legacy .svc-main .svc-hero-visual{width:100%;max-width:640px;margin-inline:auto}
 .v13-legacy .svc-main .svc-guide-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
 .v13-legacy .svc-main .wrap{width:calc(100% - 30px)}
 .v13-legacy .svc-main .svc-section{padding-block:49px}
 .v13-legacy .svc-main .svc-hero{padding-block:42px 46px}
 .v13-legacy .svc-main .svc-hero h1{font-size:clamp(31px,8.2vw,39px);line-height:1.48;margin:12px 0 16px}
 .v13-legacy .svc-main .svc-hero .svc-lead{font-size:13px}
 .v13-legacy .svc-main .svc-actions{gap:10px;margin-top:21px}
 .v13-legacy .svc-main .svc-hero-copy .svc-btn{flex:1 1 136px}
 .v13-legacy .svc-main .svc-btn{font-size:12px;min-height:49px;padding:11px 12px}
 .v13-legacy .svc-main .svc-hero-visual{padding:20px;border-radius:22px}
 .v13-legacy .svc-main .svc-head{margin-bottom:22px}
 .v13-legacy .svc-main .svc-head h2{font-size:clamp(27px,7vw,34px)}
 .v13-legacy .svc-main .svc-head p{font-size:13px}
 .v13-legacy .svc-main .svc-featured,.v13-legacy .svc-main .svc-specials,.v13-legacy .svc-main .svc-proof-grid{grid-template-columns:1fr;gap:13px}
 .v13-legacy .svc-main .svc-card{padding:22px}
 .v13-legacy .svc-main .svc-card h3{font-size:23px}
 .v13-legacy .svc-main .svc-small h3{font-size:17px}
 .v13-legacy .svc-main .svc-note{margin-bottom:29px}
 .v13-legacy .svc-main .svc-subhead{flex-direction:column;align-items:start;gap:5px}
 .v13-legacy .svc-main .svc-subhead h3{font-size:22px}
 .v13-legacy .svc-main .svc-guide-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v13-legacy .svc-main .svc-need{min-height:62px;padding:12px 9px;border-radius:12px;font-size:11px;overflow-wrap:break-word}
 .v13-legacy .svc-main .svc-result{padding:23px}
 .v13-legacy .svc-main .svc-process h2{font-size:30px}
 .v13-legacy .svc-main .story-flow{padding:19px}
 .v13-legacy .svc-main .svc-proof-footer{flex-direction:column;align-items:stretch}
 .v13-legacy .svc-main .svc-end-section{padding-top:0}
 .v13-legacy .svc-main .svc-end{padding:34px 19px;border-radius:21px}
 .v13-legacy .svc-main .svc-end .svc-btn{flex:1 1 140px}
}
@media(max-width:370px){
 .v13-legacy .svc-main .wrap{width:calc(100% - 26px)}
 .v13-legacy .svc-main .svc-card{padding:19px}
 .v13-legacy .svc-main .svc-need{font-size:11px;padding:11px 8px}
}
@media(prefers-reduced-motion:reduce){
 .v13-legacy .svc-main .svc-orbit,.v13-legacy .svc-main .svc-path>div:nth-child(2){animation:none!important}
 .v13-legacy .svc-main :is(.svc-btn,.svc-card,.svc-proof,.svc-need){transition:none!important}
}

/* The old legacy hero stylesheet styles .hero p with stronger specificity.
   Keep the chart's footnote light on its actual dark surface. */
.v13-legacy main.svc-main .svc-hero .svc-hero-visual>p{color:#d7edff!important}
