@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --field:#1d2a21;      /* verde închis de câmp, fundalul hero */
  --field-2:#26372b;
  --paper:#f3f4ef;      /* fundal deschis, rece, nu crem */
  --ink:#18201b;
  --muted:#556158;
  --wheat:#dca524;      /* grâu copt, accent */
  --wheat-ink:#8a6206;  /* grâu pentru text pe fundal deschis */
  --steel:#8d989c;      /* oțel zincat */
  --line:#d3d8cf;
  --led:#ff4a36;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;
  --body:"Barlow",system-ui,sans-serif;
  --mono:ui-monospace,"Cascadia Mono","Liberation Mono",Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);overflow-x:hidden}
img,svg,iframe{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--wheat);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--wheat);color:var(--ink);padding:8px 14px;z-index:50}
.skip:focus{left:8px}

h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.005em}
h2{font-size:clamp(2rem,4.6vw,3.1rem);margin-bottom:14px}
h3{font-size:1.5rem;font-weight:600;margin-bottom:6px}
.section-lead{color:var(--muted);max-width:60ch;margin-bottom:44px;font-size:1.1rem}
section{padding:88px 0}

/* butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:4px;font:600 1.05rem/1.2 var(--body);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.btn-big{font-family:var(--display);font-size:1.45rem;letter-spacing:.01em;min-height:58px;padding:10px 28px}
.btn-wheat{background:var(--wheat);color:var(--ink)}
.btn-wheat:hover{background:#ebb83a}
.btn-line{border:2px solid rgba(243,244,239,.4);color:var(--paper)}
.btn-line:hover{border-color:var(--paper)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:#2d3a31}
.btn-line-dark{border:2px solid var(--ink);color:var(--ink)}
.btn-line-dark:hover{background:var(--ink);color:var(--paper)}
.cta{display:flex;flex-wrap:wrap;gap:12px}

/* antet */
.top{position:sticky;top:0;z-index:20;background:var(--field);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.08)}
.top-in{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wheat)}
.brand svg{width:34px;height:34px}
.brand span{font:700 1.5rem/1 var(--display);color:var(--paper)}
.brand small{display:block;font:400 .82rem/1.3 var(--body);color:var(--steel)}
.top nav{display:flex;gap:24px;margin-left:auto}
.top nav a{text-decoration:none;color:#c9d0c6;font-weight:500}
.top nav a:hover{color:var(--paper)}
.top-call{min-height:42px;padding:8px 16px;font-family:var(--display);font-size:1.2rem}

/* hero */
.hero{background:var(--field);color:var(--paper);padding:72px 0 96px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:64px;opacity:.5;
  background:repeating-linear-gradient(100deg,transparent 0 22px,rgba(220,165,36,.35) 22px 24px)}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative;z-index:1}
.kicker{color:var(--wheat);font-weight:600;font-size:1.05rem;margin-bottom:14px}
.hero h1{font-size:clamp(3rem,7.4vw,5.6rem);line-height:.94;margin-bottom:24px;max-width:12ch}
.lead{font-size:1.2rem;color:#d4dbd1;max-width:52ch;margin-bottom:32px}
.hero-note{margin-top:22px;color:var(--steel);font-size:.98rem}

/* bonul de cântar */
.ticket{justify-self:end;width:100%;max-width:380px}
.readout{display:flex;align-items:baseline;gap:10px;background:#0b0f0c;border:6px solid #3a463d;border-radius:6px;padding:14px 18px 10px;box-shadow:inset 0 0 24px rgba(0,0,0,.8)}
.readout-label{font:700 1rem/1 var(--display);color:#8b1f17;letter-spacing:.06em}
.readout-num{font:700 clamp(3rem,6vw,4.2rem)/1 var(--display);color:var(--led);font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(255,74,54,.55);margin-left:auto}
.readout-unit{font:600 1.3rem/1 var(--display);color:#b33a2c}
.paper{background:#fbfbf7;color:#262a26;margin:-4px 22px 0;padding:22px 22px 26px;font:400 .92rem/1.5 var(--mono);transform:rotate(-1.6deg);transform-origin:top center;
  box-shadow:0 18px 30px -12px rgba(0,0,0,.55);
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle at 6px 0,transparent 5px,#000 5.5px) bottom left/12px 8px repeat-x;
          mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle at 6px 0,transparent 5px,#000 5.5px) bottom left/12px 8px repeat-x}
.paper-head{text-align:center;border-bottom:1px dashed #9aa19a;padding-bottom:10px;margin-bottom:10px;font-weight:700}
.paper dl div{display:flex;justify-content:space-between;gap:12px;padding:2px 0}
.paper dt{color:#5d655e}
.paper dd{font-variant-numeric:tabular-nums}
.paper .net{border-top:1px dashed #9aa19a;border-bottom:1px dashed #9aa19a;margin:6px 0;padding:6px 0;font-weight:700}
.paper .net dt{color:#262a26}
.paper-foot{margin-top:12px;text-align:center;font-size:.82rem;color:#5d655e}
.ticket figcaption{margin-top:18px;text-align:center;font-size:.85rem;color:var(--steel)}
.ticket .paper{animation:print 1.1s cubic-bezier(.2,.7,.2,1) .25s both}
@keyframes print{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 -40px 0)}}

/* servicii */
.svc-list{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}
.svc{display:flex;gap:20px;padding:30px 28px 34px 0;border-bottom:1px solid var(--line)}
.svc:nth-child(odd){border-right:1px solid var(--line)}
.svc:nth-child(even){padding-left:28px}
.svc-ico{flex:none;width:48px;height:48px;color:var(--wheat-ink)}
.svc p{color:var(--muted);max-width:46ch}

/* pași */
.steps-sec{background:#e7eae2}
.steps-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.steps{list-style:none;counter-reset:pas;display:grid;gap:4px}
.steps li{counter-increment:pas;display:grid;grid-template-columns:64px 1fr;column-gap:18px;padding:20px 0;border-bottom:1px solid #cdd3c9}
.steps li::before{content:counter(pas);grid-row:span 2;font:700 3.2rem/1 var(--display);color:var(--wheat-ink)}
.steps p{color:var(--muted)}

/* calendar */
.cal{max-width:820px;border-top:2px solid var(--ink)}
.cal-row{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(6,1fr);gap:6px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.cal-row>span:first-child{font-weight:600}
.cal-head{font:600 1.05rem/1 var(--display);color:var(--muted)}
.cal-head .m{text-align:center}
.cal-row i{display:block;height:22px;border-radius:2px;background:#e1e4dc}
.cal-row i.on{background:var(--wheat)}
.cal-row i.half{background:repeating-linear-gradient(135deg,var(--wheat) 0 5px,#efd894 5px 10px)}
.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;color:var(--muted);font-size:.95rem}
.cal-legend i{display:inline-block;width:28px;height:14px;border-radius:2px;background:var(--wheat)}
.cal-legend i.half{background:repeating-linear-gradient(135deg,var(--wheat) 0 5px,#efd894 5px 10px);margin-left:14px}

/* unde */
.where{background:var(--paper);border-top:1px solid var(--line)}
.where-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
address{font-style:normal;font-size:1.25rem;line-height:1.5;margin:8px 0 10px}
.gps{font-family:var(--mono);font-size:.95rem;color:var(--muted);margin-bottom:26px}
.map{border:2px solid var(--ink);background:#dfe3da;aspect-ratio:4/3}
.map iframe{width:100%;height:100%;border:0}

/* întrebări */
.faq{background:#e7eae2}
.faq-in>*{max-width:860px}
.faq-list{margin-top:28px;border-top:2px solid var(--ink)}
details{border-bottom:1px solid #cdd3c9}
summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:600 1.4rem/1.2 var(--display);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
details p{padding:0 0 22px;color:var(--muted);max-width:66ch}

/* apel final */
.call{background:var(--field);color:var(--paper);text-align:left}
.call-in>*{max-width:860px}
.call h2{font-size:clamp(2.2rem,5.4vw,3.8rem)}
.call p{color:#d4dbd1;font-size:1.15rem;max-width:56ch;margin-bottom:30px}

/* subsol */
.foot{background:#111813;color:#aab3a8;padding:40px 0 110px;font-size:.95rem}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.foot-name{color:var(--paper);font-weight:600}
.foot a{color:#e4e8e0}
.foot a:hover{color:var(--wheat)}

/* bară de apel pe telefon */
.callbar{display:none}

@media (max-width:920px){
  .top nav{display:none}
  .top-call{margin-left:auto}
  .hero-in,.steps-in,.where-in{grid-template-columns:1fr}
  .ticket{justify-self:center}
  .svc-list{grid-template-columns:1fr}
  .svc:nth-child(odd){border-right:0}
  .svc:nth-child(even){padding-left:0}
  .foot-in{grid-template-columns:1fr}
}
@media (max-width:620px){
  section{padding:64px 0}
  .hero{padding:44px 0 80px}
  .brand small{display:none}
  .top-call{display:none}
  .btn-big{width:100%}
  .cal-row{grid-template-columns:96px repeat(6,1fr);gap:4px;font-size:.92rem}
  .callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:center;align-items:center;min-height:58px;background:var(--wheat);color:var(--ink);font:700 1.35rem/1 var(--display);text-decoration:none;box-shadow:0 -6px 18px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
