

: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}

[hidden]{display:none!important}
/* 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}}


/* V10: clear, accessible, responsive service and learning additions */
.v10-issues{display:grid;grid-template-columns:.94fr 1.06fr;gap:21px;margin-top:30px}.v10-picker{display:grid;gap:9px}.v10-option{background:white;border:1px solid #d1e1f5;border-radius:15px;padding:15px 20px;text-align:right;color:#224b7c;display:flex;align-items:center;gap:12px;font-weight:700;transition:.2s;cursor:pointer}.v10-option:focus-visible,.v10-tab:focus-visible{outline:3px solid #8ab8f6;outline-offset:3px}.v10-option[aria-pressed="true"]{background:#075bea;color:#fff;border-color:#075bea;box-shadow:0 10px 23px #075bea21}.v10-option span{font-size:19px}.v10-detail{background:linear-gradient(143deg,#08234d,#0b4088);border-radius:24px;color:white;padding:32px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.v10-detail:after{content:'';position:absolute;left:-55px;bottom:-75px;height:250px;width:250px;border:1px solid #ffffff30;box-shadow:0 0 0 38px #ffffff07,0 0 0 76px #ffffff06;border-radius:50%;pointer-events:none}.v10-detail h3{font-size:26px;color:white;margin:8px 0 9px}.v10-detail p{color:#d2e5ff;font-size:13px;line-height:2.2;max-width:490px}.v10-detail .btn{align-self:start;z-index:1}.v10-detail small{color:#94c8ff;font-size:10px}.v10-security{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v10-security >div{padding:27px;border-radius:20px;border:1px solid #cadcf3;background:white}.v10-security .danger{border-color:#e6c9c9;background:#fff8f8}.v10-security h3{color:#082e61;font-size:21px}.v10-security p,.v10-security li{font-size:12px;line-height:2.2}.v10-security ul{padding-right:20px}.v10-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v10-steps article{background:#fff;border:1px solid #dce8f5;border-radius:18px;padding:23px}.v10-steps small{color:#075bea;font-size:11px;font-weight:850}.v10-steps h3{font-size:17px;margin:13px 0}.v10-steps p{font-size:12px;color:#586f89;margin:0}.v10-alert{padding:18px 23px;background:#eff6ff;border-right:4px solid #075bea;border-radius:10px;color:#315a91;font-size:12px;line-height:2.1}.v10-course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v10-course{background:#fff;border:1px solid #d7e5f6;border-radius:22px;padding:26px;min-width:0;display:flex;flex-direction:column;gap:12px}.v10-course b{color:#0c3673;font-size:21px}.v10-course p{font-size:12px;line-height:2.1;flex:1;margin:0}.v10-status{display:inline-flex;border:1px solid #cfe0f6;color:#3d6b9d;background:#f1f6ff;border-radius:100px;font-size:10px;font-weight:750;max-width:max-content;padding:7px 13px}.v10-status.soon{color:#735e37;background:#fff8e8;border-color:#f4e4bd}.v10-curriculum{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px}.v10-route{border:1px solid #d3e2f5;border-radius:16px;background:#fff;padding:22px;min-width:0}.v10-route a{display:flex;padding:13px 0;border-top:1px solid #edf1f7;color:#075bea;font-weight:800;font-size:12px}.v10-videostage{background:linear-gradient(145deg,#071f42,#12519b);color:#fff;min-height:310px;border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.v10-videostage h3{color:#fff;font-size:28px}.v10-videostage p{color:#c7dcf7;font-size:13px}.v10-videostage a{align-self:start}.v10-stage-tag{font-size:10px;color:#acd4ff;letter-spacing:.13em}.v10-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v10-faq details{border:1px solid #d7e4f5;border-radius:13px;padding:17px 21px;background:#fff}.v10-faq summary{cursor:pointer;color:#0b3266;font-size:13px;font-weight:750}.v10-faq p{font-size:12px;line-height:2.1;margin-bottom:0}.v10-track{border-right:2px solid #95baf2;margin-right:18px;padding-right:28px;display:grid;gap:23px}.v10-track div{position:relative;padding:18px 20px;background:white;border:1px solid #dce8f6;border-radius:15px}.v10-track div:before{content:'';position:absolute;right:-39px;top:21px;background:#075bea;border:6px solid #dfebfa;width:10px;height:10px;border-radius:50%}.v10-track h3{font-size:16px;margin:0}.v10-track p{font-size:12px;margin:6px 0 0}.v10-stack{display:grid;gap:8px}.v10-feature{padding:17px 21px;background:#ffffff15;border:1px solid #ffffff2a;border-radius:13px;display:flex;justify-content:space-between;gap:12px}.v10-feature b{font-size:12px}.v10-feature small{color:#aad2ff;font-size:10px}.v10-float{animation:v9hover 7s ease-in-out infinite}.v10-local-meta{margin-top:15px;color:#647ea2;font-size:11px}
@media(max-width:1050px){.v9-links{gap:10px}.v9-links a{font-size:10px}}
@media(max-width:900px){.v10-issues,.v10-curriculum{grid-template-columns:1fr}.v10-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v10-course-list,.v10-steps,.v10-security,.v10-faq{grid-template-columns:1fr}.v10-detail{padding:26px;min-height:330px}.v10-security>div{padding:23px}.v10-videostage{min-height:280px}}
@media(prefers-reduced-motion:reduce){.v10-float{animation: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 */

/* 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 */

/* 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 */
/* Four verified, free YouTube courses — visually distinct from paid future plans. */
.v13-legacy .fc-section{position:relative;background:linear-gradient(165deg,#f5f9ff 0%,#eaf3ff 52%,#f8fbff 100%);color:#102d55;padding:clamp(52px,6vw,90px) 0;overflow:hidden;isolation:isolate}
.v13-legacy .fc-section:before{content:"";position:absolute;left:-160px;top:-120px;width:590px;height:590px;background:radial-gradient(circle,#b5d8ff80,transparent 65%);pointer-events:none;z-index:-1}
.v13-legacy .fc-inner{max-width:1190px;margin:0 auto;padding:0 clamp(16px,3vw,28px)}
.v13-legacy .fc-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}
.v13-legacy .fc-eyebrow{font:800 11px/1.6 Alexandria,Arial,sans-serif;color:#166cc9;letter-spacing:.07em}
.v13-legacy .fc-intro h2{font-size:clamp(27px,3.2vw,42px);font-weight:800;color:#0c305b;line-height:1.5;max-width:25ch;margin:10px 0 12px}
.v13-legacy .fc-intro h2 em{font-style:normal;color:#176dd6}
.v13-legacy .fc-intro p{font-size:14px;line-height:2;color:#546b86;margin:0;max-width:73ch}
.v13-legacy .fc-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;min-width:126px;height:116px;border:1px solid #c9ddf5;border-radius:22px;background:#fff;box-shadow:0 11px 29px #123e7211}
.v13-legacy .fc-counter b{font:800 44px/1 Alexandria,Arial,sans-serif;color:#1166ce;direction:ltr}
.v13-legacy .fc-counter small{font-size:11px;color:#516b87;margin-top:9px;font-weight:700}
.v13-legacy .fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:stretch}
.v13-legacy .fc-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dae5f3;border-radius:21px;background:#fff;box-shadow:0 16px 45px #0b3a7712;transition:transform .16s,box-shadow .16s}
.v13-legacy .fc-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px #103f771c}
.v13-legacy .fc-poster{--fc-a:#0a438f;--fc-b:#081d40;--fc-light:#85b8ff;position:relative;min-height:208px;padding:20px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--fc-light) 22%,transparent),transparent 35%),linear-gradient(135deg,var(--fc-a),var(--fc-b))}
.v13-legacy .fc-violet .fc-poster,.v13-legacy .fc-violet.cd-cover{--fc-a:#552b9a;--fc-b:#16143a;--fc-light:#cbb7ff}
.v13-legacy .fc-mint .fc-poster,.v13-legacy .fc-mint.cd-cover{--fc-a:#105b65;--fc-b:#09253a;--fc-light:#92f3dd}
.v13-legacy .fc-blue .fc-poster,.v13-legacy .fc-blue.cd-cover{--fc-a:#0b5ca8;--fc-b:#0a224a;--fc-light:#a0d4ff}
.v13-legacy .fc-amber .fc-poster,.v13-legacy .fc-amber.cd-cover{--fc-a:#916122;--fc-b:#322442;--fc-light:#ffe0a4}
.v13-legacy .fc-poster:after{content:"";position:absolute;inset:-90px -130px auto auto;width:360px;height:360px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff08;pointer-events:none}
.v13-legacy .fc-poster-top{position:absolute;top:22px;inset-inline:24px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#ffffffaa;font:700 10px/1.6 Alexandria,Arial,sans-serif;direction:ltr}
.v13-legacy .fc-poster-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid #ffffff66;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff28;color:#fff;font-size:20px;backdrop-filter:blur(4px);padding-inline-start:3px}
.v13-legacy .fc-poster>strong{font:800 clamp(27px,3vw,37px)/1.2 Alexandria,Arial,sans-serif;direction:ltr;z-index:1;letter-spacing:-.03em}
.v13-legacy .fc-poster>small{font-size:12px;color:#ddecff;margin-top:8px;z-index:1}
.v13-legacy .fc-content{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:clamp(19px,3vw,28px)}
.v13-legacy .fc-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.v13-legacy .fc-pills span{font-size:11px;font-weight:750;padding:5px 10px;border:1px solid #dbe6f5;border-radius:100px;color:#4a6381;background:#f6f9ff}
.v13-legacy .fc-pills span:first-child{background:#eaf8ee;color:#177347;border-color:#c4e8d1}
.v13-legacy .fc-content h3{font-size:clamp(19px,2vw,23px);line-height:1.75;min-height:0;color:#0b315f;font-weight:800;margin:0 0 12px}
.v13-legacy .fc-description{font-size:13px;line-height:2;color:#4f6580;margin:0 0 20px}
.v13-legacy .fc-for{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border:1px solid #dde9f7;background:#f7faff;border-radius:12px;margin-bottom:19px}
.v13-legacy .fc-for>span{color:#146edc;font-size:19px}
.v13-legacy .fc-for strong,.v13-legacy .fc-themes>strong{display:block;font-size:12px;font-weight:800;color:#164776;margin-bottom:4px}
.v13-legacy .fc-for p{margin:0;line-height:1.9;color:#536981;font-size:12px}
.v13-legacy .fc-themes{margin:0 0 19px}
.v13-legacy .fc-themes ul{padding-inline-start:20px;margin:8px 0 0;list-style:disc}
.v13-legacy .fc-themes li{font-size:12px;line-height:1.9;color:#566c83;margin-block:4px}
.v13-legacy .fc-themes li::marker{color:#1a73d5}
.v13-legacy .fc-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:auto;border-top:1px solid #e8eff8;padding-top:20px}
.v13-legacy .fc-watch,.v13-legacy .fc-details{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;font-weight:800;text-decoration:none;font-size:12px;border-radius:11px}
.v13-legacy .fc-watch{background:#0d62c6;color:#fff;border:1px solid #0d62c6}
.v13-legacy .fc-watch:hover{background:#0a4e9e;color:#fff}
.v13-legacy .fc-details{color:#17589e;background:#eff5ff;border:1px solid #d4e2f4}
.v13-legacy .fc-details:hover{background:#e1efff}
.v13-legacy .fc-caption{color:#617992;font-size:12px;line-height:2;margin:23px 0 0;max-width:95ch}
.v13-legacy .fc-section :is(a,button):focus-visible{outline:3px solid #4d9ff4;outline-offset:3px}
@media(max-width:900px){.v13-legacy .fc-grid{gap:15px}.v13-legacy .fc-intro h2{font-size:29px}}
@media(max-width:700px){.v13-legacy .fc-grid{grid-template-columns:minmax(0,1fr)}.v13-legacy .fc-intro{align-items:start}.v13-legacy .fc-counter{min-width:75px;height:74px;border-radius:15px}.v13-legacy .fc-counter b{font-size:29px}.v13-legacy .fc-counter small{font-size:9px;margin-top:3px}.v13-legacy .fc-intro h2{font-size:clamp(24px,5vw,29px)}.v13-legacy .fc-intro p{font-size:12px}.v13-legacy .fc-poster{min-height:180px}}
@media(max-width:440px){.v13-legacy .fc-intro{flex-direction:column}.v13-legacy .fc-counter{display:none}.v13-legacy .fc-actions{display:grid;grid-template-columns:1fr}.v13-legacy .fc-watch,.v13-legacy .fc-details{width:100%}}
@media(prefers-reduced-motion:reduce){.v13-legacy .fc-card{transition:none!important}.v13-legacy .fc-card:hover{transform:none}}
