/* VOLENG V25.52 — unified, open marketing composition. All homepage ownership lives here. */
body.v52-home{
 --v52-navy:#14233b; --v52-accent:#3568f5; --v52-sub:#5d6b82;
 --v52-paper:#f7f9fd; --v52-sky:#eaf2ff; --v52-edge:#dce5f4;
 background:#fff; color:var(--v52-navy);
}
body.marketing-v2533.v52-home .v52-hero {
 position:relative; overflow:hidden; isolation:isolate;
 background:radial-gradient(ellipse at 82% 32%,#d9e8ff 0%,transparent 47%),linear-gradient(145deg,#fbfdff 2%,#f4f8ff 64%,#edf4ff 100%);
 color:var(--v52-navy);padding:0; min-height:0;
}
body.marketing-v2533.v52-home .v52-hero::before {
 content:""; position:absolute; width:900px;height:900px; right:-350px;top:-360px;
 border-radius:50%; border:1px solid rgba(53,104,245,.08);pointer-events:none;opacity:.85;
 background:radial-gradient(circle,rgba(210,225,255,.34),transparent 67%);
}
body.marketing-v2533.v52-home .v52-hero .hero-layout {
 max-width:1370px; margin:auto;position:relative;z-index:1;
 display:grid;grid-template-columns:minmax(365px,.84fr) minmax(0,1.16fr);
 gap:clamp(26px,3.5vw,54px); align-items:center;
 padding-top:clamp(75px,7.5vw,126px);padding-bottom:clamp(42px,4.7vw,82px);
}
body.marketing-v2533.v52-home .v52-hero .hero-copy{max-width:595px;position:relative;z-index:2}
body.marketing-v2533.v52-home .v52-hero .hero-pill{
 background:none;border:0;color:#3568f5;font-size:11px;letter-spacing:.16em;
 padding:0;font-weight:800;display:block;margin-bottom:22px;box-shadow:none;
}
body.marketing-v2533.v52-home .v52-hero h1{
 margin:0 0 24px; max-width:650px;font-size:clamp(45px,4.85vw,76px);
 letter-spacing:-.052em;line-height:1.04;color:var(--v52-navy);font-weight:850;
}
body.marketing-v2533.v52-home .v52-hero h1 em{
 font-style:normal; background:linear-gradient(108deg,#2866eb,#6b8be9);
 background-clip:text;-webkit-background-clip:text;color:transparent;
}
body.marketing-v2533.v52-home .v52-hero .hero-copy>p:not(.v52-hero-proof){
 color:#536780;font-size:clamp(16px,1.3vw,19px);line-height:1.75;max-width:535px;margin-bottom:27px;font-weight:450;
}
body.marketing-v2533.v52-home .v52-hero .hero-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
body.marketing-v2533.v52-home .v52-hero .hero-actions .btn{
 min-height:50px;padding:13px 21px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;
 gap:16px;font-size:14px;text-decoration:none;box-shadow:none;transition:transform .2s,background .2s,box-shadow .2s;
}
body.marketing-v2533.v52-home .v52-hero .hero-actions .btn:hover{transform:translateY(-2px)}
body.marketing-v2533.v52-home .v52-hero .hero-actions .btn.primary{
 background:#3568f5;border-color:#3568f5;color:#fff;
 box-shadow:0 10px 23px rgba(53,104,245,.18);
}
body.marketing-v2533.v52-home .v52-hero .hero-actions .btn.secondary{
 background:transparent;color:#214976;border:1px solid #c9d9f3;
}
body.marketing-v2533.v52-home .v52-hero .v52-hero-proof{
 color:#5e7793;font-size:12px;margin:22px 0 0;letter-spacing:.005em;font-weight:650;
}
.v52-home .v52-product-stage{
 width:100%;max-width:none; min-width:0;position:relative;z-index:0;display:flex;flex-direction:column;gap:0;
}
.v52-home .v52-wash{position:absolute;inset:-14% -10% -7% -3%;pointer-events:none;z-index:-1;
 background:radial-gradient(ellipse at 54% 50%,rgba(102,148,244,.21),transparent 67%);}
.v52-home .v52-stage-image{position:relative;width:100%;min-height:0;aspect-ratio:1.61;display:flex;align-items:center;justify-content:center;isolation:isolate;background:transparent;overflow:hidden}
.v52-home .v52-stage-image::after{content:"";position:absolute;inset:-2px;z-index:2;pointer-events:none;
 background:linear-gradient(90deg,#f4f8ff 0%,rgba(244,248,255,0) 11%,transparent 84%,rgba(236,244,255,.4) 100%),linear-gradient(0deg,#eef5ff 0%,transparent 13%);}
.v52-home .v52-stage-image .v49-screen-img{
 width:100%;height:100%;object-fit:contain;object-position:center;display:block;
 filter:drop-shadow(0 18px 25px rgba(27,70,126,.09));border:0;border-radius:0;
 transform:none;transition:opacity .18s;}
.v52-home .v52-stage-image .v49-screen-img[hidden],.v52-home .v52-stage-image .v49-resto-preview[hidden],.v52-home .v52-stage-image .v52-fallback[hidden]{display:none!important}
.v52-home .v52-stage-caption{
 display:flex;justify-content:space-between;align-items:flex-end;gap:18px;
 padding:14px 5% 0 12%;min-height:78px;
}
.v52-home .v52-stage-caption>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.v52-home .v52-stage-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:#3568f5}
.v52-home .v52-stage-title{font-size:clamp(15px,1.4vw,19px);line-height:1.35;color:#14233b;letter-spacing:-.025em}
.v52-home .v49-page-counter{font-weight:750;font-size:12px;color:#7890b1;white-space:nowrap}
.v52-home .v52-product-nav{
 position:relative;z-index:3;max-width:1370px;display:flex;align-items:center;justify-content:space-between;
 gap:24px;padding-top:15px;padding-bottom:16px;border-top:1px solid #dbe6f6;
}
.v52-product-nav-label{font-weight:750;letter-spacing:.012em;font-size:13px;color:#51657c}
.v52-home .v49-stage-tabs{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,2vw,28px);flex-wrap:wrap}
.v52-home .v52-product-tab{
 appearance:none;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;
 display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#71829a;
 padding:8px 2px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:color .2s,border-color .2s;
}
.v52-home .v52-product-tab:hover,.v52-home .v52-product-tab.active{color:#2051be}
.v52-home .v52-product-tab.active{border-color:#3568f5}
.v52-tab-index{color:#95a8bf;font-size:10px;font-weight:800}
.v52-home .v52-hero-foot{
 max-width:1370px;display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding-top:10px;padding-bottom:30px;color:#627a95;font-size:12px;
}
.v52-hero-foot span{font-weight:650}.v52-hero-foot small{font-size:11px;color:#91a0b4}
.v52-home .v49-resto-preview{
 display:flex;width:100%;height:90%;padding:32px 6%;border-radius:6px;
 flex-direction:column;justify-content:center;gap:24px;background:linear-gradient(125deg,#edf5ff,#fff);color:#14233b;
}
.v52-resto-brand{display:flex;justify-content:space-between;color:#2459b9;font-size:14px;letter-spacing:.05em}
.v52-resto-brand span{color:#59799c;font-size:12px}.v52-resto-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v52-resto-columns>div{display:flex;flex-direction:column;gap:16px;background:white;border-top:3px solid #3568f5;border-radius:8px;padding:17px 15px;min-height:160px;box-shadow:0 14px 30px rgba(46,88,148,.08)}
.v52-resto-columns>div:nth-child(2){border-color:#f4b34b}.v52-resto-columns>div:nth-child(3){border-color:#24bd95}
.v52-resto-columns small{font-size:10px;letter-spacing:.07em;color:#8193ac;font-weight:850}.v52-resto-columns strong{font-size:clamp(19px,2vw,28px)}.v52-resto-columns p{font-size:12px;color:#698099}
.v52-resto-label{font-size:10px;color:#8a9ab0}
.v52-home .v52-fallback{color:#44658e;font-weight:700;font-size:20px;text-align:center}
/* Shared editorial suite treatment: no mismatched screenshots or device cutouts. */
.v52-home .v49-solutions{background:#fff;padding-block:clamp(76px,7vw,116px)}
.v52-home .v49-solutions .section-heading h2{font-size:clamp(32px,3vw,46px);line-height:1.13;letter-spacing:-.045em}
.v52-home .v49-solutions .suite-grid{gap:20px}
.v52-home .v49-suite-card{
 position:relative;display:flex;min-height:315px;overflow:hidden;
 border:1px solid #e2eaf5;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f4f8ff);
 box-shadow:0 9px 26px rgba(25,56,106,.035);
 padding:26px 28px;transition:box-shadow .24s,transform .24s,border-color .24s;
}
.v52-home .v49-suite-card:hover{transform:translateY(-2px);border-color:#bacff4;box-shadow:0 13px 33px rgba(25,56,106,.09)}
.v52-home .v49-suite-card[data-v49-theme="business"]{background:linear-gradient(145deg,#fdfcff,#f7f5ff)}
.v52-home .v49-suite-card[data-v49-theme="agenda"]{background:linear-gradient(145deg,#fbfffd,#f2faf8)}
.v52-home .v49-suite-card[data-v49-theme="resto"]{background:linear-gradient(145deg,#fffdfa,#fcf7ee)}
.v52-home .v49-suite-card .suite-body{position:relative;z-index:2;max-width:57%}
.v52-home .v49-suite-card h3{font-size:clamp(20px,1.8vw,27px);letter-spacing:-.04em;line-height:1.15}
.v52-home .v49-suite-card .suite-body p{line-height:1.7;font-size:13px}
.v52-home .v49-suite-card .suite-appnames{font-weight:730;font-size:12px;opacity:.85}
.v52-suite-mini{position:absolute;bottom:22px;right:-2%;width:46%;height:195px;
 background:rgba(255,255,255,.83);border:1px solid #dae6f6;border-radius:11px 0 0 11px;
 padding:12px;box-shadow:0 14px 28px rgba(31,75,125,.08);overflow:hidden;pointer-events:none;
}
.v52-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e8eef8;padding-bottom:10px;font-size:9px;font-weight:750;color:#496681}
.v52-mini-head b{font-size:8px;letter-spacing:.08em;color:#3568f5}
.v52-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px}
.v52-mini-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 5px;border-radius:7px;background:#f3f7ff;min-width:0}
.v52-mini-stats strong{color:#3568f5;font-size:15px;font-weight:850;white-space:nowrap}
.v52-mini-stats small{font-size:8px;color:#8594a9;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.v52-mini-lines{display:flex;flex-direction:column;gap:7px;margin-top:13px}.v52-mini-line{height:6px;border-radius:8px;background:#dae5f4;width:92%}
.v52-mini-line.w1{width:72%}.v52-mini-line.w2{width:82%}.v52-mini-line.w3{width:48%}
.v52-home .v49-suite-card[data-v49-theme="business"] .v52-mini-stats strong{color:#845acc}
.v52-home .v49-suite-card[data-v49-theme="agenda"] .v52-mini-stats strong{color:#159a83}
.v52-home .v49-suite-card[data-v49-theme="resto"] .v52-mini-stats strong{color:#c98422}
.v52-home .v49-showcase{background:#f8fafd}
.v52-home .v49-workflow-row{border-radius:16px;box-shadow:0 14px 34px rgba(24,59,111,.06)}
.v52-home .v49-close{background:linear-gradient(124deg,#0b1730,#173667);}
.v52-home .v49-close-actions{border-color:rgba(255,255,255,.15)}
.v52-home .v52-pricing-bridge{padding:74px 0;background:linear-gradient(118deg,#edf4ff,#f8fbff);border-top:1px solid #dfeafb;border-bottom:1px solid #dfeafb}
.v52-pricing-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.v52-pricing-inner h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:9px 0 14px;letter-spacing:-.04em}
.v52-pricing-inner p{color:#5d6b82;line-height:1.7;max-width:630px}
.v52-pricing-links{display:flex;gap:15px;flex-direction:column;align-items:stretch;min-width:200px}
.v52-pricing-links a.btn{background:#3568f5;border-color:#3568f5;color:white;border-radius:10px;text-align:center;white-space:nowrap;padding:14px 18px}
.v52-pricing-links .v52-text-link{color:#285bc9;text-align:center;font-weight:750;font-size:13px}
body.v52-home :is(a,button,[tabindex]):focus-visible{outline:3px solid #3568f5;outline-offset:4px}
@media (max-width:1090px){
 body.marketing-v2533.v52-home .v52-hero .hero-layout{grid-template-columns:1fr;max-width:860px;padding-top:70px;gap:28px}
 body.marketing-v2533.v52-home .v52-hero .hero-copy{max-width:760px}
 .v52-home .v52-product-nav{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:9px}
 .v52-home .v49-stage-tabs{justify-content:flex-start;gap:20px}
}
@media (max-width:740px){
 body.marketing-v2533.v52-home .v52-hero .hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:58px;padding-bottom:30px}
 body.marketing-v2533.v52-home .v52-hero h1{font-size:clamp(38px,9vw,52px)}
 body.marketing-v2533.v52-home .v52-hero .hero-actions .btn{min-height:46px;font-size:12px;flex:1}
 .v52-home .v52-stage-caption{padding-left:0;min-height:63px}
 .v52-home .v52-product-nav{padding-top:10px}
 .v52-home .v49-stage-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:18px;padding-bottom:3px;scrollbar-width:thin}
 .v52-home .v52-product-tab{flex-shrink:0}
 .v52-home .v52-hero-foot{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:23px}
 .v52-home .v49-suite-card{min-height:290px;padding:23px}
 .v52-pricing-inner{flex-direction:column;align-items:flex-start;gap:20px}
 .v52-pricing-links{width:100%;flex-direction:row;align-items:center}
 .v52-pricing-links a.btn{flex:1}
 .v52-home .v52-product-stage{max-width:100%}
}
@media (max-width:480px){
 body.marketing-v2533.v52-home .v52-hero .hero-actions{flex-direction:column;align-items:stretch}
 .v52-home .v52-hero-proof{font-size:11px}
 .v52-home .v49-suite-card .suite-body{max-width:68%}
 .v52-suite-mini{width:38%;height:160px;right:-8%;padding:8px;opacity:.8}
 .v52-mini-stats{grid-template-columns:1fr}.v52-mini-stats>div:not(:first-child){display:none}
 .v52-resto-columns{gap:4px}.v52-resto-columns>div{padding:10px 7px;min-height:120px;gap:10px}.v52-resto-columns strong{font-size:15px}
 .v52-pricing-links{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){.v52-home :is(.v52-product-tab,.v49-suite-card,.v49-screen-img){transition:none!important;transform:none!important}}

/* Real product screen use cases */
.v49-home .v49-showcase{padding-block:clamp(70px,7vw,108px)}
.v49-home .v49-showcase>.wrap>h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-.04em}
.v49-home .v49-workflow-row{border-radius:19px;overflow:hidden;box-shadow:0 18px 42px rgba(24,59,111,.09);margin-bottom:24px;transition:transform .3s,box-shadow .3s}
.v49-home .v49-workflow-row:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(24,59,111,.15)}
.v49-home .v49-workflow-row .v40-workflow-copy{padding:clamp(24px,4vw,52px)}
.v49-home .v49-workflow-row .v40-workflow-copy h3{font-size:clamp(24px,2.3vw,36px);line-height:1.1;letter-spacing:-.05em}
.v49-home .v49-workflow-row .v40-workflow-image{min-width:0;align-items:center;justify-content:center;padding:20px}
.v49-shot{width:100%;height:100%;min-height:240px;background:#fcfdff;border:1px solid #d5e5f7;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px rgba(16,49,96,.19);transform:none;transition:transform .35s}
.v49-workflow-row:hover .v49-shot{transform:none}
.v49-shot-bar{height:30px;background:#f4f7fc;border-bottom:1px solid #dae4f1;display:flex;gap:5px;padding-inline:12px;align-items:center}
.v49-shot-bar span{width:7px;height:7px;border-radius:50%;background:#e49d9d}.v49-shot-bar span:nth-child(2){background:#e8cd83}.v49-shot-bar span:nth-child(3){background:#78d0ac}
.v49-shot-bar small{margin-left:auto;font-size:9px;letter-spacing:.08em;font-weight:800;color:#527aa2}
.v49-shot img{width:100%;height:calc(100% - 30px);max-height:350px;display:block;object-fit:contain;object-position:center top;background:#fff}
.v49-illustration-label{position:absolute;top:16px;right:18px;font-size:10px;letter-spacing:.07em;opacity:.7}
/* End CTA */
.v49-close{padding:clamp(65px,7vw,100px) 0;position:relative;isolation:isolate;background:linear-gradient(125deg,#071e38 8%,#102c58 53%,#25205e 100%);color:#fff;overflow:hidden}
.v49-close::before{content:"";position:absolute;z-index:-1;width:550px;height:550px;right:-130px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(124,89,233,.35),transparent 67%)}
.v49-close-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(40px,7vw,120px);align-items:center}
.v49-close-eyebrow{display:block;color:#73d8f8;font-size:11px;letter-spacing:.16em;font-weight:900;margin-bottom:14px}
.v49-close h2{font-size:clamp(36px,4.2vw,60px);line-height:1.04;letter-spacing:-.05em;max-width:700px;margin:0 0 18px}
.v49-close-inner>div>p{font-size:16px;line-height:1.7;color:#cfdbef;max-width:610px}
.v49-steps{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.v49-steps span{color:#e0eafa;font-size:12px;background:#ffffff12;border:1px solid #ffffff2b;border-radius:30px;padding:8px 11px}
.v49-steps b{color:#7adce8;margin-right:6px}
.v49-close-actions{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.19);backdrop-filter:blur(10px);padding:27px;border-radius:22px;display:flex;flex-direction:column;gap:13px}
.v49-close-actions a{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:15px;font-weight:850;border-radius:12px;padding:15px 16px;transition:transform .2s,background .2s}
.v49-close-actions a:hover{transform:translateY(-2px)}
.v49-primary-link{background:linear-gradient(110deg,#246cec,#0bc4c2);color:#fff}.v49-primary-link span{margin-left:9px}
.v49-secondary-link{border:1px solid #86a6d7;color:#fff}.v49-close-actions p{margin:4px 0 0;color:#b9d1e9;font-size:12px;line-height:1.6}
@media(max-width:1050px){.v49-home .v49-hero .hero-layout{grid-template-columns:1fr;max-width:850px}.v49-home .v49-hero .hero-copy{max-width:790px}.v49-home .v49-product-stage{max-width:760px}.v49-home .v49-suite-card{min-height:280px}}
@media(max-width:740px){.v49-home .v49-hero h1{font-size:clamp(40px,10vw,56px)}.v49-home .v49-hero .hero-layout{padding-block:48px 66px}.v49-window{transform:none}.v49-window:hover{transform:translateY(-3px)}.v49-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.v49-home .v49-suite-card{min-height:260px}.v49-home .v49-suite-card .suite-body{max-width:61%}.v49-close-inner{grid-template-columns:1fr}.v49-home .v49-workflow-row .v40-workflow-image{padding:13px}}
@media(max-width:450px){.v49-home .v49-suite-card .suite-body{max-width:75%}.v49-home .v49-suite-card .v49-suite-art{opacity:.55;width:55%}.v49-stage-tab{font-size:10px;padding:10px 7px}.v49-order-row{padding:8px}.v49-order-row i{display:none}.v49-trial-pills span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v49-home .v49-suite-card,.v49-home .v49-workflow-row,.v49-home .v49-shot,.v49-home .v49-window,.v49-home .v49-stage-tab,.v49-home .v49-suite-art{transition:none!important;transform:none!important}}
.v49-screen-img[hidden]{display:none!important}

/* V25.51: core homepage typography retained; V25.52 hero owns seamless layout. */
.v49-home .v49-hero{background:linear-gradient(118deg,#0B1730 0%,#102D52 88%)}
.v49-home .v49-hero .hero-layout{max-width:1280px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.v49-home .v49-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-.035em}
.v49-home .v49-hero h1 em{background:linear-gradient(110deg,#82C9FF,#A8B4FE);-webkit-background-clip:text;background-clip:text}
.v49-home .v49-hero .hero-actions .btn.primary{background:#3568F5}
.v49-home .v49-solutions{background:linear-gradient(180deg,#fff,var(--v49-surface))}
.v49-home .v49-workflow-row,.v49-home .v49-suite-card{box-shadow:0 12px 32px rgba(20,35,59,.07)}
.v49-home .v49-shot img{object-fit:contain}
.v49-home :is(a,button,[tabindex]):focus-visible{outline:3px solid #3568F5;outline-offset:3px}
@media(max-width:1050px){.v49-home .v49-hero .hero-layout{grid-template-columns:1fr}}
@media(max-width:740px){.v49-home .v49-hero .hero-layout{display:flex;flex-direction:column}.v49-home .v49-suite-card .v49-suite-art{opacity:1;transform:none}.v49-home .v49-product-stage{width:100%}}
@media(prefers-reduced-motion:reduce){.v49-home *, .v49-home *::before,.v49-home *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* V25.52 shared mobile-header fit */
@media(max-width:740px){body.v52-home .site-head .nav-right .sign-in{white-space:nowrap;min-width:67px;padding-left:9px;padding-right:9px;font-size:12px}}
