:root {
  --espresso: #18110f;
  --espresso-2: #241916;
  --burgundy: #8f2635;
  --burgundy-dark: #6f1827;
  --white: #fff;
  --gold: #d7b46a;
  --cream: #f5f0e8;
  --paper: #fffdf9;
  --ink: #1d1917;
  --muted: #746d68;
  --line: rgba(29,25,23,.11);
  --white-line: rgba(255,255,255,.12);
  --radius: 28px;
  --shadow: 0 28px 80px rgba(40,18,15,.12);
  --container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; line-height: 1.6; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
img { display:block; max-width:100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 120px 0; }
.section-dark { background: var(--espresso); color: #fff; }
.section-soft { background: var(--cream); }
.noise { position:fixed; inset:0; pointer-events:none; z-index:100; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.site-header { position:absolute; top:0; left:0; right:0; z-index:50; color:#fff; }
.site-header.scrolled { position:fixed; background:rgba(24,17,15,.86); backdrop-filter:blur(18px); border-bottom:1px solid var(--white-line); }
.nav-wrap { height:86px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand { display:flex; align-items:center; gap:11px; font-weight:700; letter-spacing:-.02em; }
.brand-mark { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--white); border:1px solid rgba(255,255,255,.35); color:#fff; font-family:"Playfair Display"; font-size:14px; }
.desktop-nav { display:flex; gap:30px; margin-left:auto; }
.desktop-nav a { color:rgba(255,255,255,.68); font-size:14px; transition:.25s; }
.desktop-nav a:hover { color:#fff; }
.menu-toggle { display:none; background:none; border:0; padding:10px; }
.menu-toggle span { display:block; width:25px; height:2px; background:#fff; margin:5px; }
.mobile-menu { background:var(--espresso); padding:20px 24px 28px; border-top:1px solid var(--white-line); }
.mobile-menu a { display:block; padding:12px 0; border-bottom:1px solid var(--white-line); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 22px; border-radius:999px; border:1px solid transparent; font-weight:700; transition:transform .25s, background .25s, border-color .25s; }
.button:hover { transform:translateY(-2px); }
.button-small { min-height:42px; padding:0 18px; font-size:13px; }
.button-primary { background:var(--burgundy); color:#fff; box-shadow:0 16px 36px rgba(143,38,53,.28); }
.button-primary:hover { background:#a42e40; }
.button-light { background:#fff; color:var(--ink); }
.button-ghost { color:#fff; border-color:var(--white-line); background:rgba(255,255,255,.04); }
.button-dark { color:#fff; background:var(--espresso); }
.hero { min-height:920px; position:relative; display:flex; align-items:center; overflow:hidden; padding:150px 0 80px; }
.hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:var(--white-line); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(90px); opacity:.35; }
.glow-one { width:460px; height:460px; background:var(--burgundy); top:12%; left:-10%; }
.glow-two { width:380px; height:380px; background:var(--gold); right:-10%; bottom:5%; opacity:.14; }
.hero-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:70px; align-items:center; position:relative; z-index:2; }
.eyebrow { display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; color:var(--burgundy); margin-bottom:18px; }
.eyebrow span { width:28px; height:1px; background:currentColor; }
.eyebrow-light { color:var(--gold); }
h1,h2,h3,p { margin-top:0; }
h1,h2 { letter-spacing:-.045em; line-height:1.04; }
h1 { font-family:"Playfair Display", serif; font-size:clamp(58px, 6.2vw, 92px); max-width:760px; margin-bottom:30px; }
h1 em { color:var(--gold); font-style:normal; }
h2 { font-size:clamp(42px, 4.5vw, 68px); margin-bottom:24px; }
h3 { line-height:1.2; letter-spacing:-.025em; }
.hero-text { color:rgba(255,255,255,.68); font-size:19px; max-width:650px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; }
.hero-proof div { padding-top:18px; border-top:1px solid var(--white-line); }
.hero-proof strong,.hero-proof span { display:block; }
.hero-proof strong { color:var(--gold); font-size:18px; }
.hero-proof span { color:rgba(255,255,255,.56); font-size:12px; margin-top:4px; }
.visual-frame { position:relative; min-height:650px; border-radius:34px; overflow:hidden; border:1px solid var(--white-line); box-shadow:0 40px 110px rgba(0,0,0,.42); }
.visual-frame>img { width:100%; height:650px; object-fit:cover; }
.visual-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgba(18,10,8,.82)); }
.floating-card { position:absolute; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(20px); border-radius:20px; padding:18px; box-shadow:0 18px 45px rgba(0,0,0,.18); }
.floating-card small,.floating-card span { color:rgba(255,255,255,.65); }
.card-sales { top:34px; left:28px; min-width:190px; }
.card-sales strong { display:block; font-size:28px; margin:5px 0; }
.status-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#65d690; margin-right:5px; }
.trend { color:#8de1a9!important; font-size:12px; }
.card-system { right:25px; bottom:80px; min-width:230px; }
.system-row { display:flex; justify-content:space-between; font-size:12px; margin-top:12px; }
.meter { height:5px; background:rgba(255,255,255,.16); border-radius:9px; margin-top:7px; overflow:hidden; }
.meter i { display:block; height:100%; background:var(--gold); }
.hero-caption { position:absolute; bottom:28px; left:28px; max-width:250px; font-size:13px; color:rgba(255,255,255,.72); }
.logo-strip { background:var(--espresso); color:rgba(255,255,255,.32); border-top:1px solid var(--white-line); border-bottom:1px solid var(--white-line); }
.logo-strip-inner { min-height:86px; display:flex; justify-content:space-between; align-items:center; gap:24px; font-size:11px; letter-spacing:.16em; font-weight:700; white-space:nowrap; overflow:hidden; }
.section-heading { margin-bottom:60px; }
.split-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; }
.split-heading p { color:var(--muted); font-size:17px; max-width:560px; margin-bottom:7px; }
.section-dark .split-heading p { color:rgba(255,255,255,.6); }
.bento-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:auto auto; gap:20px; }
.feature-card { position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px; overflow:hidden; min-height:310px; }
.feature-card h3 { font-size:25px; margin:24px 0 12px; }
.feature-card p { color:var(--muted); margin-bottom:0; }
.feature-large { grid-row:span 2; min-height:640px; display:flex; flex-direction:column; }
.feature-number { font-size:12px; color:var(--burgundy); font-weight:700; }
.dashboard-mockup { background:var(--espresso); color:#fff; border-radius:21px; padding:22px; margin:28px 0 auto; min-height:310px; transform:rotate(-1deg); box-shadow:var(--shadow); }
.dash-top { display:flex; justify-content:space-between; font-size:12px; color:rgba(255,255,255,.62); }
.dash-top b { color:#80d9a0; }
.dash-chart { display:flex; align-items:end; gap:9px; height:155px; padding-top:28px; }
.dash-chart i { flex:1; height:45%; background:linear-gradient(var(--burgundy),#d55f70); border-radius:7px 7px 2px 2px; }
.dash-chart i:nth-child(2){height:58%}.dash-chart i:nth-child(3){height:52%}.dash-chart i:nth-child(4){height:76%}.dash-chart i:nth-child(5){height:68%}.dash-chart i:nth-child(6){height:91%}.dash-chart i:nth-child(7){height:82%}.dash-chart i:nth-child(8){height:100%}
.dash-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.dash-stats div { background:rgba(255,255,255,.06); border:1px solid var(--white-line); border-radius:12px; padding:12px; }
.dash-stats small,.dash-stats strong { display:block; }.dash-stats small{color:rgba(255,255,255,.48);font-size:10px}.dash-stats strong{font-size:19px;margin-top:3px}
.feature-icon { width:48px; height:48px; border-radius:15px; display:grid; place-items:center; background:var(--cream); color:var(--burgundy); font-size:22px; }
.feature-tag { position:absolute; right:24px; bottom:24px; padding:8px 12px; border-radius:999px; background:var(--cream); color:var(--burgundy); font-size:12px; font-weight:700; }
.feature-photo { padding:0; min-height:310px; }
.feature-photo img { width:100%; height:100%; object-fit:cover; }
.feature-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(24,17,15,.88)); }
.photo-caption { position:absolute; left:28px; right:28px; bottom:24px; z-index:2; color:#fff; }
.photo-caption h3 { margin:0 0 6px; }.photo-caption p{color:rgba(255,255,255,.66)}
.automation-steps { display:flex; align-items:center; gap:7px; margin-top:30px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--burgundy); font-weight:700; }
.automation-steps i { height:1px; flex:1; background:var(--line); }
.offer-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:80px; align-items:center; }
.offer-copy>p { color:var(--muted); font-size:17px; }
.offer-tabs { display:flex; gap:8px; margin:34px 0 22px; }
.offer-tab { border:1px solid var(--line); background:transparent; border-radius:999px; padding:10px 16px; font-weight:700; color:var(--muted); }
.offer-tab.active { background:var(--burgundy); color:#fff; border-color:var(--burgundy); }
.offer-panel { display:none; min-height:205px; }.offer-panel.active{display:block}
.offer-panel ul,.fit-card ul { list-style:none; padding:0; margin:0; }
.offer-panel li,.fit-card li { position:relative; padding:9px 0 9px 28px; border-bottom:1px solid var(--line); }
.offer-panel li::before,.fit-card li::before { content:"✓"; position:absolute; left:0; color:var(--burgundy); font-weight:800; }
.machine-stage { position:relative; min-height:650px; display:grid; place-items:center; }
.machine-card { width:min(520px,90%); border-radius:50%; aspect-ratio:1; overflow:hidden; border:1px solid rgba(143,38,53,.18); box-shadow:var(--shadow); }
.machine-card img { width:100%; height:100%; object-fit:cover; }
.machine-orbit { position:absolute; border:1px solid rgba(143,38,53,.14); border-radius:50%; }
.orbit-one{width:610px;height:610px}.orbit-two{width:700px;height:700px}
.hotspot { position:absolute; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--burgundy); color:#fff; font-weight:800; border:5px solid rgba(255,255,255,.86); box-shadow:0 8px 25px rgba(143,38,53,.28); }
.hotspot::after { content:attr(data-label); position:absolute; white-space:nowrap; left:45px; background:#fff; color:var(--ink); padding:8px 12px; border-radius:10px; font-size:12px; box-shadow:0 10px 30px rgba(0,0,0,.1); opacity:0; transform:translateX(-6px); transition:.25s; pointer-events:none; }
.hotspot:hover::after { opacity:1; transform:none; }.h1{top:18%;left:9%}.h2{top:34%;right:4%}.h3{bottom:28%;right:8%}.h4{bottom:18%;left:12%}
.locations { overflow:hidden; }
.slider-wrap { position:relative; }
.location-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:5px 2px 25px; }.location-track::-webkit-scrollbar{display:none}
.location-card { flex:0 0 min(420px,82vw); scroll-snap-align:start; background:rgba(255,255,255,.055); border:1px solid var(--white-line); border-radius:var(--radius); overflow:hidden; }
.location-card img { width:100%; height:310px; object-fit:cover; }
.location-content { padding:25px; }.location-content>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.location-content h3{font-size:27px;margin:8px 0 24px}.location-content div{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--white-line);padding-top:18px}.location-content small{color:rgba(255,255,255,.5)}.location-content strong{font-size:20px}
.slider-arrow { position:absolute; z-index:4; top:42%; width:48px; height:48px; border-radius:50%; border:1px solid var(--white-line); background:rgba(24,17,15,.75); color:#fff; backdrop-filter:blur(12px); }.slider-arrow.prev{left:-24px}.slider-arrow.next{right:-24px}
.calculator-shell { background:var(--cream); border-radius:34px; padding:54px; display:grid; grid-template-columns:1fr 1fr; gap:42px 70px; }
.calculator-copy p { color:var(--muted); max-width:530px; }
.calculator-control { align-self:end; }
.range-head { display:flex; justify-content:space-between; align-items:end; }.range-head span{text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700}.range-head strong{font-size:42px;color:var(--burgundy)}
input[type=range] { width:100%; accent-color:var(--burgundy); margin:23px 0 8px; }
.range-labels { display:flex; justify-content:space-between; color:var(--muted); font-size:11px; }
.text-button { border:0; background:none; padding:10px 0 0; color:var(--burgundy); font-weight:700; }
.calculator-results { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.result-card { background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; }.result-card small,.result-card strong,.result-card span{display:block}.result-card small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.result-card strong{font-size:clamp(28px,4vw,48px);margin:10px 0}.result-card span{color:var(--muted);font-size:12px}.result-accent{background:var(--white);color:#fff} .result-accent strong{color:var(--burgundy)}
.result-accent small,.result-accent span{color:var(--muted)}
.calc-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.calc-facts div{background:rgba(255,255,255,.48);border-radius:16px;padding:17px}.calc-facts strong,.calc-facts small{display:block}.calc-facts small{color:var(--muted)}
.calculator-results .button { justify-self:start; }
.centered { max-width:800px; margin-inline:auto; text-align:center; }.centered .eyebrow{justify-content:center}.centered p{color:var(--muted);font-size:17px}
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.fit-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:38px; }.fit-card h3{font-size:28px;margin:24px 0}.fit-icon{width:48px;height:48px;border-radius:15px;background:var(--cream);color:var(--burgundy);display:grid;place-items:center;font-size:21px;font-weight:800}.fit-card-dark{background:var(--espresso);color:#fff}.fit-card-dark li{border-color:var(--white-line);color:rgba(255,255,255,.68)}.fit-card-dark li::before{color:var(--gold)}.fit-card-dark .fit-icon{background:rgba(255,255,255,.08);color:var(--gold)}
.video-block { position:relative; border-radius:34px; overflow:hidden; min-height:630px; color:#fff; }.video-block>img{position:absolute;width:100%;height:100%;object-fit:cover}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,17,15,.88),rgba(24,17,15,.1))}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:95px;height:95px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(15px);font-size:24px}.play-button:hover{transform:translate(-50%,-50%) scale(1.06)}.video-copy{position:absolute;left:55px;bottom:48px;max-width:620px}.video-copy span{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--gold)}.video-copy h2{margin:12px 0 0}
.faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; align-items:start; }.faq-intro p{color:var(--muted)}.faq-intro img{height:260px;width:100%;object-fit:cover;border-radius:22px;margin-top:30px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-weight:700;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px;color:var(--burgundy)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);padding:0 0 24px;margin:0;max-width:700px}
.contact-section { padding-top:50px; }.contact-card{background:var(--espresso);color:#fff;border-radius:34px;padding:58px;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;overflow:hidden;position:relative}.contact-card::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:var(--burgundy);filter:blur(100px);right:-120px;bottom:-160px;opacity:.45}.contact-card p{color:rgba(255,255,255,.6);max-width:600px}.lead-form{position:relative;z-index:2;background:rgba(255,255,255,.06);border:1px solid var(--white-line);padding:25px;border-radius:22px}.lead-form label,.modal-form label{display:block;margin-bottom:14px}.lead-form label span,.modal-form label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;color:rgba(255,255,255,.55)}.lead-form input,.modal-form input{width:100%;height:52px;border-radius:12px;border:1px solid var(--white-line);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;outline:none}.lead-form input:focus{border-color:var(--gold)}.lead-form .button{width:100%;margin-top:6px}.lead-form small{display:block;color:rgba(255,255,255,.4);font-size:10px;margin-top:12px}
footer{background:var(--espresso);color:#fff;padding:70px 0 25px;border-top:1px solid var(--white-line)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.55);font-size:13px}.footer-grid .brand{color:#fff;font-size:16px}.footer-grid strong{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--gold);margin-bottom:8px}.footer-bottom{border-top:1px solid var(--white-line);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:12px}
.modal { width:min(560px,calc(100% - 32px)); border:0; border-radius:26px; padding:38px; box-shadow:0 40px 120px rgba(0,0,0,.45); }.modal::backdrop{background:rgba(24,17,15,.72);backdrop-filter:blur(8px)}.modal h2{font-size:42px}.modal p{color:var(--muted)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px}.modal-form label span{color:var(--muted)}.modal-form input{background:#fff;color:var(--ink);border-color:var(--line)}.modal-form .button{width:100%;margin-top:8px}
.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease, transform .75s ease; }.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.14s}
@media (max-width: 980px){
  .desktop-nav,.site-header .button-small{display:none}.menu-toggle{display:block}.hero{min-height:auto;padding-top:130px}.hero-grid,.offer-grid,.split-heading,.faq-grid,.contact-card{grid-template-columns:1fr}.hero-grid{gap:45px}.visual-frame,.visual-frame>img{min-height:560px;height:560px}.hero-proof{grid-template-columns:1fr 1fr 1fr}.bento-grid{grid-template-columns:1fr}.feature-large{grid-row:auto}.machine-stage{min-height:570px}.orbit-one{width:520px;height:520px}.orbit-two{width:600px;height:600px}.fit-grid{grid-template-columns:1fr}.calculator-shell{grid-template-columns:1fr}.calculator-results{grid-column:auto}.calculator-results{grid-template-columns:1fr}.calc-facts{grid-column:auto}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}
}
@media (max-width: 640px){
  .container{width:min(100% - 28px,var(--container))}.section{padding:82px 0}.nav-wrap{height:72px}h1{font-size:50px}h2{font-size:40px}.hero{padding-top:108px}.hero-actions{display:grid}.hero-proof{grid-template-columns:1fr;gap:10px}.hero-proof div{display:flex;justify-content:space-between}.visual-frame,.visual-frame>img{min-height:490px;height:490px}.card-system{display:none}.card-sales{left:15px;top:15px}.hero-caption{left:18px;bottom:18px}.logo-strip-inner{justify-content:flex-start}.bento-grid{gap:14px}.feature-card{padding:24px}.feature-large{min-height:auto}.dashboard-mockup{min-height:260px}.offer-grid{gap:35px}.offer-tabs{overflow-x:auto}.machine-stage{min-height:440px}.orbit-one{width:390px;height:390px}.orbit-two{width:440px;height:440px}.hotspot::after{display:none}.slider-arrow{display:none}.calculator-shell{padding:28px;border-radius:24px}.calc-facts{grid-template-columns:1fr}.video-block{min-height:520px}.video-copy{left:24px;right:24px;bottom:28px}.video-copy h2{font-size:38px}.play-button{width:72px;height:72px}.contact-card{padding:30px;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.modal{padding:28px}.modal h2{font-size:36px}
}


/* Redesigned "Sistem complet" section */
.system-section {
  background: var(--paper);
}

.system-shell {
  background: var(--cream);
  border-radius: 38px;
  padding: 72px;
  overflow: hidden;
  position: relative;
}

.system-shell::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(143, 38, 53, .08);
  filter: blur(110px);
  top: -230px;
  right: -120px;
  pointer-events: none;
}

.system-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 52px;
}

.system-heading h2 {
  max-width: 720px;
}

.system-dashboard {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 54px;
  align-items: center;
  padding: 44px;
  border-radius: 30px;
  background: var(--espresso);
  color: #fff;
  box-shadow: 0 30px 80px rgba(40, 18, 15, .14);
}

.system-kicker {
  display: inline-block;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 15px;
}

.system-dashboard-copy h3 {
  font-size: clamp(32px, 3vw, 48px);
  margin-bottom: 18px;
  max-width: 480px;
}

.system-dashboard-copy p {
  color: rgba(255, 255, 255, .62);
  max-width: 520px;
  margin-bottom: 28px;
}

.system-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.system-points span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
}

.system-points i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 7px;
  background: #78d29a;
}

.system-ui {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.system-ui-top,
.system-chart-head,
.system-ui-status div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.system-ui-top small,
.system-ui-top strong {
  display: block;
}

.system-ui-top small {
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.system-ui-top strong {
  margin-top: 3px;
  font-size: 18px;
}

.system-live {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(101, 214, 144, .1);
  color: #8de1a9;
  font-size: 11px;
  font-weight: 700;
}

.system-live i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #65d690;
}

.system-ui-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 22px 0 14px;
}

.system-ui-metrics div {
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 15px;
  background: rgba(255, 255, 255, .045);
}

.system-ui-metrics small,
.system-ui-metrics strong,
.system-ui-metrics span {
  display: block;
}

.system-ui-metrics small {
  color: rgba(255,255,255,.44);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.system-ui-metrics strong {
  margin: 4px 0 2px;
  font-size: 18px;
}

.system-ui-metrics span {
  color: #8de1a9;
  font-size: 10px;
}

.system-ui-chart {
  padding: 17px 17px 13px;
  border-radius: 16px;
  background: rgba(0, 0, 0, .18);
}

.system-chart-head {
  color: rgba(255,255,255,.48);
  font-size: 10px;
}

.system-chart-head b {
  color: #8de1a9;
}

.system-chart-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 120px;
  padding-top: 20px;
}

.system-chart-bars i {
  flex: 1;
  height: 42%;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #c54157, #8f2635);
}

.system-chart-bars i:nth-child(2){height:56%}
.system-chart-bars i:nth-child(3){height:49%}
.system-chart-bars i:nth-child(4){height:72%}
.system-chart-bars i:nth-child(5){height:64%}
.system-chart-bars i:nth-child(6){height:87%}
.system-chart-bars i:nth-child(7){height:78%}
.system-chart-bars i:nth-child(8){height:100%}

.system-ui-status {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.system-ui-status div {
  padding: 11px 13px;
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.62);
  font-size: 10px;
}

.system-ui-status strong {
  color: #fff;
}

.system-ui-status i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
}

.system-ui-status .ok { background: #65d690; }
.system-ui-status .warn { background: var(--gold); }

.system-features {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 22px;
  border-top: 1px solid rgba(29,25,23,.1);
  border-bottom: 1px solid rgba(29,25,23,.1);
}

.system-feature {
  position: relative;
  min-height: 300px;
  padding: 38px 34px;
  overflow: hidden;
}

.system-feature + .system-feature {
  border-left: 1px solid rgba(29,25,23,.1);
}

.system-feature > span,
.system-photo-copy > span {
  position: absolute;
  top: 34px;
  right: 34px;
  color: var(--burgundy);
  font-size: 10px;
  font-weight: 700;
}

.system-feature h3 {
  font-size: 25px;
  margin: 68px 0 12px;
}

.system-feature p {
  color: var(--muted);
  margin: 0;
}

.system-feature-photo {
  padding: 0;
  color: #fff;
}

.system-feature-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.system-photo-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(24,17,15,.05), rgba(24,17,15,.9));
}

.system-photo-copy {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 30px;
  z-index: 2;
}

.system-photo-copy > span {
  color: var(--gold);
}

.system-photo-copy h3 {
  margin: 0 0 7px;
  font-size: 25px;
}

.system-photo-copy p {
  color: rgba(255,255,255,.66);
}

.system-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding-top: 36px;
}

.system-flow div {
  min-width: 0;
}

.system-flow span,
.system-flow strong,
.system-flow small {
  display: block;
}

.system-flow span {
  margin-bottom: 10px;
  color: var(--burgundy);
  font-size: 10px;
  font-weight: 700;
}

.system-flow strong {
  font-size: 15px;
}

.system-flow small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.system-flow > i {
  color: rgba(143,38,53,.45);
  font-style: normal;
}

@media (max-width: 980px) {
  .system-shell {
    padding: 46px;
  }

  .system-dashboard {
    grid-template-columns: 1fr;
  }

  .system-features {
    grid-template-columns: 1fr;
  }

  .system-feature + .system-feature {
    border-left: 0;
    border-top: 1px solid rgba(29,25,23,.1);
  }

  .system-feature {
    min-height: 260px;
  }

  .system-feature-photo {
    min-height: 360px;
  }

  .system-flow {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .system-flow > i {
    display: none;
  }
}

@media (max-width: 640px) {
  .system-shell {
    border-radius: 26px;
    padding: 28px 20px;
  }

  .system-heading {
    margin-bottom: 34px;
  }

  .system-dashboard {
    padding: 24px;
    gap: 34px;
    border-radius: 22px;
  }

  .system-ui {
    padding: 15px;
  }

  .system-ui-metrics {
    grid-template-columns: 1fr;
  }

  .system-ui-status {
    grid-template-columns: 1fr;
  }

  .system-feature {
    padding: 28px 22px;
  }

  .system-feature > span,
  .system-photo-copy > span {
    right: 22px;
    top: 25px;
  }

  .system-photo-copy {
    left: 22px;
    right: 22px;
  }

  .system-flow {
    grid-template-columns: 1fr;
    padding: 28px 4px 2px;
  }

  .system-flow div {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(29,25,23,.1);
  }
}


/* ===== Unified wide-layout refinement ===== */

/* Wider canvas with less unused space on large screens */
:root {
  --container: 1500px;
  --page-gutter: 24px;
}

.container {
  width: min(var(--container), calc(100% - (var(--page-gutter) * 2)));
}

.section {
  padding: 92px 0;
}

/* One continuous light background after the hero */
main {
  background: var(--paper);
}

main > .logo-strip {
  background: var(--espresso);
}

main > section:not(.hero):not(.locations):not(.contact-section) {
  background: transparent;
}

.section-soft {
  background: transparent;
}

/* Remove the feeling of many separate colored containers */
.system-section {
  background: transparent;
}

.system-shell {
  background: transparent;
  border-radius: 0;
  padding: 0;
  overflow: visible;
}

.system-shell::before {
  display: none;
}

.system-dashboard {
  border-radius: 26px;
}

.system-features {
  margin-top: 0;
  border-top: 0;
}

.system-feature {
  background: transparent;
}

.system-feature + .system-feature {
  border-left: 1px solid var(--line);
}

/* Offer section: same page background, fewer visual boxes */
.offer-grid {
  gap: clamp(46px, 6vw, 110px);
}

.machine-stage {
  min-height: 590px;
}

.machine-card {
  box-shadow: none;
  border-color: var(--line);
}

.offer-tabs {
  margin-top: 28px;
}

.offer-tab {
  background: transparent;
}

/* Locations now continue the same light page background */
.locations {
  background: transparent;
  color: var(--ink);
}

.locations .eyebrow-light {
  color: var(--burgundy);
}

.locations .split-heading p {
  color: var(--muted);
}

.location-card {
  background: transparent;
  border-color: var(--line);
}

.location-content > span {
  color: var(--burgundy);
}

.location-content h3 {
  color: var(--ink);
}

.location-content small {
  color: var(--muted);
}

.location-content div {
  border-top-color: var(--line);
}

.slider-arrow {
  background: rgba(255, 253, 249, .9);
  color: var(--ink);
  border-color: var(--line);
  box-shadow: 0 10px 30px rgba(29, 25, 23, .08);
}

/* Calculator: integrated into page instead of a large cream block */
.calculator-shell {
  background: transparent;
  border-radius: 0;
  padding: 0;
  gap: 38px 70px;
}


.calc-facts div {
  background: transparent;
  border: 1px solid var(--line);
}

/* Fit section: no different section background */
.fit-section {
  background: transparent;
}

.fit-card {
  background: transparent;
}

.fit-card-dark {
  background: var(--espresso);
}

/* FAQ remains on the same background */
#faq {
  background: transparent;
}

/* Keep only intentional dark contrast areas */
.contact-section {
  background: transparent;
  padding-top: 30px;
}

/* More balanced typography width on wide screens */
.split-heading {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(45px, 6vw, 110px);
}

.section-heading {
  margin-bottom: 48px;
}

/* Large desktop refinements */
@media (min-width: 1500px) {
  :root {
    --container: 1580px;
    --page-gutter: 28px;
  }

  .section {
    padding: 104px 0;
  }

  .hero-grid {
    gap: 92px;
  }

  .hero {
    min-height: 900px;
  }

  .system-dashboard {
    grid-template-columns: .7fr 1.3fr;
    padding: 52px;
  }

  .system-features {
    grid-template-columns: repeat(3, 1fr);
  }

  .location-card {
    flex-basis: min(470px, 31vw);
  }

  .video-block {
    min-height: 680px;
  }
}

/* Tablet */
@media (max-width: 1100px) {
  :root {
    --page-gutter: 22px;
  }

  .section {
    padding: 78px 0;
  }

  .system-dashboard {
    grid-template-columns: 1fr;
  }

  .system-features {
    grid-template-columns: 1fr;
  }

  .system-feature + .system-feature {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .offer-grid,
  .split-heading,
  .faq-grid,
  .contact-card {
    grid-template-columns: 1fr;
  }

  .machine-stage {
    min-height: 520px;
  }

}

/* iPad portrait and large phones */
@media (max-width: 820px) {
  :root {
    --page-gutter: 18px;
  }

  .section {
    padding: 68px 0;
  }

  .section-heading {
    margin-bottom: 36px;
  }

  .system-dashboard {
    padding: 28px;
  }

  .system-ui-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .system-ui-metrics div:last-child {
    grid-column: 1 / -1;
  }

  .calculator-results {
    grid-template-columns: 1fr;
  }

  .fit-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* All iPhones */
@media (max-width: 640px) {
  :root {
    --page-gutter: 14px;
  }

  .container {
    width: calc(100% - 28px);
  }

  .section {
    padding: 58px 0;
  }

  h1 {
    font-size: clamp(43px, 13vw, 54px);
  }

  h2 {
    font-size: clamp(34px, 10vw, 42px);
  }

  .hero {
    padding-top: 104px;
  }

  .system-dashboard {
    border-radius: 20px;
    padding: 22px;
  }

  .system-ui-metrics {
    grid-template-columns: 1fr;
  }

  .system-ui-metrics div:last-child {
    grid-column: auto;
  }

  .system-feature {
    min-height: auto;
    padding: 26px 6px;
  }

  .system-feature-photo {
    min-height: 330px;
    margin-inline: -6px;
  }

  .system-flow {
    padding-inline: 0;
  }

  .machine-stage {
    min-height: 410px;
  }

  .orbit-one {
    width: 360px;
    height: 360px;
  }

  .orbit-two {
    width: 410px;
    height: 410px;
  }

  .calculator-shell {
    padding: 0;
  }

  .result-card {
    padding: 22px 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  .result-accent {
    padding: 22px;
    border-radius: 18px;
  }

  .location-card {
    flex-basis: 88vw;
  }

  .contact-card {
    border-radius: 24px;
  }
}

/* Oferta de franciză: premium product presentation */
#oferta .offer-grid {
  grid-template-columns: minmax(420px, .75fr) minmax(620px, 1.25fr);
  gap: clamp(32px, 3vw, 48px);
}

#oferta .oferta-product {
  position: relative;
  min-width: 0;
  min-height: 680px;
  overflow: clip;
  isolation: isolate;
}

#oferta .oferta-spotlight {
  position: absolute;
  z-index: -2;
  inset: 8% 8% 4%;
  background: radial-gradient(ellipse at 50% 52%, rgba(215, 180, 106, .2) 0%, rgba(143, 38, 53, .07) 38%, rgba(255, 253, 249, 0) 72%);
  pointer-events: none;
}

#oferta .oferta-product-stage {
  position: absolute;
  z-index: 1;
  inset: 0 15px 14px;
  display: grid;
  place-items: end center;
}

#oferta .oferta-product-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 19%;
  right: 19%;
  bottom: 3%;
  height: 28px;
  border-radius: 50%;
  background: rgba(40, 18, 15, .16);
  filter: blur(16px);
  transform: scaleX(.86);
}

#oferta .oferta-product-image {
  width: min(650px, 76%);
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 14px 13px rgba(40, 18, 15, .07));
  animation: oferta-product-float 4.8s ease-in-out infinite;
}

#oferta .oferta-callouts {
  position: absolute;
  z-index: 2;
  inset: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

#oferta .oferta-callout {
  position: absolute;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  width: min(168px, 22%);
  padding: 7px 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  pointer-events: auto;
  transition: color .22s ease, transform .22s ease;
}

#oferta .oferta-callout strong {
  font-weight: 600;
}

#oferta .oferta-callout-marker {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--burgundy);
  box-shadow: 0 0 0 4px rgba(143, 38, 53, .08);
}

#oferta .oferta-callout::after {
  content: "";
  position: absolute;
  top: 15px;
  height: 1px;
  width: clamp(34px, 5vw, 76px);
  background: rgba(143, 38, 53, .28);
  transition: background .22s ease, transform .22s ease;
}

#oferta .oferta-callout-coffee {
  top: 21%;
  left: 0;
}

#oferta .oferta-callout-coffee::after,
#oferta .oferta-callout-storage::after {
  left: calc(100% + 4px);
  transform-origin: left center;
}

#oferta .oferta-callout-payment {
  top: 36%;
  right: 0;
}

#oferta .oferta-callout-monitoring {
  top: 58%;
  right: 0;
}

#oferta .oferta-callout-payment::after,
#oferta .oferta-callout-monitoring::after {
  right: calc(100% + 4px);
  transform-origin: right center;
}

#oferta .oferta-callout-storage {
  top: 73%;
  left: 0;
}

#oferta .oferta-callout:hover,
#oferta .oferta-callout:focus-visible {
  color: var(--burgundy);
  transform: translateY(-2px);
}

#oferta .oferta-callout:hover::after,
#oferta .oferta-callout:focus-visible::after {
  background: rgba(143, 38, 53, .68);
  transform: scaleX(1.08);
}

#oferta .oferta-callout:focus-visible {
  outline: 1px solid rgba(143, 38, 53, .38);
  outline-offset: 4px;
}

@keyframes oferta-product-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (max-width: 1100px) {
  #oferta .offer-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  #oferta .oferta-product {
    min-height: 0;
    overflow: hidden;
    display: none;
  }

  #oferta .oferta-product-stage {
    position: relative;
    inset: auto;
    height: 590px;
  }

  #oferta .oferta-product-image {
    width: min(660px, 88%);
  }

  #oferta .oferta-callouts {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    border-top: 1px solid var(--line);
  }

  #oferta .oferta-callout {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 54px;
    padding: 16px 4px;
    border-bottom: 1px solid var(--line);
  }

  #oferta .oferta-callout::after {
    display: none;
  }
}

@media (max-width: 820px) {
  #oferta .oferta-product-stage {
    height: 510px;
  }
}

@media (max-width: 480px) {
  #oferta .oferta-product-stage {
    height: 310px;
  }

  #oferta .oferta-product-image {
    width: 72%;
  }

  #oferta .oferta-callouts {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
    border-top: 1px solid var(--line);
  }

  #oferta .oferta-callout {
    position: relative;
    inset: auto;
    gap: 7px;
    width: auto;
    min-height: 42px;
    padding: 10px 2px;
    border-bottom: 1px solid var(--line);
    font-size: 10px;
    line-height: 1.2;
  }

  #oferta .oferta-callout::after {
    display: none;
  }

  #oferta .oferta-callout-marker {
    width: 6px;
    height: 6px;
    margin-top: 3px;
    box-shadow: 0 0 0 3px rgba(143, 38, 53, .08);
  }
}

@media (max-width: 350px) {
  #oferta .oferta-product-stage {
    height: 270px;
  }

  #oferta .oferta-callouts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  #oferta .oferta-product-image {
    animation: none;
  }

  #oferta .oferta-callout,
  #oferta .oferta-callout::after {
    transition: none;
  }
}

/* Hero: text-only composition */
main > .hero {
  min-height: 780px;
  padding: 150px 0 100px;
}

main > .hero .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 0;
  text-align: left;
}

main > .hero .hero-copy {
  width: min(100%, 1080px);
}

main > .hero .eyebrow {
  justify-content: flex-start;
}

main > .hero h1 {
  max-width: 1040px;
  margin-inline: 0;
}

main > .hero .hero-text {
  max-width: 760px;
  margin-inline: 0;
}

main > .hero .hero-actions {
  justify-content: flex-start;
}

main > .hero .hero-proof {
  width: min(100%, 900px);
  margin-inline: 0;
}

@media (max-width: 980px) {
  main > .hero {
    min-height: auto;
    padding: 138px 0 90px;
  }
}

@media (max-width: 640px) {
  main > .hero {
    padding: 112px 0 70px;
  }

  main > .hero .hero-actions {
    display: grid;
    width: min(100%, 420px);
    margin-inline: 0;
  }
}
