:root{color-scheme:dark;--bg:#0a0b13;--surface:#101320;--panel:#151a2b;--ink:#f5f6ff;--muted:#b2bbd4;--accent:#9baaff;--cyan:#78e3ff;--line:#303951;--wrap:1260px;--gutter:44px;--pad:clamp(68px,8vw,120px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.skip{position:fixed;top:-100px;left:12px;z-index:20;padding:10px;background:var(--ink);color:var(--bg)}
.skip:focus{top:12px}
.wrap{max-width:var(--wrap);width:calc(100% - 2 * var(--gutter));margin-inline:auto}
.header{position:sticky;top:0;z-index:5;background:#0a0b13f5;border-bottom:1px solid #252b40;backdrop-filter:blur(14px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.brand{font-weight:850;letter-spacing:-.06em;font-size:1.48rem;white-space:nowrap}
.brand b{display:inline-block;border:1px solid #6977bf;background:#1f2752;color:#e9edff;padding:0 .3em;border-radius:6px;margin-left:0;margin-right:.14em}
.brand span,em{color:var(--accent)}
.header nav{display:flex;align-items:center;gap:clamp(10px,1.55vw,22px)}
.header nav a,.footer nav a{color:var(--muted);font-weight:650;font-size:.89rem}
.header nav a:hover,.header nav [aria-current=page],.footer a:hover{color:var(--cyan)}
.menu{display:none}
.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:780}
.button{min-height:47px;padding:10px 16px;border:1px solid transparent;border-radius:9px;background:linear-gradient(115deg,#b9c5ff,#a696ff);color:#11162d;transition:transform .22s,box-shadow .22s,border-color .22s}
.button:hover{transform:translateY(-2px);box-shadow:0 7px 28px #7984f541}
.button span,.text-link span{font-size:1.07em}
.ghost{border-color:#495678;background:#12182a;color:#e8edff}
.ghost:hover{border-color:#a6b5ff}
.text-link{color:#b9c7ff;text-decoration:underline;text-underline-offset:5px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.hero{overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#1a204a 0,transparent 56%),var(--bg)}
.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(24px,5vw,78px);min-height:585px;padding-block:76px}
.intro{padding-block:var(--pad)}
.intro .button{margin-top:5px}
.eyebrow,.mono,.orbit-label,.terminal-top,.terminal-foot,.ribbon{font:750 .73rem/1.45 ui-monospace,Consolas,monospace;letter-spacing:.115em;text-transform:uppercase;color:#b1beff}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 19px}
.eyebrow span{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 15px #78e3ff99;flex:none}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.03;letter-spacing:-.055em;text-wrap:balance}
h1{font-size:clamp(3.05rem,5.7vw,6.65rem);margin-bottom:24px;max-width:16ch}
h2{font-size:clamp(2.25rem,4.35vw,4.45rem);max-width:22ch;margin-bottom:28px}
h3{font-size:clamp(1.34rem,2vw,1.8rem);margin-bottom:12px}
em{font-style:normal}
.lead{font-size:clamp(1rem,1.5vw,1.21rem);color:var(--muted);max-width:65ch;margin-bottom:26px}
.terminal{position:relative;min-width:0;isolation:isolate;border:1px solid #5867a6;border-radius:18px;overflow:hidden;background:radial-gradient(220px circle at var(--pointer-x,65%) var(--pointer-y,40%),#4546a86b,transparent 100%),#121733;box-shadow:0 24px 90px #0305118c}
.terminal-top,.terminal-foot{display:flex;align-items:center;gap:6px;padding:14px 16px;border-color:#3b467a;border-style:solid;border-width:0 0 1px}
.terminal-top i{width:6px;height:6px;background:#9dabff;border-radius:50%}
.terminal-top i:nth-child(2){opacity:.65}.terminal-top i:nth-child(3){opacity:.38}
.terminal-top span{margin-left:auto}
.terminal-foot{justify-content:space-between;border-width:1px 0 0}
@keyframes pulse{to{opacity:.45;scale:.68}}
.ribbon{background:#111522;border-block:1px solid #2a324b}
.ribbon .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px 26px;padding-block:17px}
.section{padding-block:var(--pad)}
.tint{background:var(--surface);border-block:1px solid #222a40}
.split,.contact-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(22px,5vw,70px)}
.split>.text-link,.split>.button{justify-self:start}
.split .lead{margin-bottom:16px}
.grid{display:grid;gap:15px}
.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{min-width:0;border:1px solid var(--line);border-radius:13px;background:linear-gradient(150deg,#1a2035,#131727 70%);padding:clamp(16px,2.1vw,27px);overflow-wrap:anywhere}
.card p,.project p,.process p,.faq p,.callout p{color:var(--muted)}
.card p:last-child,.process p:last-child{margin-bottom:0}
.service-card,.packages .card{display:flex;flex-direction:column}
.service-card{position:relative;transition:border-color .25s,transform .25s,box-shadow .25s}
.service-card:hover{border-color:#a7b5ff;transform:translateY(-5px);box-shadow:0 16px 42px #07102f96}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:24px}
.icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #5666a4;border-radius:8px;background:#232d55;font-size:1.55rem;color:#c0caff}
.card-link{margin-top:auto;color:#c4cfff;font-size:.9rem;font-weight:750}
.card-link span{margin-left:5px}
.project{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(22px,5vw,58px);border:1px solid var(--line);border-radius:17px;padding:clamp(14px,2.2vw,29px);background:#14192a}
.project h3{font-size:clamp(2rem,4vw,3.4rem)}
.case-art{margin:0;position:relative}
.case-art img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #424d7c}
.case-art figcaption{color:var(--muted);margin-top:7px;font-size:.8rem}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.tags span{border:1px solid #49567f;border-radius:20px;padding:3px 10px;color:#ccd5ff;font-size:.79rem}
.placeholder{border:1px dashed #58668c;border-radius:12px;padding:24px;color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none}
.process li{border-top:1px solid #515d89;padding-top:15px}
.process .mono,.packages .mono{display:block;margin-bottom:12px}
.faq{max-width:780px}
.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:750}
.faq p{padding:10px 0 0;margin:0}
.ticks{padding:0;margin:0;list-style:none}
.ticks li{position:relative;padding:8px 0 8px 23px;color:var(--muted);border-bottom:1px solid #343e56}
.ticks li::before{content:'✓';position:absolute;left:0;color:var(--cyan)}
.packages .button{align-self:start;margin-top:20px}
.packages .ticks{flex:1}
.packages .featured{border-color:#9daaff;background:linear-gradient(150deg,#282e53,#151a2d)}
.flows{display:grid;gap:18px}
.flow ol{list-style:none;margin:17px 0 10px;padding:0;display:flex;gap:18px}
.flow li{position:relative;flex:1;min-width:0}
.flow li+li::before{content:'→';position:absolute;left:-16px;top:24px;color:#a7b6ff}
.flow button{width:100%;min-height:68px;height:100%;text-align:left;color:var(--ink);background:#181f36;border:1px solid #4c5a88;border-radius:7px;padding:8px;font-weight:740;overflow-wrap:anywhere}
.flow button[aria-pressed=true]{color:#151a33;background:#b5c4ff}
.flow button small{display:block;font:700 .72rem ui-monospace,monospace}
.flow-note{margin:12px 0 0}
.callout{margin-block:var(--pad);padding:clamp(22px,5vw,70px);border:1px solid #626fab;border-radius:17px;background:radial-gradient(ellipse at right top,#383479,transparent 76%),#151a34}
.contact-layout{grid-template-columns:.7fr 1.3fr}
.quote{max-width:780px;background:#151a2c;border:1px solid var(--line);border-radius:14px;padding:clamp(16px,3.2vw,36px)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.quote label{display:block;margin-bottom:14px;font-weight:680}
.quote label span,.fine{font-size:.86rem;color:var(--muted)}
.quote input,.quote select,.quote textarea,.admin-entry select{width:100%;min-height:46px;display:block;margin-top:5px;color:var(--ink);background:#0e1221;border:1px solid #525e82;border-radius:7px;padding:9px 10px}
.quote textarea{resize:vertical}
.form-status{margin:12px 0 0;min-height:1.6em;color:var(--muted)}
.form-status[data-state=ok]{color:#a4f8cb}.form-status[data-state=error]{color:#ffb9c5}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.admin-entry{margin-block:14px;max-width:780px}
.admin-entry select{max-width:270px}
.footer{border-top:1px solid var(--line);background:#0d101b}
.footer-grid{padding-block:40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}
.footer nav{display:grid;align-content:start;gap:7px}
.footer p,.footer-end{color:var(--muted)}
.footer p{margin:12px 0 5px}
.footer-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-block:15px;font-size:.84rem}
@supports(view-transition-name: root){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}}
@media(max-width:1050px){:root{--gutter:30px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout{min-height:0}.header-inner{gap:12px}.header-cta{padding-inline:10px}}
@media(max-width:900px){
  .header-inner{min-height:64px;justify-content:space-between}
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px var(--gutter) 18px;background:#121626;border-bottom:1px solid #505b88}
  .menu[aria-expanded=true]~nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
  .header nav a{min-height:45px;display:flex;align-items:center;padding-inline:8px}
  .menu{display:inline-flex;align-items:center;gap:7px;background:#161d34;border:1px solid #56658f;color:var(--ink);border-radius:8px;min-height:43px;padding:7px 11px;font-weight:750}
  .header-cta{margin-left:auto;order:0}
}
@media(max-width:640px){
  :root{--gutter:18px;--pad:57px}
  .header-cta{display:none}
  .header-inner{min-height:59px}
  .hero-layout,.project,.contact-layout,.split,.three,.four,.process{grid-template-columns:minmax(0,1fr)}
  .hero-layout{gap:31px;padding-block:46px 36px}
  h1{font-size:clamp(2.62rem,10vw,4.1rem);margin-bottom:17px}
  h2{margin-bottom:20px}
  .hero .actions .button{width:100%;justify-content:space-between}
  .terminal-top,.terminal-foot{font-size:.6rem;padding:10px}
  .ribbon .wrap{display:grid;gap:8px}
  .card{padding:17px}
  .card-top{margin-bottom:15px}
  .case-art img{border-radius:8px}
  .project{padding:12px;gap:17px}
  .project>div{padding:4px 5px 8px}
  .flow ol{display:grid;gap:12px}
  .flow li+li::before{content:'↓';left:12px;top:-17px}
  .flow button{min-height:46px;display:flex;align-items:center;gap:9px;padding:7px 9px}
  .field-grid{grid-template-columns:minmax(0,1fr)}
  .quote .button{width:100%}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div{grid-column:1 / -1}
}

/* Casa Verde product prototype. Its own palette lives inside the DIGI444 frame. */
.restaurant-demo{border:1px solid #685087;border-radius:18px;padding:clamp(12px,2.5vw,25px);background:radial-gradient(ellipse at top right,#35204e,#140e1e 70%);min-width:0}
.rest-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rest-demo-heading h3{margin:6px 0 12px;font-size:1.6rem}
.rest-demo-badge{font:700 .7rem ui-monospace,monospace;color:#d8c2f0;border:1px solid #68517e;padding:4px 8px;border-radius:20px}
.rest-playback{display:flex;gap:6px;flex-wrap:wrap}
.rest-playback .small-button{min-height:42px}
.rest-playback [aria-disabled=true]{opacity:.5}
.rest-controls progress{display:block;width:100%;height:5px;margin:10px 0;accent-color:#c19aef}
.rest-controls p{margin:0 0 13px;min-height:1.6em;color:#e1d3ee;font-size:.94rem}
.rest-app{position:relative;overflow:hidden;border-radius:12px;background:#f7f4eb;color:#233d2f;isolation:isolate;color-scheme:light;font:15px/1.5 system-ui,sans-serif}
.rest-app :is(button,a){font:inherit}
.rest-app button{border:0;cursor:pointer;color:inherit}
.rest-app button:disabled{opacity:.5}
.rest-app :focus-visible{outline:3px solid #8762ba;outline-offset:2px}
.rest-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 23px;border-bottom:1px solid #cdd5c7;background:#fcfaf4}
.rest-nav b{font:italic 700 1.8rem Georgia,serif;letter-spacing:-.05em;line-height:1.1}
.rest-nav b span{display:block;font:700 .53rem/1.8 system-ui,sans-serif;letter-spacing:.19em}
.rest-nav-note{font-size:.8rem;color:#506451}
.rest-cart-link{padding:7px 10px;background:#ebeee1;border-radius:20px;white-space:nowrap}
.rest-cart-link span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#284933;color:#fff;font-size:.8rem}
.rest-hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:220px;background:#e9ecdf}
.rest-hero>div{padding:clamp(16px,3vw,32px)}
.rest-overline{display:block;color:#5b6d4c;font:750 .65rem/1.6 system-ui,sans-serif;letter-spacing:.12em}
.rest-hero h4{font:500 clamp(1.8rem,3.8vw,3.2rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:10px 0}
.rest-hero p{font-size:.9rem;color:#4f5e4a;max-width:32ch;margin-bottom:10px}
.rest-open{font-size:.72rem;font-weight:750;color:#355e3c}
.rest-hero>img{height:100%;max-height:270px;width:100%;object-fit:cover;object-position:72% center}
.rest-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 23px 8px}
.rest-menu-heading h4{font:500 1.6rem Georgia,serif;margin:0}
.rest-menu-heading>span{font-size:.78rem;color:#627059}
.rest-categories{display:flex;gap:6px;padding:0 23px 12px;flex-wrap:wrap}
.rest-categories button{background:#e9ecdf;padding:6px 13px;border-radius:20px;font-size:.85rem}
.rest-categories button[aria-pressed=true]{color:#fff;background:#34513b}
.rest-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 23px 20px}
.rest-product{text-align:left;overflow:hidden;padding:0;background:#fffdf6;border:1px solid #d6dccd!important;border-radius:9px;min-width:0}
.rest-product>img{width:100%;height:135px;object-fit:cover;display:block}
.rest-product[data-rest-product=pasta]>img{object-position:75% center}
.rest-product-copy{display:grid;gap:5px;padding:12px}
.rest-product-copy>strong{font:700 1.1rem Georgia,serif;line-height:1.15}
.rest-product-copy>span{font-size:.8rem;color:#63705a;min-height:2.7em}
.rest-product-copy>b{display:flex;align-items:center;justify-content:space-between;font-size:.92rem}
.rest-product-copy i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ecedde;font-style:normal}
.rest-muted{opacity:.38}
.rest-order-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 23px;border-top:1px solid #d0d8c6;background:#fdfbf5}
.rest-order-bar>span{font-size:.77rem;color:#5e7054}
.rest-order-bar button{display:flex;gap:16px;justify-content:space-between;align-items:center;border-radius:7px;background:#284c34;color:#fff;padding:8px 13px;font-size:.86rem}
.rest-overlay{position:absolute;inset:0;z-index:4;visibility:hidden;pointer-events:none}
.rest-overlay.rest-show{visibility:visible;pointer-events:auto}
.rest-backdrop{position:absolute;inset:0;background:#15291bb3}
.rest-product-overlay{opacity:var(--rest-product,0)}
.rest-cart-overlay{opacity:var(--rest-cart,0)}
.rest-modal{position:absolute;top:10%;left:6%;right:6%;display:grid;grid-template-columns:1fr 1fr;max-height:85%;overflow:auto;background:#fcfaf3;border-radius:14px;box-shadow:0 20px 80px #0d1a2a5c;transform:translateY(calc((1 - var(--rest-product,0)) * 22px))}
.rest-close{position:absolute;right:9px;top:9px;width:34px;height:34px;border-radius:50%;background:#fffef4!important;color:#254231!important;font-size:1.4rem!important;z-index:2;box-shadow:0 2px 12px #253b2922}
.rest-modal-photo{display:block;height:100%;min-height:330px;width:100%;object-fit:cover;object-position:76% center}
.rest-modal-copy{padding:clamp(17px,3vw,35px);display:grid;align-content:center;gap:10px}
.rest-modal-copy h4{font:500 clamp(1.6rem,2.8vw,2.4rem)/1 Georgia,serif;margin:0;letter-spacing:-.04em}
.rest-modal-copy p{margin:0;color:#526349;font-size:.94rem}
.rest-modal-copy small{color:#69765f;font-size:.77rem}
.rest-price{font-size:1.2rem}
.rest-quantity{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;margin:4px 0}
.rest-quantity>div{display:flex;align-items:center;gap:15px;border:1px solid #c4cdbb;border-radius:24px;padding:3px}
.rest-quantity button{width:32px;height:32px;border-radius:50%;background:#e4e9db;font-size:1.2rem}
.rest-quantity output{font-weight:800;min-width:12px;text-align:center}
.rest-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 15px;width:100%;border-radius:7px;background:#2e5138;color:#fff!important;font-weight:750!important;font-size:.9rem!important}
.rest-cart-panel{position:absolute;right:3%;top:7%;width:min(470px,94%);min-height:375px;max-height:88%;overflow:auto;padding:24px;background:#fcfaf3;border-radius:14px;box-shadow:0 20px 70px #172a2355;transform:translateX(calc((1 - var(--rest-cart,0)) * 45px))}
.rest-cart-panel h4{font:500 2rem/1.1 Georgia,serif;letter-spacing:-.05em;margin:14px 0 24px}
.rest-cart-content{opacity:calc(1 - var(--rest-success,0))}
.rest-cart-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #d8decc;padding-bottom:16px}
.rest-cart-row img{width:60px;height:60px;object-fit:cover;border-radius:8px;object-position:75%}
.rest-cart-row strong{font-size:.92rem;display:block}
.rest-cart-row span{display:block;font-size:.83rem;color:#68755f}
.rest-pickup{padding:16px 0;border-bottom:1px solid #d8decc}
.rest-pickup span,.rest-pickup strong{display:block;font-size:.85rem}.rest-pickup span{color:#68755f}
.rest-total{display:flex;justify-content:space-between;align-items:center;margin:16px 0}
.rest-success{position:absolute;inset:24px;display:grid;align-content:center;gap:10px;text-align:center;opacity:var(--rest-success,0);visibility:hidden;pointer-events:none}
.rest-confirmed .rest-success{visibility:visible}
.rest-success h4{margin:0}.rest-success p{font-size:.9rem;color:#526349;margin:0}
.rest-success>strong{font-size:.9rem}.rest-success>span:last-child{font-size:1.4rem;font-weight:800}
.rest-success-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 8px;color:#fff;background:#3c6647;border-radius:50%;font-size:1.6rem}
.rest-toast{position:absolute;bottom:13px;left:50%;transform:translate(-50%,calc((1 - var(--rest-toast,0)) * 15px));opacity:var(--rest-toast,0);background:#284a32;color:white;border:1px solid #7fa17b;border-radius:30px;padding:9px 18px;font-size:.85rem;white-space:nowrap;z-index:5;pointer-events:none}
.rest-cursor{position:absolute;left:0;top:0;z-index:7;pointer-events:none;filter:drop-shadow(0 3px 5px #182b2355)}
.rest-click{position:absolute;left:0;top:0;z-index:6;border:2px solid #e5b3ff;border-radius:50%;width:30px;height:30px;opacity:0;pointer-events:none}
.rest-clicking .rest-click{opacity:1}
.rest-manual :is(.rest-cursor,.rest-click){display:none}
.rest-disclaimer{color:#c3b0d9;font-size:.8rem;margin:11px 0 0}
@media(max-width:640px){
 .rest-demo-heading h3{font-size:1.35rem}
 .rest-demo-badge{font-size:.6rem}
 .rest-playback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .rest-playback button{padding:6px;font-size:.84rem}
 .rest-controls p{font-size:.87rem;min-height:2.9em}
 .rest-nav{padding:11px 13px}.rest-nav-note{display:none}
 .rest-nav b{font-size:1.5rem}
 .rest-hero{grid-template-columns:1fr .8fr;min-height:170px}
 .rest-hero>div{padding:15px 12px}.rest-hero h4{font-size:1.7rem}
 .rest-hero p{font-size:.8rem;margin-bottom:6px}
 .rest-overline{font-size:.56rem;letter-spacing:.08em}
 .rest-hero>img{max-height:200px}
 .rest-menu-heading{padding:13px 12px 8px}.rest-menu-heading h4{font-size:1.35rem}.rest-menu-heading>span{display:none}
 .rest-categories{padding:0 12px 10px;gap:5px}
 .rest-categories button{padding:6px 10px;font-size:.83rem}
 .rest-products{grid-template-columns:minmax(0,1fr);padding:0 12px 12px;gap:8px}
 .rest-product{display:grid;grid-template-columns:92px minmax(0,1fr)}
 .rest-product>img{height:100%;min-height:104px}
 .rest-product-copy{padding:9px;gap:4px}.rest-product-copy>strong{font-size:1rem}.rest-product-copy>span{font-size:.78rem;min-height:0}
 .rest-order-bar{padding:10px 12px;display:grid;gap:6px}
 .rest-order-bar button{width:100%;font-size:.88rem;min-height:42px}
 .rest-order-bar>span{font-size:.72rem}
 .rest-modal{top:6%;left:4%;right:4%;grid-template-columns:minmax(0,1fr);max-height:88%}
 .rest-modal-photo{height:130px;min-height:0}
 .rest-modal-copy{padding:15px;gap:8px}
 .rest-modal-copy h4{font-size:1.65rem}.rest-modal-copy p{font-size:.86rem}
 .rest-cart-panel{padding:19px 15px;min-height:370px;right:4%;width:92%}
 .rest-cart-panel h4{font-size:1.7rem;margin-bottom:18px}
 .rest-cart-row{grid-template-columns:45px minmax(0,1fr);gap:8px}
 .rest-cart-row img{width:45px;height:50px;grid-row:1/3}.rest-cart-row>b{grid-column:2}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0s!important;transition:none!important}@view-transition{navigation:none}}

/* Network, build preview and workflow lab */
:root{--bg:#09080f;--surface:#100d1a;--panel:#19142a;--accent:#ba9cff;--cyan:#a8e8ff;--line:#362c4e}
.header{background:#0a0812e8;border-color:#302542}
.header nav a{position:relative}
.header nav a::after{content:"";position:absolute;inset:auto 0 -9px;height:2px;background:linear-gradient(90deg,#ab77ff,#87e2ff);transform:scaleX(0);transform-origin:left;transition:transform .24s}
.header nav a:is(:hover,[aria-current=page])::after{transform:scaleX(1)}
.button{background:linear-gradient(115deg,#e0ceff,#b99aff 75%,#ab8cff);box-shadow:inset 0 1px #ffffff60}
.button.ghost{background:#151024;border-color:#574671;color:#f1e9ff;box-shadow:none}
.button span{transition:transform .2s}.button:hover span{transform:translate(2px,-2px)}
.hero{background:radial-gradient(ellipse at 77% 45%,#291749 0,transparent 60%),linear-gradient(145deg,#09080f,#100b1a)}
.hero h1 em{background:linear-gradient(108deg,#ede0ff,#bb96ff 49%,#9eacff);color:transparent;background-clip:text}
.hero-layout{gap:clamp(28px,5vw,76px)}
.network{border-color:#7356a4;background:radial-gradient(260px circle at var(--pointer-x,60%) var(--pointer-y,44%),#7950bb54,transparent),#151023;box-shadow:0 26px 70px #07040f,0 0 55px #6733ad28}
.network .terminal-top,.network .terminal-foot{border-color:#463364;color:#d2bdff}
.network-map{position:relative;aspect-ratio:1.28;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(90deg,transparent 0 26px,#a276ff14 27px 28px),repeating-linear-gradient(0deg,transparent 0 26px,#a276ff14 27px 28px)}
.network-map::before{content:"";position:absolute;inset:-25%;background:radial-gradient(ellipse at 48% 52%,#b75aff35,transparent 54%);animation:ambient-drift 9s ease-in-out infinite alternate}
.network-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.15}
.network-orbits{stroke:#a585ea54}.network-wire{stroke:#9b6cea7a}
.network-signal{stroke:#d9c5ff;stroke-width:2.4;stroke-dasharray:12 118;filter:drop-shadow(0 0 5px #d8a5ff);animation:signal 4s linear infinite}
.network-stars{fill:#d3b5ff;animation:pulse 3.2s ease-in-out infinite alternate}
.network-core,.network-node{position:absolute;display:grid;place-items:center;border:1px solid #9878c9;background:#18102de8;box-shadow:0 5px 18px #0b041ecc,inset 0 1px #e0ccff42}
.network-core{inset:50% auto auto 50%;width:32%;aspect-ratio:1.18;transform:translate(-50%,-50%);border-radius:18%;background:radial-gradient(ellipse at top,#4c3180,#22143d 70%);align-content:center}
.network-core b{font-size:clamp(2.45rem,7vw,6rem);letter-spacing:-.12em;line-height:1.02;padding-right:.1em;text-shadow:0 0 23px #e5b8ff6b}
.network-core b span{color:#cb9bff}
.network-core small,.network-node{font:700 clamp(.55rem,1.05vw,.81rem) ui-monospace,monospace;letter-spacing:.06em}
.network-core small{color:#dac4ff;margin-top:5px}
.network-node{border-radius:8px;gap:3px;width:29%;padding:6px 3px;color:#efe4ff;text-align:center;transform:translateY(-50%)}
.network-node b{font:800 1.35em/1.1 system-ui;color:#c5a1ff}
.node-web,.node-api{left:4%}.node-data,.node-ai{right:4%}.node-web,.node-data{top:22%}.node-api,.node-ai{top:78%}
@keyframes signal{to{stroke-dashoffset:-260}}
@keyframes ambient-drift{to{transform:translate(7%,-6%) scale(1.12)}}
[data-ambient]:not(.in-view) :is(.network-signal,.network-stars,.cap-meter,.code-line,.preview-page),
[data-ambient]:not(.in-view) .network-map::before{animation-play-state:paused}
[data-motion=paused] *,[data-motion=paused] *::before,[data-motion=paused] *::after{animation-duration:0s!important;transition:none!important}
.ribbon{background:#171022;border-color:#3a2b50}
.ribbon .wrap{color:#ddcaff}
.small-button{border:1px solid #5e487c;border-radius:7px;padding:6px 10px;color:#e0cff7;background:#1a1228;font-size:.82rem;min-height:38px}
.small-button[aria-pressed=true]{background:#dcc3ff;color:#180e28}
.footer-end{align-items:center;gap:10px}
.section-build,.section-lab{background:radial-gradient(ellipse at 70% 15%,#251638,transparent 64%),var(--surface)}
.build-lab,.cap-visual{border:1px solid #5c457d;border-radius:18px;background:#130e1e;overflow:hidden}
.build-toolbar,.mock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px;border-bottom:1px solid #48365d;color:#dac7f3}
.mock-toolbar{justify-content:flex-start;font:650 .79rem ui-monospace,monospace;background:#1d142c}
.mock-toolbar span{color:#c6a2ff}
.build-grid{display:grid;grid-template-columns:1fr 1fr}
.build-editor,.build-browser{min-width:0}
.build-editor{border-right:1px solid #48365d}
.build-editor pre{margin:0;padding:23px 15px 20px;white-space:pre-wrap;overflow-wrap:anywhere;color:#e1beff;font:clamp(.7rem,1.36vw,1rem)/1.95 ui-monospace,monospace;min-height:182px}
.code-line{display:block;width:max-content;max-width:100%;line-height:1.7}
.code-line:nth-child(2){--delay:.28s;color:#b4e1ff}.code-line:nth-child(3){--delay:.56s;color:#e7cbff}.code-line:nth-child(4){--delay:.84s;color:#b4e1ff}.code-line:nth-child(5){--delay:1.12s}
.is-building .code-line{animation:write-code .42s steps(16,end) var(--delay,0s) both}
@keyframes write-code{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.build-status{padding:9px 15px;font:650 .74rem ui-monospace,monospace;color:#c6b4e1;border-top:1px solid #48365d}
.build-status i,.lab-badge i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#aaf1c9;box-shadow:0 0 9px #aaf1c978}
.build-preview{padding:14px;background:radial-gradient(ellipse at top right,#302049,#110e1b)}
.preview-page{display:grid;align-content:center;min-height:175px;padding:18px;background:linear-gradient(145deg,#412371,#211532);border:1px solid #7855a6;border-radius:12px}
.preview-page strong,.cap-content strong{display:block;font-size:clamp(1.5rem,3.5vw,3rem);letter-spacing:-.06em;line-height:1.1}
.preview-page p{margin:7px 0}.preview-page span{justify-self:start;background:#d8bdff;color:#211130;padding:4px 8px;border-radius:5px;font-size:.76rem;font-weight:800}
.preview-page small,.cap-content small{margin-bottom:6px;color:#e5caff;font:750 .68rem ui-monospace,monospace;letter-spacing:.06em}
.is-building .preview-page{animation:preview-build .65s 1.48s both}
@keyframes preview-build{from{opacity:.08;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.service-detail{align-items:center}.service-detail .text-link{margin-top:18px}
.cap-visual{margin:0;padding:15px;background:radial-gradient(ellipse at 30% 20%,var(--cap-glow,#4c2968),#161020 72%)}
.cap-platforme-web{--cap-glow:#303d77}.cap-automatizari{--cap-glow:#245364}.cap-solutii-ai{--cap-glow:#69366a}
.cap-visual figcaption{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}
.cap-screen{overflow:hidden;border:1px solid #8268a28c;border-radius:10px;background:#181020bb}
.cap-content{padding:clamp(16px,4vw,50px);min-height:170px}.cap-content p{margin-top:9px;color:#d4c1e6}
.cap-meter{height:5px;border-radius:4px;background:linear-gradient(90deg,#c297ff,transparent);animation:cap-scan 4s ease-in-out infinite alternate;transform-origin:left}
@keyframes cap-scan{from{transform:scaleX(.28);opacity:.55}to{transform:scaleX(1);opacity:1}}
.service-card,.packages .card{background:radial-gradient(170px circle at var(--pointer-x,10%) var(--pointer-y,0%),#9b68dd32,transparent),linear-gradient(150deg,#21172f,#15101f 74%);transition:transform .24s,border-color .24s,box-shadow .24s}
.service-card:is(:hover,:focus-visible),.packages .card:focus-within{border-color:#ba93ff;box-shadow:0 12px 35px #5e30964d}
.packages .featured{border-color:#a378db;background:radial-gradient(ellipse at top,#42275f,#1a1128 68%)}
.icon{transition:transform .24s,background .24s;background:#322048;border-color:#745697;color:#e5caff}
.service-card:is(:hover,:focus-visible) .icon{transform:translateY(-3px) rotate(-7deg);background:#4f2e70}
.service-card:active,.button:active{transform:scale(.98)}
.lab-flows{gap:24px}
.lab-flow{background:linear-gradient(150deg,#251836,#151020 75%);border-color:#553d75;padding:clamp(16px,3vw,34px)}
.lab-heading,.lab-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.lab-heading{justify-content:space-between;margin-bottom:16px}
.lab-heading h3{margin:6px 0 0}
.lab-badge{font:700 .68rem ui-monospace,monospace;letter-spacing:.07em;color:#d7c5f1}
.lab-controls label{font-size:.82rem;color:#e1cfef}
.lab-controls :is(input,select){display:block;width:100%;min-height:43px;margin-top:3px;border:1px solid #685285;border-radius:7px;background:#120d20;color:var(--ink);padding:6px 9px}
.lab-controls{align-items:end}
.flow button{transition:background .24s,border-color .24s,box-shadow .24s;background:#1b132a;border-color:#654a82}
.flow button[aria-pressed=true]{background:#d4b7ff;color:#211232;border-color:#f0d9ff;box-shadow:0 0 19px #b16cff49}
.flow li.is-passed button{border-color:#ae80ee}
.flow.is-running li.is-passed+li::before{color:#f1d3ff;animation:arrow-glow .44s linear both}
@keyframes arrow-glow{from{opacity:.35;scale:.8}to{opacity:1;scale:1.18;text-shadow:0 0 8px #e3aaff}}
.lab-result{margin-top:14px;padding:13px;border:1px solid #8460a9;border-radius:10px;background:#211334;animation:preview-build .3s both}
.lab-result strong{display:block;margin:5px 0}.lab-result p{margin:0}
.transfer-stage{position:relative;margin:0 0 44px;padding:clamp(14px,4vw,48px);background:radial-gradient(ellipse at top,#3b2256,#130d1e 72%);border:1px solid #634888;border-radius:20px;overflow:hidden}
.transfer-frame{max-width:950px;margin:auto}
.transfer-frame img{display:block;width:100%;height:auto;border:1px solid #5c4979;border-radius:11px}
.device-samples{display:flex;justify-content:center;align-items:end;gap:10px;margin:clamp(-38px,-3vw,-13px) auto 18px;position:relative}
.device{border:2px solid #a18cb8;background:#161120;box-shadow:0 16px 32px #08050b99;padding:5px;text-align:center;transition:transform .25s}
.device:hover{transform:translateY(-4px)}
.device div{height:100%;display:grid;place-content:center;gap:5px;padding:7px;background:linear-gradient(145deg,#35214e,#1e142b);border:1px dashed #9278ae;border-radius:5px;color:#e5d7f1}
.device b{font:750 clamp(.69rem,1.35vw,1rem) ui-monospace,monospace}
.device span,.transfer-stage figcaption{font-size:clamp(.68rem,1.25vw,.88rem);color:#d0c0df}
.laptop{width:52%;aspect-ratio:2;border-radius:9px 9px 4px 4px;border-bottom-width:8px}
.phone{width:20%;aspect-ratio:.73;border-radius:12px}
.form-privacy{margin:8px 0 17px;padding:9px 11px;border:1px solid #533d70;border-radius:8px}
.form-privacy summary{cursor:pointer;color:#e1c8ff;font-weight:700;font-size:.91rem}
.form-privacy p{margin:8px 0 0}
.quote :is(input,select,textarea):focus{border-color:#c398ff;box-shadow:0 0 0 3px #a96be828}
.form-status[data-state]:not([data-state=""]){padding:7px 9px;border-radius:6px;background:#21172f;animation:preview-build .3s both}
.intro{position:relative;isolation:isolate}
.intro::after{content:"";position:absolute;z-index:-1;inset:0 0 0 34%;background:radial-gradient(ellipse at 85% 32%,var(--page-light,#6233904a),transparent 67%);pointer-events:none}
[data-page=portofoliu]{--page-light:#8047a06b}[data-page=automatizari]{--page-light:#344c986e}[data-page=despre]{--page-light:#63397a70}[data-page=preturi]{--page-light:#6b4e9b6e}[data-page=contact]{--page-light:#455ba05e}
@media(max-width:900px){
  .header nav a::after{inset:auto auto 4px 8px;width:30px}
  .menu[aria-expanded=true]~nav{animation:preview-build .18s ease-out both}
}
@media(max-width:640px){
  .network-map{aspect-ratio:1.32}
  .network-core b{font-size:clamp(2.65rem,10vw,4rem)}
  .build-grid{grid-template-columns:minmax(0,1fr)}
  .build-editor{border-right:0}
  .build-browser{border-top:1px solid #48365d}
  .build-editor pre{min-height:0;padding-block:12px}
  .lab-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}
  .lab-controls button{grid-column:1/-1;justify-self:stretch}
  .lab-heading{gap:6px}
  .phone{width:27%}.laptop{width:64%;aspect-ratio:1.7}
}

/* Interactive system timeline */
.system-story{border:1px solid #634986;border-radius:20px;overflow:hidden;background:#110c1c;box-shadow:0 22px 70px #08040f9c}
.story-toolbar,.story-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.story-toolbar{justify-content:space-between;padding:12px 20px;background:#221634;border-bottom:1px solid #4e386b;font:750 .8rem ui-monospace,monospace;letter-spacing:.08em}
.story-live{display:inline-block;width:8px;height:8px;margin-right:9px;background:#b7f5d8;border-radius:50%;box-shadow:0 0 12px #a4ffe2}
.story-controls{padding:15px 20px 8px}
.story-actions{margin-bottom:13px}
.story-actions button{min-height:44px;font-weight:750}
.story-actions button[aria-disabled=true]{opacity:.5}
.story-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.story-steps button{min-width:0;min-height:46px;text-align:left;color:#d7cae9;background:#1c142a;border:1px solid #473659;border-radius:7px;padding:6px 8px;font-size:.85rem;font-weight:650;transition:background .2s,border-color .2s}
.story-steps button[aria-pressed=true]{background:#392355;border-color:#c19bf8;color:#fff}
.story-steps small{font:700 .72rem ui-monospace,monospace;color:#d3abff}
.story-progress{display:block;width:100%;height:5px;margin:11px 0 7px;accent-color:#c697ff}
.story-caption{margin:0;color:#e0d3ee;min-height:2.8em;font-size:.95rem}
.story-stage{padding:0 20px 18px;display:grid;gap:12px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 72% 36%,#49277661,transparent 70%)}
.story-workbench,.story-infra{display:grid;gap:12px}
.story-workbench{grid-template-columns:1fr 1.14fr;align-items:stretch}
.story-editor,.story-browser,.story-node{min-width:0;border:1px solid #574170;border-radius:12px;overflow:hidden;background:#151021}
.story-editor .mock-toolbar,.story-browser .mock-toolbar{font-size:.82rem}
.story-editor .mock-toolbar small{margin-left:auto;color:#c7b4df}
.story-code{margin:0;padding:12px 14px 13px 3em;min-height:210px;color:#ab99c4;font:clamp(.68rem,1.15vw,.91rem)/1.6 ui-monospace,monospace}
.story-code li{padding-left:6px;overflow-wrap:anywhere}
.story-code li span{color:#e9e0f7;white-space:pre-wrap}
.story-code b{color:#dba8ff}.story-code i{color:#a9edd9;font-style:normal}.story-code em{color:#a9d8ff}
.system-story[data-running=true] .story-code li:not([hidden]) span{display:inline-block;animation:story-type .33s steps(15,end) both}
@keyframes story-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.system-story[data-phase="0"] .story-code li:not([hidden]):has(+li[hidden]) span::after{content:"▍";color:#d9a8ff}
.story-terminal{border-top:1px solid #45345d;display:flex;justify-content:space-between;gap:8px;padding:9px 12px;color:#d0bee5;font:700 .75rem ui-monospace,monospace}
.story-terminal strong{color:#b7f5d8}
.story-preview{padding:10px;display:grid;gap:7px;min-height:230px}
.story-site-header,.story-site-hero,.story-options,.story-booking{border:1px solid #60477d;border-radius:7px;background:#241738;padding:7px 9px}
.story-site-header,.story-options{display:flex;justify-content:space-between;align-items:center;gap:5px;flex-wrap:wrap;font-size:.77rem}
.story-site-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6px;background:linear-gradient(135deg,#422565,#211632)}
.story-site-hero strong{display:block;font-size:clamp(1.15rem,2.2vw,2rem);line-height:1.1;margin-top:5px}
.story-site-hero svg{width:100%;height:auto}
.story-site-hero small,.story-node small{font:700 .68rem ui-monospace,monospace;color:#e2c7fa}
.story-options b,.story-submit{background:#d6b4ff;color:#221134;border-radius:5px;padding:4px 7px}
.story-booking{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;gap:5px;font-size:.76rem}
.story-booking>div{position:relative;border-radius:5px;padding:5px;min-height:41px}
.story-booking>div:not(.story-submit){background:#171021;border:1px solid #60477d}
.story-booking small,.story-booking strong{display:block}
.story-submit{display:flex;align-items:center;justify-content:space-between;gap:4px;font-weight:800}
.story-submit i{font-style:normal}
.system-story[data-cursor=name] [data-cursor=name],.system-story[data-cursor=route] [data-cursor=route],.system-story[data-cursor=send] [data-cursor=send]{outline:1px solid #e3b9ff;box-shadow:0 0 12px #d99dff6b}
.system-story[data-cursor=name] [data-cursor=name]::after,.system-story[data-cursor=route] [data-cursor=route]::after,.system-story[data-cursor=send] [data-cursor=send]::after{content:"➤";position:absolute;right:2px;bottom:-8px;color:#fff;filter:drop-shadow(0 1px 3px #26163d);transform:rotate(-125deg)}
.story-processing{margin:0;color:#e2c5ff;font-size:.77rem}
.system-story:not([data-processing=true]) .story-processing{visibility:hidden}
.story-infra{grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.story-node{padding:9px;display:flex;align-items:center;gap:8px;position:relative;overflow:visible}
.story-node strong,.story-node small,.story-node div>span{display:block}
.story-node div>span{color:#dcccea;font-size:.79rem}
.story-node-icon{display:grid;place-items:center;min-width:35px;height:35px;border:1px solid #9b72c7;background:#382351;border-radius:8px;color:#eddbff}
.story-tg{border-color:#5278aa;background:#141e35}.story-admin{border-color:#527d73;background:#142521}
.story-node::before{content:"";position:absolute;top:-13px;left:50%;height:12px;width:2px;background:#d0a9ff;box-shadow:0 0 8px #cf98ff}
.system-story[data-running=true] .story-node::before{animation:story-packet .75s ease-out both}
@keyframes story-packet{from{transform:scaleY(.15);opacity:.2}to{transform:scaleY(1);opacity:1}}
.story-finale{text-align:center;border-top:1px solid #664584;padding-top:12px}
.story-finale>strong{font-size:clamp(1rem,2vw,1.7rem);color:#e5ccff}
.story-finale>p{margin:2px 0 0;color:#e0d3ee}
.story-chain{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 19px;padding:0;margin:0 0 9px;list-style:none;font-size:.8rem}
.story-chain li{position:relative;background:#302044;border:1px solid #745791;padding:3px 7px;border-radius:6px}
.story-chain li:not(:last-child)::after{content:"→";position:absolute;right:-17px;color:#deb7ff}
.system-story[data-running=true] .story-finale{animation:story-wide .6s ease-out both}
@keyframes story-wide{from{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:none}}
.story-disclaimer{margin:0;padding:9px 20px 13px;border-top:1px solid #4d3966;color:#cdbddd;font-size:.83rem}
.system-story [hidden]{display:none!important}
[data-motion=paused] *{animation:none!important}
@media(max-width:760px){
  .story-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .story-toolbar,.story-controls,.story-stage,.story-disclaimer{padding-inline:12px}
  .story-workbench,.story-infra{grid-template-columns:minmax(0,1fr)}
  .system-story[data-phase="0"] .story-browser,.system-story:not([data-phase="0"]) .story-editor,.system-story:is([data-phase="3"],[data-phase="4"],[data-phase="5"]) .story-workbench{display:none}
  .story-node{min-height:56px}.story-node::before{left:24px}
  .story-code{font-size:clamp(.73rem,2.6vw,.91rem);min-height:184px}
  .story-caption{min-height:3em}.story-booking{font-size:.8rem}
  .story-node div>span,.story-disclaimer{font-size:.87rem}
}
@media(max-width:380px){
  .story-steps button{font-size:.77rem;padding-inline:5px}
  .story-booking{grid-template-columns:1fr 1fr}
  .story-submit{grid-column:1/-1}
}

.story-infra .story-node:not(:first-child)::before{top:50%;left:-13px;width:12px;height:2px}
.system-story[data-running=true] .story-infra .story-node:not(:first-child)::before{animation:story-horizontal .75s ease-out both}
@keyframes story-horizontal{from{transform:scaleX(.15);opacity:.2}to{transform:scaleX(1);opacity:1}}
.story-node[data-at="13200"] strong{color:#c0dbff}
.story-node[data-at="10600"] strong{color:#d7c2ff}
.story-processing::before{content:"";display:inline-block;width:6px;height:6px;background:#d4b1ff;border-radius:50%;margin-right:6px;box-shadow:0 0 8px #c694ff}
.system-story[data-running=true][data-processing=true] .story-processing::before{animation:pulse .35s infinite alternate}
.cap-diagram{border-top:1px solid #8e75ac70;padding-top:12px}
.cap-browser{padding:6px;background:#171223;border:1px solid #af8ade;border-radius:7px}
.cap-browser>span{display:block;height:6px;width:34%;background:#c7a3fd;border-radius:3px;margin-bottom:7px}
.cap-browser>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cap-browser i{display:block;height:24px;background:linear-gradient(130deg,#704aad,#3f295e);border-radius:4px}
.cap-visual.in-view .cap-browser i{animation:preview-build .5s both}.cap-visual.in-view .cap-browser i:nth-child(2){animation-delay:.12s}.cap-visual.in-view .cap-browser i:nth-child(3){animation-delay:.24s}
.cap-data{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.cap-data span{font:700 .73rem ui-monospace,monospace;color:#e4ddff;border:1px solid #8273b2;border-radius:6px;padding:5px}
.cap-data i{flex:1;min-width:10px;height:2px;background:linear-gradient(90deg,#9471d0,#e1ccff,#9471d0);background-size:200% 100%}
.cap-visual.in-view .cap-data i{animation:diagram-flow 2s linear infinite}
@keyframes diagram-flow{to{background-position:-200% 0}}
.cap-neural{width:100%;max-height:72px;display:block}
.cap-visual.in-view .cap-neural circle{animation:pulse 1.8s infinite alternate;transform-box:fill-box;transform-origin:center}
.cap-visual.in-view .cap-neural circle:nth-child(even){animation-delay:.5s}
.device-samples{transform:perspective(750px) rotateX(var(--device-tilt-x,0deg)) rotateY(var(--device-tilt-y,0deg));transition:transform .2s ease-out}
.transfer-stage .laptop{position:relative;border-bottom-width:5px}
.transfer-stage .laptop::after{content:"";position:absolute;left:-7%;right:-7%;bottom:-8px;height:6px;background:linear-gradient(90deg,#5a4c70,#baabcf,#5a4c70);border-radius:0 0 12px 12px}
.transfer-stage .phone{position:relative;z-index:1}
.transfer-stage .phone::before{content:"";position:absolute;top:8px;left:35%;width:30%;height:3px;border-radius:10px;background:#171020}
.portfolio-lead .button{justify-self:start}

/* Service demonstrations */
.service-demo,.package-picker{min-width:0;border:1px solid #604780;border-radius:16px;padding:clamp(12px,3vw,28px);background:radial-gradient(ellipse at top right,#352052,#171022 70%)}
.service-demo header h3,.package-picker h3{margin:8px 0 12px}
.service-demo [hidden],[data-picker] [hidden],[data-picker-root][hidden]{display:none!important}
.demo-steps,.demo-actions,.demo-labels{display:flex;flex-wrap:wrap;gap:6px}
.demo-picker>.demo-steps,.lab-flows>.demo-steps{margin-bottom:10px}
.demo-steps button,.demo-actions button{min-height:44px;max-width:100%;overflow-wrap:anywhere}
.demo-steps button[aria-pressed=true]{color:#211134;background:#d9baff;border-color:#d9baff}
.demo-actions button[aria-disabled=true]{opacity:.62}
.demo-actions{margin-bottom:9px}
.demo-controls progress{display:block;width:100%;height:6px;margin:11px 0;accent-color:#c697ff}
.demo-caption{color:#e3d5f4;margin-bottom:10px;min-height:2.5em}
.demo-scenes{min-height:220px}
.demo-process .demo-scenes{min-height:120px}
.demo-editor,.demo-site,.demo-dashboard,.demo-chat,.demo-payment,.demo-shop-screen,.demo-ticket{border:1px solid #715593;border-radius:11px;overflow:hidden;min-width:0;background:#181123}
.demo-editor small,.demo-site header,.demo-chat header{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;background:#2b1a40;padding:8px 10px;color:#e0caf4}
.demo-editor code{display:grid;gap:5px;padding:12px;color:#e8ccff;font-size:clamp(.75rem,2.8vw,.92rem);overflow-wrap:anywhere}
.demo-site{padding:7px;max-width:660px;margin:auto}
.demo-site.wire{filter:saturate(.08)}
.demo-site header{font-size:.82rem}
.demo-site-hero{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px;background:linear-gradient(130deg,#593380,#302147);font-size:clamp(1rem,3vw,1.45rem)}
.demo-site-hero span{color:#e4bbff;font-size:1.5em}
.demo-site-cards,.demo-site-form{display:flex;flex-wrap:wrap;gap:5px;padding:6px}
.demo-site-cards i,.demo-site-form b,.demo-chip,.demo-labels span{font-style:normal;padding:4px 7px;border-radius:6px;background:#3b2655;color:#edddff;font-size:.82rem}
.demo-site-form{align-items:center;justify-content:space-between;font-size:.86rem}
.demo-site-form b{background:#dcc4ff;color:#261338}
.demo-devices{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:8px;align-items:start}
.demo-devices>div{min-width:0}
.demo-devices .demo-site{margin-top:5px}
.demo-devices .demo-site-hero{font-size:.94rem}
.demo-dashboard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.demo-dashboard aside{display:grid;align-content:start;gap:4px;padding:10px;background:#231635;color:#e0cbfb;font-size:.79rem;font-weight:700}
.demo-dashboard aside span{color:#c9badf;font-weight:500}
.demo-dashboard>div{padding:9px 9px 0 0;min-width:0}
.demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:6px 0}
.demo-metrics b{background:#302046;padding:5px;border-radius:5px;font-size:1rem}
.demo-metrics small{display:block;color:#ddc7ef;font-size:.73rem}
.demo-chart{color:#c7a2ff;letter-spacing:.2em;font-size:1.25rem}
.demo-order{display:flex;align-items:center;gap:6px;justify-content:space-between;flex-wrap:wrap;padding:5px 7px;border:1px solid #694f87;border-radius:6px;font-size:.82rem}
.demo-order strong{color:#a9f2cf}
.demo-dashboard p{margin:5px 0 8px;color:#ddc8f0}
.demo-chat{max-width:600px;margin:auto;padding-bottom:5px}
.demo-chat header small{font-size:.78rem;color:#ead6fb}
.demo-chat p{padding:7px 9px;margin:9px;max-width:86%;border-radius:9px;background:#35204b}
.demo-chat .chat-user{margin-left:auto;background:#463468}
.demo-labels{justify-content:center;margin-top:8px}
.demo-payment,.demo-ticket{text-align:center;padding:14px;max-width:460px;margin:auto}
.demo-payment strong,.demo-ticket strong{display:block;color:#e0c5ff;font-size:clamp(1.25rem,4vw,2.2rem);overflow-wrap:anywhere}
.demo-payment h3,.demo-shop-screen h3{margin:4px 0}
.demo-payment p{margin:0}
.demo-shop-screen{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px}
.demo-product{display:grid;place-items:center;min-height:85px;background:linear-gradient(145deg,#623c8c,#38204e);border-radius:8px;color:#dfbbff;font-size:2.1rem}
.demo-shop-screen p{margin-bottom:5px}
.demo-process .demo-process{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}
.demo-process li{border:1px solid #6e518d;border-radius:7px;padding:6px 9px}
.demo-process li.active{color:#271535;background:#e0c6ff}
.package-picker{margin-bottom:17px}
.package-result{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:10px}
.support-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}
.support-services details{padding:8px 0;border-bottom:1px solid #61487e}
.support-services summary{font-weight:700;cursor:pointer;min-height:38px}
.support-services p{margin-bottom:7px;color:var(--muted)}
.service-demo+ .process{margin-top:24px}
.service-demo[data-running=true] [data-demo-scene]:not([hidden]){animation:preview-build .26s both}
.demo-web[data-running=true] .demo-editor code span{animation:story-type .38s steps(15,end) both}
.demo-web[data-running=true] .demo-editor code span:nth-child(2){animation-delay:.22s}
.demo-web[data-running=true] .demo-editor code span:nth-child(3){animation-delay:.44s}
.demo-web[data-running=true] .demo-editor code span:nth-child(4){animation-delay:.66s}
.demo-web[data-running=true] .demo-editor code span:nth-child(5){animation-delay:.88s}
.demo-platform[data-running=true] .demo-metrics,.demo-ai[data-running=true] .chat-ai,.demo-shop[data-running=true] .demo-product{animation:preview-build .48s .1s both}
.demo-pay[data-running=true] .demo-payment strong{animation:story-wide .45s both}
.story-booking{grid-template-columns:repeat(2,minmax(0,1fr))}
.quote select{transition:border-color .2s,box-shadow .2s}
.quote-selection{margin:0 0 12px;padding:6px 9px;border-left:2px solid #c19aef;background:#241837;color:#e5d1f7;font-size:.9rem}
.quote-selection:not([hidden]){animation:preview-build .25s ease-out both}
@media(max-width:640px){
  .demo-scenes{min-height:180px}
  .demo-caption{min-height:0;font-size:.95rem}
  .demo-devices{grid-template-columns:minmax(0,1fr)}
  .demo-devices>div:nth-child(2){width:88%}
  .demo-devices>div:nth-child(3){width:76%}
  .demo-shop-screen{grid-template-columns:minmax(0,1fr)}
  .demo-shop-screen .demo-product{min-height:58px}
  .demo-dashboard{grid-template-columns:minmax(0,1fr);gap:4px}
  .demo-dashboard aside{display:flex;flex-wrap:wrap;gap:4px 9px}
  .demo-dashboard>div{padding:6px}
  .support-services{grid-template-columns:minmax(0,1fr)}
}

.industry-picker,.industry-explorer,.industry-screen{min-width:0}
.industry-picker>.demo-steps,.industry-explorer>.demo-steps{margin-bottom:12px}
.industry-offer{padding:clamp(12px,3vw,24px);background:#1b1229;border:1px solid #634583;border-radius:14px}
.industry-offer .ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:16px}
.industry-offer .button{text-align:left}
.industry-screen{--industry-accent:#d8baff;--industry-panel:#312043;border:1px solid #725489;border-radius:11px;background:#181022;overflow:hidden}
.industry-restaurant{--industry-accent:#e8c18f;--industry-panel:#3b2d35}
.industry-salon{--industry-accent:#f2b5de;--industry-panel:#3b2548}
.industry-magazin{--industry-accent:#c6b8ff;--industry-panel:#302650}
.industry-hotel{--industry-accent:#addfcf;--industry-panel:#223c40}
.industry-imobiliare{--industry-accent:#c3d6fc;--industry-panel:#283657}
.industry-transport{--industry-accent:#b7d6ff;--industry-panel:#263659}
.industry-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--industry-panel);color:var(--industry-accent)}
.industry-bar span,.industry-modules span{font-size:.86rem}
.industry-content{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;align-items:start}
.industry-content h4{margin:0 0 7px;font-size:1.08rem}
.industry-mark{display:grid;place-items:center;min-height:62px;border-radius:8px;background:var(--industry-panel);color:var(--industry-accent);font-size:1.7rem}
.industry-items,.industry-modules{display:flex;flex-wrap:wrap;gap:6px}
.industry-items>span,.industry-modules span{padding:5px 8px;border-radius:6px;background:var(--industry-panel);color:#f1e5ff}
.industry-screen[data-view="listă"] .industry-items,.industry-screen[data-view="formular"] .industry-items{display:grid}
.industry-screen[data-view="calendar"] .industry-items>span{border:1px solid #795799}
.industry-screen[data-view="confirmare"] .industry-items>span,.industry-status{color:#bdf1d7;background:#203331;padding:4px 8px;border-radius:6px;font-weight:700}
.industry-screen[data-view="galerie"] .industry-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.industry-room{display:block;width:100%;margin-bottom:4px}
.industry-ending{margin:10px 0 0;color:#e1c4ff;font-weight:750}
.industry-modules{padding:8px 10px 0}
.industry-rows{display:grid;gap:5px;padding:8px 10px}
.industry-rows>div{padding:6px 8px;border:1px solid #624a78;border-radius:6px;overflow-wrap:break-word}
.board-fleet,.board-crm{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.board-route,.board-crm>span{padding:0 10px;color:var(--industry-accent)}
.board-calendar,.board-kitchen,.board-stock{margin:8px 10px 10px;border:1px solid #624a78;border-radius:8px}
.board-calendar>small,.board-kitchen>small,.board-stock>small{display:block;padding:4px 10px;background:var(--industry-panel);color:var(--industry-accent)}
.board-calendar .industry-rows{grid-template-columns:repeat(2,minmax(0,1fr))}
.board-kitchen .industry-rows>div{border-style:dashed}
.board-stock .industry-rows>div:nth-child(odd){background:var(--industry-panel)}
.service-demo[data-running=true] :is(.industry-status,.industry-screen[data-view="confirmare"] .industry-items){animation:preview-build .32s ease-out both}
@media(max-width:640px){
  body:not([data-page=portofoliu]) #main :is(a,button,input,select,textarea,summary):focus{scroll-margin-block:24px}
  body:not([data-page=portofoliu]) .header nav{max-height:calc(100vh - 59px);max-height:calc(100dvh - 59px);overflow-y:auto}
  .industry-picker>.demo-steps,.industry-explorer>.demo-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry-picker>.demo-steps button,.industry-explorer>.demo-steps button{text-align:left;font-size:.9rem}
  .industry-content{grid-template-columns:minmax(0,1fr);gap:8px}
  .industry-mark{min-height:36px;font-size:1.2rem}
  .industry-content h4{font-size:1.05rem}
  .industry-offer .ticks{grid-template-columns:minmax(0,1fr)}
  .board-fleet,.board-crm,.board-calendar .industry-rows{grid-template-columns:minmax(0,1fr)}
  .board-route,.board-crm>span{padding-top:8px}
  .service-demo .demo-scenes{min-height:0}
  .demo-metrics small{overflow-wrap:anywhere}
  .contact-layout,.quote,.quote label{min-width:0}
}

/* Product playback, controlled by the demonstration clock. */
.product-clip{position:relative;min-width:0}
.product-chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#251a36;color:#c6b7de;font:.8rem ui-monospace,monospace}
.product-window,.team-product,.automation-product{position:relative;overflow:hidden;min-width:0;background:#15101f;border:1px solid #6c518c;border-radius:12px}
.product-navbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #48325f}
.product-navbar span{font-size:.85rem;color:#cbb8e5}
.product-body,.team-main{padding:clamp(12px,2vw,20px)}
.product-heading small{color:#cbb0e8;font-size:.75rem}
.product-heading h4{font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.2;margin:5px 0 14px}
.product-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.product-tile{padding:8px;border:1px solid #614775;border-radius:9px;background:#21162e;min-width:0}
.product-art{height:80px;display:grid;place-items:center;background:radial-gradient(ellipse at top,#7952a8,#34244b);border-radius:6px;font-size:2rem;color:#ecd5ff}
.product-art.art-1{background:radial-gradient(ellipse at top,#507e87,#233a46)}
.product-art.art-2{background:radial-gradient(ellipse at top,#a57b57,#4a2e34)}
.product-tile strong,.product-tag{display:block;margin-top:6px;font-size:.9rem}
.product-tag{color:#dbc5ff}
.product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-field{min-width:0;min-height:58px;padding:7px 10px;border:1px solid #6b4c84;border-radius:6px;background:#0f0b19}
.product-field small,.product-field span{display:block}
.product-field small{color:#bba7d6;font-size:.8rem}
.product-field span{font-size:.95rem;margin-top:3px;min-height:1.6em}
.product-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.product-fake-button{display:flex;justify-content:space-between;gap:18px;padding:10px 14px;border-radius:7px;color:#241132;background:#d5b8ff;font-weight:800;font-size:.94rem}
.product-notice{font-size:.85rem;color:#c1e9d4}
.product-cursor,.product-click{display:none}
.clip-cursor{position:absolute;left:var(--cursor-x,25%);top:var(--cursor-y,30%);z-index:2;filter:drop-shadow(0 2px 3px #130820);pointer-events:none}
.clip-click{position:absolute;left:var(--cursor-x,25%);top:var(--cursor-y,30%);width:30px;height:30px;border:2px solid #dcb5ff;border-radius:50%;opacity:0;pointer-events:none}
[data-demo][data-clicked=true] .clip-click{opacity:.8}
[data-demo][data-clicked=true] .product-fake-button{box-shadow:0 0 0 3px #d3a3ff55;background:#e4cfff}
[data-demo][data-running=false] *,[data-demo][data-running=false] *::before,[data-demo][data-running=false] *::after{animation-play-state:paused!important}
[data-demo] *,[data-demo] *::before,[data-demo] *::after{animation:none!important;transition:none!important}
.team-workspace{display:grid;grid-template-columns:150px minmax(0,1fr)}
.team-workspace aside{display:grid;align-content:start;gap:8px;padding:14px;background:#211630;color:#d5bee9}
.team-alert{padding:10px 13px;margin:10px;border:1px solid #668e84;border-radius:8px;background:#1b3530;color:#bcf0d8}
.notification-product{max-width:440px;margin:12px auto;padding:16px;border:1px solid #657b9d;border-radius:13px;background:#14243a;display:grid;gap:8px}
.notification-product b{color:#b5daff}.notification-product span{color:#d6deed}
.chat-compose{display:flex;justify-content:space-between;padding:10px;margin:9px;border:1px solid #66507b;border-radius:8px;color:#bca8ce}
.language-switch{display:flex;align-items:center;gap:3px;border:1px solid #61477e;border-radius:8px;padding:3px;font-size:.77rem;white-space:nowrap}
.language-switch a{padding:5px;color:#d7c4ef}.language-switch [aria-current=true]{background:#cdb1f4;color:#211332;border-radius:5px}
#nav .language-switch{display:none}
.language-label{display:none}
@media(max-width:1050px){#nav .language-label{display:inline;padding-inline:5px;color:#d8c2ef}}
.field-error{display:block;color:#ffc0cb;font-size:.9rem}
[aria-invalid=true]{border-color:#f4a0b3!important}
.header-inner{gap:12px}.header nav{gap:clamp(7px,1vw,15px)}
@media(max-width:1050px){.header-inner>.language-switch{display:none}#nav .language-switch{display:flex;grid-column:1/-1;width:max-content}}
@media(max-width:640px){
 .product-catalog,.product-fields,.team-workspace{grid-template-columns:minmax(0,1fr)}
 .product-tile{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center}
 .product-art{height:65px;grid-row:1/3}.product-tile strong,.product-tag{margin:0}
 .team-workspace aside{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.88rem}
 .product-chrome{font-size:.73rem;overflow-wrap:anywhere}
 .product-bottom{display:grid;gap:9px}.product-fake-button{width:100%;box-sizing:border-box}
 .product-fields{gap:7px}.product-field{min-height:50px}
 .service-demo{padding:12px}.demo-caption{font-size:.97rem}
}
.transfer-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px}
.transfer-journey details{border-bottom:1px solid #5a426f;padding:9px 2px}
.transfer-journey summary{cursor:pointer;min-height:36px;font-size:1.08rem}
.transfer-journey summary .mono{margin-right:8px;color:#dbb8ff}
.transfer-journey details[open] summary{color:#e1c3ff}
.transfer-journey p{margin:4px 0 8px 23px;color:#d5c8e5}
[data-motion=paused] .device-samples{transform:none}
@media(prefers-reduced-motion:reduce){.device-samples{transform:none}}
@media(max-width:760px){
  .story-infra .story-node:not(:first-child)::before{top:-13px;left:24px;width:2px;height:12px}
  .system-story[data-running=true] .story-infra .story-node:not(:first-child)::before{animation-name:story-packet}
}
@media(max-width:640px){
  .transfer-journey{grid-template-columns:minmax(0,1fr)}
  .fine,.form-privacy summary,.flow-note{font-size:.95rem}
  .footer nav a,.card-link,.case-art figcaption{font-size:.94rem}
  .section-build,.section-lab{padding-block:46px}
}

/* Restaurant checkout preview */
.restaurant-demo [hidden]{display:none!important}
.restaurant-demo .rest-app{height:650px;overflow:hidden}
.rest-menu-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#81917a #efeee4}
.rest-menu-scroll>.rest-nav{position:sticky;top:0;z-index:2;background:#f2f0e6}
.restaurant-demo{isolation:isolate;position:relative;z-index:0}
.restaurant-demo .rest-controls{position:sticky;top:calc(var(--rest-header-height,74px) + 8px);z-index:8;background:#1a1227;padding:10px;border:1px solid #59406d;border-radius:10px;margin:8px 0 12px;scroll-margin-top:calc(var(--rest-header-height,74px) + 8px)}
.restaurant-demo .rest-app{scroll-margin-top:85px}
.rest-manual .rest-show :is(.rest-modal,.rest-cart-panel){animation:rest-panel-enter .18s ease-out both}
@keyframes rest-panel-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
.restaurant-demo .rest-product-overlay,.restaurant-demo .rest-cart-overlay{opacity:1}
.restaurant-demo .rest-modal{background:#fcfaf3;top:4%;max-height:92%;transform:translateY(calc((1 - var(--panel-reveal,1)) * 18px))}
.restaurant-demo .rest-cart-panel{background:#fcfaf3;top:3%;bottom:3%;height:auto;max-height:none;min-height:0;overscroll-behavior:contain;transform:translateX(calc((1 - var(--panel-reveal,1)) * 22px))}
.restaurant-demo .rest-success{position:static;opacity:1;visibility:visible;pointer-events:auto;text-align:left;display:block;padding:4px 0}
.rest-confirmed .rest-cart-panel>h4,.rest-confirmed .rest-cart-panel>.rest-overline{display:none}
.restaurant-demo .rest-success-mark{margin:12px auto 15px}
.restaurant-demo .rest-success h4{text-align:center;margin:0 0 10px}
.restaurant-demo .rest-success>p{margin:8px 0;font-size:.9rem}
.restaurant-demo .rest-success>[data-rest-number]{text-align:center;font-weight:800;color:#294c36;font-size:1.05rem}
.restaurant-demo .rest-cart-content{opacity:1}
.restaurant-demo .rest-cart-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;padding:10px 0;gap:8px}
.rest-cart-item-body{min-width:0}
.rest-cart-edit{display:flex;align-items:center;gap:6px;margin-top:7px}
.rest-cart-edit button{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:50%;background:#e6ebdf;font-size:1.2rem}
.rest-cart-edit [data-cart-action=remove]{margin-left:auto;background:#f0e3d6}
.rest-cart-edit output{min-width:18px;text-align:center;font-weight:800}
.rest-line-total{font-size:.94rem;white-space:nowrap}
.rest-choice{border:0;padding:0;margin:17px 0}
.rest-choice legend{font-weight:750;font-size:.95rem;margin-bottom:6px}
.rest-choice>div{display:flex;flex-wrap:wrap;gap:6px}
.rest-choice button{padding:8px 10px;min-height:42px;border:1px solid #bcc8b5;border-radius:8px;background:#eef0e5;font-size:.87rem}
.rest-choice button[aria-pressed=true]{color:white;background:#35563b;border-color:#35563b}
.rest-table-field,.rest-note-field{display:block;font-size:.95rem;font-weight:650;margin:12px 0}
.rest-note-field>span{color:#64715c;font-weight:400;font-size:.86rem}
.rest-table-field select,.rest-note-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #adbda2;border-radius:7px;background:#fffef8;color:#233d2f;padding:9px;margin-top:6px;font:16px/1.45 system-ui,sans-serif}
.rest-note-field textarea{resize:vertical;min-height:74px;max-height:170px}
.rest-estimate{font-size:.95rem;color:#315338;font-weight:700;margin:7px 0}
.rest-summary{border:1px solid #c4cfbb;border-radius:8px;padding:12px;background:#f0f1e6;margin:16px 0}
.rest-summary h5{margin:0 0 8px;font-size:1rem}
.rest-summary-lines{border-bottom:1px solid #ccd5c3;margin-bottom:8px;padding-bottom:7px}
.rest-summary-lines p{font-size:.9rem;margin:4px 0;overflow-wrap:anywhere}
.rest-summary-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 10px;font-size:.85rem;margin:0}
.rest-summary-details dt{color:#53644b}
.rest-summary-details dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.rest-checkout-hint{font-size:.86rem;color:#5a6a51;margin:10px 0}
.rest-success [data-rest-confirm-summary]{padding:12px;border:1px solid #c4cfbb;border-radius:8px;background:#f0f1e6}
.restaurant-demo .rest-close{min-width:40px;min-height:40px}
@media(max-width:640px){
 .restaurant-demo .rest-app{height:clamp(360px,calc(100svh - var(--rest-header-height,60px) - var(--rest-controls-height,130px) - 42px),540px)}
 .restaurant-demo .rest-controls{padding:8px;scroll-margin-top:calc(var(--rest-header-height,60px) + 8px)}
 .restaurant-demo .rest-controls p{font-size:.94rem;min-height:2.8em}
 .rest-playback button{min-height:44px;font-size:.9rem}
 .rest-hero p,.rest-product-copy>span{font-size:.9rem}
 .rest-order-bar>span{font-size:.85rem}
 .restaurant-demo .rest-modal{max-height:94%;top:3%}
 .restaurant-demo .rest-cart-row{grid-template-columns:45px minmax(0,1fr);gap:7px}
 .restaurant-demo .rest-cart-row img{grid-row:1/3}
 .restaurant-demo .rest-cart-panel{padding:16px 12px}
 .restaurant-demo .rest-success-mark{width:44px;height:44px;margin:4px auto 10px}
 .restaurant-demo .rest-success h4{font-size:1.5rem}
 .rest-summary,.rest-success [data-rest-confirm-summary]{padding:9px}
 .restaurant-demo .rest-cart-row .rest-line-total{grid-column:2}
 .rest-cart-edit button{min-width:40px;min-height:40px}
 .rest-choice button{min-height:44px;font-size:.91rem;padding:8px}
 .rest-choice legend,.rest-summary h5{font-size:1rem}
 .rest-summary-details{grid-template-columns:minmax(0,1fr);gap:3px;font-size:.94rem}
 .rest-summary-details dd{margin-bottom:5px}
 .rest-summary-lines p,.rest-checkout-hint,.restaurant-demo .rest-modal-copy small{font-size:.9rem}
}

/* Three persistent checkout steps: only the inner content scrolls. */
.restaurant-demo .rest-cart-panel{display:flex;flex-direction:column;gap:9px;overflow:hidden}
.restaurant-demo .rest-cart-brand{display:block;min-height:26px;padding-right:38px;flex-shrink:0;line-height:1.5}
.rest-cart-content{display:flex;flex:1;min-height:0;flex-direction:column}
[data-rest-checkout]{display:flex;flex:1;min-height:0;flex-direction:column}
.rest-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:9px;border-bottom:1px solid #d7dccd;flex-shrink:0}
.rest-steps button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:5px 3px;background:#e9ecdf;border-radius:8px;font-size:.82rem;line-height:1.25}
.rest-steps button b{display:grid;place-items:center;border-radius:50%;background:#d4ddc9;min-width:20px;height:20px;font-size:.77rem}
.rest-steps button[aria-current=step]{background:#35563b;color:#fff}
.rest-steps button[aria-current=step] b{background:#f1f0df;color:#35563b}
.rest-step-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:10px 3px 8px 0;scroll-padding-block:10px}
[data-rest-step-panel]>h5{font-size:1.12rem;line-height:1.25;margin:0 0 9px;letter-spacing:-.02em}
.rest-step-footer{flex-shrink:0;padding-top:8px;border-top:1px solid #d7dccd;background:#fcfaf3}
.rest-step-actions{display:flex;align-items:stretch;gap:7px}
.rest-step-actions>button{min-height:44px;padding:10px;font-weight:700;font-size:.92rem;line-height:1.25;border-radius:8px}
.rest-step-actions .rest-secondary{background:#e6ebdf}
.rest-step-actions .rest-primary{flex:1;margin:0;display:flex;justify-content:center;gap:6px}
.rest-step-footer .rest-checkout-hint{margin:0 0 6px;font-size:.83rem;line-height:1.3}
.rest-step-footer .rest-checkout-hint:empty{display:none}
.rest-step-scroll .rest-summary{margin:0;padding:10px}
.rest-summary-compact p{margin:8px 0;line-height:1.4;overflow-wrap:break-word}
.rest-summary-compact p>span{display:block;font-size:.8rem;color:#53644b;margin-bottom:2px}
.rest-summary-compact p>strong{display:block;font-size:.92rem;font-weight:600}
.rest-summary-total{display:flex;justify-content:space-between;gap:8px;margin:10px 0 0;padding-top:9px;border-top:1px solid #ccd5c3;font-size:1.05rem}
.restaurant-demo .rest-success{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 8px 0}
.restaurant-demo .rest-success>[data-rest-number]{font-size:1.3rem;letter-spacing:.04em;margin:8px 0 12px}
.rest-confirm-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#e9eedf;border:1px solid #b8c9ad;border-radius:9px}
.rest-confirm-highlights>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.rest-confirm-highlights span,.rest-confirm-highlights small{font-size:.85rem;line-height:1.35;color:#53644b}
.rest-confirm-highlights strong{font-size:1.35rem;line-height:1.2;color:#25462e}
.rest-order-details{margin-top:12px;border:1px solid #c4cfbb;border-radius:8px;padding:0 9px;background:#f0f1e6}
.rest-order-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:.95rem;font-weight:700;margin-left:14px;padding:9px 0}
.rest-order-details [data-rest-confirm-summary]{border:0;padding:3px 0 10px}
@media(max-width:640px){
 .rest-step-scroll .rest-choice{margin:12px 0}
 .restaurant-demo .rest-controls p{margin:0;min-height:2.6em;font-size:.9rem;line-height:1.4}
 .rest-playback button{min-width:0;padding:6px 2px;font-size:.85rem}
 .rest-steps button{font-size:.78rem;min-height:58px}
 .rest-step-scroll .rest-cart-row{grid-template-columns:40px minmax(0,1fr)}
 .rest-step-scroll .rest-cart-row img{width:40px;height:45px}
 .rest-step-scroll .rest-cart-row strong{font-size:.94rem}
 .rest-step-scroll .rest-line-total{font-size:.9rem}
 .rest-step-actions>button{padding:10px 7px;font-size:.88rem}
 .rest-summary-compact p>strong{font-size:.94rem}
 .rest-confirm-highlights{padding:10px 8px}
}

.hotel-demo{padding:clamp(14px,3vw,28px);border:1px solid #695080;border-radius:18px;background:#171021}.hotel-demo-head h3{margin:8px 0}.hotel-demo-head p,.hotel-disclaimer{color:#dacbea;font-size:.9rem}.hotel-controls{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0}.hotel-controls progress{width:100%;height:5px;accent-color:#b69bf1}.hotel-app{position:relative;overflow:hidden;background:#f4f0e8;color:#2b3730;border-radius:12px;font:15px/1.5 system-ui}.hotel-app-head{display:flex;justify-content:space-between;gap:8px;padding:14px 20px;background:#d9e4d9}.hotel-app-head strong{letter-spacing:.12em}.hotel-hero{padding:36px 24px;background:linear-gradient(125deg,#324e40,#849b7f);color:white}.hotel-hero h4{font:2rem Georgia,serif;margin:8px 0}.hotel-body{padding:20px}.hotel-body h4{font:1.4rem Georgia,serif;margin:0 0 12px}.hotel-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hotel-fields label{display:grid;gap:4px;font-weight:600}.hotel-fields input,.hotel-fields select{min-width:0;width:100%;padding:10px;border:1px solid #a9bba8;border-radius:6px;background:#fff;color:#223c2e;font:16px system-ui}.hotel-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hotel-rooms button{display:grid;gap:4px;text-align:left;padding:16px;border:1px solid #bdcbbb;border-radius:9px;background:#fff;color:#243c2e;cursor:pointer}.hotel-rooms button[aria-pressed=true]{border:2px solid #386345;background:#e4efe2}.hotel-rooms button span{font-size:.9rem}.hotel-book{min-height:44px;border:0;border-radius:6px;padding:10px 20px;background:#355d42;color:#fff;font-weight:700;cursor:pointer}.hotel-book:disabled{opacity:.5}.hotel-error{color:#922b31}.hotel-total{font-weight:800}.hotel-success{margin-top:12px;padding:14px;border:1px solid #98ba97;background:#e6f2e5;border-radius:8px}.hotel-success p{margin:5px 0}.hotel-pointer{position:absolute;top:0;left:0;color:#563c85;font-size:30px;pointer-events:none;transition:transform .6s}.hotel-manual .hotel-pointer,.hotel-demo[data-running=false] .hotel-pointer{display:none}@media(max-width:640px){.hotel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-fields label:last-child{grid-column:1/-1}.hotel-rooms{grid-template-columns:1fr}.hotel-app-head span{display:none}.hotel-hero{padding:24px 18px}.hotel-body{padding:16px}.hotel-controls button{flex:1;min-height:44px}}

.business-demo{padding:clamp(14px,2vw,26px);border:1px solid #695080;border-radius:18px;background:#171021;min-width:0}.business-demo header h3{margin:6px 0}.business-demo>p,.business-demo>header p{color:#d8c7e7;font-size:.92rem}.business-controls{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}.business-controls progress{width:100%;height:5px;accent-color:#b99cf0}.business-app{overflow:hidden;border-radius:12px;background:#f6f1eb;color:#252b2c;font:15px/1.5 system-ui}.biz-nav{display:flex;justify-content:space-between;gap:8px;padding:15px 20px;background:#eae5e0}.biz-nav b{letter-spacing:.1em}.biz-hero{padding:35px 24px;background:#57796c;color:white}.biz-hero.salon{background:#96777c}.biz-hero.shop{background:#938074}.biz-hero.homes{background:#526a75}.biz-hero h4{font:2rem Georgia,serif;margin:8px 0}.biz-pane{padding:20px}.biz-pane h4{font:1.4rem Georgia,serif;margin:0 0 12px}.biz-grid,.biz-cards,.biz-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.biz-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.biz-stats>div{padding:12px;background:#e7e2df;border-radius:8px}.biz-stats small,.biz-stats b{display:block}.business-app label{display:grid;gap:4px;font-weight:600}.business-app input,.business-app select{width:100%;min-width:0;padding:10px;border:1px solid #b5b3ad;border-radius:6px;background:white;color:#252b2c;font:16px system-ui}.business-app button{min-height:44px;border:1px solid #b5b3ad;border-radius:7px;padding:9px 12px;background:#e9e5e0;color:#252b2c;cursor:pointer}.business-app button:hover{background:#d5cec6}.biz-cards button{display:grid;text-align:left;gap:6px;background:white}.biz-art,.biz-property{display:grid;place-items:center;min-height:110px;background:linear-gradient(135deg,#bda5a5,#e4d7cd);font-size:2rem}.biz-art.art-1{background:#d3c4b1}.biz-art.homes,.biz-property{background:linear-gradient(135deg,#a4b8b1,#dfe8e3);font-size:1rem}.biz-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid #ded7d1}.biz-row span{flex:1;min-width:100px}.biz-detail{display:grid;gap:10px;padding:14px;margin-top:10px;background:white;border-radius:8px}.business-app [role=status]{color:#376144;font-weight:700}.business-app :focus-visible{outline:3px solid #8562ae;outline-offset:2px}@media(max-width:640px){.business-controls button{flex:1;min-height:44px}.biz-grid,.biz-cards{grid-template-columns:1fr}.biz-stats{gap:5px;padding:10px}.biz-stats>div{padding:8px;font-size:.8rem}.biz-hero{padding:24px 18px}.biz-pane{padding:15px}.biz-nav{padding:12px}.biz-nav span{font-size:.85rem}}

.business-app{position:relative}.business-demo [data-business-app] .biz-pane{animation:biz-enter .18s ease-out}.business-app button:active{transform:scale(.98)}@keyframes biz-enter{from{transform:translateY(4px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.business-app *{animation:none!important;transition:none!important}}

/* Photographic product demos and shared cursor */
.business-app,.hotel-app{height:620px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative;isolation:isolate}.business-app img,.hotel-app img{max-width:100%;object-fit:cover;display:block}.biz-hero,.hotel-hero{position:relative;isolation:isolate;overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:end}.biz-hero-photo,.hotel-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.biz-hero:has(img)::before,.hotel-hero:has(img)::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#191a1cde,#191a1c15);z-index:-1}.biz-product-photo{width:100%;height:160px;object-fit:cover;border-radius:5px}.biz-detail-photo{width:100%;max-height:245px;object-fit:cover;border-radius:9px;margin-bottom:15px}.biz-property-photo{width:100%;height:215px;object-fit:cover}.biz-gallery{margin:0 0 12px}.biz-gallery figcaption{font-size:.78rem;color:#6a6b65;margin-top:4px}.biz-gallery .biz-property-photo{height:245px}.hotel-rooms img{width:100%;height:145px;border-radius:7px}.hotel-rooms button{padding:10px}.biz-specialist{display:flex;align-items:center;gap:10px;margin:10px 0 16px}.biz-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%}.biz-specialist small{display:block;color:#73726e;font-size:.75rem}.product-demo-pointer{position:absolute;top:0;left:0;width:30px;height:34px;z-index:20;pointer-events:none;filter:drop-shadow(0 3px 4px #25143577)}.product-demo-pointer i{position:absolute;left:-10px;top:-10px;width:32px;height:32px;border:2px solid #d9a8ff;border-radius:50%;opacity:0}.product-demo-pointer[data-click=true] i{opacity:1;box-shadow:0 0 0 5px #b786e333}.demo-option-popover{position:relative;display:grid;gap:3px;background:#fffefa;border:1px solid #a49586;padding:7px;margin-top:6px;border-radius:8px;box-shadow:0 8px 20px #352b2433;z-index:5}.demo-option-popover button{min-height:36px;text-align:left;background:#eee8e0;border:0;padding:6px 12px;border-radius:5px;color:#332d28;font-size:.95rem}.business-app label,.hotel-app label{position:relative}.hotel-app [hidden],.business-app [hidden]{display:none!important}@media(max-width:640px){.business-app,.hotel-app{height:clamp(400px,65svh,560px)}.biz-product-photo{height:150px}.biz-gallery .biz-property-photo{height:190px}.biz-hero,.hotel-hero{min-height:190px}.hotel-rooms{grid-template-columns:1fr}.biz-property-photo{height:170px}.business-demo,.hotel-demo{padding:12px}}

.product-demo-viewport{position:relative;isolation:isolate;overflow:hidden;border-radius:12px}.business-demo,.hotel-demo{position:relative;isolation:isolate;z-index:0}.business-controls,.hotel-controls{position:sticky;top:82px;z-index:5;background:#171021;border:1px solid #57416d;border-radius:9px;padding:9px;margin:10px 0;scroll-margin-top:82px}@media(max-width:640px){.business-controls,.hotel-controls{top:67px;scroll-margin-top:67px}}

.biz-tabs{display:flex;gap:6px;padding:12px 16px 0;flex-wrap:wrap}.biz-tabs button{font-size:.88rem;min-height:40px}.biz-hero.shop{background:linear-gradient(120deg,#c8b69c,#8f8177)}

.business-app,.hotel-app{height:clamp(360px,calc(100svh - 190px),620px)}

.biz-chat{display:grid;gap:12px}.biz-chat-message{padding:12px 14px;border-radius:12px;max-width:90%;font-size:.95rem;background:#e3ddd3}.biz-chat-message.user{margin-left:auto;background:#dac8ee;color:#352147}.biz-chat-message.assistant{margin-right:auto;background:#e3eae0}.biz-questions{display:flex;flex-wrap:wrap;gap:6px}.biz-questions button{font-size:.87rem;text-align:left}.demo-photo-credit{font-size:.78rem;color:#b6a4c8}

.demo-option-popover button,.biz-tabs button{min-height:44px}

.biz-cart-count,.biz-product-quantity{display:flex;align-items:center;gap:9px}.biz-cart-count>b{display:grid;place-items:center;background:#61467c;color:white;min-width:25px;height:25px;border-radius:50%;font-size:.85rem}.biz-product-quantity{margin:12px 0}.biz-product-quantity button{min-width:44px}.biz-product-quantity output{min-width:22px;text-align:center;font-weight:700}
/* Full-site introductions inside the existing demonstration frame. */
.site-front{height:100%;min-height:360px;background:#151920}.front-nav{height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px;background:#faf7f0;color:#242a2c}.front-nav strong{font-size:.85rem;letter-spacing:.18em}.business-app .front-nav button{border:0;background:transparent;font-size:.85rem}.front-hero{position:relative;min-height:calc(100% - 62px);display:flex;align-items:end;padding:36px;isolation:isolate;color:#fff;overflow:hidden}.front-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.front-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131c24dd,#131c2455 60%,#131c2415);z-index:-1}.front-copy{max-width:650px;position:relative;padding-bottom:16px}.front-eyebrow{display:block;font-size:.69rem;letter-spacing:.24em;margin-bottom:15px}.front-copy h4{font:400 clamp(2.2rem,4.5vw,4rem)/1.05 Georgia,serif;letter-spacing:-.045em;max-width:12ch;margin:0 0 18px}.front-copy p{font-size:1.04rem;line-height:1.55;max-width:440px;margin:0 0 24px;color:#ffffffdf}.business-app .front-copy>button{padding:13px 24px;min-height:48px;border:1px solid #fff8;background:#f4ead8;color:#242b28;border-radius:2px;font-weight:750;font-size:.96rem}.front-features{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:26px;font-size:.73rem;letter-spacing:.02em;color:#fffdf0c9}.front-features span+span::before{content:'·';margin-right:16px}.front-index{position:absolute;right:25px;bottom:22px;font-size:.65rem;letter-spacing:.12em;color:#fff9}.front-salon .front-nav{background:#f4e9e5;color:#614f4c}.front-salon .front-hero::after{background:linear-gradient(90deg,#312626df,#30242855 68%,#30242811)}.front-salon .front-copy h4{font-style:italic}.business-app .front-salon .front-copy>button{background:#e9c9bb;color:#402e2d;border-radius:30px}.front-magazin .front-nav{background:#f5f1e7}.front-magazin .front-hero{background:#e9dfcc;align-items:center;color:#272c2a}.front-magazin .front-photo{left:48%;width:52%;object-position:center}.front-magazin .front-hero::after{background:linear-gradient(90deg,#e9dfcc 0%,#e9dfcc 43%,#e9dfcc00 62%)}.front-magazin .front-copy{max-width:49%}.front-magazin .front-copy h4{font:600 clamp(2.2rem,4vw,3.8rem)/1.04 system-ui,sans-serif;letter-spacing:-.06em}.front-magazin .front-copy p,.front-magazin .front-features{color:#414440}.business-app .front-magazin .front-copy>button{background:#263a33;color:white;border:0}.front-imobiliare .front-nav{background:#e9eee6;color:#1e3d33}.front-imobiliare .front-hero::after{background:linear-gradient(90deg,#112d25df,#142e2144)}.business-app .front-imobiliare .front-copy>button{background:#dfe9d2;border:0;color:#183327}.front-transport .front-nav{background:#0c1a2a;color:#e7eff7}.business-app .front-transport .front-nav button{color:#e7eff7}.front-transport .front-hero::after{background:linear-gradient(90deg,#071626f2,#07162666 70%)}.front-transport .front-copy h4{font-family:system-ui,sans-serif;font-weight:650;font-size:clamp(2rem,4vw,3.5rem)}.business-app .front-transport .front-copy>button{background:#d2e5f7;border:0;color:#102b43;border-radius:7px}.front-servicii .front-nav{background:#102c42;color:white}.business-app .front-servicii .front-nav button{color:white}.front-servicii .front-hero::after{background:linear-gradient(90deg,#0c293eea,#102d4280 65%,#102d4211)}.front-servicii .front-copy h4{font-family:system-ui,sans-serif;font-weight:650;letter-spacing:-.055em}.business-app .front-servicii .front-copy>button{background:#f0bd78;border:0;color:#24323b;border-radius:6px}.site-content>.biz-nav{position:sticky;top:0;z-index:4;box-shadow:0 1px 6px #24312811}.site-content>.biz-nav>button{min-height:36px;padding:5px 10px;font-size:.8rem}.presentation-section{padding:24px}.presentation-section h4{font:400 1.7rem/1.15 Georgia,serif;margin:12px 0 18px}.section-eyebrow{display:block;font-size:.66rem;letter-spacing:.18em;color:#777364;margin-bottom:8px}.presentation-service-grid,.presentation-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}.business-app .presentation-service-grid button{padding:0 0 12px;background:#f7eee9;overflow:hidden;border-color:#e1cfc6;border-radius:10px;text-align:left}.presentation-service-grid img{width:100%;height:130px;object-fit:cover}.presentation-service-grid b,.presentation-service-grid span{display:block;padding:0 12px;margin-top:7px;font-size:.93rem}.presentation-service-grid span{font-size:.81rem;color:#77675e}.business-app .presentation-service-grid button[aria-pressed=true],.business-app .presentation-specialists button[aria-pressed=true]{border-color:#93665a;box-shadow:0 0 0 1px #93665a}.business-app .presentation-specialists button{display:grid;gap:5px;justify-items:center;background:#fff9f3;padding:12px 6px;border-color:#e2d6cd}.presentation-specialists img{width:70px;height:70px;object-fit:cover;border-radius:50%}.presentation-specialists small{font-size:.75rem;color:#847268}.content-salon{background:#f9f1eb}.content-salon .biz-pane{background:#fffaf5;border-top:1px solid #e4d5ca}.presentation-categories{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 16px}.business-app .presentation-categories button{min-height:40px;padding:7px 15px;font-size:.86rem;background:transparent;border-radius:22px}.business-app .presentation-categories [aria-pressed=true]{background:#273e33;color:white;border-color:#273e33}.presentation-product-gallery{margin:0 0 10px;overflow:hidden;position:relative;background:#e9e3d9}.presentation-product-gallery img{margin:0;height:240px;width:100%;object-fit:contain;border-radius:0;transition:transform .18s}.presentation-product-gallery figcaption{padding:7px 10px;font-size:.75rem;color:#716e64;background:#f1ece1}.presentation-product-gallery.zoom-1 img{transform:scale(1.28);transform-origin:40% 40%}.presentation-product-gallery.zoom-2 img{transform:scale(1.45);transform-origin:65% 60%}.presentation-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.presentation-gallery-controls button{min-height:44px;font-size:.88rem}.product-description{font-size:.92rem;color:#66675e}.property-gallery{overflow:hidden;background:#e4eadd}.property-gallery .biz-property-photo{transition:transform .18s;height:300px;object-fit:cover}.property-gallery.zoom-1 img{transform:scale(1.3);transform-origin:left center}.property-gallery.zoom-2 img{transform:scale(1.4);transform-origin:right center}.property-gallery figcaption{position:relative;z-index:1;background:#f1f3ea;padding:8px}.property-facts{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;border-block:1px solid #d8dfd1;margin-bottom:12px;font-size:.9rem}.property-facts b{color:#284738;font-size:1.12rem;margin-right:auto}.content-imobiliare{background:#f1f4ed}.content-transport{background:#edf2f7}.presentation-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-app .presentation-fleet button{padding:0;overflow:hidden;text-align:left;background:white;border-color:#c7d4e0}.presentation-fleet img{width:100%;height:120px;object-fit:cover}.presentation-fleet button>div{padding:12px;display:grid;gap:4px}.presentation-fleet span{font-size:.78rem;color:#6a7f8c}.presentation-fleet strong{color:#194166}.business-app .presentation-fleet button[aria-pressed=true]{border-color:#2e6894;box-shadow:0 0 0 1px #2e6894}.route-pane{background:white;border-top:1px solid #d1dbe3}.corporate-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;padding:26px;background:#e9f0f4}.corporate-overview>div{position:relative}.corporate-overview img{width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:6px}.corporate-overview>div>span{position:absolute;bottom:12px;left:12px;color:#fff;font-size:.65rem;letter-spacing:.1em}.corporate-overview h4{font:650 1.65rem/1.2 system-ui;margin:9px 0 15px;letter-spacing:-.04em}.corporate-overview p,.corporate-overview li{font-size:.88rem;color:#526776}.corporate-overview ul{padding:0;list-style:none;display:grid;gap:6px}.corporate-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-app .corporate-services button{display:grid;gap:8px;text-align:left;background:#f7fafb;padding:16px;border-color:#d1dfe7;min-height:130px}.corporate-services small{color:#7695a7}.corporate-services span{font-size:.78rem;color:#5c7787}.work-example{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:15px;margin:20px 0;background:#e7eef2;border-radius:8px}.work-example img{width:100%;height:145px;object-fit:cover;border-radius:5px}.work-example h4{font-size:1.3rem;margin:8px 0}.work-example p{font-size:.86rem;color:#577080}.work-example small{font-size:.66rem;letter-spacing:.1em}.content-servicii{background:#f3f7f8}.presentation-chart{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;padding:24px;background:linear-gradient(120deg,#172943,#263b55);color:#eef7ff}.presentation-chart>div>span{font-size:.65rem;letter-spacing:.14em;color:#a5bed6}.presentation-chart h4{font-size:1.5rem;line-height:1.2;margin:10px 0}.presentation-chart p{font-size:.82rem;color:#aec4d9}.presentation-bars{height:130px;display:flex;gap:8px;align-items:end;padding:0 0 20px}.presentation-bars>span{position:relative;flex:1;background:linear-gradient(0deg,#6097c9,#b4d8f7);border-radius:4px 4px 0 0;min-width:10px;transition:height .2s}.presentation-bars small{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:.64rem;color:#9fb9cf}.saas-workspace{background:#eef3f8;min-height:100%}.saas-workspace .biz-nav{background:#e1eaf3;color:#1f3850}.saas-workspace .biz-stats>div{background:white;border:1px solid #d7e3ed}.presentation-notification{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#dceee6;border:1px solid #b1d5c6;border-radius:6px;padding:10px;margin-top:12px;font-size:.83rem;color:#315e4d}.demo-conversion{margin:18px 0 2px;padding:16px;border:1px solid #57426a;border-radius:10px;background:#21172c}.demo-conversion p{font-size:1rem;margin:0 0 8px;color:#f3e8ff}.demo-conversion a{font-size:.95rem}.hotel-app-head button{padding:7px 12px;background:transparent;border:1px solid #9ea491;border-radius:4px;min-height:38px;color:#40523d;font-size:.85rem}.hotel-home-hero{position:relative;min-height:calc(100% - 62px);display:flex;align-items:end;padding:40px;isolation:isolate;color:#fff;background:#254443}.hotel-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hotel-home-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b30dd,#102b3044);z-index:-1}.hotel-home-hero>div{max-width:620px}.hotel-home-hero span{font-size:.68rem;letter-spacing:.2em;color:#e9dbc0}.hotel-home-hero h4{font:400 clamp(2.4rem,4.5vw,4rem)/1.04 Georgia,serif;letter-spacing:-.04em;margin:18px 0;max-width:12ch}.hotel-home-hero p{font-size:1rem;max-width:390px;color:#edf3edd9;margin:0 0 25px}.hotel-home-hero button{background:#e8d7b5;color:#243d37;border:0;padding:14px 24px;min-height:48px;font-weight:750;letter-spacing:.03em}.hotel-home-hero small{display:block;margin-top:28px;font-size:.75rem;color:#e7e4d9}.hotel-app>.hotel-app-head{min-height:62px;position:sticky;top:0;z-index:4}.hotel-booking-lead{color:#697664;font-size:.9rem;margin-bottom:18px}.hotel-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hotel-room-card{border:1px solid #d2dac7;border-radius:10px;overflow:hidden;background:#fffdf7}.hotel-rooms .hotel-room-card>button[data-hotel-room]{width:100%;border:0;border-radius:0;display:grid;gap:7px;background:transparent;padding:9px}.hotel-room-card small{font-size:.78rem;color:#6e7d63}.hotel-rooms .hotel-gallery-link{min-height:44px;width:100%;background:#ecf0e1;border:0;border-top:1px solid #d8dfcc;border-radius:0;font-size:.88rem;color:#415337}.hotel-gallery figure{margin:12px 0;overflow:hidden;background:#e8ebdf}.hotel-gallery figure img{width:100%;height:320px;object-fit:cover;transition:transform .18s}.hotel-room-detail.zoom-1{transform:scale(1.25);transform-origin:left center}.hotel-room-detail.zoom-2{transform:scale(1.4);transform-origin:right center}.hotel-gallery figcaption{position:relative;z-index:1;background:#eef0e5;padding:8px;font-size:.78rem;color:#68765f}.hotel-gallery-actions{display:flex;gap:8px;justify-content:space-between}.hotel-gallery-actions button{min-height:44px;padding:10px 14px;background:#e7eddd;border:1px solid #b2c0a5;border-radius:6px;color:#304d37}.hotel-gallery-actions [data-hotel-gallery-choose]{background:#355d42;color:white;border-color:#355d42}
@media(max-width:640px){.front-nav{padding:0 16px;height:56px}.front-nav strong{font-size:.74rem;letter-spacing:.12em}.front-hero{padding:25px 20px;min-height:calc(100% - 56px)}.front-copy{padding-bottom:8px}.front-copy h4{font-size:2.3rem;max-width:12ch}.front-copy p{font-size:.94rem;max-width:270px;margin-bottom:19px}.front-eyebrow{font-size:.61rem;margin-bottom:13px}.front-features{gap:7px 12px;margin-top:20px;font-size:.65rem;max-width:250px}.front-features span+span::before{margin-right:10px}.front-index{display:none}.front-magazin .front-photo{left:0;width:100%;opacity:.5}.front-magazin .front-hero::after{background:linear-gradient(90deg,#efe6d7ee,#efe6d799)}.front-magazin .front-copy{max-width:100%}.front-magazin .front-copy h4{font-size:2.25rem}.front-servicii .front-copy h4,.front-transport .front-copy h4{font-size:2.05rem}.presentation-section{padding:18px 14px}.presentation-section h4{font-size:1.45rem}.presentation-service-grid{grid-template-columns:1fr;gap:8px}.business-app .presentation-service-grid button{display:grid;grid-template-columns:85px 1fr;gap:0 10px;padding:0}.presentation-service-grid img{grid-row:1/4;width:85px;height:100%;min-height:95px}.presentation-service-grid b,.presentation-service-grid span{padding:0;margin:8px 8px 8px 0}.presentation-service-grid span{margin-top:0}.presentation-specialists{gap:6px}.presentation-specialists img{width:52px;height:52px}.business-app .presentation-specialists button{padding:10px 3px}.presentation-specialists small{font-size:.66rem}.presentation-product-gallery img{height:205px}.property-gallery .biz-property-photo{height:210px}.property-facts{gap:8px;font-size:.85rem}.presentation-fleet{grid-template-columns:1fr}.business-app .presentation-fleet button{display:grid;grid-template-columns:110px 1fr}.presentation-fleet img{height:100%;min-height:106px;width:110px}.presentation-fleet button>div{padding:10px}.corporate-overview{grid-template-columns:1fr;padding:18px 14px;gap:18px}.corporate-overview img{height:170px;min-height:0}.corporate-overview h4{font-size:1.5rem}.corporate-services{grid-template-columns:1fr}.business-app .corporate-services button{min-height:105px;padding:14px}.work-example{grid-template-columns:1fr;gap:12px;padding:12px}.work-example img{height:160px}.presentation-chart{grid-template-columns:1fr;padding:18px 14px;gap:15px}.presentation-chart h4{font-size:1.4rem}.presentation-bars{height:95px}.hotel-home-hero{padding:28px 20px;min-height:calc(100% - 62px)}.hotel-home-hero h4{font-size:2.45rem}.hotel-home-hero p{font-size:.95rem}.hotel-rooms{grid-template-columns:1fr}.hotel-room-card img{height:170px}.hotel-gallery figure img{height:220px}.hotel-gallery-actions{flex-direction:column}.demo-conversion{padding:14px}.demo-conversion p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.presentation-bars>span,.hotel-gallery img,.property-gallery img,.presentation-product-gallery img{transition:none}}

.asset-credit{font-size:.7rem;line-height:1.5;color:#6a7d89;margin:12px 0 0}.asset-credit a{text-decoration:underline;text-underline-offset:2px}.presentation-bars>.bar-level-28{height:28%}.presentation-bars>.bar-level-43{height:43%}.presentation-bars>.bar-level-38{height:38%}.presentation-bars>.bar-level-65{height:65%}.presentation-bars>.bar-level-52{height:52%}.presentation-bars>.bar-level-74{height:74%}.presentation-bars>.bar-level-83{height:83%}.presentation-bars>.bar-level-96{height:96%}
/* Curated examples: two primary choices, supplementary examples stay collapsed. */
.curated-primary,.curated-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curated-picker>[data-picker-controls]{margin-bottom:22px}.curated-primary .small-button,.curated-extra .small-button{width:100%;min-height:62px;white-space:normal;text-align:center;line-height:1.4;padding:14px 12px;font:600 1rem/1.4 inherit}.curated-primary button[aria-pressed=true],.curated-extra button[aria-pressed=true],.service-compartment-tabs button[aria-pressed=true]{background:#c3a5f2;color:#1d102a;border-color:#d8bdfb}.curated-extra{margin-top:14px}.curated-extra>button:last-child:nth-child(odd){grid-column:1/-1}.examples-more{display:block;margin:14px auto 0;padding:10px 18px;background:none;border:0;color:#d2bce8;font:inherit;cursor:pointer;min-height:44px}.service-compartment-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.service-compartment{min-width:0}.service-compartment h3{margin:0 0 22px}.lab-app{background:#0f1827;color:#eaf1f7;font:15px/1.6 system-ui}.lab-nav{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;background:#19263b;border-bottom:1px solid #32415a}.lab-nav b{font-size:.86rem;letter-spacing:.1em}.lab-nav span{font-size:.78rem;color:#a9c1d4}.lab-workspace{padding:28px}.lab-workspace h4{font-size:1.7rem;line-height:1.2;margin:8px 0 24px;letter-spacing:-.04em}.lab-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.lab-section-head small,.lab-response small{color:#b3c5de;font-size:.75rem;letter-spacing:.04em}.lab-badge{display:inline-block;border:1px solid #5d688a;background:#26344d;padding:5px 12px;border-radius:30px;font-size:.8rem}.lab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.lab-app label{font-size:.9rem;color:#d9e3f1;display:grid;gap:7px}.lab-app input,.lab-app select,.lab-app textarea{width:100%;min-width:0;border:1px solid #536380;background:#162338;color:#f3f6ff;border-radius:8px;padding:11px;font:16px/1.5 system-ui}.lab-app textarea{resize:vertical}.lab-app button{font:600 .9rem/1.4 system-ui;background:#d4b5fb;color:#221037;border:1px solid #dcc5f8;min-height:44px;padding:11px 17px;margin:8px 6px 8px 0}.lab-app button:hover{background:#e8d5ff}.lab-app .lab-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.lab-modes button{background:#202f48;color:#e0eafa;border:1px solid #53617a;margin:0}.lab-modes button[aria-pressed=true]{background:#c6a2f4;color:#231039}.lab-price-preview{padding:24px;border:1px solid #44695d;border-radius:15px;background:linear-gradient(120deg,#193d36,#1a283b);display:grid;gap:6px}.lab-price-preview b{font-size:3rem;letter-spacing:-.05em;color:#b8efcf;line-height:1.2}.lab-price-preview small{color:#b4c6c6}.lab-rule-panel{margin:24px 0;padding:22px;border:1px solid #3a4b64;background:#162238;border-radius:12px}.lab-rule-panel h4{font-size:1.15rem}.lab-toggle{display:flex!important;align-items:center;gap:9px!important;margin:20px 0}.lab-toggle input{width:22px;height:22px;accent-color:#c7a4f4}.lab-status{padding:12px 0;color:#b7e5d2;font-weight:600;line-height:1.65}.lab-history{margin:22px 0;padding:16px;background:#18263a;border:1px solid #3f4f67;border-radius:10px}.lab-history summary{cursor:pointer;font-weight:650;min-height:30px}.lab-history p{font-size:.9rem;color:#c3d1e2;border-top:1px solid #38455c;padding-top:12px}.lab-telegram{background:#163c4e;border:1px solid #3b8295;border-radius:12px;padding:20px;margin:18px 0}.lab-telegram span,.lab-telegram b{display:block}.lab-telegram span{font-size:.75rem;color:#90d2e3;letter-spacing:.08em}.lab-telegram b{font-size:1.3rem;margin-top:9px}.lab-tags{display:flex;gap:8px;flex-wrap:wrap}.lab-tags span{background:#253650;border-radius:7px;padding:8px;font-size:.86rem}.lab-shops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.lab-shops article{display:grid;gap:8px;background:#1b2b42;padding:20px;border:1px solid #384d69;border-radius:12px;min-width:0}.lab-shops article.watched{border-color:#b69beb;background:#302444}.lab-shops b{font-size:1.8rem;line-height:1.1;letter-spacing:-.04em}.lab-shops small,.lab-shops span{font-size:.85rem;color:#d6dbea}.lab-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.lab-analysis-grid article{display:grid;gap:7px;padding:20px;background:#22324a;border:1px solid #4b5c76;border-radius:10px}.lab-analysis-grid small{color:#b5c4d8}.lab-response{padding:22px;background:#242440;border-radius:12px}.lab-company{background:#f4f0e8;color:#263b38;min-height:100%}.lab-company>nav{padding:22px;display:flex;justify-content:space-between;gap:12px}.lab-company-hero{position:relative;isolation:isolate;min-height:420px;padding:48px;display:flex;align-items:end;color:#fff}.lab-company-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.lab-company-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#162725ed,#17272433);z-index:-1}.lab-company-hero>div{max-width:540px}.lab-company-hero h4{font:2.6rem/1.06 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.lab-company-hero p{max-width:430px}.lab-chat{margin:24px;max-width:620px;background:#fff;border:1px solid #b1bdb0;border-radius:16px;overflow:hidden;padding:18px;box-shadow:0 18px 35px #172e2419}.lab-chat>header{display:grid;gap:5px;padding:5px 0 18px;color:#254437}.lab-chat>header small{color:#6b7e72}.lab-messages p{max-width:90%;padding:13px 16px;border-radius:14px;font-size:.96rem}.lab-messages .user{background:#e5ddf0;margin-left:auto;color:#413052}.lab-messages .assistant{background:#e3eee4;color:#294635}.lab-chat label{color:#354e40}.lab-chat input{color:#293d34;background:#f6f9f2;border-color:#a6b9a9}.lab-chat .lab-status{color:#345e45}.lab-quick{display:flex;gap:5px;flex-wrap:wrap}.lab-quick button{font-size:.8rem;background:#e9e0f1;border:1px solid #b5a1c8;color:#493556}.lab-processing{padding:14px;border-left:3px solid #b79ae6;background:#ffffff0c}.lab-demo[data-running=true] .lab-processing{animation:pulse 1s ease-in-out infinite alternate}.lab-app :focus-visible{outline:3px solid #daafff;outline-offset:3px}.lab-company :focus-visible{outline-color:#765592}
@media(max-width:640px){.curated-primary,.curated-extra{gap:8px}.curated-primary .small-button,.curated-extra .small-button{padding:12px 9px;min-height:68px;font-size:.94rem;overflow-wrap:normal}.service-compartment-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-compartment-tabs button{min-height:56px;white-space:normal;line-height:1.4}.lab-workspace{padding:19px 14px}.lab-workspace h4{font-size:1.45rem}.lab-nav{padding:16px 13px;flex-wrap:wrap}.lab-nav span{font-size:.82rem}.lab-fields,.lab-analysis-grid{grid-template-columns:1fr}.lab-shops{grid-template-columns:1fr;gap:8px}.lab-shops article{grid-template-columns:1fr auto;align-items:center;padding:14px}.lab-shops b{font-size:1.55rem;grid-column:2;grid-row:1/3}.lab-shops span{grid-column:1;font-size:.82rem}.lab-rule-panel{padding:15px;margin:18px 0}.lab-section-head{display:block}.lab-price-preview b{font-size:2.5rem}.lab-app .lab-modes{display:grid;grid-template-columns:1fr;gap:7px}.lab-app .lab-modes button{width:100%;font-size:.88rem}.lab-company>nav{padding:18px 14px;font-size:.82rem}.lab-company>nav span{display:none}.lab-company-hero{min-height:390px;padding:26px 20px}.lab-company-hero h4{font-size:2.1rem}.lab-chat{margin:14px;padding:14px}.lab-chat label{font-size:.95rem}.lab-quick{display:grid}.lab-quick button{margin:3px 0;text-align:left}.lab-app .lab-toggle{font-size:.95rem}.lab-app .lab-status{font-size:.94rem}.lab-shops article,.lab-analysis-grid article,.lab-chat,.lab-rule-panel{min-width:0}}
@media(max-width:350px){.curated-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-primary button{font-size:.88rem;padding:10px 7px}}
@media(prefers-reduced-motion:reduce){.lab-demo *{animation:none!important;transition:none!important}}
.lab-delta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:18px;border:1px solid #638b7b;background:#183a32;border-radius:12px}.lab-delta strong{font-size:1.8rem;white-space:nowrap;color:#b7f0d0}.lab-delta span{font-size:.9rem}@media(max-width:640px){.lab-delta{padding:14px;flex-wrap:wrap}.lab-delta strong{font-size:1.65rem}}
.compact-industry-control{max-width:540px;margin-bottom:22px}.compact-industry-control label{display:grid;gap:9px;color:#d9cbea}.compact-industry-control select{width:100%;padding:14px;border:1px solid #695080;border-radius:10px;background:#1b1329;color:#fff;min-height:48px;font:inherit}

.commercial-contact{margin-top:14px;display:grid;gap:3px;max-width:100%}.commercial-contact>span,.commercial-contact>a{font-weight:600;font-size:.95rem;color:#e3d5f2;overflow-wrap:anywhere}.commercial-contact small{font-size:.76rem;color:var(--muted);line-height:1.5}

/* Independent visual systems for the products shown inside the DIGI444 frame. */
.business-app,.hotel-app{height:690px;font-size:16px;scroll-behavior:auto}
.playback-manual-hint{font-size:.82rem;color:#d4c4e9;margin:3px 0 12px}
.product-demo-pointer{transition:none!important;will-change:transform;filter:drop-shadow(0 3px 4px #18203488)}
.product-demo-pointer i{transition:opacity .08s,box-shadow .08s}
.business-app .biz-pane{animation:none!important}
.premium-home,.premium-store,.premium-estate,.premium-salon,.premium-transfer,.premium-crm,.premium-pricing,.premium-monitor,.premium-intelligence{min-height:100%;width:100%;min-width:0}
.premium-home *,.premium-store *,.premium-estate *,.premium-salon *,.premium-transfer *{box-sizing:border-box}
.premium-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 32px;min-height:72px;background:#f5f1e9;color:#282a26;position:relative;z-index:2}
.premium-brandbar strong{letter-spacing:.18em;font-size:.87rem}.premium-brandbar>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}
.premium-brandbar button{border:0!important;background:transparent!important;padding:5px!important;font-size:.8rem!important;border-radius:0!important;box-shadow:none!important}
.premium-cover{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;overflow:hidden;background:#243b36;color:#fff}
.premium-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.premium-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132b27ec,#132b2755);z-index:-1}
.premium-cover-copy{padding:50px;max-width:660px}.premium-cover-copy>small{font-size:.66rem;letter-spacing:.2em;line-height:1.7;display:block}
.premium-cover-copy h4{font:400 clamp(2.8rem,4.7vw,4.9rem)/.98 Georgia,serif;letter-spacing:-.055em;margin:24px 0;max-width:12ch}
.premium-cover-copy p{font-size:1rem;line-height:1.7;max-width:350px;margin:0 0 28px;color:#eff4eb}
.business-app .premium-cover button{min-height:50px;padding:15px 26px;background:#eee4cf;color:#29382c;border:0;border-radius:0;font-size:.87rem;letter-spacing:.035em}
.premium-cover-index{display:block;font-size:.6rem;letter-spacing:.2em;margin-top:38px;opacity:.7}
.premium-cover-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 32px;gap:22px;background:#f4f0e7;color:#3b4237;border-bottom:1px solid #dcd9cb}
.premium-cover-foot span{display:grid;gap:7px;font-size:.81rem}.premium-cover-foot small{font-size:.6rem;letter-spacing:.15em;color:#8b927d}
.ph-magazin{background:#eee8dd}.ph-magazin .premium-brandbar{background:#eee8dd}.ph-magazin .premium-brandbar strong{font-size:1.2rem;letter-spacing:-.06em}.ph-magazin .premium-cover{background:#e6dccd;color:#39362c;min-height:510px}.ph-magazin .premium-cover-photo{left:49%;width:51%;object-position:center}.ph-magazin .premium-cover::after{display:none}.ph-magazin .premium-cover-copy{width:49%;padding:44px 36px}.ph-magazin .premium-cover-copy h4{font-family:system-ui;font-weight:600;font-size:clamp(2.7rem,4vw,4.1rem);letter-spacing:-.08em;max-width:11ch}.ph-magazin .premium-cover-copy p{color:#696052}.business-app .ph-magazin .premium-cover button{background:#34372c;color:#fff}.ph-magazin .premium-cover-foot{background:#eee8dd}
.premium-home-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px 32px}.premium-home-collection>div{display:grid;grid-template-columns:60px 1fr;gap:3px 14px;align-items:center;font-size:.8rem}.premium-home-collection img{width:60px;height:75px;grid-row:1/3}.premium-home-collection b{font-weight:500;color:#726752}
.ph-salon .premium-brandbar{background:#f1e5df;color:#44352f}.ph-salon .premium-cover{background:#f1e5df;color:#47372e;min-height:530px}.ph-salon .premium-cover-photo{left:44%;width:56%}.ph-salon .premium-cover::after{background:linear-gradient(90deg,#f1e5df 15%,#f1e5dfef 40%,#f1e5df00 70%)}.ph-salon .premium-cover-copy{width:60%;padding:45px 36px}.ph-salon .premium-cover-copy h4{font-style:italic;font-size:clamp(3rem,5vw,5.1rem)}.ph-salon .premium-cover-copy p{color:#6e554a}.business-app .ph-salon .premium-cover button{background:#674a3c;color:#fff}.premium-cover-stamp{position:absolute;right:30px;bottom:30px;border:1px solid #ead9c899;border-radius:50%;height:105px;width:105px;display:grid;place-content:center;text-align:center;color:#f8ede2;font-size:.9rem;letter-spacing:.1em}.premium-cover-stamp i{font:1.3rem Georgia,serif;letter-spacing:0}.ph-salon .premium-cover-foot{background:#f1e5df}
.ph-imobiliare .premium-brandbar{background:#faf8f2}.ph-imobiliare .premium-cover{min-height:535px}.ph-imobiliare .premium-cover-photo{object-position:center 58%}.ph-imobiliare .premium-cover::after{background:linear-gradient(0deg,#182b2de8,#15232315)}.ph-imobiliare .premium-cover-copy{align-self:end;padding:40px 46px}.ph-imobiliare .premium-cover-copy h4{max-width:15ch}.ph-imobiliare .premium-cover-copy p{max-width:440px}.ph-imobiliare .premium-cover-index{display:none}
.ph-transport .premium-brandbar{background:#172126;color:#e1d4ba}.ph-transport .premium-cover{background:#172126;min-height:540px}.ph-transport .premium-cover-photo{width:75%;left:25%;object-position:center}.ph-transport .premium-cover::after{background:linear-gradient(90deg,#172126 3%,#172126c9 40%,#17212630 80%)}.ph-transport .premium-cover-copy{padding:40px}.ph-transport .premium-cover-copy h4{font-family:system-ui;font-weight:500;font-size:clamp(2.8rem,4.5vw,4.7rem);letter-spacing:-.07em}.ph-transport .premium-cover-copy p{color:#c4cbcb}.business-app .ph-transport .premium-cover button{background:#d1ba8e;color:#1f292c}.premium-cover-spec{position:absolute;right:24px;bottom:30px;max-width:220px;text-align:right;display:grid;gap:6px}.premium-cover-spec span{font-size:.6rem;letter-spacing:.2em;color:#d1ba8e}.premium-cover-spec b{font-weight:400;font-size:1.05rem}.premium-cover-spec small{font-size:.7rem;opacity:.65}.ph-transport .premium-cover-foot{background:#172126;color:#c4cbcb;border-color:#344044}
.ph-servicii .premium-brandbar{background:#e8edf0;color:#1c3945}.ph-servicii .premium-cover::after{background:linear-gradient(90deg,#142d44eb,#17324944)}.ph-servicii .premium-cover-copy h4{font-family:system-ui;font-weight:600;letter-spacing:-.075em}.ph-servicii .premium-cover-foot{background:#e8edf0}
/* The store: editorial collection, product story, shopping bag and order receipt. */
.premium-store{background:#f3eee5;color:#353b31}.premium-store .biz-nav{background:#f3eee5;border-bottom:1px solid #d9d4c5;padding:20px 28px;position:sticky;top:0;z-index:4}.premium-store .biz-nav>b{font-size:1.05rem;letter-spacing:-.04em}.premium-store .biz-nav button{background:none;border:0;border-bottom:1px solid #a29b88;border-radius:0;font-size:.8rem}.premium-store-content{padding:32px}.premium-collection-heading{margin-bottom:24px}.premium-collection-heading>small{font-size:.62rem;letter-spacing:.19em;color:#8e8168}.premium-collection-heading h4{font:3rem/1 Georgia,serif;letter-spacing:-.055em;margin:15px 0}.premium-collection-heading p{font-size:.94rem;color:#7a7364;max-width:400px}
.premium-store .presentation-categories{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:22px 0 28px}.premium-store .presentation-categories button{border:1px solid #bdb6a5;border-radius:30px;background:transparent;padding:9px 16px;min-height:42px;font-size:.8rem}.premium-store .presentation-categories [aria-pressed=true]{background:#343c30;color:#fff;border-color:#343c30}
.premium-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-app .premium-product-card{padding:0;border:0;border-radius:0;background:none;text-align:left;position:relative;color:#353b31}.premium-product-card>div{position:relative;overflow:hidden;background:#e1d5c5}.premium-product-card img{width:100%;height:265px;object-fit:cover;transition:transform .4s}.premium-product-card:hover img{transform:scale(1.04)}.premium-product-card>div>span{position:absolute;bottom:10px;right:10px;background:#f3eee5;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.premium-product-card>small{display:block;font-size:.7rem;color:#8a7c65;margin-top:16px}.premium-product-card h5{font:1.35rem Georgia,serif;letter-spacing:-.025em;margin:6px 0}.premium-product-card>b{font-size:.85rem;font-weight:500;color:#6d755e}
.premium-product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}.premium-product-detail>section{padding:26px 0}.premium-product-detail>section>small{font-size:.64rem;letter-spacing:.15em;color:#8b806c}.premium-product-detail h4{font:2.7rem Georgia,serif;letter-spacing:-.055em;margin:20px 0}.premium-product-detail .presentation-product-gallery img{height:390px;border-radius:0}.premium-product-detail .presentation-product-gallery{margin:0;background:#e1d7c7}.premium-product-detail .presentation-product-gallery figcaption{font-size:.69rem;background:#e5ddce}.premium-store .presentation-gallery-controls{font-size:.75rem}.premium-store .presentation-gallery-controls button{font-size:.8rem;background:none;border:0;border-bottom:1px solid #b3a893;border-radius:0}.premium-product-detail label{font-size:.8rem;margin:20px 0}.premium-product-detail .product-description{font-size:.92rem;line-height:1.8;color:#77715e}.premium-product-detail button[data-action=add]{width:100%;background:#343c30;color:#fff;border:0;border-radius:0;padding:16px}.premium-store .biz-product-quantity{display:flex;gap:12px;align-items:center}.premium-store .biz-product-quantity button{background:transparent;border:1px solid #b9b09b;border-radius:0;min-width:44px}
.premium-commerce-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr);gap:30px;align-items:start}.premium-commerce-split>section>small,.premium-bill>small{font-size:.65rem;letter-spacing:.15em;color:#93866e}.premium-commerce-split h4{font:2.4rem/1.1 Georgia,serif;letter-spacing:-.055em;margin:15px 0 30px}.premium-cart-item{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #d5cfbf}.premium-cart-item img{width:95px;height:120px;object-fit:cover}.premium-cart-item h5{font:1.4rem Georgia,serif;margin:0 0 8px}.premium-cart-item>div>span{font-size:.8rem;color:#8a7e66}.premium-quantity{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap}.premium-quantity button{background:transparent;border-color:#c4baa6;min-width:36px;padding:7px;font-size:.8rem;border-radius:0}.premium-quantity output{font-size:.85rem;min-width:20px;text-align:center}.premium-bill{padding:24px;background:#e6dfd1;border:1px solid #d6cbb8}.premium-bill h4{font:1.7rem Georgia,serif;margin:16px 0}.premium-bill>div{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #cec4af}.premium-bill img{width:55px;height:68px}.premium-bill>div span{font-size:.9rem}.premium-bill small{display:block;font-size:.7rem;color:#84765d;margin-top:5px}.premium-bill>p{display:flex;justify-content:space-between;gap:10px;margin:22px 0;font-size:1rem}.premium-bill>p b{font:1.8rem Georgia,serif}.premium-empty{padding:45px 20px;font-size:3rem;text-align:center;color:#a9a287}.premium-empty h5{font:1.4rem Georgia,serif}.premium-checkout input{background:#fffdf7}.premium-checkout button[data-action=confirm],.premium-commerce-split button[data-action=checkout]{display:block;background:#343c30;color:white;border:0;border-radius:0;margin:24px 0;padding:14px 22px}.premium-checkout .biz-detail{background:#ebe5d9}.premium-checkout [role=status]{padding:20px;background:#dce6d4;border-left:3px solid #6a8859;line-height:1.7}
/* Property, salon, hotel and transport have their own editorial language. */
.premium-estate{background:#faf8f2;color:#2a3c3c}.premium-estate .biz-nav{background:#faf8f2;border-bottom:1px solid #dce2d9}.premium-estate-heading{padding:36px 30px 18px;max-width:700px}.premium-estate-heading small{font-size:.62rem;letter-spacing:.18em;color:#80928a}.premium-estate-heading h4{font:3rem/1.04 Georgia,serif;letter-spacing:-.06em;margin:18px 0}.premium-estate-heading p{font-size:.92rem;color:#7d8b82;max-width:440px}.premium-estate-filters{padding:18px 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-block:1px solid #e0e5db;background:#f0f3eb}.premium-estate-filters label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.premium-estate-filters select{background:transparent;border:0;border-bottom:1px solid #aabbb0;border-radius:0;padding:9px 0}
.premium-estate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px}.premium-estate-grid>button{border:0!important;background:transparent!important;padding:0!important;text-align:left;color:#2a3c3c}.premium-estate-grid figure{position:relative;margin:0 0 20px}.premium-estate-grid img{width:100%;height:270px;object-fit:cover}.premium-estate-grid figure>span{position:absolute;bottom:15px;left:15px;padding:9px 13px;background:#f9f8efe8;color:#243b33;font-size:1rem}.premium-estate-grid>button>small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#87978b}.premium-estate-grid h5{font:1.8rem Georgia,serif;margin:8px 0}.premium-estate-grid p{font-size:.85rem;color:#7c8d82}.premium-property-story{padding:28px}.premium-property-story .property-gallery .biz-property-photo{height:390px}.premium-property-story .property-gallery{margin:0}.premium-property-story figcaption{font-size:.7rem;background:#eaf0e6;padding:8px}.premium-property-copy{padding:24px;background:#f0f3eb}.premium-property-copy h4{font:2.5rem Georgia,serif;letter-spacing:-.05em;margin:18px 0}.premium-property-copy .property-facts{border:0;background:none;padding:0;display:flex;gap:24px;flex-wrap:wrap}.premium-property-copy .property-facts b{font:1.9rem Georgia,serif}.premium-property-copy .biz-grid{margin-block:22px}.premium-property-copy button[data-action=viewing],.premium-property-copy button[data-action=confirm]{background:#2e5146;color:#fff;border:0;border-radius:0}.premium-property-copy [role=status]{padding:12px 0;color:#39714f}
.premium-salon{background:#f2e6df;color:#583f34}.premium-salon .biz-nav{background:#f2e6df;border-bottom:1px solid #dbc8bd}.premium-salon-heading{padding:35px 28px 15px}.premium-salon-heading small{font-size:.62rem;letter-spacing:.2em;color:#9d8171}.premium-salon-heading h4{font:italic 3.7rem Georgia,serif;letter-spacing:-.065em;margin:14px 0}.premium-salon-heading p{max-width:430px;color:#947363;line-height:1.8;font-size:.93rem}.premium-salon .presentation-section{padding:22px 28px}.premium-salon .presentation-section>h4{font:2rem Georgia,serif}.premium-salon .presentation-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-salon .presentation-service-grid button{display:block;padding:0;border:0;border-radius:0;background:#e9d7cc;text-align:left}.premium-salon .presentation-service-grid img{height:220px;width:100%;object-fit:cover}.premium-salon .presentation-service-grid b{display:block;font:1.5rem Georgia,serif;margin:18px 16px 10px;padding:0}.premium-salon .presentation-service-grid span{display:block;padding:0 16px 18px;margin:0;color:#987867;font-size:.8rem}.premium-salon .presentation-service-grid button[aria-pressed=true]{box-shadow:0 0 0 2px #9e7460}.premium-salon .presentation-specialists{gap:16px;margin:25px 0}.premium-salon .presentation-specialists button{background:transparent;border:0;padding:12px}.premium-salon .presentation-specialists img{width:100px;height:130px;border-radius:60px;object-fit:cover}.premium-salon .presentation-specialists b{font:1.15rem Georgia,serif}.premium-salon .presentation-specialists small{font-size:.75rem;color:#9d7b68}.premium-salon-booking{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin:28px;background:#e3cfc1;border:1px solid #d2b7a5}.premium-salon-booking>div{padding:32px;text-align:center}.premium-salon-booking>div>img{width:115px;height:145px;border-radius:70px;object-fit:cover;margin:0 auto 25px}.premium-salon-booking>div small{font-size:.7rem;color:#94715f}.premium-salon-booking>div h4{font:2rem Georgia,serif;margin:8px}.premium-salon-booking>div p{font-size:.8rem;color:#94715f}.premium-salon-booking>section{padding:30px;background:#faf3ed}.premium-salon-booking h4{font:2rem Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.premium-salon-booking .biz-specialist{display:none}.premium-salon-booking label{font-size:.8rem}.premium-salon-booking input,.premium-salon-booking select{border:0;border-bottom:1px solid #c4aa98;background:transparent;border-radius:0}.premium-salon-booking button[data-action=confirm]{background:#684a3c;color:#fff;border:0;border-radius:0;width:100%;margin-top:20px;padding:16px}.premium-salon-booking [role=status]{font-size:.9rem;padding:12px 0;color:#54754d}
.hotel-app{background:#f3f0e6;color:#3c4737}.hotel-app>.hotel-app-head{background:#f3f0e6;border-bottom:1px solid #d9ddcc;padding:20px 28px;min-height:75px}.hotel-app-head strong{font-size:.8rem;letter-spacing:.18em}.hotel-app-head button{background:none;border:0;border-bottom:1px solid #aeb9a0;color:#6b795d;border-radius:0;font-size:.8rem;min-height:44px}.hotel-home-hero{min-height:calc(100% - 75px);padding:50px}.hotel-home-hero::before{background:linear-gradient(90deg,#0f3238dd,#0f32382b)}.hotel-home-hero h4{font-size:4.7rem;max-width:13ch;font-weight:400;letter-spacing:-.06em}.hotel-home-hero p{font-size:1rem;max-width:330px}.hotel-home-hero button{border-radius:0;padding:17px 28px;letter-spacing:.03em;font-size:.9rem}.hotel-home-hero small{font-size:.7rem;letter-spacing:.08em}.hotel-body{padding:35px}.hotel-body>div>h4{font:3.2rem/1.1 Georgia,serif;letter-spacing:-.06em;margin:15px 0}.hotel-booking-lead{font-size:.95rem;line-height:1.8;max-width:430px}.hotel-rooms{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0}.hotel-room-card{border:0;background:#e9e8dc;border-radius:0}.hotel-rooms .hotel-room-card>button[data-hotel-room]{padding:0;background:none;border:0}.hotel-room-card img{height:235px;width:100%;border-radius:0}.hotel-room-card b{font:1.65rem Georgia,serif;padding:15px 18px 5px;letter-spacing:-.035em}.hotel-room-card span,.hotel-room-card small,.hotel-room-card strong{padding:3px 18px;color:#7f886e}.hotel-room-card strong{font-size:.9rem;padding-bottom:18px;color:#43563a}.hotel-rooms .hotel-gallery-link{border:0;border-top:1px solid #d2d6c3;border-radius:0;background:none;text-align:center;font-size:.8rem}.hotel-rooms button[aria-pressed=true]{outline:2px solid #71825a;outline-offset:-2px}.hotel-room-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr}.hotel-room-card:last-child:nth-child(odd)>button[data-hotel-room]{display:grid;grid-template-columns:1.2fr 1fr;gap:5px}.hotel-room-card:last-child:nth-child(odd) img{grid-column:1;grid-row:1/6;height:100%;min-height:200px}.hotel-room-card:last-child:nth-child(odd) b{padding-top:24px}.hotel-room-card:last-child:nth-child(odd) .hotel-gallery-link{height:100%;border-left:1px solid #d2d6c3}.premium-hotel-reservation{background:#fffdf6;padding:30px;border:1px solid #d7ddc7;margin-top:30px}.premium-hotel-reservation>small{font-size:.63rem;letter-spacing:.16em;color:#9aa286}.premium-hotel-reservation h4{font:2.2rem Georgia,serif;letter-spacing:-.05em;margin:16px 0 25px}.premium-hotel-reservation .hotel-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-fields label{font-size:.78rem;color:#7d8a69;letter-spacing:.02em}.hotel-fields input,.hotel-fields select{border:0;border-bottom:1px solid #aab899;border-radius:0;background:none;padding:12px 0;color:#405336}.hotel-book{border-radius:0;padding:15px 24px;margin-top:16px;width:100%;font-size:.9rem;background:#3a5538}.hotel-total{font:1.8rem Georgia,serif;letter-spacing:-.04em}.hotel-success{background:#e4eddd;border:0;border-left:3px solid #7d9b62;border-radius:0;padding:24px;line-height:1.8}.hotel-gallery h4{font:3rem Georgia,serif;letter-spacing:-.05em}.hotel-gallery figure img{height:380px}.hotel-gallery-actions button{border-radius:0;padding:14px 20px}.hotel-gallery-actions{margin-top:22px}
.premium-transfer{background:#182227;color:#e8e5dd}.premium-transfer .biz-nav{background:#182227;color:#d2c3a7;border-bottom:1px solid #3a4344}.premium-transfer .biz-nav button{background:none;color:#d2c3a7;border:0}.premium-route-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;padding:35px}.premium-route-layout>div>small{color:#9a8b6e;letter-spacing:.15em;font-size:.64rem}.premium-route-layout h4{font-size:2.7rem;font-weight:400;letter-spacing:-.065em;line-height:1.1;margin:20px 0}.premium-route-layout>div>p{color:#9eaaab;font-size:.9rem;line-height:1.8}.premium-route-map{display:flex;align-items:center;gap:16px;padding:28px 0;color:#c2ad83;font-size:1rem}.premium-route-map>span{width:38px;height:38px;border:1px solid #a19171;border-radius:50%;display:grid;place-items:center}.premium-route-map>i{height:1px;flex:1;background:linear-gradient(90deg,#b7a47a55,#b7a47a);position:relative}.premium-route-map>i::after{content:'→';position:absolute;right:0;top:-13px;background:#182227;padding-left:8px}.premium-route-fields{padding:24px;background:#243036;border:1px solid #3c4b4f}.premium-route-fields label{font-size:.78rem;color:#a3b0b1}.premium-route-fields input,.premium-route-fields select{background:transparent;color:#eee7d9;border:0;border-bottom:1px solid #6b7879;border-radius:0;padding:12px 0}.premium-route-fields select option{background:#26353a}.premium-transfer .fleet-section{padding:18px 35px 35px}.premium-transfer .fleet-section h4{font:2.4rem Georgia,serif;letter-spacing:-.04em;font-weight:400}.premium-transfer .section-eyebrow{color:#9a8b6e}.premium-transfer .presentation-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-transfer .presentation-fleet button{display:block;border:1px solid #424e4f;background:#263237;color:#e9e3d6;text-align:left;padding:0;border-radius:0}.premium-transfer .presentation-fleet button[aria-pressed=true]{border-color:#c3aa78;box-shadow:0 0 0 1px #c3aa78}.premium-transfer .presentation-fleet img{width:100%;height:175px;object-fit:cover}.premium-transfer .presentation-fleet button>div{padding:18px;display:grid;gap:7px}.premium-transfer .presentation-fleet b{font-weight:500;font-size:1.2rem}.premium-transfer .presentation-fleet span{font-size:.75rem;color:#95a7a9}.premium-transfer .presentation-fleet strong{font:1.6rem Georgia,serif;color:#d5c39f}.premium-transfer .asset-credit{font-size:.68rem;color:#85999a}.premium-trip-summary{margin:0 35px 30px;padding:28px;background:#2b383a;border:1px solid #5d655c;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.premium-trip-summary small{font-size:.7rem;letter-spacing:.1em;color:#b7aa90}.premium-trip-summary h4{font:2rem Georgia,serif;margin:9px 0;color:#e0d0ad}.premium-trip-summary p{font-size:.9rem;line-height:1.8;color:#a7b5b3}.premium-trip-summary button{background:#cfb88b;color:#1e2e2e;border:0;border-radius:0;padding:16px 24px}.premium-trip-summary [role=status]{grid-column:1/-1;color:#b0d6be;border-top:1px solid #53655f;padding-top:16px}.premium-transfer .dispatch-panel{margin:25px 35px;background:#293c37;border:1px solid #536e5b;color:#e2ecdf}.premium-transfer .dispatch-panel button{background:#a8c1a1;border:0;border-radius:0;color:#26382a}.premium-transfer .dispatch-panel .biz-row{border-color:#596e5c}
.premium-corporate{background:#edf1f3;color:#233e4b}.premium-corporate .biz-nav{background:#edf1f3;border-bottom:1px solid #ccd9dc}.premium-corporate .corporate-overview{grid-template-columns:1.3fr 1fr;gap:32px;padding:35px}.premium-corporate .corporate-overview img{height:310px}.premium-corporate .corporate-overview h4{font-size:2.1rem;letter-spacing:-.05em}.premium-corporate .corporate-services button{background:#fff;border:1px solid #d1dcdf;box-shadow:0 10px 20px #233e4b08;min-height:170px;border-radius:0}.premium-corporate .corporate-services b{font-size:1.4rem}.premium-corporate .work-example{background:#dce6e9;border:0;padding:24px}.premium-corporate .work-example img{height:220px}.premium-corporate .biz-pane{background:#fff;padding:30px;margin:25px;border-top:3px solid #446b7a}.premium-corporate input,.premium-corporate select{background:#f3f6f6;border-color:#b4c7ce}.premium-corporate button[data-action=confirm],.premium-corporate button[data-action=quote]{background:#315765;color:white;border:0;border-radius:0}
/* CRM as a SaaS workspace: navigation, insight, work cards and a detail editor. */
.premium-crm{background:#edf2f5;color:#253747;font-family:system-ui}.premium-crm-nav{padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#1e3245;color:#e3edf4;position:sticky;top:0;z-index:5;border-bottom:1px solid #3c5368}.premium-crm-nav>b{font-size:1rem;letter-spacing:-.02em}.premium-crm-nav>b span{font-weight:400;color:#8aa6b7}.premium-crm-nav>span{font-size:.75rem;color:#95b3c5}.premium-crm-nav>i{width:31px;height:31px;background:#b1cbbd;border-radius:50%;color:#244238;display:grid;place-items:center;font-size:.65rem;font-style:normal}.premium-crm-layout{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:650px}.premium-crm-sidebar{padding:28px 12px;background:#e4ebef;border-right:1px solid #d1dce3}.premium-crm-sidebar>small{padding:0 10px;font-size:.6rem;letter-spacing:.1em;color:#8fa0aa}.business-app .premium-crm-sidebar button{width:100%;display:flex;gap:10px;align-items:center;border:0;background:none;color:#607787;text-align:left;padding:12px 10px;font-size:.8rem;margin-top:9px;border-radius:6px}.premium-crm-sidebar button>span{font-size:1.15rem;color:#7894a3}.business-app .premium-crm-sidebar [aria-pressed=true]{background:#fff;color:#284c61;box-shadow:0 2px 10px #203f4e0b}.premium-crm-sidebar>div{margin:40px 10px;font-size:.65rem;color:#8da295}.premium-crm-sidebar>div>span{font-size:.5rem;margin-right:6px;color:#689382}.premium-crm-main{padding:28px;min-width:0}.premium-crm-main>header small{font-size:.6rem;color:#8b9aa5;letter-spacing:.1em}.premium-crm-main>header h4{font-size:1.8rem;letter-spacing:-.055em;margin:12px 0 8px;font-weight:600}.premium-crm-main>header p{font-size:.8rem;color:#91a0aa;line-height:1.7;margin:0 0 25px}.premium-crm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-crm-metrics article{position:relative;display:grid;padding:20px;background:#fff;border:1px solid #dce4e9;border-radius:9px;gap:14px}.premium-crm-metrics small{font-size:.72rem;color:#8a9ca5}.premium-crm-metrics strong{font-size:2.4rem;font-weight:500;letter-spacing:-.065em;line-height:1}.premium-crm-metrics span{font-size:.6rem;color:#8cac9b}.premium-crm-chart{padding:22px;margin:20px 0;background:#fff;border:1px solid #dce4e9;border-radius:9px}.premium-crm-chart small{font-size:.6rem;color:#9da9b0;letter-spacing:.05em}.premium-crm-chart h5{font-size:1rem;font-weight:500;margin:7px 0}.premium-chart{width:100%;height:auto;display:block;overflow:visible}.premium-chart .chart-grid{stroke:currentColor;opacity:.1;stroke-width:1;fill:none}.premium-chart .chart-own{fill:none;stroke:#96aaa5;stroke-width:2;stroke-dasharray:5 5}.premium-chart .chart-rival{fill:none;stroke:#67a493;stroke-width:3}.premium-chart .chart-dot{fill:#67a493;stroke:#ffffff;stroke-width:2}.premium-chart text{font:10px system-ui;fill:currentColor;opacity:.45}.premium-crm-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-record{padding:18px;background:#fff;border:1px solid #dce4e9;border-radius:9px;min-width:0}.crm-record.selected{border-color:#9cbeb0}.crm-record>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.crm-avatar{width:32px;height:32px;border-radius:50%;background:#d6e5dd;color:#577867;display:inline-grid;place-items:center;font-size:.6rem;flex-shrink:0}.crm-record small{font-size:.6rem;color:#a2adb3}.crm-record h5{font-size:.86rem;font-weight:600;margin:19px 0 7px}.crm-record p{font-size:.73rem;color:#9aa9b2;margin:0 0 18px}.crm-status{display:inline-block;border-radius:30px;background:#eaf3ed;color:#648b72;padding:5px 9px;font-size:.65rem;font-weight:500}.business-app .crm-record button{width:100%;margin-top:15px;border:1px solid #dce4e9;background:none;color:#597484;font-size:.75rem;min-height:40px}.premium-crm-detail{background:#fff;border:1px solid #bfcec8;border-radius:10px;padding:26px;margin:22px 0;display:grid;gap:16px}.premium-crm-detail header small{font-size:.68rem;color:#90a99d}.premium-crm-detail h5{font-size:1.3rem;letter-spacing:-.03em;margin:8px 0 0}.premium-crm-detail>h4,.premium-crm-detail>p{display:none}.premium-crm-detail label{font-size:.8rem;color:#7d929e}.premium-crm-detail input,.premium-crm-detail select{background:#f6f9f9;border-color:#cfdbdf;font-size:16px}.premium-crm-detail button{background:#366452;color:#fff;border:0;font-size:.83rem;width:max-content;padding:12px 20px}.premium-crm-toast{display:flex;gap:16px;align-items:center;background:#e0ede6;border:1px solid #b9cebf;border-radius:8px;padding:20px}.premium-crm-toast>span{color:#588a68;font-size:1.4rem}.premium-crm-toast b{font-size:.8rem;color:#51765e}.premium-crm-toast p{font-size:.76rem;color:#779182;margin:6px 0 0}.premium-client-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.premium-client-directory article{padding:25px;background:#fff;border:1px solid #dce4e9;border-radius:9px}.premium-client-directory h5{font-size:1.2rem;margin:14px 0 6px}.premium-client-directory p,.premium-client-directory small{font-size:.8rem;color:#8a9da8}.premium-activity{background:#fff;border:1px solid #cfddd7;border-left:3px solid #88ae9b;padding:25px}.premium-activity h5{font-size:1.4rem;font-weight:500;margin:8px 0}.premium-activity small,.premium-activity p{font-size:.8rem;color:#869f91}
/* Market and pricing products share a consistent operating-system shell. */
.premium-monitor,.premium-pricing{background:#101d29;color:#dce7ec}.premium-monitor .lab-nav,.premium-pricing .lab-nav{background:#172b36;border-bottom-color:#324d59;padding:19px 28px}.premium-monitor-heading,.premium-pricing-heading{padding:32px 30px 10px}.premium-monitor-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.premium-monitor-heading small,.premium-pricing-heading>small{font-size:.61rem;letter-spacing:.15em;color:#6c8c98}.premium-monitor-heading h4,.premium-pricing-heading h4{font-size:2.5rem;letter-spacing:-.065em;font-weight:500;line-height:1.1;margin:15px 0 10px}.premium-monitor-heading p,.premium-pricing-heading p{font-size:.83rem;line-height:1.8;color:#7d9aa5}.premium-live-dot{font-size:.67rem;white-space:nowrap;color:#a2c8ad;border:1px solid #3e5e52;background:#1b3b32;border-radius:30px;padding:7px 10px}.premium-market-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:22px;padding:24px 28px}.premium-market-main,.premium-monitor-console{min-width:0}.premium-market-product{display:flex;justify-content:space-between;gap:20px;padding:25px;background:linear-gradient(120deg,#254554,#1e303d);border:1px solid #355665;border-radius:12px}.premium-market-product small{font-size:.68rem;color:#7e9cab}.premium-market-product h5{font-size:1.7rem;font-weight:500;letter-spacing:-.05em;margin:10px 0}.premium-market-product>span{font-size:.6rem;letter-spacing:.1em;color:#6c8c97}.premium-market-main .lab-shops{grid-template-columns:1fr;gap:10px;margin:18px 0}.premium-market-main .lab-shops article{display:grid;grid-template-columns:1fr auto;gap:5px 15px;background:#172b36;border:1px solid #314b57;border-radius:9px;padding:18px 20px}.premium-market-main .lab-shops article.watched{border-color:#689583;background:#193a34}.premium-market-main .lab-shops article>small{font-size:.8rem;color:#96aeb4}.premium-market-main .lab-shops article>b{grid-column:2;grid-row:1/3;font-size:1.7rem;font-weight:500;letter-spacing:-.05em;align-self:center}.premium-market-main .lab-shops article>span{font-size:.68rem;color:#617f8c}.premium-price-chart{background:#172a35;border:1px solid #2f4b57;border-radius:12px;padding:24px}.premium-price-chart>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.73rem}.premium-price-chart small{color:#678895}.premium-price-chart b{font-weight:500;color:#9cc8ba}.premium-chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.65rem;color:#6b8d98}.premium-chart-legend span+span{color:#9fcbba}.premium-monitor-console{padding:24px;background:#152632;border:1px solid #304650;border-radius:12px}.premium-monitor-console>small{font-size:.6rem;letter-spacing:.15em;color:#78939e}.premium-monitor-console .lab-fields{grid-template-columns:1fr}.premium-monitor-console label{font-size:.75rem;color:#87a0ab}.premium-monitor-console input,.premium-monitor-console select{background:#0f202b;border-color:#334d58;border-radius:6px;font-size:16px}.premium-monitor-console .lab-rule-panel{padding:18px;background:#1c313c;border-color:#36525f}.premium-monitor-console button{background:#a6cabb;color:#173829;border:0;font-size:.78rem}.premium-monitor-console .lab-telegram{background:#173d3f;border-color:#2c6a69}.premium-monitor-console .lab-history{background:#11232f;border-color:#304d5b;font-size:.8rem}.premium-monitor-console>.lab-status{font-size:.85rem}.premium-monitor-console>small:last-child{display:block;font-size:.7rem;letter-spacing:0;line-height:1.8;color:#698695}.premium-monitor-console .lab-delta{padding:18px;margin:14px 0;background:#1e4237}.premium-monitor-console .lab-delta strong{font-size:2rem}.premium-monitor-console .lab-delta span{font-size:.7rem}
.premium-pricing>.lab-modes{padding:18px 28px 26px;display:flex;gap:10px}.premium-pricing>.lab-modes button{border-radius:30px;background:#1c333f;color:#8cacb7;border:1px solid #3c5864;padding:10px 17px;font-size:.78rem}.premium-pricing>.lab-modes [aria-pressed=true]{background:#bdd8cc;color:#224237;border-color:#bdd8cc}.premium-pricing-layout{padding:0 28px 28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.premium-rule-editor{background:#182d38;padding:26px;border:1px solid #34505c;border-radius:12px}.premium-editor-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.premium-editor-title>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #496371;border-radius:7px;color:#8db4bf;font-size:.7rem}.premium-editor-title>b{font-size:.86rem;font-weight:500;color:#b7ccd4}.premium-rule-editor>h4{display:none}.premium-rule-editor label{font-size:.76rem;color:#87a1ad}.premium-rule-editor input,.premium-rule-editor select{background:#10232e;border-color:#38525e;border-radius:5px}.premium-rule-editor .lab-fields{gap:12px}.premium-rule-editor button{border-radius:5px;font-size:.78rem;background:#9fc5b6;color:#204132;border:0}.premium-rule-editor .lab-tags span{font-size:.71rem;background:#233e48;color:#87aea7}.premium-rule-editor>.lab-status{font-size:.8rem;line-height:1.8}.premium-rule-editor .lab-approval{padding:17px;background:#233e3a;border:1px solid #527b69;border-radius:8px;margin:20px 0}.premium-rule-editor .lab-approval b{font-size:.9rem;display:block}.premium-price-website.lab-price-preview{padding:0;border-radius:12px;border:1px solid #54737b;display:block;background:#f1eee3;color:#2c4b40;overflow:hidden}.premium-price-website>nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;background:#f1eee3;color:#5b7662;font-size:.69rem;letter-spacing:.13em}.premium-price-website>img{width:100%;height:220px;object-fit:cover}.premium-price-website>div{padding:26px}.premium-price-website>div>small{color:#97a082;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.premium-price-website h5{font:2rem/1.08 Georgia,serif;letter-spacing:-.04em;margin:13px 0 20px}.premium-price-website>div>b{font:2.4rem Georgia,serif;letter-spacing:-.06em;color:#3c5f44}.premium-price-website>div>p{font-size:.75rem;color:#9aa58b;line-height:1.7}.premium-trigger{display:flex;gap:16px;align-items:center;margin:20px 0;padding:19px 22px;border:1px solid #3d5d69;border-radius:9px;background:#172d39}.premium-trigger>span{font-size:1.5rem;color:#a9caba}.premium-trigger small{display:block;color:#638998;font-size:.68rem;margin-bottom:6px}.premium-trigger b{font-size:.88rem;font-weight:500;color:#abc1cb}.premium-update-receipt{display:flex;gap:16px;align-items:center;border:1px solid #4e7964;background:#1a3e32;padding:22px;border-radius:9px;margin:20px 0}.premium-update-receipt>span{color:#b3d6b6;font-size:1.7rem}.premium-update-receipt small{color:#729b83;font-size:.68rem;display:block;margin-bottom:8px}.premium-update-receipt strong{font-size:1.5rem;font-weight:500;color:#b9d7bd}.premium-update-receipt del{color:#6b927a;font-size:1rem}.premium-automation-result>.lab-telegram{background:#163c42;border-color:#31636c;font-size:.8rem}.premium-pricing>.lab-history{margin:0 28px 24px;background:#162a37;border-color:#324f60}.premium-pricing>button[data-la=undo]{margin:0 28px 25px;background:transparent;color:#9ebebd;border:1px solid #52746f;border-radius:6px}
/* AI is presented as a conversation product and an intelligent inbox. */
.premium-ai-assistant{position:relative;background:#e8efeb;color:#244f45}.premium-ai-assistant>nav{background:#e8efeb;border-bottom:1px solid #c7d9cf;padding:22px 28px}.premium-ai-assistant .lab-company-hero{min-height:485px;padding:45px}.premium-ai-assistant .lab-company-hero>div{max-width:480px}.premium-ai-assistant .lab-company-hero h4{font:3.8rem/1.04 Georgia,serif;letter-spacing:-.06em}.premium-ai-assistant .lab-company-hero::before{background:linear-gradient(90deg,#143d36ed,#143d3666)}.premium-ai-assistant .lab-company-hero button{background:#d9e8dc;color:#214f3d;border:0;border-radius:30px;margin-top:15px}.premium-ai-assistant .lab-chat{margin:30px auto;max-width:640px;border-radius:18px;border:1px solid #b6c9bc;background:#f8fcf7;padding:0;box-shadow:0 20px 50px #1b4c3226}.premium-ai-assistant .lab-chat>header{padding:22px 26px;background:#dbe8dc;border-bottom:1px solid #bbcfbe;display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-ai-assistant .lab-chat>header b{font-size:.9rem;letter-spacing:-.025em}.premium-ai-assistant .lab-chat>header small{font-size:.65rem}.premium-ai-assistant .lab-messages{padding:20px 24px;min-height:120px;background-image:radial-gradient(#94b39f44 .6px,transparent .6px);background-size:12px 12px}.premium-ai-assistant .lab-messages>p{padding:16px 18px;border-radius:16px;box-shadow:0 4px 14px #23452d09;font-size:.95rem;line-height:1.8}.premium-ai-assistant .lab-messages .user{background:#2a5c48;color:#eff7ed;border-bottom-right-radius:3px}.premium-ai-assistant .lab-messages .assistant{background:#e5eee1;color:#4e6a52;border-bottom-left-radius:3px}.premium-ai-assistant .lab-quick{padding:10px 24px;gap:7px}.premium-ai-assistant .lab-quick button{font-size:.75rem;border:1px solid #bdcfc0;background:transparent;color:#6e8b77;border-radius:30px;padding:9px 14px}.premium-ai-assistant .lab-chat>label{padding:15px 24px 0;font-size:.75rem;color:#8ba28e}.premium-ai-assistant .lab-chat>label input{background:#f1f6ed;border:1px solid #c9d6c3;border-radius:9px}.premium-ai-assistant .lab-chat>button{margin:12px 24px 20px;background:#2a5c48;color:#fff;border:0;border-radius:30px;padding:11px 25px}.premium-ai-assistant .lab-chat>.lab-status{padding:0 24px 22px;font-size:.8rem}.premium-ai-assistant .lab-processing{margin:10px 24px}
.premium-intelligence{background:#edf0f8;color:#3e456d}.premium-intelligence .lab-nav{background:#333b60;border-color:#515a80;color:#e0e5f7}.premium-intelligence .lab-nav>span{color:#a0aacd}.premium-intelligence-heading{padding:32px 32px 20px;text-align:center}.premium-ai-symbol{width:56px;height:56px;display:grid;place-items:center;background:#dce2f5;border:1px solid #c5cde6;border-radius:15px;font-size:2.1rem;color:#818dc1;margin:0 auto 18px}.premium-intelligence-heading>small{font-size:.6rem;letter-spacing:.15em;color:#9aa2bf}.premium-intelligence-heading h4{font-size:2.25rem;font-weight:500;letter-spacing:-.06em;line-height:1.15;margin:15px auto;max-width:430px}.premium-intelligence-heading p{font-size:.78rem;color:#929bb7;max-width:460px;line-height:1.8;margin:0 auto}.premium-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:22px 28px 35px;align-items:start}.premium-email{background:#fff;border:1px solid #d4dbee;border-radius:12px;padding:25px;box-shadow:0 12px 30px #34466607}.premium-email .lab-section-head{padding-bottom:17px;border-bottom:1px solid #e3e7f3}.premium-email .lab-section-head small{font-size:.6rem;color:#a9b1cb}.premium-email .lab-section-head h4{font-size:1rem;font-weight:500;margin:8px 0;letter-spacing:-.025em}.premium-email .lab-badge{background:#edf0fb;border-color:#d6ddf2;color:#8e9abc;font-size:.65rem}.premium-email-meta{display:flex;gap:12px;align-items:center;margin:25px 0}.premium-email-meta>div{display:grid;gap:5px}.premium-email-meta b{font-size:.8rem;font-weight:500}.premium-email-meta small{font-size:.65rem;color:#a5aec5}.premium-email-meta .crm-avatar{background:#e0e5f4;color:#8994b9}.premium-email label{font-size:.7rem;color:#a4adc6}.premium-email textarea{min-height:180px;resize:vertical;border:0;background:#f7f9fc;color:#6e789b;font-size:16px;line-height:1.9;padding:17px}.premium-email>button{background:#555f92;color:#fff;border:0;border-radius:6px;padding:13px 18px;font-size:.8rem;margin:20px 0 0}.premium-email .lab-processing{background:#edf0f9;border-color:#9da9d5;color:#8591b4;font-size:.78rem}
.premium-insight-panel{background:#e4e8f5;border:1px solid #d1d7ec;border-radius:12px;padding:25px;min-height:400px}.premium-insight-panel .premium-editor-title>b{color:#7f8aaf;font-size:.8rem}.premium-insight-panel .premium-editor-title>span{border-color:#b6c0df;color:#8a99bf}.premium-insight-panel .lab-analysis-grid{gap:10px;margin:18px 0;grid-template-columns:1fr}.premium-insight-panel .lab-analysis-grid article{padding:17px 20px;background:#f7f8fd;border:1px solid #d4dcee;border-radius:8px}.premium-insight-panel .lab-analysis-grid small{font-size:.65rem;color:#a1abca}.premium-insight-panel .lab-analysis-grid b{font-size:.9rem;color:#6a76a2;font-weight:500}.premium-insight-panel .lab-response{padding:20px;background:#d7dfef;border:1px solid #c3cee5;border-radius:8px}.premium-insight-panel .lab-response small{font-size:.65rem;color:#9aa7c8}.premium-insight-panel .lab-response p{font-size:.85rem;line-height:1.8;color:#6c7da1}.premium-insight-panel>button{background:#6976a6;color:white;border:0;border-radius:6px;font-size:.8rem;padding:13px 18px}.premium-insight-panel>.lab-status{color:#779381;font-size:.8rem;line-height:1.8}.premium-ai-orbit{position:relative;width:140px;height:140px;display:grid;place-items:center;margin:50px auto;color:#a0accf;font-size:2.5rem}.premium-ai-orbit i{position:absolute;inset:0;border:1px solid #bec9e2;border-radius:50%;transform:rotate(-25deg) scaleY(.55)}.premium-ai-orbit i+i{transform:rotate(40deg) scaleY(.65)}.premium-insight-panel>.premium-ai-orbit+p{text-align:center;font-size:.75rem;color:#98a6c8}
.premium-existing-app{min-height:100%}.premium-existing-ai{background:#e9f0eb;color:#325c48}.premium-existing-ai .biz-nav{background:#d5e4d9;color:#577e66}.premium-existing-ai .biz-chat{max-width:690px;margin:auto;padding:35px}.premium-existing-ai .biz-chat-message{font-size:.95rem;line-height:1.8;padding:18px 22px;border-radius:16px;max-width:90%;margin-block:20px}.premium-existing-ai .biz-chat-message.user{background:#335e48;color:#eaf5e5;margin-left:auto}.premium-existing-ai .biz-chat-message.assistant{background:#d7e5d6;color:#64835f}.premium-existing-ai .biz-questions button{border-radius:30px;background:transparent;border-color:#b2c7af;color:#7b9273;font-size:.8rem;margin:4px}.premium-existing-ai input{border-color:#b9cbb5;background:#f6faf2}.premium-existing-payment{background:#f4f1e9;color:#4d5a41}.premium-existing-payment .biz-nav{background:#e1e9d9;color:#6a815b}.premium-existing-payment .biz-pane{max-width:540px;margin:40px auto;padding:35px;border:1px solid #d5ddc9;background:#fffef8;box-shadow:0 20px 50px #667e4810}.premium-existing-payment .biz-pane>h4{font:2.7rem Georgia,serif;letter-spacing:-.045em}.premium-existing-payment .biz-pane>p{font-size:1.3rem}.premium-existing-payment button{background:#4a714f;color:#fff;border:0;border-radius:4px}.premium-existing-payment .biz-detail{padding:24px;background:#e9f0e2}.premium-existing-payment .biz-row{margin-top:25px}
@media(max-width:900px){.premium-crm-layout{grid-template-columns:125px minmax(0,1fr)}.premium-crm-main{padding:20px}.premium-crm-board{grid-template-columns:1fr}.crm-record{display:grid;grid-template-columns:1fr auto;gap:7px 16px;align-items:center}.crm-record>div{grid-column:1/-1}.crm-record h5,.crm-record p{margin:6px 0}.crm-record button{grid-column:2;grid-row:2/4;width:85px!important;margin-top:0!important}.premium-market-layout{grid-template-columns:1fr}.premium-monitor-console .lab-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-monitor-heading h4{font-size:2.1rem}.premium-pricing-layout{grid-template-columns:1fr 1fr;gap:14px}.premium-rule-editor{padding:19px}.premium-rule-editor .lab-fields{grid-template-columns:1fr}.premium-analysis-layout{gap:14px}.premium-email,.premium-insight-panel{padding:20px}}
@media(max-width:640px){
 .business-demo,.hotel-demo{padding:10px}.business-app,.hotel-app{height:min(620px,calc(100svh - 175px));min-height:400px;font-size:16px}.business-controls,.hotel-controls{margin:8px 0;padding:7px;gap:5px}.business-controls button,.hotel-controls button{font-size:.8rem;padding:9px 6px}.playback-manual-hint{font-size:.75rem;line-height:1.6}
 .premium-brandbar{padding:17px 19px;min-height:62px;gap:12px}.premium-brandbar strong{font-size:.7rem;letter-spacing:.13em}.premium-brandbar>span{display:none}.premium-brandbar button{font-size:.72rem!important}.premium-cover{min-height:445px}.premium-cover-copy{padding:32px 24px}.premium-cover-copy>small{font-size:.6rem;max-width:240px}.premium-cover-copy h4{font-size:3rem;line-height:1.01;max-width:11ch;margin:22px 0}.premium-cover-copy p{font-size:.91rem;line-height:1.8;max-width:245px;margin-bottom:24px}.business-app .premium-cover button{padding:14px 20px;font-size:.82rem;min-height:48px}.premium-cover-index{display:none}.premium-cover-foot{padding:21px 18px;gap:12px}.premium-cover-foot span{font-size:.68rem;line-height:1.6}.premium-cover-foot small{font-size:.57rem}
 .ph-magazin .premium-cover{min-height:470px}.ph-magazin .premium-cover-photo{left:30%;width:70%;opacity:.75}.ph-magazin .premium-cover::after{display:block;background:linear-gradient(90deg,#e6dccdf5,#e6dcceaa 55%,#e6dcce00)}.ph-magazin .premium-cover-copy{width:100%;padding:36px 24px}.ph-magazin .premium-cover-copy h4{font-size:2.9rem;max-width:9ch}.ph-magazin .premium-cover-copy p{max-width:215px}.premium-home-collection{padding:18px;gap:12px}.premium-home-collection>div{display:block;font-size:.7rem}.premium-home-collection img{width:100%;height:105px;margin-bottom:10px}.premium-home-collection span,.premium-home-collection b{display:block;margin-top:6px}
 .ph-salon .premium-cover{min-height:470px}.ph-salon .premium-cover-photo{left:0;width:100%;opacity:.67}.ph-salon .premium-cover::after{background:linear-gradient(90deg,#f1e5dff5,#f1e5df99 70%,#f1e5df55)}.ph-salon .premium-cover-copy{padding:35px 23px;width:100%}.ph-salon .premium-cover-copy h4{font-size:3.45rem;max-width:10ch}.ph-salon .premium-cover-copy p{max-width:225px}.premium-cover-stamp{display:none}.ph-imobiliare .premium-cover{min-height:485px}.ph-imobiliare .premium-cover-copy{padding:30px 22px}.ph-imobiliare .premium-cover-copy h4{font-size:2.9rem;max-width:11ch}.ph-imobiliare .premium-cover-copy p{font-size:.9rem}.ph-transport .premium-cover{min-height:490px;align-items:start}.ph-transport .premium-cover-copy{padding:34px 22px}.ph-transport .premium-cover-copy h4{font-size:2.8rem;max-width:10ch}.ph-transport .premium-cover-photo{width:100%;left:0;object-position:57% center}.ph-transport .premium-cover::after{background:linear-gradient(90deg,#172126ea,#17212699 70%,#17212655)}.premium-cover-spec{display:none}
 .premium-store .biz-nav{padding:17px 18px;gap:9px;flex-wrap:wrap}.premium-store .biz-nav>b{font-size:.9rem}.premium-store-content{padding:23px 17px}.premium-collection-heading h4{font-size:2.55rem}.premium-collection-heading p{font-size:.9rem}.premium-store .presentation-categories{gap:6px;margin:20px 0}.premium-store .presentation-categories button{font-size:.75rem;padding:9px 12px;min-height:44px}.premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.premium-product-card:first-child{grid-column:1/-1}.premium-product-card img{height:170px}.premium-product-card:first-child img{height:265px}.premium-product-card h5{font-size:1.3rem}.premium-product-card>b{font-size:.8rem}.premium-product-card>small{font-size:.67rem;margin-top:12px}.premium-product-detail{grid-template-columns:1fr;gap:24px}.premium-product-detail .presentation-product-gallery img{height:290px}.premium-product-detail>section{padding:0}.premium-product-detail h4{font-size:2.8rem;margin:15px 0}.premium-product-detail label{font-size:.9rem}.premium-product-detail .product-description{font-size:.93rem}.premium-product-detail button[data-action=add]{font-size:.9rem}.premium-commerce-split{grid-template-columns:1fr;gap:25px}.premium-commerce-split h4{font-size:2.5rem}.premium-cart-item{gap:13px;padding:20px 0}.premium-cart-item img{width:75px;height:110px}.premium-cart-item h5{font-size:1.3rem}.premium-cart-item>div>span{font-size:.78rem}.premium-quantity{gap:7px}.premium-quantity button{min-width:40px;min-height:44px;font-size:.8rem;padding:7px}.premium-quantity button[data-action=remove]{border:0;text-decoration:underline}.premium-bill{padding:22px}.premium-bill h4{font-size:1.8rem}.premium-bill>p{font-size:.95rem}.premium-checkout label{font-size:.9rem}.premium-checkout button[data-action=confirm]{width:100%;font-size:.9rem}
 .premium-estate-heading{padding:28px 20px 16px}.premium-estate-heading h4{font-size:2.6rem;max-width:12ch}.premium-estate-heading p{font-size:.9rem}.premium-estate-filters{padding:17px 20px;gap:14px;grid-template-columns:1fr 1fr}.premium-estate-filters label{font-size:.64rem;letter-spacing:0}.premium-estate-filters select{font-size:16px}.premium-estate-grid{grid-template-columns:1fr;padding:23px 18px;gap:28px}.premium-estate-grid img{height:230px}.premium-estate-grid h5{font-size:1.8rem}.premium-estate-grid figure>span{font-size:.95rem}.premium-property-story{padding:18px}.premium-property-story .property-gallery .biz-property-photo{height:270px}.premium-property-copy{padding:22px 17px}.premium-property-copy h4{font-size:2.2rem}.premium-property-copy .property-facts{gap:12px;font-size:.85rem}.premium-property-copy .property-facts b{font-size:1.6rem}.premium-property-copy p{font-size:.93rem;line-height:1.8}.premium-property-copy button{font-size:.85rem;min-height:46px;margin:4px 0}
 .premium-salon-heading{padding:28px 20px 10px}.premium-salon-heading h4{font-size:3.3rem;max-width:10ch}.premium-salon-heading p{font-size:.9rem}.premium-salon .presentation-section{padding:15px 18px}.premium-salon .presentation-section>h4{font-size:1.85rem}.premium-salon .presentation-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.premium-salon .presentation-service-grid button:first-child{grid-column:1/-1}.premium-salon .presentation-service-grid img{height:165px}.premium-salon .presentation-service-grid button:first-child img{height:230px}.premium-salon .presentation-service-grid b{font-size:1.4rem;margin:15px 13px 9px}.premium-salon .presentation-service-grid span{padding:0 13px 17px;font-size:.76rem}.premium-salon .presentation-specialists{gap:7px;margin:23px 0}.premium-salon .presentation-specialists button{padding:5px;min-width:0}.premium-salon .presentation-specialists img{width:70px;height:96px}.premium-salon .presentation-specialists b{font-size:1.05rem}.premium-salon .presentation-specialists small{font-size:.68rem}.premium-salon-booking{display:block;margin:22px 18px}.premium-salon-booking>div{display:flex;align-items:center;justify-content:start;gap:15px;padding:20px;flex-wrap:wrap;text-align:left}.premium-salon-booking>div>img{width:66px;height:82px;margin:0;border-radius:40px}.premium-salon-booking>div small,.premium-salon-booking>div p{display:none}.premium-salon-booking>div h4{font-size:1.9rem}.premium-salon-booking>section{padding:24px 19px}.premium-salon-booking h4{font-size:1.9rem}.premium-salon-booking label{font-size:.9rem}.premium-salon-booking .biz-grid{gap:20px}.premium-salon-booking button[data-action=confirm]{font-size:.86rem}
 .hotel-app>.hotel-app-head{min-height:65px;padding:17px 18px;gap:12px}.hotel-app-head strong{font-size:.68rem;letter-spacing:.13em}.hotel-app-head button{font-size:.75rem;min-width:56px}.hotel-home-hero{padding:34px 23px;min-height:calc(100% - 65px)}.hotel-home-hero h4{font-size:3.25rem;max-width:11ch;line-height:1.02}.hotel-home-hero p{font-size:.94rem;max-width:240px;line-height:1.8}.hotel-home-hero button{font-size:.84rem;min-height:48px;padding:15px 22px}.hotel-home-hero small{font-size:.7rem;max-width:220px;line-height:1.8;letter-spacing:0}.hotel-body{padding:27px 18px}.hotel-body>div>h4{font-size:2.8rem;max-width:11ch}.hotel-booking-lead{font-size:.94rem}.hotel-rooms{grid-template-columns:1fr;gap:24px}.hotel-room-card img{height:235px}.hotel-room-card b{font-size:1.8rem}.hotel-room-card span{font-size:.9rem}.hotel-room-card small{font-size:.78rem}.hotel-room-card strong{font-size:1rem}.hotel-rooms .hotel-gallery-link{font-size:.85rem;min-height:48px}.hotel-room-card:last-child:nth-child(odd){display:block;grid-column:auto}.hotel-room-card:last-child:nth-child(odd)>button[data-hotel-room]{display:grid;grid-template-columns:1fr}.hotel-room-card:last-child:nth-child(odd) img{grid-column:auto;grid-row:auto;height:235px;min-height:0}.hotel-room-card:last-child:nth-child(odd) .hotel-gallery-link{height:auto;border-left:0;border-top:1px solid #d2d6c3}.premium-hotel-reservation{padding:24px 18px}.premium-hotel-reservation h4{font-size:2.2rem}.premium-hotel-reservation .hotel-fields{grid-template-columns:1fr;gap:20px}.hotel-fields label{font-size:.85rem}.hotel-book{font-size:.87rem;min-height:48px}.hotel-total{font-size:1.7rem}.hotel-success{padding:20px;font-size:.93rem}.hotel-gallery h4{font-size:2.6rem}.hotel-gallery figure img{height:280px}.hotel-gallery-actions{gap:10px}.hotel-gallery-actions button{font-size:.85rem;min-height:48px}
 .premium-route-layout{grid-template-columns:1fr;padding:27px 20px;gap:22px}.premium-route-layout h4{font-size:2.5rem;max-width:11ch}.premium-route-layout>div>p{font-size:.94rem}.premium-route-map{padding:16px 0}.premium-route-fields{padding:23px 19px}.premium-route-fields label{font-size:.85rem}.premium-route-fields .biz-grid{gap:22px}.premium-transfer .fleet-section{padding:10px 20px 27px}.premium-transfer .fleet-section h4{font-size:2.2rem}.premium-transfer .presentation-fleet{grid-template-columns:1fr;gap:20px}.premium-transfer .presentation-fleet button{display:block}.premium-transfer .presentation-fleet img{height:205px;width:100%;min-height:0}.premium-transfer .presentation-fleet button>div{padding:19px;grid-template-columns:1fr auto;gap:8px}.premium-transfer .presentation-fleet b{font-size:1.3rem}.premium-transfer .presentation-fleet span{grid-column:1;font-size:.82rem}.premium-transfer .presentation-fleet strong{grid-column:2;grid-row:1/3;align-self:center;font-size:1.9rem}.premium-transfer .asset-credit{font-size:.68rem;line-height:1.8}.premium-trip-summary{margin:0 20px 25px;padding:23px;grid-template-columns:1fr}.premium-trip-summary h4{font-size:2rem}.premium-trip-summary p{font-size:.95rem}.premium-trip-summary button{font-size:.86rem;min-height:48px}.premium-transfer .dispatch-panel{margin:25px 20px;padding:23px}.premium-transfer .dispatch-panel h4{font-size:1.8rem}.premium-transfer .dispatch-panel .biz-row{display:grid;gap:10px;font-size:.92rem}.premium-transfer .dispatch-panel p{font-size:.92rem;line-height:1.8}
 .premium-corporate .corporate-overview{grid-template-columns:1fr;padding:25px 20px;gap:24px}.premium-corporate .corporate-overview img{height:240px}.premium-corporate .corporate-overview h4{font-size:2rem}.premium-corporate .presentation-section{padding:20px}.premium-corporate .corporate-services button{min-height:145px}.premium-corporate .work-example{padding:19px;display:block}.premium-corporate .work-example img{height:210px;margin-bottom:20px}.premium-corporate .biz-pane{padding:24px 20px;margin:20px}.premium-corporate .biz-pane .biz-grid{gap:20px}
 .premium-crm-nav{padding:18px;gap:10px}.premium-crm-nav>b{font-size:.9rem}.premium-crm-nav>span{display:none}.premium-crm-layout{display:block;min-height:0}.premium-crm-sidebar{display:flex;gap:7px;padding:12px;border-right:0;border-bottom:1px solid #d4e0e5;overflow:hidden}.premium-crm-sidebar>small,.premium-crm-sidebar>div{display:none}.business-app .premium-crm-sidebar button{margin:0;padding:9px 8px;font-size:.75rem;justify-content:center;white-space:normal;min-height:44px;width:auto;flex:1}.premium-crm-sidebar button>span{display:none}.premium-crm-main{padding:24px 16px}.premium-crm-main>header h4{font-size:1.9rem;max-width:13ch}.premium-crm-main>header p{font-size:.85rem}.premium-crm-metrics{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-crm-metrics article{padding:15px 11px;gap:12px}.premium-crm-metrics small{font-size:.66rem}.premium-crm-metrics strong{font-size:2rem}.premium-crm-metrics span{font-size:.6rem}.premium-crm-chart{padding:19px 17px}.premium-crm-chart h5{font-size:1rem}.premium-crm-chart small{font-size:.6rem;line-height:1.7}.premium-crm-board{gap:12px}.crm-record{padding:19px;grid-template-columns:1fr auto}.crm-record h5{font-size:.93rem}.crm-record p{font-size:.8rem;line-height:1.6}.crm-record small{font-size:.65rem}.crm-record .crm-avatar{width:34px;height:34px;font-size:.65rem}.crm-status{font-size:.72rem}.business-app .crm-record button{font-size:.8rem;min-height:44px}.premium-crm-detail{padding:22px 18px;gap:20px}.premium-crm-detail label{font-size:.88rem}.premium-crm-detail button{font-size:.84rem;width:100%;min-height:48px}.premium-crm-toast{padding:18px;gap:12px}.premium-crm-toast b{font-size:.86rem}.premium-crm-toast p{font-size:.83rem;line-height:1.8}.premium-client-directory{grid-template-columns:1fr}.premium-client-directory h5{font-size:1.2rem}.premium-client-directory p{font-size:.88rem}.premium-activity p{font-size:.88rem;line-height:1.8}
 .premium-monitor .lab-nav,.premium-pricing .lab-nav{padding:18px 19px}.premium-monitor-heading,.premium-pricing-heading{padding:25px 20px 10px;display:block}.premium-monitor-heading h4,.premium-pricing-heading h4{font-size:2.2rem;max-width:13ch}.premium-monitor-heading p,.premium-pricing-heading p{font-size:.88rem}.premium-live-dot{font-size:.7rem;margin:8px 0;display:inline-block}.premium-market-layout{display:block;padding:20px 17px}.premium-market-product{padding:22px 19px}.premium-market-product h5{font-size:1.65rem}.premium-market-product small{font-size:.75rem}.premium-market-main .lab-shops article{padding:17px 18px}.premium-market-main .lab-shops article>small{font-size:.83rem}.premium-market-main .lab-shops article>b{font-size:1.7rem}.premium-market-main .lab-shops article>span{font-size:.72rem}.premium-price-chart{padding:20px 17px;margin-bottom:22px}.premium-price-chart>div:first-child{font-size:.75rem}.premium-chart-legend{gap:12px;font-size:.68rem}.premium-monitor-console{padding:23px 18px}.premium-monitor-console .lab-fields{grid-template-columns:1fr;gap:20px}.premium-monitor-console label{font-size:.86rem}.premium-monitor-console button{font-size:.84rem;min-height:46px}.premium-monitor-console .lab-rule-panel{padding:19px 16px}.premium-monitor-console .lab-delta strong{font-size:2rem}.premium-monitor-console .lab-history{font-size:.9rem}.premium-monitor-console .lab-telegram p{font-size:.9rem;line-height:1.9}.premium-monitor-console>.lab-status{font-size:.9rem}.premium-monitor-console>small:last-child{font-size:.75rem}
 .premium-pricing>.lab-modes{padding:16px 20px 24px;display:grid;grid-template-columns:1fr;gap:8px}.premium-pricing>.lab-modes button{font-size:.85rem;min-height:45px;border-radius:8px;text-align:left;padding:12px 16px}.premium-pricing-layout{grid-template-columns:1fr;padding:0 17px 25px;gap:24px}.premium-rule-editor{padding:23px 19px}.premium-editor-title{margin-bottom:22px;gap:11px}.premium-editor-title>b{font-size:.9rem;line-height:1.6}.premium-rule-editor label{font-size:.86rem}.premium-rule-editor .lab-fields{gap:20px}.premium-rule-editor button{font-size:.85rem;min-height:46px}.premium-rule-editor .lab-tags span{font-size:.8rem}.premium-rule-editor>.lab-status{font-size:.88rem}.premium-price-website>nav{padding:18px 20px;font-size:.65rem}.premium-price-website>img{height:235px}.premium-price-website>div{padding:25px 22px}.premium-price-website h5{font-size:2.1rem}.premium-price-website>div>b{font-size:2.8rem}.premium-price-website>div>p{font-size:.83rem}.premium-trigger{padding:20px;gap:13px}.premium-trigger small{font-size:.75rem}.premium-trigger b{font-size:.93rem}.premium-update-receipt{padding:21px}.premium-update-receipt small{font-size:.75rem}.premium-update-receipt strong{font-size:1.7rem}.premium-pricing>.lab-history{margin:0 17px 24px;font-size:.9rem}.premium-automation-result>.lab-telegram{font-size:.9rem;line-height:1.9}
 .premium-ai-assistant>nav{padding:20px}.premium-ai-assistant .lab-company-hero{min-height:455px;padding:32px 23px}.premium-ai-assistant .lab-company-hero h4{font-size:3rem;max-width:11ch}.premium-ai-assistant .lab-company-hero p{font-size:.94rem;line-height:1.9}.premium-ai-assistant .lab-company-hero button{font-size:.85rem;min-height:48px}.premium-ai-assistant .lab-chat{margin:22px 14px}.premium-ai-assistant .lab-chat>header{padding:21px 18px;display:block}.premium-ai-assistant .lab-chat>header b{font-size:.95rem;display:block}.premium-ai-assistant .lab-chat>header small{font-size:.7rem;display:block;margin-top:9px}.premium-ai-assistant .lab-messages{padding:18px 14px}.premium-ai-assistant .lab-messages>p{font-size:.95rem;padding:15px;max-width:94%;margin-block:17px}.premium-ai-assistant .lab-quick{padding:10px 17px;display:grid;gap:8px}.premium-ai-assistant .lab-quick button{font-size:.8rem;text-align:left;min-height:44px;margin:0;white-space:normal}.premium-ai-assistant .lab-chat>label{padding:17px 17px 0;font-size:.85rem}.premium-ai-assistant .lab-chat>button{margin:14px 17px 22px;font-size:.86rem;min-height:46px}.premium-ai-assistant .lab-chat>.lab-status{padding:0 17px 22px;font-size:.87rem}
 .premium-intelligence .lab-nav{padding:18px}.premium-intelligence-heading{padding:28px 20px 12px}.premium-intelligence-heading h4{font-size:2.1rem;max-width:12ch}.premium-intelligence-heading p{font-size:.83rem}.premium-ai-symbol{margin-bottom:20px}.premium-analysis-layout{grid-template-columns:1fr;gap:23px;padding:20px 17px 28px}.premium-email,.premium-insight-panel{padding:23px 19px}.premium-email .lab-section-head small{font-size:.64rem}.premium-email .lab-section-head h4{font-size:1.1rem}.premium-email .lab-badge{font-size:.7rem}.premium-email-meta b{font-size:.87rem}.premium-email-meta small{font-size:.7rem}.premium-email label{font-size:.8rem}.premium-email textarea{min-height:210px;font-size:16px;line-height:1.8;padding:15px}.premium-email>button{font-size:.86rem;width:100%;min-height:48px}.premium-insight-panel .premium-editor-title>b{font-size:.9rem}.premium-insight-panel .lab-analysis-grid small{font-size:.75rem}.premium-insight-panel .lab-analysis-grid b{font-size:.95rem}.premium-insight-panel .lab-analysis-grid article{padding:18px}.premium-insight-panel .lab-response small{font-size:.7rem;line-height:1.8}.premium-insight-panel .lab-response p{font-size:.93rem;line-height:1.9}.premium-insight-panel>button{font-size:.85rem;min-height:48px;width:100%}.premium-insight-panel>.lab-status{font-size:.9rem}.premium-existing-ai .biz-chat{padding:25px 18px}.premium-existing-ai .biz-chat-message{font-size:.95rem;line-height:1.9;max-width:95%;padding:18px}.premium-existing-ai .biz-questions{display:grid;gap:8px}.premium-existing-ai .biz-questions button{white-space:normal;text-align:left;min-height:46px;font-size:.83rem}.premium-existing-payment .biz-pane{padding:27px 20px;margin:25px 16px}.premium-existing-payment .biz-pane>h4{font-size:2.3rem}.premium-existing-payment .biz-pane>p{font-size:1.1rem}
}
@media(max-width:350px){.premium-cover-copy h4,.ph-magazin .premium-cover-copy h4{font-size:2.5rem}.ph-salon .premium-cover-copy h4{font-size:2.9rem}.ph-transport .premium-cover-copy h4{font-size:2.45rem}.premium-cover-copy{padding:27px 20px}.premium-brandbar{padding:16px}.premium-brandbar strong{font-size:.64rem}.premium-cover-foot{padding:18px 15px;gap:8px}.premium-cover-foot span{font-size:.63rem}.premium-crm-metrics{gap:6px}.premium-crm-metrics article{padding:13px 9px}.premium-crm-metrics small{font-size:.62rem}.premium-crm-metrics strong{font-size:1.8rem}.premium-crm-main{padding:22px 12px}.premium-salon .presentation-specialists img{width:57px;height:82px}.premium-salon .presentation-specialists small{font-size:.65rem}.hotel-home-hero h4{font-size:2.85rem}.premium-intelligence-heading h4{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.product-demo-pointer,.product-demo-pointer i,.premium-home *,.premium-store *,.premium-estate *,.premium-salon *,.premium-monitor *,.premium-pricing *,.premium-crm *,.premium-intelligence *{transition:none!important;animation:none!important}}
.legacy-demo-viewport{position:relative;isolation:isolate;overflow:hidden;border-radius:12px}.service-demo .demo-scenes{height:620px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.service-demo .clip-cursor{display:none!important}.legacy-smooth-cursor{z-index:8}.service-demo .product-window{background:#edf1f0;color:#345449;border:0;border-radius:0}.service-demo .product-window .product-chrome{background:#e0e9e2;color:#9aafa0;border-bottom:1px solid #becfc3;font-size:.65rem}.service-demo .product-navbar{background:#edf1f0;color:#637d6b;padding:22px 28px;border-bottom:1px solid #d3ded5}.service-demo .product-navbar b{font-size:.9rem;letter-spacing:.14em}.service-demo .product-body{position:relative;isolation:isolate;min-height:470px;padding:44px 35px;color:#fff;background:#214b43}.premium-legacy-photo{position:absolute;inset:0;z-index:-2}.premium-legacy-photo img{width:100%;height:100%;object-fit:cover}.premium-legacy-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#153d36ef,#153d3677)}.service-demo .product-heading{max-width:430px}.service-demo .product-heading small{color:#b6c9b7;font-size:.65rem;letter-spacing:.16em}.service-demo .product-heading h4{font:3rem/1.04 Georgia,serif;letter-spacing:-.05em;margin:24px 0}.service-demo .product-fields{background:#eef4ebf2;color:#476347;border:1px solid #b4c9b7;max-width:480px;padding:20px;display:grid;grid-template-columns:1fr;gap:13px;margin:25px 0}.service-demo .product-field{background:transparent;border:0;border-bottom:1px solid #becfbc;padding:8px 0}.service-demo .product-field small{font-size:.75rem;color:#86a082}.service-demo .product-field span{font-size:.95rem;min-height:22px}.service-demo .product-bottom{margin-top:35px}.service-demo .product-fake-button{display:inline-flex;background:#d9e6d6;color:#37553b;border-radius:0;padding:16px 24px;font-size:.85rem}.service-demo .product-notice{color:#c1d0bc;font-size:.7rem}.service-demo .automation-product{border:0;border-radius:0;background:#edf3f5;color:#36566b;min-height:520px;padding-bottom:32px}.service-demo .automation-product>.product-chrome{background:#1e3645;color:#c0d1dc;padding:22px 28px;font-size:.75rem;letter-spacing:.1em}.service-demo .automation-product>.team-alert{margin:28px;background:#e0ece5;color:#7c9a86;border:1px solid #bdd3c5;border-left:3px solid #81a88c;padding:20px;font-size:.9rem}.service-demo .automation-product .notification-product{margin:28px;padding:28px;background:#e0edf0;border:1px solid #b0cdd4;border-radius:12px;max-width:600px;box-shadow:0 10px 30px #2c5e6e0a}.service-demo .automation-product .notification-product b{font-size:.75rem;letter-spacing:.09em;color:#7193a1}.service-demo .automation-product .notification-product strong{font-size:1.65rem;letter-spacing:-.035em;color:#456c7b;margin:20px 0 12px}.service-demo .automation-product .notification-product span{font-size:.85rem;color:#87a2ac}.service-demo .automation-product .team-main{margin:28px;background:#fff;border:1px solid #c9dbe2;border-radius:9px;padding:24px;max-width:600px}.service-demo .automation-product .team-main h4{font-size:1.2rem;color:#658291;margin:0 0 20px}.service-demo .automation-product .product-field span{font-size:.95rem}.premium-payment{background:#eef1e9;color:#3e5947;min-height:100%}.premium-payment>nav{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;background:#e2eadd;border-bottom:1px solid #c6d3be}.premium-payment>nav b{font-size:.8rem;letter-spacing:.15em}.premium-payment>nav span{font-size:.7rem;color:#8ea27d}.premium-payment-layout{display:grid;grid-template-columns:1fr 1fr;padding:35px;gap:30px;align-items:start}.premium-payment-service{background:#dfe6d8;overflow:hidden}.premium-payment-service>img{width:100%;height:270px;object-fit:cover}.premium-payment-service>div{padding:28px}.premium-payment-service small{font-size:.65rem;letter-spacing:.12em;color:#91a07c}.premium-payment-service h4{font:2.6rem Georgia,serif;letter-spacing:-.055em;margin:18px 0}.premium-payment-service p{font-size:.85rem;color:#94a181}.premium-payment-service strong{font:2.3rem Georgia,serif;letter-spacing:-.04em}.premium-payment-checkout{background:#fffdf8;border:1px solid #c9d6bc;padding:30px}.premium-payment-checkout>small{font-size:.7rem;color:#a0ae90}.premium-payment-checkout h4{font:2.1rem Georgia,serif;letter-spacing:-.045em;margin:18px 0}.premium-payment-total{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-block:1px solid #d9e0d1;font-size:.9rem}.premium-payment-total b{font-size:1.3rem;font-weight:500}.premium-payment-checkout>p{font-size:.85rem;line-height:1.9;color:#91a080}.premium-payment-checkout>button{background:#476b48;color:#fff;border:0;border-radius:5px;width:100%;margin-block:22px;padding:14px;font-size:.9rem}.premium-payment-success{padding:24px;background:#e7f0e1;border:1px solid #b9d3ab;border-radius:8px;text-align:center;margin-block:24px}.premium-payment-success>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#cbe1bd;color:#6c9458;margin:0 auto 19px;font-size:1.5rem}.premium-payment-success>b{font-size:.85rem;letter-spacing:.05em}.premium-payment-success p{font-size:.9rem;color:#83a16d;margin:12px 0 0}
@media(max-width:640px){.service-demo .demo-scenes{height:min(620px,calc(100svh - 175px));min-height:400px}.service-demo .product-navbar{padding:20px}.service-demo .product-navbar span{font-size:.75rem}.service-demo .product-body{padding:32px 22px;min-height:445px}.service-demo .product-heading h4{font-size:2.7rem;max-width:11ch}.service-demo .product-fields{padding:20px 17px}.service-demo .product-field small{font-size:.8rem}.service-demo .product-field span{font-size:1rem}.service-demo .product-fake-button{font-size:.86rem;min-height:48px}.service-demo .product-notice{font-size:.75rem}.service-demo .automation-product>.product-chrome{padding:20px}.service-demo .automation-product>.team-alert{margin:22px 18px;padding:19px;font-size:.93rem}.service-demo .automation-product .notification-product{margin:22px 18px;padding:23px 19px}.service-demo .automation-product .notification-product strong{font-size:1.55rem}.service-demo .automation-product .notification-product span{font-size:.9rem;line-height:1.8}.service-demo .automation-product .team-main{margin:22px 18px;padding:23px 19px}.premium-payment>nav{padding:20px}.premium-payment-layout{grid-template-columns:1fr;padding:24px 18px;gap:24px}.premium-payment-service>img{height:240px}.premium-payment-service>div{padding:25px 21px}.premium-payment-service h4{font-size:2.5rem}.premium-payment-checkout{padding:26px 21px}.premium-payment-checkout h4{font-size:2rem}.premium-payment-checkout>p{font-size:.92rem}.premium-payment-checkout>button{font-size:.88rem;min-height:48px}}
@media(prefers-reduced-motion:reduce){.legacy-smooth-cursor{transition:none!important;animation:none!important}}
@media(max-width:350px){.premium-salon .presentation-service-grid{grid-template-columns:1fr}.premium-salon .presentation-service-grid button:first-child{grid-column:auto}.premium-salon .presentation-service-grid img{height:210px}.premium-rule-editor select{padding-inline:8px}.premium-intelligence-heading h4{overflow-wrap:normal}}
@media(max-width:350px){.crm-record{display:block}.business-app .crm-record button{width:100%!important;margin-top:15px!important}.crm-record h5{margin-top:16px}.crm-record p{margin-bottom:14px}.premium-payment-service h4{font-size:1.95rem}}
@keyframes premium-screen-reveal{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.premium-screen-reveal{animation:premium-screen-reveal .22s ease-out both}.business-demo[data-running=false] .premium-screen-reveal{animation-play-state:paused}.hotel-demo[data-running=true] [data-hotel-booking-content]:not([hidden]),.hotel-demo[data-running=true] [data-hotel-gallery-screen]:not([hidden]),.lab-demo[data-running=true] .premium-insight-panel .lab-analysis-grid article{animation:premium-screen-reveal .24s ease-out both}.service-demo .product-navbar>span{display:flex;gap:22px}.service-demo .product-navbar i{font-style:normal}@media(prefers-reduced-motion:reduce){.premium-screen-reveal{animation:none!important}}
@media(max-width:640px){.premium-estate .biz-nav{flex-wrap:wrap;gap:12px}.premium-estate .biz-nav>span{display:none}}
@media(max-width:640px){.premium-pricing-layout{display:flex;flex-direction:column}.premium-pricing-layout>.premium-automation-result{order:0;width:100%}.premium-pricing-layout>.premium-rule-editor{order:1;width:100%}.premium-pricing-heading{padding:22px 20px 8px}.premium-pricing-heading h4{font-size:2rem;margin:12px 0 8px}.premium-pricing-heading p{margin:0;font-size:.85rem}.premium-pricing>.lab-modes{padding-block:14px 20px}}
/* Compact language control: always beside the mobile menu. */
.mobile-languages{display:none}.desktop-languages{flex:none}
.language-switch summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 10px;font-weight:750}
.language-switch summary::-webkit-details-marker{display:none}
.mobile-languages{position:relative;background:#181123;color:var(--ink);padding:0}
.mobile-languages>div{position:absolute;inset:calc(100% + 8px) 0 auto auto;width:110px;padding:6px;background:#1d142b;border:1px solid #78539c;border-radius:10px;box-shadow:0 12px 28px #0008;display:grid;z-index:20}
.mobile-languages a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.9rem}
.example-intro{color:var(--muted);font-size:.95rem;max-width:62ch;margin-bottom:20px}
.ai-simulation-note{font-size:.85rem!important;color:#bbaaca!important}
.bots-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bot-offer{position:relative;min-width:0;padding:clamp(23px,3.5vw,44px);border:1px solid #6c4d8c;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#5f33842f,transparent 65%),#171020;transition:transform .25s,border-color .25s,box-shadow .25s}
.bot-offer:hover{transform:translateY(-4px);border-color:#b18bd1;box-shadow:0 18px 50px #03000544}
.bot-offer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px;gap:12px}
.offer-symbol{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:18px;border:1px solid #9a72bc;color:#e5c1ff;background:linear-gradient(135deg,#573173,#251632);font:36px/1 Georgia,serif;box-shadow:inset 0 0 20px #ba81ef15}
.bot-offer h3{font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.1;max-width:18ch}
.bot-offer p,.agents-intro>p:last-child,.agents-delivery p,.bots-more>p{color:var(--muted)}
.bot-offer .bot-offer-tag{color:#ead6ff;font-weight:650;margin:20px 0 12px}
.bot-offer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}
.bot-offer-tags span{border-bottom:1px solid #6d4c88;color:#ccb7df;padding:6px 0;margin-right:12px;font-size:.9rem}
.bots-more{padding:28px 0 0;max-width:780px}.bots-more h3{line-height:1.15}.bots-more .button{margin-top:8px}
.ai-agents-offer{border:1px solid #78549b;border-radius:20px;padding:clamp(23px,4vw,48px);background:radial-gradient(ellipse at top left,#633c882d,transparent 65%),#16101f}
.agents-intro{max-width:750px}.agents-intro .offer-symbol{margin-bottom:25px}.agents-intro h3{font-size:clamp(1.85rem,3.8vw,3.7rem);line-height:1.08;max-width:22ch}
.agents-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:30px 0}
.agents-capabilities>div{display:flex;align-items:baseline;gap:14px;padding:17px 0;border-bottom:1px solid #50375f;min-width:0;transition:padding-left .25s,color .25s}
.agents-capabilities>div:hover{padding-left:5px;color:#e1baff}.agents-capabilities span{font:700 .8rem ui-monospace,monospace;color:#c89feb}.agents-capabilities p{margin:0;font-weight:600;line-height:1.5}
.agents-delivery{max-width:820px}.bot-service-mark{margin:0;border:1px solid var(--line);border-radius:14px;padding:28px;background:#191222;color:#d3b8eb;font-size:1.1rem}.bot-service-mark b{display:block;margin-bottom:16px;font-size:2.6rem}
@media(max-width:1050px){
 .header-inner>.desktop-languages{display:none}.header-inner>.mobile-languages{display:block;margin-left:auto;flex:none}
 .header-inner{gap:8px}.header .header-cta{display:none}.header .menu{display:inline-flex;flex:none;min-height:44px}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px var(--gutter) 18px;background:#12101d;border-bottom:1px solid #6f5088}
 .header .menu[aria-expanded=true]~nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .header nav a{min-height:45px;display:flex;align-items:center;padding:8px;line-height:1.4;overflow-wrap:anywhere}
}
@media(max-width:640px){
 .bots-offer-grid,.agents-capabilities{grid-template-columns:minmax(0,1fr)}
 .bot-offer-top{margin-bottom:25px}.bot-offer h3{max-width:none}.bot-offer{padding:23px}
 .ai-agents-offer{padding:23px}.offer-symbol{width:55px;height:55px;font-size:32px}
 .curated-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.curated-primary button{min-width:0;min-height:48px;white-space:normal;line-height:1.35}
 .service-compartment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-compartment-tabs button{min-width:0;line-height:1.35;white-space:normal}
 .header-inner>.brand{font-size:1.35rem}.menu{font-size:.9rem;padding:7px 9px}
 /* Let long translated words wrap inside the actual track, rather than growing the page. */
 main h1,main h2,main h3{overflow-wrap:anywhere;hyphens:auto}
 .intro,.section>.wrap,.hero-layout>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){.bot-offer,.agents-capabilities>div{transition:none}}
/* Agent capabilities: editorial details below the two primary automation offers. */
.bot-offer-features{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:0}
.bot-offer-features li{position:relative;padding:11px 0 11px 25px;border-top:1px solid #543963;color:#e2d5ed;font-size:.96rem;line-height:1.5}
.bot-offer-features li::before{content:'✓';position:absolute;left:0;color:#cba1ef;font-weight:750}
.agent-possibilities{margin-top:clamp(45px,6vw,80px);padding-top:clamp(30px,4vw,50px);border-top:1px solid #644576}
.agent-possibilities-intro{max-width:760px}.agent-possibilities-intro h3{font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.12;max-width:26ch;margin:12px 0 16px}
.agent-possibilities-intro>p{color:var(--muted);max-width:60ch}
.agent-possibilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin-top:32px}
.agent-possibility{min-width:0;display:flex;align-items:flex-start;gap:16px;padding:27px 0;border-top:1px solid #4a345b}
.agent-possibility-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #74548b;border-radius:12px;background:#33203f;color:#d9b2f7}
.agent-possibility-icon svg{width:25px;height:25px}.agent-possibility>div{min-width:0}
.agent-possibility h4{margin:0 0 9px;font-size:1.15rem;line-height:1.3;letter-spacing:-.025em;color:#f0e4fa}
.agent-possibility p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}
.bots-scope{max-width:850px;padding-top:28px}.bots-scope p{line-height:1.65}
@media(max-width:1000px){.agent-possibilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}
@media(max-width:640px){.agent-possibilities-grid{grid-template-columns:minmax(0,1fr);margin-top:25px}.agent-possibility{padding:22px 0;gap:14px}.agent-possibilities-intro h3{max-width:none}.bot-offer-features li{padding-block:10px}}
/* Product polish: spacious imagery, a single selection source and readable mobile layouts. */
.business-app .store-editorial{padding:34px 32px 12px;background:#eee8dd;color:#3c3c31}.store-editorial>small{font-size:.75rem;letter-spacing:.1em}.store-editorial h4{font:500 2.3rem/1.12 Georgia,serif;margin:16px 0}.store-editorial p{color:#6c665b;max-width:48ch}
.premium-home-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.business-app .premium-home-collection>button{display:grid;grid-template-columns:1fr auto;text-align:left;background:#f5f0e8;border:0;border-radius:10px;padding:0 0 18px;overflow:hidden;gap:12px;font-size:1rem}
.premium-home-collection>button img{width:100%;height:210px;grid-column:1/-1;grid-row:auto;object-fit:cover}.premium-home-collection>button span{padding-left:15px}.premium-home-collection>button b{padding-right:15px}
.premium-product-card img{height:235px;object-fit:cover}.premium-product-card h5{font-size:1.2rem}.premium-product-card small{font-size:.82rem}.premium-product-grid{gap:28px 20px}
.presentation-product-gallery{border-radius:12px;overflow:hidden;background:#e7dfd0}.presentation-product-gallery .biz-detail-photo{min-height:320px;max-height:410px;object-fit:contain;margin:0}
.presentation-gallery-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.business-app .presentation-gallery-controls button[data-action=product-photo-select]{padding:3px;min-width:50px;width:54px;height:56px;border:1px solid #c1b59f;background:#eee7dc}.presentation-gallery-controls button[aria-pressed=true]{outline:2px solid #574b38;outline-offset:1px}.gallery-thumb{width:100%;height:100%;object-fit:cover}.thumb-1{object-position:25% 50%}.thumb-2{object-position:80% 50%}
.premium-transfer .presentation-fleet{gap:18px}.premium-transfer .presentation-fleet button{border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:#24343b}.premium-transfer .presentation-fleet img{height:220px;object-fit:cover}.premium-transfer .presentation-fleet button[aria-pressed=true]{border-color:#e4c891;box-shadow:0 0 0 2px #c4a77555}.premium-transfer .presentation-fleet button>div{padding:20px;gap:11px}.premium-transfer .presentation-fleet b{font:1.5rem Georgia,serif}.premium-transfer .presentation-fleet span{font-size:.92rem}.premium-transfer .presentation-fleet .vehicle-selected{font:700 .78rem system-ui;color:#b2c4c3;min-height:1.5em}.premium-transfer .presentation-fleet [aria-pressed=true] .vehicle-selected{color:#f4d79d}.premium-transfer .presentation-fleet strong{font-size:2rem}.premium-trip-summary{border-radius:13px}.premium-trip-summary [role=status]{line-height:1.65}
.premium-crm{background:#101c29;color:#e0ecf4}.premium-crm-main{background:radial-gradient(ellipse at top right,#1b364444,transparent 55%),#101c29}.premium-crm-main>header h4{max-width:23ch;font-weight:600;font-size:2.5rem}.premium-crm-metrics{gap:16px}.premium-crm-metrics article{background:linear-gradient(145deg,#203746,#192938);border:1px solid #365366;border-radius:16px;padding:24px;gap:14px}.premium-crm-metrics article:first-child{background:linear-gradient(140deg,#2b504f,#1b373a);border-color:#578c80}.premium-crm-metrics small{font-size:.95rem;color:#c8dbe7}.premium-crm-metrics strong{font-size:3.5rem;color:#f2fbff;letter-spacing:-.07em}.premium-crm-metrics span{font-size:.83rem;color:#a5c2cf}.premium-crm-chart{border-radius:16px;background:#172a38;border:1px solid #2c4657}.premium-crm-chart h5{font-size:1.25rem}
.crm-record{border:1px solid #345166;background:#1a2e3d;border-radius:15px;padding:22px;gap:12px;transition:border-color .2s,box-shadow .2s}.crm-record.selected{border-color:#80b8ae;box-shadow:0 0 0 1px #4f837c44}.crm-record h5{font-size:1.25rem;font-weight:600}.crm-record p{font-size:.95rem;color:#a6bdcc}.crm-record small{font-size:.83rem}.crm-avatar{background:#294b5e;border:1px solid #5b7e91;color:#d3eef5}.crm-status{justify-self:start;border-radius:25px;padding:5px 11px;font-size:.85rem;background:#293e55;color:#b9d7ff}.crm-status[data-status="În lucru"]{background:#594d30;color:#ffe1a4}.crm-status[data-status="Finalizată"]{background:#225346;color:#b4f4d1}.premium-crm-detail{border-radius:15px;background:#1a3040;border-color:#5a827d}.premium-crm-toast{border-radius:13px;background:#1e4e43;border:1px solid #569a83}.crm-record.status-updated{animation:status-change .8s ease-out}@keyframes status-change{0%{box-shadow:0 0 0 4px #a5e6c977;background:#326555}100%{box-shadow:0 0 0 0 transparent}}
.image-credits{padding:16px 0;border-top:1px solid #45364f;color:var(--muted);font-size:.85rem;max-width:900px}.image-credits summary{cursor:pointer;min-height:32px}.image-credits p{margin:12px 0}.image-credits a{text-decoration:underline;text-underline-offset:3px}.own-project .text-link{display:flex;justify-content:start;margin-top:16px}.authentic-capture{margin:0}.authentic-capture img{width:100%;height:auto;display:block;box-shadow:0 12px 45px #03040966;border:1px solid #645476;border-radius:12px}
.system-story [data-cursor]::after{display:none!important}.story-browser{position:relative}.story-smooth-pointer{z-index:5}
@media(max-width:640px){
 .section-lab>.wrap{width:calc(100% - 20px)}.business-demo,.restaurant-demo{padding:8px;border-radius:14px}.business-demo>header,.rest-demo-heading{padding:5px 5px 0}
 .business-controls{padding:7px;margin:8px 0}.business-controls button{font-size:.9rem;min-height:44px;padding:8px 6px}.business-app{font-size:16px}
 .premium-store-content{padding:20px 14px}.business-app .store-editorial{padding:25px 16px 12px}.store-editorial h4{font-size:1.9rem}.premium-home-collection{padding:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-home-collection>button img{height:160px}.premium-home-collection>button span,.premium-home-collection>button b{padding-inline:10px;font-size:.9rem}
 .premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.premium-product-card img{height:170px}.premium-product-card h5{font-size:1.1rem}.premium-product-card small{font-size:.8rem}.premium-product-detail{gap:20px}.presentation-product-gallery .biz-detail-photo{min-height:240px;max-height:290px}.premium-collection-heading h4{font-size:2rem}.premium-bill{padding:20px}.premium-cart-item h5{font-size:1.1rem}
 .premium-transfer .biz-nav{padding:12px 14px}.premium-route-layout{padding:22px 14px;gap:15px}.premium-route-layout h4{font-size:1.8rem;margin:12px 0}.premium-route-layout>div>p{font-size:1rem;margin:0}.premium-route-map{display:none}.premium-route-fields{padding:16px;border-radius:10px}.premium-route-fields label{font-size:.95rem}.premium-route-fields .biz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-route-fields .biz-grid label:nth-child(-n+2){grid-column:1/-1}.premium-route-fields input{min-height:46px}
 .premium-transfer .fleet-section{padding:15px 14px 24px}.premium-transfer .fleet-section h4{font-size:1.85rem}.premium-transfer .presentation-fleet{grid-template-columns:minmax(0,1fr);gap:14px}.premium-transfer .presentation-fleet img{height:190px}.premium-transfer .presentation-fleet button>div{display:grid;grid-template-columns:1fr auto;padding:17px}.premium-transfer .presentation-fleet .vehicle-selected{grid-column:1/-1}.premium-transfer .presentation-fleet b{font-size:1.5rem}.premium-transfer .presentation-fleet span:not(.vehicle-selected){grid-row:3;grid-column:1/-1}.premium-transfer .presentation-fleet strong{grid-column:2;grid-row:2}.premium-trip-summary{margin:0 14px 20px;padding:20px;grid-template-columns:minmax(0,1fr)}.premium-trip-summary h4{font-size:1.8rem}.premium-trip-summary button{width:100%;min-height:48px}.premium-transfer .dispatch-panel{margin:18px 14px;padding:18px}
 .premium-crm-main{padding:20px 14px}.premium-crm-main>header h4{font-size:1.9rem}.premium-crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-crm-metrics article{padding:16px;gap:10px}.premium-crm-metrics article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.premium-crm-metrics article:first-child strong{grid-column:2;grid-row:1/3;font-size:2.9rem}.premium-crm-metrics small{font-size:.9rem;line-height:1.3;hyphens:auto;overflow-wrap:anywhere}.premium-crm-metrics strong{font-size:2.4rem}.premium-crm-metrics span{font-size:.78rem}.premium-crm-board{grid-template-columns:minmax(0,1fr)}.crm-record{padding:18px}.crm-record h5{font-size:1.1rem}.crm-record p{font-size:.92rem}.crm-status{font-size:.87rem}.premium-crm-sidebar button{min-height:46px;font-size:.85rem;white-space:normal;line-height:1.4}.premium-crm-chart{padding:18px}.premium-crm-chart small{font-size:.8rem}.premium-crm-chart h5{font-size:1.1rem}
 .rest-nav,.rest-menu-heading{padding-inline:14px}.rest-categories{padding-inline:14px}.rest-products{padding-inline:14px}.rest-controls p{font-size:.92rem}
}
@media(max-width:350px){.premium-product-grid{grid-template-columns:minmax(0,1fr)}.premium-product-card img{height:210px}.premium-home-collection>button img{height:135px}}
@media(prefers-reduced-motion:reduce){.status-updated{animation:none!important}}
/* Hidden sliding overlays stay inside their own layout boundary; they must not widen the Restaurant viewport. */
.rest-overlay{contain:layout paint}
/* Concrete, static automation outcomes: no video, timers or simulated message delivery. */
.automation-example{margin:24px 0 0;padding:18px;border:1px solid #62477a;border-radius:13px;background:#100c18;color:#eadcf7}.automation-example figcaption{font-size:.85rem;color:#c9addf;margin-bottom:18px;font-weight:650;line-height:1.5}
.competitor-price{display:flex;gap:16px;align-items:center}.competitor-price img{width:90px;height:100px;object-fit:cover;border-radius:9px}.competitor-price>div{min-width:0;flex:1}.competitor-price strong,.competitor-price span{display:block}.competitor-price span{color:#bfaed0;font-size:.85rem;margin:5px 0}.competitor-price p{margin:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.competitor-price del{color:#9d8eae}.competitor-price b{font-size:1.7rem;color:#e7d4ff}.competitor-price small{padding:3px 7px;border-radius:6px;background:#31493d;color:#b8ebc7}.static-flow-arrow{text-align:center;color:#b696d0;padding:10px}
.telegram-example{padding:18px;background:#13283a;border:1px solid #3d6683;border-radius:12px}.telegram-example>span{display:block;color:#8cc5ef;font:750 .75rem system-ui;letter-spacing:.1em;margin-bottom:10px}.telegram-example strong{font-size:1rem;color:#e7f3ff}.telegram-example p{color:#b6cfe2;margin:8px 0}.telegram-example small{color:#a8c0d4;font-size:.85rem}
.hotel-rule-example{position:relative;overflow:hidden;border-radius:9px}.hotel-rule-example img{width:100%;height:125px;object-fit:cover;filter:brightness(.7)}.hotel-rule-example strong{position:absolute;bottom:12px;left:14px;color:#fff;font-size:1.05rem;text-shadow:0 1px 8px #000}.price-rule{padding:15px 0;border-bottom:1px solid #5d456f}.price-rule span,.price-rule b{display:block}.price-rule span{font-size:.83rem;color:#bba7ca;margin-bottom:6px}.price-rule b{font-size:1.04rem}.hotel-price-change{display:flex;align-items:center;gap:16px;justify-content:space-between;padding-top:16px}.hotel-price-change>div{min-width:0}.hotel-price-change div>span{display:block;font-size:.83rem;line-height:1.4;color:#bba7ca;margin-bottom:8px}.hotel-price-change del{font-size:1.3rem;color:#9f90ad}.hotel-price-change strong{font-size:1.8rem;color:#d8f1d6}
.own-project{grid-template-columns:minmax(0,1fr);gap:25px}.own-project>.case-art{width:100%}.own-project>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:center}.own-project>div .eyebrow,.own-project>div h3,.own-project>div>p{grid-column:1}.own-project>div h3,.own-project>div p{margin:0}.own-project>div .button{grid-column:2;grid-row:1/4;justify-self:end}.own-project>div .text-link{grid-column:1;margin:0;font-size:.9rem}
@media(max-width:640px){
 .bot-offer{padding:20px}.bot-offer-top{margin-bottom:22px}.bot-offer-features{margin-top:18px}.automation-example{padding:15px;margin-top:20px}.competitor-price{gap:12px}.competitor-price img{width:75px;height:88px}.hotel-price-change{gap:10px}.price-rule b{font-size:1rem}
 .premium-transfer .section-eyebrow,.premium-route-layout>div>small,.premium-trip-summary small{font-size:.85rem;letter-spacing:.06em}.premium-transfer .presentation-fleet .vehicle-selected{font-size:.92rem}.premium-route-fields .biz-grid{gap:14px}.premium-transfer .presentation-fleet button>div{gap:9px}.premium-transfer .presentation-fleet span:not(.vehicle-selected){font-size:1rem}
 .premium-crm-sidebar{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.premium-crm-sidebar button{flex:1 1 110px;min-height:48px;font-size:.95rem;line-height:1.4;padding:10px}.premium-crm-sidebar>small,.premium-crm-sidebar>div{display:none}.premium-crm-main{padding:22px 16px}.premium-crm-board{gap:18px}.crm-record{padding:20px}.crm-record p{font-size:1rem}.crm-record .crm-status{padding:7px 12px}.business-app .crm-record button{min-height:48px;font-size:.95rem}.premium-crm-main>header h4{font-size:1.8rem;line-height:1.15}.premium-crm-detail{padding:22px 18px}.premium-crm-detail label{font-size:1rem}
 .own-project{padding:13px;gap:20px}.own-project>div{display:block;padding:5px 4px}.own-project>div .eyebrow,.own-project>div h3,.own-project>div>p{margin-bottom:14px}.own-project>div .button{width:100%;min-height:48px}.own-project>div .text-link{margin-top:17px}
}

.premium-configurator [hidden],.premium-quote [hidden]{display:none!important}
/* Focused project builder; the studio identity and product demonstrations stay intact. */
.premium-configurator{--builder-line:#ffffff19;max-width:none;scroll-margin-top:100px;padding:0;border:1px solid #8d6db440;border-radius:24px;background:radial-gradient(ellipse at 90% 0,#7335b91b,transparent 60%),#101018;box-shadow:0 24px 80px #0003;overflow:clip}
.cfg-header{padding:26px 30px 0}.cfg-kicker{font:700 .72rem/1.5 monospace;letter-spacing:.13em;color:#bd9fe6}.cfg-header p{margin:8px 0 0;color:#aaa7b8;font-size:.97rem}
.cfg-progress{display:flex;gap:8px;list-style:none;padding:22px 30px;margin:0;border-bottom:1px solid var(--builder-line)}.cfg-progress li{flex:1;min-width:0}.cfg-progress button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:#aaa3b8;font:inherit;padding:7px 0;text-align:left;cursor:pointer}.cfg-progress button span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #655671;border-radius:50%;font:.8rem monospace}.cfg-progress b{font-size:.86rem;font-weight:650;overflow-wrap:normal}.cfg-progress [aria-current=step]{color:#f0e2ff}.cfg-progress [aria-current=step] span{background:#c6a3f4;border-color:#c6a3f4;color:#20122e;box-shadow:0 0 20px #bd8ff22b}.cfg-progress [data-complete=true] span{color:#d0b3f3;border-color:#9874b9}.cfg-progress button:disabled{cursor:default;opacity:.5}
.cfg-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.cfg-main{min-width:0;padding:30px}.cfg-main section{padding:0;min-width:0}.cfg-step-heading{margin-bottom:24px}.cfg-step-heading>span{font:.7rem monospace;color:#a486c7;letter-spacing:.12em}.cfg-step-heading h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.04em;margin:10px 0}.cfg-step-heading p{color:#aca6b8;margin:0;font-size:.94rem;line-height:1.6}.cfg-step-heading h3:focus{outline:none}
.cfg-sidebar{position:relative;border-left:1px solid var(--builder-line);padding:30px 24px;background:#ffffff02;min-width:0}.cfg-sidebar [data-cfg-summary]{margin-top:26px}.cfg-summary-type,.cfg-summary-features,.cfg-summary-detail,.cfg-summary-extra{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--builder-line)}.cfg-summary-type>span,.cfg-summary-features>span,.cfg-summary-detail>span,.cfg-summary-extra>span{display:block;color:#aaa4b7;font-size:.8rem;margin-bottom:8px}.cfg-summary-type strong{font-size:1.3rem;line-height:1.35;font-weight:650;letter-spacing:-.02em}.cfg-summary-features ul{padding:0;list-style:none;display:grid;gap:11px;margin:14px 0 0}.cfg-summary-features li{font-size:.92rem;line-height:1.5;display:flex;gap:9px}.cfg-summary-features li i{font-style:normal;color:#c9a5f4}.cfg-summary-features p,.cfg-summary-extra p{font-size:.94rem;line-height:1.7;color:#d9d1e2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cfg-no-price{color:#aaa3b5;font-size:.84rem;line-height:1.7;margin:0}.cfg-orbit{width:92px;height:92px;margin:32px 0 0;display:grid;place-items:center;border:1px solid #ae7bd32a;border-radius:50%;color:#c8a5ed;position:relative;background:radial-gradient(#8b4cc31b,transparent)}.cfg-orbit i{position:absolute;inset:12px;border:1px solid #a482c22b;border-radius:50%}.cfg-orbit b{font:700 1rem monospace}
.premium-configurator fieldset{border:0;margin:0;padding:0;min-width:0}.cfg-projects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfg-project-card{display:flex;align-items:flex-start;gap:13px;padding:19px 16px;position:relative;border:1px solid #fff2;border-radius:14px;background:linear-gradient(130deg,#ffffff04,transparent);cursor:pointer;min-width:0;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.cfg-project-card:last-child{grid-column:1/-1}.cfg-card-icon{width:38px;height:38px;border-radius:11px;background:#d0a5ff12;border:1px solid #c38de928;display:grid;place-items:center;flex:none;color:#caadf1}.cfg-card-icon svg{width:23px;height:23px}.cfg-card-copy{display:grid;gap:7px;min-width:0;padding-right:16px}.cfg-card-copy strong{font-size:1rem;line-height:1.4;color:#f5effb;font-weight:650}.cfg-card-copy>span{font-size:.86rem;line-height:1.55;color:#a9a3b5}.cfg-project-card input,.cfg-feature-card input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.cfg-check{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #71627f;border-radius:50%;color:#271536;transition:background .18s,border-color .18s}.cfg-check svg{width:12px;height:12px;opacity:0;transform:scale(.4);transition:opacity .18s,transform .18s}.cfg-project-card:has(:checked),.cfg-feature-card:has(:checked){background:linear-gradient(115deg,#8d52bf26,#a15fea0d);border-color:#bf92e9;box-shadow:inset 0 0 0 1px #bf92e928,0 4px 22px #7b35a512}.cfg-project-card:has(:checked) .cfg-check,.cfg-feature-card:has(:checked) .cfg-check{background:#d3b4f6;border-color:#d3b4f6}.cfg-project-card:has(:checked) .cfg-check svg,.cfg-feature-card:has(:checked) .cfg-check svg{opacity:1;transform:scale(1)}.cfg-project-card:has(:focus-visible),.cfg-feature-card:has(:focus-visible){outline:3px solid #d5b5fb;outline-offset:4px}
.cfg-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cfg-feature-card{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:76px;padding:16px 35px 16px 14px;border:1px solid #fff2;border-radius:12px;background:#ffffff03;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.cfg-feature-card strong{font-size:.93rem;font-weight:600;line-height:1.45}.cfg-feature-symbol{color:#ae8ace;flex:none}.cfg-feature-symbol svg{width:21px;height:21px}.cfg-page-count{margin:22px 0 0}.cfg-extra{display:block;margin-top:22px;font-weight:600;font-size:.94rem}.cfg-extra>span{font-weight:400;color:#a7a0b1;font-size:.85rem}.premium-configurator select,.premium-configurator textarea{display:block;min-height:50px;font:inherit;line-height:1.5;width:100%;margin-top:9px;border:1px solid #716082;border-radius:11px;background:#0a0a12;color:#f4ecfc;padding:13px 14px;max-width:100%;transition:box-shadow .2s,border-color .2s}.premium-configurator textarea{resize:vertical}.premium-configurator :is(select,textarea):focus{outline:none;border-color:#c99bf1;box-shadow:0 0 0 4px #ad7bdd18}.cfg-page-count label{font-size:.94rem;font-weight:600}
.cfg-navigation{display:flex;gap:12px;align-items:center;border-top:1px solid var(--builder-line);padding-top:24px;margin-top:28px;min-width:0}.cfg-navigation .button{font-size:.92rem;min-height:50px;white-space:normal;border-radius:11px;padding:13px 18px;line-height:1.45}.cfg-navigation [data-cfg-submit]{margin-left:auto}.cfg-step-count{font:.76rem monospace;color:#b1a1c2;margin-left:auto;white-space:nowrap}.cfg-navigation button:disabled{opacity:.45;cursor:not-allowed;transform:none}.cfg-edit{padding:12px 0;font:inherit;font-weight:600;font-size:.94rem;color:#cfaff3;cursor:pointer;background:none;border:0}.cfg-edit span{margin-left:8px}.cfg-main>[data-cfg-review]{min-width:0}.is-enhanced [data-cfg-step]:not([hidden]){animation:cfg-enter .24s cubic-bezier(.2,.75,.2,1) both}
@keyframes cfg-enter{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(hover:hover){.cfg-project-card:hover,.cfg-feature-card:hover{border-color:#b18acf;transform:translateY(-2px)}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Quote component: generous fields, honest request receipt and no extra inputs. */
.premium-quote{width:100%;max-width:900px;padding:clamp(20px,3vw,36px);border-radius:22px;border-color:#9576b745;background:radial-gradient(ellipse at 100% 0,#9761c617,transparent 65%),#12111c;box-shadow:0 20px 70px #0002;scroll-margin-top:100px;min-width:0}.quote-form-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.quote-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #9d70c64a;background:#aa6ddd0e;color:#cba9ed;border-radius:13px;flex:none}.quote-icon svg{width:24px;height:24px}.quote-form-header h3{font-size:clamp(1.35rem,2.1vw,1.7rem);letter-spacing:-.035em;line-height:1.25;margin:7px 0 8px}.quote-form-header p{color:#a9a1b7;font-size:.9rem;line-height:1.6;margin:0}.premium-quote .field-grid{gap:3px 18px}.premium-quote label{font-size:.94rem;font-weight:600;color:#e3d9ef;margin-bottom:20px;min-width:0}.premium-quote .field-grid>label:has(select[name=project]){grid-column:1/-1}.premium-quote :is(input,select,textarea){font:inherit;font-weight:400;font-size:1rem;line-height:1.5;min-height:54px;border-radius:11px;border-color:#665675;background:#0b0b14;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;min-width:0}.premium-quote :is(input,select,textarea):focus{outline:0;background:#151020;border-color:#caa1ee;box-shadow:0 0 0 4px #b585dc19}.premium-quote [aria-invalid=true]{border-color:#de8798!important;background:#2a142024}.premium-quote label:has([aria-invalid=true]){color:#f7bac7}.premium-quote textarea{min-height:150px}.premium-quote .field-error{font-size:.85rem;color:#f3a8b8;display:block;line-height:1.5;margin-top:7px}.premium-quote .field-error:empty{display:none}.premium-quote #phone-help{font-size:.8rem;line-height:1.5;display:block;margin-top:8px;color:#a9a0b6}.premium-quote .quote-selection{border:1px solid #9c6fc633;background:#b575ed0a;border-radius:9px;padding:12px;font-size:.9rem;color:#d4b8ee;margin:0 0 20px}.premium-quote .quote-optional{border-color:#7f619a38;margin:0 0 20px;padding:12px 0}.premium-quote .quote-optional summary{font-size:.94rem;padding:8px 0;color:#d4bcf0}.premium-quote .form-privacy{background:transparent;border-color:#71538747;border-radius:10px;margin-bottom:24px;padding:12px}.premium-quote .form-privacy summary{font-size:.85rem;line-height:1.5}.premium-quote .quote-submit{width:100%;border-radius:11px;min-height:56px;justify-content:center;gap:12px;font-size:1rem;transition:box-shadow .2s,transform .2s}.quote-submit-icon{font-size:1.25rem;transition:transform .2s}.quote-submit:hover .quote-submit-icon{transform:translate(2px,-2px)}.quote-spinner{display:none;width:18px;height:18px;border:2px solid #38214740;border-top-color:#382147;border-radius:50%}.quote[aria-busy=true] .quote-spinner{display:inline-block;animation:quote-wait .7s linear infinite}.quote[aria-busy=true] .quote-submit-icon{display:none}.quote[aria-busy=true] .quote-submit{opacity:.8;cursor:wait}.premium-quote .form-status[data-state=error]{border:1px solid #e899a54f;background:#c54d6b0d;border-radius:10px;padding:14px;font-size:.94rem;line-height:1.6}.premium-quote .form-status:empty{margin:0;min-height:0}
.quote-success{padding:16px 0;text-align:center;scroll-margin-top:110px;outline:none}.quote-success h3{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.04em;line-height:1.2;margin:15px 0}.quote-success>p:not(.cfg-kicker){color:#b7adca;line-height:1.75;font-size:1rem;max-width:480px;margin:0 auto}.quote-success .cfg-kicker{font-size:.67rem;margin-top:22px}.quote-success-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto;border:1px solid #b98ee34f;border-radius:50%;background:radial-gradient(#a976d82a,#a976d807);box-shadow:0 0 50px #ac67da18;color:#d6b5fa}.quote-success-icon svg{width:34px;height:34px;stroke-dasharray:26;stroke-dashoffset:0;animation:quote-check .4s ease-out both}.quote-receipt{display:inline-flex;flex-direction:column;gap:8px;border:1px solid #ab85d23b;border-radius:12px;padding:16px 34px;margin:25px 0}.quote-receipt span{color:#b3a7c2;font-size:.85rem}.quote-receipt strong{color:#e4d0fc;font:600 1.3rem monospace;letter-spacing:.1em}.quote-success .button{display:flex;margin:0 auto;width:fit-content;min-height:48px;border-radius:10px;font-size:.9rem}.quote[data-state=success] .quote-form-header{display:none}.quote-success:not([hidden]){animation:cfg-enter .25s ease-out both}
@keyframes quote-wait{to{transform:rotate(360deg)}}@keyframes quote-check{from{stroke-dashoffset:26}to{stroke-dashoffset:0}}
.client-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.client-benefits li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:22px 0;min-width:0}.client-benefits span{color:#b591e6;font:.85rem monospace}
@media(max-width:1100px){.cfg-layout{grid-template-columns:minmax(0,1fr) 240px}.cfg-sidebar{padding:26px 20px}.cfg-main{padding:26px}.cfg-projects{grid-template-columns:1fr}.cfg-project-card:last-child{grid-column:auto}}
@media(max-width:850px){.cfg-layout{display:block}.cfg-sidebar{display:none}.cfg-projects{grid-template-columns:1fr 1fr}.cfg-project-card:last-child{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}.contact-layout>div:first-child{max-width:620px}}
@media(max-width:560px){.premium-configurator{border-radius:17px;scroll-margin-top:80px}.cfg-header{padding:20px 16px 0}.cfg-header p{font-size:.88rem}.cfg-progress{padding:16px;gap:6px}.cfg-progress button{gap:6px;flex-direction:column;align-items:flex-start}.cfg-progress b{font-size:.77rem;line-height:1.5}.cfg-progress button span{width:26px;height:26px}.cfg-main{padding:22px 16px}.cfg-step-heading{margin-bottom:20px}.cfg-step-heading h3{font-size:1.55rem}.cfg-projects,.cfg-feature-grid{grid-template-columns:1fr;gap:10px}.cfg-project-card:last-child{grid-column:auto}.cfg-project-card{padding:15px 14px;align-items:center;min-height:85px}.cfg-card-copy{gap:3px;padding-right:16px}.cfg-card-copy strong{font-size:1rem}.cfg-card-copy>span{font-size:.87rem}.cfg-feature-card{min-height:62px;padding:14px 38px 14px 14px}.cfg-feature-card strong{font-size:.97rem}.cfg-navigation{gap:9px;flex-wrap:wrap;margin-top:24px;padding-top:20px}.cfg-navigation .button{font-size:.91rem;padding:12px 14px;min-height:49px}.cfg-step-count{font-size:.71rem}.cfg-navigation [data-cfg-submit]{width:100%;order:3;margin:4px 0 0}.cfg-navigation [data-cfg-next]{margin-left:auto}.premium-quote{padding:22px 16px;border-radius:17px}.quote-form-header{gap:12px;margin-bottom:24px}.quote-icon{width:36px;height:36px;border-radius:10px}.quote-icon svg{width:20px;height:20px}.quote-form-header h3{font-size:1.35rem}.quote-form-header .cfg-kicker{font-size:.65rem}.premium-quote .field-grid{grid-template-columns:1fr}.premium-quote :is(input,select,textarea){font-size:16px;padding:13px;min-height:52px}.premium-quote .quote-submit{font-size:1rem;line-height:1.5}.premium-quote #phone-help{font-size:.86rem}.premium-quote label{font-size:1rem}.quote-success .cfg-kicker{font-size:.67rem;letter-spacing:.08em}.client-benefits{grid-template-columns:1fr}.client-benefits li{padding:17px 0}}
@media(prefers-reduced-motion:reduce){.premium-configurator *,.premium-quote *{animation:none!important;transition:none!important}}
[data-motion=paused] .premium-configurator *,[data-motion=paused] .premium-quote *{animation:none!important;transition:none!important}

@media(max-width:767px){.client-benefits{grid-template-columns:1fr}.client-benefits li{padding:17px 0}}

/* Studio controls only. Mini-product palettes, geometry and playback stay independent. */
:root{--pad:clamp(54px,6vw,88px);--button-primary:44px;--button-secondary:44px;--button-small:38px;--field-height:48px}
.brand b{margin-left:0;margin-right:.14em;padding-inline:.24em}
.button{min-height:var(--button-primary);padding:9px 14px;gap:9px;font-size:.94rem;line-height:1.4;border-radius:9px;transition:transform .18s,box-shadow .18s,border-color .18s}
.button.ghost{min-height:var(--button-secondary);padding:9px 13px}
.button:hover{transform:translateY(-1px);box-shadow:0 5px 18px #8453bd29}.button:active{transform:translateY(0)}
.small-button{min-height:var(--button-small);padding:7px 11px;font-size:.875rem;line-height:1.35;transition:background .18s,border-color .18s,box-shadow .18s}
.text-link{min-height:40px;line-height:1.45;gap:8px}
.header .header-cta{min-height:42px;padding:8px 13px}
.curated-primary .small-button,.curated-extra .small-button{min-height:46px;padding:9px 12px;font-size:.94rem;line-height:1.4}
.service-compartment-tabs{gap:9px;margin-bottom:22px}.service-compartment-tabs>.small-button{min-height:44px;padding:9px 13px}
.curated-picker>[data-picker-controls]{margin-bottom:16px}
.rest-controls .small-button,.business-controls .small-button,.story-controls .small-button,.hotel-controls .small-button{min-height:44px;padding:8px 11px;line-height:1.35}
main>.section h2{margin-bottom:24px}.callout{padding:clamp(22px,4vw,46px)}
.contact-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(24px,4vw,52px)}
.contact-layout>div:first-child h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12;margin-bottom:17px}.contact-layout>div:first-child p{margin-bottom:14px;line-height:1.65}
/* Shared premium field language for the configurator, public enquiry and admin access. */
.premium-quote{--quote-inset:28px;padding:var(--quote-inset);border-radius:18px;border-color:#85659f55;background:radial-gradient(ellipse at 100% 0,#9b5cd519,transparent 60%),#111018;box-shadow:0 16px 45px #0002}
.premium-quote .quote-form-header{margin:calc(-1 * var(--quote-inset)) calc(-1 * var(--quote-inset)) 23px;padding:22px var(--quote-inset);border-bottom:1px solid #ad85d024;background:linear-gradient(115deg,#b17ce90d,transparent);border-radius:18px 18px 0 0;gap:13px;align-items:center}
.premium-quote .quote-form-header h3{font-size:clamp(1.3rem,2vw,1.6rem);margin:5px 0 6px;line-height:1.2}.premium-quote .quote-form-header p{font-size:.9rem;line-height:1.5}.premium-quote .quote-icon{width:36px;height:36px;border-radius:10px}.premium-quote .quote-icon svg{width:20px;height:20px}
.premium-quote label{font-size:.94rem;margin-bottom:17px;line-height:1.5;transition:color .18s}.premium-quote label:focus-within{color:#dfc4fc}.premium-quote label[data-field-state=error]{color:#f1b8c6}
.premium-quote :is(input:not([type=hidden]),select,textarea),.premium-configurator :is(select,textarea){min-height:var(--field-height);font:inherit;font-size:1rem;line-height:1.5;border:1px solid #665172;border-radius:10px;padding:11px 13px;background:linear-gradient(150deg,#17131f,#0c0b13);box-shadow:inset 0 1px 0 #ffffff05;color:#f6efff;transition:border-color .18s,box-shadow .18s,background-color .18s;scroll-margin-top:110px}
.premium-quote :is(input,select,textarea):focus,.premium-configurator :is(select,textarea):focus{outline:0;border-color:#c9a0ef;background:#181121;box-shadow:0 0 0 3px #b78ae51c,inset 0 1px 0 #ffffff08}
.premium-quote label[data-field-state=valid]>:is(input,select,textarea){border-color:#8a6a9e}
.premium-quote [aria-invalid=true]{border-color:#d98a9d!important;background:#26111b!important}
.premium-quote textarea{min-height:124px}.premium-quote .field-grid{gap:0 16px}.premium-quote #phone-help{font-size:.8rem;line-height:1.45;margin-top:6px}.premium-quote .field-error{font-size:.84rem;line-height:1.45;margin-top:6px}
.premium-quote .quote-selection{margin-bottom:17px;padding:10px 12px;font-size:.87rem;line-height:1.5;border-color:#aa77d42e;background:linear-gradient(100deg,#9c63ca10,transparent)}
.premium-quote .quote-optional{margin:0 0 17px;padding:8px 0}.premium-quote .quote-optional summary{min-height:44px;display:list-item;align-content:center;padding:10px 0;font-size:.91rem}.premium-quote .quote-optional .field-grid{margin-top:13px}
.premium-quote .form-privacy{padding:9px 11px;margin-bottom:18px;border-color:#72528538;background:#ffffff01}.premium-quote .form-privacy summary{font-size:.83rem;line-height:1.5;min-height:24px}
.premium-quote .quote-submit{min-height:46px;width:auto;min-width:230px;padding:10px 17px;font-size:.96rem;line-height:1.4;border-radius:10px;margin-top:2px}.premium-quote .quote-submit-icon{font-size:1.1rem}
.premium-quote .form-status:empty{display:none!important}.premium-quote .form-status:not(:empty){font-size:.92rem;line-height:1.6;border-radius:10px}.premium-quote .form-status[data-state=error]{padding:11px 13px}
.premium-quote .quote-success{padding:4px 0}.premium-quote .quote-success-icon{width:60px;height:60px}.premium-quote .quote-success-icon svg{width:28px;height:28px}.premium-quote .quote-success .cfg-kicker{margin-top:18px}.premium-quote .quote-success h3{font-size:clamp(1.6rem,2.7vw,2rem);margin:12px 0}.premium-quote .quote-success>p:not(.cfg-kicker){font-size:.96rem;line-height:1.65}.premium-quote .quote-receipt{padding:12px 24px;margin:20px 0;gap:6px}.premium-quote .quote-receipt strong{font-size:1.2rem}.premium-quote .quote-success .button{min-height:44px;padding:9px 13px}
.admin-quote{max-width:680px}.admin-quote #admin-key-error:not(:empty){margin:-9px 0 15px}.admin-quote>button{gap:10px}.admin-entry{border-color:#72558e49;background:linear-gradient(135deg,#20172b,#11131d);border-radius:14px;padding:22px}.admin-entry select{font:inherit;min-height:46px;border:1px solid #725b8d;border-radius:9px;padding:9px 12px;background:#100e19;color:var(--ink)}
/* Preserve the builder's cards while tightening the surrounding rhythm. */
.cfg-header{padding:22px 26px 0}.cfg-progress{padding:17px 26px}.cfg-main{padding:26px}.cfg-sidebar{padding:26px 22px}.cfg-step-heading{margin-bottom:20px}.cfg-navigation{margin-top:23px;padding-top:19px;gap:10px}.cfg-navigation .button{min-height:44px;padding:10px 14px;font-size:.91rem;line-height:1.4}.cfg-navigation .button.ghost{min-height:44px;padding:10px 13px}.cfg-edit{min-height:44px;padding:10px 0}.cfg-extra{margin-top:18px}.cfg-card-copy>span{line-height:1.5}
@media(min-width:769px){.hero-layout{padding-block:60px}}
@media(max-width:850px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:22px}.contact-layout>div:first-child{max-width:620px}}
@media(max-width:640px){
 :root{--pad:44px;--button-small:44px;--field-height:46px}
 .hero-layout{padding-block:36px 28px;gap:25px}.section-lab,.section-build{padding-block:40px}
 .button,.button.ghost{min-height:44px;padding:9px 13px;font-size:.94rem;line-height:1.4}
 .hero .actions{gap:9px}.hero .actions .button{min-height:44px;padding-block:9px}
 .small-button{min-height:44px;padding:8px 10px;font-size:.875rem}
 .curated-primary .small-button,.curated-extra .small-button{min-height:44px;padding:8px 10px;font-size:.91rem;line-height:1.35}
 .service-compartment-tabs>.small-button{min-height:44px;padding:8px 10px;font-size:.9rem;line-height:1.35}
 .curated-primary,.service-compartment-tabs{gap:8px}.service-compartment-tabs{margin-bottom:20px}
 .text-link{min-height:44px}.callout{padding:22px}.eyebrow{margin-bottom:15px}main>.section h2{margin-bottom:21px}
 .premium-quote{--quote-inset:18px;border-radius:16px}.premium-quote .quote-form-header{padding-block:18px;margin-bottom:20px;border-radius:16px 16px 0 0;gap:11px}.premium-quote .quote-form-header h3{font-size:1.3rem}.premium-quote .quote-form-header p{font-size:.88rem}
 .premium-quote :is(input,select,textarea),.premium-configurator :is(select,textarea){font-size:16px;padding:10px 12px;min-height:46px}.premium-quote label{font-size:.95rem;margin-bottom:16px}.premium-quote textarea{min-height:122px}.premium-quote #phone-help{font-size:.83rem}
 .premium-quote .quote-submit{min-height:44px;width:100%;min-width:0;padding:10px 13px;font-size:.96rem}.premium-quote .quote-success .button{width:auto;min-height:44px;max-width:100%}.premium-quote .quote-success{padding-block:4px}.premium-quote .quote-receipt{padding:12px 22px}
 .cfg-header{padding:18px 16px 0}.cfg-progress{padding:13px 16px}.cfg-main{padding:20px 16px}.cfg-step-heading{margin-bottom:18px}.cfg-navigation{margin-top:20px;padding-top:17px}.cfg-navigation .button{min-height:44px;padding:10px 12px;font-size:.9rem}.cfg-navigation .button.ghost{min-height:44px;padding:10px 12px}.cfg-navigation [data-cfg-submit]{margin-top:2px}.cfg-project-card{min-height:80px;padding:13px}.cfg-feature-card{min-height:58px;padding-block:12px}
 .admin-entry{padding:17px}
}
@media(pointer:coarse){.small-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.premium-quote *,.premium-configurator *{animation:none!important;transition:none!important}}
[data-motion=paused] .premium-quote *,[data-motion=paused] .premium-configurator *{animation:none!important;transition:none!important}
/* One continuous offer experience and a single quick-contact surface. */
.offer-section{padding-top:0}.offer-section .quote{max-width:none}.offer-section .quote.premium-configurator{padding:0}.offer-section .quote label{margin:0}.offer-section .cfg-extra{margin-top:20px}.offer-section .cfg-contact-fields>label{display:grid;gap:8px;margin:20px 0}.offer-section .cfg-contact-fields :is(input,select,textarea){width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.5;min-height:46px;border:1px solid #776287;border-radius:11px;background:#0b0b14;color:#f3edf9;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.offer-section .cfg-contact-fields textarea{min-height:120px;resize:vertical}.offer-section .cfg-contact-fields input:focus,.offer-section .cfg-contact-fields textarea:focus{outline:0;border-color:#c6a1f4;box-shadow:0 0 0 3px #b58be51c}.offer-section .cfg-contact-fields label{display:grid;gap:7px;font-size:.94rem}.offer-section .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-section .quote-optional .field-grid{margin-top:16px}.offer-section .quote-optional summary,.offer-section .form-privacy summary{padding:12px 0;min-height:44px;cursor:pointer}.offer-section .cfg-supplemental{margin-top:22px}.cfg-supplemental legend{font-size:.9rem;color:#b9a4cf;padding:0 0 12px}.offer-section .quote[data-state=success] .cfg-header{display:none}.offer-section .form-status:not(:empty){margin:20px 30px}.offer-section .quote-success{padding:30px}.cfg-progress{gap:12px}.cfg-progress b{overflow-wrap:normal;word-break:normal}.contact-section{padding-top:0}.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-method{display:flex;align-items:center;gap:14px;min-width:0;padding:24px;border:1px solid #b998e22c;border-radius:16px;background:linear-gradient(130deg,#aa80dc0a,#101018);text-decoration:none;color:#f4effa;transition:border-color .2s,transform .2s}.contact-method>span:nth-child(2){display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.contact-method strong{font-size:1rem;line-height:1.4}.contact-method span span,.contact-method small{font-size:.87rem;color:#b9b0c7}.contact-method>span:last-child:not(:nth-child(2)){margin-left:auto}.contact-method-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:#d8b5ff;background:#ae7dea14;font-size:23px}.contact-method small{line-height:1.4}.contact-method:not(a){opacity:.75}.contact-widget{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:70}.contact-widget-trigger{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;border:1px solid #d2b0f288;background:linear-gradient(140deg,#a57be0,#693cac);box-shadow:0 8px 26px #0005;color:#fff;font-size:25px;cursor:pointer;transition:transform .18s}.contact-widget-trigger:active{transform:scale(.94)}.contact-widget-panel{position:absolute;right:0;bottom:60px;width:min(330px,calc(100vw - 32px));padding:18px;background:#12111df5;border:1px solid #a380ce66;box-shadow:0 18px 60px #0008;border-radius:20px;backdrop-filter:blur(12px)}.contact-widget-panel[hidden]{display:none}.contact-widget-panel h2{font-size:1.18rem;margin:0 0 14px}.contact-widget-panel .contact-methods{display:grid;grid-template-columns:1fr;gap:8px}.contact-widget-panel .contact-method{padding:13px 10px;gap:10px;animation:contact-enter .2s ease-out both}.contact-widget-panel .contact-method:nth-child(2){animation-delay:35ms}.contact-widget-panel .contact-method:nth-child(3){animation-delay:70ms}.contact-widget-panel .contact-method strong{font-size:.94rem}.contact-widget-panel .contact-method-icon{width:34px;height:34px;font-size:21px}.contact-widget-panel .contact-method span span,.contact-widget-panel .contact-method small{font-size:.8rem}.footer{padding-bottom:85px}.client-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.process{gap:18px}.process li{padding:18px 0}.process p{font-size:.94rem}.service-card{transition:transform .2s,border-color .2s}.service-card .icon{transition:transform .2s}.service-card:active{border-color:#ac88de}.pricing-factors .card{padding:24px}.pricing-factors h3{margin:18px 0 12px}.contact-section .actions,.pricing-factors+.actions{margin-top:26px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d4b7fa;outline-offset:4px}.cfg-navigation .button{min-height:44px;padding:10px 15px}
@keyframes contact-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(hover:hover){.contact-method:is(a):hover{border-color:#b589ed88;transform:translateY(-2px)}.service-card:hover{transform:translateY(-3px);border-color:#b08add77}.service-card:hover .icon{transform:translateY(-2px)}}
@media(max-width:850px){.contact-methods{grid-template-columns:1fr}.contact-method{padding:20px}.cfg-progress{gap:8px}.cfg-progress button{flex-direction:column;align-items:flex-start}.cfg-progress b{font-size:.85rem}.offer-section .cfg-main{padding:24px}.offer-section .cfg-navigation{position:static}.contact-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:560px){.offer-section .wrap{width:calc(100% - 24px)}.offer-section .cfg-main{padding:20px 14px}.offer-section .field-grid{grid-template-columns:1fr;gap:12px}.offer-section .cfg-progress{padding:16px 14px;gap:6px}.cfg-progress b{font-size:.72rem}.cfg-progress button{min-height:62px;gap:6px}.offer-section .cfg-navigation{gap:8px}.offer-section .cfg-navigation .button{min-height:44px;padding:10px 13px;font-size:.88rem}.cfg-step-count{font-size:.7rem}.offer-section .cfg-project-card{padding:14px 12px}.offer-section .cfg-header{padding:20px 14px 0}.client-benefits{grid-template-columns:1fr}.process{gap:10px}.process li{padding:14px 0}.process h3{font-size:1.15rem}.process p{margin:8px 0}.contact-widget-trigger{width:44px;height:44px;border-radius:14px}.contact-widget-panel{bottom:55px}.offer-section .cfg-contact-fields .fine{font-size:.85rem}.offer-section .cfg-step-heading h3{font-size:1.45rem}.contact-widget-panel h2{font-size:1.1rem}.offer-section .quote-success{padding:26px 16px}}
@media(prefers-reduced-motion:reduce){.contact-widget *,.service-card,.service-card .icon{animation:none!important;transition:none!important}}
[data-motion=paused] .contact-widget *{animation:none!important;transition:none!important}
.contact-method-icon svg{width:23px;height:23px}.contact-widget-trigger svg{display:block;width:23px;height:23px}.cfg-progress button span,.cfg-progress button{transition:background .2s,border-color .2s,color .2s}.cfg-server-review{white-space:pre-wrap}.offer-section .field-error{min-height:1.3em}.offer-section .field-grid .field-error{font-size:.83rem;line-height:1.4}.offer-section .cfg-contact-fields input[aria-invalid=true],.offer-section .cfg-contact-fields textarea[aria-invalid=true]{border-color:#e6a5c4}.contact-widget-panel .contact-method{animation-duration:180ms}
@media(prefers-reduced-motion:reduce){.cfg-progress button span,.cfg-progress button{transition:none}}
/* Keep the dedicated flow immediately within reach. */
body[data-page=oferta] .intro{padding-top:52px;padding-bottom:28px}body[data-page=oferta] .intro h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;max-width:950px;margin-bottom:20px}body[data-page=oferta] .intro .lead{font-size:1.08rem;max-width:760px}.offer-section .quote .cfg-project-card,.offer-section .quote .cfg-feature-card{display:flex}.offer-section .quote .cfg-project-card{align-items:center}.offer-section .quote .cfg-feature-card strong{font-weight:600}.offer-section .cfg-navigation{scroll-margin-bottom:76px}.contact-widget[data-input-active=true]{visibility:hidden}
@media(max-width:560px){body[data-page=oferta] .intro{padding-top:32px;padding-bottom:24px}body[data-page=oferta] .intro h1{margin-top:16px;margin-bottom:16px}body[data-page=oferta] .intro .lead{font-size:1rem}}

.offer-section .cfg-card-copy>span{font-weight:400}
/* Collaboration: a single compact, selectable story on every screen. */
.collaboration-timeline{border:1px solid #ac83d438;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#8b4cbe18,transparent 60%),#101018;padding:24px 28px;max-width:1100px}.timeline-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.timeline-toggle{min-height:44px;min-width:66px;padding:7px 12px;border:1px solid #ac8bcc3b;border-radius:10px;background:#c3a0ed09;color:#d9c4f0;font:inherit;font-size:.85rem;cursor:pointer}.timeline-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.timeline-stages button{border:0;background:none;display:flex;gap:10px;align-items:center;min-height:44px;padding:0;text-align:left;color:#a89cb7;font:inherit;cursor:pointer;transition:color .2s}.timeline-number{display:grid;place-items:center;border:1px solid #ae8acb35;flex:none;width:36px;height:36px;border-radius:11px;font:600 .8rem monospace;background:#c8a4ef05;transition:background .2s,border-color .2s,color .2s}.timeline-label{font-size:.9rem;font-weight:600;overflow-wrap:normal}.timeline-stages [aria-current=step]{color:#f1e3ff}.timeline-stages [aria-current=step] .timeline-number{border-color:#c19beb;background:#bd91e1;color:#21142e}.timeline-stages [data-complete=true] .timeline-number{border-color:#b68bdc7a;color:#d4b1f3}.timeline-track{height:2px;margin:17px 0 27px;background:#c7a5eb20;overflow:hidden}.timeline-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8751b7,#ddbeff);transform:scaleX(0);transform-origin:left}.timeline-panel{display:flex;align-items:center;gap:23px;min-height:126px}.timeline-icon{display:grid;place-items:center;flex:none;width:76px;height:76px;border:1px solid #c59cec38;border-radius:22px;background:linear-gradient(140deg,#b67de019,#b67de005);color:#d9b3ff}.timeline-icon svg{width:34px;height:34px}.collaboration-timeline[data-playing=true] .timeline-icon svg{animation:timeline-breathe 2.7s ease-in-out infinite}.timeline-copy{min-width:0}.timeline-count{font:.72rem monospace;letter-spacing:.13em;color:#af94c6;margin:0 0 8px}.timeline-panel h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2;margin:0 0 9px;letter-spacing:-.025em}.timeline-panel .timeline-copy>p:last-child{font-size:1rem;line-height:1.6;color:#c1b8cc;max-width:660px;margin:0}.faq-answer{overflow:hidden}.faq-answer p{margin:0;padding:0 0 20px}.faq details summary{min-height:48px;transition:color .18s}.faq details[open] summary{color:#d8bcf8}.footer-grid nav h2{font-size:.85rem;letter-spacing:.05em;color:#b8a2cb;margin:0 0 14px}.footer-grid nav{align-content:start}.contact-widget-panel:not([hidden]){animation:widget-panel-enter .19s ease-out both}.contact-widget-trigger [data-contact-symbol]{display:grid;place-items:center;position:relative;width:24px;height:24px}.contact-phone-mark,.contact-close-mark{grid-area:1/1;transition:opacity .18s,transform .2s}.contact-close-mark{opacity:0;transform:rotate(-75deg) scale(.7)}.contact-widget[data-open=true] .contact-phone-mark{opacity:0;transform:rotate(75deg) scale(.7)}.contact-widget[data-open=true] .contact-close-mark{opacity:1;transform:none}.contact-widget-panel .contact-method{gap:12px;min-height:66px}.contact-widget-panel .contact-method-icon{align-self:center}.offer-section .cfg-projects,.offer-section .cfg-feature-grid{gap:12px}.offer-section .cfg-navigation .button{min-height:44px;padding:10px 15px}.offer-section .cfg-contact-fields textarea{scroll-margin-top:95px}.offer-section .cfg-contact-fields input{scroll-margin-top:95px}.service-card:focus-visible{border-color:#c39fe8}
@keyframes timeline-breathe{50%{transform:translateY(-2px)}}@keyframes widget-panel-enter{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:767px){.collaboration-timeline{padding:18px;border-radius:16px}.timeline-top{margin-bottom:15px}.timeline-stages{gap:6px}.timeline-stages button{justify-content:center;min-height:44px}.timeline-number{width:36px;height:36px}.timeline-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.timeline-track{margin:12px 0 22px}.timeline-panel{align-items:flex-start;gap:15px;min-height:145px}.timeline-icon{width:46px;height:46px;border-radius:14px}.timeline-icon svg{width:25px;height:25px}.timeline-panel h3{font-size:1.4rem}.timeline-panel .timeline-copy>p:last-child{font-size:.95rem;line-height:1.55}.timeline-toggle{font-size:.8rem;min-height:44px}.footer-grid{gap:30px}.footer-grid nav{gap:8px}.footer-grid nav a{min-height:36px;display:flex;align-items:center}.offer-section .cfg-projects,.offer-section .cfg-feature-grid{gap:10px}.offer-section .cfg-contact-fields input,.offer-section .cfg-contact-fields textarea{font-size:16px}.contact-widget-panel{max-height:calc(100dvh - 110px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.collaboration-timeline *,.contact-widget *,.faq *{animation:none!important;transition:none!important}}
[data-motion=paused] .collaboration-timeline *,[data-motion=paused] .contact-widget *{animation:none!important;transition:none!important}
.collaboration-timeline{scroll-margin-top:100px}@media(max-width:767px){.timeline-panel{min-height:125px}}
.activity-preferences{width:min(92%,1100px);margin:16px auto 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #a885ca55;border-radius:12px;background:#15121d;color:#ede5f4}
.activity-preferences[hidden]{display:none}.activity-preferences p{margin:0;flex:1 1 290px;font-size:.88rem}.activity-preferences>div{display:flex;gap:8px}.activity-preferences button{min-height:44px}
