:root{
  --navy:#233d7b;
  --navy2:#172b5d;
  --deep:#0f1a35;
  --blue:#6c86bf;
  --ice:#edf2fb;
  --mist:#f7f9fd;
  --grey:#9da6ad;
  --ink:#172033;
  --muted:#667289;
  --line:rgba(35,61,123,.13);
  --orange:#ff8b4a;
  --white:#fff;
  --radius:28px;
  --radiusSmall:18px;
  --shadow:0 24px 70px rgba(17,31,67,.12);
  --softShadow:0 14px 36px rgba(17,31,67,.08);
  --shell:min(1240px,calc(100vw - 48px));
  --ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
button{color:inherit}
.shell{width:var(--shell);margin-inline:auto}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;background:rgba(255,255,255,.2)}
.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--navy));box-shadow:0 0 16px rgba(255,139,74,.4)}
.siteHeader{position:fixed;top:0;left:0;right:0;z-index:120;transition:.3s var(--ease)}
.siteHeader.scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(24px);box-shadow:0 10px 36px rgba(17,31,67,.08)}
.navShell{height:86px;display:flex;align-items:center;gap:24px}
.lockup{display:flex;align-items:center;gap:13px;min-width:max-content}
.lockup span{color:rgba(35,61,123,.35);font-size:22px}
.regentLogo{width:215px;max-height:52px;object-fit:contain}
.vynzoLogo{width:118px;max-height:32px;object-fit:contain}
.desktopNav{display:flex;gap:21px;margin-left:auto;align-items:center}
.desktopNav a{font-size:13px;font-weight:700;color:rgba(255,255,255,.78);position:relative}
.desktopNav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--orange),var(--navy));transform:scaleX(0);transform-origin:left;transition:.25s}
.desktopNav a:hover:after{transform:scaleX(1)}
.printButton{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;height:44px;padding:0 17px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px)}
.menuButton{display:none;border:0;background:transparent;width:44px;height:44px;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.menuButton span{width:20px;height:2px;background:#fff;border-radius:4px}
.mobileNav{display:none;position:fixed;top:86px;left:0;right:0;background:rgba(255,255,255,.98);padding:18px 24px 28px;grid-template-columns:1fr 1fr;gap:8px;box-shadow:0 28px 60px rgba(17,31,67,.14)}
.mobileNav.open{display:grid}.mobileNav a{padding:13px 15px;border-radius:14px;background:var(--mist);font-weight:700;color:var(--navy)}
.hero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.heroBg{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(90deg,rgba(9,18,39,.94),rgba(21,42,91,.82) 48%,rgba(36,66,132,.38)),url("assets/regent-hero.jpg");background-size:cover;background-position:center}
.heroBg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.heroGlow{position:absolute;border-radius:50%;filter:blur(50px);opacity:.28;z-index:-2}.glowOne{width:440px;height:440px;right:8%;top:12%;background:radial-gradient(circle,rgba(132,156,213,.85),transparent 70%)}.glowTwo{width:350px;height:350px;left:24%;bottom:4%;background:radial-gradient(circle,rgba(255,139,74,.34),transparent 70%)}
.heroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.7fr);gap:74px;align-items:center;padding:132px 0 86px}
.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.eyebrow{color:rgba(255,255,255,.72);margin:0 0 20px}.kicker{color:var(--navy);margin:0 0 8px}.kicker.orange{color:var(--orange)}
.hero h1,.sectionHeading h2,.standardsPanel h2,.contactCopy h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.04em}
.hero h1{font-size:clamp(58px,6.3vw,94px);line-height:.98;margin:0;max-width:880px}.hero h1 em{font-style:normal;color:#fff}.hero h1 em:after{content:"";display:block;width:180px;height:4px;margin-top:18px;background:linear-gradient(90deg,var(--orange),transparent)}
.heroLead{font-size:clamp(18px,1.6vw,23px);max-width:740px;color:rgba(255,255,255,.78);margin:28px 0 0;line-height:1.55}
.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:800;transition:.25s var(--ease)}.button:hover{transform:translateY(-3px)}.button.primary{background:linear-gradient(135deg,var(--orange),#ffb17e);color:#111827;box-shadow:0 18px 38px rgba(255,139,74,.24)}.button.glass{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff}
.heroChips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px;max-width:760px}.heroChips span{padding:13px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);font-size:12px;color:rgba(255,255,255,.68);backdrop-filter:blur(10px)}.heroChips b{display:block;color:#fff;margin-bottom:3px;font-size:13px}
.heroMeta{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}
.heroVisual{min-height:520px;display:grid;place-items:center;perspective:1200px}.orbit{position:relative;width:min(500px,39vw);aspect-ratio:1}.orbitRing{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.ringOne{inset:1%;animation:spin 20s linear infinite}.ringTwo{inset:9% 0;border-color:rgba(255,139,74,.5);transform:rotateX(68deg);animation:spin 16s linear infinite reverse}.ringThree{inset:0 11%;border-color:rgba(255,255,255,.18);transform:rotateY(68deg);animation:spin 24s linear infinite}
@keyframes spin{to{rotate:360deg}}
.glassCard{position:absolute;inset:16%;padding:34px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(24px);box-shadow:0 40px 90px rgba(0,0,0,.3);display:flex;flex-direction:column;justify-content:center}.markRow{display:flex;align-items:center;gap:12px}.markRow img:first-child{width:54px}.markRow img:last-child{width:40px}.markRow span{color:rgba(255,255,255,.38);font-size:24px}.glassCard>p{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#ffc19f;font-weight:800;margin:22px 0 8px}.glassCard h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1.08;margin:0;font-weight:600}.miniStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.miniStats div{padding-top:13px;border-top:1px solid rgba(255,255,255,.18)}.miniStats strong{display:block;font-size:24px}.miniStats span{font-size:9px;color:rgba(255,255,255,.58)}.orbitTag{position:absolute;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(17,31,67,.56);backdrop-filter:blur(10px);font-size:10px;font-weight:700}.tagA{left:2%;top:17%}.tagB{right:0;top:29%}.tagC{left:8%;bottom:14%}.tagD{right:5%;bottom:11%}
.section{padding:112px 0}.introSection{background:linear-gradient(155deg,var(--deep),#1d3676);color:#fff}.introGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.sectionHeading{max-width:790px}.sectionHeading.light h2,.sectionHeading.light p{color:#fff}.sectionHeading h2{font-size:clamp(42px,5vw,72px);line-height:1.03;margin:8px 0 16px;color:var(--deep)}.sectionHeading p:not(.kicker){font-size:17px;color:var(--muted);margin:0;line-height:1.65}.sectionHeading.light p:not(.kicker){color:rgba(255,255,255,.72)}.sectionHeading.centered{text-align:center;margin:0 auto 52px}.sectionHeading.split{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:end;max-width:none;margin-bottom:50px}
.metricGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metricGrid article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.metricGrid strong{display:block;font-size:38px;color:#fff}.metricGrid span{display:block;margin-top:7px;font-weight:700}.metricGrid p{font-size:12px;color:rgba(255,255,255,.64);margin:8px 0 0}.serviceRail{display:flex;gap:12px;overflow:auto;padding:22px 0 4px;margin-top:36px;scrollbar-width:none}.serviceRail::-webkit-scrollbar{display:none}.serviceRail article{min-width:238px;padding:18px 20px;border-radius:20px;background:#fff;color:var(--deep);border:1px solid rgba(255,255,255,.2)}.serviceRail span{font-size:10px;color:var(--orange);font-weight:800}.serviceRail b{display:block;margin-top:18px;font-size:15px}
.partnerSection{background:#fff}.partnerCards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.partnerCards article{min-height:315px;padding:22px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(180deg,#fff,var(--mist));box-shadow:var(--softShadow);display:flex;flex-direction:column}.partnerCards article>span{font-size:10px;color:var(--muted);font-weight:800}.iconOrb{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--navy),#4564a8);color:#fff;font-size:24px;margin:34px 0 22px}.partnerCards h3{font-size:20px;line-height:1.15;margin:0 0 10px}.partnerCards p{font-size:13px;color:var(--muted);margin:0}.systemMap{margin-top:22px;padding:40px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#fbfcff,#f4f7fc);box-shadow:var(--softShadow)}.systemTop{max-width:560px;margin:0 auto;padding:26px;border-radius:22px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;text-align:center}.systemTop span,.systemBottom span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ffc19f;font-weight:800}.systemTop b,.systemBottom b{display:block;font-size:20px;margin:8px 0}.systemTop small,.systemBottom small{color:rgba(255,255,255,.66)}.systemLine{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0;color:var(--navy);font-size:12px;font-weight:800}.systemLine i{height:1px;width:100px;background:var(--line)}.systemBottom{display:grid;grid-template-columns:1fr 50px 1fr;gap:16px;align-items:center}.systemBottom>div{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:center}.systemBottom>strong{text-align:center;font-size:30px;color:var(--grey)}.systemBottom small{color:var(--muted)}.systemAccent{border-color:rgba(255,139,74,.4)!important;background:linear-gradient(180deg,#fff8f2,#fff)!important}
.auditSection{background:var(--mist)}.auditHero{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;padding:30px;border-radius:30px;background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff;box-shadow:var(--shadow)}.auditHeroCopy{padding:12px}.auditHeroCopy>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#ffc19f;font-weight:800}.auditHeroCopy h3{font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.08;margin:14px 0 16px}.auditHeroCopy p{color:rgba(255,255,255,.7);margin:0}.auditHeroMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auditHeroMetrics article{padding:22px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.auditHeroMetrics span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#dfe7fa}.auditHeroMetrics b{display:block;font-size:38px;margin:8px 0 2px}.auditHeroMetrics small{color:rgba(255,255,255,.58)}.auditCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.auditCards article{padding:27px;border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:var(--softShadow)}.auditCards article>span{font-size:10px;color:var(--orange);font-weight:800}.auditCards h3{font-size:22px;margin:18px 0 10px}.auditCards p,.auditCards li{color:var(--muted);font-size:13px}.auditCards ul{padding-left:18px;margin:18px 0 0;display:grid;gap:8px}.auditCards .accentCard{background:linear-gradient(145deg,#eaf0fb,#fff);border-color:rgba(35,61,123,.18)}
.brandSection{background:linear-gradient(145deg,var(--deep),#2c1646);color:#fff}.brandSection .sectionHeading h2,.brandSection .sectionHeading p:not(.kicker){color:#fff}.brandStage{display:grid;grid-template-columns:.72fr 1fr .72fr;gap:28px;align-items:center}.brandTabs{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}.brandTab{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.brandTab.active{background:var(--orange);color:#1b2230;border-color:transparent}.flywheel{position:relative;aspect-ratio:1;max-width:470px;margin:auto}.circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.c1{inset:5%}.c2{inset:16%;border-color:rgba(255,139,74,.48)}.c3{inset:28%;background:rgba(255,255,255,.08)}.flyCore{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.flyCore img{width:44px;margin-bottom:10px}.flyCore b{font-size:13px}.flyCore small{font-size:8px;color:rgba(255,255,255,.58);margin-top:4px}.flyLabel{position:absolute;font-size:10px;font-weight:700;color:rgba(255,255,255,.72)}.f1{top:0;left:47%}.f2{top:24%;right:0}.f3{right:0;bottom:23%}.f4{bottom:0;left:44%}.f5{left:0;bottom:23%}.f6{left:0;top:25%}.brandDetail{padding:28px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.brandDetail>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffc19f;font-weight:800}.brandDetail h3{font-size:26px;line-height:1.15;margin:14px 0}.brandDetail p,.brandDetail li{font-size:13px;color:rgba(255,255,255,.7)}.brandDetail ul{padding-left:18px;display:grid;gap:7px}
.socialSection{background:#fff}.platformTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.platformTab,.labTab,.planTab{border:1px solid var(--line);background:#fff;color:var(--navy);padding:11px 16px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.platformTab.active,.labTab.active{background:var(--navy);color:#fff}.platformPanel{min-height:310px}.platformDashboard{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.platformStory{padding:30px;border-radius:28px;background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff}.platformStory>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffc19f;font-weight:800}.platformStory h3{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1.08;margin:14px 0}.platformStory p{color:rgba(255,255,255,.7);font-size:14px}.platformStory .callout{margin-top:22px;padding:15px;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:13px;color:#fff}.platformMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.platformMetrics article{padding:22px;border-radius:22px;background:var(--mist);border:1px solid var(--line)}.platformMetrics span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.platformMetrics b{display:block;font-size:30px;color:var(--navy);margin:10px 0 4px}.platformMetrics small{color:var(--muted)}.platformMetrics .highlight{background:linear-gradient(145deg,#e8eefb,#fff)}
.socialOverview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.socialOverview article{padding:24px;border:1px solid var(--line);border-radius:23px;background:#fff}.socialOverview article.featured{background:linear-gradient(145deg,#edf2fb,#fff)}.socialOverview span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:800}.socialOverview b{display:block;font-size:23px;margin:13px 0 6px}.socialOverview p{font-size:13px;color:var(--muted);min-height:62px}.bar{height:7px;border-radius:999px;background:#edf0f6;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--navy));border-radius:inherit}.contentLab{margin-top:26px;padding:28px;border-radius:28px;background:linear-gradient(145deg,#111a31,#242b48);color:#fff}.labHeader{display:grid;grid-template-columns:1fr .7fr;gap:34px;align-items:end}.labHeader h3{font-family:"Playfair Display",Georgia,serif;font-size:34px;margin:4px 0}.labHeader>p{color:rgba(255,255,255,.65)}.labTabs{display:flex;gap:8px;margin:20px 0}.labTab{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#fff}.labTab.active{background:var(--orange);color:#172033}.labCompare{display:grid;grid-template-columns:1fr 50px 1fr;gap:14px;align-items:stretch}.labCard{padding:24px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.labCard.elevated{background:#fff;color:var(--ink)}.labCard>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffc19f;font-weight:800}.labCard.elevated>span{color:var(--orange)}.labCard blockquote{font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1.28;margin:26px 0 14px}.labCard p{font-size:13px;color:rgba(255,255,255,.65)}.labCard.elevated p{color:var(--muted)}.labArrow{display:grid;place-items:center;font-size:32px;color:var(--orange)}.labImpact{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.labImpact span{padding:8px 10px;border-radius:999px;background:var(--ice);color:var(--navy);font-size:10px;font-weight:800}.healt{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:10px;margin-top:24px}.healt>div,.healt article{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.healt>div h3{font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.15;margin:8px 0}.healt article b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--navy);color:#fff;font-size:22px}.healt article span{display:block;font-weight:800;margin:18px 0 6px}.healt article p{font-size:11px;color:var(--muted);margin:0}
.journeySection{background:var(--mist)}.journeyTrack{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:22px;border-radius:28px;background:#fff;border:1px solid var(--line)}.journeyStep{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;cursor:pointer;color:var(--muted)}.journeyStep span{font-size:9px;font-weight:800}.journeyStep i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);font-style:normal;font-size:20px}.journeyStep b{font-size:12px}.journeyStep.active{color:var(--navy)}.journeyStep.active i{background:var(--navy);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(35,61,123,.22)}.journeyDetail{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:16px;padding:28px;border-radius:28px;background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff}.journeyMain>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffc19f;font-weight:800}.journeyMain h3{font-family:"Playfair Display",Georgia,serif;font-size:40px;line-height:1.08;margin:14px 0}.journeyMain p{color:rgba(255,255,255,.68)}.journeyInfo{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.journeyInfo article{padding:16px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.journeyInfo b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffc19f}.journeyInfo p{font-size:12px;color:rgba(255,255,255,.7);margin:7px 0 0}.journeyInfo article:last-child{grid-column:1 / -1}
.searchSection{background:#fff}.searchGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.searchMock{padding:20px;border-radius:28px;background:var(--mist);border:1px solid var(--line);box-shadow:var(--softShadow)}.browserBar{display:flex;align-items:center;gap:7px;padding:0 0 15px}.browserBar span{width:10px;height:10px;border-radius:50%;background:#ffb574}.browserBar span:nth-child(2){background:#f5cf70}.browserBar span:nth-child(3){background:#6acb91}.browserBar b{margin-left:7px;font-size:12px;color:var(--muted)}.searchInput{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:14px}.searchInput b{padding:10px 18px;border-radius:12px;background:var(--navy);color:#fff}.searchTags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.searchTags span,.resultActions span{padding:7px 9px;border-radius:999px;background:#edf1f9;color:var(--navy);font-size:9px;font-weight:800}.searchResult{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.resultBrand{display:flex;align-items:center;gap:13px}.resultBrand img{width:42px}.resultBrand h3{font-size:18px;margin:0}.resultBrand p{font-size:11px;color:var(--muted);margin:2px 0}.resultBrand small{color:#d38419}.resultVisual{float:right;width:96px;height:75px;margin:-58px 0 10px 18px;border-radius:16px;background:linear-gradient(145deg,var(--deep),var(--navy));display:grid;place-items:center}.resultVisual img{width:44px}.searchResult>p{font-size:12px;color:var(--muted);margin:20px 0 14px}.resultActions{display:flex;gap:6px;flex-wrap:wrap}.searchPrinciples{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.searchPrinciples article{padding:22px;border-radius:24px;border:1px solid var(--line);background:#fff;min-height:190px}.searchPrinciples article.dark{background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff}.searchPrinciples span{font-size:10px;color:var(--orange);font-weight:800}.searchPrinciples h3{font-size:20px;margin:26px 0 9px}.searchPrinciples p{font-size:12px;color:var(--muted)}.searchPrinciples .dark p{color:rgba(255,255,255,.68)}
.seoAudit{margin-top:26px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#fbfcff,#f3f6fb)}.seoHead{display:grid;grid-template-columns:1.1fr .7fr;gap:40px;align-items:end}.seoHead h3{font-family:"Playfair Display",Georgia,serif;font-size:36px;margin:5px 0}.seoHead>p{color:var(--muted)}.seoScoreRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.seoScoreRow article{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line)}.seoScoreRow span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.seoScoreRow b{display:block;font-size:34px;color:var(--navy);margin:8px 0 3px}.seoScoreRow small{color:var(--muted);font-size:10px}.issueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.issueGrid article{padding:19px;border-radius:20px;background:#fff;border:1px solid var(--line)}.issueGrid article>div{display:flex;align-items:end;justify-content:space-between;gap:12px}.issueGrid span{font-size:12px;font-weight:800;color:var(--navy)}.issueGrid b{font-size:28px;color:var(--orange)}.issueGrid p{font-size:11px;color:var(--muted);margin:10px 0 0}.performanceRow{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:12px;margin-top:14px}.performanceRow article{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line)}.performanceRow span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.performanceRow b{display:block;font-size:32px;color:var(--navy);margin:7px 0}.meter{height:7px;border-radius:999px;background:#edf0f6;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--navy));border-radius:inherit}.copyCard p{margin:8px 0 0;color:var(--muted);font-size:12px}
.campaignsSection{background:var(--mist)}.campaignGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.campaignCard{min-height:190px;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:.25s var(--ease)}.campaignCard:hover{transform:translateY(-4px);box-shadow:var(--softShadow)}.campaignCard span{font-size:10px;color:var(--muted);font-weight:800}.campaignCard i{font-style:normal;font-size:30px;color:var(--navy);margin:28px 0 24px}.campaignCard b{font-size:16px;line-height:1.2}.campaignCard small{font-size:11px;color:var(--muted);margin-top:8px}.campaignCard.feature{background:linear-gradient(145deg,var(--navy),#4564a8);color:#fff}.campaignCard.feature span,.campaignCard.feature i,.campaignCard.feature small{color:#fff}
.teamSection{background:#fff}.teamGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.teamGrid article{padding:21px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,var(--mist));min-height:210px}.teamGrid article>span{font-size:9px;color:var(--muted);font-weight:800}.teamGrid article>div{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--navy);color:#fff;margin:26px 0 18px;font-weight:800}.teamGrid h3{font-size:18px;margin:0 0 7px}.teamGrid p{font-size:12px;color:var(--muted);margin:0}
.standardsSection{background:linear-gradient(145deg,#111a31,#273a6d);color:#fff}.standardsPanel{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.standardsPanel h2{font-size:54px;line-height:1.05;margin:7px 0 15px}.standardsPanel>div:first-child>p:not(.kicker){color:rgba(255,255,255,.68)}.standardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.standardsGrid article{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.standardsGrid span{font-size:9px;color:#ffc19f;font-weight:800}.standardsGrid b{display:block;margin:20px 0 7px}.standardsGrid p{font-size:10px;color:rgba(255,255,255,.64);margin:0}
.planSection{background:var(--mist)}.planTabs{display:flex;justify-content:center;gap:10px;margin-bottom:18px}.planTab{border-radius:18px;padding:14px 22px;text-align:left}.planTab span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.planTab b{display:block;margin-top:3px}.planTab.active{background:var(--navy);color:#fff}.planTab.active span{color:#dce5fa}.planStage{min-height:350px}.planCard{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--softShadow)}.planVisual{padding:34px;background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff}.planVisual span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffc19f;font-weight:800}.planVisual strong{display:block;font-size:68px;margin:26px 0 16px;color:rgba(255,255,255,.18)}.planVisual h3{font-family:"Playfair Display",Georgia,serif;font-size:36px;line-height:1.08;margin:0 0 14px}.planVisual p{color:rgba(255,255,255,.68)}.planList{padding:34px}.planList h4{font-size:15px;margin:0 0 18px}.planList div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.planList span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ice);color:var(--navy);font-size:9px;font-weight:800}.planList p{margin:3px 0 0;font-size:13px;color:var(--muted)}.outcomeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.outcomeGrid article{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.outcomeGrid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:800}.outcomeGrid b{display:block;font-size:17px;margin:12px 0 6px}.outcomeGrid p{font-size:11px;color:var(--muted);margin:0}
.contactSection{background:#fff}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.contactLockup{display:flex;align-items:center;gap:13px;margin-bottom:26px}.contactLockup img:first-child{width:260px}.contactLockup img:last-child{width:145px}.contactLockup span{color:var(--grey);font-size:22px}.contactCopy h2{font-size:54px;line-height:1.04;margin:8px 0 18px}.contactCopy>p:last-child{color:var(--muted)}.contactCards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contactCards a,.contactCards>div{padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,var(--mist));min-height:175px;display:flex;flex-direction:column;transition:.25s var(--ease)}.contactCards a:hover{transform:translateY(-4px);box-shadow:var(--softShadow)}.contactCards span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:800}.contactCards b{font-size:18px;line-height:1.3;margin:22px 0 8px}.contactCards small{color:var(--muted);margin-top:auto}
.footer{background:#0b1328;color:#fff;padding:48px 0 24px}.footerTop{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:end}.footerLockup{display:flex;align-items:center;gap:12px}.footerLockup img:first-child{width:230px}.footerLockup img:last-child{width:130px}.footerLockup span{color:rgba(255,255,255,.4)}.footerTop p,.footerTop span,.footerBottom{color:rgba(255,255,255,.58);font-size:11px}.footerTop b{display:block;font-size:13px;margin-bottom:5px}.footerLine{height:1px;background:rgba(255,255,255,.1);margin:32px 0 20px}.footerBottom{display:flex;justify-content:space-between;gap:18px}
.campaignModal{border:0;padding:0;border-radius:28px;width:min(920px,calc(100vw - 36px));background:#fff;color:var(--ink);box-shadow:0 40px 120px rgba(0,0,0,.3)}.campaignModal::backdrop{background:rgba(8,14,31,.74);backdrop-filter:blur(8px)}.modalClose{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:24px;cursor:pointer;z-index:2}.modalInner{display:grid;grid-template-columns:.72fr 1.28fr}.modalVisual{padding:42px;background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff;min-height:560px;display:flex;flex-direction:column;justify-content:center}.modalVisual i{font-style:normal;font-size:56px;color:#ffc19f}.modalVisual h3{font-family:"Playfair Display",Georgia,serif;font-size:50px;line-height:1.05;margin:24px 0 14px}.modalVisual p{color:rgba(255,255,255,.68)}.modalCopy{padding:42px}.blueprintGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.blueprintGrid article{padding:16px;border-radius:16px;background:var(--mist)}.blueprintGrid b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}.blueprintGrid p{font-size:11px;color:var(--muted);margin:8px 0 0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1120px){.desktopNav{display:none}.menuButton{display:flex}.heroGrid,.introGrid,.auditHero,.brandStage,.platformDashboard,.journeyDetail,.searchGrid,.standardsPanel,.contactGrid{grid-template-columns:1fr}.heroVisual{min-height:460px}.orbit{width:min(520px,75vw)}.partnerCards{grid-template-columns:repeat(3,1fr)}.campaignGrid{grid-template-columns:repeat(3,1fr)}.teamGrid{grid-template-columns:repeat(3,1fr)}.healt{grid-template-columns:repeat(3,1fr)}.healt>div{grid-column:1 / -1}.sectionHeading.split{grid-template-columns:1fr;gap:12px}.seoHead{grid-template-columns:1fr}.seoScoreRow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--shell:min(100vw - 28px,1240px)}.section{padding:86px 0}.heroGrid{padding-top:120px}.hero h1{font-size:56px}.heroChips,.metricGrid,.auditHeroMetrics,.auditCards,.socialOverview,.platformMetrics,.journeyInfo,.searchPrinciples,.issueGrid,.performanceRow,.teamGrid,.standardsGrid,.outcomeGrid,.contactCards{grid-template-columns:1fr 1fr}.partnerCards,.campaignGrid{grid-template-columns:repeat(2,1fr)}.systemBottom{grid-template-columns:1fr}.systemBottom>strong{display:none}.journeyTrack{grid-template-columns:repeat(4,1fr)}.seoScoreRow{grid-template-columns:repeat(2,1fr)}.healt{grid-template-columns:repeat(2,1fr)}.planCard{grid-template-columns:1fr}.footerTop{grid-template-columns:1fr}.footerBottom{flex-direction:column}.modalInner{grid-template-columns:1fr}.modalVisual{min-height:auto}.blueprintGrid{grid-template-columns:1fr}}
@media(max-width:580px){.navShell{height:76px}.siteHeader.scrolled .navShell{height:72px}.mobileNav{top:76px;grid-template-columns:1fr}.regentLogo{width:170px}.vynzoLogo{width:95px}.printButton{display:none}.hero{min-height:auto}.heroGrid{padding:118px 0 70px}.hero h1{font-size:46px}.heroVisual{display:none}.heroChips,.metricGrid,.auditHeroMetrics,.auditCards,.socialOverview,.platformMetrics,.journeyInfo,.searchPrinciples,.seoScoreRow,.issueGrid,.performanceRow,.partnerCards,.campaignGrid,.teamGrid,.standardsGrid,.outcomeGrid,.contactCards{grid-template-columns:1fr}.sectionHeading h2,.standardsPanel h2,.contactCopy h2{font-size:40px}.journeyTrack{grid-template-columns:repeat(2,1fr)}.healt{grid-template-columns:1fr}.labHeader,.labCompare{grid-template-columns:1fr}.labArrow{rotate:90deg}.brandStage{gap:18px}.brandTabs{justify-content:center}.flywheel{width:100%}.planTabs{flex-direction:column}.footerLockup img:first-child{width:180px}.footerLockup img:last-child{width:110px}}
@media print{.siteHeader,.progress,.heroActions,.menuButton{display:none!important}.hero{min-height:100vh;break-after:page}.section{break-inside:avoid;padding:52px 0}.reveal{opacity:1!important;transform:none!important}.campaignModal{display:none!important}}

.siteHeader:not(.scrolled) .lockup img{filter:brightness(0) invert(1)}
.siteHeader:not(.scrolled) .lockup>span{color:rgba(255,255,255,.42)}
.siteHeader.scrolled .desktopNav a{color:#465064}
.siteHeader.scrolled .printButton{border-color:var(--line);background:#fff;color:var(--navy);backdrop-filter:none}
.siteHeader.scrolled .menuButton span{background:var(--ink)}
.hero,.section{scroll-margin-top:88px}
.flyCore b{max-width:120px;line-height:1.1}
.flyCore small{text-transform:uppercase;letter-spacing:.12em}
.flywheel{width:100%}


/* V4 audit visual systems */
.auditCommand{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.auditGapVisual{padding:34px;border-radius:32px;background:radial-gradient(circle at 15% 10%,rgba(108,134,191,.28),transparent 34%),linear-gradient(145deg,var(--deep),var(--navy));color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}
.auditGapVisual:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;bottom:-120px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}
.gapLabel{max-width:650px;position:relative;z-index:2}.gapLabel span,.signalTitle span,.pathIntro>span,.seoCockpitHead .kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#ffc19f}.gapLabel b{display:block;font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.12;margin-top:10px}
.gapMeters{display:grid;grid-template-columns:190px 1fr 190px;gap:18px;align-items:center;margin-top:34px;position:relative;z-index:2}
.scoreOrb{--score:50;width:180px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#fff calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative;box-shadow:0 20px 45px rgba(0,0,0,.2)}
.scoreOrb:before{content:"";position:absolute;inset:11px;border-radius:50%;background:linear-gradient(145deg,#16264e,#243d77)}
.scoreOrb.opportunityOrb{background:conic-gradient(from -90deg,var(--orange) calc(var(--score)*1%),rgba(255,255,255,.12) 0)}
.scoreOrb>div{position:relative;z-index:1;text-align:center;padding:18px}.scoreOrb strong{display:block;font-size:15px;letter-spacing:.05em}.scoreOrb span{display:block;font-size:10px;color:rgba(255,255,255,.65);margin-top:5px}
.gapBridge{display:grid;grid-template-columns:1fr auto auto auto 1fr;gap:8px;align-items:center;color:rgba(255,255,255,.58);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.gapBridge i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5))}.gapBridge i:last-child{background:linear-gradient(90deg,rgba(255,255,255,.5),transparent)}
.auditSignalRail{padding:26px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--softShadow);display:flex;flex-direction:column;gap:13px}.signalTitle b{display:block;font-size:19px;margin-top:7px}.auditSignalRail article{display:grid;grid-template-columns:82px 56px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.auditSignalRail article:last-child{border-bottom:0}.auditSignalRail article>span{font-size:11px;font-weight:800;color:var(--navy)}.auditSignalRail strong{font-size:24px;color:var(--ink)}.auditSignalRail article>i{height:7px;background:#edf0f6;border-radius:999px;overflow:hidden;position:relative}.auditSignalRail article>i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--level);border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--navy))}.auditSignalRail small{grid-column:2/4;color:var(--muted);font-size:10px}
.auditOpportunityPath{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;margin-top:22px;padding:28px;border-radius:30px;background:linear-gradient(180deg,#fff,var(--mist));border:1px solid var(--line)}.pathIntro h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1.1;margin:8px 0 11px}.pathIntro p{color:var(--muted);font-size:13px}.pathLine{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.pathLine article{min-height:150px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.pathLine article i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ice);color:var(--navy);font-style:normal;font-size:9px;font-weight:800}.pathLine article b{font-size:15px;margin:20px 0 6px}.pathLine article span{font-size:10px;color:var(--muted);line-height:1.45}.pathLine>em{font-style:normal;color:var(--orange);font-size:20px}.pathLine .pathHot{background:linear-gradient(145deg,var(--navy),#4564a8);color:#fff}.pathLine .pathHot i{background:rgba(255,255,255,.14);color:#fff}.pathLine .pathHot span{color:rgba(255,255,255,.68)}

.socialSignalMap{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}.audienceBubbles,.channelMatrix{border-radius:30px;border:1px solid var(--line);overflow:hidden}.audienceBubbles{display:grid;grid-template-columns:.7fr 1.3fr;background:linear-gradient(145deg,#111a31,#273a6d);color:#fff;min-height:360px}.bubbleIntro{padding:30px;display:flex;flex-direction:column;justify-content:center}.bubbleIntro>span,.matrixHead>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffc19f;font-weight:800}.bubbleIntro h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1.1;margin:10px 0}.bubbleIntro p{font-size:12px;color:rgba(255,255,255,.64)}.bubbleStage{position:relative;min-height:360px}.audBubble{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.22);z-index:2}.audBubble strong{font-size:30px}.audBubble span{font-size:11px;font-weight:800}.audBubble small{font-size:9px;opacity:.65}.bubbleLinkedin{width:180px;height:180px;left:34%;top:16%;background:linear-gradient(145deg,#708bd0,#315198);color:#fff}.bubbleInstagram{width:112px;height:112px;left:10%;bottom:15%;background:linear-gradient(145deg,#fff,#dfe7f7);color:var(--navy)}.bubbleFacebook{width:82px;height:82px;right:11%;bottom:18%;background:linear-gradient(145deg,#ffb78e,var(--orange));color:#19223a}.bubbleFacebook strong{font-size:21px}.bubbleInstagram strong{font-size:24px}.bubblePulse{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.bubblePulse.p1{width:280px;height:280px;left:18%;top:7%}.bubblePulse.p2{width:360px;height:360px;left:7%;top:-4%;border-color:rgba(255,255,255,.05)}
.channelMatrix{padding:28px;background:#fff}.matrixHead b{display:block;font-size:22px;margin-top:7px}.matrixLabels,.matrixRow{display:grid;grid-template-columns:1.5fr repeat(3,.55fr);gap:10px;align-items:center}.matrixLabels{margin:26px 0 9px}.matrixLabels b{font-size:10px;text-align:center;color:var(--muted)}.matrixRow{padding:11px 0;border-top:1px solid var(--line)}.matrixRow span{font-size:11px;font-weight:700;color:var(--ink)}.matrixRow>i,.matrixLegend i{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);margin:auto;background:#f0f2f6}.matrixRow>i.on,.matrixLegend i.on{background:var(--navy);box-shadow:0 0 0 4px rgba(35,61,123,.08)}.matrixRow>i.mid,.matrixLegend i.mid{background:var(--orange);box-shadow:0 0 0 4px rgba(255,139,74,.09)}.matrixLegend{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:9px}.matrixLegend span{display:flex;align-items:center;gap:6px}.matrixLegend i{display:inline-block;margin:0;width:10px;height:10px}

.seoAuditCockpit{margin-top:28px;padding:30px;border-radius:32px;background:linear-gradient(180deg,#fff,var(--mist));border:1px solid var(--line);box-shadow:var(--softShadow)}.seoCockpitHead{display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:end}.seoCockpitHead h3{font-family:"Playfair Display",Georgia,serif;font-size:36px;line-height:1.08;margin:7px 0}.seoCockpitHead>p{color:var(--muted);font-size:13px}.seoCockpitTop{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:24px}.seoRings{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;border-radius:26px;background:linear-gradient(145deg,var(--deep),var(--navy));align-items:center}.seoRing{--score:50;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--orange) calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative}.seoRing.second{background:conic-gradient(#93a9d7 calc(var(--score)*1%),rgba(255,255,255,.12) 0)}.seoRing:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#172b5d}.seoRing>div{position:relative;z-index:1;text-align:center;color:#fff}.seoRing strong{display:block;font-size:32px}.seoRing span{display:block;font-size:10px;font-weight:800}.seoRing small{display:block;font-size:8px;color:rgba(255,255,255,.55);margin-top:3px}.issueStack{padding:25px;border-radius:26px;background:#fff;border:1px solid var(--line)}.issueStackHead>span{font-size:10px;letter-spacing:.12em;color:var(--orange);font-weight:800}.issueStackHead b{display:block;font-size:22px;margin-top:5px}.stackBar{display:flex;height:22px;border-radius:999px;overflow:hidden;margin:22px 0 14px;background:#edf0f6}.stackBar i{display:block;height:100%}.errorSeg{background:#ef6a68}.warningSeg{background:#f1aa59}.noticeSeg{background:#7e96c9}.stackLegend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.stackLegend span{display:flex;align-items:center;gap:5px}.stackLegend i{width:8px;height:8px;border-radius:50%}.errorDot{background:#ef6a68}.warningDot{background:#f1aa59}.noticeDot{background:#7e96c9}.crawlMini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.crawlMini article{padding:14px;border-radius:16px;background:var(--mist)}.crawlMini strong{display:block;font-size:23px;color:var(--navy)}.crawlMini span{font-size:9px;color:var(--muted);line-height:1.35}.seoIssueLanes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.seoIssueLanes article{padding:17px;border-radius:18px;background:#fff;border:1px solid var(--line)}.seoIssueLanes article>div{display:flex;justify-content:space-between;gap:12px;align-items:end}.seoIssueLanes span{font-size:11px;font-weight:800;color:var(--navy)}.seoIssueLanes b{font-size:24px;color:var(--orange)}.seoIssueLanes article>i{display:block;height:6px;border-radius:999px;background:#edf0f6;overflow:hidden;margin:12px 0 8px}.seoIssueLanes em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--navy))}.seoIssueLanes small{font-size:9px;color:var(--muted)}.seoPerformanceStrip{display:grid;grid-template-columns:150px 150px 1fr;gap:14px;margin-top:16px}.perfDial{--score:50;min-height:130px;border-radius:22px;background:conic-gradient(from 225deg,var(--navy) calc(var(--score)*.75%),#e8edf7 0);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.perfDial:after{content:"";position:absolute;inset:14px;border-radius:18px;background:#fff}.perfDial strong,.perfDial span{position:relative;z-index:1}.perfDial strong{font-size:32px;color:var(--navy)}.perfDial span{font-size:9px;color:var(--muted);font-weight:800}.perfMessage{padding:22px;border-radius:22px;background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff}.perfMessage span{font-size:9px;letter-spacing:.12em;color:#ffc19f;font-weight:800}.perfMessage b{display:block;font-size:21px;margin:7px 0}.perfMessage p{font-size:11px;color:rgba(255,255,255,.68);margin:0}

.campaignsSection{background:radial-gradient(circle at 15% 15%,rgba(108,134,191,.12),transparent 30%),var(--mist)}.campaignGridRegent{grid-template-columns:repeat(5,1fr);gap:14px}.campaignCardVisual{position:relative;overflow:hidden;min-height:216px;padding:20px 20px 18px}.campaignCardVisual:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-58px;top:-62px;background:radial-gradient(circle,rgba(108,134,191,.22),transparent 68%);transition:.35s var(--ease)}.campaignCardVisual:hover:before{transform:scale(1.25)}.campaignCardVisual i{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--ice);font-size:23px;margin:24px 0 18px;color:var(--navy)}.campaignCardVisual em{margin-top:auto;align-self:flex-start;padding:6px 9px;border-radius:999px;background:#f0f3f9;color:var(--navy);font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-style:normal;font-weight:800}.campaignCardVisual.feature i,.campaignCardVisual.feature em{background:rgba(255,255,255,.13);color:#fff}.campaignCardVisual.feature em{color:#fff}.campaignCardVisual.feature:before{background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.campaignModal{max-height:90vh;overflow:auto}.modalTone{align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#ffc19f;font-weight:800}.modalPulse{display:flex;gap:8px;margin-top:28px}.modalPulse span{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.3}.modalPulse span:nth-child(2){opacity:.6}.modalPulse span:nth-child(3){background:var(--orange);opacity:1}.blueprintGrid article:nth-child(1),.blueprintGrid article:nth-child(3),.blueprintGrid article:nth-child(7){background:linear-gradient(145deg,#edf2fb,#fff)}

@media(max-width:1120px){.auditCommand,.auditOpportunityPath,.socialSignalMap,.seoCockpitTop{grid-template-columns:1fr}.gapMeters{grid-template-columns:180px 1fr 180px}.campaignGridRegent{grid-template-columns:repeat(3,1fr)}.audienceBubbles{grid-template-columns:.8fr 1.2fr}.seoRings{max-width:520px}}
@media(max-width:820px){.gapMeters{grid-template-columns:1fr;justify-items:center}.gapBridge{width:100%;grid-template-columns:1fr auto auto auto 1fr}.pathLine{grid-template-columns:1fr 1fr}.pathLine>em{display:none}.seoCockpitHead{grid-template-columns:1fr}.seoIssueLanes{grid-template-columns:1fr}.seoPerformanceStrip{grid-template-columns:1fr 1fr}.perfMessage{grid-column:1/-1}.campaignGridRegent{grid-template-columns:repeat(2,1fr)}.audienceBubbles{grid-template-columns:1fr}.bubbleStage{min-height:320px}.crawlMini{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:580px){.auditGapVisual,.auditSignalRail,.auditOpportunityPath,.seoAuditCockpit{padding:22px}.gapLabel b{font-size:28px}.scoreOrb{width:155px}.pathLine{grid-template-columns:1fr}.socialSignalMap{grid-template-columns:1fr}.audienceBubbles{display:block}.bubbleIntro{padding:24px}.bubbleStage{min-height:330px}.channelMatrix{padding:22px}.matrixLabels,.matrixRow{grid-template-columns:1.35fr repeat(3,.55fr)}.seoRings{padding:18px}.seoCockpitTop{grid-template-columns:1fr}.seoPerformanceStrip{grid-template-columns:1fr}.perfMessage{grid-column:auto}.campaignGridRegent{grid-template-columns:1fr}.campaignCardVisual{min-height:190px}.modalCopy,.modalVisual{padding:28px}.modalVisual h3{font-size:40px}}

/* V4 mobile overflow hardening */
.contactGrid>*{min-width:0}.contactCopy,.contactCards,.contactCards>*{min-width:0}.contactLockup{max-width:100%;flex-wrap:wrap}.contactLockup img{max-width:100%;height:auto}.contactCards b,.contactCards small{overflow-wrap:anywhere}
@media(max-width:580px){
  .contactLockup{gap:9px}.contactLockup img:first-child{width:200px}.contactLockup img:last-child{width:105px}.contactLockup span{font-size:18px}
  .contactCards a,.contactCards>div{width:100%;min-height:150px}
  .serviceRail{max-width:calc(100vw - 28px)}
  .auditSignalRail article{grid-template-columns:72px 48px minmax(0,1fr)}
}
