/* Atlas AI Partners — stil site (sept. 2026). Fără biblioteci, fără resurse externe. */
@font-face{font-family:"Inter";src:url("/fonts/inter-var-ro.a319aa1ce8.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fonts/jetbrains-mono-500-ro.597505a7b0.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --ink:#0B1B2A;--ink-2:#13273A;--ink-3:#1C3448;
  --mist:#F5F7F8;--paper:#FFFFFF;--soft:#EEF2F4;
  --teal:#29A8AF;--teal-ink:#136E75;--teal-soft:#E4F3F4;--teal-line:#BFE3E6;
  --ochre:#D4A65A;--ochre-ink:#8A6424;--ochre-soft:#F7EEDD;
  --muted:#51606B;--muted-2:#5F6B76;--on-dark:#E9EEF1;--on-dark-2:#A9B8C3;
  --line:rgba(11,27,42,.11);--line-2:rgba(11,27,42,.07);--line-dark:rgba(233,238,241,.13);
  --r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--radius:var(--r-lg);--radius-sm:var(--r-sm);
  --section:112px;--head-gap:48px;--card-pad:28px;--gap:24px;
  --shadow:0 1px 2px rgba(11,27,42,.05),0 10px 30px rgba(11,27,42,.07);
  --shadow-lg:0 2px 6px rgba(11,27,42,.06),0 24px 60px rgba(11,27,42,.12);
  --wrap:1200px;--gutter:32px;--header:72px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;font-feature-settings:"cv05" 1,"ss03" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote{margin:0}
p,li,dd,blockquote{text-wrap:pretty}
ul,ol{padding:0;list-style:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--ochre);outline-offset:3px;border-radius:6px}
.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}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.wrap-narrow{width:min(820px,100% - 2*var(--gutter))}
.center{text-align:center}
.nowrap{white-space:nowrap}

/* Tipografie */
h1{font-size:clamp(36px,4.6vw,58px);line-height:1.06;font-weight:420;letter-spacing:-.032em;text-wrap:balance}
h1 strong{font-weight:800;display:block}
h2{font-size:clamp(27px,3.1vw,40px);line-height:1.15;font-weight:430;letter-spacing:-.025em;text-wrap:balance}
h2 strong{font-weight:800}
h3{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.015em}
.h-md{font-size:clamp(24px,2.4vw,30px)}
.h-sm{font-size:clamp(21px,2vw,26px);font-weight:650}
.muted{color:var(--muted)}
.soft{color:var(--on-dark-2)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-ink);line-height:1.5}
.eyebrow-q{color:var(--muted)}
.lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:60ch}
.note{font-size:14px;color:var(--muted);margin-top:22px}
.note a,.lead a,.prose-block a{color:var(--teal-ink)}
.mini-h{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center;margin-bottom:10px}
.muted-p{color:var(--muted);font-size:15px;margin-top:12px}

/* Pictograme */
.ic{width:24px;height:24px;flex:none}
.ic-sm{width:20px;height:20px}
.ic-xs{width:16px;height:16px}
.ic-btn{width:20px;height:20px}

/* Butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border-radius:var(--r-sm);border:1.5px solid transparent;font-size:15.5px;font-weight:620;line-height:1.3;text-decoration:none;text-align:center;transition:background-color .15s,box-shadow .15s,transform .15s}
.btn-primary{background:var(--teal);color:var(--ink)}
@media (hover:hover){.btn-primary:hover{background:#35b4bb;box-shadow:inset 0 0 0 2px var(--ink)}}
.btn-primary:active{background:#35b4bb}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:rgba(11,27,42,.05)}
.btn-ghost-light{border-color:rgba(11,27,42,.28);color:var(--ink);background:transparent}
.btn-ghost-light:hover{background:var(--soft)}
.btn-block{display:flex;width:100%}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:620;font-size:15px;color:var(--teal-ink);text-decoration:none;border-bottom:1.5px solid var(--teal-line);padding-bottom:2px}
.text-link:hover{border-color:var(--teal-ink)}
.text-link.light{color:#9EDDE1;border-color:rgba(158,221,225,.4)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cta-row.center{justify-content:center}

/* Antet */
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,247,248,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.header-in{height:var(--header);display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.logo-mark{width:45px;height:40px;flex:none}
.brand-word{display:flex;flex-direction:column;line-height:1;text-rendering:geometricPrecision}
.brand-word b{font-size:24px;font-weight:650;letter-spacing:.075em;color:var(--ink)}
.brand-word>span{font-size:11.5px;font-weight:600;letter-spacing:.08em;margin-top:6px;color:var(--ink)}
.brand-ai{color:var(--teal-ink)}
.nav{margin-left:auto}
.nav-list{display:flex;align-items:center;gap:4px}
.nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:540;text-decoration:none;background:none;border:0}
.nav-link:hover,.nav-link[aria-current="page"],.nav-link.is-current{background:rgba(11,27,42,.06)}
.nav-btn .ic{transition:transform .2s}
.nav-btn[aria-expanded="true"] .ic{transform:rotate(180deg)}
.has-panel{position:static}
.nav-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(900px,calc(100vw - 48px));background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:22px;display:none}
.has-panel.is-open .nav-panel{display:block}
.nav-panel-in{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px}
.nav-group-t{font-size:13px;color:var(--muted);margin:0 0 8px 10px}
.nav-group-t span{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-ink);display:block}
.nav-group a{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;text-decoration:none}
.nav-group a:hover,.nav-group a[aria-current="page"]{background:var(--teal-soft)}
.nav-group a .ic{color:var(--teal-ink);margin-top:2px}
.nav-group b{display:block;font-size:15px}
.nav-group small{display:block;font-size:13px;color:var(--muted);line-height:1.4}
.nav-group:nth-child(2) ul{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}
.nav-panel-all{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 10px 2px;border-top:1px solid var(--line-2);font-size:14px;font-weight:600;color:var(--teal-ink);text-decoration:none}
.header-cta{min-height:44px;padding:10px 16px;font-size:14.5px;flex:none}
.nav-link{white-space:nowrap}
.header-cta .cta-short{display:none}
@media (max-width:1180px){
  .cart-link:not([hidden])~.header-cta .cta-long{display:none}
  .cart-link:not([hidden])~.header-cta .cta-short{display:inline}
  .header-in:has(.cart-link:not([hidden])){gap:16px}
}
.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--paper);align-items:center;justify-content:center}

/* Secțiuni */
.section{padding:var(--section) 0}
.section-tint{background:var(--paper)}
/* Două secțiuni la rând pe același fundal: un singur spațiu între ele, nu dublu */
.hero+.section:not(.section-tint):not(.section-dark),
.section:not(.section-tint):not(.section-dark)+.section:not(.section-tint):not(.section-dark),
.section:not(.section-tint):not(.section-dark)+.faq,
.section-tint+.section-tint{padding-top:0}
.section-dark{background:var(--ink);color:var(--on-dark)}
.section-dark h2,.section-dark h3{color:#fff}
.section-dark .eyebrow{color:#7FD0D5}
.section-dark .section-lead{color:var(--on-dark-2)}
.section-head{max-width:760px;margin-bottom:var(--head-gap)}
.section-head .eyebrow{margin-bottom:16px}
.section-lead{font-size:18px;color:var(--muted);margin-top:16px;max-width:62ch}
.two-col{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.two-col-intro .eyebrow{margin-bottom:16px}
.two-col-intro h2{margin-bottom:16px}
.two-col-intro p{color:var(--muted);margin-bottom:18px}
.prose-block p{margin-bottom:16px;font-size:17.5px}

/* Hero */
.hero{padding:40px 0 88px}
.hero-page{padding:32px 0 72px}
.hero-slim{padding-bottom:40px}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:center}
.hero-copy .eyebrow{margin-bottom:18px}
.h1-kicker{display:block}
.hero-copy .answer{margin-top:24px}
.hero-copy .answer-text{font-size:16.5px}
.hero-copy .lead{margin-top:22px}
.hero-page h1{max-width:900px;margin-top:14px}
.hero-page .lead{margin-top:20px;max-width:760px}
.hero-visual{background:linear-gradient(160deg,var(--teal-soft),#F0F5F2 70%);border:1px solid var(--teal-line);border-radius:var(--r-xl);padding:32px;position:relative}
.hero-person{position:relative;margin:0 0 0 auto;width:100%;max-width:480px}
.hero-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-xl);background:var(--soft);box-shadow:var(--shadow-lg)}
.hero-tag{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md);padding:12px 16px;box-shadow:var(--shadow);max-width:270px}
.hero-tag b{font-size:15px;line-height:1.3}
.hero-tag span{font-size:13px;line-height:1.4;color:var(--muted)}
.hero-float{position:absolute;left:-40px;bottom:40px;width:300px;background:var(--paper);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-lg)}
.hf-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hf-stats{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-top:12px}
.hf-stats dd{font-size:24px;font-weight:780;letter-spacing:-.02em;line-height:1.1}
.hf-stats dt{font-size:12.5px;color:var(--muted);margin-top:2px}
.hf-stats div{display:flex;flex-direction:column-reverse}
.hf-sub{margin-top:6px;font-size:13px;line-height:1.45;color:var(--muted)}
.hero-visual figcaption{font-size:13.5px;color:var(--muted);margin-top:16px;line-height:1.5}
.fold-micro{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:14px;color:var(--muted)}
.fold-micro li{display:flex;align-items:center;gap:6px}
.fold-micro .ic{color:var(--teal-ink)}
.proof-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-2)}
.proof-chips li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:var(--muted)}
.proof-chips li b{display:block;color:var(--ink);font-size:14.5px;font-weight:680}
.proof-chips .ic{color:var(--teal-ink);flex:none;margin-top:2px}
.facts{display:grid;grid-template-columns:repeat(4,auto);gap:12px 32px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-2)}
.facts dt{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.facts dt .ic{color:var(--teal-ink)}
.facts dd{font-weight:680;font-size:16px;margin-top:4px;line-height:1.35}
.facts dd small{font-weight:450;color:var(--muted);font-size:13px}

/* Imagini: fotografii și ilustrații */
.media{position:relative;margin:0;isolation:isolate}
.media img{width:100%;height:auto;border-radius:var(--r-xl);background:var(--soft);box-shadow:var(--shadow-lg)}
.media-4x5 img{aspect-ratio:4/5;object-fit:cover}
.media-1x1 img{aspect-ratio:1/1;object-fit:cover}
.media-ill img{aspect-ratio:4/3;box-shadow:var(--shadow);border:1px solid var(--line)}
.media-hero::before,.media-solution::before{content:"";position:absolute;inset:28px -20px -20px 28px;border-radius:var(--r-xl);background:var(--teal-soft);z-index:-1}
.media-tag{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md);padding:12px 16px;box-shadow:var(--shadow);max-width:calc(100% - 40px)}
.media-tag b{font-size:15px;line-height:1.3}
.media-tag span{font-size:13px;line-height:1.4;color:var(--muted)}
.hero-media{width:100%;max-width:470px;margin-left:auto}
.media-solution{width:100%;max-width:460px;margin-left:auto}
.media-work{max-width:360px;margin-top:32px}
.cover-fan{position:relative;aspect-ratio:1/1}
.cover-fan img{position:absolute;width:72%;height:auto;aspect-ratio:16/10;border-radius:18px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.cover-fan img:nth-child(1){left:4%;top:5%;transform:rotate(-6deg)}
.cover-fan img:nth-child(2){right:4%;top:31%;transform:rotate(5deg)}
.cover-fan img:nth-child(3){left:13%;bottom:5%;transform:rotate(-1.5deg)}

/* Crumb */
.crumbs{margin-bottom:26px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted)}
.crumbs li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--line)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{color:var(--ink)}

/* Răspunsul scurt */
.answer{margin-top:40px;max-width:820px;background:var(--paper);border:1px solid var(--line-2);border-left:3px solid var(--teal);border-radius:var(--r-md);padding:20px 24px 22px}
.answer-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:8px}
.answer-text{font-size:17.5px;line-height:1.6}

/* Problema */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.pain-card{border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:32px;background:rgba(255,255,255,.03)}
.pain-n{display:inline-flex;width:40px;height:40px;border-radius:50%;border:1px solid rgba(127,208,213,.45);align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:#7FD0D5}
.pain-card h3{margin:22px 0 12px;font-size:21px}
.pain-card p{color:var(--on-dark-2);font-size:16px}
.pain-out{display:flex;gap:8px;align-items:flex-start;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-dark);color:#DDEFF0!important;font-size:14.5px!important}
.pain-out .ic{margin-top:3px;color:#7FD0D5}
.pain-agitate{max-width:62ch;margin-top:48px;font-size:20px;line-height:1.6;color:#fff}

/* Statistici */
.stats{margin-top:56px;border-top:1px solid var(--line-dark);padding-top:32px}
.stats-title{font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:18px}
.stats ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.stats b{display:block;font-size:clamp(30px,3.2vw,40px);font-weight:760;color:var(--ochre);letter-spacing:-.02em;line-height:1.1}
.stats span{display:block;margin-top:8px;font-size:15px;color:var(--on-dark)}
.stats a{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--on-dark-2)}

/* Soluție, livrabile */
.solution{max-width:820px;margin-bottom:40px}
.solution-row{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:center;margin-bottom:64px}
.solution-row.no-media{grid-template-columns:minmax(0,1fr)}
.solution-row .solution{margin-bottom:0}
.solution-row .callout{margin:28px 0 0}
.solution .eyebrow{margin-bottom:12px}
.solution-text{font-size:clamp(20px,2vw,24px);line-height:1.5;letter-spacing:-.01em}
.callout{border-radius:var(--r-md);padding:18px 22px;margin:0 0 40px;max-width:820px;font-size:16px}
.callout b{display:inline-flex;align-items:center;gap:6px}
.callout a{color:var(--teal-ink)}
.callout-law{background:var(--ochre-soft);border:1px solid #E9D3AC}
.callout-law b .ic{color:var(--ochre-ink)}
.callout-demo{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;background:var(--teal-soft);border:1px solid var(--teal-line)}
.callout-demo p{flex:1 1 320px}
.callout-demo b .ic{color:var(--teal-ink)}
.deliv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);margin-top:24px}
.deliv{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad)}
.deliv-n{font-family:var(--mono);font-size:12.5px;color:var(--teal-ink)}
.deliv h3{margin:10px 0 8px}
.deliv p{color:var(--muted);font-size:16px}
.not-included{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:15px;color:var(--muted);max-width:860px}
.not-included .ic{color:#B25B4B;margin-top:3px}
.example{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:56px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:40px}
.example-copy h3{font-size:23px;margin:10px 0}
.example-copy p{color:var(--muted);margin-bottom:16px}
.example-card{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:8px 24px}
.example-card div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-dark)}
.example-card div:last-child{border:0}
.example-card dt{color:var(--on-dark-2);font-size:14.5px}
.example-card dd{font-weight:650;text-align:right;font-size:15px}

/* Pași */
.steps{display:grid;gap:12px}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;background:var(--mist);border-radius:var(--r-lg);padding:24px}
.section-tint .steps li{background:var(--mist)}
.step-n{font-family:var(--mono);font-size:14px;color:var(--teal-ink);width:44px;height:44px;border-radius:12px;background:var(--teal-soft);display:flex;align-items:center;justify-content:center}
.steps h3{font-size:18.5px;margin-bottom:6px}
.steps p{color:var(--muted);font-size:15.5px}
.step-r{display:flex;align-items:center;gap:6px;color:var(--teal-ink)!important;font-weight:560;margin-top:8px}
.your-time{background:var(--teal-soft);border-radius:var(--r-md);padding:20px 22px;margin:8px 0 24px}
.your-time p:last-child{font-size:15.5px;color:var(--ink)}

/* Plan în 3 pași */
.plan{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);counter-reset:p}
.plan-4{grid-template-columns:repeat(4,1fr)}
.plan-stack{grid-template-columns:1fr}
.plan li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad);position:relative}
.section-tint .plan li{background:var(--mist);border-color:transparent}
.plan-n{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;align-items:center;justify-content:center;font-size:15px}
.plan h3{margin:16px 0 8px}
.plan p{color:var(--muted);font-size:15.5px}
.plan-meta{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px!important;color:var(--teal-ink)!important;font-weight:560}
.principle{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;align-items:center;margin-top:var(--gap);padding:22px 28px;border-radius:var(--r-md);background:var(--ochre-soft)}
.principle p{max-width:760px}

/* Route finder */
.route{display:grid;grid-template-columns:5fr 7fr;gap:32px 72px}
.route-intro h2{margin:14px 0 14px}
.route-intro p{color:var(--muted)}
.route-options{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.route-options button{border:1.5px solid var(--line);background:var(--mist);border-radius:999px;padding:11px 16px;font-size:15px;font-weight:560}
.route-options button:hover{border-color:var(--ink)}
.section:not(.section-tint) .route-options button:not([aria-pressed="true"]){background:var(--paper)}
.route-options button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.route-result{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:40px}
.route-result .eyebrow{color:#7FD0D5}
.route-result h3{font-size:clamp(22px,2.2vw,27px);margin:10px 0}
.route-result p{color:var(--on-dark-2)}
.route-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.route-actions .text-link{color:#9EDDE1;border-color:rgba(158,221,225,.4)}

/* Servicii */
.svc-group{margin-top:48px}
.svc-group:first-of-type{margin-top:0}
.svc-group-head{display:grid;grid-template-columns:auto auto 1fr;gap:6px 14px;align-items:baseline;margin-bottom:20px}
.svc-group-label{font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:6px;padding:3px 8px;justify-self:start}
.svc-group-head h3{font-size:20px}
.svc-group-head p:not(.svc-group-label){color:var(--muted);font-size:15px}
.svc-grid{display:grid;gap:20px}
.svc-grid-2{grid-template-columns:repeat(2,1fr)}
.svc-grid-3{grid-template-columns:repeat(3,1fr)}
.svc-grid-4{grid-template-columns:repeat(4,1fr)}
.svc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow .2s,border-color .2s,transform .2s}
.section-tint .svc-card{background:var(--mist);border-color:transparent}
.svc-card:hover{box-shadow:var(--shadow);border-color:rgba(11,27,42,.25);transform:translateY(-2px)}
.svc-link{display:flex;flex-direction:column;height:100%;padding:var(--card-pad);text-decoration:none}
.svc-top{display:flex;gap:12px;align-items:center}
.svc-ic{width:46px;height:46px;border-radius:12px;background:var(--ink);color:var(--teal);display:flex;align-items:center;justify-content:center;flex:none}
.svc-name{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;line-height:1.35}
.svc-name small{display:block;font-family:var(--font);text-transform:none;letter-spacing:0;color:var(--muted);font-size:13.5px}
.svc-card h3{margin:18px 0 8px;font-size:19.5px}
.svc-card p{color:var(--muted);font-size:15.5px}
.svc-meta{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:20px}
.svc-meta b{font-size:16.5px}
.svc-g{display:flex;gap:6px;align-items:flex-start;font-size:13.5px;color:var(--teal-ink);line-height:1.4}
.svc-g .ic{margin-top:1px}
.svc-more{display:flex;align-items:center;gap:6px;margin-top:14px;font-weight:620;font-size:14.5px;color:var(--teal-ink)}

/* Calculator */
.calc-wrap{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.calc-intro h2{margin:14px 0 16px}
.calc-intro p{color:var(--muted);margin-bottom:18px}
.calc{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.calc-fields{background:var(--mist);border-radius:var(--r-lg);padding:var(--card-pad);display:grid;gap:24px}
.section:not(.section-tint) .calc-fields{background:var(--paper);border:1px solid var(--line)}
.range label{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:560}
.range output{font-weight:760;color:var(--teal-ink);white-space:nowrap}
.range input{width:100%;margin:10px 0 2px;accent-color:var(--teal);height:28px}
.range-ends{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted-2)}
.calc-result{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:var(--card-pad);display:flex;flex-direction:column;gap:12px}
.calc-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2)}
.calc-money b{font-size:clamp(40px,4.6vw,58px);font-weight:780;letter-spacing:-.03em;color:var(--ochre);line-height:1}
.calc-money span{font-size:17px;color:var(--on-dark)}
.calc-sub{color:var(--on-dark);font-size:15.5px}
.calc-how{margin-top:auto;font-size:13.5px;color:var(--on-dark-2)}
.calc-how summary{cursor:pointer;font-weight:600;color:#fff;padding:6px 0}
.calc-how p{margin-top:8px;line-height:1.55}

/* Cu cine lucrezi */
.who{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.who-intro h2{margin:16px 0 28px}
.who-facts{display:grid;gap:16px;margin-bottom:28px}
.who-facts li{display:grid;grid-template-columns:24px 1fr;gap:12px;color:var(--muted);font-size:16px;line-height:1.5}
.who-facts b{color:var(--ink);font-weight:650}
.who-facts .ic{color:var(--teal-ink);margin-top:1px}
.who-media{position:relative;margin:0 0 28px}
.who-card{position:relative;z-index:1;margin:-88px 20px 0;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow-lg)}
.letter{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:48px 52px;font-size:18.5px;line-height:1.7}
.letter p+p{margin-top:16px}
.letter-sign{display:flex;gap:16px;align-items:center;margin-top:32px;padding-top:28px;border-top:1px solid var(--line-2)}
.letter-sign p{display:flex;flex-direction:column;line-height:1.35;font-size:15px;color:var(--muted)}
.letter-sign b{color:var(--ink);font-size:17px}
.contact-person{display:flex;gap:14px;align-items:center;margin:4px 0 14px}
.contact-person p{display:flex;flex-direction:column;line-height:1.35;margin:0!important}
.contact-person b{color:var(--ink);font-size:16px}
.contact-person span{font-size:14px;color:var(--muted)}
.portrait{border-radius:50%;object-fit:cover;flex:none;background:var(--soft)}
.portrait-sm{width:48px;height:48px}
.portrait-md{width:64px;height:64px}
.portrait-lg{width:112px;height:112px}
.portrait-xl{width:100%;height:auto;aspect-ratio:4/5;border-radius:var(--r-xl);box-shadow:var(--shadow)}
img.portrait:not(.portrait-xl){box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line)}
.portrait-initials{display:flex;align-items:center;justify-content:center;color:#5CC8CE;font-weight:760;letter-spacing:.04em;box-shadow:inset 0 0 0 3px rgba(41,168,175,.35);background:radial-gradient(circle at 30% 25%,var(--ink-3),var(--ink))}
.portrait-sm.portrait-initials{font-size:14px}
.portrait-md.portrait-initials{font-size:22px}
.portrait-lg.portrait-initials{font-size:30px}
.portrait-xl.portrait-initials{font-size:64px}

/* Persoana ghid pe paginile de servicii */
.guide-person{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:48px;padding:32px;background:var(--mist);border-radius:var(--r-xl)}
.guide-person blockquote p{font-size:clamp(19px,1.8vw,22px);line-height:1.5;letter-spacing:-.01em}
.guide-person figcaption{margin-top:14px;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}
.guide-person figcaption b{font-size:16px}
.guide-person figcaption span{color:var(--muted);font-size:14.5px}
.gp-context{flex-basis:100%}

/* Garanții */
.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rules-grid article{border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:var(--card-pad)}
.rules-grid .rule-wide{grid-column:1/-1;background:rgba(41,168,175,.08);border-color:rgba(127,208,213,.35)}
.rule-n{font-family:var(--mono);font-size:12.5px;color:var(--ochre)}
.rules-grid h3{margin:10px 0 8px}
.rules-grid p{color:var(--on-dark-2);font-size:15.5px}
.capacity{display:flex;gap:10px;align-items:center;margin-top:32px;color:var(--on-dark);font-size:15.5px}
.capacity .ic{color:var(--ochre)}

/* Calificare */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.fit-col{border-radius:var(--r-lg);padding:32px;border:1px solid var(--line)}
.fit-yes{background:var(--teal-soft);border-color:transparent}
.fit-no{background:var(--paper)}
.fit-col h3{display:flex;gap:10px;align-items:center;margin-bottom:20px}
.fit-yes h3 .ic{color:var(--teal-ink)}
.fit-no h3 .ic{color:#B25B4B}
.fit-col li{position:relative;padding:8px 0 8px 22px;font-size:16px}
.fit-col li::before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.fit-no li::before{background:#C98B7F}
.fit-no li b{display:block;font-weight:620}
.fit-no li a{color:var(--teal-ink)}

/* Investiție */
.inv-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.inv-head h2{margin-top:14px}
.inv-price{text-align:right}
.inv-price b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:780;letter-spacing:-.025em;line-height:1.05}
.inv-price span{font-size:14px;color:var(--muted)}
.inv-anchor{max-width:62ch;font-size:18px;color:var(--muted);margin-bottom:40px}
.pkg-grid{display:grid;gap:20px;margin-bottom:24px}
.pkg-2{grid-template-columns:repeat(2,1fr)}
.pkg-3{grid-template-columns:repeat(3,1fr)}
.pkg{background:var(--mist);border-radius:var(--r-lg);padding:var(--card-pad);display:flex;flex-direction:column;gap:10px}
.pkg-name{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink)}
.pkg-price{font-size:26px;font-weight:780;letter-spacing:-.02em}
.pkg p:not(.pkg-name):not(.pkg-price){color:var(--muted);font-size:15.5px}
.pkg .text-link{margin-top:auto;align-self:flex-start}
.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}
.guarantee{background:var(--ochre-soft);border:1px solid #E9D3AC;border-radius:var(--r-lg);padding:32px}
.guarantee-label{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-ink)}
.guarantee-text{font-size:19px;line-height:1.5;margin-top:12px;font-weight:560;letter-spacing:-.01em}
.guarantee-note{margin-top:14px;color:#5b4a2c;font-size:15px}
.conditions{background:var(--mist);border-radius:var(--r-lg);padding:32px}
.conditions ul{margin-bottom:18px}
.conditions ul:last-child{margin-bottom:0}
.conditions li{position:relative;padding:7px 0 7px 18px;font-size:15px;color:var(--ink)}
.conditions ul:not(.ticks) li::before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.ticks li{position:relative;padding:6px 0 6px 28px}
.ticks li::before{content:"";position:absolute;left:0;top:10px;width:18px;height:18px;border-radius:50%;background:var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23136E75' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center/11px no-repeat}
.ticks.light li::before{background-color:var(--teal-soft)}
.ticks.big li{font-size:17px;padding:8px 0 8px 32px}
.ticks.big li::before{top:14px}
.crosses li{position:relative;padding:6px 0 6px 28px}
.crosses li::before{content:"";position:absolute;left:0;top:10px;width:18px;height:18px;border-radius:50%;background:#F6E3DF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B25B4B' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/10px no-repeat}

/* FAQ */
.faq{display:grid;grid-template-columns:5fr 7fr;gap:72px;padding:var(--section) 0;align-items:start}
.faq-intro{position:sticky;top:calc(var(--header) + 32px)}
.faq-ask{display:flex;gap:16px;align-items:center;margin-top:28px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);max-width:420px}
.faq-ask p{display:flex;flex-direction:column;line-height:1.4;margin:0}
.faq-ask b{font-size:16px;color:var(--ink)}
.faq-ask span{font-size:14.5px}
.faq-ask a{margin-top:4px;font-size:14.5px;font-weight:600;color:var(--teal-ink);overflow-wrap:anywhere}
.faq-intro h2{margin:14px 0 14px}
.faq-intro p{color:var(--muted)}
.faq-mail{margin-top:16px;font-size:15px}
.faq-mail a{color:var(--teal-ink)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-size:18px;font-weight:620;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .ic{transition:transform .2s;color:var(--teal-ink)}
.faq-list details[open] summary .ic{transform:rotate(180deg)}
.faq-a{padding:0 2px 24px;color:var(--muted);font-size:16.5px;max-width:64ch}
.faq-a a{color:var(--teal-ink)}

/* Programare */
.booking{background:var(--ink);color:var(--on-dark);padding:var(--section) 0}
.booking-grid{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:start}
.booking-copy .eyebrow{color:#7FD0D5;margin-bottom:14px}
.booking-copy h2{color:#fff;margin-bottom:16px}
.booking-copy>p:not(.eyebrow){color:var(--on-dark-2);font-size:17.5px;max-width:560px}
.booking-person{display:flex;gap:16px;align-items:center;margin:32px 0 28px;max-width:560px}
.booking-person p b{display:block;color:#fff;font-size:17px}
.booking .portrait{box-shadow:0 0 0 3px var(--ink),0 0 0 4px rgba(127,208,213,.45)}
.booking-person p span{display:block;font-size:14px;color:var(--on-dark-2)}
.next-steps{counter-reset:ns;display:grid;gap:12px;max-width:560px}
.next-steps li{counter-increment:ns;position:relative;padding-left:44px;color:var(--on-dark-2);font-size:15.5px}
.next-steps li::before{content:counter(ns);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--teal);color:var(--ink);font-weight:760;font-size:14px;display:flex;align-items:center;justify-content:center}
.next-steps b{color:#fff}
.next-left{text-align:left;margin:30px auto 0}
.next-left li{color:var(--muted)}
.next-left b{color:var(--ink)}
.booking-card{background:var(--paper);color:var(--ink);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-lg)}
.booking-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.booking-label b{background:var(--ochre-soft);color:var(--ochre-ink);border-radius:999px;padding:4px 10px;font-weight:500}
.booking-h3{font-size:24px;font-weight:720;letter-spacing:-.02em;margin:14px 0 14px;line-height:1.25}
.booking-card .ticks{margin-bottom:20px}
.cal{display:grid;gap:10px}
.cal iframe{width:100%;height:620px;border:1px solid var(--line);border-radius:14px;margin-top:6px;background:var(--mist)}
.booking-mail{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px;font-size:15px;color:var(--teal-ink);text-decoration:none;font-weight:560}
.booking-micro{margin-top:14px;font-size:13px;color:var(--muted);text-align:center}
.booking-micro a{color:var(--teal-ink)}

/* Transparență */
.honest{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.honest h2{margin:14px 0 16px}
.honest p{color:var(--muted);margin-bottom:18px}
.honest-list{background:var(--mist);border-radius:var(--r-lg);padding:20px 28px}
.section:not(.section-tint) .honest-list{background:var(--paper)}
.honest-list li{display:flex;gap:12px;align-items:center;padding:9px 0;font-size:16px}
.honest-list .ic{flex:none}
.honest-list li:has(.ic) .ic{color:var(--teal-ink)}

/* Ghiduri: carduri */
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .2s,transform .2s}
.section-tint .guide-card{background:var(--mist);border-color:transparent}
.guide-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.guide-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.guide-cover{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line-2);transition:transform .35s}
.guide-card:hover .guide-cover{transform:scale(1.025)}
.guide-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:var(--card-pad)}
.guide-grid-1{grid-template-columns:minmax(0,1fr)}
.guide-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-grid-1 .guide-card a{flex-direction:row}
.guide-grid-1 .guide-cover{width:min(42%,480px);flex:none;height:auto;aspect-ratio:auto;align-self:stretch;border-bottom:0;border-right:1px solid var(--line-2)}
.guide-card h3{font-size:19px}
.guide-card p:not(.eyebrow){color:var(--muted);font-size:15px}
.guide-meta{margin-top:auto;font-size:13px;color:var(--muted-2);font-family:var(--mono)}

/* Related */
.related{padding:var(--section) 0 0}
.related+.related{padding-top:72px}
.related:last-child{padding-bottom:var(--section)}
.related h2{margin-bottom:24px}

/* Tabele */
.table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
th,td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}
thead th{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#FAFBFC}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody th{font-weight:640}
tbody th small{display:block;font-weight:450;color:var(--muted);font-size:13px}
tbody th a{color:var(--teal-ink)}
.cmp td:nth-child(3){font-weight:650}
.owner-line{display:flex;gap:14px;align-items:center;margin:-16px 0 24px;color:var(--muted);font-size:16px}
.owner-line b{color:var(--ink)}
.stage-n{font-family:var(--mono);color:var(--teal-ink);font-size:13px;margin-right:6px}

/* Timeline */
.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}
.timeline li{padding:0 16px 0 0;position:relative}
.timeline li::before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px var(--teal-soft);margin-bottom:18px}
.timeline li::after{content:"";position:absolute;top:6px;left:22px;right:0;height:2px;background:var(--teal-line)}
.timeline li:last-child::after{display:none}
.tl-when{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-ink)}
.timeline p{margin-top:8px;font-size:15px;color:var(--muted)}

/* Liste de reguli */
.rule-list{display:grid;gap:12px}
.rule-list li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 24px;font-size:16px;color:var(--muted)}
.section-tint .rule-list li{background:var(--mist);border-color:transparent}
.rule-list b{color:var(--ink)}
.rule-list.numbered{counter-reset:rl}
.rule-list.numbered li{counter-increment:rl;position:relative;padding-left:60px}
.rule-list.numbered li::before{content:counter(rl);position:absolute;left:20px;top:18px;font-weight:760;color:var(--teal-ink)}
.choose{display:grid;gap:10px}
.choose li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 22px;font-size:16px;color:var(--muted)}
.choose b{color:var(--ink)}
.choose a{color:var(--teal-ink);font-weight:620}

/* Despre */
.person{display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:start}
.person+.person{margin-top:72px}
.person h2{margin:10px 0 4px}
.person-alt{color:var(--muted);font-size:15px;margin-bottom:14px}
.person-body>p{margin-top:16px;font-size:18px;max-width:62ch}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tags li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:13.5px}
.person-leads{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-weight:560}
.person-leads .ic{color:var(--teal-ink);margin-top:2px}
.person-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}
.person-links a{display:inline-flex;gap:6px;align-items:center;color:var(--teal-ink);font-weight:600;font-size:15px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.values article{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad)}
.values h3{margin:10px 0 8px}
.values p:not(.eyebrow){color:var(--muted);font-size:15.5px}
.id-card{margin-top:24px;background:var(--mist);border-radius:var(--r-md);padding:8px 24px}
.id-card div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line-2)}
.id-card div:first-child{border:0}
.id-card dt{color:var(--muted);font-size:14.5px}
.id-card dd{font-weight:560;font-size:15.5px}
.id-card a{color:var(--teal-ink)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}
.contact-card h2{margin:10px 0 14px}
.contact-card p{font-size:15.5px;color:var(--muted);margin-top:10px}
.contact-card .ticks li{font-size:15.5px}
.big-link{display:inline-flex;gap:8px;align-items:center;color:var(--teal-ink)!important;font-weight:640;font-size:17px;text-decoration:none}

/* CTA band */
.cta-band{background:var(--ink);color:#fff;padding:80px 0}
.cta-band-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
.cta-band h2{color:#fff;font-size:clamp(24px,2.6vw,34px)}
.cta-band p{color:var(--on-dark-2);margin-top:8px;max-width:620px}
.cta-band-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}

/* Articol */
.article-hero{padding:32px 0 24px}
.article-hero h1{font-size:clamp(32px,4vw,50px);font-weight:760;letter-spacing:-.03em;margin:14px 0 18px}
.article-hero .eyebrow{margin-top:0}
.byline{display:flex;gap:12px;align-items:center;font-size:14.5px;color:var(--muted)}
.byline p{display:flex;flex-direction:column}
.byline a{color:var(--ink);font-weight:620}
.byline-meta{font-size:13.5px;color:var(--muted-2)}
.article-hero .answer{margin-top:26px}
.article-head{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}
.article-head.has-cover{grid-template-columns:minmax(0,1fr) 400px}
.article-head>div{max-width:780px}
.article-cover{width:100%;height:auto;aspect-ratio:16/10;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.article-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:72px;padding:40px 0 48px;align-items:start}
.toc{position:sticky;top:calc(var(--header) + 24px);font-size:14px;border-left:2px solid var(--teal-line);padding-left:16px}
.toc-h{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.toc li{margin:0 0 9px}
.toc a{text-decoration:none;color:var(--muted);line-height:1.4;display:block}
.toc a:hover{color:var(--teal-ink)}
.prose{max-width:740px;font-size:18px;line-height:1.72}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:clamp(24px,2.4vw,30px);font-weight:720;letter-spacing:-.02em;margin-top:2.1em;line-height:1.25}
.prose h3{font-size:20px;margin-top:1.6em}
.prose a:not(.btn){color:var(--teal-ink);text-decoration:underline;text-decoration-color:var(--teal-line);text-underline-offset:3px}
.prose a:not(.btn):hover{text-decoration-color:var(--teal-ink)}
.prose ul,.prose ol{padding-left:1.3em}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin:.4em 0;padding-left:.2em}
.prose li::marker{color:var(--teal-ink)}
.prose strong{font-weight:680}
.prose .table-wrap{margin:1.6em 0}
.prose table{font-size:15px}
.prose blockquote{border-radius:var(--r-md);padding:18px 22px;background:var(--teal-soft);font-size:17px}
.prose blockquote.callout-warn{background:var(--ochre-soft)}
.prose blockquote p+p{margin-top:.6em}
.prose ul.checklist{list-style:none;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}
.prose ul.checklist li{position:relative;padding-left:34px;margin:.5em 0}
.prose ul.checklist li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border:2px solid var(--teal);border-radius:6px;background:var(--paper)}
.model{margin:1.6em 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}
.model-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--ink);color:#fff}
.model-head p{font-weight:640;font-size:15px;display:flex;gap:8px;align-items:center}
.model-head .ic{color:var(--teal)}
.copy-btn{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}
.copy-btn:hover{background:rgba(255,255,255,.1)}
.model pre{margin:0;padding:18px 20px;font-family:var(--mono);font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:#FBFCFC}
.help-card{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-top:2.4em!important;padding:32px;border-radius:var(--r-xl);background:var(--ink);color:var(--on-dark)}
.help-card .eyebrow{color:#7FD0D5;margin-bottom:8px}
.help-card p{font-size:16.5px;line-height:1.6}
.help-card a:not(.btn){color:#9EDDE1}
.help-ic{width:52px;height:52px;border-radius:14px;background:var(--ink-3);color:var(--teal);display:flex;align-items:center;justify-content:center}
.help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.help-card .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.help-card .btn-ghost:hover{background:rgba(255,255,255,.08)}
.sources{padding:10px 0 40px}
.sources ol{list-style:decimal;padding-left:1.3em;margin-top:14px;font-size:14.5px;color:var(--muted)}
.sources li{margin:.45em 0}
.sources a{color:var(--teal-ink);word-break:break-word}
.sources-note{margin-top:14px;font-size:13.5px;color:var(--muted)}
.sources-note a{color:var(--teal-ink)}
.author-box{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:32px;margin-bottom:var(--section);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl)}
.author-name{font-weight:720;font-size:19px;margin-top:6px}
.author-role{color:var(--muted);font-size:14px;margin-bottom:10px}
.author-box p:not(.eyebrow):not(.author-name):not(.author-role){font-size:15.5px;color:var(--muted);margin-bottom:10px}

/* Pagini legale */
.section-legal{padding-top:20px}
.legal h2{font-size:24px;font-weight:720;margin:1.8em 0 .6em}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:18px;margin:1.3em 0 .4em}
.legal p,.legal li{font-size:16.5px;color:#26394A}
.legal p+p{margin-top:.8em}
.legal ul{list-style:disc;padding-left:1.2em}
.legal li{margin:.5em 0}
.legal a{color:var(--teal-ink)}
.legal .table-wrap{margin:1em 0}
.legal-updated{margin-top:2em!important;font-size:14px!important;color:var(--muted)!important}

/* Machete */
.mock{font-size:14px;line-height:1.45;color:var(--ink)}
.mock-paper{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.mock-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.mock-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.mock-badge{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--ochre-soft);color:var(--ochre-ink);border:1px solid #E9D3AC;border-radius:999px;padding:3px 8px}
.mock-title{font-size:18px;font-weight:740;letter-spacing:-.01em;margin-bottom:12px}
.mock-foot{display:flex;gap:6px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--muted)}
.mock-foot .ic{color:var(--teal-ink)}
.mini-h{margin-bottom:6px}
.mt-row{display:grid;grid-template-columns:1.8fr .8fr 1fr .6fr;gap:8px;padding:9px 0;border-top:1px solid var(--line-2);align-items:center}
.mt-head{border-top:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.mt-row span:nth-child(3){font-weight:680}
.prio{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;color:#fff;background:var(--ink)}
.prio.p1{background:var(--teal-ink)}
.prio.p2{background:#2D8C92}
.prio.p3{background:#6FA9AD;color:var(--ink)}
.prio.p4{background:#A9C6C8;color:var(--ink)}
.mock-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:12px 14px;background:var(--ink);color:#fff;border-radius:12px;font-size:13.5px}
.mock-total strong{color:var(--ochre)}
.mock-audit.is-big .mock-title{font-size:21px}
.mock-audit.is-big .mt-row{padding:11px 0;font-size:14.5px}
.sop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sop-grid div{background:var(--mist);border-radius:10px;padding:10px 12px}
.sop-grid .span2{grid-column:1/-1}
.sop-grid dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:3px}
.sop-grid dd{font-size:13.5px}
.sop-grid ol{list-style:decimal;padding-left:1.2em}
.sop-grid li{margin:2px 0}
.mock-chat{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);max-width:430px;margin-inline:auto}
.chat-head{display:flex;gap:10px;align-items:center;padding:14px 16px;background:var(--ink);color:#fff}
.chat-head b{display:block;font-size:14.5px}
.chat-head small{display:block;font-size:12px;color:var(--on-dark-2)}
.chat-head .mock-badge{margin-left:auto}
.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--teal);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}
.chat-body{padding:16px;display:flex;flex-direction:column;gap:10px;background:#F4F7F8}
.msg{max-width:85%;padding:10px 13px;border-radius:14px;font-size:13.8px;line-height:1.45}
.msg.bot{background:var(--paper);border:1px solid var(--line-2);border-bottom-left-radius:4px}
.msg.me{align-self:flex-end;background:var(--teal);color:var(--ink);border-bottom-right-radius:4px}
.msg-time{display:block;font-family:var(--mono);font-size:10.5px;opacity:.75;margin-bottom:2px}
.chat-foot{display:flex;gap:6px;align-items:flex-start;padding:12px 16px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line-2)}
.chat-foot .ic{color:var(--teal-ink);margin-top:1px}
.call{display:grid;gap:8px}
.call li{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start;padding:10px;border-radius:12px;background:var(--mist)}
.call li.is-exception{background:var(--ochre-soft)}
.call-t{font-family:var(--mono);font-size:11.5px;color:var(--teal-ink);padding-top:2px}
.call p{font-size:13.5px}
.call b{display:block;font-size:13.5px}
.skills-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.skills-doc{background:var(--mist);border-radius:12px;padding:12px 14px}
.skills-doc .mock-title{font-size:16px;margin-bottom:8px}
.fill li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--line);font-size:13px}
.fill li:first-child{border:0}
.fill span{color:var(--muted)}
.skills-check{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.skills-check .ticks li,.skills-check .crosses li,.rules .ticks li,.rules .crosses li{font-size:13px;padding:3px 0 3px 24px}
.skills-check .ticks li::before,.skills-check .crosses li::before,.rules .ticks li::before,.rules .crosses li::before{top:5px;width:16px;height:16px}
.flow{display:grid;gap:8px}
.flow li{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--mist);position:relative}
.flow li:not(:last-child)::after{content:"";position:absolute;left:30px;bottom:-9px;width:2px;height:10px;background:var(--teal)}
.flow li.is-human{background:var(--teal-soft);border:1px solid var(--teal-line)}
.fn{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--teal);display:flex;align-items:center;justify-content:center}
.flow p{font-size:13.5px}
.flow b{display:block;font-size:13.5px}
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.care-grid div{background:var(--mist);border-radius:10px;padding:10px 12px}
.care-grid .span2{grid-column:1/-1;background:var(--teal-soft)}
.care-grid span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:3px}
.care-grid b{font-size:13.5px;font-weight:600}
.doors{display:grid;gap:12px}
.doors>li{position:relative;background:var(--mist);border-radius:12px;padding:12px 14px}
.doors>li:not(:last-child)::after{content:"";position:absolute;left:25px;bottom:-12px;width:2px;height:12px;background:var(--teal)}
.door-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;margin-bottom:9px}
.door-label span{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.door-label small{margin-left:auto;font-weight:450;font-size:12.5px;color:var(--muted);text-align:right}
.door-svcs{display:flex;flex-wrap:wrap;gap:6px}
.door-svcs li{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:580}
.door-svcs .ic{color:var(--teal-ink)}
.case-parts{display:grid;gap:8px}
.case-parts li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;background:var(--mist);border-radius:10px;padding:11px 12px;font-size:13.5px}
.skel{display:grid;gap:6px}
.skel i{display:block;height:8px;border-radius:4px;background:var(--line)}
.skel i:nth-child(2){width:68%}
.case-kpi{display:flex;gap:8px}
.case-kpi>span{flex:1;display:flex;justify-content:space-between;gap:6px;background:var(--paper);border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--muted)}
.case-kpi b{color:var(--ink)}
.formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px}
.formula span{display:flex;flex-direction:column;background:var(--mist);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--muted);line-height:1.3}
.formula span b{font-size:18px;font-weight:760;color:var(--ink);letter-spacing:-.01em}
.formula i{font-style:normal;font-weight:700;color:var(--teal-ink)}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rules>div{background:var(--mist);border-radius:12px;padding:12px 14px}
.rules .span2{grid-column:1/-1;background:var(--teal-soft)}
.rule-line{font-size:13.5px}

/* Coșul în antet și mesajul „adăugat” */
.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;flex:none}
.cart-link:hover{border-color:var(--ink)}
.cart-link[hidden]{display:none}
.cart-n{position:absolute;top:-6px;right:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--teal);color:var(--ink);font-size:12px;font-weight:760;line-height:21px;text-align:center;box-shadow:0 0 0 2px var(--mist)}
.toast{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 32px));padding:14px 14px 14px 20px;background:var(--ink);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .2s,transform .2s}
.toast.is-visible{opacity:1;transform:none;pointer-events:auto}
.toast p{font-size:15px;line-height:1.45;flex:1}
.toast .btn{min-height:44px;padding:10px 16px;font-size:14.5px;flex:none}
.toast-x{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--on-dark-2);flex:none}
.toast-x:hover{background:rgba(255,255,255,.08);color:#fff}

/* Butoane mici */
.btn-sm{min-height:44px;padding:10px 16px;font-size:14.5px;gap:10px}
button.btn{font-family:inherit}
button.btn[hidden]{display:none}

/* Invitația spre pachete (acasă, servicii) */
.shop-teaser{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 40px;align-items:center;margin-top:40px;padding:32px;background:var(--ink);color:var(--on-dark);border-radius:var(--r-xl)}
.shop-teaser .eyebrow{color:#7FD0D5;margin-bottom:10px}
.shop-teaser-h{font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:720;letter-spacing:-.02em;color:#fff;margin-bottom:10px}
.shop-teaser-copy p:last-child{color:var(--on-dark-2);font-size:16px}
.shop-teaser-list{display:grid;gap:6px}
.shop-teaser-list a{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);text-decoration:none;font-size:15px}
.shop-teaser-list a:hover{background:rgba(255,255,255,.1)}
.shop-teaser-list b{color:var(--ochre);white-space:nowrap}
.shop-teaser-btn{grid-column:1/-1;justify-self:start}

/* Pagina „Pachete la preț fix” */
.prod-group+.prod-group{margin-top:64px}
.prod-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:22px}
.prod-group-head p{color:var(--muted);font-size:15.5px}
.prod-grid{display:grid;gap:20px;align-items:stretch}
.prod-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prod-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.prod{display:flex;flex-direction:column;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad);scroll-margin-top:calc(var(--header) + 24px)}
.prod:target{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.prod-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink)}
.prod h3{font-size:22px;margin:8px 0 6px}
.prod-format{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}
.prod-format .ic{color:var(--teal-ink)}
.prod-promise{font-size:17px;line-height:1.5}
.prod-buy{display:grid;gap:14px;padding:18px;background:var(--mist);border-radius:var(--r-md)}
.prod-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.prod-price b{font-size:32px;font-weight:780;letter-spacing:-.025em;line-height:1.05}
.prod-price span{font-size:13.5px;color:var(--muted)}
.prod-price s{font-size:17px;color:var(--muted);text-decoration-thickness:1.5px}
.prod-variants{border:0;margin:0;padding:0;min-width:0}
.prod-variants legend{padding:0;margin-bottom:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative;display:inline-flex;cursor:pointer}
.pill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.pill span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);font-size:14.5px;font-weight:560;line-height:1.2}
.pill:hover span{border-color:var(--ink)}
.pill input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.pill input:focus-visible+span{outline:3px solid var(--ochre);outline-offset:2px}
.prod-vnote{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.45}
.prod-vnote:empty{display:none}
.qty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.qty-label{font-size:14.5px;font-weight:560}
.qty-ctl{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}
.qty-ctl button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent}
.qty-ctl button:hover{background:var(--soft)}
.qty-ctl input{width:44px;height:40px;border:0;border-inline:1px solid var(--line-2);text-align:center;font-weight:700;background:transparent;-moz-appearance:textfield;appearance:textfield}
.qty-ctl input::-webkit-outer-spin-button,.qty-ctl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.prod-inc li{font-size:15px;color:var(--ink)}
.prod-note{font-size:14px;color:var(--muted);margin-top:-6px}
.prod-meta{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line-2)}
.prod-meta dt{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.prod-meta dt .ic{color:var(--teal-ink)}
.prod-meta dd{font-size:14.5px;line-height:1.5;margin-top:2px}
.prod-upsell{font-size:14px;color:var(--muted);background:var(--teal-soft);border-radius:12px;padding:10px 14px}
.prod-more{align-self:flex-start;margin-top:auto}
.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bundle{display:flex;flex-direction:column;gap:14px;background:var(--mist);border-radius:var(--r-lg);padding:var(--card-pad);scroll-margin-top:calc(var(--header) + 24px)}
.bundle h3{font-size:22px}
.bundle-parts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bundle-parts span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:580}
.bundle-parts i{font-style:normal;font-weight:760;color:var(--teal-ink)}
.bundle-promise{color:var(--muted);font-size:16px}
.bundle-buy{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}

/* Pe paginile serviciilor: „Când se plătește” și pachetele care se comandă direct */
.inv-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:start;margin-bottom:40px}
.inv-lead .inv-anchor{margin-bottom:0}
.inv-lead:not(:has(.pays)){grid-template-columns:minmax(0,1fr)}
.pays{background:var(--teal-soft);border:1px solid var(--teal-line);border-radius:var(--r-lg);padding:22px 24px}
.pays-h{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:10px}
.pays li{position:relative;padding:5px 0 5px 18px;font-size:15.5px}
.pays li::before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--teal-ink)}
.pays-note{margin-top:10px;font-size:13.5px;color:var(--muted);line-height:1.5}
.pkg-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pkg-buy{background:var(--paper);border:1.5px solid var(--teal-line)}
.pkg-flag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-size:10.5px;letter-spacing:.05em;vertical-align:1px}
.pkg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:6px}
.pkg-actions .text-link{margin-top:0}

/* Pagina de comandă */
.section-checkout{padding-top:8px}
.co-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.co-summary{order:2;position:sticky;top:calc(var(--header) + 24px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad)}
.co-form{order:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}
.co-h{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:720;letter-spacing:-.015em;margin-bottom:18px}
.co-h .ic{color:var(--teal-ink)}
.co-items{display:grid;gap:10px}
.co-item{padding:14px 16px;background:var(--mist);border-radius:14px}
.co-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.co-item-name{font-weight:600;font-size:15.5px;line-height:1.4}
.co-item-price{white-space:nowrap;font-size:15.5px}
.co-item-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.co-step{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);font-weight:700}
.co-step:disabled{opacity:.4;cursor:not-allowed}
.co-q{font-size:14px;color:var(--muted);padding:0 4px}
.co-save{font-size:13.5px;color:var(--muted)}
.co-remove{margin-left:auto;border:0;background:none;padding:6px 4px;color:#9A4B3E;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.co-totals{margin-top:18px;border-top:1px solid var(--line-2)}
.co-totals div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:15px}
.co-totals dt{color:var(--muted)}
.co-totals dd{font-weight:650;white-space:nowrap}
.co-totals .is-credit dd{color:var(--teal-ink)}
.co-totals .is-net dt,.co-totals .is-net dd{color:var(--ink);font-weight:720}
.co-totals .is-total{border-bottom:0;padding-top:12px}
.co-totals .is-total dt{color:var(--ink);font-weight:700}
.co-totals .is-total dd{font-size:20px;font-weight:780}
.co-note{margin:14px 0 16px;font-size:13.5px;color:var(--muted)}
.co-form fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}
.co-form legend{padding:0;margin-bottom:12px;font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-ink)}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field-wide{grid-column:1/-1}
.field label{font-size:15px;font-weight:600}
.opt{font-weight:450;font-size:13px;color:var(--muted);margin-left:4px}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid rgba(11,27,42,.22);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.field textarea{min-height:110px;resize:vertical;line-height:1.5}
.field select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23136E75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/18px no-repeat;padding-right:40px}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(11,27,42,.4)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-ink);box-shadow:0 0 0 3px var(--teal-soft)}
.field [aria-invalid="true"]{border-color:#B25B4B;box-shadow:0 0 0 3px #F6E3DF}
.hint{font-size:13.5px;color:var(--muted);line-height:1.45}
.err{font-size:14px;color:#9A3B2E;font-weight:560;line-height:1.45}
.radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.radio{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;background:#fff}
.radio input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--teal-ink);flex:none}
.radio b{display:block;font-size:15.5px}
.radio small{display:block;font-size:13.5px;color:var(--muted)}
.radio:has(input:checked){border-color:var(--teal-ink);background:var(--teal-soft)}
.field-check{margin:6px 0 16px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;cursor:pointer}
.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--teal-ink);flex:none}
.check a{color:var(--teal-ink)}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.co-privacy{display:flex;gap:8px;align-items:flex-start;margin-bottom:18px;font-size:13.5px;color:var(--muted);line-height:1.5}
.co-privacy .ic{margin-top:2px;color:var(--teal-ink)}
.co-privacy a{color:var(--teal-ink)}
.co-submit{min-height:56px;font-size:16.5px}
.co-submit[disabled]{opacity:.7;cursor:progress}
.co-mode{margin-top:10px;font-size:13.5px;color:var(--muted);text-align:center}
.co-fail{margin-top:14px;padding:14px 16px;border-radius:12px;background:#F6E3DF;color:#6E2A20;font-size:15px}
.co-fail a{color:inherit;font-weight:650}
.co-errors{margin-bottom:24px;padding:16px 20px;border-radius:14px;background:#F6E3DF;border:1px solid #E7C4BC;color:#5C231B}
.co-errors ul{margin-top:6px;list-style:disc;padding-left:1.2em}
.co-errors li{margin:3px 0;font-size:15px}
.co-errors a{color:inherit}
.co-empty,.co-done{max-width:760px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px}
.co-empty p:not(.h-sm),.co-done>p{color:var(--muted);margin-top:10px}
.co-done a{color:var(--teal-ink)}
.co-done pre{margin-top:18px;padding:18px 20px;max-height:340px;overflow:auto;background:var(--mist);border-radius:14px;font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.co-done .cta-row{margin-top:20px}
.center-lead{margin-inline:auto}
.done-person{display:flex;gap:16px;align-items:center;justify-content:center;text-align:left;margin:32px auto 0;max-width:560px}
.done-person p{display:flex;flex-direction:column;line-height:1.45}
.done-person span{font-size:15px;color:var(--muted)}
.done-person a{color:var(--teal-ink)}

/* Macheta comenzii */
.order-lines{display:grid}
.order-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);font-size:14px}
.order-lines li:first-child{border-top:0}
.order-lines b{white-space:nowrap}
.order-lines .is-credit{color:var(--teal-ink)}
.order-steps{display:grid;gap:6px;margin-top:14px}
.order-steps li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--mist);font-size:13.5px}
.order-steps .ic{color:var(--muted)}
.order-steps .is-done{background:var(--teal-soft)}
.order-steps .is-done .ic{color:var(--teal-ink)}

/* Subsol */
.site-footer{background:var(--ink-2);color:var(--on-dark);padding:72px 0 40px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.brand-light .brand-word b{color:#fff}
.brand-light .brand-word>span{color:#fff}
.brand-light .brand-ai{color:var(--teal)}
.foot-tag{margin-top:18px;color:var(--on-dark-2);line-height:1.5}
.foot-tag b{color:#fff}
.foot-contact{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.foot-contact a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#fff}
.foot-h{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:#7FD0D5;margin-bottom:12px}
.foot-col li{margin:7px 0}
.foot-col a{text-decoration:none;color:var(--on-dark)}
.foot-col a:hover,.foot-links a:hover{text-decoration:underline}
.foot-legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:13.5px;color:var(--on-dark-2)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}
.foot-links a{color:var(--on-dark);text-decoration:none}
.foot-disamb{margin-top:12px;font-size:12.5px;max-width:760px}

/* Asistentul de pe site (bulina din colț) */
.ac{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:bottom .25s}
.ac[hidden]{display:none}
.ac-launch{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 20px 12px 16px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:620;line-height:1.2;box-shadow:0 10px 30px rgba(11,27,42,.28);transition:transform .15s,background-color .15s,opacity .2s}
.ac-launch .ic{width:24px;height:24px;color:var(--teal)}
.ac-i-open,.ac-i-close{display:inline-flex}
.ac-i-close,.ac.is-open .ac-i-open{display:none}
.ac.is-open .ac-i-close{display:inline-flex}
.ac.is-open .ac-launch{padding:0;width:52px;justify-content:center}
.ac.is-open .ac-launch-t{display:none}
@media (hover:hover){.ac-launch:hover{background:var(--ink-2);transform:translateY(-1px)}}
.has-toast .ac-launch{opacity:0;visibility:hidden;pointer-events:none}
.has-sticky .ac{bottom:calc(84px + env(safe-area-inset-bottom))}
.ac-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 130px));background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg)}
@supports (height:100dvh){.ac-panel{height:min(640px,calc(100dvh - 130px))}}
.ac-panel[hidden]{display:none}
.ac-panel:focus{outline:none}
.ac-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 10px 12px 16px;background:var(--ink);color:#fff}
.ac-head-row{display:flex;align-items:center;gap:10px;width:100%}
.ac-ava{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--teal);color:var(--ink);font-size:13px;font-weight:800;flex:none}
.ac-id{flex:1;min-width:0}
.ac-title{font-size:15px;font-weight:700;line-height:1.25}
.ac-sub{font-size:12px;line-height:1.35;color:var(--on-dark-2)}
.ac-human{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-left:46px;padding:5px 12px 5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}
.ac-human .ic{color:var(--teal)}
.ac-x{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--on-dark-2);flex:none}
@media (hover:hover){.ac-human:hover,.ac-x:hover{background:rgba(255,255,255,.09);color:#fff}}
.ac-log{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:#F4F7F8}
.ac-log:focus-visible{outline-offset:-3px}
.ac-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.ac-msg.is-bot{align-self:flex-start;background:var(--paper);border:1px solid var(--line-2);border-bottom-left-radius:4px}
.ac-msg.is-me{align-self:flex-end;background:var(--teal);color:var(--ink);border-bottom-right-radius:4px;white-space:pre-wrap}
.ac-msg.is-note{background:var(--ochre-soft);border-color:#E9D3AC}
.ac-msg p+p,.ac-msg p+ul,.ac-msg ul+p{margin-top:8px}
.ac-msg ul{list-style:disc;padding-left:1.15em;margin-top:6px}
.ac-msg li{margin:3px 0}
.ac-msg a{color:var(--teal-ink);font-weight:600}
.ac-msg strong{font-weight:680}
.ac-src{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13.5px;font-weight:620;text-decoration:none}
.ac-src .ic{flex:none}
.ac-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:100%}
.ac-chips-t{width:100%;font-size:12px;color:var(--muted-2)}
.ac-chip{min-height:36px;padding:7px 12px;border:1px solid var(--teal-line);border-radius:18px;background:var(--paper);color:var(--teal-ink);font-size:13.5px;font-weight:600;line-height:1.3;text-align:left}
@media (hover:hover){.ac-chip:hover{background:var(--teal-soft)}}
.ac-acts{display:flex;flex-direction:column;gap:8px;align-self:stretch}
.ac-act{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff;font-size:14px;font-weight:620;line-height:1.3;text-decoration:none}
.ac-act .ic{color:var(--teal);flex:none}
.ac-act.is-2{background:var(--paper);color:var(--ink);border-color:var(--line)}
.ac-act.is-2 .ic{color:var(--teal-ink)}
.ac-typing{display:inline-flex;gap:5px;align-items:center;min-height:42px}
.ac-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted-2);opacity:.3;animation:ac-dot 1.2s infinite}
.ac-typing i:nth-child(2){animation-delay:.18s}
.ac-typing i:nth-child(3){animation-delay:.36s}
@keyframes ac-dot{0%,60%,100%{opacity:.25;transform:none}30%{opacity:.95;transform:translateY(-3px)}}
.ac-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 8px;border-top:1px solid var(--line-2);background:var(--paper)}
.ac-form textarea{flex:1;min-width:0;min-height:44px;max-height:120px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--mist);color:var(--ink);font:inherit;font-size:16px;line-height:1.4;resize:none}
.ac-form textarea:focus{border-color:var(--teal)}
.ac-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--teal);color:var(--ink);flex:none}
.ac-send:disabled{opacity:.45;cursor:default}
.ac-foot{padding:0 14px 10px;background:var(--paper);font-size:11.5px;line-height:1.45;color:var(--muted-2)}
.ac-foot a{color:var(--muted)}
.ac-reset{padding:0;border:0;background:none;color:var(--muted);font-size:11.5px;text-decoration:underline;text-underline-offset:3px}
.ac-lock{overflow:hidden}
@media (max-width:640px){
  .ac{right:16px;bottom:16px}
  .ac-launch{width:56px;height:56px;padding:0;justify-content:center}
  .ac-launch-t{display:none}
  .ac.is-open{inset:0}
  .ac.is-open .ac-launch{display:none}
  .ac-panel{position:fixed;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none}
  .ac-head{padding-top:calc(12px + env(safe-area-inset-top))}
  .ac-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .ac-msg{max-width:92%}
}
@media (prefers-reduced-motion:reduce){.ac-typing i{animation:none;opacity:.6}.ac,.ac-launch{transition:none}}

/* CTA lipicios pe mobil */
.nw{white-space:nowrap}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(245,247,248,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .25s}
.sticky-cta.is-visible{transform:none}
.has-toast .sticky-cta.is-visible{transform:translateY(110%)}
.sticky-cta .btn{min-height:50px}

/* Responsive */
@media (max-width:1100px){
  .nav-link{padding:10px 8px;font-size:14.5px}
  .header-in{gap:20px}
  .prod-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pkg-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .co-grid{gap:32px}
  .hero-grid{grid-template-columns:1fr 1fr;gap:56px}
  .hero-float{left:-24px}
  .facts{grid-template-columns:repeat(2,auto)}
  .svc-grid-4{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(3,1fr);row-gap:28px}
  .timeline li:nth-child(3)::after{display:none}
  .foot-grid{grid-template-columns:1fr 1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:980px){
  :root{--header:66px;--section:88px;--head-gap:40px}
  .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--mist)}
  .menu-btn{display:flex}
  .header-cta{display:none}
  .nav{position:fixed;top:var(--header);left:0;right:0;bottom:0;background:var(--mist);padding:18px var(--gutter) 40px;overflow-y:auto;display:none;margin:0;border-top:1px solid var(--line)}
  .nav.is-open{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:2px}
  .nav-link{width:100%;justify-content:space-between;font-size:17px;padding:14px 12px}
  .nav-panel{position:static;transform:none;display:none;width:auto;box-shadow:none;border:0;background:transparent;padding:4px 0 10px}
  .nav-panel-in{grid-template-columns:minmax(0,1fr);gap:6px}
  .nav-group:nth-child(2) ul{grid-template-columns:minmax(0,1fr)}
  .nav-group-t{margin-top:8px}
  .hero-grid,.two-col,.calc-wrap,.founders-head,.booking-grid,.faq,.honest,.route,.example,.inv-grid,.who{grid-template-columns:minmax(0,1fr);gap:40px}
  .cart-link{margin-left:auto}
  .cart-link:not([hidden])~.menu-btn{margin-left:10px}
  .inv-lead,.co-grid,.shop-teaser{grid-template-columns:minmax(0,1fr)}
  .co-summary{order:0;position:static}
  .co-form{order:1}
  .prod-grid-2,.bundle-grid{grid-template-columns:minmax(0,1fr)}
  .hero-person{margin:0 auto}
  .hero-media,.media-solution{margin:0 auto}
  .solution-row{grid-template-columns:minmax(0,1fr);gap:48px}
  .faq-intro{position:static}
  .article-head.has-cover{grid-template-columns:minmax(0,1fr)}
  .article-cover{display:none}
  .media-hero::before,.media-solution::before{inset:18px -12px -12px 18px}
  .route-result{grid-template-columns:minmax(0,1fr)}
  .article-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .toc{position:static;border-left:0;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
  .pain-grid,.plan,.plan-4,.rules-grid,.values,.contact-grid,.guide-grid,.svc-grid-3,.pkg-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-grid-1{grid-template-columns:minmax(0,1fr)}
  .stats ul{grid-template-columns:minmax(0,1fr)}
  .founders{grid-template-columns:minmax(0,1fr)}
  .person{grid-template-columns:minmax(0,1fr);gap:32px}
  .person-photo{max-width:420px}
}
@media (max-width:640px){
  :root{--gutter:16px;--section:64px;--head-gap:32px;--card-pad:22px;--gap:16px}
  body{font-size:16px}
  .hero{padding:24px 0 56px}
  .hero-page{padding:24px 0 48px}
  .hero-float{position:relative;left:auto;bottom:auto;width:auto;margin:-56px 16px 0}
  .hero-tag{top:14px;right:14px;padding:10px 12px}
  .letter{padding:28px 22px;font-size:17px}
  .who-card{margin:-64px 12px 0;padding:18px 20px}
  .media-tag{left:12px;bottom:12px;padding:10px 12px}
  .media-work{max-width:none}
  .case-parts li{grid-template-columns:minmax(0,1fr);gap:6px}
  .who-intro h2{margin-bottom:20px}
  .principle{padding:20px 22px}
  .example{padding:24px}
  .fit-col,.guarantee,.conditions,.contact-card,.guide-person,.author-box{padding:24px}
  .cta-band{padding:56px 0}
  .lead{font-size:17px}
  .hero-visual{padding:14px;border-radius:20px}
  .cta-row .btn{width:100%}
  .proof-chips{grid-template-columns:minmax(0,1fr);gap:12px}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
  .pain-grid,.plan,.plan-4,.rules-grid,.values,.contact-grid,.guide-grid,.svc-grid-2,.svc-grid-3,.svc-grid-4,.pkg-2,.pkg-3,.pkg-4,.deliv-grid,.fit,.calc,.sop-grid,.care-grid,.skills-grid,.rules,.prod-grid-3,.fields,.radios{grid-template-columns:minmax(0,1fr)}
  .toast{left:16px;right:16px;bottom:16px;flex-wrap:wrap;padding:14px 16px;max-width:none}
  .toast p{flex-basis:calc(100% - 48px)}
  .toast .btn{flex:1}
  .shop-teaser{padding:24px}
  .co-form,.co-empty,.co-done{padding:22px}
  .prod-price b{font-size:28px}
  .bundle-buy .btn{width:100%}
  .guide-grid-1 .guide-card a{flex-direction:column}
  .guide-grid-1 .guide-cover{width:100%;aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--line-2)}
  .timeline{grid-template-columns:minmax(0,1fr);row-gap:18px}
  .timeline li{padding-left:30px}
  .timeline li::before{position:absolute;left:0;top:4px;margin:0}
  .timeline li::after{display:none}
  .svc-group-head{grid-template-columns:auto 1fr}
  .svc-group-head p:not(.svc-group-label){grid-column:1/-1}
  .mt-row{grid-template-columns:1.6fr .8fr 1fr .5fr;font-size:12.5px;gap:6px}
  .mock-audit.is-big .mt-row{font-size:12.5px}
  .mock-total{flex-direction:column;align-items:flex-start;gap:2px}
  .guide-person{grid-template-columns:minmax(0,1fr)}
  .founder{grid-template-columns:minmax(0,1fr)}
  .answer{padding:16px 18px}
  .answer-text{font-size:16.5px}
  .prose{font-size:17px}
  .help-card{grid-template-columns:minmax(0,1fr)}
  .author-box{grid-template-columns:minmax(0,1fr)}
  .id-card div{grid-template-columns:minmax(0,1fr);gap:2px}
  .inv-price{text-align:left}
  .route-result{padding:24px}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cal iframe{height:680px}
  .booking-card{padding:22px}
  .logo-mark{width:40px;height:36px}
  .brand-word b{font-size:21px}
  .brand-word>span{font-size:10px;margin-top:5px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
@media print{
  .site-header,.sticky-cta,.booking,.cta-band,.site-footer,.ac{display:none}
  body{background:#fff}
}
