/* VOLENG 25.77 — one coherent visual identity for homepage, pricing and onboarding.
   Presentation only. Existing catalog, checkout, auth, RBAC and product logic unchanged. */
:root{--v77-navy:#10244d;--v77-ink:#101f40;--v77-blue:#1455ed;--v77-purple:#7750ec;--v77-mint:#08a993;--v77-green:#198c49;--v77-line:#dbe5f2;--v77-white:#fff;--v77-shadow:0 22px 58px rgba(23,46,93,.12)}
/* HOME — editorial hero, consistent scenes, no tiny charts breaking the product narrative */
body.v77-home{background:#fff!important;color:var(--v77-ink);overflow-x:hidden}
body.v77-home .site-head{background:#fff!important;border-bottom:1px solid #e4ecf5;box-shadow:0 2px 18px #0c23540b}
body.v77-home .logo,body.v77-home .primary-nav a,body.v77-home .sign-in{color:#112044!important}
body.v77-home .nav-book{background:#1758ec;color:white!important;box-shadow:0 6px 17px #1455ed30;border-radius:11px}
body.v77-home .wrap{width:min(1260px,calc(100% - 56px))!important;max-width:1260px!important;margin-left:auto!important;margin-right:auto!important}
body.v77-home section.hero{background:radial-gradient(ellipse at 82% 5%,#d2e9ff 0,transparent 42%),linear-gradient(115deg,#fff,#f5faff 70%,#eef7ff)!important;color:var(--v77-ink)!important;min-height:0!important;padding:54px 0 64px!important;position:relative;overflow:hidden}
body.v77-home .hero>.hero-layout,body.v77-home .hero>.v52-product-nav,body.v77-home .hero>.v52-hero-foot{display:none!important}
body.v77-home .v77-hero-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,80px)}
body.v77-home .v77-hero-copy{position:relative;z-index:1;max-width:630px}
body.v77-home .v77-eyebrow,body.v77-home .v77-overline{display:block;font-size:11px;font-weight:850;letter-spacing:.18em;color:#2660e6;margin-bottom:18px}
body.v77-home .v77-hero-copy h1{font-size:clamp(42px,4.6vw,69px)!important;line-height:1.055!important;letter-spacing:-.061em!important;font-weight:850!important;color:#101d40!important;margin:0 0 24px!important}
body.v77-home .v77-hero-copy h1 em{color:#2865e9;font-style:normal}
body.v77-home .v77-hero-copy>p{max-width:580px;color:#5b6e88;font-size:clamp(15px,1.35vw,18px);line-height:1.65;margin:0 0 26px}
body.v77-home .v77-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
body.v77-home .v77-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;border-radius:13px;padding:14px 22px;font-weight:750;font-size:14px;line-height:1.2;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
body.v77-home .v77-btn:hover{transform:translateY(-2px)}
body.v77-home .v77-btn-blue{background:#145af0;color:#fff!important;box-shadow:0 12px 25px #0a57eb37}
body.v77-home .v77-btn-white{background:#fff;color:#174a9a!important;border:1px solid #d3dff0}
body.v77-home .v77-proof{font-size:12px;font-weight:650;color:#47778a;margin-top:20px}
body.v77-home .v77-hero-photo{position:relative;aspect-ratio:1.46;align-self:stretch;display:flex;align-items:center;min-width:0}
body.v77-home .v77-hero-photo img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover;object-position:center;border-radius:32px;box-shadow:0 26px 65px #2b5d8e25;border:6px solid #fff}
body.v77-home .v77-floating-note{position:absolute;bottom:12px;left:3%;border:1px solid #cbdff6;background:#ffffffed;border-radius:13px;padding:10px 16px;box-shadow:0 10px 35px #153f7423;color:#1455b1;font-weight:800;font-size:11px}
body.v77-home .v58-benefits{display:none!important}
body.v77-home .solutions-section{background:#fff!important;padding:75px 0 93px!important}
body.v77-home .solutions-section .wrap{width:min(1260px,calc(100% - 56px))!important;max-width:1260px!important;margin-inline:auto!important}
body.v77-home .solutions-section .section-heading{align-items:end;margin-bottom:29px!important}
body.v77-home .solutions-section .section-heading h2{font-size:clamp(32px,3.5vw,47px);letter-spacing:-.055em;color:#11224b}
body.v77-home .solutions-section .section-heading p{max-width:660px;color:#687d98;line-height:1.65}
body.v77-home .suite-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.v77-home .v49-suite-card{min-height:380px!important;padding:27px 28px!important;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#eef7ff,#d9ebff)!important;border:1px solid #cde0fb!important;border-radius:25px!important;box-shadow:0 14px 31px #152b5c13!important;transition:transform .22s ease,box-shadow .22s ease!important}
body.v77-home .v49-suite-card[data-v49-theme=business]{background:linear-gradient(125deg,#f6f0ff,#e9ddff)!important;border-color:#e1d1fd!important}
body.v77-home .v49-suite-card[data-v49-theme=agenda]{background:linear-gradient(125deg,#f2fefc,#d6f7ee)!important;border-color:#c9efe4!important}
body.v77-home .v49-suite-card[data-v49-theme=resto]{background:linear-gradient(125deg,#f6fff2,#e5f5d1)!important;border-color:#d7edbe!important}
body.v77-home .v49-suite-card:hover{transform:translateY(-4px);box-shadow:0 23px 47px #10285827!important}
body.v77-home .v49-suite-card .suite-body{position:relative;z-index:3;max-width:59%!important;min-width:0}
body.v77-home .v49-suite-card h3{font-size:clamp(19px,1.7vw,25px)!important;line-height:1.18!important;font-weight:830;color:#102246;margin:8px 0 10px;max-width:320px}
body.v77-home .v49-suite-card .suite-body p{font-size:12px;line-height:1.65;color:#536984;max-width:330px}
body.v77-home .v49-suite-card .suite-appnames{font-size:11px;line-height:1.5;font-weight:720;max-width:350px;color:#426193}
body.v77-home .v49-suite-card .suite-icon{background:#fff!important;box-shadow:0 3px 14px #154e7d15;width:45px;height:45px;border-radius:13px}
body.v77-home .v76-suite-visual{position:absolute!important;z-index:2;right:-1%!important;left:auto!important;bottom:0!important;top:auto!important;width:52%!important;height:86%!important;transform:none!important;display:flex!important;align-items:end!important;justify-content:flex-end!important;overflow:hidden;filter:none!important}
body.v77-home .v76-suite-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;transform:none!important;border-radius:20px 0 20px 0;mask-image:linear-gradient(90deg,transparent 0%,black 17%);transition:transform .35s!important}
body.v77-home .v49-suite-card:hover .v76-suite-visual img{transform:scale(1.045)!important}
body.v77-home .suite-resto .v60-resto-suite-art{position:absolute!important;z-index:2;right:-5%!important;left:auto!important;bottom:0!important;width:58%!important;height:91%!important;transform:none!important;filter:none!important}
body.v77-home .suite-resto .v60-resto-suite-art img{max-height:100%;object-fit:contain;transform:none!important;mix-blend-mode:normal}
body.v77-home .suite-arrow{z-index:5;border:1px solid #cddcf2;background:#fff}
body.v77-home .v49-suite-card:focus-visible{outline:3px solid #2865e9;outline-offset:4px}
/* PRICING — big product-oriented SaaS cards, actual live catalog and selection are unchanged. */
body.v77-pricing{background:#f9fbff!important;color:#11264a!important}
body.v77-pricing .mast{background:#fff!important;color:#15264a!important;border-bottom:1px solid #e4eaf4;box-shadow:0 2px 12px #10204d08}
body.v77-pricing .mast a:not(.nav-button){color:#142a50!important}
body.v77-pricing .hero{padding:65px 24px 48px!important;background:radial-gradient(ellipse at 10% 20%,#d8e7ff99,transparent 46%),radial-gradient(ellipse at 88% 0%,#e9dcffbb,transparent 43%),#f6f9ff!important;color:#10234b!important;border-bottom:1px solid #e4ebf6}
body.v77-pricing .hero::after{display:none!important}
body.v77-pricing .hero h1{font-size:clamp(36px,4.5vw,62px)!important;max-width:1000px;color:#101d43!important;letter-spacing:-.06em;line-height:1.09}
body.v77-pricing .hero h1 em{color:#1c5ce3!important;font-style:normal}
body.v77-pricing .hero p,body.v77-pricing .hero .lead{color:#5d7194!important}
body.v77-pricing .hero .kicker,body.v77-pricing .hero .eyebrow{color:#2368d9!important}
body.v77-pricing main{max-width:1320px!important;width:min(1320px,calc(100% - 50px))!important;margin-inline:auto!important;padding-top:26px!important}
body.v77-pricing .toolbar{background:#fff!important;border:1px solid #e0e9f6!important;box-shadow:0 7px 22px #193b7411!important;border-radius:17px!important;padding:12px 15px!important;gap:15px}
body.v77-pricing .toolbar .tabbar,body.v77-pricing .toolbar .toggle{background:#eff4fb;border-radius:999px;padding:5px}
body.v77-pricing .toolbar button{border-radius:999px!important;font-weight:760!important;padding:11px 17px!important;transition:background .18s,color .18s}
body.v77-pricing .toolbar button.selected{background:#1455e9!important;color:#fff!important;box-shadow:0 6px 18px #1454ec37!important}
body.v77-pricing #productSections{display:block!important}
body.v77-pricing .v77-suite-heading{margin:32px 0 22px}
body.v77-pricing .v77-suite-heading .v77-overline{font-size:11px;letter-spacing:.16em;color:#2c63db;font-weight:850}
body.v77-pricing .v77-suite-heading h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.05em;color:#13234a;margin:8px 0 0}
body.v77-pricing .v77-suite-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:48px}
body.v77-pricing .v77-suite-strip>.card{grid-column:auto!important;min-width:0;min-height:440px!important;display:flex!important;flex-direction:column;border-radius:22px!important;border:1px solid #cddffa!important;padding:23px 21px!important;background:linear-gradient(155deg,#f8fbff,#e6f1ff)!important;box-shadow:0 13px 30px #163b7017!important}
body.v77-pricing .v77-suite-strip>.card[data-sku=business]{background:linear-gradient(150deg,#fff,#eee9ff)!important;border-color:#e2d6ff!important;--tone:#8252e8;--wash:#eaddff}
body.v77-pricing .v77-suite-strip>.card[data-sku=agenda]{background:linear-gradient(150deg,#fff,#e7faf5)!important;border-color:#cef1e7!important;--tone:#009e86;--wash:#d8faf2}
body.v77-pricing .v77-suite-strip>.card[data-sku=resto]{background:linear-gradient(150deg,#fff,#eaf8e2)!important;border-color:#d9efce!important;--tone:#168c49;--wash:#dff8df}
body.v77-pricing .v77-suite-strip>.card[data-sku=field]{--tone:#155aef;--wash:#dcecff}
body.v77-pricing .v77-suite-strip>.card .type{display:none!important}
body.v77-pricing .v77-suite-strip>.card .icon{width:55px!important;height:55px!important;border-radius:15px!important;font-size:26px!important;background:var(--wash)!important;color:var(--tone)!important}
body.v77-pricing .v77-suite-strip>.card h3{font-size:clamp(21px,2vw,25px)!important;letter-spacing:-.042em;line-height:1.14!important;min-height:51px;margin:20px 0 10px!important}
body.v77-pricing .v77-suite-strip>.card .card-description{font-size:13px;line-height:1.6;min-height:62px}
body.v77-pricing .v77-suite-strip>.card .v74-feature-list{margin-top:17px;gap:11px}
body.v77-pricing .v77-suite-strip>.card .v74-feature-list li{font-size:12px}
body.v77-pricing .v77-suite-strip>.card .included-label,body.v77-pricing .v77-suite-strip>.card .included{display:none}
body.v77-pricing .v77-suite-strip>.card .card-foot{margin-top:auto!important;display:flex;flex-direction:column;align-items:stretch;gap:14px;border-top:1px solid #d9e5f5;padding-top:21px}
body.v77-pricing .v77-suite-strip>.card .card-foot>div{display:flex;align-items:baseline;gap:3px}
body.v77-pricing .v77-suite-strip>.card .amount{font-size:38px!important;font-weight:900!important;letter-spacing:-.055em}
body.v77-pricing .v77-suite-strip>.card .card-foot button{width:100%;min-height:45px;font-size:13px;border-radius:11px!important;background:var(--tone)!important;color:white!important}
body.v77-pricing .v77-suite-strip>.card.card-selected{border:2px solid var(--tone)!important;box-shadow:0 0 0 4px #2674fc14,0 25px 55px #1b4ca72b!important}
body.v77-pricing .family{margin:33px 0 47px}
body.v77-pricing .family-heading h2{font-size:26px;color:#142850}
body.v77-pricing .family .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.v77-pricing .family .cards .card{grid-column:auto!important;min-width:0;min-height:290px!important;border-radius:19px!important;box-shadow:0 8px 23px #122d6410!important;padding:22px!important}
body.v77-pricing .family .cards .card h3{font-size:19px!important}
body.v77-pricing .family .cards .card .card-description{font-size:12px!important}
body.v77-pricing .family .cards .card .amount{font-size:29px!important}
body.v77-pricing .family .cards .card .card-foot{margin-top:auto}
body.v77-pricing .family:has(.cards:empty) .family-heading{display:none}
body.v77-pricing.v75-filter-suites .family{display:none}
body.v77-pricing .cart{background:#0b2148!important;border-top:1px solid #2e60c7!important;box-shadow:0 -4px 38px #102b6130}
body.v77-pricing .cart #requestBtn{background:#135eef!important;box-shadow:0 7px 20px #1249df3a}
/* START FREE — same surface language; right summary reads like a trustworthy checkout. */
body.v77-start{background:linear-gradient(180deg,#f3f8ff,#fbfcff 60%)!important;color:#17294c!important}
body.v77-start .v46-top{background:white!important;color:#0c1d3f!important;border-bottom:1px solid #dde8f6}
body.v77-start .v46-top a,body.v77-start .v46-top .v46-brand{color:#132b50!important}
body.v77-start .v55-compact-header{background:radial-gradient(ellipse at 85% 30%,#608cf14d,transparent 42%),linear-gradient(125deg,#0b2350,#174a9b 68%,#18305b)!important;border-radius:0!important;padding-top:28px!important;padding-bottom:26px!important}
body.v77-start .v55-compact-header .v55-title h1{font-size:clamp(34px,3.6vw,51px)!important;max-width:760px;line-height:1.1}
body.v77-start .v46-layout{grid-template-columns:minmax(0,1fr) minmax(300px,345px)!important;gap:24px!important;align-items:start}
body.v77-start .v46-shell{width:min(1310px,calc(100% - 48px))!important}
body.v77-start .v46-panel{border-radius:24px!important;padding:28px!important;background:#fff!important;border:1px solid #dce7f5!important;box-shadow:0 12px 42px #1139680f!important}
body.v77-start .v46-section-title{font-size:clamp(27px,3vw,36px)!important;letter-spacing:-.04em!important}
body.v77-start .v46-controls{border-bottom:1px solid #e4edf8;padding-bottom:17px;margin-bottom:20px}
body.v77-start .v46-tabs,body.v77-start .v46-periods{background:#eff5fc!important}
body.v77-start .v46-tabs button.active,body.v77-start .v46-periods button.active{background:#155aec!important;box-shadow:0 6px 17px #155aeb33!important}
body.v77-start .v46-group-head{margin:24px 0 15px!important}
body.v77-start .v46-group-head b{font-size:13px;letter-spacing:.06em;color:#5874a4}
body.v77-start .v46-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
body.v77-start .v46-grid:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.v77-start .v46-product{min-height:235px!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;border-radius:20px!important;padding:20px!important;border:1px solid #d7e4f5!important;box-shadow:0 6px 17px #0d31620b!important}
body.v77-start .v46-product[data-sku=field]{background:linear-gradient(145deg,#fff,#edf5ff)!important}
body.v77-start .v46-product[data-sku=business]{background:linear-gradient(145deg,#fff,#f3edff)!important}
body.v77-start .v46-product[data-sku=agenda]{background:linear-gradient(145deg,#fff,#eafbf6)!important}
body.v77-start .v46-product[data-sku=resto]{background:linear-gradient(145deg,#fff,#f1faea)!important}
body.v77-start .v46-product.selected{border:2px solid var(--tone)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 12%,transparent),0 17px 33px #193d7a1b!important}
body.v77-start .v46-product .v46-product-icon{width:49px;height:49px;border-radius:13px}
body.v77-start .v46-product>b{font-size:19px!important;letter-spacing:-.035em}
body.v77-start .v46-product .v46-cost{font-size:31px!important;font-weight:850}
body.v77-start .v46-product .v46-product-foot{border-top:1px solid #e2eaf8}
body.v77-start .v46-product .v46-select-pill{background:#155aec;color:#fff;border-radius:12px;min-height:34px}
body.v77-start .v46-summary{background:linear-gradient(165deg,#0a234d,#103b76 80%,#102e59)!important;border:1px solid #284d88!important;border-radius:24px!important;box-shadow:0 19px 50px #102a6440!important;padding:25px!important;top:24px}
body.v77-start .v46-summary h3{font-size:25px!important;color:#fff}
body.v77-start .v46-summary .v46-cta{background:linear-gradient(100deg,#1258eb,#2384f0)!important;box-shadow:0 12px 26px #004ff642!important}
body.v77-start .v46-summary #v46TotalPrice{font-size:33px!important;letter-spacing:-.05em;color:white}
@media(max-width:1100px){body.v77-pricing .v77-suite-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.v77-home .v77-hero-layout{gap:24px}body.v77-start .v46-layout{grid-template-columns:1fr!important}body.v77-start .v46-summary{position:static;max-height:none;overflow:visible}}
@media(max-width:780px){body.v77-home .wrap{width:calc(100% - 32px)!important}body.v77-home .v77-hero-layout{grid-template-columns:1fr}body.v77-home .v77-hero-photo{max-height:340px}body.v77-home .suite-grid{grid-template-columns:1fr!important}body.v77-home .v49-suite-card{min-height:360px!important}body.v77-pricing main{width:calc(100% - 28px)!important}body.v77-pricing .family .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.v77-start .v46-grid{grid-template-columns:1fr!important}}
@media(max-width:550px){body.v77-home section.hero{padding:40px 0!important}body.v77-home .v77-hero-copy h1{font-size:40px!important}body.v77-home .solutions-section .wrap{width:calc(100% - 30px)!important}body.v77-home .v49-suite-card{min-height:400px!important;padding:22px!important}body.v77-home .v49-suite-card .suite-body{max-width:100%!important}body.v77-home .v76-suite-visual{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;margin-top:10px;width:100%!important;height:170px!important}body.v77-home .v76-suite-visual img{mask-image:none}body.v77-home .suite-resto .v60-resto-suite-art{position:relative!important;right:auto!important;width:100%!important;height:180px!important;margin-top:8px}body.v77-pricing .v77-suite-strip{grid-template-columns:1fr}body.v77-pricing .family .cards{grid-template-columns:1fr!important}body.v77-pricing .v77-suite-strip>.card{min-height:0!important}body.v77-pricing .toolbar{flex-direction:column;align-items:stretch}body.v77-start .v46-shell{width:calc(100% - 24px)!important}}
@media(prefers-reduced-motion:reduce){body.v77-home .v49-suite-card,body.v77-home .v77-btn,body.v77-pricing .card,body.v77-start .v46-product{transition:none!important;transform:none!important}}
/* Keep copy and imagery in distinct zones (never print text over the product mockup). */
@media(min-width:551px){body.v77-home .v49-suite-card .suite-body{max-width:46%!important}body.v77-home .v49-suite-card .suite-body p,body.v77-home .v49-suite-card .suite-appnames{max-width:100%!important}body.v77-home .v49-suite-card h3{font-size:clamp(19px,1.72vw,24px)!important}}
/* The checkout bar appears only after an actual selection; never cover unselected pricing cards. */
body.v77-pricing:not(.v77-has-selection) .cart{display:none!important}
body.v77-pricing.v77-has-selection .cart{position:fixed!important;bottom:0!important;left:50%!important;transform:translateX(-50%);width:min(980px,calc(100% - 26px))!important;border-radius:20px 20px 0 0;padding:12px 20px!important;z-index:60}
body.v77-pricing main{padding-bottom:150px!important}

/* V25.77.1 MOBILE HOTFIX — restore content-first card layout and legible navigation.
   This block intentionally overrides the desktop !important rules of V25.77. */
body.v77-home .site-head .logo b{color:#12264b!important;opacity:1!important}
body.v77-home .site-head .nav-right .sign-in{color:#fff!important;opacity:1!important;background:#10244d!important}
body.v77-home .site-head .mobile-nav{color:#11264b!important;border-color:#cddcf1!important;background:#fff!important}
body.v77-home .site-head .mobile-nav .vi{color:#11264b!important;stroke:currentColor!important}
body.v77-home .site-head .langs a{color:#667a9b!important}
body.v77-home .site-head .langs a.is-selected{color:#143362!important;background:#fff!important}
body.v77-home .v77-support-link{position:fixed;right:16px;bottom:16px;z-index:55;background:#185df1;color:#fff;border-radius:16px;padding:10px 14px;text-decoration:none;font:700 13px/1.3 system-ui,sans-serif;box-shadow:0 8px 18px #1547af40}
body.v77-home .v77-mobile-help{display:none}
@media(max-width:820px){
  body.v77-home .suite-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.v77-home .v49-suite-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;height:auto!important;padding:22px 20px 18px!important;gap:0!important}
  body.v77-home .v49-suite-card .suite-icon{align-self:flex-start!important;flex:0 0 auto!important;margin-bottom:15px}
  body.v77-home .v49-suite-card .suite-body{position:relative!important;order:1!important;flex:0 0 auto!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
  body.v77-home .v49-suite-card h3{font-size:clamp(21px,4vw,27px)!important;max-width:100%!important;line-height:1.2!important}
  body.v77-home .v49-suite-card .suite-body p,body.v77-home .v49-suite-card .suite-appnames{max-width:100%!important;overflow-wrap:anywhere}
  body.v77-home .v49-suite-card .suite-arrow{position:absolute!important;right:17px!important;top:17px!important;bottom:auto!important;left:auto!important;z-index:5!important;order:4!important}
  body.v77-home .v49-suite-card .v76-suite-visual,
  body.v77-home .v49-suite-card.suite-resto .v60-resto-suite-art{
    position:relative!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;
    display:flex!important;justify-content:center!important;align-items:center!important;
    order:3!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;
    height:clamp(200px,38vw,290px)!important;margin:18px 0 0!important;padding:0!important;
    overflow:hidden!important;border-radius:16px!important;transform:none!important;filter:none!important;
    pointer-events:none!important;opacity:1!important
  }
  body.v77-home .v49-suite-card .v76-suite-visual img,
  body.v77-home .v49-suite-card.suite-resto .v60-resto-suite-art img{
    display:block!important;width:100%!important;height:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;transform:none!important;
    mask-image:none!important;mix-blend-mode:normal!important;border-radius:14px!important
  }
  body.v77-home .v49-suite-card:hover .v76-suite-visual img{transform:none!important}
  body.v77-home .v77-hero-photo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important}
  body.v77-home .v77-hero-photo img{height:auto!important;aspect-ratio:656/333!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-width:4px!important;border-radius:20px!important}
  body.v77-home .v77-floating-note{display:none!important}
}
@media(max-width:600px){
  body.v77-home .site-head{height:68px!important}
  body.v77-home .site-head .nav-row{width:calc(100% - 24px)!important;gap:7px!important;min-width:0!important}
  body.v77-home .site-head .logo{gap:5px!important;min-width:0!important}
  body.v77-home .site-head .logo img{height:28px!important;width:28px!important}
  body.v77-home .site-head .logo b{font-size:15px!important;letter-spacing:0!important}
  body.v77-home .site-head .nav-right{gap:6px!important;min-width:0!important;margin-left:auto!important}
  body.v77-home .site-head .langs{padding:2px!important;gap:0!important;border-radius:9px!important}
  body.v77-home .site-head .langs a{padding:5px 6px!important;font-size:10px!important;line-height:20px!important}
  body.v77-home .site-head .nav-right .sign-in{padding:8px 9px!important;font-size:11px!important;line-height:22px!important;min-width:0!important;white-space:nowrap!important}
  body.v77-home .site-head .sign-in .vi{display:none!important}
  body.v77-home .site-head .nav-book{display:none!important}
  body.v77-home .site-head .mobile-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;min-width:39px!important;padding:7px!important}
  body.v77-home .site-head.menu-open .primary-nav{z-index:90!important;top:68px!important}
  body.v77-home .site-head.menu-open .primary-nav a{color:#123062!important;font-size:14px!important}
  body.v77-home .v77-mobile-help{display:block!important}
  body.v77-home section.hero{padding:34px 0 48px!important}
  body.v77-home .v77-hero-copy h1{font-size:clamp(34px,9.7vw,43px)!important;line-height:1.09!important;letter-spacing:-.045em!important}
  body.v77-home .v77-hero-copy>p{font-size:15px!important;line-height:1.58!important}
  body.v77-home .v77-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.v77-home .v77-btn{min-height:48px!important;width:100%!important}
  body.v77-home .v77-proof{font-size:11px!important;line-height:1.5!important}
  body.v77-home .v77-hero-photo{margin-top:17px!important}
  body.v77-home .v49-suite-card{padding:19px 17px 16px!important;border-radius:20px!important}
  body.v77-home .v49-suite-card .v76-suite-visual,
  body.v77-home .v49-suite-card.suite-resto .v60-resto-suite-art{height:clamp(184px,54vw,228px)!important;margin-top:15px!important}
  body.v77-home .solutions-section{padding:54px 0 65px!important}
  body.v77-home .solutions-section .section-heading h2{font-size:32px!important}
  /* Help is in the hamburger menu and the footer, not floating above product cards. */
  body.v77-home .v77-support-link{position:static!important;display:flex!important;width:max-content!important;max-width:calc(100% - 30px)!important;justify-content:center!important;margin:18px auto!important;box-shadow:none!important}
}
@media(max-width:350px){
  body.v77-home .site-head .langs a{padding:4px 4px!important}
  body.v77-home .site-head .nav-right .sign-in{padding:8px 7px!important}
  body.v77-home .site-head .logo b{font-size:13px!important}
}

/* Pictures preserve high-resolution images on mobile without changing desktop art. */
body.v77-home .v76-suite-visual picture{display:block;width:100%;height:100%}
