﻿:root{--bg:#080b10;--bg2:#0d1118;--ink:#f4f3ef;--muted:#a8adb7;--line:rgba(255,255,255,.12);--gold:#cfb992;--white:#f7f7f5;--black:#101216;--max:1460px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}
/* Header */
.top{position:absolute;z-index:50;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.045)}.top.solid{position:relative;background:#090c11}.nav{height:92px;display:grid;grid-template-columns:230px 1fr 270px;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.13em}.brand b{font-family:Georgia,serif;font-size:43px;line-height:.8;letter-spacing:-.08em}.brand span{display:flex;flex-direction:column;font-size:18px}.brand small{font-size:10px;letter-spacing:.34em;margin-top:4px}.navlinks{display:flex;justify-content:center;gap:39px;font-size:14px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 21px;border:1px solid rgba(255,255,255,.34);border-radius:10px;font-weight:600;transition:.22s ease}.btn:hover{transform:translateY(-1px);border-color:#fff}.btn.light{background:#fff;color:#111;border-color:#fff}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:9px;padding:8px 11px;font-size:19px;cursor:pointer}
/* Language picker */
.lang-picker{position:relative;z-index:80}.lang-button{height:44px;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:#fff;padding:0 10px;border-radius:9px;cursor:pointer}.lang-button:hover,.lang-picker.open .lang-button{background:#ffffff0b;border-color:#ffffff1c}.globe{width:18px;height:18px;display:inline-grid;place-items:center}.globe svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.lang-code{min-width:24px}.chev{font-size:12px;color:#aeb5be;transition:.2s}.lang-picker.open .chev{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:50px;min-width:196px;background:#111720;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:7px;display:none;box-shadow:0 20px 55px rgba(0,0,0,.5);overflow:hidden}.lang-picker.open .lang-menu{display:block}.lang-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:#edf0f4;font-size:13px}.lang-menu a:hover{background:#202938}.lang-menu a.active{background:#ffffff0d;color:#fff}.lang-menu small{margin-left:auto;color:#8f98a5}
/* Home hero */
.hero{min-height:668px;padding:138px 0 44px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 38%,#192233 0,#0b1017 34%,#080a0e 73%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 54%),repeating-linear-gradient(90deg,transparent 0 112px,rgba(255,255,255,.023) 113px)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(480px,.86fr) minmax(650px,1.14fr);align-items:center;gap:30px}.hero-copy{padding-left:8px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#c5cad2;text-transform:uppercase}.hero h1{font-size:clamp(62px,5.2vw,84px);line-height:.94;letter-spacing:-.053em;margin:29px 0 27px;max-width:690px;font-weight:760}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold);letter-spacing:-.045em}.hero p{font-size:17px;line-height:1.6;color:#c3c7cf;max-width:560px}.cta-row{display:flex;gap:15px;margin-top:31px;flex-wrap:wrap}.trust{display:flex;gap:18px 22px;align-items:center;margin-top:34px;font-size:12px;color:#c7cbd1;flex-wrap:wrap}.trust small{width:100%;color:#959da8;font-size:11px}
/* Laptop */
.device{position:relative;min-height:505px;display:flex;align-items:center;justify-content:center}.laptop-lid{position:absolute;left:2%;right:9%;top:7%;bottom:18%;padding:8px;background:linear-gradient(145deg,#1a2028,#050608);border:1px solid #3a424e;border-radius:20px;box-shadow:0 38px 90px rgba(0,0,0,.58);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);transition:transform .35s ease}.device:hover .laptop-lid{transform:perspective(1200px) rotateY(-2deg) rotateX(.5deg) translateY(-2px)}.laptop-screen{height:100%;border-radius:13px;background-size:cover;background-position:center;position:relative;overflow:hidden;padding:26px 30px;transition:background-image .28s ease}.laptop-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(3,5,7,.73) 0 34%,rgba(3,5,7,.15) 59%,rgba(3,5,7,.03));pointer-events:none}.mini-nav,.screen-copy{position:relative;z-index:2}.mini-nav{display:flex;justify-content:space-between;align-items:flex-start;font-size:8px;color:#d9dee5}.mini-nav b{font-family:Georgia,serif;font-size:22px}.screen-copy{width:39%;margin-top:54px}.screen-copy small{font-size:9px;letter-spacing:.18em}.screen-copy h3{font-size:32px;line-height:1.04;margin:11px 0 11px}.screen-copy p{font-size:10.5px;line-height:1.55;color:#c7ccd2}.mini-btn{display:inline-block;border:1px solid rgba(255,255,255,.46);padding:8px 12px;border-radius:7px;font-size:9px;margin-top:5px}.laptop-base{position:absolute;left:-4%;right:-1%;bottom:7%;height:66px;background:linear-gradient(#3a414b 0,#181c22 38%,#080a0d 100%);border-radius:0 0 55px 55px;transform:perspective(780px) rotateX(66deg);box-shadow:0 32px 58px rgba(0,0,0,.72)}.laptop-base:after{content:"";position:absolute;left:40%;right:40%;top:7px;height:5px;border-radius:0 0 8px 8px;background:#606772}.live-circle{position:absolute;right:-1%;top:49%;width:124px;height:124px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;font-size:13px;z-index:4;background:rgba(7,10,14,.30);backdrop-filter:blur(7px);transition:.25s}.live-circle:hover{background:#fff;color:#111;transform:scale(1.04)}.live-circle b{font-size:18px}
/* Portfolio */
.portfolio{background:#f5f5f3;color:#111;padding:27px 0}.portfolio-grid{display:grid;grid-template-columns:280px repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}.work-intro{padding:18px 14px 10px 0}.dark-eye{color:#4c535c}.work-intro h2{font-size:34px;line-height:1.03;letter-spacing:-.04em;margin:18px 0 35px}.work-intro>a{font-size:13px;border-bottom:1px solid #222;padding-bottom:6px}.project.image-card{min-height:218px;border-radius:12px;overflow:hidden;position:relative;padding:17px;background-size:cover;background-position:center;display:block;transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(10,15,22,.07)}.project.image-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.14)}.project.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04) 46%,rgba(255,255,255,.42))}.project.image-card.dark-card:after{background:linear-gradient(180deg,rgba(0,0,0,.07),rgba(0,0,0,.18) 48%,rgba(0,0,0,.68))}.project.image-card span,.project.image-card h3,.project.image-card i{position:relative;z-index:2}.project.image-card span{font-size:9px;letter-spacing:.14em}.project.image-card h3{position:absolute;left:17px;top:47px;font-size:20px;line-height:1.08;margin:0;max-width:140px}.project.image-card i{position:absolute;left:16px;bottom:15px;width:34px;height:34px;background:#fff;color:#111;border-radius:50%;display:grid;place-items:center;font-style:normal}.dark-card{color:#fff}
.stats{background:#090c11;padding:23px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stat{font-size:12px;color:#abb1ba;border-right:1px solid #252a31}.stat:last-child{border:0}.stat b{display:block;color:#fff;font-size:27px;margin-bottom:3px}.stat b{font-weight:500}.stat:last-child b{font-size:23px;color:#fff}
/* General pages */
.section{padding:80px 0;background:#fff;color:#111}.section.dark{background:#0c1017;color:#fff}.section h2{font-size:44px;letter-spacing:-.04em}.page-hero{min-height:calc(100vh - 92px);background:linear-gradient(150deg,#0b0f16,#121a27);padding:90px 0;color:#fff}.page-hero h1{font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:-.05em;max-width:950px;margin:24px 0}.page-hero>.wrap>p{max-width:760px;color:#bcc3ce;font-size:18px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.info-card{display:flex;flex-direction:column;gap:12px;min-height:180px;padding:26px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:18px}.info-card b{font-size:22px}.info-card span{color:#b8c0cc;line-height:1.6}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.template-card{min-height:300px;border-radius:18px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s;background-size:cover;background-position:center}.template-card:hover{transform:translateY(-5px)}.template-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,8,.07),rgba(2,5,8,.82))}.template-card span,.template-card h3,.template-card b{position:relative;z-index:2;color:#fff}.template-card h3{font-size:31px;margin:8px 0 24px}.showroom{padding-bottom:120px}.footer{padding:38px 0;background:#07090d;color:#8f96a3;font-size:13px}
/* Demo sites */
.demo-body{background:#f5f1ea;color:#171717}.demo-toolbar{height:48px;background:#0a0d12;color:#dfe4ea;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-size:12px;position:sticky;top:0;z-index:30}.toolbar-btn{padding:8px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px}.demo-nav{height:78px;display:flex;align-items:center;padding:0 5vw;gap:30px;background:rgba(248,246,241,.95);backdrop-filter:blur(12px);position:sticky;top:48px;z-index:29;border-bottom:1px solid rgba(0,0,0,.08)}.demo-logo{font-size:19px;font-weight:800;margin-right:auto}.demo-nav nav{display:flex;gap:24px;font-size:13px}.demo-cta,.demo-primary,.demo-secondary{display:inline-flex;padding:12px 18px;border-radius:999px}.demo-cta,.demo-primary{background:#171717;color:#fff}.demo-secondary{border:1px solid rgba(0,0,0,.25)}.demo-hero-real{min-height:670px;display:grid;grid-template-columns:46% 54%;padding:5vw;gap:4vw;align-items:center}.demo-copy h1{font-family:Georgia,serif;font-size:clamp(62px,8vw,116px);line-height:.89;font-weight:400;letter-spacing:-.055em;margin:24px 0}.demo-copy p{font-size:18px;line-height:1.65;max-width:540px;color:#555}.demo-kicker{letter-spacing:.18em;font-size:11px}.demo-photo{height:560px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 30px 80px rgba(0,0,0,.12)}.demo-content{padding:110px 5vw;background:#fff;display:grid;grid-template-columns:1fr 2fr;gap:6vw}.demo-content h2{font-size:52px;line-height:1;max-width:500px}.demo-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.demo-feature-grid article{padding:28px;border-top:1px solid #bbb}.demo-feature-grid span{font-size:11px}.demo-feature-grid h3{font-size:24px}.demo-feature-grid p{color:#666;line-height:1.55}.demo-final{padding:120px 5vw;background:#11151b;color:#fff;text-align:center}.demo-final h2{font-size:58px;margin:18px auto 34px;max-width:800px}.demo-nail .demo-primary{background:#8d6250}.demo-restaurant{background:#0f0d0b;color:#f4eee5}.demo-restaurant .demo-nav,.demo-restaurant .demo-content{background:#17120e;color:#f4eee5}.demo-restaurant .demo-feature-grid p{color:#bfb2a4}.demo-grocery{background:#edf4e9}.demo-grocery .demo-primary{background:#315d36}.demo-warehouse{background:#0d1420;color:#eef4ff}.demo-warehouse .demo-nav,.demo-warehouse .demo-content{background:#111a28;color:#eef4ff}.demo-warehouse .demo-feature-grid p{color:#aab7c9}.demo-construction{background:#eeeae3}.demo-construction .demo-primary{background:#ad7027}
/* Customizer */
.customizer{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}.customizer label{display:flex;flex-direction:column;gap:8px}.customizer input{padding:12px;border-radius:10px;border:1px solid #cfd4db}.custom-preview{grid-column:1/-1;background:#f4e8e5;color:#111;border-radius:24px;padding:50px;min-height:280px}.logo-preview{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:800}
/* Contact/admin */
.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid #d8dce2;border-radius:12px;padding:14px 15px;font:inherit}.notice{padding:13px 16px;border-radius:10px;background:#eaf8ef;color:#165b2c;margin:0 0 20px}.admin-shell{min-height:100vh;background:#0c1119;padding:34px}.admin-card{width:min(1120px,100%);margin:auto;background:#fff;color:#111;border-radius:18px;padding:28px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb}.badge{padding:5px 9px;border-radius:999px;background:#eef1f5;font-size:12px}.login-box{width:min(440px,calc(100% - 32px));margin:11vh auto;background:#fff;color:#111;padding:28px;border-radius:18px}.login-box input{width:100%;padding:13px;margin:8px 0 14px;border:1px solid #d6d9de;border-radius:10px}.admin-body{margin:0;background:#0b1017;color:#111}.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-side{background:#080c12;color:#cbd2dc;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-logo{color:#fff;font-weight:850;letter-spacing:.18em;padding:12px 10px 28px}.admin-side nav{display:flex;flex-direction:column;gap:6px}.admin-side nav a,.admin-logout{padding:12px 14px;border-radius:10px}.admin-side nav a:hover,.admin-side nav a.active{background:#171f2c;color:#fff}.admin-logout{margin-top:auto;color:#ffb3b3}.admin-main{padding:34px}.admin-main .admin-card{width:100%;max-width:none}
/* Live demo modal */
.demo-modal{position:fixed;inset:0;z-index:200;display:none;background:rgba(2,4,7,.86);backdrop-filter:blur(10px);padding:22px}.demo-modal.open{display:flex;align-items:center;justify-content:center}.demo-modal-panel{width:min(1450px,100%);height:min(900px,94vh);background:#0e131b;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 120px #000}.demo-modal-top{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;border-bottom:1px solid #ffffff12}.demo-modal-title{font-size:13px;color:#d8dde4}.device-switch{display:flex;padding:4px;background:#ffffff0b;border-radius:9px;gap:3px}.device-switch button{border:0;background:transparent;color:#aeb5bf;padding:7px 12px;border-radius:7px;cursor:pointer}.device-switch button.active{background:#fff;color:#111}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.modal-actions a,.modal-actions button{height:34px;border:1px solid #ffffff26;background:transparent;color:#fff;border-radius:8px;padding:0 12px;cursor:pointer}.demo-frame-wrap{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:#171c25;padding:18px}.demo-frame{border:0;width:100%;height:100%;background:#fff;border-radius:6px;box-shadow:0 15px 50px #0007;transition:width .25s ease}.demo-frame.mobile{width:390px;min-width:390px}.demo-frame.tablet{width:820px;min-width:820px}.fade-up{opacity:0;transform:translateY(14px);transition:.55s ease}.fade-up.visible{opacity:1;transform:none}
@media(max-width:1150px){.nav{grid-template-columns:200px 1fr auto}.navlinks{gap:22px}.hero-grid{grid-template-columns:1fr}.device{min-height:450px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.work-intro{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:18px;border-bottom:1px solid #252a31}.template-grid,.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 30px))}.nav{height:78px;grid-template-columns:1fr auto auto}.brand span{display:none}.navlinks{display:none;position:absolute;top:78px;left:15px;right:15px;background:#0d121a;border:1px solid #ffffff18;border-radius:12px;padding:12px;flex-direction:column;gap:4px}.navlinks.open{display:flex}.navlinks a{padding:11px;border-radius:8px}.navlinks a:hover{background:#ffffff0b}.menu-toggle{display:block}.actions{margin:0}.actions>.btn{display:none}.hero{padding-top:111px;min-height:auto}.hero-grid{gap:5px}.hero h1{font-size:49px;max-width:520px}.hero p{font-size:15px}.trust{margin-top:28px}.device{min-height:335px}.laptop-lid{left:0;right:2%;top:10%;bottom:19%;padding:5px;border-radius:13px}.laptop-screen{padding:15px 17px;border-radius:9px}.mini-nav{font-size:6px}.mini-nav b{font-size:15px}.screen-copy{margin-top:27px;width:53%}.screen-copy h3{font-size:22px}.screen-copy p{font-size:8px}.mini-btn{font-size:7px;padding:6px 8px}.laptop-base{height:45px;bottom:8%}.live-circle{width:84px;height:84px;right:0;top:55%;font-size:9px}.portfolio-grid{grid-template-columns:1fr}.project.image-card{min-height:300px}.work-intro{padding-bottom:8px}.stats-grid{grid-template-columns:1fr 1fr}.template-grid,.cards{grid-template-columns:1fr}.demo-toolbar span{display:none}.demo-nav{padding:0 16px}.demo-nav nav{display:none}.demo-hero-real{grid-template-columns:1fr;padding:45px 20px}.demo-copy h1{font-size:58px}.demo-photo{height:360px}.demo-content{grid-template-columns:1fr;padding:75px 20px}.demo-feature-grid{grid-template-columns:1fr}.demo-final{padding:80px 20px}.demo-final h2{font-size:40px}.customizer{grid-template-columns:1fr}.custom-preview{grid-column:auto}.lead-form{grid-template-columns:1fr}.field.full{grid-column:auto}.demo-modal{padding:0}.demo-modal-panel{height:100vh;border-radius:0}.demo-modal-top{grid-template-columns:1fr auto}.device-switch{display:none}.modal-actions a{display:none}.demo-frame-wrap{padding:0}.demo-frame,.demo-frame.mobile,.demo-frame.tablet{width:100%;min-width:0;border-radius:0}}

/* V6.3.1 FIXED 5 â€” preserve the approved dashboard layout.
   The architecture artwork already contains the computer frame + website,
   so show that asset exactly once and never crop it. */
.hero-device{min-height:505px;position:relative;display:flex;align-items:center;justify-content:center;padding:14px 56px 8px 8px}
.hero-device-art{display:block;width:100%;max-width:790px;position:relative;z-index:2;transition:transform .3s ease,filter .3s ease}
.hero-device-art:hover{transform:translateY(-2px);filter:brightness(1.025)}
.hero-device-art img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none}
.hero-device .live-circle{right:-1%;top:49%;z-index:4}

/* Real CSS flags: avoids missing flag emoji on Windows/LiteSpeed client machines. */
.trust span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.flag{display:inline-block;width:18px;height:12px;position:relative;flex:0 0 18px;overflow:hidden;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.flag-de{background:linear-gradient(to bottom,#171717 0 33.333%,#d4202f 33.333% 66.666%,#f3c541 66.666%)}
.flag-at{background:linear-gradient(to bottom,#d81e32 0 33.333%,#fff 33.333% 66.666%,#d81e32 66.666%)}
.flag-nl{background:linear-gradient(to bottom,#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666%)}
.flag-ch{background:#d52b1e}
.flag-ch:before,.flag-ch:after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.flag-ch:before{width:9px;height:3px}.flag-ch:after{width:3px;height:9px}
.flag-cz{background:linear-gradient(to bottom,#fff 0 50%,#d7141a 50%)}
.flag-cz:before{content:"";position:absolute;left:0;top:0;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #11457e}

/* Artwork cards in this build already contain their typography.
   Do not add duplicate HTML titles over the artwork. */
.project.image-card>span,.project.image-card>h3{display:none}
.project.image-card{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f4f4f2}
.project.image-card.dark-card{background-color:#0c1119}
.project.image-card:after{background:transparent}
.project.image-card.dark-card:after{background:transparent}
.project.image-card i{z-index:3}

@media(max-width:1150px){.hero-device{min-height:450px;padding-right:42px}.hero-device-art{max-width:760px}}
@media(max-width:760px){.hero-device{min-height:330px;padding:8px 25px 0 0}.hero-device-art{width:100%;max-width:none}.hero-device .live-circle{right:-3px;top:55%}.trust{gap:12px 15px}.flag{width:16px;height:11px;flex-basis:16px}.flag-cz:before{border-top-width:5.5px;border-bottom-width:5.5px;border-left-width:8px}}


/* V6.3.1 FIX6 â€” hero matched to approved reference */
.hero{min-height:668px;padding-top:126px;padding-bottom:0}
.hero-grid{grid-template-columns:minmax(500px,.84fr) minmax(720px,1.16fr);gap:12px;align-items:center}
.hero-device{min-height:542px;padding:0;margin-right:-42px;align-items:flex-end;justify-content:flex-end;overflow:visible}
.hero-device-art{width:100%;max-width:860px;margin:0;transform:none;filter:none;align-self:flex-end}
.hero-device-art:hover{transform:translateY(-2px);filter:brightness(1.02)}
.hero-device-art img{width:100%;height:auto;object-fit:contain;object-position:right bottom}
.hero-device .live-circle{right:11px;top:50%;transform:translateY(-50%);width:118px;height:118px;background:rgba(7,10,14,.22)}
.hero-device .live-circle:hover{transform:translateY(-50%) scale(1.04)}
@media(max-width:1250px){
 .hero-grid{grid-template-columns:minmax(470px,.88fr) minmax(610px,1.12fr);gap:8px}
 .hero-device{margin-right:-20px;min-height:500px}
 .hero-device-art{max-width:760px}
}
@media(max-width:1150px){
 .hero{padding-bottom:20px}
 .hero-grid{grid-template-columns:1fr;gap:12px}
 .hero-device{margin-right:0;min-height:430px;justify-content:center;padding:0 24px}
 .hero-device-art{max-width:780px}
 .hero-device .live-circle{right:5%;top:51%}
}
@media(max-width:760px){
 .hero-device{min-height:310px;padding:0;margin-top:8px}
 .hero-device-art{max-width:100%;width:100%}
 .hero-device .live-circle{width:78px;height:78px;right:0;top:54%;font-size:9px}
}

/* V7 â€” original premium artwork and four showcase projects */
.portfolio{padding:31px 0}.portfolio-grid{grid-template-columns:265px repeat(4,minmax(0,1fr));gap:14px}.project.image-card{min-height:238px;background-size:cover;background-position:center;border-radius:13px;background-color:#e9ece8}.project.image-card>span,.project.image-card>h3{display:block}.project.image-card:after{background:linear-gradient(110deg,rgba(255,255,255,.86) 0,rgba(255,255,255,.52) 37%,rgba(255,255,255,0) 67%)}.project.image-card.dark-card:after{background:linear-gradient(110deg,rgba(2,6,12,.88) 0,rgba(2,6,12,.52) 40%,rgba(2,6,12,.05) 74%)}.project.image-card span{font-size:8px;font-weight:700;letter-spacing:.13em}.project.image-card h3{top:49px;font-size:21px;letter-spacing:-.035em}.project.image-card i{width:33px;height:33px;left:17px;bottom:16px;box-shadow:0 7px 20px rgba(0,0,0,.12)}.card-beauty{background-position:53% 43%!important}.card-grocery{background-position:58% 62%!important}.card-warehouse{background-position:48% 35%!important}.card-restaurant{background-position:55% 62%!important}.hero-device-art{width:calc(100% + 170px);max-width:970px}.hero-device-art img{border-radius:2px}.hero-device .live-circle{right:0;background:rgba(7,10,14,.64)}

/* Rich demo experiences */
.demo-experience{padding:105px 5vw;background:#fff;color:#171717}.experience-heading{display:grid;grid-template-columns:1fr 1.25fr;align-items:end;gap:5vw;margin-bottom:48px}.experience-heading small{letter-spacing:.18em;font-size:10px}.experience-heading h2{font-family:Georgia,serif;font-size:clamp(45px,5vw,72px);line-height:.95;font-weight:400;letter-spacing:-.045em;margin:0}.experience-heading p{grid-column:2;max-width:560px;color:#6c6c6c;line-height:1.6;margin:10px 0 0}.experience-cta{display:inline-block;margin-top:35px;border-bottom:1px solid currentColor;padding-bottom:6px}.service-demo-grid,.produce-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-demo-grid article,.produce-demo-grid article{min-height:240px;padding:28px;border:1px solid #d9d4cc;border-radius:18px;display:flex;flex-direction:column}.service-demo-grid span,.produce-demo-grid span{font-size:10px;letter-spacing:.14em}.service-demo-grid h3,.produce-demo-grid h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:55px 0 10px}.service-demo-grid p{color:#6d655f;line-height:1.55}.service-demo-grid b,.produce-demo-grid b{margin-top:auto}.nail-experience{background:#f3dfdd}.grocery-experience{background:#eef5e9}.produce-demo-grid article{min-height:285px;color:#fff;border:0;background:linear-gradient(155deg,#345b3b,#182c1d)}.produce-demo-grid article:nth-child(2){background:linear-gradient(155deg,#d77a43,#6c361e)}.produce-demo-grid article:nth-child(3){background:linear-gradient(155deg,#727b36,#343918)}
.order-experience{background:#16110e;color:#f4eee6}.order-experience .experience-heading p{color:#baafa6}.menu-demo-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:12px}.menu-demo-card,.order-summary{border:1px solid rgba(255,255,255,.13);border-radius:17px;padding:24px;min-height:260px}.menu-demo-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#201813,#100d0b)}.menu-demo-card>span,.order-summary>span{font-size:9px;letter-spacing:.16em;color:#bfae9f}.menu-demo-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:54px 0 9px}.menu-demo-card p{font-size:13px;color:#a99c91;line-height:1.55}.menu-demo-card>div{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.menu-demo-card button,.order-summary button{border:0;border-radius:999px;padding:10px 15px;cursor:pointer}.order-summary{background:#f1e8dd;color:#17120e;display:flex;flex-direction:column}.order-summary strong{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:27px 0}.order-summary>div{display:flex;justify-content:space-between;border-top:1px solid #cabdb1;padding:19px 0}.order-summary i{font-style:normal}.order-summary button{background:#17120e;color:#fff;margin-top:auto}.order-summary small{margin-top:12px;color:#6c625a}.warehouse-experience{background:#0d1624;color:#eff5ff}.warehouse-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.warehouse-kpis article,.warehouse-chart{padding:24px;border:1px solid #ffffff18;background:#121e30;border-radius:16px}.warehouse-kpis span,.warehouse-chart>span{font-size:10px;color:#8fa1b7;letter-spacing:.12em}.warehouse-kpis strong{font-size:30px;display:block;margin:24px 0 7px}.warehouse-kpis small{color:#45d2bc}.warehouse-chart{margin-top:12px;min-height:260px}.chart-bars{height:180px;display:flex;align-items:flex-end;gap:3vw;padding:20px 3vw 0}.chart-bars i{flex:1;background:linear-gradient(#35cfff,#5855e8);border-radius:5px 5px 0 0;box-shadow:0 0 24px #2c9cff33}
@media(max-width:1150px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.work-intro{grid-column:1/-1}.hero-device-art{width:100%;max-width:780px}.menu-demo-grid{grid-template-columns:repeat(2,1fr)}.warehouse-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.project.image-card{min-height:330px}.experience-heading{grid-template-columns:1fr}.experience-heading p{grid-column:1}.service-demo-grid,.produce-demo-grid,.menu-demo-grid,.warehouse-kpis{grid-template-columns:1fr}.demo-experience{padding:72px 20px}.hero-device-art img{border-radius:8px}}

/* V8 â€” five complete client-facing demo websites */
body{font-family:"DM Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.hero h1 em{font-family:"Playfair Display",Georgia,serif}
.client-demo{margin:0;background:#f5f3ef;color:#171717;font-family:"DM Sans",Arial,sans-serif;line-height:1.45}.client-demo *{box-sizing:border-box}.client-demo a{text-decoration:none;color:inherit}.client-demo button,.client-demo input,.client-demo select{font:inherit}.client-preview-bar{height:48px;padding:0 4vw;background:#090d13;color:#e9edf4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font:600 11px/1 "DM Sans",sans-serif;letter-spacing:.03em;position:relative;z-index:30}.client-preview-bar>span{letter-spacing:.12em;font-size:9px}.client-preview-bar .preview-use{justify-self:end;border:1px solid #ffffff42;border-radius:999px;padding:10px 15px}.client-nav{height:82px;padding:0 5vw;display:flex;align-items:center;gap:34px;background:rgba(248,247,243,.94);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:25;backdrop-filter:blur(16px)}.client-brand{font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.03em;margin-right:auto}.client-nav nav{display:flex;gap:30px;font-size:12px}.client-nav-cta,.client-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:999px;background:#171717;color:#fff;font-weight:600;font-size:12px}.client-hero{min-height:620px;padding:64px 5vw 72px;display:grid;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:5vw;align-items:center}.client-kicker{font-size:10px;font-weight:700;letter-spacing:.18em}.client-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(56px,6.3vw,96px);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:28px 0}.client-hero-copy>p{font-size:17px;line-height:1.7;max-width:570px;color:#625f5a}.client-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.client-primary{min-height:49px;padding:0 23px}.client-primary b{font-size:17px;margin-left:12px}.client-text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.client-hero-visual{height:530px;border-radius:4px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 28px 80px rgba(28,20,13,.12)}.client-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.38))}.client-hero-visual>span{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;font-size:9px;letter-spacing:.18em}.client-section{padding:115px 6vw}.client-section-head{display:grid;grid-template-columns:.7fr 1.1fr 1fr;gap:4vw;align-items:end;margin-bottom:62px}.client-section-head>span{font-size:9px;font-weight:700;letter-spacing:.16em;align-self:start}.client-section-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:500;letter-spacing:-.045em;line-height:.96;margin:0}.client-section-head>p{font-size:15px;line-height:1.7;color:#66615b;margin:0}.client-action{padding:100px 6vw}.client-footer{min-height:120px;padding:34px 5vw;background:#0a0c10;color:#aeb5c1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px}.client-footer .client-brand{color:#fff}.client-footer>a:last-child{justify-self:end;color:#fff}

/* Nail atelier */
.client-nail{background:#f6efec;color:#302622;font-family:"Manrope",Arial,sans-serif}.client-nail .client-brand,.client-nail .client-hero h1,.client-nail .client-section h2,.client-nail .client-action h2{font-family:"Cormorant Garamond",Georgia,serif}.client-nail .client-nav{background:rgba(248,240,237,.94)}.client-nail .client-primary,.client-nail .client-nav-cta{background:#7d574a}.client-nail .client-hero-visual{background-position:53% 38%;border-radius:48% 48% 6px 6px}.nail-services{background:#ead6d1}.nail-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nail-service-list article{min-height:290px;padding:28px;border-top:1px solid #9f8279;display:flex;flex-direction:column}.nail-service-list article>span{font-size:10px;letter-spacing:.15em}.nail-service-list h3{font:600 34px/1 "Cormorant Garamond",serif;margin:62px 0 13px}.nail-service-list p{max-width:300px;color:#695953}.nail-service-list b{margin-top:auto;font-size:12px}.nail-book{background:#342824;color:#f8f0ec;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.nail-book h2{font-size:68px;line-height:.92;font-weight:500;margin:18px 0}.nail-book p{color:#c9b9b1}.demo-book-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-book-form label{font-size:10px;letter-spacing:.1em}.demo-book-form input,.demo-book-form select{width:100%;margin-top:8px;padding:15px;background:#ffffff0c;color:#fff;border:1px solid #ffffff2b;border-radius:8px}.demo-book-form select option{color:#111}.demo-book-form button{grid-column:1/-1;padding:16px;border:0;border-radius:8px;background:#ead6d1;color:#302622;font-weight:700;cursor:pointer}

/* Restaurant presentation */
.client-restaurant{background:#15110e;color:#efe9df;font-family:"Manrope",Arial,sans-serif}.client-restaurant .client-nav{background:rgba(21,17,14,.94);border-color:#ffffff17}.client-restaurant .client-nav-cta,.client-restaurant .client-primary{background:#d6b878;color:#17120e}.client-restaurant .client-brand,.client-restaurant .client-hero h1,.client-restaurant h2,.client-restaurant blockquote{font-family:"Playfair Display",Georgia,serif}.client-restaurant .client-hero-copy>p{color:#bcb2a5}.client-restaurant .client-hero-visual{background-position:60% 62%;border-radius:2px}.restaurant-story{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;border-top:1px solid #ffffff18}.restaurant-quote>span,.restaurant-details span,.restaurant-reserve>span{font-size:9px;letter-spacing:.17em;color:#b99e70}.restaurant-quote blockquote{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.04em;margin:32px 0 0}.restaurant-details{padding-top:38px}.restaurant-details>p{color:#bcb2a5;line-height:1.8;margin-bottom:58px}.restaurant-details>div{border-top:1px solid #ffffff23;padding:19px 0;display:flex;flex-direction:column;gap:8px}.restaurant-menu{background:#eee6da;color:#1d1713}.restaurant-menu .client-section-head{grid-template-columns:1fr 2fr}.dish-list{margin-left:33%;border-top:1px solid #8b8277}.dish-list article{display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid #b9afa4}.dish-list h3{font:500 27px/1 "Playfair Display",serif;margin:0}.dish-list p{font-size:13px;color:#6b625a}.restaurant-reserve{text-align:center;background:#1b1511}.restaurant-reserve h2{font-size:70px;margin:24px 0 43px}.reserve-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;max-width:760px;margin:auto}.reserve-fields label{text-align:left;font-size:9px;letter-spacing:.14em}.reserve-fields input,.reserve-fields select{width:100%;margin-top:8px;padding:14px;background:#ffffff0c;border:1px solid #ffffff2d;color:#fff}.reserve-fields select option{color:#111}.reserve-fields button{align-self:end;height:47px;border:0;padding:0 23px;background:#d6b878;font-weight:700;cursor:pointer}

/* Fresh market */
.client-grocery{background:#f3f4ea;color:#20301f;font-family:"DM Sans",Arial,sans-serif}.client-grocery .client-brand,.client-grocery .client-hero h1,.client-grocery h2{font-family:"Fraunces",Georgia,serif}.client-grocery .client-nav{background:rgba(244,246,237,.95)}.client-grocery .client-primary,.client-grocery .client-nav-cta{background:#254d2d}.client-grocery .client-hero-visual{background-position:58% 60%;border-radius:180px 8px 8px 8px}.market-products{background:#e4ead9}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.market-grid article{background:#f7f8f1;border-radius:18px;padding:14px 22px 24px}.market-swatch{height:260px;border-radius:12px;display:block;margin-bottom:20px}.market-swatch.citrus{background:radial-gradient(circle at 62% 54%,#ffcc4b 0 17%,transparent 18%),radial-gradient(circle at 38% 42%,#e65e35 0 20%,transparent 21%),linear-gradient(135deg,#f3cf63,#e98b3f)}.market-swatch.greens{background:radial-gradient(ellipse at 50% 50%,#89aa45 0 22%,transparent 23%),radial-gradient(ellipse at 70% 40%,#3d753f 0 25%,transparent 26%),linear-gradient(135deg,#bdd889,#527b43)}.market-swatch.rainbow{background:radial-gradient(circle at 25% 67%,#e14f38 0 17%,transparent 18%),radial-gradient(circle at 67% 35%,#f1b43f 0 19%,transparent 20%),linear-gradient(135deg,#6c9c48,#dd6c42)}.market-grid small{font-size:9px;letter-spacing:.14em}.market-grid h3{font:600 28px/1.1 "Fraunces",serif;margin:14px 0 26px}.market-grid article>div{display:flex;align-items:center;justify-content:space-between}.market-add{width:38px;height:38px;border:0;border-radius:50%;background:#254d2d;color:#fff;cursor:pointer}.market-promise{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:#254d2d;color:#f3f4ea}.market-promise h2{font:500 62px/.96 "Fraunces",serif;margin:18px 0}.promise-points p{border-top:1px solid #ffffff31;margin:0;padding:20px 0}.promise-points b{display:inline-block;width:50px;color:#aecd94}

/* Warehouse SaaS */
.client-warehouse{background:#0c1420;color:#eff5ff;font-family:"Plus Jakarta Sans",Arial,sans-serif}.client-warehouse .client-nav{background:rgba(12,20,32,.95);border-color:#ffffff12}.client-warehouse .client-brand,.client-warehouse .client-hero h1{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:700}.client-warehouse .client-primary,.client-warehouse .client-nav-cta{background:#37bdf3;color:#07111c}.client-warehouse .client-hero h1{font-size:clamp(48px,5.4vw,82px);line-height:.96;letter-spacing:-.055em}.client-warehouse .client-hero-copy>p{color:#91a2b8}.client-warehouse .client-hero-visual{background-position:50% 34%;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 25px 80px #0008}.stock-app{width:min(1500px,94%);margin:0 auto 90px;border:1px solid #ffffff16;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:190px 1fr;background:#101b2b;box-shadow:0 35px 100px #0008}.stock-side{padding:28px 18px;border-right:1px solid #ffffff12;display:flex;flex-direction:column;gap:7px}.stock-side>b{font-size:25px;margin:0 10px 35px}.stock-side>a{padding:12px;border-radius:9px;color:#91a2b8;font-size:12px}.stock-side>a.active{background:#1c304a;color:#fff}.stock-side>span{margin-top:auto;color:#71849d;font-size:10px;padding:12px}.stock-main{padding:32px}.stock-title{display:flex;align-items:center;justify-content:space-between}.stock-title small{font-size:9px;letter-spacing:.14em;color:#71849d}.stock-title h2{font-size:29px;letter-spacing:-.04em;margin:8px 0 0}.stock-title button{border:0;background:#37bdf3;color:#07111c;border-radius:9px;padding:12px 16px;font-weight:700}.stock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:27px 0}.stock-kpis article,.stock-chart,.stock-feed,.stock-table{background:#142236;border:1px solid #ffffff0f;border-radius:13px;padding:19px}.stock-kpis span{font-size:10px;color:#8294aa}.stock-kpis strong{display:block;font-size:23px;margin:18px 0 7px}.stock-kpis small{font-size:9px;color:#46d0b3}.stock-kpis .warning{color:#f5b45d}.stock-panels{display:grid;grid-template-columns:1.4fr .6fr;gap:10px}.stock-chart>div:first-child{display:flex;justify-content:space-between;font-size:11px}.stock-chart>div:first-child span{color:#71849d}.stock-chart .chart-bars{height:190px}.stock-feed>p{display:flex;gap:12px;margin:21px 0}.stock-feed p>i{width:8px;height:8px;background:#37bdf3;border-radius:50%;margin-top:5px}.stock-feed p>span{font-size:10px}.stock-feed small{display:block;color:#71849d;margin-top:4px}.stock-table{margin-top:10px}.stock-table>div{display:flex;justify-content:space-between;margin-bottom:12px}.stock-table button{background:transparent;border:0;color:#37bdf3}.stock-table>p{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;padding:13px 0;margin:0;border-top:1px solid #ffffff0d;font-size:10px}.stock-table p>b,.stock-table p>i{color:#8394a9;font-weight:400;font-style:normal}.stock-table em{font-style:normal;color:#42d1ae;background:#42d1ae18;padding:6px 9px;border-radius:999px}.stock-table em.low{color:#f5b45d;background:#f5b45d18}.stock-cta{display:flex;align-items:end;justify-content:space-between;background:#101b2b}.stock-cta h2{font-size:62px;line-height:.95;margin:17px 0 0}.stock-cta>a{padding:15px 20px;background:#37bdf3;color:#07111c;border-radius:9px;font-weight:700}

/* Food ordering app */
.client-food-order{background:#fff8ee;color:#251b15;font-family:"Plus Jakarta Sans",Arial,sans-serif}.client-food-order .client-nav{background:rgba(255,248,238,.95)}.client-food-order .client-brand,.client-food-order .client-hero h1{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:700}.client-food-order .client-primary,.client-food-order .client-nav-cta{background:#e34c2b}.client-food-order .client-hero h1{font-size:clamp(54px,6vw,92px);line-height:.93}.client-food-order .client-hero-copy>p{color:#705e52}.client-food-order .client-hero-visual{background-position:58% 62%;border-radius:26px}.order-app{padding:80px 5vw 100px;display:grid;grid-template-columns:1fr 340px;gap:18px;background:#f3eee7}.order-menu,.food-cart{background:#fff;border-radius:22px;padding:28px}.order-head{display:flex;align-items:center;justify-content:space-between}.order-head span{font-size:9px;letter-spacing:.14em;color:#e34c2b}.order-head h2{font-size:43px;letter-spacing:-.05em;margin:8px 0}.order-search{padding:13px 18px;border-radius:999px;background:#f4f1ed;color:#8b7c72;font-size:11px}.food-categories{display:flex;gap:8px;margin:22px 0 28px}.food-categories button{border:1px solid #dfd8d1;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.food-categories button.active{background:#251b15;color:#fff}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.food-grid article{border:1px solid #e9e1d9;border-radius:16px;padding:12px}.food-photo{display:block;height:210px;border-radius:11px;background-image:url('images/restaurant-v2.webp');background-size:190%;background-repeat:no-repeat}.food-photo.food-one{background-position:76% 80%}.food-photo.food-two{background-position:50% 68%;filter:saturate(.8)}.food-photo.food-three{background-position:86% 58%;filter:hue-rotate(12deg)}.food-grid small{display:block;margin-top:14px;color:#e34c2b;font-size:8px;letter-spacing:.13em}.food-grid h3{font-size:17px;margin:8px 0}.food-grid p{font-size:10px;color:#7a6a60;min-height:30px}.food-grid article>div{display:flex;align-items:center;justify-content:space-between}.food-add{width:35px;height:35px;border:0;border-radius:50%;background:#e34c2b;color:#fff;font-size:18px;cursor:pointer}.food-cart{height:max-content;position:sticky;top:100px}.food-cart>span{font-size:9px;letter-spacing:.14em;color:#8b7c72}.food-cart h3{font-size:30px;margin:15px 0 25px}.food-cart-empty{min-height:180px;border-top:1px solid #eee5dd;border-bottom:1px solid #eee5dd;padding:22px 0;color:#8b7c72;font-size:11px}.food-cart-empty p{display:flex;justify-content:space-between;margin:0;padding:10px 0;border-bottom:1px solid #eee5dd;color:#251b15}.food-total{display:flex;justify-content:space-between;padding:21px 0}.food-cart>button{width:100%;border:0;border-radius:12px;background:#e34c2b;color:#fff;padding:15px;font-weight:700;cursor:pointer}.food-cart>small{display:block;text-align:center;color:#8b7c72;font-size:8px;margin-top:12px}

/* Consistent homepage/project thumbnails */
.portfolio-grid .project.image-card{height:224px;min-height:224px;max-height:224px;background-size:cover!important}.portfolio-grid .project.image-card h3,.portfolio-grid .project.image-card span{display:block}.template-card{min-height:340px}.template-card.photo-template{background-size:cover;background-position:center}.client-template-grid{font-family:"DM Sans",Arial,sans-serif}.client-template-grid .template-card{min-height:390px;border:1px solid #ffffff1c}.client-template-grid .template-card h3{font-family:"Playfair Display",Georgia,serif;font-size:35px}.client-template-grid .template-card span{font-size:9px;letter-spacing:.15em}.client-template-grid .order-template{background-position:55% 70%}.showroom>.wrap>h1{font-family:"Playfair Display",Georgia,serif;font-weight:500}.showroom>.wrap>p{font-family:"DM Sans",Arial,sans-serif}

@media(max-width:1050px){.client-nav nav{display:none}.client-hero{grid-template-columns:1fr;gap:35px}.client-hero-visual{height:520px}.client-section-head{grid-template-columns:1fr 1.5fr}.client-section-head>p{grid-column:2}.stock-app{grid-template-columns:145px 1fr}.stock-kpis{grid-template-columns:repeat(2,1fr)}.stock-panels{grid-template-columns:1fr}.order-app{grid-template-columns:1fr}.food-cart{position:relative;top:0}.food-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.client-preview-bar{grid-template-columns:1fr auto}.client-preview-bar>span{display:none}.client-nav{height:70px;padding:0 18px}.client-nav-cta{padding:0 13px}.client-hero{padding:52px 20px}.client-hero h1{font-size:52px}.client-hero-visual{height:400px}.client-section,.client-action{padding:75px 20px}.client-section-head{grid-template-columns:1fr}.client-section-head>p{grid-column:1}.nail-service-list,.market-grid,.food-grid{grid-template-columns:1fr}.nail-book,.restaurant-story,.market-promise{grid-template-columns:1fr}.demo-book-form{grid-template-columns:1fr}.restaurant-menu .client-section-head{grid-template-columns:1fr}.dish-list{margin-left:0}.dish-list article{grid-template-columns:1fr auto}.dish-list article p{grid-column:1/-1}.reserve-fields{grid-template-columns:1fr}.client-footer{grid-template-columns:1fr;gap:16px}.client-footer>a:last-child{justify-self:start}.stock-app{width:100%;border-radius:0;border-left:0;border-right:0;grid-template-columns:1fr}.stock-side{display:none}.stock-main{padding:18px}.stock-kpis{grid-template-columns:1fr 1fr}.stock-table>p{grid-template-columns:1fr auto}.stock-table p>b,.stock-table p>i{display:none}.stock-cta{align-items:start;flex-direction:column;gap:30px}.order-app{padding:60px 15px}.order-head{align-items:flex-start;flex-direction:column}.order-search{margin-top:15px;width:100%}.food-categories{overflow:auto}.portfolio-grid .project.image-card{height:330px;min-height:330px;max-height:330px}}

/* V9 â€” seamless hero, scalable industry demos and live brand customizer */
.hero{background:#05080d}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 58%),repeating-linear-gradient(90deg,transparent 0 112px,rgba(255,255,255,.018) 113px)}.hero-device-art{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%)}.hero-device-art img{filter:brightness(.97) contrast(1.02)}
.preview-actions{justify-self:end;display:flex;align-items:center;gap:8px}.preview-actions>button{border:0;background:transparent;color:#e9edf4;font:600 11px "DM Sans",sans-serif;cursor:pointer;padding:9px 11px}.client-demo .client-primary,.client-demo .client-nav-cta{background:var(--live-brand,var(--brand,#171717))}.client-demo.font-modern h1,.client-demo.font-modern h2,.client-demo.font-modern .client-brand{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;letter-spacing:-.055em}.client-demo.font-classic h1,.client-demo.font-classic h2,.client-demo.font-classic .client-brand{font-family:"Cormorant Garamond",Georgia,serif!important}
.client-hotel,.client-real-estate,.client-dental,.client-fitness,.client-law,.client-fashion,.client-education,.client-auto-care,.client-spa,.client-consulting{background:var(--sector-bg);color:var(--sector-ink);font-family:"DM Sans",Arial,sans-serif;--brand:var(--sector-accent)}
.client-hotel{--sector-bg:#f0eadf;--sector-ink:#23302e;--sector-accent:#285a55;--sector-soft:#d8cbb8;--sector-font:"Playfair Display"}.client-real-estate{--sector-bg:#f4f1eb;--sector-ink:#171b1f;--sector-accent:#9a6c3d;--sector-soft:#ded4c5;--sector-font:"Playfair Display"}.client-dental{--sector-bg:#eef7f8;--sector-ink:#17313a;--sector-accent:#2a7f8d;--sector-soft:#cde5e8;--sector-font:"DM Sans"}.client-fitness{--sector-bg:#101114;--sector-ink:#f6f2e9;--sector-accent:#d9ff43;--sector-soft:#24272b;--sector-font:"Plus Jakarta Sans"}.client-law{--sector-bg:#eeeae2;--sector-ink:#20251f;--sector-accent:#38533c;--sector-soft:#d5d0c5;--sector-font:"Cormorant Garamond"}.client-fashion{--sector-bg:#f1ece8;--sector-ink:#211a18;--sector-accent:#8f4f52;--sector-soft:#dfd0ca;--sector-font:"Cormorant Garamond"}.client-education{--sector-bg:#f3f5ff;--sector-ink:#20294b;--sector-accent:#6157d9;--sector-soft:#dce0fa;--sector-font:"Plus Jakarta Sans"}.client-auto-care{--sector-bg:#0d1116;--sector-ink:#eef3f8;--sector-accent:#ef5a35;--sector-soft:#202831;--sector-font:"Plus Jakarta Sans"}.client-spa{--sector-bg:#eff0e9;--sector-ink:#3a4034;--sector-accent:#75836c;--sector-soft:#d9ddcf;--sector-font:"Cormorant Garamond"}.client-consulting{--sector-bg:#eef1f4;--sector-ink:#15283a;--sector-accent:#147d8f;--sector-soft:#d4e0e4;--sector-font:"Plus Jakarta Sans"}
.client-hotel .client-nav,.client-real-estate .client-nav,.client-dental .client-nav,.client-law .client-nav,.client-fashion .client-nav,.client-education .client-nav,.client-spa .client-nav,.client-consulting .client-nav{background:color-mix(in srgb,var(--sector-bg) 94%,transparent)}.client-fitness .client-nav,.client-auto-care .client-nav{background:rgba(14,16,20,.94);border-color:#ffffff18}.client-hotel h1,.client-hotel h2,.client-real-estate h1,.client-real-estate h2,.client-law h1,.client-law h2,.client-fashion h1,.client-fashion h2,.client-spa h1,.client-spa h2{font-family:var(--sector-font),Georgia,serif}.client-dental h1,.client-dental h2,.client-fitness h1,.client-fitness h2,.client-education h1,.client-education h2,.client-auto-care h1,.client-auto-care h2,.client-consulting h1,.client-consulting h2{font-family:var(--sector-font),Arial,sans-serif}.client-fitness .client-hero-copy>p,.client-auto-care .client-hero-copy>p{color:#9fa8b2}.client-fitness .client-hero-visual,.client-auto-care .client-hero-visual{border:1px solid #ffffff16}.client-fitness .client-primary,.client-fitness .client-nav-cta{color:#101114}.client-hotel .client-hero-visual{border-radius:180px 180px 8px 8px}.client-real-estate .client-hero-visual{background-position:68% 50%}.client-dental .client-hero-visual{background-position:52% 35%;border-radius:80px 8px}.client-fashion .client-hero-visual{background-position:53% 32%}.client-spa .client-hero-visual{background-position:57% 38%;filter:saturate(.55)}.client-education .client-hero-visual,.client-consulting .client-hero-visual,.client-fitness .client-hero-visual{background-position:50% 34%}.client-auto-care .client-hero-visual{background-position:72% 50%;filter:saturate(.6) contrast(1.15)}
.sector-intro{background:var(--sector-soft)}.sector-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sector-services article{min-height:290px;padding:27px;border:1px solid color-mix(in srgb,var(--sector-ink) 23%,transparent);border-radius:14px;display:flex;flex-direction:column}.sector-services article>span{font-size:9px;letter-spacing:.14em}.sector-services h3{font-family:var(--sector-font),Georgia,serif;font-size:29px;line-height:1.05;margin:58px 0 13px}.sector-services p{font-size:12px;line-height:1.65;opacity:.7}.sector-services a{font-size:11px;margin-top:auto;border-bottom:1px solid currentColor;width:max-content;padding-bottom:4px}.sector-proof{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.sector-image{background-size:cover;background-position:center}.sector-proof-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.sector-proof-copy>span,.sector-process>div>span,.sector-cta span{font-size:9px;letter-spacing:.16em}.sector-proof-copy h2{font-family:var(--sector-font),Georgia,serif;font-size:clamp(48px,5vw,72px);line-height:.95;margin:24px 0}.sector-proof-copy>p{max-width:520px;line-height:1.75;opacity:.7}.sector-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid color-mix(in srgb,var(--sector-ink) 20%,transparent);margin-top:45px;padding-top:24px}.sector-stats b{font-size:13px}.sector-process{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.sector-process h2{font-family:var(--sector-font),Georgia,serif;font-size:55px;line-height:.95}.sector-process ol{list-style:none;padding:0;margin:0}.sector-process li{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:18px;align-items:center;border-top:1px solid color-mix(in srgb,var(--sector-ink) 20%,transparent);padding:22px 0}.sector-process li>b{font-size:10px}.sector-process li>span{font-weight:700}.sector-process li>p{font-size:12px;opacity:.65}.sector-cta{background:var(--sector-ink);color:var(--sector-bg);display:flex;align-items:end;justify-content:space-between}.sector-cta h2{font-family:var(--sector-font),Georgia,serif;font-size:clamp(48px,5vw,74px);margin:18px 0 0}.sector-cta button{border:0;border-radius:999px;padding:15px 21px;background:var(--live-brand,var(--sector-accent));color:#fff;font-weight:700;cursor:pointer}
.brand-customizer{position:fixed;z-index:320;right:0;top:0;width:min(430px,100%);height:100vh;background:#fff;color:#171717;padding:34px;transform:translateX(105%);transition:transform .28s ease;box-shadow:-30px 0 80px #0004;overflow:auto}.brand-customizer.open{transform:none}.customizer-backdrop{position:fixed;z-index:310;inset:0;background:#020408a8;opacity:0;visibility:hidden;transition:.25s}.customizer-backdrop.open{opacity:1;visibility:visible}.customizer-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:38px}.customizer-top small{font-size:9px;letter-spacing:.16em}.customizer-top h2{font:500 46px/1 "Playfair Display",serif;margin:10px 0}.customizer-top button{border:0;background:#f0f0ee;width:38px;height:38px;border-radius:50%;font-size:20px;cursor:pointer}.brand-customizer>label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;margin-bottom:18px}.brand-customizer input,.brand-customizer select{width:100%;border:1px solid #d9dce1;border-radius:9px;padding:13px;background:#fff}.brand-customizer input[type=color]{height:48px;padding:5px}.customizer-note{font-size:10px;color:#717782;line-height:1.55;background:#f4f5f6;padding:13px;border-radius:9px;margin:8px 0 20px}.customizer-send{width:100%;border:0;border-radius:9px;padding:15px;background:#111720;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:760px){.hero-device-art{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000)}.preview-actions .preview-use{display:none}.sector-services{grid-template-columns:1fr}.sector-proof{grid-template-columns:1fr}.sector-image{min-height:420px}.sector-process{grid-template-columns:1fr}.sector-process li{grid-template-columns:45px 1fr}.sector-process li>p{grid-column:2}.sector-cta{align-items:flex-start;flex-direction:column;gap:30px}.sector-stats{grid-template-columns:1fr}.brand-customizer{padding:25px}}
.contact-hero{min-height:100vh}.contact-hero .notice{max-width:900px;margin-top:22px}.error-notice{background:#fff0f0;color:#8c1d1d}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.configuration-summary{max-width:900px;margin:30px 0;padding:20px;border:1px solid #ffffff26;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;position:relative}.configuration-summary>span{font-size:9px;letter-spacing:.15em;color:#8f9baa}.configuration-summary>b{grid-column:1;font-size:20px}.configuration-summary>p{grid-column:1;margin:0;color:#aeb7c4}.configuration-summary>i{grid-column:2;grid-row:1/4;width:56px;height:56px;border-radius:50%;align-self:center}.lead-form .field>small{color:#8f9baa;margin-top:8px}.lead-config-table{min-width:1180px}.admin-brand-config{display:flex;align-items:center;gap:10px}.admin-brand-config>i{width:34px;height:34px;border-radius:50%;flex:0 0 34px;border:1px solid #d7dbe1}.admin-brand-config span{display:flex;flex-direction:column}.admin-brand-config small{color:#7c8490;margin-top:4px}.lead-config-table details{max-width:260px}.lead-config-table summary{cursor:pointer;color:#1767b0}.lead-config-table details p{white-space:normal;line-height:1.5}

/* V10 â€” full-bleed hero and 50-template photorealistic catalog */
@media(min-width:761px){.hero{background-color:#05080d;background-image:url('images/hero-laptop-v2.webp');background-repeat:no-repeat;background-size:auto 124%;background-position:right -42px bottom -34px}.hero-device-art{-webkit-mask-image:none;mask-image:none}.hero-device-art img{opacity:0}.hero-device{pointer-events:none}.hero-device-art,.hero-device .live-circle{pointer-events:auto}}
.template-filter{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0 14px;font-family:"DM Sans",Arial,sans-serif}.template-filter button{border:1px solid #ffffff27;background:#ffffff08;color:#d8dde5;border-radius:999px;padding:10px 15px;cursor:pointer}.template-filter button.active{background:#fff;color:#101216}.template-card[hidden]{display:none!important}.catalog-template{background-position:center}.catalog-template:before{background:linear-gradient(180deg,rgba(4,7,10,.08),rgba(4,7,10,.84))}
.client-hospitality,.client-health,.client-active,.client-editorial,.client-learning,.client-mobility,.client-home,.client-professional,.client-food,.client-retail{background:var(--sector-bg);color:var(--sector-ink);font-family:"DM Sans",Arial,sans-serif;--brand:var(--sector-accent)}.client-hospitality{--sector-bg:#f1e8dc;--sector-ink:#2d241d;--sector-accent:#9b663e;--sector-soft:#dfcbb6;--sector-font:"Playfair Display"}.client-health{--sector-bg:#edf6f5;--sector-ink:#173a3d;--sector-accent:#2b7f83;--sector-soft:#cfe6e3;--sector-font:"DM Sans"}.client-active{--sector-bg:#101216;--sector-ink:#f4f6ee;--sector-accent:#d5ff3f;--sector-soft:#23272b;--sector-font:"Plus Jakarta Sans"}.client-editorial{--sector-bg:#f0eae7;--sector-ink:#2d2020;--sector-accent:#8c5153;--sector-soft:#dfceca;--sector-font:"Cormorant Garamond"}.client-learning{--sector-bg:#f0f2fb;--sector-ink:#22284a;--sector-accent:#5b5fd6;--sector-soft:#dce0f5;--sector-font:"Plus Jakarta Sans"}.client-mobility{--sector-bg:#0e1217;--sector-ink:#f0f4f8;--sector-accent:#ef5a35;--sector-soft:#202831;--sector-font:"Plus Jakarta Sans"}.client-home{--sector-bg:#eee9df;--sector-ink:#302b25;--sector-accent:#7b694f;--sector-soft:#d8cfc0;--sector-font:"Playfair Display"}.client-professional{--sector-bg:#edf1f3;--sector-ink:#152b3a;--sector-accent:#18798c;--sector-soft:#d2e0e4;--sector-font:"Plus Jakarta Sans"}.client-food{--sector-bg:#18120e;--sector-ink:#f4ece1;--sector-accent:#b8874c;--sector-soft:#2b2018;--sector-font:"Playfair Display"}.client-retail{--sector-bg:#eef2e9;--sector-ink:#253522;--sector-accent:#417347;--sector-soft:#d6e1cc;--sector-font:"Fraunces"}
.client-hospitality h1,.client-hospitality h2,.client-editorial h1,.client-editorial h2,.client-home h1,.client-home h2,.client-food h1,.client-food h2,.client-retail h1,.client-retail h2{font-family:var(--sector-font),Georgia,serif}.client-health h1,.client-health h2,.client-active h1,.client-active h2,.client-learning h1,.client-learning h2,.client-mobility h1,.client-mobility h2,.client-professional h1,.client-professional h2{font-family:var(--sector-font),Arial,sans-serif}.client-active .client-nav,.client-mobility .client-nav,.client-food .client-nav{background:rgba(13,16,20,.94);border-color:#ffffff17}.client-active .client-hero-copy>p,.client-mobility .client-hero-copy>p,.client-food .client-hero-copy>p{color:#aeb4bc}.client-active .client-primary,.client-active .client-nav-cta{color:#111}.client-hospitality .client-hero-visual,.client-health .client-hero-visual,.client-active .client-hero-visual,.client-editorial .client-hero-visual,.client-learning .client-hero-visual,.client-mobility .client-hero-visual,.client-home .client-hero-visual,.client-professional .client-hero-visual,.client-food .client-hero-visual,.client-retail .client-hero-visual{background-position:center}
@media(max-width:760px){.hero{background-image:none}.hero-device-art img{opacity:1}.template-filter{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.template-filter button{white-space:nowrap}}
.contact-page{background:#090d13}.contact-shell{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(410px,.82fr) minmax(620px,1.18fr);font-family:"DM Sans",Arial,sans-serif}.contact-intro{padding:8vh 6vw 46px;background:radial-gradient(circle at 15% 15%,#1c2634,#0b1017 46%,#070a0f);color:#f5f3ef;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.contact-intro:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 110px,#ffffff08 111px);pointer-events:none}.contact-intro>div,.contact-intro>footer{position:relative;z-index:2}.contact-kicker{font-size:10px;letter-spacing:.18em;color:#c7b187}.contact-intro h1{font:500 clamp(52px,5.2vw,83px)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:28px 0}.contact-intro h1 em{color:#ceb487;font-weight:500}.contact-intro>div>p{max-width:590px;color:#aeb7c2;line-height:1.75}.contact-trust{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin:60px 0}.contact-trust article{border-top:1px solid #ffffff24;padding-top:17px}.contact-trust article>b{font-size:9px;color:#ceb487}.contact-trust article>span{display:block;font-weight:700;margin:20px 0 7px}.contact-trust article>p{font-size:10px;color:#8995a4;line-height:1.5}.contact-intro>footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff1d;padding-top:20px;font-size:9px;letter-spacing:.11em;color:#8f9aa8}.contact-intro>footer b{color:#fff}.contact-card{background:#f5f3ef;color:#17191d;padding:7vh 6vw 80px}.contact-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.contact-card-top>span{font-size:10px;letter-spacing:.16em}.contact-card-top>div{display:flex;align-items:center}.contact-card-top i{width:27px;height:27px;border:1px solid #cfd2d5;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px}.contact-card-top i.active{background:#111720;color:#fff}.contact-card-top b{width:35px;height:1px;background:#d7d9dc}.contact-card .configuration-summary{border-color:#d6d8da;background:#fff;max-width:none;margin:0 0 28px}.contact-card .configuration-summary>p{color:#6f747b}.contact-card .notice{max-width:none}.premium-lead-form{max-width:none;gap:17px}.form-section-title{grid-column:1/-1;display:flex;gap:13px;align-items:center;border-bottom:1px solid #d8d9da;padding:8px 0 17px;margin-top:12px}.form-section-title>span{width:31px;height:31px;background:#111720;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:9px}.form-section-title>div{display:flex;flex-direction:column}.form-section-title b{font-size:15px}.form-section-title small{font-size:10px;color:#777d85;margin-top:2px}.premium-lead-form .field{gap:7px}.premium-lead-form .field>span{font-size:10px;font-weight:700;color:#51565c}.premium-lead-form .field input,.premium-lead-form .field select,.premium-lead-form .field textarea{border:1px solid #d6d8da;background:#fff;border-radius:10px;padding:15px 16px;outline:none;transition:.2s}.premium-lead-form .field input:focus,.premium-lead-form .field select:focus,.premium-lead-form .field textarea:focus{border-color:#1e6977;box-shadow:0 0 0 3px #1e697712}.submit-row button{height:54px;border:0;border-radius:10px;background:#111720;color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}.submit-row button span{font-size:20px}.submit-row>small{text-align:center;color:#777d85!important;font-size:9px!important}.contact-page .footer{background:#06090d}
@media(max-width:1050px){.contact-shell{grid-template-columns:1fr}.contact-intro{min-height:720px}.contact-card{padding:70px 6vw}}
@media(max-width:760px){.contact-intro{padding:70px 20px 35px;min-height:auto}.contact-trust{grid-template-columns:1fr;margin:45px 0}.contact-card{padding:55px 20px}.premium-lead-form{grid-template-columns:1fr}.contact-intro>footer{flex-direction:column;gap:10px}.contact-intro h1{font-size:50px}}

/* V11 â€” industry-specific demo systems */
.client-hospitality .client-hero{grid-template-columns:1.05fr .95fr}.client-hospitality .client-hero-visual{border-radius:50% 50% 4px 4px;height:570px}.hospitality-experience{padding:110px 6vw;display:grid;grid-template-columns:.72fr 1.25fr .65fr;gap:3vw;align-items:center;background:#efe4d6}.experience-card>span,.experience-notes>b,.hospitality-book span{font-size:9px;letter-spacing:.16em}.experience-card h2{font:500 clamp(43px,5vw,70px)/.94 "Playfair Display",serif;margin:26px 0}.experience-card p{line-height:1.8;opacity:.68}.experience-card a{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:5px;font-size:11px}.experience-image{height:610px;background-size:cover;background-position:center;border-radius:260px 260px 8px 8px}.experience-notes{border-top:1px solid #2d241d4a}.experience-notes>b{display:block;padding:20px 0 35px}.experience-notes p{display:flex;flex-direction:column;gap:5px;padding:17px 0;margin:0;border-top:1px solid #2d241d26;font-weight:700}.experience-notes p span{font-size:11px;font-weight:400;opacity:.62}.hospitality-book{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#2d241d;color:#f1e8dc}.hospitality-book h2{font-size:67px;line-height:.93;margin:19px 0}.hospitality-book form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.hospitality-book label{font-size:9px;letter-spacing:.12em}.hospitality-book input,.hospitality-book select{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #ffffff29;background:#ffffff0b;color:#fff}.hospitality-book option{color:#111}.hospitality-book button{grid-column:1/-1;padding:16px;border:0;background:#d7b78f;font-weight:700}

.client-health .client-hero{grid-template-columns:.82fr 1.18fr}.client-health .client-hero-visual{border-radius:12px 160px 12px 12px}.care-path{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#dcefed}.care-heading h2{font:700 clamp(42px,5vw,68px)/.96 "DM Sans",sans-serif;letter-spacing:-.055em;margin:24px 0}.care-heading>span,.care-appointment>span{font-size:9px;letter-spacing:.16em;color:#2b7f83}.care-heading p{line-height:1.75;opacity:.67}.care-services{border-top:1px solid #173a3d33}.care-services>button{width:100%;padding:25px 0;border:0;border-bottom:1px solid #173a3d33;background:transparent;color:inherit;display:grid;grid-template-columns:50px 1fr auto;text-align:left;align-items:center;cursor:pointer}.care-services>button>b{font-size:10px}.care-services>button>span{font-size:19px;font-weight:700}.care-services small{display:block;font-size:10px;font-weight:400;opacity:.58;margin-top:5px}.care-services i{font-style:normal;font-size:22px}.care-booking{padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#173a3d}.care-calendar,.care-appointment{background:#f7fbfa;color:#173a3d;padding:42px}.care-calendar>div{display:flex;justify-content:space-between}.care-calendar ol{list-style:none;padding:35px 0 0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.care-calendar li{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:11px}.care-calendar li.selected{background:#2b7f83;color:#fff}.care-appointment h2{font-size:38px;margin:22px 0 10px}.care-appointment>p{opacity:.64}.care-appointment>div{display:flex;gap:9px;margin:35px 0}.care-appointment button{border:1px solid #173a3d31;background:transparent;padding:12px 17px;border-radius:8px}.care-appointment .care-confirm{width:100%;background:#2b7f83;color:#fff;border:0;padding:16px}

.client-active .client-hero{grid-template-columns:1.15fr .85fr}.client-active .client-hero h1{text-transform:uppercase;font-size:clamp(55px,7vw,104px);font-weight:700}.client-active .client-hero-visual{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);border-radius:0}.performance-board{padding:110px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#15181c}.performance-title>span,.performance-join span{color:#d5ff3f;font-size:9px;letter-spacing:.16em}.performance-title h2{font-size:clamp(48px,6vw,78px);line-height:.91;text-transform:uppercase;margin:24px 0 55px}.performance-stat{display:flex;align-items:end;gap:20px}.performance-stat strong{font-size:82px;color:#d5ff3f;line-height:.8}.performance-stat p{max-width:150px;color:#9da59e;font-size:11px}.class-timetable{background:#202429;border:1px solid #ffffff16;padding:12px 25px}.class-head{padding:15px 0 24px;display:flex;justify-content:space-between}.class-head span{font-size:10px;color:#88918d}.class-timetable article{display:grid;grid-template-columns:70px 1fr 120px auto;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #ffffff16}.class-timetable time{font-size:11px;color:#d5ff3f}.class-timetable small{display:block;color:#7f8884;margin-top:4px}.class-timetable meter{width:100%;accent-color:#d5ff3f}.class-timetable button{background:#d5ff3f;border:0;padding:10px 13px;font-weight:700}.performance-join{display:grid;grid-template-columns:1fr .7fr;gap:8vw;background:#d5ff3f;color:#101216}.performance-join span{color:#101216}.performance-join h2{font-size:67px;text-transform:uppercase;margin:20px 0}.membership-card{background:#101216;color:#fff;padding:30px}.membership-card small{color:#d5ff3f}.membership-card strong{display:block;font-size:45px;margin:30px 0 8px}.membership-card strong i{font-size:12px;font-style:normal}.membership-card p{color:#929a95;font-size:11px}.membership-card button{margin-top:25px;width:100%;padding:14px;background:#d5ff3f;border:0;font-weight:700}

.client-editorial .client-hero{display:flex;position:relative;min-height:760px}.client-editorial .client-hero-copy{width:55%;position:relative;z-index:2}.client-editorial .client-hero-visual{position:absolute;right:5vw;top:64px;width:53%;height:640px;border-radius:0}.editorial-index{padding:130px 6vw;background:#efe8e4}.editorial-lead{display:grid;grid-template-columns:.5fr 1.2fr .7fr;gap:4vw;align-items:end;margin-bottom:80px}.editorial-lead>span,.editorial-contact>span{font-size:9px;letter-spacing:.16em}.editorial-lead h2{font:500 clamp(55px,7vw,95px)/.88 "Cormorant Garamond",serif;margin:0}.editorial-lead p{line-height:1.75;opacity:.65}.editorial-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:12px}.editorial-grid article{min-height:360px;padding:26px;border-top:1px solid #2d20205c;display:flex;flex-direction:column}.editorial-grid .editorial-feature{min-height:600px;background-size:cover;background-position:center;color:#fff;position:relative}.editorial-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.editorial-feature>*{position:relative;z-index:2}.editorial-grid span{font-size:9px;letter-spacing:.15em}.editorial-grid h3{font:500 42px/1 "Cormorant Garamond",serif;margin-top:auto}.editorial-grid p{opacity:.65}.editorial-contact{text-align:center;background:#2d2020;color:#f0eae7}.editorial-contact h2{font:500 80px/.9 "Cormorant Garamond",serif}.editorial-contact button{border:1px solid #ffffff50;background:transparent;color:#fff;padding:15px 24px}

.client-learning .client-hero{grid-template-columns:1fr 1fr}.client-learning .client-hero-visual{border-radius:26px;transform:rotate(1.5deg)}.learning-browser{padding:90px 5vw 110px;display:grid;grid-template-columns:230px 1fr;gap:45px;background:#e6e9f8}.learning-browser>aside{background:#272c55;color:#fff;padding:25px;display:flex;flex-direction:column}.learning-browser>aside>span,.learning-browser>aside>small{font-size:9px;letter-spacing:.15em;color:#aeb5e3;margin-bottom:20px}.learning-browser>aside button{border:0;background:transparent;color:#adb3d2;padding:12px 0;display:flex;justify-content:space-between}.learning-browser>aside button.active{color:#fff}.learning-browser hr{width:100%;border:0;border-top:1px solid #ffffff22;margin:30px 0}.learning-browser>aside strong{font-size:42px}.learning-browser meter{width:100%;margin-top:12px;accent-color:#9296ff}.learning-search{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.learning-search span{font-size:9px;letter-spacing:.15em;color:#5b5fd6}.learning-search h2{font-size:45px;margin:13px 0 0}.learning-search label{background:#fff;padding:13px 16px;border-radius:999px}.learning-search input{border:0;outline:0;background:transparent}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-grid article{min-height:390px;padding:24px;background:#fff;border-radius:14px;display:flex;flex-direction:column}.course-grid article>span{font-size:9px;color:#5b5fd6;letter-spacing:.13em}.course-grid h3{font-size:28px;line-height:1.05;margin:65px 0 16px}.course-grid p{font-size:12px;line-height:1.65;color:#69708c}.course-grid article>div{margin-top:auto;border-top:1px solid #e3e5ed;padding-top:17px;display:flex;justify-content:space-between;align-items:center}.course-grid button{width:36px;height:36px;border:0;border-radius:50%;background:#5b5fd6;color:#fff}.learning-cta{display:flex;align-items:end;justify-content:space-between;background:#272c55;color:#fff}.learning-cta h2{font-size:65px;margin:18px 0 0}.learning-cta button{padding:15px 20px;border:0;background:#8e92ff;color:#fff}

.client-mobility .client-hero{grid-template-columns:.72fr 1.28fr}.client-mobility .client-hero-visual{border-radius:0;clip-path:polygon(7% 0,100% 0,100% 92%,0 100%)}.mobility-console{min-height:720px;display:grid;grid-template-columns:1.35fr .65fr;background:#0d1217;color:#fff}.mobility-map{position:relative;overflow:hidden;background:linear-gradient(35deg,#111821,#202b34)}.mobility-map:before,.mobility-map:after{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(32deg,transparent 0 55px,#ffffff0a 56px,#ffffff0a 57px)}.mobility-map:after{transform:rotate(85deg)}.map-route{position:absolute;z-index:2;left:20%;top:48%;width:62%;height:3px;background:#ef5a35;transform:rotate(-13deg);box-shadow:0 0 20px #ef5a35}.map-route i{position:absolute;width:14px;height:14px;background:#ef5a35;border:3px solid #111821;border-radius:50%;top:-5px}.map-route i:nth-child(2){left:48%}.map-route i:nth-child(3){right:0}.map-label{position:absolute;z-index:3;font-size:9px;letter-spacing:.12em}.map-label.one{left:13%;top:60%}.map-label.two{left:45%;top:42%}.map-label.three{right:11%;top:26%}.vehicle-chip{position:absolute;z-index:3;left:45%;top:52%;background:#fff;color:#111;padding:14px 18px;display:flex;flex-direction:column}.vehicle-chip span{font-size:9px;margin-top:4px}.mobility-console>aside{padding:8vw 5vw;background:#151c23}.mobility-console>aside>span{color:#ef5a35;font-size:9px;letter-spacing:.15em}.mobility-console h2{font-size:54px;line-height:.94;margin:25px 0 45px}.mobility-kpis p{border-top:1px solid #ffffff1f;padding:18px 0;margin:0;display:flex;flex-direction:column}.mobility-kpis b{font-size:18px}.mobility-kpis span{font-size:9px;color:#87929c;margin-top:5px}.mobility-console aside>button{width:100%;margin-top:30px;padding:15px;border:0;background:#ef5a35;color:#fff;font-weight:700}.mobility-services{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.mobility-services>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobility-services article{min-height:270px;border-top:2px solid #ef5a35;padding:20px}.mobility-services h3{font-size:27px;margin:70px 0 35px}.mobility-services a{font-size:10px}

.client-home .client-hero{grid-template-columns:.65fr 1.35fr}.client-home .client-hero-visual{height:600px;border-radius:0}.project-journal{padding:130px 6vw;background:#e7e0d4}.project-journal-head{display:grid;grid-template-columns:.5fr 1.2fr .7fr;gap:4vw;align-items:end}.project-journal-head>span,.project-process>span{font-size:9px;letter-spacing:.15em}.project-journal-head h2{font-size:80px;line-height:.9;margin:0}.project-journal-head p{line-height:1.75;opacity:.67}.project-masonry{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:14px;margin-top:75px}.project-masonry article{min-height:380px;border-top:1px solid #302b254a;padding:22px;display:flex;flex-direction:column}.project-masonry .project-large{min-height:680px;background-size:cover;background-position:center;color:#fff}.project-masonry h3{font-size:35px;margin-top:auto}.project-masonry p{opacity:.64}.project-process{padding:90px 6vw;background:#302b25;color:#eee9df;display:grid;grid-template-columns:.5fr 2fr auto;gap:4vw;align-items:center}.project-process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.project-process li{border-left:1px solid #ffffff28;padding:20px;display:flex;flex-direction:column;gap:35px}.project-process button{padding:15px 20px;border:1px solid #ffffff42;background:transparent;color:#fff}

.client-professional .client-hero{grid-template-columns:1fr 1fr}.client-professional .client-hero-visual{border-radius:4px;filter:saturate(.7)}.insight-dashboard{padding:110px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#dfe7ea}.insight-dashboard>aside>span{font-size:9px;letter-spacing:.16em;color:#18798c}.insight-dashboard>aside h2{font-size:60px;line-height:.95;margin:25px 0}.insight-dashboard>aside p{line-height:1.75;color:#5d6e76}.insight-dashboard>aside button{margin-top:25px;padding:14px 19px;border:0;background:#152b3a;color:#fff}.insight-panel{background:#102b38;color:#fff;padding:34px;min-height:520px;display:flex;flex-direction:column}.insight-top,.insight-legend{display:flex;justify-content:space-between}.insight-top span{font-size:9px;color:#7eb4c1}.insight-number{margin:55px 0 10px;display:flex;align-items:end;gap:15px}.insight-number strong{font-size:68px}.insight-number span{font-size:10px;color:#8facb5;margin-bottom:12px}.insight-chart{height:220px;display:flex;gap:8px;align-items:end;border-bottom:1px solid #ffffff26}.insight-chart i{flex:1;background:linear-gradient(#33b9cf,#176d80)}.insight-legend{margin-top:20px;font-size:9px;color:#8facb5}.case-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#edf1f3}.case-strip article{min-height:360px;padding:38px;border-right:1px solid #152b3a2b;display:flex;flex-direction:column}.case-strip span{font-size:9px;letter-spacing:.14em}.case-strip h3{font-size:32px;margin:75px 0 20px}.case-strip b{font-size:14px;color:#18798c}.case-strip a{font-size:10px;margin-top:auto}

.client-food .client-hero{grid-template-columns:.7fr 1.3fr}.client-food .client-hero-visual{border-radius:50% 50% 0 0}.food-menu-story{padding:120px 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:#241a13}.food-menu-story aside>span,.food-reservation span{color:#b8874c;font-size:9px;letter-spacing:.16em}.food-menu-story h2{font-size:70px;line-height:.92;margin:28px 0}.food-menu-story aside>p{color:#bdb1a3;line-height:1.75}.food-hours{border-top:1px solid #ffffff26;margin-top:45px;padding-top:20px;display:flex;flex-direction:column;gap:6px}.food-hours span{font-size:10px;color:#9e9184}.food-menu-list{border-top:1px solid #ffffff2b}.food-menu-list article{display:grid;grid-template-columns:45px 1fr 60px 38px;gap:18px;align-items:center;border-bottom:1px solid #ffffff2b;padding:26px 0}.food-menu-list article>span{color:#b8874c;font-size:9px}.food-menu-list h3{font:500 28px "Playfair Display",serif;margin:0}.food-menu-list p{font-size:10px;color:#9e9184}.food-menu-list article>button{width:36px;height:36px;border-radius:50%;border:1px solid #ffffff35;background:transparent;color:#fff}.food-reservation{background:#eee2d3;color:#241a13;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.food-reservation h2{font-size:62px;margin:20px 0}.food-reservation form{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:center}.food-reservation input,.food-reservation select,.food-reservation button{padding:15px;border:1px solid #241a1338;background:#f7efe5}.food-reservation button{grid-column:1/-1;background:#241a13;color:#fff}

.client-retail .client-hero{grid-template-columns:1.05fr .95fr}.client-retail .client-hero-visual{border-radius:220px 220px 20px 20px}.retail-store{padding:95px 5vw 120px;background:#e4eadf}.retail-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.retail-toolbar>span{font-size:9px;letter-spacing:.15em}.retail-toolbar button{border:0;background:transparent;padding:9px 14px}.retail-toolbar button.active{background:#253522;color:#fff;border-radius:999px}.retail-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.retail-products article{background:#f5f7f1;padding:12px 18px 24px}.retail-photo{height:390px;background-size:cover;position:relative;margin:-1px -7px 22px}.retail-photo>span{position:absolute;left:14px;top:14px;background:#fff;padding:7px 9px;font-size:8px}.retail-photo>button{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#fff}.retail-products h3{font:600 30px "Fraunces",serif;margin:0}.retail-products p{font-size:10px;color:#6b7766}.retail-products article>div:last-child{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.retail-products article>div:last-child button{border:0;background:#417347;color:#fff;padding:11px 14px}.retail-promise{padding:60px 6vw;background:#253522;color:#eef2e9;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center}.retail-promise p{border-left:1px solid #ffffff30;padding-left:22px}.retail-promise p b{color:#9fc090;margin-right:20px}.retail-promise button{padding:14px 18px;border:1px solid #ffffff45;background:transparent;color:#fff}

@media(max-width:1000px){.hospitality-experience{grid-template-columns:1fr 1fr}.experience-notes{grid-column:1/-1}.performance-board,.care-path,.insight-dashboard,.food-menu-story{grid-template-columns:1fr}.editorial-grid,.project-masonry,.course-grid,.retail-products{grid-template-columns:1fr 1fr}.learning-browser{grid-template-columns:180px 1fr}.mobility-console{grid-template-columns:1fr}.mobility-map{min-height:550px}.project-process{grid-template-columns:1fr}.project-process ol{margin:20px 0}.case-strip{grid-template-columns:1fr 1fr}.retail-promise{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hospitality-experience,.hospitality-book,.care-path,.care-booking,.performance-board,.performance-join,.editorial-lead,.project-journal-head,.food-reservation{grid-template-columns:1fr}.experience-image{height:480px}.hospitality-book form{grid-template-columns:1fr}.client-editorial .client-hero{display:grid}.client-editorial .client-hero-copy{width:auto}.client-editorial .client-hero-visual{position:relative;right:auto;top:auto;width:100%;height:430px}.editorial-grid,.project-masonry,.course-grid,.retail-products,.case-strip{grid-template-columns:1fr}.editorial-feature,.project-masonry .project-large{min-height:480px!important}.learning-browser{grid-template-columns:1fr;padding:60px 15px}.learning-browser>aside{display:none}.learning-search{align-items:flex-start;flex-direction:column;gap:20px}.learning-search label{width:100%}.class-timetable article{grid-template-columns:55px 1fr auto}.class-timetable meter{display:none}.mobility-map{min-height:440px}.mobility-services{grid-template-columns:1fr}.mobility-services>div:last-child{grid-template-columns:1fr}.project-process ol{grid-template-columns:1fr 1fr}.food-menu-list article{grid-template-columns:35px 1fr auto}.food-menu-list article>button{display:none}.retail-promise{grid-template-columns:1fr}.retail-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.care-calendar,.care-appointment{padding:25px}.project-journal-head h2,.editorial-lead h2{font-size:58px}}
.care-appointment>div button.chosen{background:#173a3d;color:#fff}.class-timetable button.booked{background:#fff}.food-menu-list article>button.selected{background:#b8874c;color:#17110d}
/* Stable per-template compositions keep businesses in the same sector visually distinct. */
@media(min-width:1001px){.layout-variant-2 .client-hero{grid-template-columns:1.2fr .8fr}.layout-variant-2 .client-hero-visual{height:580px;border-radius:2px}.layout-variant-2 .client-hero-copy{padding-left:3vw}.layout-variant-3 .client-hero{grid-template-columns:.72fr 1.28fr;align-items:end}.layout-variant-3 .client-hero-visual{height:610px;border-radius:140px 4px 4px 4px}.layout-variant-3 .client-hero h1{font-size:clamp(50px,5.6vw,86px)}.layout-variant-2 .sector-services article:nth-child(2),.layout-variant-2 .course-grid article:nth-child(2),.layout-variant-2 .retail-products article:nth-child(2){transform:translateY(38px)}.layout-variant-3 .sector-services article:first-child,.layout-variant-3 .course-grid article:first-child,.layout-variant-3 .retail-products article:first-child{transform:translateY(38px)}.layout-variant-3 .editorial-grid,.layout-variant-3 .project-masonry{grid-template-columns:.75fr .75fr 1.5fr}.layout-variant-3 .editorial-feature,.layout-variant-3 .project-large{grid-column:3;grid-row:1}.layout-variant-2 .care-path,.layout-variant-2 .performance-board,.layout-variant-2 .insight-dashboard{grid-template-columns:1.2fr .8fr}.layout-variant-3 .care-path,.layout-variant-3 .performance-board,.layout-variant-3 .insight-dashboard{grid-template-columns:.65fr 1.35fr}.layout-variant-2 .hospitality-experience{grid-template-columns:.65fr .7fr 1.2fr}.layout-variant-3 .hospitality-experience{grid-template-columns:1.1fr .65fr .65fr}.layout-variant-2 .mobility-console{grid-template-columns:.8fr 1.2fr}.layout-variant-2 .mobility-console>aside{grid-column:1;grid-row:1}.layout-variant-2 .mobility-map{grid-column:2;grid-row:1}}

/* V12 â€” 50 fixed design recipes: 5 navigation systems Ă— 10 page compositions. */
.client-hero{position:relative}.client-hero-index{position:absolute;right:2vw;top:24px;font-size:10px;letter-spacing:.2em;opacity:.5;z-index:4}.client-hero-meta{position:absolute;left:5vw;right:5vw;bottom:20px;display:flex;gap:25px;align-items:center;font-size:9px;letter-spacing:.11em;z-index:4}.client-hero-meta b{margin-left:auto}.client-hero-meta span{opacity:.68}

.nav-1 .client-nav{height:82px}.nav-2 .client-nav{position:absolute;top:48px;left:0;right:0;background:transparent;border:0;color:inherit}.nav-2 .client-nav-cta{border:1px solid currentColor;background:transparent;color:inherit}.nav-3 .client-nav{height:58px;padding:0 3vw;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.nav-3 .client-brand{font-family:"DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:15px}.nav-3 .client-nav nav{margin:auto}.nav-4 .client-nav{width:min(1180px,92%);height:66px;margin:18px auto -84px;border:0;border-radius:999px;box-shadow:0 15px 45px #00000018;padding:0 14px 0 28px}.nav-4 .client-nav-cta{height:44px}.nav-5 .client-nav{background:#0b0d10!important;color:#fff!important;border:0;height:96px}.nav-5 .client-nav-cta{background:#fff!important;color:#111!important;border-radius:2px}.nav-5 .client-nav nav a{border-left:1px solid #ffffff2b;padding-left:20px}
.client-demo[class*="design-"] .client-primary,.client-demo[class*="design-"] .client-nav-cta{background:var(--live-brand);color:#fff}.client-demo[class*="design-"] .client-kicker{color:var(--live-brand)}.type-1 .client-hero h1,.type-1 main h2{font-family:"Playfair Display",Georgia,serif}.type-2 .client-hero h1,.type-2 main h2{font-family:"DM Sans",Arial,sans-serif;font-weight:700}.type-3 .client-hero h1,.type-3 main h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.type-4 .client-hero h1,.type-4 main h2{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:700}.type-5 .client-hero h1,.type-5 main h2{font-family:"Fraunces",Georgia,serif}

.hero-1 .client-hero{min-height:720px;grid-template-columns:.78fr 1.22fr;align-items:center}.hero-1 .client-hero-visual{height:590px;border-radius:0}.hero-1 .client-hero h1{max-width:780px}
.hero-2 .client-hero{min-height:820px;display:block;padding:0}.hero-2 .client-hero-visual{position:absolute;inset:0;height:auto;border-radius:0;box-shadow:none}.hero-2 .client-hero-visual:after{background:linear-gradient(90deg,#090b0dcc,transparent 75%),linear-gradient(0deg,#090b0d99,transparent 55%)}.hero-2 .client-hero-copy{position:relative;z-index:3;color:#fff;padding:150px 7vw 120px;width:58%}.hero-2 .client-hero-copy>p{color:#e5e5e5}.hero-2 .client-hero-meta{color:#fff}.hero-2 .client-primary{background:#fff;color:#111}
.hero-3 .client-hero{min-height:780px;display:block;padding:85px 5vw}.hero-3 .client-hero-copy{position:relative;z-index:3;width:76%}.hero-3 .client-hero h1{font-size:clamp(72px,10vw,150px);line-height:.78;letter-spacing:-.075em;margin:25px 0}.hero-3 .client-hero-copy>p{max-width:410px;margin-left:52%}.hero-3 .client-actions{margin-left:52%}.hero-3 .client-hero-visual{position:absolute;right:5vw;bottom:70px;width:43%;height:480px;border-radius:0;z-index:1}.hero-3 .client-hero-index{font-size:80px;top:70px;opacity:.08}
.hero-4 .client-hero{min-height:700px;grid-template-columns:1.2fr .8fr}.hero-4 .client-hero-visual{grid-column:1;grid-row:1;height:590px;border-radius:0}.hero-4 .client-hero-copy{grid-column:2;grid-row:1}.hero-4 .client-hero h1{font-size:clamp(50px,5vw,78px)}
.hero-5 .client-hero{min-height:800px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 8vw}.hero-5 .client-hero-copy{position:relative;z-index:3;max-width:1050px}.hero-5 .client-hero h1{font-size:clamp(70px,9vw,135px);line-height:.82}.hero-5 .client-hero-copy>p{margin:25px auto}.hero-5 .client-actions{justify-content:center}.hero-5 .client-hero-visual{position:absolute;inset:60px 15vw;height:auto;opacity:.3;filter:grayscale(1);border-radius:50%;box-shadow:none}.hero-5 .client-hero-meta{justify-content:center}.hero-5 .client-hero-meta b{margin-left:0}
.hero-6 .client-hero{min-height:760px;grid-template-columns:1fr 1fr;padding-right:11vw}.hero-6 .client-hero-copy{z-index:3}.hero-6 .client-hero-visual{height:520px;transform:rotate(3deg);border:12px solid #fff;border-radius:3px}.hero-6 .client-hero-visual:before{content:"";position:absolute;inset:12% -17% -12% 17%;border:1px solid currentColor;opacity:.32;z-index:-1}.hero-6 .client-hero h1{font-size:clamp(60px,7vw,105px)}
.hero-7 .client-hero{min-height:640px;grid-template-columns:1fr;padding:90px 6vw 330px;overflow:hidden}.hero-7 .client-hero-copy{display:grid;grid-template-columns:.4fr 1.2fr .7fr;gap:3vw;align-items:start}.hero-7 .client-kicker{padding-top:20px}.hero-7 .client-hero h1{margin:0;font-size:clamp(60px,8vw,120px)}.hero-7 .client-hero-copy>p{padding-top:18px}.hero-7 .client-actions{grid-column:3}.hero-7 .client-hero-visual{position:absolute;left:6vw;right:6vw;bottom:35px;height:270px;border-radius:0;background-position:center 58%}
.hero-8 .client-hero{width:min(1320px,92%);min-height:670px;margin:70px auto;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--sector-soft,#ddd) 75%,#fff);padding:28px}.hero-8 .client-hero-copy{padding:40px}.hero-8 .client-hero-visual{height:610px;border-radius:0}.hero-8 .client-hero h1{font-size:clamp(54px,6vw,90px)}.hero-8 .client-hero-meta{left:68px;right:68px}
.hero-9 .client-hero{min-height:820px;display:block;padding:100px 6vw;overflow:hidden}.hero-9 .client-hero-copy{width:52%;position:relative;z-index:3}.hero-9 .client-hero h1{font-family:"DM Sans",sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(64px,8vw,125px);line-height:.82}.hero-9 .client-hero-visual{position:absolute;right:-5vw;top:50px;width:54%;height:720px;border-radius:50% 0 0 50%}.hero-9 .client-hero:after{content:attr(data-label);position:absolute;left:0;bottom:32px;white-space:nowrap;font-size:11vw;font-weight:700;opacity:.035}
.hero-10 .client-hero{min-height:760px;display:grid;grid-template-columns:.55fr .9fr .55fr;gap:3vw}.hero-10 .client-hero-copy{grid-column:2;text-align:center;z-index:3}.hero-10 .client-hero h1{font-size:clamp(62px,8vw,115px)}.hero-10 .client-hero-copy>p{margin:0 auto}.hero-10 .client-actions{justify-content:center}.hero-10 .client-hero-visual{grid-column:1;grid-row:1;width:100%;height:430px;align-self:end;border-radius:220px 220px 0 0}.hero-10 .client-hero-meta{left:auto;right:4vw;top:42%;bottom:auto;flex-direction:column;align-items:flex-start}.hero-10 .client-hero-meta b{margin:0}

.image-1 .client-hero-visual{border-radius:2px}.image-2 .client-hero-visual{border-radius:160px 160px 4px 4px}.image-3 .client-hero-visual{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);border-radius:0}.image-4 .client-hero-visual{border-radius:50%}.image-5 .client-hero-visual{clip-path:polygon(0 0,86% 0,100% 22%,100% 100%,14% 100%,0 78%);border-radius:0}.image-6 .client-hero-visual{border-radius:4px 180px 4px 4px}.image-7 .client-hero-visual{clip-path:inset(0 0 0 0 round 32px);filter:saturate(.72) contrast(1.08)}

.flow-1 main>section:nth-of-type(2){border-top:1px solid currentColor}.flow-1 main>section:nth-of-type(n+3){position:relative}.flow-2 main>section:nth-of-type(2){width:min(1280px,90%);margin:70px auto;border-radius:26px;overflow:hidden}.flow-2 main>section:nth-of-type(3){width:min(1180px,86%);margin:auto}.flow-3 main>section:nth-of-type(2){margin-left:8vw;border-left:1px solid currentColor}.flow-3 main>section:nth-of-type(3){margin-right:8vw}.flow-4 main>section:nth-of-type(2){transform:translateY(-45px);position:relative;z-index:4;width:min(1340px,94%);margin:0 auto;box-shadow:0 35px 90px #0002}.flow-4 main>section:nth-of-type(3){padding-top:150px}.flow-5 main{background-image:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),currentColor calc(20% - 1px) 20%);background-size:100%;background-blend-mode:soft-light}.flow-5 main>section{position:relative}.flow-6 main>section:nth-of-type(2){width:min(1180px,88%);margin:110px auto;padding:70px;border:1px solid currentColor;box-shadow:22px 22px 0 var(--sector-soft,#ddd)}.flow-7 main>section:nth-of-type(2),.flow-7 main>section:nth-of-type(3){border:3px solid currentColor;margin:-3px 3vw 0}.flow-7 main h2{text-transform:uppercase;letter-spacing:-.06em}.flow-8 main>section:nth-of-type(2){border-radius:70px 70px 0 0;overflow:hidden;position:relative;z-index:5;margin-top:-65px}.flow-8 main>section:nth-of-type(3){border-radius:0 0 70px 70px;overflow:hidden;margin-bottom:80px}.flow-9 main>section:nth-of-type(2){width:min(1400px,96%);margin:auto}.flow-9 main>section:nth-of-type(2) article:nth-child(even){transform:translateY(55px)}.flow-9 main>section:nth-of-type(3){margin-top:55px}.flow-10 main>section:nth-of-type(2){clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);padding-top:150px;padding-bottom:150px}.flow-10 main>section:nth-of-type(3){width:min(1200px,86%);margin:70px auto}

@media(max-width:1000px){.nav-2 .client-nav{position:sticky;top:0}.nav-4 .client-nav{margin:10px auto}.hero-1 .client-hero,.hero-4 .client-hero,.hero-6 .client-hero,.hero-10 .client-hero{grid-template-columns:1fr}.hero-3 .client-hero-copy,.hero-9 .client-hero-copy{width:100%}.hero-3 .client-hero-visual,.hero-9 .client-hero-visual{opacity:.3;width:65%}.hero-7 .client-hero-copy{grid-template-columns:1fr 2fr}.hero-7 .client-hero-copy>p,.hero-7 .client-actions{grid-column:2}.hero-10 .client-hero-copy{grid-column:1}.hero-10 .client-hero-visual{display:none}.hero-10 .client-hero-meta{position:relative;right:auto;top:auto;grid-column:1;flex-direction:row}.flow-3 main>section:nth-of-type(2),.flow-3 main>section:nth-of-type(3){margin-left:0;margin-right:0}}
@media(max-width:760px){.client-hero-meta{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px;flex-wrap:wrap}.client-hero-meta b{margin-left:0}.hero-2 .client-hero-copy{width:100%;padding:120px 20px}.hero-3 .client-hero{padding:70px 20px}.hero-3 .client-hero-copy{width:100%}.hero-3 .client-hero-copy>p,.hero-3 .client-actions{margin-left:0}.hero-3 .client-hero-visual{right:0;width:100%}.hero-5 .client-hero{padding:90px 20px}.hero-5 .client-hero-visual{inset:40px 10px}.hero-6 .client-hero{padding-right:20px}.hero-7 .client-hero{padding:70px 20px 300px}.hero-7 .client-hero-copy{display:block}.hero-7 .client-actions{margin-top:25px}.hero-7 .client-hero-visual{left:20px;right:20px}.hero-8 .client-hero{width:100%;margin:0;padding:20px}.hero-8 .client-hero-copy{padding:20px 0}.hero-9 .client-hero{padding:80px 20px}.hero-9 .client-hero-visual{right:0;width:100%}.hero-10 .client-hero{padding:80px 20px}.flow-2 main>section:nth-of-type(2),.flow-2 main>section:nth-of-type(3),.flow-6 main>section:nth-of-type(2),.flow-9 main>section:nth-of-type(2),.flow-10 main>section:nth-of-type(3){width:100%;margin:0;border-radius:0}.flow-4 main>section:nth-of-type(2),.flow-8 main>section:nth-of-type(2){transform:none;margin-top:0;width:100%;border-radius:0}.flow-6 main>section:nth-of-type(2){padding:70px 20px;box-shadow:none}.flow-7 main>section:nth-of-type(2),.flow-7 main>section:nth-of-type(3){margin:0;border-left:0;border-right:0}.flow-9 main>section:nth-of-type(2) article:nth-child(even){transform:none}.flow-10 main>section:nth-of-type(2){clip-path:none}}

/* Full design lab customizer */
.brand-customizer{width:min(540px,100%);padding:28px 32px 34px}.customizer-top{margin-bottom:22px}.customizer-top h2{font-size:42px}.customizer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:#f0f1f2;border-radius:11px;margin-bottom:25px}.customizer-tabs button{border:0;background:transparent;border-radius:8px;padding:11px;font-size:10px;font-weight:700;cursor:pointer}.customizer-tabs button.active{background:#fff;box-shadow:0 3px 12px #0001}.customizer-pane{display:none}.customizer-pane.active{display:block}.customizer-section-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e3e5;padding-bottom:16px;margin-bottom:20px}.customizer-section-title>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#111720;color:#fff;font-size:9px}.customizer-section-title>span{font-weight:700;font-size:13px}.customizer-section-title small{display:block;color:#81868d;font-weight:400;font-size:9px;margin-top:3px}.customizer-pane>label,.customizer-split>label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;margin-bottom:15px}.customizer-split{display:grid;grid-template-columns:1fr 1fr;gap:11px}.brand-customizer input,.brand-customizer select,.brand-customizer textarea{width:100%;border:1px solid #d9dce1;border-radius:9px;padding:12px;background:#fff;resize:vertical}.brand-customizer input[type=color]{height:45px;padding:4px}.brand-customizer input[type=range]{padding:0;border:0;accent-color:#111720}.brand-customizer output{float:right;color:#737981;font-weight:400}.customizer-switch{flex-direction:row!important;align-items:center;justify-content:space-between;border-top:1px solid #e5e6e7;padding-top:14px}.customizer-switch>span{font-size:11px}.customizer-switch small{display:block;color:#858a91;font-weight:400;margin-top:4px}.customizer-switch input{appearance:none;width:42px;height:24px;border:0;border-radius:999px;background:#d3d5d8;padding:3px;position:relative;cursor:pointer}.customizer-switch input:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.customizer-switch input:checked{background:#111720}.customizer-switch input:checked:after{transform:translateX(18px)}.customizer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:21px}.customizer-actions button{border:1px solid #d7d9dc;background:#fff;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}.customizer-actions button:last-child{background:#eef3f1}.customizer-status{display:block;min-height:18px;text-align:center;color:#39705e;margin:9px 0 3px}.customizer-send{margin-top:0}.client-demo{--live-radius:16px;--live-section-space:115px}.client-demo .client-hero-visual,.client-demo main article,.client-demo main form,.client-demo main aside{border-radius:var(--live-radius)}.client-demo .client-section{padding-top:var(--live-section-space);padding-bottom:var(--live-section-space)}.button-square .client-primary,.button-square .client-nav-cta{border-radius:2px}.button-outline .client-primary,.button-outline .client-nav-cta{background:transparent!important;color:inherit!important;border:1px solid currentColor}.button-soft .client-primary,.button-soft .client-nav-cta{background:color-mix(in srgb,var(--live-brand) 20%,transparent)!important;color:var(--live-brand)!important}.tone-warm .client-hero-visual,.tone-warm .sector-image,.tone-warm .experience-image,.tone-warm .retail-photo{filter:sepia(.25) saturate(.9)}.tone-mono .client-hero-visual,.tone-mono .sector-image,.tone-mono .experience-image,.tone-mono .retail-photo{filter:grayscale(1) contrast(1.06)}.tone-vivid .client-hero-visual,.tone-vivid .sector-image,.tone-vivid .experience-image,.tone-vivid .retail-photo{filter:saturate(1.35) contrast(1.06)}.custom-dark{--sector-bg:#11151a!important;--sector-soft:#1b222a!important;--sector-ink:#f1f4f6!important;background:#11151a!important;color:#f1f4f6!important}.custom-dark .client-nav{background:#12171ceF!important;color:#fff!important;border-color:#ffffff20}.custom-dark .client-hero-copy>p{color:#aeb7c1}.custom-dark main>section{color:#f1f4f6}.custom-motion-off *{transition:none!important;animation:none!important}.custom-motion-on .client-hero-visual,.custom-motion-on main article{transition:transform .35s ease,filter .35s ease}.custom-motion-on .client-hero-visual:hover{transform:translateY(-5px)}.custom-motion-on main article:hover{transform:translateY(-4px)}
@media(max-width:760px){.brand-customizer{padding:24px 20px}.customizer-top h2{font-size:36px}.customizer-split{grid-template-columns:1fr}.customizer-tabs{position:sticky;top:-24px;z-index:3}}

/* Studio information pages */
.studio-page{margin:0;background:#f2f1ed;color:#151719;font-family:"DM Sans",Arial,sans-serif}.studio-page *{box-sizing:border-box}.studio-page a{color:inherit;text-decoration:none}.studio-kicker{font-size:9px;font-weight:700;letter-spacing:.18em}.studio-hero{padding:125px 0 0;background:#0b0e12;color:#f4f3ef;overflow:hidden}.studio-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;padding:45px 0 90px}.studio-hero h1,.about-hero h1,.pricing-hero h1,.process-hero h1{font:500 clamp(64px,8.2vw,126px)/.84 "Playfair Display",Georgia,serif;letter-spacing:-.065em;margin:0}.studio-page h1 em{color:#c8af82;font-weight:500}.studio-hero-grid p,.pricing-hero p,.process-hero p{font-size:16px;line-height:1.75;color:#aeb5bd}.studio-cta{display:inline-flex;margin-top:30px;background:#f4f3ef;color:#111;padding:15px 19px;border-radius:999px;font-weight:700;font-size:11px}.service-marquee{border-top:1px solid #ffffff1b;display:flex;justify-content:space-between;gap:30px;padding:22px 0;color:#9da5af;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.service-index{padding:80px 0 130px}.service-index article{display:grid;grid-template-columns:80px 1fr .7fr;gap:4vw;padding:42px 0;border-top:1px solid #1b1d2033}.service-index article>b{font-size:11px}.service-index article span,.studio-band span,.studio-final>span,.about-manifesto span,.values-grid>div>span,.market-strip span,.payment-section span,.pricing-faq span,.handover-section span,.contact-channels span{font-size:9px;letter-spacing:.17em;font-weight:700}.service-index h2{font:500 clamp(38px,4vw,58px)/.95 "Playfair Display",serif;margin:17px 0}.service-index p{max-width:650px;color:#62666b;line-height:1.7}.service-index ul{list-style:none;padding:0;margin:32px 0 0}.service-index li{border-top:1px solid #1b1d202c;padding:14px 0;font-size:11px}.studio-band{background:#c9b184;padding:110px 0}.studio-band h2{font:500 clamp(48px,6.5vw,88px)/.9 "Playfair Display",serif;max-width:1100px;margin:28px 0 70px}.band-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.band-points p{border-top:1px solid #17171745;padding:20px 0;font-size:11px;line-height:1.6}.band-points b{display:block;font-size:15px;margin-bottom:13px}.studio-final{padding:120px 0}.studio-final h2{font:500 clamp(48px,6vw,84px)/.92 "Playfair Display",serif;max-width:980px;margin:27px 0 45px}.studio-final>a{display:inline-flex;padding-bottom:6px;border-bottom:1px solid;font-size:12px}

.about-hero{padding-top:150px;padding-bottom:120px}.about-hero h1{margin:40px 0 80px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-left:33%}.about-intro>b{font-size:10px;letter-spacing:.15em}.about-intro p{font-size:17px;line-height:1.75;margin:0}.about-manifesto{background:#15191e;color:#f3f1ed;padding:120px 0}.about-manifesto blockquote{font:500 clamp(48px,6.5vw,92px)/.95 "Playfair Display",serif;letter-spacing:-.04em;margin:35px 0 100px;max-width:1200px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1f}.about-stats p{margin:0;background:#15191e;padding:28px;display:flex;flex-direction:column;color:#9da7b2;font-size:10px}.about-stats strong{font-size:37px;color:#fff;margin-bottom:25px}.values-grid{padding:120px 0;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px}.values-grid>div{padding-right:45px}.values-grid h2{font:500 52px/.95 "Playfair Display",serif}.values-grid article{min-height:390px;background:#e4e1da;padding:25px;display:flex;flex-direction:column}.values-grid h3{font:500 31px/1 "Playfair Display",serif;margin:75px 0 15px}.values-grid p{font-size:11px;line-height:1.7;color:#666}.market-strip{background:#d5ff42;padding:42px 0}.market-strip .wrap{display:flex;gap:32px;align-items:center;justify-content:space-between}.market-strip b{font-size:12px}

.pricing-hero,.process-hero{padding-top:150px;padding-bottom:90px}.pricing-hero>div,.process-hero>div{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;margin-top:45px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-bottom:120px}.pricing-grid article{min-height:650px;border:1px solid #2023272c;padding:30px;display:flex;flex-direction:column}.pricing-grid article.featured{background:#15191e;color:#fff;transform:translateY(-25px)}.pricing-grid>article>span{font-size:9px;letter-spacing:.15em}.pricing-grid h2{font:500 52px/1 "Playfair Display",serif;margin:75px 0 12px}.pricing-grid strong{font-size:19px;color:#977749}.pricing-grid .featured strong{color:#d5ff42}.pricing-grid p{font-size:12px;line-height:1.7;color:#71767d}.pricing-grid .featured p{color:#abb3bd}.pricing-grid ul{list-style:none;padding:0;margin:35px 0}.pricing-grid li{padding:13px 0;border-top:1px solid currentColor;font-size:10px;opacity:.8}.pricing-grid a{margin-top:auto;padding:15px;border:1px solid currentColor;text-align:center;font-weight:700;font-size:11px}.pricing-grid .featured a{background:#d5ff42;color:#111;border-color:#d5ff42}.payment-section{background:#dcd8ce;padding:100px 0}.payment-section .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.payment-section h2{font:500 60px/.95 "Playfair Display",serif;margin:22px 0}.payment-section p{color:#666;line-height:1.7}.payment-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-cards b{min-height:120px;background:#f5f3ee;display:grid;place-items:center;font-size:22px}.pricing-faq{padding:120px 0;display:grid;grid-template-columns:.8fr 1.2fr}.pricing-faq>div{grid-row:1/5}.pricing-faq h2{font:500 58px/1 "Playfair Display",serif}.pricing-faq details{border-top:1px solid #2224;padding:22px 0}.pricing-faq summary{font-weight:700;cursor:pointer}.pricing-faq details p{color:#676c72;line-height:1.7;font-size:12px}

.process-timeline{padding-bottom:120px}.process-timeline article{display:grid;grid-template-columns:80px 1fr .8fr 180px;gap:4vw;align-items:center;padding:39px 0;border-top:1px solid #2224}.process-timeline article>b{font-size:12px}.process-timeline article span{font-size:9px;letter-spacing:.15em}.process-timeline h2{font:500 42px/1 "Playfair Display",serif;margin:11px 0}.process-timeline p{font-size:12px;line-height:1.7;color:#686d73}.process-timeline em{font-style:normal;font-size:9px;letter-spacing:.1em}.handover-section{padding:110px 0;background:#15212a;color:#f2f4f5}.handover-section .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.handover-section h2{font:500 68px/.92 "Playfair Display",serif;margin:25px 0}.handover-section ul{list-style:none;margin:0;padding:0}.handover-section li{border-top:1px solid #ffffff25;padding:22px 0}.handover-section li b{display:inline-block;width:60px;color:#d5ff42}.contact-channels{padding:110px 0;display:grid;grid-template-columns:1.2fr repeat(3,.6fr);gap:9px;align-items:stretch}.contact-channels h2{font:500 55px/1 "Playfair Display",serif}.contact-channels>a{background:#dedbd3;min-height:190px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;font-weight:700}.contact-channels>a b{font-size:25px}

/* Extended footer */
.site-footer{padding:80px 0 0;background:#090c10;color:#aab1bb}.site-footer .footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,.65fr);gap:6vw;align-items:start}.site-footer .footer-intro .brand{display:inline-flex;color:#fff}.footer-intro p{max-width:360px;line-height:1.7;font-size:12px;margin:28px 0}.site-footer .footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.site-footer .footer-grid>div>b{color:#fff;font-size:10px;margin-bottom:12px}.site-footer .footer-grid a,.site-footer .footer-grid button{color:#9ca6b2;font-size:11px;border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.site-footer .footer-grid a:hover,.site-footer .footer-grid button:hover{color:#fff}.payment-badges{display:flex;gap:6px;flex-wrap:wrap}.payment-badges span{border:1px solid #ffffff28;padding:7px 9px;border-radius:4px;font-size:8px;color:#fff}.footer-bottom{border-top:1px solid #ffffff17;margin-top:70px;padding:24px 0;display:flex;justify-content:space-between;font-size:9px}

/* Consent manager */
.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;background:#fff;color:#17191c;border:1px solid #d9dce0;box-shadow:0 25px 90px #0005;padding:24px;display:none;grid-template-columns:1fr auto;gap:45px;align-items:center;font-family:"DM Sans",Arial,sans-serif}.cookie-banner.open{display:grid}.cookie-banner>div:first-child{max-width:760px}.cookie-banner span,.cookie-dialog>span{font-size:8px;letter-spacing:.17em;font-weight:700;color:#66717c}.cookie-banner h2{font:500 28px/1 "Playfair Display",serif;margin:9px 0}.cookie-banner p{font-size:11px;line-height:1.55;color:#697079;margin:0}.cookie-banner a{display:inline-block;font-size:9px;margin-top:8px;text-decoration:underline}.cookie-banner-actions{display:flex;gap:7px}.cookie-banner-actions button,.cookie-dialog>div:last-child button{min-width:125px;padding:12px 15px;border:1px solid #17191c;background:#fff;color:#17191c;font-weight:700;font-size:10px;cursor:pointer}.cookie-banner-actions button:first-child,.cookie-banner-actions button:last-child{background:#17191c;color:#fff}.cookie-modal{position:fixed;z-index:1010;inset:0;background:#06090db5;display:none;place-items:center;padding:20px}.cookie-modal.open{display:grid}.cookie-dialog{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;color:#17191c;padding:34px;position:relative;font-family:"DM Sans",Arial,sans-serif}.cookie-close{position:absolute;right:20px;top:20px;border:0;background:#eceeef;width:36px;height:36px;border-radius:50%;font-size:20px}.cookie-dialog h2{font:500 43px/.95 "Playfair Display",serif;margin:15px 0}.cookie-dialog>p{font-size:11px;color:#70777f}.cookie-dialog>label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe1e3;padding:20px 0}.cookie-dialog label b{display:block;font-size:13px}.cookie-dialog label small{display:block;color:#757c84;margin-top:4px;max-width:420px}.cookie-dialog input{width:21px;height:21px;accent-color:#17191c}.cookie-dialog>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.cookie-dialog>div:last-child button{min-width:0}.cookie-dialog>div:last-child button:first-child,.cookie-dialog>div:last-child button:last-child{background:#17191c;color:#fff}

/* Legal pages */
.legal-page{margin:0;background:#f2f1ed;color:#1a1c1f;font-family:"DM Sans",Arial,sans-serif}.legal-wrap{width:min(980px,88%);margin:auto;padding:130px 0}.legal-wrap>header{border-bottom:1px solid #2224;padding-bottom:55px;margin-bottom:65px}.legal-wrap header>span{font-size:9px;letter-spacing:.17em}.legal-wrap h1{font:500 clamp(58px,8vw,100px)/.9 "Playfair Display",serif;margin:28px 0}.legal-wrap header>p{font-size:16px;color:#626871}.legal-wrap header>small{color:#7c828a}.legal-wrap>section{display:grid;grid-template-columns:240px 1fr;gap:5vw;padding:35px 0;border-top:1px solid #2223}.legal-wrap section h2{font:500 25px/1.1 "Playfair Display",serif;margin:0}.legal-wrap section p{margin:0;line-height:1.8;color:#525860;font-size:12px}.legal-warning{background:#fff1d6;border:1px solid #e1bd75;padding:20px;line-height:1.6;margin:0 0 50px}.legal-warning b{display:block}.legal-warning.neutral{background:#e6e9ec;border-color:#c6ccd1}.legal-warning code{font-size:11px}.legal-table{font-size:10px}.legal-table>div{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:15px;padding:15px 0;border-top:1px solid #2223}.legal-cookie-button{margin-top:20px;padding:13px 17px;border:0;background:#17191c;color:#fff;font-weight:700}

@media(max-width:900px){.studio-hero-grid,.pricing-hero>div,.process-hero>div,.payment-section .wrap,.handover-section .wrap{grid-template-columns:1fr}.service-index article{grid-template-columns:55px 1fr}.service-index article ul{grid-column:2}.band-points,.about-stats{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.pricing-faq{grid-template-columns:1fr}.pricing-faq>div{grid-row:auto}.process-timeline article{grid-template-columns:55px 1fr}.process-timeline article p,.process-timeline article em{grid-column:2}.contact-channels{grid-template-columns:1fr 1fr}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.cookie-banner{grid-template-columns:1fr}.cookie-banner-actions{width:100%}.cookie-banner-actions button{flex:1}}
@media(max-width:600px){.studio-hero,.about-hero,.pricing-hero,.process-hero{padding-top:95px}.service-marquee{overflow:auto}.service-marquee span{white-space:nowrap}.service-index article{grid-template-columns:1fr}.service-index article ul{grid-column:1}.band-points,.about-stats,.values-grid,.payment-cards,.contact-channels{grid-template-columns:1fr}.about-intro{grid-template-columns:1fr;margin-left:0}.market-strip .wrap{align-items:flex-start;flex-direction:column}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.cookie-banner{left:8px;right:8px;bottom:8px;padding:18px;gap:18px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner-actions button:last-child{grid-column:1/-1}.cookie-dialog{padding:27px 20px}.cookie-dialog>div:last-child{grid-template-columns:1fr}.legal-wrap{width:90%;padding:95px 0}.legal-wrap>section{grid-template-columns:1fr}.legal-table{overflow:auto}.legal-table>div{min-width:650px}.contact-channels>a{min-height:130px}}

/* Solid information-page navigation: keep every control visible on the dark bar. */
.top.solid{color:#fff}
.studio-page .top.solid .brand,.studio-page .top.solid .navlinks a,.studio-page .top.solid .lang-button,.studio-page .top.solid .btn,.studio-page .top.solid .menu-toggle{color:#fff!important}
.studio-page .top.solid .lang-menu,.studio-page .top.solid .lang-menu a{color:#17191c!important}
.studio-page .studio-cta{color:#111!important}
@media(max-width:760px){.studio-page .top.solid .navlinks{background:#0d121a;color:#fff}.studio-page .top.solid .navlinks a{color:#fff!important}}

/* V16 flagship demos: ten distinct product journeys plus complete story/enquiry pages. */
.client-template-grid .template-card:nth-child(-n+15):after{content:none;display:none}
.client-demo main>section{scroll-margin-top:90px}.flag-hotel,.flag-property,.flag-dental,.flag-fitness,.flag-law,.flag-fashion,.flag-learning,.flag-auto,.flag-spa,.flag-consulting{min-height:720px}.flag-hotel{padding:0 6vw 100px;background:#ded8cc}.hotel-bookbar{display:grid;grid-template-columns:repeat(3,1fr) auto;background:#fff;padding:20px;gap:12px;transform:translateY(-28px);box-shadow:0 20px 60px #2b251d18}.hotel-bookbar label,.auto-book label{font-size:9px;letter-spacing:.12em}.hotel-bookbar input,.hotel-bookbar select,.auto-book input,.auto-book select{display:block;width:100%;border:0;border-bottom:1px solid #2224;padding:12px 0;background:transparent}.hotel-bookbar button,.property-filters button,.dental-path article button,.auto-book button{border:0;background:#203d39;color:#fff;padding:0 24px;font-weight:700}.hotel-editorial{padding:90px 3vw 30px;display:grid;grid-template-columns:1fr .4fr;gap:8vw;align-items:end}.hotel-editorial>span{grid-column:1/-1}.hotel-editorial h2{font:500 clamp(60px,8vw,118px)/.83 Georgia,serif;margin:20px 0}.hotel-editorial p{font-size:16px;line-height:1.8;max-width:510px}.hotel-score{display:flex;align-items:end;gap:16px}.hotel-score strong{font-size:80px;font-weight:400}.hotel-suites{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:0 6vw 120px;background:#ded8cc}.hotel-suites article{min-height:440px;background:#f3f0e9;padding:28px;display:flex;flex-direction:column}.hotel-suites .suite-feature{color:#fff;background-size:cover;background-position:center;justify-content:flex-end;box-shadow:inset 0 -260px 180px -160px #000}.hotel-suites h3{font:500 38px/1 Georgia,serif;margin:auto 0 15px}.hotel-suites .suite-feature h3{margin:15px 0}

.flag-property{display:grid;grid-template-columns:.75fr 1.25fr;background:#eeeae3}.flag-property>aside{padding:110px 6vw}.flag-property h2{font:500 clamp(58px,6vw,90px)/.9 Georgia,serif}.property-filters{display:grid;gap:8px;margin-top:50px}.property-filters select,.property-filters button{padding:17px;border:1px solid #2223;background:#fff;color:#111}.property-filters button{background:#17191c;color:#fff}.property-map{position:relative;min-height:720px;background:linear-gradient(25deg,#cfd2ca 1px,transparent 1px),linear-gradient(115deg,#d9dbd4 1px,transparent 1px),#e5e4de;background-size:60px 90px,100px 70px}.property-map>span{position:absolute;color:#777;font-size:9px;letter-spacing:.17em}.property-map>span:nth-last-child(3){left:15%;top:20%}.property-map>span:nth-last-child(2){left:60%;top:55%}.property-map>span:last-child{left:25%;bottom:12%}.pin{position:absolute;background:#17191c;color:#fff;padding:12px;border-radius:50%;font-style:normal;font-size:10px}.p1{left:28%;top:34%}.p2{left:66%;top:22%}.p3{left:58%;bottom:20%}.property-list{padding:110px 6vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.property-list>div{padding-right:40px}.property-list>div h2{font:500 50px/1 Georgia,serif}.property-list article{border-top:1px solid #222;padding:24px 0;min-height:350px;display:flex;flex-direction:column}.property-list article h3{font:500 32px Georgia,serif}.property-list article b{margin-top:auto}.property-list article button{margin-top:20px;padding:12px;background:transparent;border:1px solid}

.flag-dental{padding:110px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#eaf4f2}.flag-dental>div:first-child h2,.dental-team h2{font:500 clamp(56px,6vw,88px)/.9 Georgia,serif}.flag-dental>div:first-child p{max-width:430px;line-height:1.8}.dental-path{background:#fff;padding:25px;display:grid;grid-template-columns:repeat(3,1fr);align-content:start}.dental-path>button{padding:18px;border:0;border-bottom:2px solid #dce7e5;background:transparent;text-align:left}.dental-path>button b{display:block;font-size:9px;margin-bottom:8px}.dental-path>button.active{border-color:#2a7f8d;color:#2a7f8d}.dental-path article{grid-column:1/-1;padding:70px 35px}.dental-path article strong{display:block;font:500 44px Georgia,serif;margin:18px 0}.dental-path article button{padding:15px 20px}.dental-team{padding:100px 7vw;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:8px}.dental-team article{background:#dcece9;padding:35px;min-height:360px}.dental-team article i{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#fff;font:40px Georgia}.dental-team h3{margin-top:100px;font:28px Georgia}

.flag-fitness{display:grid;grid-template-columns:.65fr 1.35fr;background:#0c0f12;color:#fff}.fitness-score{padding:130px 6vw;display:flex;flex-direction:column}.fitness-score strong{font-size:130px;line-height:1;margin:auto 0 15px}.fitness-score strong small{font-size:14px}.fitness-score meter{width:100%;height:8px;accent-color:#d9ff43}.fitness-live{padding:130px 7vw;background:radial-gradient(circle at 70% 40%,#d9ff4333,transparent 30%),#181d22}.fitness-live h2{font:800 clamp(74px,10vw,150px)/.75 Arial,sans-serif;letter-spacing:-.08em;text-transform:uppercase}.fitness-live button{background:#d9ff43;border:0;padding:17px 24px;font-weight:800}.fitness-schedule{background:#d9ff43;padding:100px 7vw}.fitness-schedule header{display:flex;justify-content:space-between;align-items:end}.fitness-schedule h2{font:800 55px Arial}.fitness-schedule header button{border:0;background:transparent;padding:10px}.fitness-schedule header button.active{border-bottom:2px solid}.fitness-schedule article{display:grid;grid-template-columns:120px 1fr 1fr auto;align-items:center;border-top:1px solid;padding:24px 0}.fitness-schedule time{font-size:28px}.fitness-schedule article button{border:1px solid;background:transparent;padding:11px 18px}

.flag-law{padding:110px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;background:#15211a;color:#f1ede4}.law-index h2,.law-matters h2{font:500 clamp(62px,8vw,116px)/.85 Georgia,serif}.law-index p{max-width:520px;line-height:1.9;color:#b6bdb8}.flag-law aside{background:#ece7dc;color:#19201b;padding:35px;align-self:center}.flag-law aside h3{font:38px Georgia}.flag-law select,.flag-law textarea{width:100%;padding:15px;border:0;border-bottom:1px solid #2224;background:transparent}.flag-law aside button{width:100%;padding:16px;background:#15211a;color:#fff;border:0;margin-top:15px}.flag-law aside small{display:block;margin-top:12px;color:#777}.law-matters{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;background:#ddd5c5;padding:110px 7vw}.law-matters header{padding-right:50px}.law-matters header h2{font-size:55px}.law-matters article{background:#eeeae2;padding:28px;min-height:380px}.law-matters article b{font:46px Georgia}.law-matters article span{display:block;margin:110px 0 20px;font-size:9px;letter-spacing:.14em}

.flag-fashion{display:grid;grid-template-columns:1.1fr .9fr;min-height:820px;background:#ebe3e1}.fashion-look{background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:30px;color:#fff;box-shadow:inset 0 -150px 100px -100px #000}.fashion-look button{background:#fff;border:0;padding:12px}.fashion-copy{padding:130px 7vw}.fashion-copy h2{font:500 clamp(70px,9vw,135px)/.76 Georgia,serif;letter-spacing:-.06em}.fashion-copy p{line-height:1.8}.fashion-copy a{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:6px}.fashion-shop{padding:100px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fashion-shop header{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:25px}.fashion-shop header button{border:0;background:transparent}.fashion-shop article>div{height:420px;background-size:cover;background-position:center}.fashion-shop article:nth-of-type(2)>div{background-position:30% center;filter:saturate(.7)}.fashion-shop article:nth-of-type(3)>div{background-position:70% center;filter:contrast(1.1)}.fashion-shop article{display:grid;grid-template-columns:1fr auto}.fashion-shop h3{font:25px Georgia}.fashion-shop article button{grid-column:1/-1;padding:13px;background:transparent;border:1px solid}

.flag-learning{padding:80px 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;background:#eef0ff}.flag-learning>aside{background:#181b38;color:#fff;padding:40px;display:flex;flex-direction:column}.flag-learning aside h2{font:500 52px Georgia}.flag-learning aside nav{display:flex;flex-direction:column;margin:40px 0}.flag-learning aside nav button{text-align:left;border:0;background:transparent;color:#aeb2d3;padding:12px 0}.flag-learning aside nav button.active{color:#fff}.flag-learning aside>div{margin-top:auto;display:flex;gap:20px}.flag-learning aside strong{font-size:64px}.learning-path{padding:70px;background:#fff}.learning-path h3{font:500 65px Georgia;margin:80px 0 10px}.learning-path meter{width:100%;height:12px;accent-color:#6157d9}.learning-path>button{padding:15px 22px;background:#6157d9;color:#fff;border:0;margin-top:25px}.mentor-note{display:flex;gap:15px;background:#eef0ff;padding:20px;margin-top:80px}.mentor-note>b{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#6157d9;color:#fff}.mentor-note span{display:block;font-size:8px}.learning-catalog{padding:100px 6vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.learning-catalog header{padding-right:40px}.learning-catalog h2{font:50px Georgia}.learning-catalog input{padding:13px;width:100%}.learning-catalog article{background:#ecebfa;padding:25px;min-height:350px;display:flex;flex-direction:column}.learning-catalog article h3{font:30px Georgia;margin-top:80px}.learning-catalog article button{margin-top:auto;padding:12px;background:transparent;border:1px solid}

.flag-auto{display:grid;grid-template-columns:1fr 1fr;background:#111418;color:#fff}.auto-console{padding:100px 7vw;background:linear-gradient(145deg,#171b20,#0c0e11)}.auto-console h2{font:35px Arial}.auto-ring{width:230px;height:230px;border:16px solid #ef5a35;border-right-color:#ffffff20;border-radius:50%;display:grid;place-content:center;text-align:center;margin:70px auto}.auto-ring strong{font-size:70px}.auto-console ul{list-style:none;padding:0}.auto-console li{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding:16px 0}.auto-book{padding:100px 7vw;background:#f0ece5;color:#17191c}.auto-book h2{font:500 70px/.9 Georgia;margin:40px 0}.auto-book label{display:block;margin-top:25px}.auto-book button{width:100%;padding:17px;margin-top:35px;background:#ef5a35}.auto-work{padding:100px 6vw;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:8px;background:#e6e2da}.auto-work header{padding-right:40px}.auto-work h2{font:55px Georgia}.auto-work article{background:#15191c;color:#fff;padding:28px;min-height:360px;display:flex;flex-direction:column}.auto-work article h3{font:30px Georgia;margin-top:100px}.auto-work article a{margin-top:auto;color:#ef5a35}

.flag-spa{display:grid;grid-template-columns:1fr 1fr;background:#dfe3da}.spa-orbit{display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.spa-orbit i{position:absolute;inset:12%;border:1px solid #75836c;border-radius:50%}.spa-orbit i:after{content:"";position:absolute;width:25px;height:25px;border-radius:50%;background:#75836c;top:10%;left:14%}.spa-orbit strong{font:150px Georgia;line-height:1;margin-top:30px}.spa-orbit small{letter-spacing:.2em}.spa-intro{padding:130px 8vw}.spa-intro h2,.spa-rituals h2{font:500 clamp(65px,8vw,120px)/.82 Georgia}.spa-intro p{line-height:1.9}.spa-intro button{padding:15px 22px;background:#75836c;color:#fff;border:0}.spa-rituals{padding:110px 6vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.spa-rituals header{padding-right:40px}.spa-rituals header h2{font-size:50px}.spa-rituals article{border:1px solid #75836c55;padding:28px;min-height:380px;display:flex;flex-direction:column}.spa-rituals h3{font:32px Georgia;margin-top:90px}.spa-rituals article button{margin-top:auto;padding:12px;background:transparent;border:1px solid}

.flag-consulting{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e8edeb}.flag-consulting h2{font:500 clamp(66px,8vw,112px)/.83 Georgia}.consulting-score{display:flex;align-items:end}.consulting-score strong{font-size:110px}.consulting-diagnostic{background:#fff;padding:40px;align-self:center}.consulting-diagnostic label{display:block;border-bottom:1px solid #2223;padding:25px 0;font-weight:700}.consulting-diagnostic input{width:100%;accent-color:#147d8f}.consulting-diagnostic button{width:100%;padding:16px;background:#147d8f;color:#fff;border:0;margin-top:30px}.consulting-cases{padding:100px 6vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;background:#142429;color:#fff}.consulting-cases header{padding-right:40px}.consulting-cases h2{font:55px Georgia}.consulting-cases article{background:#1d343a;padding:30px;min-height:370px}.consulting-cases article strong{font-size:60px;color:#62d1c4}.consulting-cases article h3{font:30px Georgia;margin-top:100px}

.flagship-service-summary{padding:100px 6vw}.flagship-service-summary>h2{font:500 clamp(50px,6vw,82px)/.9 Georgia;max-width:900px}.flagship-service-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:60px}.flagship-service-summary article{border-top:1px solid;padding:25px;min-height:260px;display:flex;flex-direction:column}.flagship-service-summary article h3{font:30px Georgia;margin-top:60px}.flagship-service-summary article a{margin-top:auto}.flagship-story{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#171a1e;color:#fff}.flagship-story-copy{padding:110px 7vw}.flagship-story-copy h2{font:500 clamp(55px,7vw,96px)/.88 Georgia}.flagship-story-copy p{line-height:1.9;color:#b7bec7}.flagship-story-copy blockquote{font:25px/1.4 Georgia;margin:70px 0 15px}.flagship-story-image{background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:30px;box-shadow:inset 0 -150px 100px -100px #000}.flagship-enquiry{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--sector-soft,#ece9e2)}.flagship-enquiry h2{font:500 clamp(55px,7vw,94px)/.88 Georgia}.flagship-enquiry form{background:#fff;padding:35px}.flagship-enquiry label{display:block;font-size:10px;font-weight:700;margin:20px 0}.flagship-enquiry input,.flagship-enquiry select{width:100%;padding:13px;border:0;border-bottom:1px solid #2224}.flagship-enquiry button{width:100%;padding:16px;background:var(--live-brand,#17191c);color:#fff;border:0}.flagship-enquiry small{display:block;margin-top:12px;color:#777}.flagship-faq{padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.2fr}.flagship-faq>div{grid-row:1/4}.flagship-faq h2{font:50px Georgia}.flagship-faq details{border-top:1px solid #2223;padding:22px}.flagship-faq summary{font-weight:700}.flagship-faq p{line-height:1.7;color:#666}.demo-toast{position:fixed;z-index:1200;right:25px;bottom:25px;background:#111;color:#fff;padding:16px 20px;box-shadow:0 14px 45px #0004;transform:translateY(120px);opacity:0;transition:.25s}.demo-toast.open{transform:none;opacity:1}

@media(max-width:900px){.flag-hotel,.flag-property,.flag-dental,.flag-fitness,.flag-law,.flag-fashion,.flag-learning,.flag-auto,.flag-spa,.flag-consulting{min-height:auto}.hotel-editorial,.flag-property,.flag-dental,.flag-fitness,.flag-law,.flag-fashion,.flag-learning,.flag-auto,.flag-spa,.flag-consulting,.flagship-story,.flagship-enquiry{grid-template-columns:1fr}.hotel-suites,.property-list,.dental-team,.law-matters,.learning-catalog,.auto-work,.spa-rituals,.consulting-cases{grid-template-columns:1fr 1fr}.hotel-suites .suite-feature,.property-list>div,.dental-team>div,.law-matters header,.learning-catalog header,.auto-work header,.spa-rituals header,.consulting-cases header{grid-column:1/-1}.property-map{min-height:500px}.flagship-faq{grid-template-columns:1fr}.flagship-faq>div{grid-row:auto}.fitness-score{min-height:500px}.fashion-look{min-height:650px}.spa-orbit{min-height:600px}}
@media(max-width:600px){.hotel-bookbar{grid-template-columns:1fr;transform:none}.hotel-bookbar button{padding:15px}.hotel-editorial{padding:70px 0}.hotel-suites,.property-list,.dental-team,.law-matters,.fashion-shop,.learning-catalog,.auto-work,.spa-rituals,.consulting-cases,.flagship-service-summary>div{grid-template-columns:1fr}.flag-property>aside,.flag-dental,.flag-law,.fashion-copy,.flag-learning,.flag-auto>div,.spa-intro,.flag-consulting,.flagship-story-copy,.flagship-enquiry{padding:75px 20px}.dental-path{grid-template-columns:1fr}.dental-path article{padding:40px 10px}.fitness-schedule,.law-matters,.fashion-shop,.learning-catalog,.auto-work,.spa-rituals,.consulting-cases,.property-list,.dental-team{padding:75px 20px}.fitness-schedule header{display:block}.fitness-schedule article{grid-template-columns:70px 1fr}.fitness-schedule article span{grid-column:2}.fitness-schedule article button{grid-column:2}.spa-orbit{min-height:470px}.spa-orbit strong{font-size:100px}.flagship-story-image{min-height:500px}.flagship-faq{padding:75px 20px}}

/* V17 real multi-page flagship structure */
.client-nav nav a.active{border-bottom:2px solid var(--live-brand);color:var(--live-brand)}.flag-page-hero{padding:130px 7vw 85px;background:var(--sector-bg,#f2f0ea);border-bottom:1px solid #17191c25}.flag-page-hero>div{display:flex;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.flag-page-hero>span,.flag-page-services aside>span,.flag-story-lead>div>span,.flag-values header>span,.flag-team header>span,.flag-journal-feature article>span,.flag-journal-grid article>span,.flag-newsletter span,.flag-contact-layout aside>span,.flag-contact-form>div>span,.flag-contact-steps>span,.flag-page-proof>span,.flag-page-next span{font-size:9px;font-weight:800;letter-spacing:.17em}.flag-page-hero h1{font:500 clamp(62px,9vw,132px)/.84 Georgia,serif;letter-spacing:-.06em;max-width:1300px;margin:45px 0 20px}.flag-page-hero>p{max-width:650px;font-size:16px;line-height:1.8;color:#60666d}.flag-page-services{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;padding:100px 7vw}.flag-page-services aside{position:sticky;top:120px;height:max-content}.flag-page-services aside p{line-height:1.8;color:#656b72;max-width:340px}.flag-page-services aside a{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:6px}.flag-service-catalog article{display:grid;grid-template-columns:60px 1fr 130px 100px;gap:25px;align-items:center;border-top:1px solid #17191c33;padding:30px 0}.flag-service-catalog h2{font:500 35px/1 Georgia,serif;margin:0 0 10px}.flag-service-catalog p{font-size:11px;line-height:1.7;color:#666;margin:0}.flag-service-catalog>article>b{font-size:10px;text-transform:uppercase}.flag-service-catalog button{border:1px solid;background:transparent;padding:11px}.flag-page-proof{padding:85px 7vw;background:var(--sector-soft,#e6e2d9)}.flag-page-proof>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.flag-page-proof p{display:flex;flex-direction:column;gap:55px;border-top:1px solid;padding:20px;margin:0}.flag-page-proof p b{font-size:9px}.flag-page-next{padding:90px 7vw;display:flex;justify-content:space-between;align-items:end;background:#17191c;color:#fff}.flag-page-next h2{font:500 clamp(44px,6vw,80px)/.9 Georgia;margin:18px 0 0}.flag-page-next>a{background:var(--live-brand,#fff);color:#fff;padding:17px 23px}.client-fitness .flag-page-next>a{color:#111}

.flag-story-lead{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.flag-story-photo{background-size:cover;background-position:center;padding:30px;color:#fff;display:flex;align-items:flex-end;box-shadow:inset 0 -160px 110px -110px #000}.flag-story-lead>div:last-child{padding:110px 7vw}.flag-story-lead h2{font:500 clamp(55px,7vw,96px)/.88 Georgia;margin:30px 0}.flag-story-lead p{font-size:15px;line-height:1.9;color:#5f656b}.flag-story-lead blockquote{font:26px/1.4 Georgia;border-top:1px solid #2223;margin:70px 0 0;padding-top:30px}.flag-values{padding:105px 7vw;background:var(--sector-soft,#e8e4dc);display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px}.flag-values header{padding-right:35px}.flag-values header h2,.flag-team header h2{font:500 49px/.95 Georgia}.flag-values article{background:#f8f6f1;padding:25px;min-height:340px}.flag-values article h3{font:27px/1.05 Georgia;margin:80px 0 20px}.flag-values article p{font-size:11px;line-height:1.7;color:#6a6f75}.flag-team{padding:110px 7vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.flag-team header{padding-right:40px}.flag-team article{background:#ece9e2;padding:27px;min-height:420px}.flag-team article i{display:grid;place-items:center;width:95px;height:95px;border-radius:50%;background:var(--live-brand);color:#fff;font:46px Georgia}.flag-team article>span{display:block;margin-top:70px;font-size:9px}.flag-team article h3{font:30px Georgia;margin:15px 0 5px}.flag-team article p{color:#656b70}

.flag-journal-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:720px}.flag-journal-feature>div{background-size:cover;background-position:center}.flag-journal-feature article{padding:110px 7vw;background:var(--sector-soft,#e7e3db)}.flag-journal-feature h2{font:500 clamp(52px,6vw,88px)/.9 Georgia;margin:40px 0}.flag-journal-feature p{line-height:1.9;color:#5f656b}.flag-journal-feature button,.flag-journal-grid button{border:0;border-bottom:1px solid;background:transparent;padding:12px 0}.flag-journal-grid{padding:100px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flag-journal-grid article{border-top:1px solid;padding:24px;min-height:420px;display:flex;flex-direction:column}.flag-journal-grid article>b{font-size:9px;color:#777;margin-top:15px}.flag-journal-grid h2{font:500 36px/1 Georgia;margin-top:95px}.flag-journal-grid p{font-size:11px;line-height:1.8;color:#666}.flag-journal-grid button{margin-top:auto;text-align:left}.flag-newsletter{padding:90px 7vw;background:#17191c;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.flag-newsletter h2{font:50px Georgia}.flag-newsletter form{align-self:center;display:grid;grid-template-columns:1fr auto}.flag-newsletter label{font-size:9px}.flag-newsletter input{display:block;width:100%;border:0;border-bottom:1px solid #fff5;background:transparent;color:#fff;padding:13px 0}.flag-newsletter button{border:0;background:var(--live-brand);color:#fff;padding:0 25px}.flag-newsletter small{grid-column:1/-1;margin-top:12px;color:#aaa}

.flag-contact-layout{padding:100px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.flag-contact-layout aside h2{font:500 clamp(50px,6vw,76px)/.9 Georgia}.flag-contact-layout aside>p{line-height:1.9;color:#60666d}.flag-contact-layout dl{margin:55px 0}.flag-contact-layout dl>div{border-top:1px solid #2223;padding:18px 0}.flag-contact-layout dt{font-size:8px;letter-spacing:.15em}.flag-contact-layout dd{margin:7px 0 0}.flag-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--sector-soft,#e9e5dd);padding:40px}.flag-contact-form>div{grid-column:1/-1;border-bottom:1px solid #2223;padding:15px 0}.flag-contact-form>div h2{font:35px Georgia;margin:9px 0}.flag-contact-form label{font-size:9px;font-weight:700}.flag-contact-form input,.flag-contact-form select,.flag-contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #2223;background:#fff;padding:14px;margin-top:7px}.flag-contact-form .wide{grid-column:1/-1}.flag-contact-form button{border:0;background:var(--live-brand);color:#fff;padding:16px}.flag-contact-form small{color:#6e747a}.flag-contact-steps{padding:100px 7vw;background:#17191c;color:#fff}.flag-contact-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20;margin-top:35px}.flag-contact-steps li{background:#17191c;padding:30px;min-height:260px}.flag-contact-steps li b{font-size:9px;color:var(--live-brand)}.flag-contact-steps h3{font:32px Georgia;margin-top:80px}.flag-contact-steps p{font-size:11px;color:#aab1b8}

/* Vietnamese-safe typography. Segoe UI and Times New Roman contain complete precomposed Vietnamese glyphs. */
html[lang="vi"] body{font-family:"Segoe UI",Arial,sans-serif;font-kerning:normal;text-rendering:optimizeLegibility}html[lang="vi"] .studio-hero h1,html[lang="vi"] .about-hero h1,html[lang="vi"] .pricing-hero h1,html[lang="vi"] .process-hero h1,html[lang="vi"] .studio-page h2,html[lang="vi"] .studio-page h3,html[lang="vi"] .flag-page-hero h1{font-family:"Times New Roman",serif;letter-spacing:-.025em;line-height:.94;font-kerning:normal;font-variant-ligatures:none}html[lang="vi"] .studio-page h1 em{font-family:"Times New Roman",serif;letter-spacing:-.015em;word-spacing:.03em}html[lang="vi"] .process-hero h1{max-width:920px}html[lang="vi"] .process-hero>div{grid-template-columns:1.25fr .75fr}

@media(max-width:900px){.flag-page-services,.flag-story-lead,.flag-journal-feature,.flag-contact-layout{grid-template-columns:1fr}.flag-page-services aside{position:relative;top:auto}.flag-values{grid-template-columns:1fr 1fr}.flag-values header{grid-column:1/-1}.flag-team{grid-template-columns:1fr 1fr}.flag-team header{grid-column:1/-1}.flag-page-proof>div{grid-template-columns:1fr 1fr}.flag-journal-feature>div{min-height:550px}}
@media(max-width:600px){.flag-page-hero,.flag-page-services,.flag-story-lead>div:last-child,.flag-values,.flag-team,.flag-journal-feature article,.flag-journal-grid,.flag-newsletter,.flag-contact-layout,.flag-contact-steps{padding:75px 20px}.flag-page-hero h1{font-size:56px}.flag-service-catalog article{grid-template-columns:42px 1fr}.flag-service-catalog article>b,.flag-service-catalog article>button{grid-column:2}.flag-page-proof{padding:70px 20px}.flag-page-proof>div,.flag-values,.flag-team,.flag-journal-grid,.flag-newsletter,.flag-contact-form,.flag-contact-steps ol{grid-template-columns:1fr}.flag-page-next{padding:65px 20px;display:block}.flag-page-next>a{display:inline-block;margin-top:30px}.flag-story-photo{min-height:540px}.flag-journal-feature>div{min-height:480px}.flag-newsletter form{grid-template-columns:1fr}.flag-newsletter button{padding:15px;margin-top:10px}.flag-contact-form{padding:25px 18px}.flag-contact-form label{grid-column:1/-1}}

/* V18 industry-specific product modules */
.industry-module{margin:0;padding:95px 7vw;min-height:520px;background:#17191c;color:#fff}.industry-module>div:first-child>span,.industry-module header>span{font-size:9px;font-weight:800;letter-spacing:.17em}.industry-module h2{font:500 clamp(48px,6vw,82px)/.9 Georgia,serif;margin:20px 0}.industry-module button,.industry-module input,.industry-module select{font:inherit}.industry-module button{cursor:pointer}.industry-module button.chosen{outline:3px solid var(--live-brand);outline-offset:3px}
.nail-palette{background:#f0deda;color:#3b2828;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.palette-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.palette-row button{border:0;background:#fff;padding:12px;text-align:left}.palette-row button i{display:block;height:130px;background:var(--swatch);margin-bottom:12px}.palette-row button span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.tasting-builder{background:#100e0d;color:#eee5d3;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.tasting-builder ol{list-style:none;padding:0;margin:0}.tasting-builder li{display:grid;grid-template-columns:60px 140px 1fr;border-top:1px solid #ffffff30;padding:24px 0}.tasting-builder li em{color:#aaa;font-style:normal}.tasting-builder>button{grid-column:2;background:#d6b878;border:0;padding:16px}
.harvest-builder{background:#dbe9d7;color:#193820;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.harvest-builder>div:nth-child(2){display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.harvest-builder>div:nth-child(2) button{padding:20px;text-align:left;display:flex;justify-content:space-between;background:#fff;border:0}.harvest-builder>div:nth-child(2) button.chosen{background:#254d2d;color:#fff}.harvest-builder .module-action{grid-column:2;padding:15px;background:#254d2d;color:#fff;border:0}
.warehouse-simulator{background:#071321;color:#dcecff}.warehouse-simulator header{display:flex;justify-content:space-between;align-items:end}.warehouse-simulator header h2{margin:15px 0}.warehouse-simulator header button{background:#37bdf3;border:0;padding:14px}.warehouse-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:40px}.warehouse-kpi article{background:#0d2035;padding:24px;min-height:160px}.warehouse-kpi span,.warehouse-kpi i{display:block;color:#7292b4;font-size:10px;font-style:normal}.warehouse-kpi strong{display:block;font-size:30px;margin:28px 0 7px}.warehouse-flow{height:190px;background:#0d2035;margin-top:8px;padding:25px;display:flex;align-items:end;gap:8px}.warehouse-flow>b{align-self:start;margin-right:auto}.warehouse-flow i{display:block;width:8%;background:linear-gradient(#37bdf3,#3b65d8)}
.quick-order{background:#fff4ed;color:#35170f;display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.quick-order>div{grid-row:1/4}.quick-order article{background:#fff;padding:22px;display:grid;grid-template-columns:50px 1fr auto;align-items:center}.quick-order article span small{display:block;color:#8b716b;margin-top:5px}.quick-order>button{grid-column:2;background:#e34c2b;color:#fff;border:0;padding:16px}
.room-finder{background:#ded8cc;color:#1c3733}.room-finder form{display:grid;grid-template-columns:repeat(3,1fr) auto;background:#fff;padding:20px;gap:12px;margin-top:45px}.room-finder label{font-size:9px}.room-finder input,.room-finder select{width:100%;display:block;border:0;border-bottom:1px solid;padding:12px 0}.room-finder button{background:#285a55;color:#fff;border:0;padding:0 22px}.room-finder>p{margin-top:20px}.room-finder>p i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4aa278}
.property-search{background:#ece9e1;color:#17191c;position:relative}.property-search>div{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;position:relative;z-index:2}.property-search label{font-size:8px}.property-search select{display:block;width:100%;padding:15px;border:0;background:#fff}.property-search button{border:0;background:#17191c;color:#fff;padding:15px}.property-search aside{height:220px;margin-top:25px;position:relative;background:linear-gradient(25deg,#cfd2ca 1px,transparent 1px),linear-gradient(115deg,#d9dbd4 1px,transparent 1px),#e5e4de;background-size:60px 90px,100px 70px}.property-search aside i{position:absolute;background:#17191c;color:#fff;border-radius:50%;padding:12px;font-style:normal;font-size:9px}.property-search aside i:nth-child(1){left:20%;top:30%}.property-search aside i:nth-child(2){left:57%;top:16%}.property-search aside i:nth-child(3){right:15%;bottom:18%}
.care-selector{background:#e7f3f1;color:#153638;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.care-selector>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:8px}.care-selector button{border:0;background:#fff;padding:24px;text-align:left;display:grid;grid-template-columns:45px 1fr auto}.care-selector button.chosen{background:#2a7f8d;color:#fff}.care-selector>p{grid-column:2;border-top:1px solid;padding-top:20px}
.class-board{background:#0b0e11;color:#fff}.class-board article{display:grid;grid-template-columns:130px 1fr 1fr auto;align-items:center;border-top:1px solid #ffffff28;padding:22px 0}.class-board time{font-size:27px}.class-board article button{border:1px solid #d9ff43;background:transparent;color:#d9ff43;padding:11px 18px}.class-board article button:disabled{background:#d9ff43;color:#111}
.legal-matter{background:#15211a;color:#f0ece3;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.legal-matter>div:last-child{display:flex;flex-direction:column}.legal-matter button{display:grid;grid-template-columns:1fr 1.4fr auto;text-align:left;background:transparent;border:0;border-top:1px solid #ffffff2d;color:#fff;padding:24px 0}.legal-matter button span{color:#aeb8b1}
.collection-edit{background:#eee5e3;color:#211718;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.collection-image{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:end;padding:25px;color:#fff}.collection-edit>div:last-child{align-self:center}.collection-edit>div:last-child button{border:1px solid;background:transparent;padding:12px;margin:4px}.collection-edit>div:last-child a{display:block;margin-top:35px;border-bottom:1px solid;width:max-content;padding-bottom:5px}
.course-finder{background:#ebeefe;color:#171934;display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.course-finder aside{background:#171934;color:#fff;padding:30px;display:flex;flex-direction:column}.course-finder aside strong{font-size:90px;margin:auto 0 0}.course-finder>div{padding:20px 0}.course-finder label{display:block;margin-top:20px;font-size:9px}.course-finder select,.course-finder input{width:100%;display:block;padding:13px}.course-finder button{background:#6157d9;color:#fff;border:0;padding:15px;margin-top:25px}
.vehicle-health{background:#111418;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.vehicle-health>div>div{width:180px;height:180px;border:14px solid #ef5a35;border-right-color:#ffffff20;border-radius:50%;display:grid;place-content:center;text-align:center;margin-top:40px}.vehicle-health>div strong{font-size:55px}.vehicle-health ul{list-style:none;padding:0}.vehicle-health li{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:20px 0}.vehicle-health li span{color:#9aa5ae}.vehicle-health>button{grid-column:2;background:#ef5a35;border:0;padding:15px}
.ritual-finder{background:#dfe3da;color:#273025;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.ritual-finder>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:8px}.ritual-finder button{border:0;background:#f7f5ef;padding:28px;text-align:left}.ritual-finder button i{display:block;width:40px;height:40px;border:1px solid;border-radius:50%;margin-bottom:60px}.ritual-finder button span,.ritual-finder button small{display:block}.ritual-finder button span{font:28px Georgia}.ritual-finder button.chosen{background:#75836c;color:#fff}.ritual-finder>p{grid-column:2}
.executive-diagnostic{background:#e5ecea;color:#142429;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.executive-diagnostic>div strong{display:block;font-size:100px;color:#147d8f}.executive-diagnostic>div strong small{font-size:16px}.executive-diagnostic form{background:#fff;padding:35px}.executive-diagnostic label{display:block;border-bottom:1px solid #2223;padding:20px 0}.executive-diagnostic input{width:100%;accent-color:#147d8f}.executive-diagnostic button{width:100%;padding:15px;background:#147d8f;color:#fff;border:0;margin-top:25px}

/* Each flagship now has its own visual system across subpages. */
.demo-nail{--sector-bg:#fbf3f1;--sector-soft:#efddda}.demo-nail .flag-page-hero h1,.demo-nail .flag-service-catalog h2{font-family:Georgia,serif;font-weight:400}.demo-nail .flag-service-catalog article{border-color:#7d574a55}.demo-restaurant{--sector-bg:#0f0e0d;--sector-soft:#201d19;color:#ede6d8}.demo-restaurant .flag-page-hero,.demo-restaurant .flag-page-services,.demo-restaurant .flag-journal-grid,.demo-restaurant .flag-contact-layout{background:#0f0e0d;color:#eee6d7}.demo-restaurant .flag-page-hero>p,.demo-restaurant .flag-page-services p,.demo-restaurant .flag-journal-grid p,.demo-restaurant .flag-contact-layout aside>p{color:#aaa}.demo-restaurant .flag-service-catalog article,.demo-restaurant .flag-contact-layout dl>div{border-color:#fff3}.demo-grocery{--sector-bg:#f0f5eb;--sector-soft:#dbe9d7}.demo-grocery .flag-page-hero h1{color:#254d2d}.demo-grocery .flag-service-catalog button{border-radius:999px}.demo-warehouse{--sector-bg:#071321;--sector-soft:#0d2035;color:#dcecff}.demo-warehouse .flag-page-hero,.demo-warehouse .flag-page-services,.demo-warehouse .flag-journal-grid,.demo-warehouse .flag-contact-layout{background:#071321;color:#dcecff}.demo-warehouse .flag-page-hero h1,.demo-warehouse .flag-service-catalog h2{font-family:Arial,sans-serif}.demo-warehouse .flag-page-hero>p,.demo-warehouse .flag-page-services p{color:#86a1bd}.demo-warehouse .flag-service-catalog article{border-color:#ffffff22}.demo-food-order{--sector-bg:#fff4ed;--sector-soft:#ffe1d2}.demo-food-order .flag-page-hero h1,.demo-food-order .flag-service-catalog h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:800}.demo-food-order .flag-service-catalog button{background:#e34c2b;color:#fff;border:0;border-radius:9px}.demo-hotel{--sector-bg:#ded8cc;--sector-soft:#cbc4b6}.demo-hotel .flag-page-hero h1{font-weight:400}.demo-hotel .flag-page-hero{padding-top:160px}.demo-real-estate{--sector-bg:#eeece7;--sector-soft:#dedbd3}.demo-real-estate .flag-page-hero{border-left:10vw solid #17191c}.demo-real-estate .flag-service-catalog article{grid-template-columns:45px 1fr 130px 120px}.demo-dental{--sector-bg:#e7f3f1;--sector-soft:#d3e9e6}.demo-dental .flag-page-hero,.demo-dental .flag-contact-form{border-radius:0 0 80px 0}.demo-dental .flag-service-catalog button{border-radius:999px;background:#2a7f8d;color:#fff;border:0}.demo-fitness{--sector-bg:#0b0e11;--sector-soft:#d9ff43;color:#fff}.demo-fitness .flag-page-hero,.demo-fitness .flag-page-services,.demo-fitness .flag-journal-grid,.demo-fitness .flag-contact-layout{background:#0b0e11;color:#fff}.demo-fitness .flag-page-hero h1,.demo-fitness .flag-service-catalog h2{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase}.demo-fitness .flag-page-hero>p,.demo-fitness .flag-page-services p{color:#aeb6bd}.demo-fitness .flag-service-catalog button{border-color:#d9ff43;color:#d9ff43}.demo-law{--sector-bg:#15211a;--sector-soft:#e9e3d8}.demo-law .flag-page-hero{background:#15211a;color:#eee9df}.demo-law .flag-page-hero>p{color:#abb4ad}.demo-law .flag-service-catalog article{grid-template-columns:70px 1fr 140px 100px}.demo-fashion{--sector-bg:#f2e9e7;--sector-soft:#e7d9d7}.demo-fashion .flag-page-hero{min-height:700px;display:flex;flex-direction:column;justify-content:center}.demo-fashion .flag-page-hero h1{font-size:clamp(80px,12vw,170px)}.demo-fashion .flag-service-catalog article{border:0;background:#f6f1ef;margin-bottom:8px;padding:30px}.demo-education{--sector-bg:#ebeefe;--sector-soft:#dcdffa}.demo-education .flag-page-hero h1,.demo-education .flag-service-catalog h2{font-family:Arial,sans-serif;font-weight:700}.demo-education .flag-service-catalog article{background:#fff;padding:25px;margin-bottom:8px;border:0;border-radius:14px}.demo-auto-care{--sector-bg:#111418;--sector-soft:#1d2228;color:#fff}.demo-auto-care .flag-page-hero,.demo-auto-care .flag-page-services,.demo-auto-care .flag-journal-grid,.demo-auto-care .flag-contact-layout{background:#111418;color:#fff}.demo-auto-care .flag-page-hero h1,.demo-auto-care .flag-service-catalog h2{font-family:Arial,sans-serif;font-weight:800}.demo-auto-care .flag-page-hero>p,.demo-auto-care .flag-page-services p{color:#9da7b1}.demo-auto-care .flag-service-catalog button{background:#ef5a35;color:#fff;border:0}.demo-spa{--sector-bg:#dfe3da;--sector-soft:#ccd4c7}.demo-spa .flag-page-hero{text-align:center}.demo-spa .flag-page-hero>div{justify-content:center}.demo-spa .flag-page-hero>p{margin-left:auto;margin-right:auto}.demo-spa .flag-service-catalog article{border-color:#75836c55}.demo-consulting{--sector-bg:#e5ecea;--sector-soft:#cfdfdc}.demo-consulting .flag-page-hero h1,.demo-consulting .flag-service-catalog h2{font-family:Arial,sans-serif;font-weight:600}.demo-consulting .flag-service-catalog article{grid-template-columns:55px 1fr 130px 110px}.demo-consulting .flag-service-catalog article>b{color:#147d8f}

@media(max-width:900px){.nail-palette,.tasting-builder,.harvest-builder,.quick-order,.care-selector,.legal-matter,.collection-edit,.course-finder,.vehicle-health,.ritual-finder,.executive-diagnostic{grid-template-columns:1fr}.tasting-builder>button,.harvest-builder .module-action,.care-selector>p,.vehicle-health>button,.ritual-finder>p{grid-column:1}.room-finder form,.property-search>div{grid-template-columns:1fr 1fr}.warehouse-kpi{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.industry-module{padding:70px 20px}.palette-row,.harvest-builder>div:nth-child(2),.care-selector>div:nth-child(2),.ritual-finder>div:nth-child(2){grid-template-columns:1fr 1fr}.tasting-builder li{grid-template-columns:40px 1fr}.tasting-builder li em{grid-column:2}.room-finder form,.property-search>div,.warehouse-kpi{grid-template-columns:1fr}.quick-order article{grid-template-columns:35px 1fr}.quick-order article strong{grid-column:2}.class-board article{grid-template-columns:75px 1fr}.class-board article span,.class-board article button{grid-column:2}.legal-matter button{grid-template-columns:1fr}.collection-image{min-height:480px}.course-finder aside{min-height:320px}.vehicle-health>button{grid-column:1}.demo-real-estate .flag-page-hero{border-left:0}.demo-fashion .flag-page-hero h1{font-size:62px}}

/* V19 priority flagship end-to-end product flows */
.product-flow{position:relative;background:#f1eee8;color:#17191c}.product-flow button,.product-flow input,.product-flow select,.product-flow textarea{font:inherit}.product-flow button{cursor:pointer}.product-flow [hidden]{display:none!important}.product-flow>aside>span,.product-flow>header>span,.flow-panel>span{font-size:9px;font-weight:800;letter-spacing:.17em}.product-flow h2{font:500 clamp(42px,5vw,74px)/.9 Georgia,serif}.flow-nail,.flow-restaurant{padding:100px 7vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.product-flow>aside{position:sticky;top:110px;height:max-content}.product-flow>aside ol{list-style:none;padding:0;margin:50px 0}.product-flow>aside li{padding:14px 0;border-top:1px solid #2223;color:#888}.product-flow>aside li.active{color:var(--live-brand);font-weight:800}.product-flow>aside li.done:after{content:" ✓"}.flow-panels{background:#fff;padding:40px;min-height:650px}.flow-panel{display:none}.flow-panel.active{display:block}.flow-panel>h2{margin:25px 0 45px}.choice-cards,.artist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-cards button,.artist-cards button{min-height:240px;border:1px solid #2223;background:#faf8f4;padding:22px;text-align:left;display:flex;flex-direction:column}.choice-cards button i{height:95px;background:linear-gradient(145deg,#ecd7d1,#b7877e);margin-bottom:auto}.choice-cards button b,.artist-cards button b{font:24px Georgia;margin:18px 0 6px}.artist-cards button i{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:#7d574a;color:#fff;font:30px Georgia}.choice-cards button.chosen,.artist-cards button.chosen,.time-grid button.chosen,.menu-choice button.chosen{border:2px solid var(--live-brand);box-shadow:0 8px 30px #0001}.flow-next{float:right;margin-top:35px;border:0;background:var(--live-brand);color:#fff;padding:15px 22px}.flow-controls{display:flex;justify-content:space-between;margin-top:35px}.flow-controls button{padding:14px 20px;border:1px solid;background:transparent}.flow-controls button:last-child{background:var(--live-brand);color:#fff;border-color:var(--live-brand)}.flow-date{padding:14px;border:1px solid #2223;margin-bottom:20px}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-grid button{padding:15px;border:1px solid #2223;background:#fff}.flow-summary{border-top:1px solid;margin:35px 0}.flow-summary p{display:flex;justify-content:space-between;border-bottom:1px solid #2222;padding:16px 0}.flow-panel>label,.form-grid label{font-size:9px;font-weight:700}.flow-panel>label input,.flow-panel>label textarea,.form-grid input,.form-grid select{display:block;width:100%;padding:14px;border:1px solid #2223;margin-top:7px}.flow-restaurant{background:#100e0d;color:#eee5d3}.flow-restaurant .flow-panels{background:#1b1815}.flow-restaurant>aside li{border-color:#fff3}.restaurant-note{display:flex;gap:15px;align-items:end}.restaurant-note b{font:65px Georgia;color:#d6b878}.menu-choice{display:grid;gap:8px}.menu-choice button{display:flex;justify-content:space-between;padding:22px;background:transparent;color:#fff;border:1px solid #fff3}.menu-choice button b{font:25px Georgia}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-restaurant input,.flow-restaurant select,.flow-restaurant textarea{background:#100e0d;color:#fff;border-color:#fff3}
.flow-hotel{padding:100px 7vw;background:#ded8cc}.flow-hotel>header{text-align:center}.hotel-search{display:grid;grid-template-columns:repeat(3,1fr) auto;background:#fff;padding:20px;gap:12px;margin-top:45px;text-align:left}.hotel-search label{font-size:8px}.hotel-search input,.hotel-search select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid}.hotel-search button{border:0;background:#285a55;color:#fff;padding:0 22px}.hotel-results{display:grid;gap:10px;margin-top:35px}.hotel-result{display:grid;grid-template-columns:.85fr 1.15fr .45fr;background:#f5f1e9;min-height:330px;opacity:.65;transform:translateY(10px);transition:.35s}.hotel-results.searched .hotel-result{opacity:1;transform:none}.hotel-result>div{background-size:cover;background-position:center;padding:18px;color:#fff}.hotel-result>section{padding:30px}.hotel-result>section h2{font-size:42px;margin:15px 0}.hotel-result ul{padding-left:17px;color:#666}.hotel-result>aside{border-left:1px solid #2222;padding:30px;display:flex;flex-direction:column}.hotel-result>aside strong{font:35px Georgia;margin:15px 0}.hotel-result>aside button{margin-top:auto;padding:14px;background:#285a55;color:#fff;border:0}.hotel-result>aside button.chosen{background:#c8af82;color:#111}.hotel-booking-summary{display:grid;grid-template-columns:1fr 1fr .7fr;gap:30px;background:#183b37;color:#fff;padding:35px;margin-top:12px;align-items:center;opacity:.6}.hotel-booking-summary.ready{opacity:1}.hotel-booking-summary h2{font-size:38px;margin:10px 0}.hotel-booking-summary label{font-size:9px}.hotel-booking-summary select{display:block;width:100%;padding:12px}.hotel-booking-summary>div:last-child{display:flex;flex-direction:column}.hotel-booking-summary>div:last-child strong{font-size:35px;margin:10px 0}.hotel-booking-summary button{padding:13px;border:0;background:#c8af82}
.flow-property{padding:90px 5vw;display:grid;grid-template-columns:.35fr 1.65fr;background:#e9e7e1}.flow-property>aside{position:relative;top:0;padding-right:30px}.property-mini-filter button{display:block;width:100%;text-align:left;border:0;border-top:1px solid;background:transparent;padding:13px}.property-browser>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.property-browser>nav button{text-align:left;padding:18px;background:#f8f6f1;border:0}.property-browser>nav button.active{background:#17191c;color:#fff}.property-browser>nav button span{display:block;margin-top:7px;font-size:10px}.property-detail{display:none;grid-template-columns:1.1fr .9fr;background:#fff;margin-top:6px;min-height:560px}.property-detail.active{display:grid}.property-detail>div{background-size:cover;background-position:center;padding:22px;color:#fff}.property-detail>section{padding:50px}.property-detail h2{font-size:57px}.property-detail>section>strong{font-size:25px}.property-detail>section>p{line-height:1.8;color:#666}.property-features{display:flex;gap:8px;flex-wrap:wrap}.property-features b{padding:8px;background:#eeeae3;font-size:9px}.property-detail button{padding:14px;background:#17191c;color:#fff;border:0;margin-top:40px}.viewing-drawer,.stock-drawer{position:fixed;z-index:1300;top:0;right:0;bottom:0;width:min(500px,100%);background:#fff;padding:45px;box-shadow:-20px 0 80px #0004;transform:translateX(105%);transition:.3s;overflow:auto}.viewing-drawer.open,.stock-drawer.open{transform:none}.viewing-drawer>button:first-child,.stock-drawer>button:first-child{float:right;border:0;background:#eee;width:38px;height:38px;border-radius:50%}.viewing-drawer h2,.stock-drawer h2{font:45px Georgia;margin:40px 0}.viewing-drawer label{display:block;margin:20px 0;font-size:9px}.viewing-drawer input{display:block;width:100%;padding:13px}.viewing-drawer>button:last-child{width:100%;padding:15px;background:#17191c;color:#fff;border:0;margin-top:30px}
.flow-food{display:grid;grid-template-columns:1.35fr .65fr;background:#fff4ed}.food-shop{padding:80px 5vw}.food-shop header input{width:100%;padding:15px;border:1px solid #e5cfc4;background:#fff}.food-product-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.food-product-list article{background:#fff;display:grid;grid-template-columns:140px 1fr;padding:15px;gap:18px}.food-product-list article>i{min-height:180px}.food-product-list article small{color:#e34c2b;font-weight:800}.food-product-list article h3{font:25px "Segoe UI",Arial;margin:8px 0}.food-product-list article p{font-size:11px;color:#777}.food-product-list article label{font-size:9px}.food-product-list article select{display:block;margin-top:5px;padding:7px}.food-product-list article footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.food-product-list article footer button{border:0;background:#e34c2b;color:#fff;padding:11px 16px}.food-checkout{position:sticky!important;top:0!important;height:100vh!important;background:#241914!important;color:#fff;padding:80px 35px;overflow:auto}.food-checkout h2{font-family:"Segoe UI",Arial;font-size:35px}.food-v2-empty{padding:30px 0;color:#ad9b93}.food-v2-items p,#foodV2Items p{display:flex;justify-content:space-between;border-top:1px solid #fff2;padding:13px 0}.food-v2-total{display:flex;justify-content:space-between;border-top:1px solid #fff5;padding:20px 0}.checkout-steps section{display:none}.checkout-steps section.active{display:block}.checkout-steps label{display:block;font-size:9px;margin:15px 0}.checkout-steps input,.checkout-steps select{display:block;width:100%;padding:13px}.checkout-steps button{width:100%;padding:15px;border:0;background:#e34c2b;color:#fff}.tracking-state{text-align:center}.tracking-state>i{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#4f8c62;margin:auto;font-size:30px}.tracking-state ol{list-style:none;padding:20px 0;text-align:left}.tracking-state li{padding:12px;border-left:2px solid #555}.tracking-state li.done,.tracking-state li.active{border-color:#e34c2b;color:#fff}
.warehouse-workspace{display:grid;grid-template-columns:190px 1fr;background:#071321;color:#dcecff;min-height:800px;position:relative}.warehouse-workspace>aside{padding:35px 20px;background:#091a2c;display:flex;flex-direction:column}.warehouse-workspace>aside a{color:#7896b4;padding:13px;text-decoration:none}.warehouse-workspace>aside a.active{background:#102b47;color:#fff}.warehouse-workspace>aside span{margin-top:auto;font-size:8px}.warehouse-console{padding:45px}.warehouse-console>header{display:flex;justify-content:space-between;align-items:end}.warehouse-console>header h2{font:40px Arial;margin:10px 0}.warehouse-console>header>div:last-child{display:flex;gap:7px}.warehouse-console input,.warehouse-console select,.warehouse-console header button{background:#0d2035;color:#fff;border:1px solid #25435f;padding:11px}.warehouse-console header button{background:#37bdf3;color:#071321}.warehouse-tabs{display:flex;border-bottom:1px solid #ffffff20;margin-top:40px}.warehouse-tabs button{border:0;background:transparent;color:#7795b4;padding:15px 22px}.warehouse-tabs button.active{color:#37bdf3;border-bottom:2px solid}.warehouse-tabs b{font-size:9px}.warehouse-tab{display:none}.warehouse-tab.active{display:block}.table-head,.inventory-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .7fr .7fr 30px;gap:12px;align-items:center}.table-head{font-size:8px;color:#6483a3;padding:16px}.inventory-row{width:100%;border:0;border-top:1px solid #ffffff14;background:transparent;color:#dcecff;padding:16px;text-align:left}.inventory-row:hover{background:#0d2035}.inventory-row>span:first-child{display:flex;gap:10px;align-items:center}.inventory-row>span:first-child i{width:35px;height:35px;background:#21425f;border-radius:7px}.inventory-row em{font-style:normal;font-size:9px}.inventory-row em.healthy{color:#52d29a}.inventory-row em.low{color:#ff8474}.inventory-row em.incoming{color:#68bdf0}.orders-board{padding-top:20px}.orders-board article{display:grid;grid-template-columns:90px 1fr 120px 120px auto;border-top:1px solid #ffffff18;padding:20px;align-items:center}.orders-board article em{color:#68bdf0}.orders-board button{background:transparent;color:#37bdf3;border:0}.receiving-timeline article{display:grid;grid-template-columns:100px 1fr 120px;border-top:1px solid #ffffff18;padding:25px}.receiving-timeline time{font-size:24px}.receiving-timeline span{display:block;color:#6f8caa}.stock-drawer{background:#0d2035;color:#fff}.stock-drawer dl>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:15px}.stock-drawer dd{margin:0}.stock-level{height:8px;background:#ffffff20;margin:30px 0}.stock-level i{display:block;height:100%;background:#37bdf3}.stock-drawer>p{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding:13px}.stock-drawer>button:last-child{width:100%;padding:14px;background:#37bdf3;border:0}

@media(max-width:900px){.flow-nail,.flow-restaurant,.flow-property,.flow-food{grid-template-columns:1fr}.product-flow>aside{position:relative;top:0}.hotel-result{grid-template-columns:1fr 1fr}.hotel-result>aside{grid-column:1/-1;border-left:0;border-top:1px solid}.hotel-booking-summary{grid-template-columns:1fr 1fr}.hotel-booking-summary>div:last-child{grid-column:1/-1}.flow-property>aside{padding:0 0 35px}.food-checkout{position:relative!important;height:auto!important}.warehouse-workspace{grid-template-columns:1fr}.warehouse-workspace>aside{display:none}.warehouse-console>header{display:block}.warehouse-console>header>div:last-child{flex-wrap:wrap}.warehouse-console>header input{flex:1}.table-head,.inventory-row{grid-template-columns:1.5fr .8fr .7fr .7fr}.table-head span:nth-child(3),.table-head span:nth-child(4),.inventory-row>span:nth-child(3),.inventory-row>span:nth-child(4){display:none}}
@media(max-width:600px){.flow-nail,.flow-restaurant,.flow-hotel,.flow-property,.food-shop,.food-checkout{padding:70px 20px}.flow-panels{padding:25px 16px;min-height:600px}.choice-cards,.artist-cards,.form-grid{grid-template-columns:1fr}.choice-cards button,.artist-cards button{min-height:170px}.time-grid{grid-template-columns:1fr 1fr}.hotel-search,.hotel-result,.hotel-booking-summary,.property-detail{grid-template-columns:1fr}.hotel-search button{padding:15px}.hotel-result>div,.property-detail>div{min-height:320px}.hotel-booking-summary>div:last-child{grid-column:1}.property-browser>nav{grid-template-columns:1fr}.property-detail>section{padding:30px 20px}.food-product-list{grid-template-columns:1fr}.food-product-list article{grid-template-columns:100px 1fr}.warehouse-console{padding:35px 12px}.warehouse-console>header>div:last-child{display:grid}.warehouse-tabs{overflow:auto}.warehouse-tabs button{white-space:nowrap}.table-head,.inventory-row{grid-template-columns:1.3fr .8fr .7fr}.table-head span:nth-child(5),.inventory-row>em{display:none}.orders-board article{grid-template-columns:70px 1fr}.orders-board article strong,.orders-board article em,.orders-board article button{grid-column:2}.receiving-timeline article{grid-template-columns:80px 1fr}.receiving-timeline article em{grid-column:2}.client-demo .client-nav-cta{position:fixed!important;z-index:900;left:15px;right:15px;bottom:12px;width:auto!important;display:flex!important;justify-content:center;background:var(--live-brand)!important;color:#fff!important;box-shadow:0 12px 40px #0005}.client-fitness .client-nav-cta{color:#111!important}.client-footer{padding-bottom:85px!important}}

/* V20 specialist showroom and product demos */
.specialist-showroom{background:#f2f1ee;color:#111}.specialist-showroom h1{font-size:clamp(58px,8vw,118px);max-width:1150px}.specialist-template-grid{grid-template-columns:repeat(4,1fr);gap:12px}.specialist-template-card{min-height:430px!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;border:0!important;isolation:isolate;overflow:hidden}.specialist-template-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#000b);z-index:-1}.specialist-template-card:after{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--card-accent)}.specialist-template-card span{margin-bottom:auto}.specialist-template-card h3{font-size:36px!important;color:#fff}.specialist-template-card p{color:#ddd;line-height:1.45}.specialist-template-card b{color:#fff}.specialist-card-ipad{grid-column:span 2}.specialist-card-warehouse{background-position:center}.showroom-secondary{padding:120px 0 35px;border-top:1px solid #bbb;margin-top:100px}.showroom-secondary span{font-size:10px;letter-spacing:.2em}.showroom-secondary h2{font-size:50px;margin:15px 0}.extended-template-grid{opacity:.88}
.specialist-page{margin:0;background:var(--sp-bg);color:#171717;font-family:Arial,sans-serif}.specialist-page *{box-sizing:border-box}.specialist-page button,.specialist-page input,.specialist-page select{font:inherit}.specialist-toolbar{height:44px;background:#080b0e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:10px;letter-spacing:.08em;position:relative;z-index:20}.specialist-toolbar a{color:#fff}.specialist-nav{height:86px;display:flex;align-items:center;gap:45px;padding:0 5vw;border-bottom:1px solid #0002;background:color-mix(in srgb,var(--sp-bg) 90%,transparent);backdrop-filter:blur(16px);position:sticky;top:0;z-index:18}.specialist-nav>a:first-child{margin-right:auto;display:flex;flex-direction:column}.specialist-nav>a:first-child b{font:25px Georgia}.specialist-nav small{font-size:8px;letter-spacing:.15em}.specialist-nav nav{display:flex;gap:30px;font-size:12px}.specialist-nav-cta{padding:13px 19px;background:var(--sp-accent);color:#fff;border-radius:3px}.specialist-hero{min-height:680px;padding:5vw;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw}.specialist-hero>div:first-child>span,.specialist-story>span,.specialist-service-grid header>span,.specialist-menu header>span,.specialist-reserve>span{font-size:9px;font-weight:800;letter-spacing:.18em}.specialist-hero h1{font:500 clamp(64px,8vw,130px)/.82 Georgia;margin:28px 0;letter-spacing:-.06em}.specialist-hero p{font-size:18px;line-height:1.6;max-width:510px}.specialist-hero>div:first-child>a{display:inline-block;margin-top:25px;border-bottom:1px solid;padding:10px 0}.specialist-hero-image{height:570px;background-size:cover;background-position:center;position:relative;box-shadow:0 28px 70px #0002}.specialist-hero-image i{position:absolute;bottom:20px;left:20px;background:#fff;padding:13px 17px;font-style:normal;font-size:11px}.specialist-service-grid{padding:100px 5vw;background:#fff;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px}.specialist-service-grid header{padding-right:4vw}.specialist-service-grid h2,.specialist-menu h2,.specialist-booking h2,.specialist-reserve h2,.specialist-story h2{font:500 clamp(48px,6vw,90px)/.9 Georgia;margin:25px 0}.specialist-service-grid>button{border:1px solid #0002;background:#fafafa;padding:25px;min-height:330px;text-align:left;display:flex;flex-direction:column}.specialist-service-grid>button span{font-size:10px}.specialist-service-grid>button h3{font:28px Georgia;margin:auto 0 12px}.specialist-service-grid>button p{color:#666}.specialist-service-grid>button b{font-size:32px;align-self:end}.specialist-service-grid>button.chosen{border:2px solid var(--sp-accent);background:color-mix(in srgb,var(--sp-accent) 8%,#fff)}.specialist-booking{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.specialist-booking>div:last-child{background:#fff;padding:35px}.specialist-booking strong{font:30px Georgia}.specialist-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:35px 0}.specialist-times button{padding:14px;background:#fff;border:1px solid #0003}.specialist-times button.chosen{background:var(--sp-accent);color:#fff}.specialist-booking [data-specialist-confirm],.specialist-reserve [data-specialist-confirm]{width:100%;padding:17px;border:0;background:var(--sp-accent);color:#fff}.specialist-menu{padding:100px 7vw;background:#14110f;color:#f4ede4}.specialist-menu>header{display:grid;grid-template-columns:1fr 2fr}.specialist-menu>div{margin-left:34%;display:grid;grid-template-columns:repeat(3,1fr)}.specialist-menu article{padding:28px;border-top:1px solid #fff3;min-height:240px}.specialist-menu article h3{font:30px Georgia;margin:45px 0 12px}.specialist-menu article p{color:#a9a09a}.specialist-menu article strong{color:var(--sp-accent)}.specialist-reserve{padding:100px 8vw}.specialist-reserve>div{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.specialist-reserve label{font-size:9px}.specialist-reserve input,.specialist-reserve select{display:block;width:100%;padding:15px;margin-top:8px;border:1px solid #0002;background:#fff}.specialist-reserve button{align-self:end;height:49px}.specialist-shop{padding:90px 5vw;display:grid;grid-template-columns:1fr 340px;gap:24px}.specialist-shop>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end}.specialist-shop h2{font:60px/.9 Georgia}.specialist-shop>header input{padding:15px;width:300px}.specialist-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.specialist-products article{background:#fff;padding:12px}.specialist-products article i{display:block;height:210px;background-size:cover;background-position:center}.specialist-products article>span{font-size:8px;letter-spacing:.15em}.specialist-products article h3{font:25px Georgia}.specialist-products article button{width:100%;padding:13px;border:0;background:var(--sp-accent);color:#fff}.specialist-shop aside{background:#161b17;color:#fff;padding:28px;position:sticky;top:105px;height:max-content}.specialist-shop aside h2{font-size:28px}.specialist-shop aside p{display:flex;justify-content:space-between;border-bottom:1px solid #fff2;padding:12px 0}.specialist-shop aside>strong{display:flex;justify-content:space-between;margin:25px 0}.specialist-shop aside>button{width:100%;padding:15px;background:var(--sp-accent);border:0;color:#fff}.specialist-ops{min-height:760px;background:#071321;color:#dcecff;display:grid;grid-template-columns:220px 1fr}.specialist-ops>aside{padding:35px 25px;background:#050e18;display:flex;flex-direction:column;gap:15px}.specialist-ops>aside b{font-size:22px;margin-bottom:35px}.specialist-ops>aside a{padding:12px;color:#789}.specialist-ops>aside a.active{background:#12283e;color:#fff}.specialist-ops>div{padding:45px}.specialist-ops>div>header{display:flex;align-items:end;gap:30px}.specialist-ops h2{font-size:44px;margin:8px 0}.specialist-ops input{margin-left:auto;padding:13px;background:#0c1d2e;border:1px solid #fff2;color:#fff}.ops-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0}.ops-metrics article{background:#0c1d2e;padding:22px;display:grid;gap:12px}.ops-metrics b{font-size:31px}.ops-metrics em{color:var(--sp-accent)}.specialist-ops section{background:#0c1d2e;padding:25px}.specialist-ops section>button{width:100%;display:grid;grid-template-columns:35px 1fr 100px 100px;align-items:center;text-align:left;background:transparent;color:#dcecff;border:0;border-top:1px solid #fff1;padding:15px}.specialist-ops section>button i{width:25px;height:25px;background:var(--sp-accent)}.specialist-ops section span{display:flex;flex-direction:column}.specialist-ops section small{color:#789}.ipad-stage{padding:55px;background:#242321;min-height:900px}.ipad-device{max-width:1450px;margin:auto;background:#f6f2ec;border:14px solid #111;border-radius:35px;overflow:hidden;box-shadow:0 40px 100px #0008}.ipad-device>header{height:80px;padding:0 25px;background:#fff;display:flex;align-items:center;justify-content:space-between}.ipad-device>header>div{display:flex;flex-direction:column}.ipad-device>header b{font-size:25px}.ipad-device>header button{padding:10px;border:1px solid #ddd;background:#fff}.ipad-device>nav{display:flex;gap:8px;padding:15px 20px;overflow:auto}.ipad-device>nav button{padding:12px 20px;border:0;background:#e8e4de;border-radius:99px;white-space:nowrap}.ipad-device>nav button.active{background:var(--sp-accent);color:#fff}.ipad-device>main{display:grid;grid-template-columns:1fr 380px;min-height:680px}.ipad-device>main>section{padding:15px 20px 30px}.ipad-search{display:flex;align-items:center;gap:15px}.ipad-search input{flex:1;padding:15px;border:1px solid #ddd}.ipad-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.ipad-menu article{background:#fff;padding:10px;display:grid;grid-template-columns:105px 1fr 40px;gap:12px;align-items:center}.ipad-menu article i{height:100px;background-size:cover;background-position:center}.ipad-menu article span{font-size:8px;color:var(--sp-accent)}.ipad-menu article h3{margin:5px 0;font-size:18px}.ipad-menu article p{font-size:11px;color:#777}.ipad-menu article button{border:0;border-radius:50%;width:38px;height:38px;background:var(--sp-accent);color:#fff;font-size:24px}.ipad-device>main>aside{background:#fff;padding:25px;display:flex;flex-direction:column}.ipad-device>main>aside h2{font:35px Georgia}.ipad-device [data-ipad-cart] p{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:12px 0}.ipad-device>main>aside>strong{display:flex;justify-content:space-between;margin-top:auto;font-size:22px}.ipad-device [data-ipad-send]{padding:17px;background:var(--sp-accent);color:#fff;border:0;margin-top:20px}.specialist-story{padding:120px 8vw;background:#fff}.specialist-story p{max-width:650px;line-height:1.7}.specialist-story>div{display:flex;gap:40px;margin-top:45px}.specialist-footer{padding:70px 7vw;background:#090b0e;color:#fff;display:grid;grid-template-columns:1fr 1.5fr auto;gap:40px;align-items:center}.specialist-footer b{font-size:22px}.specialist-footer p{color:#aaa}.specialist-footer a{padding:15px 20px;background:var(--sp-accent);color:#fff}.specialist-variant-2 .specialist-hero,.specialist-variant-6 .specialist-hero,.specialist-variant-10 .specialist-hero{grid-template-columns:1.2fr .8fr}.specialist-variant-3 .specialist-hero,.specialist-variant-9 .specialist-hero,.specialist-variant-14 .specialist-hero{padding-top:100px;text-align:center;grid-template-columns:1fr}.specialist-variant-3 .specialist-hero-image,.specialist-variant-9 .specialist-hero-image,.specialist-variant-14 .specialist-hero-image{height:500px}.specialist-variant-5 .specialist-hero-image,.specialist-variant-12 .specialist-hero-image{border-radius:50% 50% 0 0}.specialist-variant-7 .specialist-hero h1,.specialist-variant-11 .specialist-hero h1,.specialist-variant-15 .specialist-hero h1{font-family:Arial;font-weight:800;letter-spacing:-.08em}.specialist-restaurant .specialist-nav,.specialist-warehouse .specialist-nav{color:#fff;background:#111}.specialist-warehouse .specialist-hero{background:#071321;color:#dcecff}.specialist-ipad .specialist-hero{min-height:480px}.specialist-page .is-confirmed{background:#238755!important;color:#fff!important}
@media(max-width:1100px){.specialist-template-grid{grid-template-columns:repeat(2,1fr)}.specialist-service-grid{grid-template-columns:1fr 1fr}.specialist-service-grid header{grid-column:1/-1}.specialist-products{grid-template-columns:1fr 1fr}.ipad-device>main{grid-template-columns:1fr 320px}.ipad-menu{grid-template-columns:1fr}.specialist-menu>div{margin-left:0}}
@media(max-width:700px){.specialist-toolbar b{display:none}.specialist-nav{height:68px;padding:0 18px}.specialist-nav nav{display:none}.specialist-nav-cta{position:fixed;left:12px;right:12px;bottom:10px;text-align:center;z-index:90}.specialist-hero{grid-template-columns:1fr!important;padding:70px 20px;min-height:auto}.specialist-hero h1{font-size:65px}.specialist-hero-image{height:380px}.specialist-template-grid{grid-template-columns:1fr}.specialist-card-ipad{grid-column:span 1}.specialist-service-grid,.specialist-booking,.specialist-reserve>div,.specialist-shop,.specialist-ops,.specialist-footer{grid-template-columns:1fr}.specialist-service-grid{padding:70px 20px}.specialist-service-grid>button{min-height:220px}.specialist-booking,.specialist-menu,.specialist-reserve,.specialist-story{padding:70px 20px}.specialist-menu>header{grid-template-columns:1fr}.specialist-menu>div{grid-template-columns:1fr}.specialist-shop{padding:60px 15px}.specialist-shop>header{display:block}.specialist-shop>header input{width:100%}.specialist-products{grid-template-columns:1fr}.specialist-shop aside{position:relative;top:0}.specialist-ops>aside{display:none}.specialist-ops>div{padding:25px 12px}.specialist-ops>div>header{display:block}.specialist-ops input{margin:15px 0;width:100%}.ops-metrics{grid-template-columns:1fr}.specialist-ops section>button{grid-template-columns:30px 1fr 65px}.specialist-ops section>button em{display:none}.ipad-stage{padding:0;background:#f6f2ec}.ipad-device{border:0;border-radius:0}.ipad-device>main{grid-template-columns:1fr}.ipad-device>main>aside{min-height:400px}.ipad-menu{grid-template-columns:1fr}.specialist-story>div{display:grid}.specialist-footer{padding-bottom:95px}}

/* V21 showroom reset: remove legacy flagship badge and rebuild readable cards. */
.client-template-grid.specialist-template-grid .specialist-template-card:after{content:none!important;display:none!important}.specialist-template-grid .specialist-template-card{border-radius:16px!important;min-height:470px!important;padding:0!important;background-position:center!important;box-shadow:0 18px 45px #14141412}.specialist-template-grid .specialist-template-card:before{z-index:0!important;background:linear-gradient(180deg,#0505050a 10%,#07070724 48%,#070707ed 100%)!important}.specialist-template-grid .specialist-template-card>span{position:absolute!important;top:18px;left:18px;margin:0!important;background:#fff;color:#111!important;border-radius:999px;padding:9px 11px;font-size:8px!important;letter-spacing:.1em!important;max-width:calc(100% - 36px)}.specialist-template-grid .specialist-template-card>h3{margin:0!important;padding:0 22px;position:absolute!important;left:0;bottom:118px;font:500 36px/.95 "Playfair Display",Georgia,serif!important}.specialist-template-grid .specialist-template-card>p{position:absolute;left:22px;right:22px;bottom:54px;margin:0;color:#e2e2e2!important;font-size:12px;line-height:1.45;z-index:2;max-width:310px}.specialist-template-grid .specialist-template-card>b{position:absolute;left:22px;bottom:20px;font-size:10px;letter-spacing:.04em}.specialist-template-grid .specialist-template-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px #1113}.specialist-template-grid .specialist-template-card:hover:before{background:linear-gradient(180deg,#0000,#000e)!important}.specialist-showroom>.wrap>p{color:#5f6670!important}.specialist-showroom .template-filter button{border-color:#20242a22;color:#565d66}.specialist-showroom .template-filter button.active{background:#111;color:#fff}
/* Editable contact channels */
.contact-channels-premium{padding:110px 0;display:grid!important;grid-template-columns:1.05fr repeat(2,1fr)!important;gap:10px!important}.contact-channels-intro{grid-row:span 2;padding-right:5vw;display:flex;flex-direction:column;justify-content:center}.contact-channels-intro h2{font:500 clamp(48px,5vw,72px)/.94 "Playfair Display",Georgia,serif;margin:25px 0}.contact-channels-intro p{color:#68707a}.contact-channels-premium .channel-card{min-height:250px!important;padding:24px!important;background:#fff!important;border:1px solid #1c20251c!important;display:flex!important;flex-direction:column!important;position:relative;transition:.25s}.contact-channels-premium .channel-card:hover{background:#111820!important;color:#fff!important;transform:translateY(-4px)}.channel-card i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#111820;color:#fff;font-style:normal;font-size:10px;font-weight:800}.channel-whatsapp i{background:#20a966}.channel-telegram i{background:#249bd7}.channel-email i{background:#c8aa78}.channel-card>span{margin-top:28px}.channel-card h3{font:27px/1.05 "Playfair Display",Georgia,serif;margin:10px 0;word-break:break-word}.channel-card p{font-size:11px;color:#717780;line-height:1.55}.channel-card:hover p{color:#aeb7c2}.channel-card>b{margin-top:auto;display:flex;justify-content:space-between;font-size:10px}.channel-card em{font-size:18px;font-style:normal}
/* Payment trust visuals */
.payment-section-premium{background:#d9d5cb}.payment-section-premium .wrap{align-items:center}.payment-copy small{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #19191925;color:#555;line-height:1.55}.payment-visuals{gap:12px}.payment-visual{min-height:210px;background:#f4f2ed;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.payment-visual>div:last-child{display:flex;justify-content:space-between;align-items:end}.payment-visual>div:last-child>b{font-size:13px}.payment-visual>div:last-child>span{font-size:9px;color:#777}.payment-illustration{height:125px;position:relative}.payment-visa .payment-illustration{width:190px;height:110px;border-radius:12px;background:linear-gradient(135deg,#1b1d75,#4f68d9);color:#fff;padding:18px;box-shadow:0 15px 30px #2223;transform:rotate(-3deg)}.payment-visa .card-chip{display:block;width:30px;height:22px;border-radius:4px;background:linear-gradient(135deg,#e8d17a,#ac8f37)}.payment-visa .payment-illustration b{position:absolute;right:16px;top:13px;font-style:italic;font-size:23px}.payment-visa .payment-illustration em{position:absolute;left:18px;bottom:15px;font-size:11px;letter-spacing:.14em}.payment-paypal .payment-illustration{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:15px}.payment-paypal .payment-illustration>b{font-size:31px;color:#15317e}.payment-paypal .payment-illustration>b span{color:#159bd7}.payment-paypal .payment-illustration>i{position:absolute;left:22px;top:32px;font:bold italic 52px Arial;color:#1f5ba8;opacity:.15}.payment-sepa .payment-illustration,.payment-bank .payment-illustration{border:1px solid #1b1d2122;padding:20px;display:grid;grid-template-columns:55px 1fr;align-items:center}.payment-sepa .payment-illustration i,.payment-bank .payment-illustration i{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#111820;color:#fff;font:25px Georgia}.payment-sepa .payment-illustration b,.payment-bank .payment-illustration b{font-size:24px}.payment-sepa .payment-illustration em,.payment-bank .payment-illustration em{font-size:9px;color:#777}
/* Writable admin settings */
.admin-settings-main{background:#eef0f3}.admin-settings-main .admin-topbar p{margin:8px 0 0;color:#6c747e}.admin-save-notice{padding:16px 19px;margin-bottom:15px;border-radius:10px;font-weight:700}.admin-save-notice.success{background:#dff6e7;color:#176438}.admin-save-notice.error{background:#fee4e2;color:#9b251f}.admin-settings-form{display:grid;gap:15px}.settings-panel{padding:0!important;overflow:hidden}.settings-panel>header{padding:25px 28px;border-bottom:1px solid #e2e5e9;display:flex;gap:18px;align-items:start}.settings-panel>header>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#111820;color:#fff;font-size:10px}.settings-panel h2{margin:0 0 5px}.settings-panel header p{margin:0;color:#747b84}.settings-fields{padding:25px 28px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-fields label{font-size:11px;font-weight:700}.settings-fields label.full{grid-column:1/-1}.settings-fields input,.settings-fields textarea{width:100%;margin-top:8px;border:1px solid #d6dbe1;border-radius:9px;padding:13px;background:#fafbfc;outline:none}.settings-fields input:focus,.settings-fields textarea:focus{border-color:#1f6d7a;box-shadow:0 0 0 3px #1f6d7a12}.settings-fields small{display:block;color:#7b838d;margin-top:5px;font-weight:400}.payment-toggle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:25px 28px 0}.payment-toggle-grid label{border:1px solid #d9dde2;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer}.payment-toggle-grid input{width:18px;height:18px}.admin-payment-mark{font-weight:800;font-size:15px}.admin-payment-mark.visa{color:#223c9a}.admin-payment-mark.paypal{color:#0876bd}.admin-payment-mark.sepa{color:#1d7152}.payment-toggle-grid small{color:#7a818a}.admin-settings-save{position:sticky;bottom:15px;background:#111820;color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;box-shadow:0 15px 50px #0003}.admin-settings-save>div{display:flex;flex-direction:column}.admin-settings-save small{color:#9da7b3;margin-top:4px}.admin-settings-save button{border:0;background:#d5ff42;padding:14px 20px;font-weight:800;border-radius:8px}.admin-settings-save button span{margin-left:30px}
@media(max-width:900px){.contact-channels-premium{grid-template-columns:1fr 1fr!important}.contact-channels-intro{grid-column:1/-1;grid-row:auto}.payment-section-premium .wrap{grid-template-columns:1fr}.payment-toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.specialist-template-grid .specialist-template-card{min-height:420px!important}.contact-channels-premium{grid-template-columns:1fr!important;padding:75px 20px}.contact-channels-intro{grid-column:auto}.payment-visuals{grid-template-columns:1fr}.payment-visual{min-height:190px}.settings-fields,.payment-toggle-grid{grid-template-columns:1fr;padding:20px}.settings-fields label.full{grid-column:auto}.admin-settings-save{position:relative;bottom:auto;display:grid;gap:15px}.admin-settings-save button{width:100%}}
.admin-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-demo-grid article{border:1px solid #e0e3e7;background:#fafbfc;border-radius:11px;overflow:hidden}.admin-demo-thumb{height:150px;background-size:cover;background-position:center;padding:12px}.admin-demo-thumb span{display:inline-flex;background:#fff;padding:7px 9px;border-radius:99px;font-size:8px;font-weight:800;letter-spacing:.12em}.admin-demo-grid article>div:last-child{padding:17px}.admin-demo-grid small{color:#747c86}.admin-demo-grid h3{font-size:21px;margin:7px 0}.admin-demo-grid p{font-size:11px;line-height:1.5;color:#68707a;min-height:50px}.admin-demo-grid a{display:inline-flex;padding:10px 13px;background:#111820;color:#fff;border-radius:7px;font-size:10px;font-weight:700}@media(max-width:1050px){.admin-demo-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-demo-grid{grid-template-columns:1fr}.demo-metric-grid{grid-template-columns:1fr 1fr}}

/* V22: deeper, individually art-directed flagship demos */
.specialist-capabilities{padding:110px 7vw;background:#101214;color:#f7f4ee}.specialist-capabilities>header{display:grid;grid-template-columns:1fr 1.25fr;gap:4vw;align-items:end}.specialist-capabilities>header>span{font-size:9px;letter-spacing:.18em;color:var(--sp-accent);font-weight:800}.specialist-capabilities h2{font:500 clamp(44px,5vw,78px)/.95 Georgia;margin:0}.specialist-capabilities>header p{grid-column:2;max-width:670px;color:#aeb2b4;line-height:1.7}.specialist-capabilities>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #fff2}.specialist-capabilities article{min-height:285px;padding:25px 25px 20px 0;border-right:1px solid #fff2;display:flex;flex-direction:column}.specialist-capabilities article+article{padding-left:25px}.specialist-capabilities article span{font-size:10px;color:var(--sp-accent)}.specialist-capabilities article h3{font:28px/1.05 Georgia;margin:55px 0 12px}.specialist-capabilities article p{color:#9ea4a7;line-height:1.6}.specialist-capabilities article b{margin-top:auto;font-size:10px;letter-spacing:.12em}
.specialist-variant-1 .specialist-hero-image{border-radius:48% 48% 3px 3px}.specialist-variant-2 .specialist-hero h1{font-style:italic}.specialist-variant-3 .specialist-hero-image{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.specialist-variant-4 .specialist-hero{background:linear-gradient(120deg,var(--sp-bg) 58%,#fff 58%)}.specialist-variant-5 .specialist-nav{border-radius:0 0 28px 28px}.specialist-variant-6 .specialist-hero-image{box-shadow:22px 22px 0 var(--sp-accent)}.specialist-variant-7 .specialist-hero{border-bottom:18px solid var(--sp-accent)}.specialist-variant-8 .specialist-hero-image{clip-path:polygon(0 0,92% 0,100% 14%,100% 100%,0 100%)}.specialist-variant-9 .specialist-hero h1{text-transform:uppercase}.specialist-variant-10 .specialist-hero-image{border-radius:3px 90px 3px 3px}.specialist-variant-11 .specialist-hero{background-image:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--sp-accent) 25%,transparent),transparent 30%)}.specialist-variant-12 .specialist-hero-image{border:14px solid #fff}.specialist-variant-13 .specialist-hero-image{clip-path:polygon(0 8%,100% 0,100% 92%,0 100%)}.specialist-variant-14 .specialist-hero>div:first-child{max-width:900px;margin:auto}.specialist-variant-15 .specialist-hero-image{filter:saturate(1.25)}.specialist-variant-16 .specialist-hero{background:linear-gradient(90deg,var(--sp-bg),#fff)}.specialist-variant-17 .specialist-hero-image{border-radius:100px 0 100px 0}.specialist-variant-18 .specialist-hero-image{box-shadow:0 0 0 1px var(--sp-accent),18px 18px 0 #050e18}.specialist-variant-19 .specialist-hero{min-height:540px}.specialist-variant-20 .specialist-hero-image{border-radius:28px;transform:rotate(1deg)}
.setup-mode{display:inline-flex;padding:7px 10px;background:#e7f6eb;color:#1c6b3d;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.12em}.login-box button:disabled,.login-box input:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.specialist-capabilities{padding:75px 20px}.specialist-capabilities>header{grid-template-columns:1fr}.specialist-capabilities>header p{grid-column:auto}.specialist-capabilities>div{grid-template-columns:1fr 1fr}.specialist-capabilities article{min-height:240px}.specialist-variant-6 .specialist-hero-image,.specialist-variant-18 .specialist-hero-image{box-shadow:none}.specialist-variant-20 .specialist-hero-image{transform:none}}
@media(max-width:480px){.specialist-capabilities>div{grid-template-columns:1fr}.specialist-capabilities article,.specialist-capabilities article+article{padding:25px 0;border-right:0;border-bottom:1px solid #fff2;min-height:220px}}
/* V22.5 admin control centre — consistent light content surfaces */
.admin-body{margin:0;background:#eef1f5;color:#111820;font-family:Arial,sans-serif}.admin-body *{box-sizing:border-box}.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-side{background:#080c12;color:#cbd2dc;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-logo{color:#fff;font-weight:850;letter-spacing:.18em;padding:12px 10px 28px}.admin-side nav{display:flex;flex-direction:column;gap:6px}.admin-side nav a,.admin-logout{padding:12px 14px;border-radius:10px;color:#dce3eb}.admin-side nav a:hover,.admin-side nav a.active{background:#182131;color:#fff}.admin-logout{margin-top:auto;color:#ffb3b3}.admin-main,.admin-settings-main{min-width:0;padding:34px;background:#f3f5f7!important;color:#111820!important}.admin-main h1,.admin-main h2,.admin-main h3,.admin-main b,.admin-main strong,.admin-main th,.admin-main td{color:#111820}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.admin-topbar small{display:block;color:#687384;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:7px}.admin-topbar h1{font-size:34px;letter-spacing:-.04em;margin:0}.admin-primary{display:inline-flex;align-items:center;padding:12px 16px;border-radius:9px;background:#111820;color:#fff!important;font-size:11px;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric-grid>a{display:flex;min-height:130px;padding:22px;border:1px solid #dce1e7;border-radius:14px;background:#fff;flex-direction:column;justify-content:space-between;box-shadow:0 10px 35px #13223808}.metric-grid b{font-size:36px}.metric-grid span{font-size:11px;color:#6b7582}.admin-panel{background:#fff;border:1px solid #dce1e7;border-radius:14px;padding:24px;box-shadow:0 12px 38px #13223808;color:#111820}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h2,.admin-panel h2{margin:0;font-size:22px}.panel-head a{color:#1c6470;font-size:11px;font-weight:800}.table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff;color:#111820}.admin-table th{text-align:left;padding:13px 12px;border-bottom:1px solid #d8dee5;color:#697483!important;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-table td{padding:15px 12px;border-bottom:1px solid #edf0f3;vertical-align:top;font-size:12px}.admin-table small{color:#737e8b}.admin-table tbody tr:hover{background:#f8fafb}.badge{display:inline-flex;padding:6px 9px;border-radius:99px;background:#e8f1f4;color:#1f6370;font-size:9px;font-weight:800;text-transform:uppercase}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.filter-row a{padding:9px 12px;border-radius:99px;background:#fff;border:1px solid #dce1e7;color:#44505e;font-size:10px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.kanban>div{min-height:150px;padding:18px;border-radius:11px;background:#f5f7f9;border:1px solid #e0e5ea;display:flex;flex-direction:column;justify-content:space-between}.kanban span{font-size:11px;color:#73808d}.admin-brand-config{display:flex;align-items:center;gap:10px}.admin-brand-config i{width:24px;height:24px;border-radius:50%;border:1px solid #0002}.admin-brand-config span{display:flex;flex-direction:column;gap:4px}.admin-main details summary{cursor:pointer;font-weight:700;color:#1c6470}.admin-main details p{max-width:420px;line-height:1.6;color:#4f5b68}.admin-demo-grid article{background:#fff!important;color:#111820}.admin-settings-form .settings-panel{background:#fff;color:#111820}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-side{position:relative;height:auto;padding:14px 16px}.admin-logo{padding:8px 8px 14px}.admin-side nav{flex-direction:row;overflow:auto}.admin-side nav a{white-space:nowrap}.admin-logout{margin-top:10px}.admin-main,.admin-settings-main{padding:22px 16px}.metric-grid{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.admin-topbar{align-items:flex-start;flex-direction:column}.metric-grid,.kanban{grid-template-columns:1fr}.admin-topbar h1{font-size:29px}}
/* V23 five complete demo engines */
.specialist-page [hidden]{display:none!important}.engine-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.engine-filters button{border:1px solid currentColor;background:transparent;padding:9px 14px;border-radius:99px;cursor:pointer}.engine-filters button.active{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.engine-label{display:block;margin-top:22px;font-size:10px;font-weight:800;letter-spacing:.1em}.engine-label input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #d8d8d8}.engine-options{display:flex;gap:7px;margin-top:10px}.engine-options button{padding:11px 14px;border:1px solid #ccc;background:#fff}.engine-options button.chosen{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.engine-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.engine-fields label{font-size:9px;font-weight:800}.engine-fields input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #ddd}.engine-submit{width:100%;padding:16px;border:0;background:var(--sp-accent);color:#fff;font-weight:800}.engine-result{min-height:20px;margin:14px 0 0;color:#9b3029;font-size:12px;line-height:1.5}.engine-result.success{color:#207848}.booking-engine ol{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:steps}.booking-engine ol li{border-top:1px solid #0003;padding:12px 5px 0;font-size:9px}.booking-engine ol li.active{border-color:var(--sp-accent);font-weight:800}.booking-engine form{background:#fff;padding:35px}.booking-engine .specialist-times{margin:15px 0}.restaurant-engine{padding:100px 6vw;background:#15110f;color:#f5eee7;display:grid;grid-template-columns:1fr minmax(260px,340px);gap:24px}.restaurant-engine>header{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;align-items:end}.restaurant-engine h2{font:500 clamp(50px,6vw,90px)/.9 Georgia;margin:20px 0}.restaurant-engine .engine-filters{justify-content:flex-end}.restaurant-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#fff2}.restaurant-menu-grid article{background:#15110f;padding:26px;min-height:230px;display:flex;flex-direction:column}.restaurant-menu-grid article>span{font-size:8px;color:var(--sp-accent);letter-spacing:.14em}.restaurant-menu-grid h3{font:29px Georgia;margin:35px 0 10px}.restaurant-menu-grid p{color:#aaa;line-height:1.5}.restaurant-menu-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.restaurant-menu-grid footer strong{color:var(--sp-accent);font-size:18px}.restaurant-menu-grid footer button{border:1px solid #fff4;background:transparent;color:#fff;padding:9px 12px}.restaurant-basket{background:#f4eee7;color:#171310;padding:26px;position:sticky;top:105px;height:max-content}.restaurant-basket>span{font-size:8px;letter-spacing:.14em}.restaurant-basket h3{font:28px Georgia}.restaurant-basket [data-restaurant-cart] p,.grocery-engine [data-grocery-cart] p{display:flex;justify-content:space-between;border-bottom:1px solid #0002;padding:10px 0}.restaurant-basket>strong{display:flex;justify-content:space-between;border-top:1px solid #0002;padding-top:18px;margin-top:20px}.reservation-engine form{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.reservation-engine form label{font-size:9px;font-weight:800}.reservation-engine form input,.reservation-engine form select{display:block;width:100%;padding:14px;margin-top:7px;border:1px solid #ddd;background:#fff}.reservation-engine form button{align-self:end;height:47px;border:0;background:var(--sp-accent);color:#fff}.grocery-engine .engine-filters button{color:#171717}.fulfilment-choice{display:grid;gap:10px;margin:22px 0;padding:16px 0;border-top:1px solid #fff2;border-bottom:1px solid #fff2}.fulfilment-choice label{font-size:11px}.warehouse-engine>aside button{border:0;background:transparent;color:#789;padding:12px;text-align:left}.warehouse-engine>aside button.active{background:#12283e;color:#fff}.warehouse-engine [data-ops-panel]{background:transparent;padding:0}.warehouse-engine [data-ops-panel]>h3{background:#0c1d2e;margin:0;padding:25px}.ops-chart{margin-top:12px!important}.ops-chart>div{height:220px;display:flex;align-items:end;gap:14px;padding:25px 10px 0}.ops-chart>div i{display:block;flex:1;min-height:20px;background:linear-gradient(var(--sp-accent),#265d84);border-radius:5px 5px 0 0}.kitchen-note{font-size:9px;font-weight:800;margin-top:20px}.kitchen-note textarea{display:block;width:100%;min-height:70px;margin-top:7px;padding:10px;border:1px solid #ddd;resize:vertical}.kitchen-status{display:grid;grid-template-columns:12px 1fr 12px 1fr 12px 1fr;align-items:center;gap:6px;margin-top:22px;font-size:8px}.kitchen-status i{width:10px;height:10px;border-radius:50%;background:#d4d4d4}.kitchen-status i.active,.kitchen-status.sent i{background:#268a54}.kitchen-status.sent span{color:#268a54}.ipad-menu article[hidden],.restaurant-menu-grid article[hidden],.specialist-products article[hidden]{display:none!important}
@media(max-width:900px){.restaurant-engine{grid-template-columns:1fr;padding:75px 20px}.restaurant-engine>header{grid-template-columns:1fr}.restaurant-engine .engine-filters{justify-content:flex-start}.restaurant-basket{position:relative;top:0}.reservation-engine form{grid-template-columns:1fr 1fr}.warehouse-engine{grid-template-columns:1fr}.warehouse-engine>aside{display:flex;overflow:auto;flex-direction:row}.warehouse-engine>aside b{display:none}.warehouse-engine>aside button{white-space:nowrap}.engine-fields{grid-template-columns:1fr}}
@media(max-width:600px){.restaurant-menu-grid{grid-template-columns:1fr}.reservation-engine form{grid-template-columns:1fr}.booking-engine form{padding:22px}.booking-engine ol{grid-template-columns:1fr 1fr}.engine-options{display:grid;grid-template-columns:1fr}.ipad-device>main>aside{min-height:520px}}


/* V23.1 — admin-managed mobile chat launcher */
.mobile-chat{display:none}
@media (max-width:760px){
  .mobile-chat{position:fixed;right:16px;bottom:18px;z-index:190;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,Arial,sans-serif}
  .mobile-chat.mobile-chat-left{right:auto;left:16px;align-items:flex-start}
  .mobile-chat-list{width:min(286px,calc(100vw - 32px));padding:10px;border:1px solid rgba(15,23,42,.12);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(2,8,23,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;backdrop-filter:blur(16px)}
  .mobile-chat-left .mobile-chat-list{transform-origin:bottom left}
  .mobile-chat.open .mobile-chat-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .mobile-chat-list>strong{display:block;padding:6px 8px 10px;color:#111827;font-size:13px;line-height:1.3;letter-spacing:.01em}
  .mobile-chat-channel{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:54px;padding:6px 10px 6px 6px;border-top:1px solid #edf0f3;color:#111827;text-decoration:none}
  .mobile-chat-channel:first-of-type{border-top:0}
  .mobile-chat-channel i{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;font-size:17px;font-style:normal;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
  .mobile-chat-channel span{font-size:15px;font-weight:750}
  .mobile-chat-channel b{font-size:15px;font-weight:500;color:#7b8493}
  .mobile-chat-whatsapp i{background:#20b95a}.mobile-chat-zalo i{background:#0668f7}.mobile-chat-telegram i{background:#229ed9}
  .mobile-chat-toggle{display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 17px 7px 8px;border:0;border-radius:999px;background:#080d14;color:#fff;box-shadow:0 14px 34px rgba(2,8,23,.3);cursor:pointer}
  .mobile-chat-toggle>i{position:relative;display:flex;width:38px;height:38px;align-items:center;justify-content:center;gap:3px;border-radius:50%;background:#cfff39}
  .mobile-chat-toggle>i:after{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-radius:50%;background:#fff;content:""}
  .mobile-chat-toggle>i span{width:3px;height:3px;border-radius:50%;background:#071018}
  .mobile-chat-toggle>b{font-size:14px;letter-spacing:.01em}
  .mobile-chat.open .mobile-chat-toggle>i{background:#fff}
  .mobile-chat.open .mobile-chat-toggle>i span{position:absolute;width:15px;height:2px;border-radius:2px;background:#071018;transform:rotate(45deg)}
  .mobile-chat.open .mobile-chat-toggle>i span:nth-child(2){transform:rotate(-45deg)}
  .mobile-chat.open .mobile-chat-toggle>i span:nth-child(3){display:none}
}

.chat-master-row{display:grid;grid-template-columns:1.25fr 1fr .72fr;gap:14px;margin-bottom:18px}
.chat-master-row>label,.chat-fields label{display:flex;flex-direction:column;gap:8px;color:#202734;font-size:12px;font-weight:750}
.chat-master-row input:not([type=checkbox]),.chat-master-row select,.chat-fields input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d8dde5;border-radius:11px;background:#fff;color:#111827;font:inherit;font-size:14px;outline:0}
.chat-master-row input:focus,.chat-master-row select:focus,.chat-fields input:focus{border-color:#9ab818;box-shadow:0 0 0 3px rgba(207,255,57,.2)}
.admin-switch-row{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d8dde5;border-radius:12px;background:#f7f9fb}
.admin-switch-row input,.chat-channel-card-head input{width:19px;height:19px;accent-color:#739400}
.admin-switch-row span{display:flex;flex-direction:column;gap:2px}.admin-switch-row small{color:#667085;font-weight:500}
.chat-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.chat-channel-card{padding:17px;border:1px solid #dce1e7;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.04)}
.chat-channel-card-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.chat-channel-card-head label{font-size:14px;font-weight:800;color:#111827}
.chat-preview-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#fff;font-weight:850}
.chat-channel-card-whatsapp .chat-preview-icon{background:#20b95a}.chat-channel-card-zalo .chat-preview-icon{background:#0668f7}.chat-channel-card-telegram .chat-preview-icon{background:#229ed9}
.chat-fields{display:grid;gap:12px}.chat-channel-card>small{display:block;margin-top:11px;color:#667085;font-size:11px;line-height:1.45}
@media (max-width:1050px){.chat-master-row{grid-template-columns:1fr 1fr}.admin-switch-row{grid-column:1/-1}.chat-channel-grid{grid-template-columns:1fr}}
@media (max-width:700px){.chat-master-row{grid-template-columns:1fr}.admin-switch-row{grid-column:auto}}
