/* ============ FONTS (embedded, RO-subset) ============ */
@font-face{font-family:'Bricolage';font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/bricolage-800.woff2) format('woff2');}
@font-face{font-family:'Bricolage';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/bricolage-700.woff2) format('woff2');}
@font-face{font-family:'Hanken';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/hanken-400.woff2) format('woff2');}
@font-face{font-family:'Hanken';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/hanken-600.woff2) format('woff2');}
@font-face{font-family:'DMMono';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/dmmono-500.woff2) format('woff2');}

/* ============ TOKENS ============ */
:root{
  --ground:#E8F3F8; --surface:#FFFFFF; --surface-2:#F3FAFC; --frost:rgba(255,255,255,.72);
  --ink:#082430; --muted:#4C6773; --faint:#7C97A2; --line:#D6E7EE;
  --aqua:#0FA9CC; --deep:#0A5E8C; --drop:#2FD3F2; --fresh:#12A57E;
  --glow:rgba(47,211,242,.35);
  --shadow:0 1px 2px rgba(8,36,48,.04),0 12px 30px -12px rgba(10,94,140,.22);
  --shadow-lg:0 30px 70px -30px rgba(8,60,90,.45);
  --r:18px; --r-sm:12px; --r-lg:28px;
  --maxw:1180px;
  --ff-display:'Bricolage','Hanken',system-ui,sans-serif;
  --ff-body:'Hanken',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --ff-mono:'DMMono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){
  :root{
    --ground:#04202B; --surface:#0A2C3A; --surface-2:#0E3746; --frost:rgba(12,44,58,.62);
    --ink:#E9F7FC; --muted:#A2C3CF; --faint:#6E92A0; --line:#164153;
    --aqua:#2CC6E8; --deep:#8ADCF1; --drop:#33D6F5; --fresh:#38C79C;
    --glow:rgba(47,211,242,.22);
    --shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -16px rgba(0,0,0,.6);
    --shadow-lg:0 40px 90px -40px rgba(0,0,0,.7);
  }
}
:root[data-theme="light"]{
  --ground:#E8F3F8; --surface:#FFFFFF; --surface-2:#F3FAFC; --frost:rgba(255,255,255,.72);
  --ink:#082430; --muted:#4C6773; --faint:#7C97A2; --line:#D6E7EE;
  --aqua:#0FA9CC; --deep:#0A5E8C; --drop:#2FD3F2; --fresh:#12A57E;
  --glow:rgba(47,211,242,.35);
  --shadow:0 1px 2px rgba(8,36,48,.04),0 12px 30px -12px rgba(10,94,140,.22);
  --shadow-lg:0 30px 70px -30px rgba(8,60,90,.45);
}
:root[data-theme="dark"]{
  --ground:#04202B; --surface:#0A2C3A; --surface-2:#0E3746; --frost:rgba(12,44,58,.62);
  --ink:#E9F7FC; --muted:#A2C3CF; --faint:#6E92A0; --line:#164153;
  --aqua:#2CC6E8; --deep:#8ADCF1; --drop:#33D6F5; --fresh:#38C79C;
  --glow:rgba(47,211,242,.22);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -16px rgba(0,0,0,.6);
  --shadow-lg:0 40px 90px -40px rgba(0,0,0,.7);
}

/* ============ BASE ============ */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:var(--ff-body);font-weight:400;font-size:clamp(1rem,.96rem + .2vw,1.075rem);
  line-height:1.6;letter-spacing:-.004em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2.5px solid var(--aqua);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.eyebrow{font-family:var(--ff-mono);font-weight:500;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua)}
.mono{font-family:var(--ff-mono);font-weight:500;font-variant-numeric:tabular-nums}
section{position:relative}

/* ============ TOP STRIP ============ */
.topbar{background:linear-gradient(90deg,var(--deep),var(--aqua));color:#fff}
:root[data-theme="dark"] .topbar,
[data-theme="dark"] .topbar{color:#04202B}
.topbar .wrap{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;
  padding-block:8px;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.06em}
.topbar span{display:inline-flex;gap:7px;align-items:center;opacity:.96}
.topbar .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
@media(max-width:640px){.topbar .hide-sm{display:none}}

/* ============ HEADER ============ */
.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--ground) 78%,transparent);
  backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s,box-shadow .3s}
.site-header.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--ground) 92%,transparent);box-shadow:0 8px 24px -18px rgba(8,60,90,.5)}
.nav{display:flex;align-items:center;gap:26px;padding-block:14px}
.brand{display:flex;align-items:center;gap:0;flex:0 0 auto}
.brand .logo-pill{display:flex}
.brand img{height:30px;width:auto}
.nav-links{display:flex;gap:4px;margin-left:6px}
.nav-links a{padding:9px 14px;border-radius:10px;color:var(--muted);font-weight:600;font-size:.96rem;transition:color .2s,background .2s}
.nav-links a:hover{color:var(--ink);background:color-mix(in srgb,var(--aqua) 12%,transparent)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.phone-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-weight:500;font-size:.9rem;color:var(--ink)}
.phone-link svg{width:16px;height:16px;color:var(--aqua)}
.icon-btn{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);background:var(--surface);transition:.2s}
.icon-btn:hover{color:var(--ink);border-color:var(--aqua)}
.icon-btn svg{width:19px;height:19px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.96rem;padding:11px 20px;border-radius:12px;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--drop),var(--deep));color:#fff;box-shadow:0 12px 26px -12px var(--deep)}
:root[data-theme="dark"] .btn-primary,[data-theme="dark"] .btn-primary{color:#04202B}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px var(--deep)}
.btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.btn-ghost:hover{border-color:var(--aqua);transform:translateY(-2px)}
.btn svg{width:17px;height:17px}
.menu-toggle{display:none}

/* mobile menu */
.mobile-menu{display:none}
@media(max-width:900px){
  .nav-links,.nav-right .phone-link,.nav-right .btn{display:none}
  .menu-toggle{display:grid}
  .mobile-menu{display:block;position:fixed;inset:0 0 auto 0;top:0;z-index:70;
    background:var(--ground);transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.1,1);
    padding:0 0 26px;box-shadow:var(--shadow-lg);border-bottom:1px solid var(--line);visibility:hidden}
  .mobile-menu.open{transform:translateY(0);visibility:visible}
  .mm-head{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,40px)}
  .mm-links{display:flex;flex-direction:column;gap:2px;padding:8px clamp(18px,4vw,40px) 0}
  .mm-links a{padding:14px 6px;font-family:var(--ff-display);font-weight:700;font-size:1.4rem;border-bottom:1px solid var(--line)}
  .mm-cta{padding:20px clamp(18px,4vw,40px) 0;display:flex;flex-direction:column;gap:12px}
  .mm-cta .btn{justify-content:center;padding-block:15px}
}

/* ============ HERO ============ */
.hero{padding-block:clamp(40px,6vw,74px) clamp(50px,7vw,92px);overflow:clip}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center}
.hero-copy .eyebrow{display:block;margin-bottom:20px}
.hero h1{font-size:clamp(2.5rem,1.6rem + 4vw,4.4rem);margin-bottom:22px}
.hero h1 .ink-accent{background:linear-gradient(120deg,var(--deep),var(--aqua) 60%,var(--drop));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:clamp(1.05rem,1rem + .4vw,1.24rem);color:var(--muted);max-width:34ch;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-cta .btn{padding:14px 24px;font-size:1rem}
.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;background:var(--surface);border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--muted);box-shadow:var(--shadow)}
.chip svg{width:15px;height:15px;color:var(--fresh)}

/* hero visual */
.hero-visual{position:relative;aspect-ratio:1/1.02;display:grid;place-items:center}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--r-lg)}
.blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.6;z-index:0}
.blob.b1{width:58%;height:58%;left:-8%;top:2%;background:radial-gradient(circle,var(--drop),transparent 68%)}
.blob.b2{width:52%;height:52%;right:-6%;bottom:4%;background:radial-gradient(circle,var(--deep),transparent 66%);opacity:.5}
.stage{position:relative;z-index:2;width:min(100%,380px)}
.order-card{background:var(--frost);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);
  border:1px solid color-mix(in srgb,var(--aqua) 26%,var(--line));border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);padding:22px;color:var(--ink)}
.oc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.oc-id{font-family:var(--ff-mono);font-size:.78rem;letter-spacing:.08em;color:var(--muted)}
.oc-id b{color:var(--ink)}
.badge{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:100px;
  background:color-mix(in srgb,var(--drop) 20%,transparent);color:var(--deep);font-weight:500;display:inline-flex;align-items:center;gap:6px}
:root[data-theme="dark"] .badge,[data-theme="dark"] .badge{color:var(--drop)}
.badge .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.oc-route{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);margin-bottom:16px}
.oc-route .pin{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--drop),var(--deep));color:#fff;flex:0 0 auto}
:root[data-theme="dark"] .oc-route .pin,[data-theme="dark"] .oc-route .pin{color:#04202B}
.oc-route .pin svg{width:17px;height:17px}
.oc-route small{display:block;color:var(--faint);font-size:.72rem;font-family:var(--ff-mono);letter-spacing:.04em;text-transform:uppercase}
.oc-route strong{font-size:.98rem}
.oc-items{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.oc-items li{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;color:var(--muted)}
.oc-items li span:first-child{min-width:0}
.oc-items li .mono{color:var(--ink);flex:0 0 auto}
.oc-steps{display:flex;gap:6px;margin-bottom:16px}
.oc-steps .st{flex:1;text-align:center}
.oc-steps .bar{height:5px;border-radius:100px;background:var(--line);margin-bottom:8px;overflow:hidden;position:relative}
.oc-steps .st.done .bar,.oc-steps .st.active .bar{background:linear-gradient(90deg,var(--drop),var(--deep))}
.oc-steps .st.active .bar::after{content:"";position:absolute;inset:0;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));animation:sweep 1.6s infinite}
@keyframes sweep{from{transform:translateX(-100%)}to{transform:translateX(230%)}}
.oc-steps .st span{font-size:.68rem;font-family:var(--ff-mono);letter-spacing:.03em;color:var(--faint)}
.oc-steps .st.done span,.oc-steps .st.active span{color:var(--ink)}
.oc-total{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px dashed var(--line)}
.oc-total .lbl{font-size:.8rem;color:var(--muted)}
.oc-total .amt{font-family:var(--ff-display);font-weight:800;font-size:1.5rem}
.oc-total .free{font-family:var(--ff-mono);font-size:.68rem;color:var(--fresh);text-transform:uppercase;letter-spacing:.06em}
.float-tag{position:absolute;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);
  padding:11px 15px;display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600}
.float-tag svg{width:22px;height:22px;color:var(--aqua)}
.float-tag.t1{top:2%;right:-2%}
.float-tag.t2{bottom:5%;left:-5%}
.float-tag small{display:block;color:var(--faint);font-weight:500;font-size:.7rem;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero-visual{max-width:420px;margin-inline:auto;order:-1;aspect-ratio:1/.92}
  .hero-sub{max-width:52ch}
  .float-tag.t1{right:2%}.float-tag.t2{left:0}
}
@media(max-width:420px){.float-tag{display:none}}
@media(max-width:480px){
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{justify-content:center}
  .trust{width:100%}
  .chip{max-width:100%}
}

/* ============ SECTION HEADS ============ */
.sec-head{max-width:640px;margin-bottom:clamp(30px,4vw,52px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head .eyebrow{display:block;margin-bottom:14px}
.sec-head h2{font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem);margin-bottom:14px}
.sec-head p{color:var(--muted);font-size:1.08rem}
.pad{padding-block:clamp(56px,8vw,104px)}

/* ============ PROCESS ============ */
.process{background:var(--surface);border-block:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,30px);counter-reset:s}
.step{position:relative;padding-top:28px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--ff-mono);font-weight:500;font-size:.9rem;color:var(--aqua);letter-spacing:.1em}
.step .line{height:2px;background:linear-gradient(90deg,var(--aqua),transparent);margin:14px 0 20px}
.step .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;
  background:color-mix(in srgb,var(--aqua) 12%,transparent);color:var(--aqua)}
.step .ic svg{width:26px;height:26px}
.step h3{font-size:1.32rem;margin-bottom:10px}
.step p{color:var(--muted);font-size:.98rem}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:8px}.step{padding:22px 0;border-top:1px solid var(--line)}.step .line{display:none}}

/* ============ SERVICES ============ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px)}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);
  transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.svc::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--drop),var(--deep));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--aqua) 40%,var(--line))}
.svc:hover::after{transform:scaleX(1)}
.svc .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--drop) 22%,transparent),color-mix(in srgb,var(--deep) 14%,transparent));color:var(--deep)}
:root[data-theme="dark"] .svc .ic,[data-theme="dark"] .svc .ic{color:var(--drop)}
.svc .ic svg{width:28px;height:28px}
.svc h3{font-size:1.28rem;margin-bottom:10px}
.svc p{color:var(--muted);font-size:.96rem;margin-bottom:16px}
.svc .more{font-family:var(--ff-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--aqua);display:inline-flex;gap:7px;align-items:center}
.svc .more svg{width:15px;height:15px;transition:transform .2s}
.svc:hover .more svg{transform:translateX(4px)}
@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr}}

/* ============ SPECIALIZARI ============ */
.spec{background:linear-gradient(160deg,var(--deep),#063a58);color:#EAF7FC;border-radius:var(--r-lg);padding:clamp(30px,4vw,52px);overflow:hidden;position:relative}
.spec::before{content:"";position:absolute;width:400px;height:400px;right:-120px;top:-120px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,211,242,.4),transparent 65%)}
.spec-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,50px);align-items:center}
.spec .eyebrow{color:var(--drop)}
.spec h2{color:#fff;font-size:clamp(1.8rem,1.4rem + 2vw,2.7rem);margin:12px 0 14px}
.spec p{color:#B8DDEC;font-size:1.05rem}
.spec-tags{display:flex;flex-wrap:wrap;gap:12px}
.spec-tags .tg{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:14px;padding:14px 16px;backdrop-filter:blur(6px);flex:1 1 44%;min-width:180px}
.spec-tags .tg svg{width:22px;height:22px;color:var(--drop);flex:0 0 auto}
.spec-tags .tg b{display:block;font-family:var(--ff-display);font-size:1rem}
.spec-tags .tg small{color:#9BC8DA;font-size:.78rem}
@media(max-width:820px){.spec-grid{grid-template-columns:1fr}}

/* ============ PRICING ============ */
.price-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,3vw,40px);align-items:start}
.ticket{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:8px 26px;position:relative}
.ticket::before,.ticket::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--ground);top:50%;transform:translateY(-50%)}
.ticket::before{left:-11px}.ticket::after{right:-11px}
.ticket li{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px dashed var(--line)}
.ticket li:last-child{border-bottom:0}
.ticket .nm{font-weight:600}
.ticket .nm small{display:block;color:var(--faint);font-weight:400;font-size:.8rem;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.03em}
.ticket .leader{flex:1;border-bottom:1.5px dotted var(--line);transform:translateY(-4px)}
.ticket .pr{font-family:var(--ff-mono);font-weight:500;font-size:1.05rem;white-space:nowrap}
.ticket .pr b{color:var(--aqua)}
.price-note{margin-top:18px;font-size:.86rem;color:var(--faint);display:flex;gap:8px;align-items:center}
.price-note svg{width:16px;height:16px;color:var(--fresh)}
.plan{background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1.5px solid color-mix(in srgb,var(--aqua) 40%,var(--line));
  border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.plan .ribbon{position:absolute;top:16px;right:-34px;transform:rotate(45deg);background:linear-gradient(90deg,var(--drop),var(--deep));color:#fff;
  font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 40px}
:root[data-theme="dark"] .plan .ribbon,[data-theme="dark"] .plan .ribbon{color:#04202B}
.plan .eyebrow{display:block;margin-bottom:14px}
.plan .amt{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.plan .amt .big{font-family:var(--ff-display);font-weight:800;font-size:3rem;line-height:1}
.plan .amt .cur{font-family:var(--ff-mono);color:var(--muted);font-size:1rem}
.plan .worth{font-size:.95rem;color:var(--muted);margin-bottom:20px}
.plan .worth b{color:var(--fresh)}
.plan ul{display:flex;flex-direction:column;gap:11px;margin-bottom:24px}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:var(--muted)}
.plan li svg{width:18px;height:18px;color:var(--aqua);flex:0 0 auto;margin-top:2px}
.plan .btn{width:100%;justify-content:center}
@media(max-width:820px){.price-wrap{grid-template-columns:1fr}}

/* ============ WHY ============ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px)}
.why{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.why .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:color-mix(in srgb,var(--aqua) 12%,transparent);color:var(--aqua)}
.why .ic svg{width:24px;height:24px}
.why h3{font-size:1.24rem;margin-bottom:14px}
.why li{display:flex;gap:9px;align-items:center;padding:7px 0;font-size:.94rem;color:var(--muted)}
.why li svg{width:16px;height:16px;color:var(--fresh);flex:0 0 auto}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px);margin-top:clamp(20px,3vw,30px)}
.stat{text-align:center;padding:26px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}
.stat .n{font-family:var(--ff-display);font-weight:800;font-size:clamp(2rem,1.4rem + 2vw,2.7rem);
  background:linear-gradient(120deg,var(--deep),var(--drop));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{color:var(--muted);font-size:.9rem;margin-top:4px}
@media(max-width:820px){.why-grid{grid-template-columns:1fr}}
@media(max-width:560px){.stats{grid-template-columns:1fr}}

/* ============ CTA BAND ============ */
.cta-band{background:linear-gradient(135deg,var(--deep),#063854 60%,#05283c);border-radius:var(--r-lg);padding:clamp(32px,5vw,60px);color:#fff;overflow:hidden;position:relative}
.cta-band::after{content:"";position:absolute;left:-80px;bottom:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(47,211,242,.35),transparent 62%)}
.cta-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,50px);align-items:center}
.cta-inner .eyebrow{color:var(--drop)}
.cta-inner h2{color:#fff;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);margin:12px 0 14px}
.cta-inner p{color:#B8DDEC;margin-bottom:22px}
.cta-inner .phone-big{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-display);font-weight:700;font-size:1.5rem;color:#fff}
.cta-inner .phone-big svg{width:26px;height:26px;color:var(--drop)}
.order-form{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:24px;backdrop-filter:blur(10px)}
.order-form label{display:block;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#9BC8DA;margin:0 0 7px}
.order-form .field{margin-bottom:16px}
.order-form input{width:100%;padding:13px 15px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.order-form input::placeholder{color:#7FA6B6}
.order-form input:focus{outline:2px solid var(--drop);outline-offset:1px;border-color:transparent}
.order-form .btn{width:100%;justify-content:center;margin-top:4px}
@media(max-width:820px){.cta-inner{grid-template-columns:1fr}}

/* ============ NEWSLETTER ============ */
.news{text-align:center;max-width:560px;margin-inline:auto}
.news h3{font-size:1.6rem;margin-bottom:8px}
.news p{color:var(--muted);margin-bottom:22px}
.news form{display:flex;gap:10px}
.news input{flex:1;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}
.news input:focus{outline:2px solid var(--aqua);outline-offset:1px;border-color:transparent}
@media(max-width:520px){.news form{flex-direction:column}}

/* ============ FOOTER ============ */
footer{background:var(--surface);border-top:1px solid var(--line);padding-block:clamp(44px,6vw,72px) 0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,50px)}
.foot-brand .logo-pill{display:inline-flex}
.foot-brand img{height:26px;width:auto}
.foot-brand p{color:var(--muted);font-size:.92rem;margin:16px 0 18px;max-width:32ch}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:.2s}
.socials a:hover{color:var(--aqua);border-color:var(--aqua);transform:translateY(-2px)}
.socials svg{width:18px;height:18px}
.foot-col h4{font-family:var(--ff-mono);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}
.foot-col li{margin-bottom:11px}
.foot-col a,.foot-col span{color:var(--muted);font-size:.94rem;transition:color .2s}
.foot-col a:hover{color:var(--aqua)}
.foot-contact li{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px;color:var(--muted);font-size:.94rem}
.foot-contact svg{width:17px;height:17px;color:var(--aqua);flex:0 0 auto;margin-top:3px}
.foot-bottom{margin-top:clamp(34px,5vw,54px);border-top:1px solid var(--line);padding-block:22px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.foot-bottom p{color:var(--faint);font-size:.86rem}
.foot-bottom .powered{font-size:.86rem;color:var(--muted)}
.foot-bottom .powered a{color:var(--aqua);font-weight:600}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* ============================================================
   INTERIOR PAGES
   ============================================================ */
.nav-links a.active{color:var(--ink);background:color-mix(in srgb,var(--aqua) 14%,transparent)}

.page-hero{padding-block:clamp(40px,6vw,72px) clamp(26px,4vw,44px);position:relative;overflow:clip}
.page-hero::before{content:"";position:absolute;right:-160px;top:-140px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 66%);pointer-events:none}
.page-hero .wrap{position:relative}
.breadcrumb{display:flex;gap:9px;align-items:center;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:20px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--aqua)}
.breadcrumb svg{width:12px;height:12px;opacity:.5}
.page-hero h1{font-size:clamp(2.1rem,1.5rem + 3vw,3.5rem);margin-bottom:16px;max-width:20ch}
.page-hero .lead{color:var(--muted);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);max-width:58ch}

/* ===== detailed services ===== */
.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,56px);align-items:center;padding-block:clamp(34px,5vw,60px);border-top:1px solid var(--line)}
.svc-detail:nth-child(even) .svc-visual{order:2}
.svc-detail .eyebrow{display:block;margin-bottom:14px}
.svc-detail h2{font-size:clamp(1.7rem,1.3rem + 1.8vw,2.4rem);margin-bottom:14px}
.svc-detail p{color:var(--muted);margin-bottom:20px}
.svc-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svc-detail li{display:flex;gap:9px;align-items:flex-start;font-size:.94rem;color:var(--muted)}
.svc-detail li svg{width:17px;height:17px;color:var(--fresh);flex:0 0 auto;margin-top:3px}
.svc-visual{aspect-ratio:4/3;border-radius:var(--r-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--drop) 26%,var(--surface)),color-mix(in srgb,var(--deep) 22%,var(--surface)));border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.svc-visual::after{content:"";position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 60%);top:-10%;left:-10%}
.svc-visual svg{width:96px;height:96px;color:var(--deep);opacity:.85;position:relative}
:root[data-theme="dark"] .svc-visual svg,[data-theme="dark"] .svc-visual svg{color:var(--drop)}
@media(max-width:820px){.svc-detail{grid-template-columns:1fr;gap:26px}.svc-detail:nth-child(even) .svc-visual{order:0}.svc-detail ul{grid-template-columns:1fr}.svc-visual{max-width:460px}}

/* ===== price list ===== */
.price-toc{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}
.price-toc a{font-family:var(--ff-mono);font-size:.78rem;padding:9px 15px;border-radius:100px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:.2s}
.price-toc a:hover{border-color:var(--aqua);color:var(--ink)}
.price-cat{margin-bottom:42px;scroll-margin-top:100px}
.price-cat > h2{font-size:1.45rem;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.price-cat > h2 .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--aqua) 12%,transparent);color:var(--aqua);flex:0 0 auto}
.price-cat > h2 .ic svg{width:21px;height:21px}
.ptable-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.ptable{width:100%;border-collapse:collapse;min-width:420px}
.ptable thead th{font-family:var(--ff-mono);font-weight:500;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:right;padding:13px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.ptable thead th:first-child{text-align:left}
.ptable td{padding:12px 18px;border-bottom:1px solid var(--line);font-size:.93rem}
.ptable tbody tr:last-child td{border-bottom:0}
.ptable tbody tr:hover{background:var(--surface-2)}
.ptable td.article{font-weight:600;color:var(--ink)}
.ptable td.price{text-align:right;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.ptable td.price.empty{color:var(--faint)}
.price-legend{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 32px;font-size:.86rem;color:var(--muted)}
.price-legend span{display:inline-flex;gap:8px;align-items:center}
.price-legend svg{width:16px;height:16px;color:var(--fresh)}

/* ===== info cards (contact / oferte) ===== */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px)}
.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.info-card .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--drop) 22%,transparent),color-mix(in srgb,var(--deep) 14%,transparent));color:var(--deep)}
:root[data-theme="dark"] .info-card .ic,[data-theme="dark"] .info-card .ic{color:var(--drop)}
.info-card .ic svg{width:24px;height:24px}
.info-card h3{font-size:1.15rem;margin-bottom:8px}
.info-card p,.info-card a{color:var(--muted);font-size:.96rem}
.info-card a:hover{color:var(--aqua)}
@media(max-width:820px){.info-grid{grid-template-columns:1fr}}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,48px);align-items:start;margin-top:clamp(30px,4vw,52px)}
.map-embed{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/3;min-height:320px}
.map-embed iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* light form */
.form-light{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px);box-shadow:var(--shadow)}
.form-light h3{font-size:1.35rem;margin-bottom:6px}
.form-light .sub{color:var(--muted);font-size:.95rem;margin-bottom:22px}
.form-light label{display:block;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 7px}
.form-light .field{margin-bottom:16px}
.form-light .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-light input,.form-light textarea,.form-light select{width:100%;padding:13px 15px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit}
.form-light textarea{resize:vertical;min-height:120px}
.form-light input:focus,.form-light textarea:focus,.form-light select:focus{outline:2px solid var(--aqua);outline-offset:1px;border-color:transparent}
.form-light .btn{width:100%;justify-content:center;margin-top:6px}
@media(max-width:520px){.form-light .row2{grid-template-columns:1fr}}

/* ===== oferte cards ===== */
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,30px);align-items:stretch}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3vw,36px);box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column}
.offer.feature{background:linear-gradient(160deg,var(--deep),#063a58);color:#EAF7FC;border-color:transparent}
.offer.feature::before{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(47,211,242,.34),transparent 64%)}
.offer .tagline{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);margin-bottom:14px;position:relative}
.offer.feature .tagline{color:var(--drop)}
.offer h3{font-size:1.5rem;margin-bottom:12px;position:relative}
.offer.feature h3{color:#fff}
.offer .price-lead{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;position:relative}
.offer .price-lead .big{font-family:var(--ff-display);font-weight:800;font-size:2.6rem;line-height:1}
.offer p{color:var(--muted);position:relative;margin-bottom:18px}
.offer.feature p{color:#B8DDEC}
.offer ul{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;position:relative}
.offer li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:var(--muted)}
.offer.feature li{color:#CDE7F1}
.offer li svg{width:18px;height:18px;color:var(--aqua);flex:0 0 auto;margin-top:2px}
.offer.feature li svg{color:var(--drop)}
.offer .btn{margin-top:auto;align-self:flex-start;position:relative}
@media(max-width:760px){.offer-grid{grid-template-columns:1fr}}

/* ===== comanda mini steps ===== */
.mini-steps{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.mini-steps .ms{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 18px;box-shadow:var(--shadow);flex:1;min-width:200px}
.mini-steps .num{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--drop),var(--deep));color:#fff;font-family:var(--ff-mono);font-size:.85rem;flex:0 0 auto}
:root[data-theme="dark"] .mini-steps .num,[data-theme="dark"] .mini-steps .num{color:#04202B}
.mini-steps .ms b{font-size:.95rem}
.mini-steps .ms small{display:block;color:var(--faint);font-size:.78rem}

/* ===== form feedback ===== */
.alert{border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:.92rem;font-weight:600;display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.alert svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.alert-success{background:color-mix(in srgb,var(--fresh) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--fresh) 45%,var(--line));color:var(--fresh)}
.alert-error{background:color-mix(in srgb,#e0533d 12%,var(--surface));border:1px solid color-mix(in srgb,#e0533d 42%,var(--line));color:#cf3f29}
.field .err{display:block;margin-top:6px;font-size:.8rem;font-weight:600;color:#cf3f29;text-transform:none;letter-spacing:0;font-family:var(--ff-body)}
.form-light input.is-invalid,.form-light textarea.is-invalid,.form-light select.is-invalid{border-color:#e0533d;background:color-mix(in srgb,#e0533d 6%,var(--surface-2))}
.news .err{display:block;margin-top:10px;font-size:.82rem;font-weight:600;color:#cf3f29}
.news input.is-invalid{border-color:#e0533d}

/* ===== honeypot (visually hidden from humans) ===== */
.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}

/* ===== mobile: center icon-cards & their text ===== */
@media(max-width:620px){
  .svc,.why,.info-card,.step{text-align:center}
  .svc .ic,.why .ic,.info-card .ic,.step .ic{margin-inline:auto}
  .svc .more{justify-content:center}
  .why li,.svc-detail li{justify-content:center}
  .step::before{display:block;text-align:center}
  .step .line{margin-inline:auto;width:60px}
  .svc-detail{text-align:center}
  .svc-detail .svc-visual{margin-inline:auto}
  .svc-detail ul{justify-content:center}
}

/* ===== order item picker ===== */
.picker{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin:6px 0 4px}
.picker>*{min-width:0}
.picker-pane{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:14px}
.picker-search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:10px 13px;margin-bottom:12px}
.picker-search svg{width:16px;height:16px;color:var(--faint);flex:0 0 auto}
.picker-search input{border:0;background:none;outline:none;font:inherit;color:var(--ink);width:100%}
.picker-cats{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;margin-bottom:6px;scrollbar-width:thin}
.picker-cats button{white-space:nowrap;font-size:.8rem;font-weight:600;padding:7px 13px;border-radius:100px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:.15s}
.picker-cats button.on{background:linear-gradient(135deg,var(--drop),var(--deep));color:#fff;border-color:transparent}
:root[data-theme="dark"] .picker-cats button.on{color:#04202B}
.picker-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}
.picker-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;text-align:left;transition:.15s;font:inherit;color:var(--ink)}
.picker-item:hover{border-color:var(--aqua);transform:translateY(-1px);box-shadow:var(--shadow)}
.picker-item .pi-name{font-weight:600;font-size:.9rem}
.picker-item .pi-name small{display:block;color:var(--faint);font-weight:500;font-size:.72rem;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.03em}
.picker-item .pi-price{font-family:var(--ff-mono);font-size:.86rem;color:var(--aqua);white-space:nowrap;font-weight:500}
.picker-item .pi-plus{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--aqua) 14%,transparent);color:var(--deep);flex:0 0 auto}
:root[data-theme="dark"] .picker-item .pi-plus{color:var(--drop)}
.picker-item .pi-plus svg{width:14px;height:14px}
.picker-cart{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px;display:flex;flex-direction:column}
.picker-cart h4{font-family:var(--ff-display);font-size:1.05rem;margin-bottom:12px}
.cart-empty{color:var(--faint);font-size:.9rem;text-align:center;padding:26px 10px}
.cart-lines{flex:1;max-height:260px;overflow-y:auto;margin:-4px -4px 0;padding:4px}
.cart-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}
.cart-line:last-child{border-bottom:0}
.cart-line .cl-name{flex:1;min-width:0;font-size:.88rem;font-weight:600}
.cart-line .cl-name small{display:block;color:var(--faint);font-weight:500;font-size:.75rem;font-family:var(--ff-mono)}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:0 0 auto}
.stepper button{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);transition:.15s}
.stepper button:hover{color:var(--ink);background:color-mix(in srgb,var(--aqua) 12%,transparent)}
.stepper span{min-width:26px;text-align:center;font-family:var(--ff-mono);font-size:.85rem}
.cart-line .cl-sum{width:60px;text-align:right;font-family:var(--ff-mono);font-size:.85rem;flex:0 0 auto}
.cart-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}
.cart-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--muted);margin-bottom:6px}
.cart-row.total{margin-top:8px;color:var(--ink)}
.cart-row.total .amt{font-family:var(--ff-display);font-weight:800;font-size:1.5rem}
.cart-row .free{color:var(--fresh);font-weight:600}
.cart-note{font-size:.78rem;color:var(--faint);margin-top:8px}
@media(max-width:760px){.picker{grid-template-columns:1fr}.picker-items{max-height:230px}}

/* ===== CMS page content (rendered from Editor.js blocks) ===== */
.page-content{max-width:720px;margin:0 auto;padding-block:clamp(10px,2vw,24px) clamp(50px,8vw,96px);font-size:1.06rem;line-height:1.75;color:var(--muted)}
.page-content h2{font-size:clamp(1.5rem,1.2rem+1.4vw,2rem);color:var(--ink);margin:1.6em 0 .5em}
.page-content h3{font-size:1.28rem;color:var(--ink);margin:1.4em 0 .4em}
.page-content h4{font-size:1.1rem;color:var(--ink);margin:1.2em 0 .3em}
.page-content p{margin:0 0 1.1em}
.page-content a{color:var(--aqua);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.page-content ul.page-list,.page-content ol.page-list{margin:0 0 1.2em;padding-left:1.4em;list-style:revert}
.page-content li{margin-bottom:.4em}
.page-content .page-quote{margin:1.4em 0;padding:16px 22px;border-left:3px solid var(--aqua);background:var(--surface-2);border-radius:0 12px 12px 0;color:var(--ink);font-style:italic}
.page-content .page-quote cite{display:block;margin-top:8px;font-style:normal;font-size:.86rem;color:var(--faint)}
.page-content .page-hr{border:0;height:1px;background:var(--line);margin:2em 0}
