/* VOLENG V25.76 — Marketing suite showcase only. Product imagery sourced from existing VOLENG screens. */
body.v76-home{--v76-ink:#0c1935;--v76-shadow:0 23px 58px rgba(19,47,94,.12)}
body.v76-home .solutions-section{padding-top:clamp(75px,7vw,110px);padding-bottom:clamp(72px,7vw,106px);background:linear-gradient(180deg,#f9fbff 0%,#f6f9ff 58%,#fff 100%)}
body.v76-home .solutions-section .wrap{max-width:1280px;margin-inline:auto;width:min(1280px,calc(100% - 48px));}
body.v76-home .solutions-section .section-heading{margin-bottom:32px}
body.v76-home .solutions-section .section-heading h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-.055em}
body.v76-home .suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
body.v76-home .v49-suite-card{position:relative;min-height:348px;padding:30px 31px 28px;isolation:isolate;border:1px solid rgba(135,172,229,.29);border-radius:27px;box-shadow:0 11px 35px rgba(26,52,98,.07);background:linear-gradient(133deg,#f0f7ff 0%,#e6f1ff 65%,#d7e8ff 100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow:hidden}
body.v76-home .v49-suite-card::before{content:"";position:absolute;inset:-75px -110px auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#80b6ff66,transparent 70%);pointer-events:none;z-index:0}
body.v76-home .v49-suite-card[data-v49-theme="business"]{background:linear-gradient(130deg,#faf8ff 0%,#f0eaff 63%,#e4ddff 100%);border-color:#e0d3fb}
body.v76-home .v49-suite-card[data-v49-theme="business"]::before{background:radial-gradient(circle,#bd96fc70,transparent 70%)}
body.v76-home .v49-suite-card[data-v49-theme="agenda"]{background:linear-gradient(135deg,#f7fffd 0%,#e5fbf4 62%,#d0f4eb 100%);border-color:#c5ebdd}
body.v76-home .v49-suite-card[data-v49-theme="agenda"]::before{background:radial-gradient(circle,#6ae3c370,transparent 70%)}
body.v76-home .v49-suite-card[data-v49-theme="resto"]{background:linear-gradient(126deg,#fbfff6 0%,#edf9df 70%,#d9f0bb 100%);border-color:#d2eaba}
body.v76-home .v49-suite-card[data-v49-theme="resto"]::before{background:radial-gradient(circle,#bfe78c66,transparent 70%)}
body.v76-home .v49-suite-card:hover{transform:translateY(-5px);border-color:#9fbdf1;box-shadow:var(--v76-shadow)}
body.v76-home .v49-suite-card .suite-icon{width:45px;height:45px;flex:0 0 45px;border-radius:14px;background:#dcecff;color:#2565db;z-index:3}
body.v76-home .v49-suite-card .suite-icon .vi{width:23px;height:23px}
body.v76-home .v49-suite-card[data-v49-theme="business"] .suite-icon{color:#7e4bce;background:#ede3ff}
body.v76-home .v49-suite-card[data-v49-theme="agenda"] .suite-icon{color:#0e9b87;background:#d6faf0}
body.v76-home .v49-suite-card[data-v49-theme="resto"] .suite-icon{color:#13844e;background:#ddf5df}
body.v76-home .v49-suite-card .suite-body{z-index:3;position:relative;max-width:55%;min-width:0}
body.v76-home .v49-suite-card .suite-eyebrow{font-size:10px;letter-spacing:.08em;color:#4d73a3;font-weight:900}
body.v76-home .v49-suite-card h3{font-size:clamp(20px,1.7vw,26px);line-height:1.18;letter-spacing:-.045em;color:#142347;max-width:300px;margin:10px 0 12px}
body.v76-home .v49-suite-card .suite-body p{font-size:12px;line-height:1.65;color:#536783;margin-bottom:14px;max-width:300px}
body.v76-home .v49-suite-card .suite-appnames{font-size:10px;line-height:1.5;display:block;color:#49658d;max-width:305px}
body.v76-home .suite-arrow{border-color:rgba(79,107,181,.17);background:rgba(255,255,255,.68);z-index:4}
body.v76-home .v76-suite-visual{position:absolute;right:-5%;bottom:3%;width:59%;height:79%;z-index:2;display:flex;align-items:end;justify-content:center;pointer-events:none;filter:drop-shadow(0 14px 20px #20437825)}
body.v76-home .v76-suite-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(1.13);transition:transform .45s ease;mix-blend-mode:multiply;border-radius:13px}
body.v76-home .v49-suite-card:hover .v76-suite-visual img{transform:scale(1.18) translateY(-3px)}
/* Existing Resto artwork remains unchanged; dimensions and visual rhythm align with the other product cards. */
body.v76-home .suite-resto .v60-resto-suite-art{width:54%;right:-1%;bottom:5%;height:77%;background:transparent;border:0;box-shadow:none}
body.v76-home .suite-resto .v60-resto-suite-art img{mix-blend-mode:multiply;object-fit:contain}
/* Modern center alignment on wide monitors. */
body.v76-home .v58-benefits .wrap,body.v76-home .v60-resto-section .wrap{margin-inline:auto}
@media(max-width:1020px){body.v76-home .v49-suite-card{min-height:325px;padding:24px}body.v76-home .v49-suite-card .suite-body{max-width:59%}body.v76-home .v76-suite-visual{width:57%;right:-5%;bottom:0}body.v76-home .v49-suite-card h3{font-size:20px}}
@media(max-width:800px){body.v76-home .suite-grid{grid-template-columns:1fr}body.v76-home .v49-suite-card{min-height:325px}body.v76-home .v49-suite-card .suite-body{max-width:53%}body.v76-home .v76-suite-visual{width:54%;right:0}}
@media(max-width:540px){body.v76-home .solutions-section .wrap{width:calc(100% - 28px)}body.v76-home .v49-suite-card{display:flex;flex-wrap:wrap;gap:13px;min-height:0;padding:23px 19px 14px}body.v76-home .v49-suite-card .suite-body{max-width:calc(100% - 60px);flex:1}body.v76-home .v49-suite-card .suite-body p{max-width:none}body.v76-home .v49-suite-card .suite-appnames{max-width:none}body.v76-home .v76-suite-visual,body.v76-home .suite-resto .v60-resto-suite-art{position:relative;right:auto;bottom:auto;width:100%;height:185px;opacity:1;padding:0;margin:8px auto 0;flex:0 0 100%;transform:none}body.v76-home .v76-suite-visual img{transform:scale(1.03)}body.v76-home .v49-suite-card:hover .v76-suite-visual img{transform:scale(1.06)}body.v76-home .suite-resto .v60-resto-suite-art img{transform:scale(1.02)}body.v76-home .v49-suite-card h3{font-size:22px;max-width:none}}
@media(prefers-reduced-motion:reduce){body.v76-home .v49-suite-card,body.v76-home .v76-suite-visual img{transition:none!important;transform:none!important}}
/* V25.76 polished product cards: reserve a dedicated image zone; never place artwork over copy. */
@media(min-width:541px){
 body.v76-home .v49-suite-card{min-height:470px;align-items:flex-start}
 body.v76-home .v49-suite-card .suite-body{max-width:calc(100% - 76px);padding-right:4px}
 body.v76-home .v49-suite-card h3,body.v76-home .v49-suite-card .suite-body p,body.v76-home .v49-suite-card .suite-appnames{max-width:unset}
 body.v76-home .v76-suite-visual{right:3%;left:3%;bottom:3%;width:94%;height:52%;display:flex;align-items:end;justify-content:center}
 body.v76-home .v76-suite-visual img{transform:scale(1);object-fit:contain;mix-blend-mode:multiply}
 body.v76-home .v49-suite-card:hover .v76-suite-visual img{transform:scale(1.035) translateY(-2px)}
 body.v76-home .suite-resto .v60-resto-suite-art{left:3%;right:3%;bottom:3%;width:94%;height:52%}
 body.v76-home .suite-resto .v60-resto-suite-art img{transform:scale(1.07)}
}
@media(max-width:540px){body.v76-home .v49-suite-card .suite-body{max-width:calc(100% - 60px);padding-right:0}}
