/* VOLENG V52 — public marketing system (EN/NL/FR)
 * Visual-only migration. Does not calculate prices, create orders, sign up users,
 * activate subscriptions, modify Stripe or modify an authenticated workspace.
 * Shared primitives for homepage, pricing, start-free and product landing pages.
 */
body.v52-marketing {
 --v52-ink:#091c3d;--v52-body:#3d5371;--v52-muted:#687b95;
 --v52-blue:#125df4;--v52-blue-dark:#0d4bd5;
 --v52-ice:#edf5ff;--v52-line:#dee7f2;--v52-paper:#fff;
 --v52-shadow:0 18px 44px rgba(19,49,94,.08);
 --v52-radius:19px;
 color:var(--v52-ink);background:#fff;
 font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.v52-marketing *,body.v52-marketing *::before,body.v52-marketing *::after{box-sizing:border-box}
body.v52-marketing :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #3d83ff!important;outline-offset:3px!important}
body.v52-marketing a{text-underline-offset:3px}
body.v52-marketing :is(.v77-btn-blue,.nav-button,.vx-nav-cta,.rooms-cta,.v46-cta,.v52-primary){background:var(--v52-blue)!important;color:white!important;border-color:var(--v52-blue)!important;box-shadow:0 12px 28px rgba(18,93,244,.16)!important;border-radius:13px!important}
body.v52-marketing :is(.v77-btn-blue,.nav-button,.vx-nav-cta,.v46-cta,.v52-primary):hover:not(:disabled){background:var(--v52-blue-dark)!important;border-color:var(--v52-blue-dark)!important}
/* Preserve all existing live actions and their hrefs. No decorative button overlays. */
body.v52-marketing :is(.site-head,.mast,.site-header,.rooms-head,.v46-top){background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--v52-line)!important;box-shadow:none!important}
body.v52-marketing :is(.site-head,.mast,.site-header,.rooms-head,.v46-top) a{transition:color .15s ease,background .15s ease}

/* Six connected products — approved Operations/Staff/Agenda/Reception visual hierarchy. */
body.v52-home section.hero {background:radial-gradient(ellipse at 75% 22%,#d7eaff 0%,transparent 44%),linear-gradient(120deg,#fff 23%,#f3f9ff 100%)!important}
body.v52-home .v77-hero-layout {max-width:1500px!important;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)!important;gap:clamp(16px,2.6vw,46px)!important;padding:65px 28px 62px!important;min-height:520px!important}
body.v52-home .v77-hero-copy {max-width:650px!important}
body.v52-home .v77-hero-copy h1 {font-size:clamp(43px,4.25vw,66px)!important;line-height:1.09!important;letter-spacing:-.06em!important;font-weight:750!important}
body.v52-home .v77-hero-copy h1 em {font-weight:750!important;color:var(--v52-blue)!important}
body.v52-home .v77-hero-copy>p {color:var(--v52-body)!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.65!important}
body.v52-home .v77-hero-photo {width:100%!important;height:auto!important;min-width:0!important;max-height:none!important;aspect-ratio:1104/559!important;border:0!important;overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.v52-home .v77-hero-photo>img {display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1104/559!important;object-fit:contain!important;position:static!important;inset:auto!important;transform:none!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;border:0!important;border-radius:13px!important;box-shadow:0 14px 34px rgba(33,69,132,.07)!important}
body.v52-home .v50-product-index {padding-top:26px!important;padding-bottom:20px!important}
body.v52-home .v50-product-index-links{gap:9px!important}
body.v52-home .v50-product-index-links a {background:#fff!important;border:1px solid var(--v52-line)!important;color:#2f4866!important;min-height:44px!important;border-radius:11px!important}
body.v52-home .v50-product-index-links a:hover{background:#f1f7ff!important;border-color:#9dbff7!important}
body.v52-home .v50-product-index-links a:nth-child(1)::before{background:#1464f5!important}
body.v52-home .v50-product-index-links a:nth-child(2)::before{background:#f47a20!important}
body.v52-home .v50-product-index-links a:nth-child(3)::before{background:#7d4df3!important}
body.v52-home .v50-product-index-links a:nth-child(4)::before{background:#17ab67!important}
body.v52-home .v50-product-index-links a:nth-child(5)::before{background:#a83fea!important}
body.v52-home .v50-product-index-links a:nth-child(6)::before{background:#ff8b27!important}
body.v52-home .v772-stories {padding:75px 0 83px!important}
body.v52-home .v772-stories-grid {gap:22px!important}
body.v52-home .v27-showcase-card {background:#fff!important;border:1px solid #dfe8f3!important;border-radius:21px!important;box-shadow:var(--v52-shadow)!important;overflow:hidden!important}
body.v52-home .v27-showcase-card .v772-story-text h3{color:var(--v52-ink)!important}
body.v52-home .v27-showcase-card .v772-story-link{color:var(--v52-blue)!important}
body.v52-home .v26-product-rooms{display:flex!important;flex-direction:column!important;grid-column:auto!important;min-height:505px!important;background:#fff!important}
body.v52-home .v26-product-rooms .v772-story-text {grid-row:auto!important;grid-column:auto!important;padding:28px 29px 8px!important}
body.v52-home .v26-product-rooms .v772-story-visual {grid-row:auto!important;grid-column:auto!important;height:246px!important;padding:10px 19px 0!important}
body.v52-home .v26-product-rooms .v26-room-quote{grid-row:auto!important;grid-column:auto!important;padding:0 25px 9px!important}
body.v52-home .v26-product-rooms .v27-features{grid-row:auto!important;grid-column:auto!important}
body.v52-home .v26-product-staff{--v52-product-tone:#f47a20}
body.v52-home .v26-product-staff::before{background:#f47a20!important;opacity:1!important}
body.v52-home .v52-staff-symbol {display:inline-grid;place-items:center;background:#fff0e5!important;color:#e46c12!important;font-size:21px;font-weight:bold;width:40px;height:40px;border-radius:12px}
body.v52-home .v26-product-staff .v772-story-visual {display:flex;align-items:center;justify-content:center;padding:12px 18px!important}
body.v52-home .v52-staff-screen {border-radius:17px;background:#fff;border:1px solid #dde6f2;box-shadow:0 17px 39px #17325319;width:100%;max-width:510px;height:229px;overflow:hidden}
body.v52-home .v52-screen-top{height:30px;background:#f5f8fd;border-bottom:1px solid #e3eaf2;padding:7px 12px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#223656}
body.v52-home .v52-screen-top b{display:flex;gap:7px;align-items:center}
body.v52-home .v52-screen-top em{font-style:normal;color:#ec7924}
body.v52-home .v52-brand-v{display:grid;place-items:center;background:#1b5eea;color:#fff;border-radius:4px;width:17px;height:17px}
body.v52-home .v52-screen-top>span{letter-spacing:2px;color:#96a5b9}
body.v52-home .v52-screen-main{display:flex;height:calc(100% - 30px)}
body.v52-home .v52-screen-side{background:#0f2647;width:64px;padding:16px 14px;display:flex;flex-direction:column;gap:13px}
body.v52-home .v52-screen-side span{display:block;width:100%;height:8px;background:#355071;border-radius:5px}
body.v52-home .v52-screen-side span.active{background:#2b8eff}
body.v52-home .v52-screen-content{padding:12px 17px;flex:1;min-width:0}
body.v52-home .v52-screen-content>small{display:block;font-size:8px;color:#7792b2;letter-spacing:.08em}
body.v52-home .v52-screen-content>strong{display:block;font-size:14px;margin:4px 0 8px;font-weight:780;color:#173252}
body.v52-home .v52-screen-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}
body.v52-home .v52-screen-stats div{padding:7px 9px;background:#f0f6ff;color:#143968;border-radius:6px;font-size:14px;font-weight:790}
body.v52-home .v52-screen-stats small{display:block;font-size:8px;font-weight:550;white-space:nowrap}
body.v52-home .v52-shift{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eaf0f7;padding:5px 2px;font-size:10px;color:#35526d}
body.v52-home .v52-shift i{font-style:normal;font-size:8px;padding:3px 7px;border-radius:9px}
body.v52-home .v52-shift .on{background:#def5e9;color:#158252}
body.v52-home .v52-shift .leave{background:#fff0e2;color:#bb6525}
body.v52-home #suites{background:#f6f9ff!important}
body.v52-home .v30-suite{background:#fff!important;border-color:var(--v52-line)!important}
body.v52-home .v772-app-card{border-color:var(--v52-line)!important}
body.v52-home .v772-stories .v772-section-head h2{max-width:810px}

/* Pricing — no hardcoded commercial numbers; dynamically rendered price cards remain untouched. */
body.v52-pricing {background:#f8fbff!important}
body.v52-pricing .mast{padding:15px max(22px,calc((100vw - 1320px)/2))!important;min-height:77px!important;display:flex;gap:24px;align-items:center}
body.v52-pricing .mast .logo{display:flex;align-items:center;gap:8px}
body.v52-pricing .mast .nav-button{padding:11px 19px!important}
body.v52-pricing .hero {max-width:none!important;padding:64px max(25px,calc((100vw - 1290px)/2)) 58px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;align-items:center;column-gap:65px;row-gap:14px;text-align:left!important;background:radial-gradient(circle at 81% 28%,#d8eaff,transparent 37%),linear-gradient(125deg,#fff 10%,#f1f7ff 100%)!important;border-bottom:1px solid var(--v52-line)!important;isolation:isolate}
body.v52-pricing .hero>.kicker,body.v52-pricing .hero>h1,body.v52-pricing .hero>p,body.v52-pricing .hero>.hero-flags{grid-column:1!important;margin-left:0!important;margin-right:0!important}
body.v52-pricing .hero>.kicker{display:block;background:transparent!important;letter-spacing:.11em!important;color:#2164db!important;align-self:end}
body.v52-pricing .hero>h1{font-weight:760!important;line-height:1.09!important;font-size:clamp(36px,3.5vw,56px)!important;color:var(--v52-ink)!important;max-width:690px!important;margin:0!important}
body.v52-pricing .hero>h1 em{font-style:normal!important;color:var(--v52-blue)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.v52-pricing .hero>p{color:var(--v52-body)!important;font-size:16px!important;max-width:580px!important;line-height:1.65!important}
body.v52-pricing .hero .hero-flags{margin-top:12px!important;gap:9px!important}
body.v52-pricing .hero .hero-flags span{background:white!important;border:1px solid #dce6f2!important;color:#3f5570!important;border-radius:100px!important;padding:8px 11px!important;font-size:11px!important}
body.v52-pricing .v52-pricing-visual{grid-column:2!important;grid-row:1 / 5!important;width:100%;padding:15px!important}
body.v52-pricing .v52-pricing-window{border:1px solid #d8e5f4;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 23px 60px #0d3c8020;transform:rotate(-1.3deg)}
body.v52-pricing .v52-pricing-window-top{height:37px;background:#f5f9ff;border-bottom:1px solid #e2eaf4;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#19437b}
body.v52-pricing .v52-pricing-window-top span{color:#acb9cc}
body.v52-pricing .v52-pricing-window-inner{padding:20px}
body.v52-pricing .v52-preview-label{font-size:16px;font-weight:750;color:#162c51;display:block;margin:4px 0 17px}
body.v52-pricing .v52-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.v52-pricing .v52-priced-app{min-height:72px;border-radius:14px;padding:18px 13px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-weight:720;border:1px solid transparent;font-size:13px}
body.v52-pricing .v52-priced-app.ops{color:#155ad4;background:#eef5ff;border-color:#d6e7ff}
body.v52-pricing .v52-priced-app.staff{color:#c65c14;background:#fff4eb;border-color:#ffe1c9}
body.v52-pricing .v52-priced-app.agenda{color:#6c39dc;background:#f5f1ff;border-color:#e5d8ff}
body.v52-pricing .v52-priced-app.reception{color:#0b9153;background:#ebfff4;border-color:#d0f4e0}
body.v52-pricing .v52-pricing-connection{display:flex;justify-content:space-between;margin:17px auto 7px;width:70%;position:relative}
body.v52-pricing .v52-pricing-connection::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:#c8dcff}
body.v52-pricing .v52-pricing-connection i{width:12px;height:12px;background:#1f69ed;border:3px solid #fff;box-shadow:0 0 0 1px #bfd5fd;border-radius:50%;z-index:1}
body.v52-pricing .v52-pricing-lines{display:flex;gap:8px;margin-top:18px}
body.v52-pricing .v52-pricing-lines span{height:7px;border-radius:20px;background:#e1ebf8;flex:1}
body.v52-pricing .v52-pricing-lines span:first-child{flex:2;background:#bfd7ff}
body.v52-pricing main{max-width:1290px!important;margin-inline:auto!important}
body.v52-pricing .toolbar {border-radius:18px!important;box-shadow:0 10px 30px rgba(17,48,94,.07)!important;background:#fff!important;border:1px solid #dfe8f5!important;gap:16px!important}
body.v52-pricing .toolbar button{border-radius:10px!important;font-weight:680!important;min-height:41px!important}
body.v52-pricing .toolbar button.selected{background:#eaf3ff!important;color:#145bdd!important}
body.v52-pricing .family .cards,body.v52-pricing .v77-suite-strip{gap:17px!important}
body.v52-pricing .card{border-radius:19px!important;border:1px solid #dfe8f4!important;background:white!important;box-shadow:0 7px 24px rgba(17,45,84,.055)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.v52-pricing .card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 36px rgba(17,45,84,.10)!important}
body.v52-pricing .compare,body.v52-pricing .roadmap{border-radius:21px!important;border:1px solid #e1e9f5!important;background:#fff!important}
body.v52-pricing .compare-grid>div{background:#f7faff!important;border-color:#e6edf7!important;border-radius:14px!important}
body.v52-pricing .cart{border-color:#d7e4f2!important;box-shadow:0 -11px 34px #0b2e6210!important;background:rgba(255,255,255,.97)!important}
body.v52-pricing .cart button:not(.clear){border-radius:11px!important}
body.v52-pricing footer{background:#f2f7fe!important;color:#587089!important}

/* Start-free: the wizard structure, form controls, product codes, prices, and APIs stay as-is. */
body.v52-start{background:#f7faff!important}
body.v52-start .v46-top{min-height:75px!important}
body.v52-start .v46-content{max-width:1320px!important;padding-top:24px!important;padding-bottom:82px!important}
body.v52-start .v55-compact-header{background:radial-gradient(ellipse at 75% 10%,#d9eaff,transparent 44%),linear-gradient(120deg,#fff,#f0f7ff)!important;border-bottom:1px solid #dfe9f5!important}
body.v52-start .v55-title h1{color:var(--v52-ink)!important;font-size:clamp(30px,3.2vw,45px)!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.045em!important}
body.v52-start .v55-title p{color:var(--v52-body)!important;font-size:15px!important;max-width:700px!important;line-height:1.6!important}
body.v52-start .v55-eyebrow{color:#1a5bcc!important;font-size:11px!important}
body.v52-start .v46-process{margin-bottom:22px!important}
body.v52-start .v46-process .v46-step.active{color:#145fe7!important}
body.v52-start .v46-panel,body.v52-start .v46-account-card{background:#fff!important;border:1px solid #dfe7f3!important;border-radius:21px!important;box-shadow:var(--v52-shadow)!important}
body.v52-start .v46-panel{padding:clamp(20px,2.8vw,34px)!important}
body.v52-start .v46-section-title{color:var(--v52-ink)!important;font-weight:750!important;letter-spacing:-.04em!important}
body.v52-start .v46-subtitle{color:var(--v52-body)!important;line-height:1.65!important}
body.v52-start .v46-product{background:#fff!important;border:1px solid #dde7f5!important;border-radius:18px!important;box-shadow:0 6px 20px #0b356011!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
body.v52-start .v46-product:hover{box-shadow:0 14px 29px #0b35601a!important;transform:translateY(-2px)!important;border-color:#a9c7f4!important}
body.v52-start .v46-product.selected{border-color:#276dec!important;box-shadow:0 0 0 2px #276dec24!important}
body.v52-start .v46-product .v46-select-pill{background:#185fe8!important;border-radius:10px!important;color:#fff!important}
body.v52-start .v46-tabs button,body.v52-start .v46-periods button{border-radius:10px!important}
body.v52-start .v46-tabs button.active,body.v52-start .v46-periods button.active{background:#e7f1ff!important;color:#1258d4!important}
body.v52-start .v46-summary{border:1px solid #cfdff3!important;border-radius:21px!important;background:linear-gradient(140deg,#173b80,#092650)!important;color:white!important;box-shadow:0 20px 44px #0c306126!important}
body.v52-start .v46-summary .v46-cta{min-height:53px!important;border-radius:12px!important;background:#2770ff!important;box-shadow:none!important}
body.v52-start .v46-summary .v46-cta:disabled{background:#5b7195!important;opacity:1!important;color:#e2eaf6!important;cursor:not-allowed}
body.v52-start .v46-account-card{padding:clamp(20px,3vw,36px)!important}
body.v52-start #signupFlow input,body.v52-start #signupFlow select{border-radius:11px!important;max-width:100%!important}
body.v52-start .v46-back{border-radius:11px!important}

/* Product landing pages: one consistent visual standard, existing product flows intact. */
body.v52-product{background:#fff!important}
body.v52-product :is(.vx-product-hero,.agenda260-hero,.rooms-hero){background:radial-gradient(ellipse at 82% 10%,#e0eeff,transparent 44%),linear-gradient(112deg,#fff 22%,#f3f9ff 100%)!important;border-bottom:1px solid #e2eaf5!important}
body.v52-product :is(.vx-product-copy h1,.agenda260-hero h1,.rooms-hero h1){color:var(--v52-ink)!important;font-weight:760!important;letter-spacing:-.05em!important;line-height:1.1!important}
body.v52-product :is(.vx-product-copy .vx-lead,.agenda260-hero p,.rooms-hero p){color:var(--v52-body)!important;line-height:1.65!important}
body.v52-product :is(.vx-product-features,.vx-product-showcase,.agenda260-features,.v30-product-deepdive){background:#fff!important}
body.v52-product :is(.vx-real-screen,.agenda260-preview,.rooms-preview,.vo24-appwindow){border-radius:19px!important;box-shadow:var(--v52-shadow)!important;border:1px solid #dfe8f5!important;overflow:hidden!important}
body.v52-product :is(.vx-product-examples,.vx-product-audience,.agenda260-pricing){background:#f8fbff!important}
body.v52-product :is(.vx-btn,.agenda260-btn,.rooms-cta){border-radius:12px!important}
body.v52-product :is(.vx-section h2,.agenda260-features h2,.v30-product-deepdive h2){color:var(--v52-ink)!important;letter-spacing:-.04em!important}
body.v52-product :is(.vx-card,.agenda260-card,.vo24-module-tab){border-radius:15px!important}

/* The new standalone Staff product landing page. */
body.v52-staff-page{margin:0;min-height:100vh}
body.v52-staff-page .v52-staff-header{min-height:76px;padding:12px max(25px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border-bottom:1px solid var(--v52-line)}
body.v52-staff-page .v52-brand{display:flex;align-items:center;gap:9px;font-weight:790;text-decoration:none;color:#142b52;font-size:19px}
body.v52-staff-page .v52-brand img{width:31px;height:31px;object-fit:contain}
body.v52-staff-page .v52-staff-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
body.v52-staff-page .v52-staff-header a{color:#334e6f;text-decoration:none;font-weight:630;font-size:13px}
body.v52-staff-page .v52-staff-header a:hover{color:var(--v52-blue)}
body.v52-staff-page .v52-lang-group{display:flex;gap:8px;border-left:1px solid #e2e8f2;padding-left:14px}
body.v52-staff-page .v52-staff-hero{background:linear-gradient(115deg,#fff,#edf6ff);padding:75px 0;border-bottom:1px solid var(--v52-line)}
body.v52-staff-page .v52-staff-wrap{max-width:1360px;padding:0 25px;margin:0 auto}
body.v52-staff-page .v52-staff-hero .v52-staff-wrap{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:25px}
body.v52-staff-page .v52-staff-kicker{color:#185dd7;font-weight:730;font-size:11px;letter-spacing:.12em}
body.v52-staff-page .v52-staff-copy h1{font-size:clamp(42px,4.3vw,65px);line-height:1.08;letter-spacing:-.057em;margin:19px 0;color:var(--v52-ink)}
body.v52-staff-page .v52-staff-copy p{font-size:17px;line-height:1.7;color:var(--v52-body)}
body.v52-staff-page .v52-staff-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
body.v52-staff-page .v52-staff-actions a{padding:14px 19px;text-decoration:none;font-size:13px;font-weight:710;border-radius:12px}
body.v52-staff-page .v52-secondary{border:1px solid #bfd2e9;color:#22538c;background:#fff}
body.v52-staff-page .v52-staff-copy small{color:#718198;line-height:1.6;display:block}
body.v52-staff-page .v52-staff-hero-visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 23px 40px #1a4d8b15}
body.v52-staff-page .v52-staff-features{padding:75px 0}
body.v52-staff-page .v52-staff-features h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.047em;margin:0 0 25px}
body.v52-staff-page .v52-staff-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
body.v52-staff-page .v52-staff-feature{border:1px solid #e0e9f4;border-radius:17px;padding:25px;background:white;box-shadow:0 9px 26px #183b7210}
body.v52-staff-page .v52-staff-feature h3{font-size:19px;margin:0 0 9px;color:#153761}
body.v52-staff-page .v52-staff-feature p{font-size:14px;color:var(--v52-body);line-height:1.6;margin:0}
body.v52-staff-page .v52-staff-footer{background:#f5f9ff;padding:30px max(25px,calc((100vw - 1320px)/2));display:flex;gap:22px;font-size:13px;color:var(--v52-body)}
body.v52-staff-page .v52-staff-footer a{color:#235aaa}

@media(max-width:1050px){
 body.v52-home .v77-hero-layout{grid-template-columns:1fr 1fr!important;gap:14px!important;padding:55px 23px!important}
 body.v52-home .v77-hero-copy h1{font-size:clamp(40px,4.3vw,52px)!important}
 body.v52-pricing .hero{grid-template-columns:1fr .78fr!important;column-gap:20px!important;padding:45px 27px!important}
 body.v52-pricing .v52-pricing-visual{padding:0!important}
 body.v52-staff-page .v52-staff-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 body.v52-home .v77-hero-layout{display:flex!important;flex-direction:column!important;padding:40px 20px 35px!important}
 body.v52-home .v77-hero-photo{width:100%!important;margin-top:10px!important}
 body.v52-home .v77-hero-copy h1{font-size:clamp(37px,8vw,54px)!important}
 body.v52-home .v772-stories-grid{grid-template-columns:1fr!important}
 body.v52-home .v26-product-rooms{grid-column:1!important}
 body.v52-pricing .hero{display:block!important;padding:41px 20px!important}
 body.v52-pricing .hero>h1{font-size:clamp(36px,7vw,51px)!important;margin:16px 0!important}
 body.v52-pricing .v52-pricing-visual{margin:24px auto 0;max-width:570px;padding:0!important}
 body.v52-pricing .mast{padding:14px 18px!important;flex-wrap:wrap}
 body.v52-pricing .mast nav{display:flex;flex-wrap:wrap;gap:8px!important}
 body.v52-start .v46-content{padding:18px 15px 50px!important}
 body.v52-start .v46-panel{padding:20px!important}
 body.v52-start .v46-summary{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
 body.v52-staff-page .v52-staff-header{padding:15px 20px;flex-wrap:wrap}
 body.v52-staff-page .v52-staff-hero{padding:42px 0}
 body.v52-staff-page .v52-staff-hero .v52-staff-wrap{grid-template-columns:1fr}
}
@media(max-width:500px){
 body.v52-home .v77-hero-copy h1{font-size:clamp(36px,9vw,43px)!important}
 body.v52-home .v77-hero-photo>img{border-radius:9px!important}
 body.v52-home .v50-product-index-links a{font-size:12px!important}
 body.v52-home .v52-screen-side{width:43px;padding:15px 8px}
 body.v52-home .v52-screen-content{padding:12px 10px}
 body.v52-home .v52-screen-stats div{padding:5px;font-size:11px}
 body.v52-pricing .v52-priced-app{font-size:11px;padding:10px;min-height:60px}
 body.v52-pricing .toolbar{flex-direction:column!important;align-items:stretch!important}
 body.v52-pricing .toolbar .tabbar,body.v52-pricing .toolbar .toggle{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
 body.v52-pricing .hero-flags{display:grid!important;grid-template-columns:1fr;justify-items:start!important}
 body.v52-staff-page .v52-staff-hero .v52-staff-wrap,.v52-staff-wrap{padding:0 18px!important}
 body.v52-staff-page .v52-staff-feature-grid{grid-template-columns:1fr}
 body.v52-staff-page .v52-staff-header nav{gap:10px}
 body.v52-staff-page .v52-staff-header nav a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.v52-marketing *,body.v52-marketing *::before,body.v52-marketing *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Individual application and suite detail pages share the same visual rhythm. */
body.v52-detail .detail-hero{background:radial-gradient(ellipse at 85% 15%,#dceeff,transparent 40%),linear-gradient(112deg,#fff,#f4f9ff)!important;border-bottom:1px solid var(--v52-line)!important;padding-top:clamp(42px,5vw,80px)!important;padding-bottom:clamp(42px,5vw,80px)!important}
body.v52-detail .detail-hero h1{font-weight:760!important;letter-spacing:-.055em!important;color:var(--v52-ink)!important;line-height:1.09!important}
body.v52-detail .detail-hero p{color:var(--v52-body)!important;line-height:1.7!important}
body.v52-detail .detail-hero-kicker{color:#135de2!important;font-weight:730!important}
body.v52-detail .detail-visual .product-shot{border:1px solid var(--v52-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--v52-shadow)!important;background:#fff!important}
body.v52-detail .detail-visual .product-shot img{max-width:100%!important;height:auto!important;object-fit:contain!important}
body.v52-detail :is(.included-section,.why-section,.faq-section,.vs-detail-block){padding-top:clamp(45px,6vw,80px)!important;padding-bottom:clamp(45px,6vw,80px)!important}
body.v52-detail :is(.included-section,.why-section,.faq-section,.vs-detail-block) h2{color:var(--v52-ink)!important;font-weight:740!important;letter-spacing:-.045em!important}
body.v52-detail :is(.included-section,.why-section,.faq-section,.vs-detail-block) p{color:var(--v52-body)!important;line-height:1.65!important}
body.v52-detail :is(.included-card,.why-card,.detail-card){background:#fff!important;border:1px solid var(--v52-line)!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(18,48,91,.06)!important}
body.v52-detail .btn.primary{background:var(--v52-blue)!important;color:#fff!important;border-radius:12px!important}
body.v52-detail .btn.secondary{border:1px solid #cad9ec!important;border-radius:12px!important;background:white!important;color:#1756b6!important}
@media(max-width:760px){body.v52-detail .detail-hero-grid{grid-template-columns:1fr!important;gap:24px!important}body.v52-detail .detail-hero h1{font-size:clamp(34px,8vw,49px)!important}}
