/* Sollis · temă premium: portocaliul chihlimbar din logo, espresso, ivoire */
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/instrument-serif-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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ink:#14100D; --espresso:#18130F; --espresso-2:#221B16; --cocoa:#433328; --cocoa-2:#4E3D31;
  --paper:#F8F4EE; --sand:#F0E9DF; --card:#FFFDFA; --line:#E1D6C8; --line-2:#CFC1AF;
  --text:#1B1612; --muted:#6A5E54;
  --cream:#F5EEE4; --cream-muted:#BDAF9F; --line-dark:rgba(245,238,228,.13);
  --orange:#F7A23A; --orange-hi:#FFB54D; --orange-deep:#C9741A; --orange-text:#9E5A0F;
  --grad:linear-gradient(135deg,#FAB446 0%,#F7AB3B 50%,#F2962A 100%);
  --serif:"Instrument Serif","Iowan Old Style","Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1240px; --gut:clamp(20px,4vw,48px);
  --r:20px; --r-sm:12px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --shadow:0 40px 80px -40px rgba(52,30,10,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16.5px;line-height:1.65;font-weight:450;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:400}
h1,h2{font-family:var(--serif);letter-spacing:-.012em;line-height:1}
h1{font-size:clamp(46px,7vw,104px)}
h2{font-size:clamp(36px,4.6vw,66px)}
h3{font-family:var(--sans);font-weight:650;font-size:19px;line-height:1.35;letter-spacing:-.005em}
h1 em,h2 em,.serif em{font-style:italic;color:var(--orange-deep)}
.dark h1 em,.dark h2 em,.cocoa h2 em,.cocoa h1 em{color:var(--orange-hi)}
::selection{background:var(--orange);color:var(--ink)}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-text)}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--grad);border-radius:2px}
.dark .eyebrow,.cocoa .eyebrow{color:var(--orange-hi)}
.lead{font-size:clamp(17.5px,1.45vw,20px);line-height:1.6;color:var(--muted);max-width:58ch}
.dark .lead,.cocoa .lead{color:var(--cream-muted)}
.muted{color:var(--muted)}
.dark .muted,.cocoa .muted{color:var(--cream-muted)}
.note{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:22px;max-width:80ch}
.dark .note,.cocoa .note{color:var(--cream-muted)}

/* Butoane */
.btn{--bg:transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;background:var(--bg);font-family:var(--sans);font-weight:650;font-size:15px;letter-spacing:.01em;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease),color .35s,border-color .35s,box-shadow .35s;white-space:nowrap}
.btn .arr{width:16px;height:16px;transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-primary{background:var(--grad);color:var(--ink);box-shadow:0 14px 30px -14px rgba(242,150,42,.7)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 36px -16px rgba(242,150,42,.85)}
.btn-ink{background:var(--ink);color:var(--cream)}
.btn-ink:hover{background:var(--cocoa)}
.btn-line{border-color:var(--line-2);color:var(--text)}
.btn-line:hover{border-color:var(--text)}
.dark .btn-line,.cocoa .btn-line{border-color:rgba(245,238,228,.3);color:var(--cream)}
.dark .btn-line:hover,.cocoa .btn-line:hover{border-color:var(--cream)}
.btn-sm{min-height:44px;padding:0 20px;font-size:14px}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:15px;color:var(--text);border-bottom:1px solid var(--line-2);padding-bottom:4px;transition:border-color .3s,gap .3s var(--ease)}
.link:hover{border-color:var(--orange);gap:14px}
.link .arr{width:15px;height:15px;color:var(--orange-deep)}
.dark .link,.cocoa .link{color:var(--cream);border-color:rgba(245,238,228,.28)}
.dark .link .arr,.cocoa .link .arr{color:var(--orange-hi)}

/* Antet */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,244,238,.84);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.site-header.scrolled{border-bottom-color:var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:28px;height:84px}
.brand{flex:none;display:block}
.brand img{height:27px;width:auto}
.nav{display:flex;gap:30px;margin-left:auto}
.nav a{position:relative;font-size:15px;font-weight:550;color:var(--text);padding:6px 0;transition:color .25s}
.nav a::after{content:"";position:absolute;left:50%;bottom:-4px;width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateX(-50%) scale(0);transition:transform .3s var(--ease)}
.nav a:hover{color:var(--orange-text)}
.nav a[aria-current="page"]::after{transform:translateX(-50%) scale(1)}
.header-cta{display:flex;align-items:center;gap:20px}
.header-phone{font-size:14.5px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}
.header-phone:hover{color:var(--orange-text)}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line-2);background:transparent;border-radius:999px;padding:9px 18px;font:650 14px var(--sans);color:var(--text);cursor:pointer}

/* Secțiuni */
.section{padding:clamp(80px,10vw,150px) 0}
.section.tight{padding:clamp(56px,7vw,96px) 0}
.sand{background:var(--sand)}
.dark{background:var(--espresso);color:var(--cream)}
.cocoa{background:var(--cocoa);color:var(--cream)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.sec-head .lead{margin:0}
.sec-head.single{grid-template-columns:1fr;max-width:860px}

/* Motivul L portocaliu din prezentare */
.frame-l{position:relative;isolation:isolate}
.frame-l::before{content:"";position:absolute;z-index:-1;right:calc(-1*clamp(12px,1.6vw,22px));bottom:calc(-1*clamp(12px,1.6vw,22px));width:46%;height:62%;border-right:clamp(10px,1.2vw,16px) solid var(--orange);border-bottom:clamp(10px,1.2vw,16px) solid var(--orange);border-radius:0 0 4px 0;pointer-events:none}
.frame-l.left::before{right:auto;left:calc(-1*clamp(12px,1.6vw,22px));border-right:0;border-left:clamp(10px,1.2vw,16px) solid var(--orange);border-radius:0 0 0 4px}
.media{margin:0;border-radius:var(--r);overflow:hidden;background:#E9E1D6}
.media img{width:100%;height:100%;object-fit:cover}

/* Hero */
.hero{padding:clamp(48px,7vw,104px) 0 clamp(70px,9vw,130px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-12vw;top:-18vw;width:56vw;height:56vw;border-radius:50%;background:radial-gradient(circle,rgba(250,180,70,.2),rgba(250,180,70,0) 62%);pointer-events:none}
.hero h1{max-width:13.5em;position:relative}
.hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;margin-top:clamp(28px,3.4vw,44px)}
.hero-row .lead{margin:0}
.hero-row .lead + .lead{margin-top:14px;font-size:16px}
.hero-media{position:relative;margin-top:clamp(44px,5.5vw,76px)}
.hero-media .media{aspect-ratio:21/9}
.hero-media .media img{object-position:22% 50%}
.float-card{position:absolute;right:clamp(16px,2.6vw,36px);bottom:clamp(16px,2.6vw,36px);display:grid;gap:4px;max-width:300px;padding:20px 22px;border-radius:16px;background:rgba(248,244,238,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px -24px rgba(30,18,8,.5)}
.float-card .k{font-size:11.5px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-text)}
.float-card b{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1}
.float-card span:last-child{font-size:14px;color:var(--muted);line-height:1.45}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,6vw,88px);border-top:1px solid var(--line)}
.facts div{padding:26px 26px 0 0;display:grid;gap:8px;align-content:start}
.facts div + div{padding-left:26px;border-left:1px solid var(--line)}
.facts b{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.2vw,58px);line-height:1;letter-spacing:-.01em}
.facts b sup{font-size:.42em;vertical-align:top;position:relative;top:.35em;margin-left:2px;color:var(--orange-deep)}
.facts span{font-size:14.5px;color:var(--muted);line-height:1.5;max-width:26ch}

/* De ce Sollis */
.why{position:relative;overflow:hidden}
.why .mark{position:absolute;right:-9vw;top:50%;width:min(52vw,720px);transform:translateY(-50%);opacity:.07;pointer-events:none}
.why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);position:relative}
.why-grid h2{position:sticky;top:130px}
.why-list{list-style:none;margin:0;padding:0;counter-reset:w}
.why-list li{counter-increment:w;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 20px;padding:30px 0;border-top:1px solid var(--line-dark)}
.why-list li:last-child{border-bottom:1px solid var(--line-dark)}
.why-list li::before{content:"0" counter(w);grid-row:span 2;font-family:var(--serif);font-size:30px;line-height:1;color:var(--orange-hi)}
.why-list h3{font-size:clamp(20px,1.9vw,24px);color:var(--cream)}
.why-list p{margin:0;color:var(--cream-muted)}

/* Piloni */
.pillars{display:grid;gap:clamp(80px,10vw,150px)}
.pillar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,6vw,96px);align-items:center}
.pillar.flip{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.pillar.flip .pillar-media{order:2}
.pillar-media .media{aspect-ratio:3/2}
.pillar .num{font-family:var(--serif);font-size:18px;color:var(--muted);margin-bottom:18px;display:block;letter-spacing:.04em}
.pillar .num b{font-weight:400;color:var(--orange-deep);font-size:22px}
.pillar h2{font-size:clamp(34px,3.9vw,56px);margin-bottom:22px}
.pillar p{color:var(--muted)}
.pillar .tags{margin:26px 0 30px}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.tags li{font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--text);background:rgba(255,255,255,.4)}
.dark .tags li,.cocoa .tags li{border-color:var(--line-dark);color:var(--cream);background:transparent}

/* Colecția */
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.product{display:flex;flex-direction:column;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.product figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#EAE3D9}
.product figure.contain{background:#fff}
.product figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.product figure.contain img{object-fit:contain;padding:8%}
.product .p-body{display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;flex:1}
.product .p-kind{display:flex;align-items:flex-end;min-height:2.9em;line-height:1.45;font-size:11.5px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-text)}
.product .p-name{font-family:var(--serif);font-size:36px;line-height:1.05}
.product .p-tag{font-size:14.5px;color:var(--muted);line-height:1.45}
.product .p-more{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650}
.product .p-more .arr{width:14px;height:14px;color:var(--orange-deep);transition:transform .35s var(--ease)}
.product:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-2)}
.product:hover figure img{transform:scale(1.05)}
.product:hover .p-more .arr{transform:translateX(4px)}
.more-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap}
.more-row .note{margin:0}

/* Sistemul pentru blocuri */
.system-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}
.system-grid h2{margin-bottom:24px}
.chain{list-style:none;margin:34px 0 36px;padding:0;counter-reset:c;display:grid;gap:0}
.chain li{counter-increment:c;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 16px;padding:16px 0;border-top:1px solid var(--line-dark)}
.chain li::before{content:counter(c);grid-row:span 2;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,181,77,.55);color:var(--orange-hi);font-size:13px;font-weight:700;display:grid;place-items:center}
.chain b{font-weight:650;color:var(--cream)}
.chain span{color:var(--cream-muted);font-size:15px}
.diagram{position:relative;padding:clamp(20px,2.6vw,34px);border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line-dark)}
.season{display:inline-flex;padding:4px;border-radius:999px;background:rgba(0,0,0,.25);border:1px solid var(--line-dark);margin-bottom:14px}
.season button{border:0;background:transparent;color:var(--cream-muted);padding:9px 20px;border-radius:999px;font:650 14px var(--sans);cursor:pointer;transition:background .3s,color .3s}
.season button[aria-pressed="true"]{background:var(--cream);color:var(--ink)}
.season-note{font-size:14px;color:var(--cream-muted);margin:12px 0 0;min-height:3.2em}
.block-svg{width:100%;height:auto}
.block-svg .bld{fill:none;stroke:rgba(245,238,228,.34);stroke-width:1.2}
.block-svg .slab{stroke:rgba(245,238,228,.22);stroke-width:1.2}
.block-svg .pipe{fill:none;stroke:rgba(245,238,228,.12);stroke-width:3;stroke-linecap:round}
.block-svg .flow{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 14;animation:flow 1.6s linear infinite}
.block-svg .flow.ret{animation-direction:reverse;opacity:.55}
.block-svg .pv{fill:rgba(255,181,77,.12);stroke:var(--orange-hi);stroke-width:1.1}
.block-svg .hp{fill:rgba(255,255,255,.04);stroke:rgba(245,238,228,.5);stroke-width:1.2}
.block-svg .fan{fill:none;stroke:rgba(245,238,228,.7);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:spin 2.4s linear infinite}
.block-svg .fc{fill:rgba(255,255,255,.08);stroke:rgba(245,238,228,.6);stroke-width:1}
.block-svg .room{opacity:0;animation:warm 6s ease-in-out infinite}
.block-svg .lbl{font-family:var(--sans);font-size:12.5px;fill:var(--cream-muted);font-weight:500}
.block-svg .lbl-strong{fill:var(--cream);font-weight:650}
.block-svg .leader{stroke:rgba(245,238,228,.3);stroke-width:1;stroke-dasharray:2 3}
.block-svg .sun{fill:var(--orange-hi)}
.block-svg .ray{stroke:var(--orange-hi);stroke-width:2;stroke-linecap:round;opacity:.85}
[data-season="iarna"] .block-svg .flow{stroke:url(#gWarm)}
[data-season="vara"] .block-svg .flow{stroke:url(#gCool)}
[data-season="iarna"] .block-svg .room{fill:url(#rWarm)}
[data-season="vara"] .block-svg .room{fill:url(#rCool)}
@keyframes flow{to{stroke-dashoffset:-40}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes warm{0%,100%{opacity:.25}50%{opacity:.95}}

/* Servicii */
.services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.services li{padding:34px 34px 36px 0;border-bottom:1px solid var(--line)}
.services li:not(:nth-child(3n+1)){padding-left:34px;border-left:1px solid var(--line)}
.services svg{width:34px;height:34px;color:var(--orange-deep);margin-bottom:22px}
.services h3{margin-bottom:10px}
.services p{margin:0;color:var(--muted);font-size:15.5px}

/* Pentru cine */
.audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:clamp(14px,1.6vw,22px)}
.aud{display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:border-color .4s,transform .5s var(--ease)}
.aud:hover{border-color:var(--line-2);transform:translateY(-4px)}
.aud h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.01em}
.aud p{margin:0;color:var(--muted)}
.aud .link{margin-top:auto;align-self:flex-start}
.aud.feature{grid-row:span 2;padding:0;overflow:hidden;background:var(--espresso);color:var(--cream);border-color:transparent}
.aud.feature .media{border-radius:0;aspect-ratio:16/10}
.aud.feature .aud-body{display:flex;flex-direction:column;gap:14px;padding:30px;flex:1}
.aud.feature p{color:var(--cream-muted)}
.aud.feature .tags li{border-color:var(--line-dark);color:var(--cream);background:transparent}
.aud.feature .link{color:var(--cream);border-color:rgba(245,238,228,.3)}
.aud.feature .link .arr{color:var(--orange-hi)}
.aud.wide{grid-column:span 2}

/* Experiența Sollis / CTA */
.experience{position:relative;overflow:hidden}
.experience .mark{position:absolute;left:-16vw;bottom:-30vw;width:min(60vw,820px);opacity:.06;pointer-events:none}
.exp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center;position:relative}
.exp-list{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:0}
.exp-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 18px;padding:22px 0;border-top:1px solid var(--line-dark)}
.exp-list li span{grid-row:span 2;font-family:var(--serif);font-size:34px;line-height:1;color:var(--orange-hi)}
.exp-list b{font-weight:650;font-size:18px}
.exp-list p{margin:0;color:var(--cream-muted)}
.contact-card{padding:clamp(30px,3.4vw,46px);border-radius:var(--r);background:var(--paper);color:var(--text);box-shadow:0 50px 90px -40px rgba(0,0,0,.6)}
.contact-card .eyebrow{color:var(--orange-text)}
.contact-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.8vw,40px);line-height:1.05;margin-bottom:26px}
.contact-card .c-line{display:block;padding:16px 0;border-top:1px solid var(--line);font-size:clamp(19px,1.7vw,23px);font-weight:650;letter-spacing:-.005em}
.contact-card .c-line small{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.contact-card .c-line:hover{color:var(--orange-text)}
.contact-card .btn{width:100%;margin-top:22px}
.cta-band .exp-grid{align-items:center}

/* Pagini interioare */
.page-hero{padding:clamp(44px,6vw,90px) 0 clamp(52px,6vw,96px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;right:-14vw;top:-26vw;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(250,180,70,.18),rgba(250,180,70,0) 62%);pointer-events:none}
.page-hero h1{font-size:clamp(44px,6.2vw,92px);max-width:14em;position:relative}
.page-hero .lead{margin-top:26px;position:relative}
.page-hero .actions{margin-top:34px;position:relative}
.crumbs{font-size:13.5px;color:var(--muted);margin:0 0 34px;position:relative}
.crumbs a{border-bottom:1px solid var(--line-2)}
.crumbs a:hover{color:var(--orange-text);border-color:var(--orange)}
.subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.8vw,40px);line-height:1.15;color:var(--orange-deep);margin:14px 0 0;max-width:24em;position:relative}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.split.top{align-items:start}
.split.flip > :first-child{order:2}
.split .media{aspect-ratio:4/3}
.split h2{margin-bottom:22px}
.split h2.sm{font-size:clamp(30px,3.2vw,46px)}
.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.checks li{position:relative;padding-left:26px}
.checks li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--orange);border-radius:2px}
.dark .checks li,.cocoa .checks li{color:var(--cream)}

.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);border:1px solid var(--line-dark)}
.compare{width:100%;border-collapse:collapse;min-width:640px;font-size:15.5px}
.compare th,.compare td{padding:20px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-dark)}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.compare thead th{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--cream);background:rgba(255,255,255,.04)}
.compare tbody th{font-weight:650;color:var(--orange-hi);width:18%;font-size:14px;letter-spacing:.04em}
.compare td{color:var(--cream-muted)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);counter-reset:s}
.steps li{counter-increment:s;padding:28px 24px 30px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.steps li::before{content:"0" counter(s);display:block;font-family:var(--serif);font-size:44px;line-height:1;color:var(--orange-deep);margin-bottom:22px}
.steps h3{font-size:17.5px;margin-bottom:8px}
.steps p{margin:0;color:var(--muted);font-size:15px}

.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:linear-gradient(var(--orange-deep),var(--orange-deep)) center/12px 1.6px no-repeat,linear-gradient(var(--orange-deep),var(--orange-deep)) center/1.6px 12px no-repeat;transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 26px;max-width:75ch;color:var(--muted)}
.faq-wrap{max-width:960px}

/* Pagina de produs */
.pd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(36px,5vw,80px);align-items:start}
.gallery .main{border-radius:var(--r);overflow:hidden;background:#F1ECE5;aspect-ratio:3/2;border:1px solid var(--line)}
.gallery .main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:12px}
.thumbs button{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:4/3;transition:border-color .3s,opacity .3s;opacity:.72}
.thumbs button img{width:100%;height:100%;object-fit:cover}
.thumbs button[aria-current="true"],.thumbs button:hover{border-color:var(--orange);opacity:1}
.pd-info{position:sticky;top:110px}
.kv{display:grid;grid-template-columns:1fr 1fr;margin:0 0 28px;border-top:1px solid var(--line)}
.kv div{padding:18px 0;border-bottom:1px solid var(--line)}
.kv div:nth-child(odd){padding-right:16px}
.kv div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
.kv dt{font-size:11.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.kv dd{margin:0;font-family:var(--serif);font-size:26px;line-height:1.1}
.pd-info p{color:var(--muted)}
.pd-info .actions{margin-top:26px}
.highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,1.6vw,22px)}
.highlights li{padding:28px 26px 30px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);display:grid;gap:10px;align-content:start}
.highlights li::before{content:"";width:12px;height:12px;background:var(--grad);border-radius:3px;margin-bottom:10px}
.highlights b{font-weight:650;font-size:18px;line-height:1.3}
.highlights span{color:var(--muted);font-size:15.5px}
.prose h3{font-size:20px;margin:34px 0 12px}
.prose h3:first-child{margin-top:0}
.prose p,.prose li{color:var(--muted)}
.prose ul{padding:0;margin:0 0 1em;list-style:none;display:grid;gap:10px}
.prose ul li{position:relative;padding-left:24px}
.prose ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--orange);border-radius:2px}
.measure{max-width:760px}
.measure h2{font-size:clamp(28px,2.6vw,38px);margin:44px 0 14px}
.measure h2:first-child{margin-top:0}
.measure p{color:var(--muted)}
.measure a{color:var(--orange-text);border-bottom:1px solid currentColor}
.charts{margin-top:30px}
.charts summary{font-family:var(--sans);font-size:16px;font-weight:650}
.charts figure{margin:0 0 18px}
.charts img{border-radius:12px;background:#fff;border:1px solid var(--line)}
.others{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.other{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);transition:border-color .3s,transform .4s var(--ease)}
.other:hover{border-color:var(--orange);transform:translateY(-3px)}
.other img{width:76px;height:76px;border-radius:10px;object-fit:cover;background:#EAE3D9}
.other b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1}
.other span{font-size:13.5px;color:var(--muted);line-height:1.4}

/* Contact */
.form-shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(36px,5vw,80px);align-items:start}
.contact-aside{display:grid;gap:30px;position:sticky;top:110px}
.contact-aside .big{display:block;font-family:var(--serif);font-size:clamp(28px,2.6vw,38px);line-height:1.1}
.contact-aside .big:hover{color:var(--orange-text)}
.contact-aside .k{display:block;font-size:11.5px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.contact-aside h3{margin-bottom:6px}
.contact-aside .checks{margin-top:14px}
.contact-aside .checks li{color:var(--muted);font-size:15.5px}
.form-card{display:grid;gap:24px;padding:clamp(26px,3.6vw,52px);border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.form-card fieldset{border:0;margin:0;padding:0;min-width:0}
.form-card legend{font-weight:650;font-size:15px;margin-bottom:12px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:14.5px;font-weight:550;cursor:pointer;transition:border-color .25s,background .25s;background:#fff}
.chips label:hover{border-color:var(--orange)}
.chips label:has(input:checked){border-color:var(--orange);background:#FFF4E3}
.chips input{accent-color:var(--orange-deep);margin:0;width:16px;height:16px}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:8px;align-content:start}
.field label{font-size:14px;font-weight:650}
.field input,.field select,.field textarea{width:100%;font:500 16px var(--sans);color:var(--text);background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:0 16px;height:54px;transition:border-color .25s,box-shadow .25s;appearance:none;-webkit-appearance:none}
.field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239E5A0F' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 18px center;padding-right:44px}
.field textarea{height:auto;min-height:140px;padding:14px 16px;resize:vertical;line-height:1.55}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(247,162,58,.2)}
.hint{font-size:13px;color:var(--muted)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--muted);cursor:pointer}
.consent input{accent-color:var(--orange-deep);width:18px;height:18px;margin:3px 0 0;flex:none}
.consent a{color:var(--orange-text);border-bottom:1px solid currentColor}
.form-card .btn{justify-self:start}
.form-result{margin:0;font-weight:600;min-height:1.6em;color:#2E6B3F}
.form-result.error{color:#B3261E}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Subsol */
.site-footer{background:var(--ink);color:var(--cream);padding:clamp(70px,8vw,110px) 0 36px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.footer-grid img{height:30px;width:auto;margin-bottom:24px}
.footer-grid p{color:var(--cream-muted);max-width:36ch;font-size:15px}
.footer-grid h4{font-size:12px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-hi);margin-bottom:18px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-grid ul.cols{grid-template-columns:1fr 1fr;column-gap:20px}
.footer-grid a{color:var(--cream);font-size:15px;transition:color .25s}
.footer-grid a:hover{color:var(--orange-hi)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:70px;padding-top:26px;border-top:1px solid var(--line-dark);font-size:13px;color:var(--cream-muted)}
.footer-slogan{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.4vw,48px);line-height:1.1;color:var(--cream);margin:0 0 56px;max-width:22em}
.footer-slogan em{color:var(--orange-hi)}

/* Apariție la derulare */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.in{opacity:1;transform:none}

/* Responsive */
@media (max-width:1120px){
  .nav{gap:22px}
  .header-phone{display:none}
  .products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:960px){
  .site-header .wrap{height:72px}
  .menu-toggle{display:block}
  .nav,.header-cta{display:none}
  .site-header.open .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:20px}
  .site-header.open .brand{height:44px;display:flex;align-items:center}
  .site-header.open .nav{display:grid;gap:0;width:100%;order:3;margin:10px 0 0}
  .site-header.open .nav a{padding:15px 0;border-top:1px solid var(--line);font-size:17px}
  .site-header.open .nav a::after{display:none}
  .site-header.open .header-cta{display:flex;width:100%;order:4;justify-content:space-between;padding-top:10px}
  .site-header.open .header-phone{display:inline}
  .sec-head,.why-grid,.pillar,.pillar.flip,.system-grid,.exp-grid,.split,.pd,.form-shell{grid-template-columns:minmax(0,1fr)}
  .pillar.flip .pillar-media{order:0}
  .split.flip > :first-child{order:0}
  .why-grid h2,.pd-info,.contact-aside{position:static}
  .hero-row{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts div:nth-child(3){padding-left:0;border-left:0}
  .facts div:nth-child(n+3){border-top:1px solid var(--line);margin-top:26px}
  .services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services li:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .services li:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
  .services li{padding-right:28px}
  .audience{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aud.feature{grid-row:auto;grid-column:span 2}
  .aud.wide{grid-column:span 2}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid > div:first-child{grid-column:span 2}
}
@media (max-width:680px){
  body{font-size:16px}
  .brand img{height:23px}
  .hero-media .media{aspect-ratio:4/3}
  .float-card{position:static;max-width:none;margin-top:14px;background:var(--card);border:1px solid var(--line);box-shadow:none}
  .frame-l::before{width:40%;height:44%}
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product .p-body{padding:16px 16px 18px}
  .product .p-name{font-size:28px}
  .product .p-tag{font-size:13.5px}
  .steps{grid-template-columns:minmax(0,1fr)}
  .services{grid-template-columns:minmax(0,1fr)}
  .services li,.services li:nth-child(even){padding:28px 0;border-left:0}
  .audience{grid-template-columns:minmax(0,1fr)}
  .aud.feature,.aud.wide{grid-column:auto}
  .row-2{grid-template-columns:minmax(0,1fr)}
  .why-list li{grid-template-columns:52px minmax(0,1fr)}
  .block-svg .labels{display:none}
  .kv dd{font-size:22px}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-grid > div:first-child{grid-column:auto}
  .btn{white-space:normal;text-align:center}
}
@media (max-width:520px){
  .products{grid-template-columns:minmax(0,1fr)}
  .product{flex-direction:row}
  .product figure{flex:none;width:40%;aspect-ratio:auto;min-height:150px}
  .product .p-body{padding:16px 16px 16px 18px;gap:4px}
  .product .p-kind{min-height:0;font-size:10.5px;letter-spacing:.12em}
  .product .p-name{font-size:28px}
  .product .p-more{padding-top:10px}
  .facts div{padding-right:14px}
  .facts div + div{padding-left:14px}
  .facts div:nth-child(3){padding-left:0}
  .facts span{font-size:13.5px}
}
@media (max-width:340px){
  .facts{grid-template-columns:minmax(0,1fr)}
  .facts div,.facts div + div{padding-left:0;border-left:0}
  .facts div + div{border-top:1px solid var(--line);margin-top:22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .block-svg .flow,.block-svg .fan,.block-svg .room{animation:none}
  .block-svg .room{opacity:.7}
}

/* ===================== v3: antet cu file, limbi, scena orașului, pagini noi ===================== */
.site-header .head-row{height:66px}
.site-header .tabs-row{border-top:1px solid var(--line)}
.site-header .tabs.wrap{display:flex;align-items:stretch;gap:4px;height:44px;overflow-x:auto;scrollbar-width:none}
.site-header .tabs.wrap::-webkit-scrollbar{display:none}
.tabs .tab{display:flex;align-items:center;padding:0 16px;font-size:14px;font-weight:620;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .25s,border-color .25s}
.tabs .tab:first-child{padding-left:0}
.tabs .tab:hover{color:var(--text)}
.tabs .tab[aria-current="page"]{color:var(--text);border-bottom-color:var(--orange)}
.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:999px;font-size:12.5px;font-weight:750;letter-spacing:.06em}
.lang>*{padding:6px 10px;border-radius:999px;line-height:1}
.lang .lang-cur{background:var(--ink);color:var(--cream)}
.lang a{color:var(--muted)}
.lang a:hover{color:var(--text)}
.footer-grid .f-h{font-family:var(--sans);font-size:12px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-hi);margin:0 0 18px;line-height:1.4}
@media (max-width:960px){
  .site-header .head-row{height:64px}
  .site-header .tabs-row{display:none}
  .site-header.open .tabs-row{display:block;border-top:0}
  .site-header.open .tabs.wrap{display:grid;height:auto;gap:0;padding-bottom:18px}
  .site-header.open .tabs .tab{padding:14px 0;border-bottom:0;border-top:1px solid var(--line);font-size:16px;color:var(--text)}
  .site-header.open .tabs .tab[aria-current="page"]{color:var(--orange-text)}
  .site-header.open .lang{order:-1}
}

/* scena de pe prima pagină */
.hero-city{background:#E9EEEC}
.hc-stage{position:relative;line-height:0}
.hc-stage .hc-svg{width:100%;height:calc(100vh - 110px - 54px);height:calc(100svh - 110px - 54px);min-height:430px;max-height:980px}
.hc-copy{position:absolute;inset:0 0 auto 0;z-index:2;padding-top:clamp(14px,1.8vw,26px);pointer-events:none}
.hc-copy-in{max-width:min(360px,30%);pointer-events:auto;padding:clamp(14px,1.3vw,20px) clamp(16px,1.4vw,22px);border-radius:20px;
  background:linear-gradient(160deg,rgba(252,249,244,.86),rgba(248,244,238,.68));border:1px solid rgba(255,255,255,.7);
  box-shadow:0 30px 60px -38px rgba(52,30,10,.45);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}
.hc-copy h1{font-size:clamp(22px,2.1vw,34px);line-height:1.05}
.hc-copy .eyebrow{font-size:10.5px;margin-bottom:10px;gap:8px}
.hc-copy .eyebrow::before{width:18px}
.hc-copy h1 em{color:var(--orange-deep)}
.hc-copy .lead{margin-top:10px;font-size:clamp(13.5px,.95vw,15px);line-height:1.5;color:#4E443C}
.hc-copy .actions{margin-top:14px;gap:8px}
.hc-copy .btn{min-height:40px;padding:0 16px;font-size:13.5px;gap:8px}
.hc-copy .btn-line{border-color:var(--line-2);color:var(--text)}
.hc-bar{background:var(--espresso);color:var(--cream)}
.hc-bar-in{display:flex;align-items:center;gap:20px;min-height:54px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
.hc-bar .season button{padding:7px 16px;font-size:13.5px}
.hc-bar .season{margin:0}
.hc-note{margin:0;font-size:14.5px;color:var(--cream-muted);flex:1;min-width:240px}
.hc-pause{border:1px solid var(--line-dark);background:transparent;color:var(--cream-muted);border-radius:999px;padding:9px 16px;font:650 13.5px var(--sans);cursor:pointer}
.hc-pause:hover{color:var(--cream);border-color:rgba(245,238,228,.4)}
@media (max-width:960px){
  .hc-copy{position:static;padding:28px 0 22px;background:var(--paper)}
  .hc-copy-in{max-width:none;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .hc-stage .hc-svg{height:auto;min-height:0;max-height:none;aspect-ratio:860/960}
  .hc-copy h1{font-size:clamp(30px,8vw,40px)}
  .hc-copy .lead{font-size:15.5px}
  .hc-copy .btn{min-height:46px;font-size:14.5px}
}
.how{position:relative;overflow:hidden}
.chain-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;position:relative}
.chain-5 li{grid-template-columns:1fr;border-top:0;padding:24px 22px 26px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid var(--line-dark);gap:10px}
.chain-5 li::before{grid-row:auto;margin-bottom:6px}
.adv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.adv-grid li{padding:24px 22px 26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.adv-grid li::before{content:"";width:12px;height:12px;background:var(--grad);border-radius:3px;margin-bottom:8px}
.adv-grid b{font-weight:650;font-size:17px;line-height:1.3}
.adv-grid span{color:var(--muted);font-size:15px}
.bt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(14px,1.6vw,22px)}
.bt-card{display:flex;flex-direction:column;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.bt-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#EAE3D9}
.bt-card figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.bt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-2)}
.bt-card:hover figure img{transform:scale(1.05)}
.bt-body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
.bt-name{font-family:var(--serif);font-size:28px;line-height:1.05}
.bt-text{font-size:14.5px;color:var(--muted);line-height:1.5}
.bt-card .p-more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650}
.bt-card .p-more .arr{width:14px;height:14px;color:var(--orange-deep)}
.needs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.needs li{padding:26px 24px 28px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.needs li::before{content:"";display:block;width:12px;height:12px;background:var(--grad);border-radius:3px;margin-bottom:18px}
.needs h3{font-size:18px;margin-bottom:8px;color:var(--text);font-family:var(--sans);font-weight:650;line-height:1.3}
.needs p{margin:0;color:var(--muted);font-size:15px}
.steps.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.group-nav{display:flex;flex-wrap:wrap;gap:10px;padding:28px 0 0}
.group-nav a{padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;font-weight:620;color:var(--text);background:var(--card)}
.group-nav a:hover{border-color:var(--orange);color:var(--orange-text)}
.gallery .main.contain{background:#fff}
.spec-note{font-size:13px;line-height:1.5;margin:0 0 22px}
.spec-table{width:100%;border-collapse:collapse;min-width:520px;font-size:15.5px;background:var(--card);border-radius:var(--r);overflow:hidden}
.spec-table th,.spec-table td{padding:14px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.spec-table th{font-weight:600;color:var(--text);width:58%}
.spec-table td{font-variant-numeric:tabular-nums;color:var(--text)}
.spec-cond{margin-top:18px}
.prose.narrow{max-width:760px}
.prose.narrow h2{font-size:clamp(28px,2.6vw,38px);margin:42px 0 12px}
.prose.narrow h2:first-child{margin-top:0}
.contact-aside h2.h3{font-family:var(--sans);font-size:19px;font-weight:650;line-height:1.35;margin-bottom:6px}
@media (max-width:1120px){
  .chain-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .adv-grid,.needs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps.s4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .chain-5,.adv-grid,.needs,.steps.s4{grid-template-columns:1fr}
  .hc-bar-in{gap:14px}
}
.how .mark{position:absolute;right:-9vw;top:50%;width:min(52vw,720px);transform:translateY(-50%);opacity:.07;pointer-events:none}
.how .wrap{position:relative}
@media (max-width:960px){
  .site-header.open .header-cta{flex-wrap:wrap;gap:12px 16px;align-items:center}
  .site-header.open .header-phone{white-space:nowrap}
  .site-header.open .header-cta .btn{flex:1 1 100%;margin-top:4px}
}

/* ---------- Scena animată (prima pagină) ---------- */
.hero-city{position:relative;overflow:hidden;background:#EAF1EF;isolation:isolate}
.hero-city .hc-svg{display:block;width:100%}
.hc-svg text{font-family:var(--sans)}
.hero-city .s-w{opacity:0;transition:opacity 1.4s var(--ease)}
.hero-city .s-s{opacity:1;transition:opacity 1.4s var(--ease)}
.hero-city[data-season="iarna"] .s-w{opacity:1}
.hero-city[data-season="iarna"] .s-s{opacity:0}
.hc-sun{transform:translate(1440px,130px);transition:transform 2s var(--ease)}
.hero-city[data-season="iarna"] .hc-sun{transform:translate(1420px,250px)}
.hc-sun-core{fill:#FFC45E}
.hero-city[data-season="iarna"] .hc-sun-core{fill:#FFE1A6}
.hc-rays{stroke:#FFC45E;stroke-width:3;stroke-linecap:round;animation:hcSpin 60s linear infinite}
.hc-corona{animation:hcBreathe 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.hc-cloud{fill:#FFFFFF;opacity:.85;transition:fill 1.4s}
.hero-city[data-season="iarna"] .hc-cloud{fill:#E3E8EE}
.hc-cloud-w{animation:hcDrift linear infinite}
.hc-bird{animation:hcFlap .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.hc-bird.slow{animation-duration:1.1s}
.hc-far rect,.hc-far path,.hc-far circle{fill:#C3D2D8;opacity:.75;transition:fill 1.4s}
.hero-city[data-season="iarna"] .hc-far rect,.hero-city[data-season="iarna"] .hc-far path,.hero-city[data-season="iarna"] .hc-far circle{fill:#B5C1CC}
.hc-crane-l{stroke:#B49B80;stroke-width:2;fill:none}
.hc-crane-w{fill:#B49B80}
.hc-crane-c{stroke:#8C7B6B;stroke-width:1}
.hc-jib{animation:hcJib 18s ease-in-out infinite}
.hc-b-glass{fill:#B9CBD2}
.hc-mull{stroke:#E8EEF0;stroke-width:1.2;opacity:.8}
.hc-streak{fill:#FFFFFF;opacity:.18}
.hc-b-mech{fill:#A9B7BD}
.hc-b-classic{fill:#E2D3BE}
.hc-cornice{fill:#CDBBA2}
.hc-roof-tile{fill:#A97F63}
.hc-b-res{fill:#ECE3D7}
.hc-b-mod{fill:#DCD2C5}
.hc-ribbon{fill:#9FB3BD}
.hc-balc{stroke:#BFAF9B;stroke-width:1.6}
.hc-pv-small{fill:#2A3346}
.hc-shop{fill:#F6EBDD}
.hc-win{fill:#A4B7C1}
.hc-win.lit{fill:#FFD48F}
.hc-win.tw{animation:hcTwinkle 30s steps(1,end) infinite}
.hc-walk{fill:#E9DFD2}
.hc-road{fill:#77706A}
.hc-track{stroke:#5A544F;stroke-width:1.6}
.hc-lane{stroke:#D9CFC2;stroke-width:1.4;stroke-dasharray:14 12}
.hc-wire{stroke:#5A544F;stroke-width:.8;opacity:.6}
.hc-lamp line,.hc-lamp path{stroke:#4A4038;stroke-width:2;fill:none}
.hc-lamp-glow{fill:#FFD48F;opacity:0;filter:url(#hcSoft)}
.hero-city[data-season="iarna"] .hc-lamp-glow{opacity:.75}
.hc-lamp-bulb{fill:#FFE7B0}
.hc-walker.r{animation:hcWalkR linear infinite}
.hc-walker.l{animation:hcWalkL linear infinite}
.hc-leg{animation:hcStep .55s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top center}
.hc-leg.b{animation-direction:alternate-reverse}
.hc-arm{animation:hcStep .55s ease-in-out infinite alternate-reverse;transform-box:fill-box;transform-origin:top center}
.hc-dog{stroke:#6B5646;stroke-width:2.2;fill:none;stroke-linecap:round}
.hc-bike{stroke:#2B2520;stroke-width:1.3;fill:none}
.hc-tram{animation:hcTram 70s linear infinite}
.hc-tram-body{fill:#F5EEE4;stroke:#8C7B6B;stroke-width:.8}
.hc-tram-band{fill:#F2962A}
.hc-tram-win{fill:#3A4654}
.hc-panto{stroke:#3A322C;stroke-width:1.2;fill:none}
.hc-wheel{fill:#2B2520}
.hc-car.r{animation:hcCarR linear infinite}
.hc-car.l{animation:hcCarL linear infinite}
.hc-tree.sway{animation:hcSway 7s ease-in-out infinite}
.hc-park{transition:opacity 1.4s}
.hc-path{fill:#E9DFD2;opacity:.9}
.hc-shore{stroke:#D9CFC2;stroke-width:5}
.hc-refl{fill:#4C6F7E;opacity:.22}
.hc-refl.main{fill:#2B2520;opacity:.28}
.hc-glint{stroke:#FFFFFF;stroke-width:1.4;stroke-linecap:round;opacity:0;animation:hcGlint 5s ease-in-out infinite}
.hc-crack{stroke:#B8CBD6;stroke-width:1;fill:none}
.hc-trail{stroke:#C7D7E0;stroke-width:1.2;fill:none;stroke-dasharray:4 6}
.hc-duck{animation:hcBob 3.2s ease-in-out infinite}
.hc-swan{animation:hcSwan 40s ease-in-out infinite alternate}
.hc-boat{animation:hcBoat 130s linear infinite}
.hc-ripple{fill:none;stroke:#FFFFFF;stroke-width:1;opacity:.6;transform-box:fill-box;transform-origin:center;animation:hcRipple 3s ease-out infinite}
.hc-reed{stroke:#6E8F5E;stroke-width:1.6;fill:none;stroke-linecap:round;transform-box:fill-box;transform-origin:bottom center;animation:hcSway 4s ease-in-out infinite}
.hc-kite-k{animation:hcKite 4s ease-in-out infinite}
.hc-fly{animation:hcFlap .25s linear infinite alternate;transform-box:fill-box;transform-origin:center}
.hc-snowfall circle{fill:#FFFFFF;animation:hcSnow linear infinite}
/* clădirea Sollis */
.hc-sidewin{fill:#3A322B}
.hc-sidewin.lit{fill:#FFC56B;opacity:.85}
.hc-floor{stroke:#C9B49A;stroke-width:1.2}
.hc-furn{stroke:#8C7B6B;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hc-glow{animation:hcGlow 5s ease-in-out infinite}
.hc-slab{fill:#3A322B}
.hc-col{fill:#2B2520}
.hc-core{fill:#1F1A16;opacity:.92}
.hc-parapet{fill:#3A322B}
.hc-door{fill:#2B2520;opacity:.6}
.hc-fc{fill:#FFFFFF;stroke:#8C7B6B;stroke-width:.8}
.hc-fc-led{fill:#F2962A}
.hero-city[data-season="vara"] .hc-fc-led{fill:#4FA3C7}
.hc-air{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 7;opacity:.85;animation:hcAir 1.4s linear infinite;transition:stroke 1.2s}
.hero-city[data-season="iarna"] .hc-air{stroke:#FF9F3A}
.hero-city[data-season="vara"] .hc-air{stroke:#4FA3C7}
.hc-pipe{fill:none;stroke:#4A4038;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.hc-flow{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 10;animation:hcFlow 1.2s linear infinite;transition:stroke 1.2s}
.hc-flow.ret{opacity:.55;animation-direction:reverse}
.hc-flow.br{stroke-width:1.8}
.hero-city[data-season="iarna"] .hc-flow{stroke:#FFB54D}
.hero-city[data-season="vara"] .hc-flow{stroke:#6CC3E6}
.hc-drop{transition:fill 1.2s}
.hero-city[data-season="iarna"] .hc-drop{fill:#FFD48F}
.hero-city[data-season="vara"] .hc-drop{fill:#A8E0F4}
.hc-liquid{transition:fill 1.2s}
.hero-city[data-season="iarna"] .hc-liquid{fill:#F2962A}
.hero-city[data-season="vara"] .hc-liquid{fill:#4FA3C7}
.hc-wave{animation:hcWave 2.4s linear infinite}
.hc-unit{fill:url(#hcUnit);stroke:#8C7B6B;stroke-width:.8}
.hc-unit-led{fill:#7BC47F}
.hc-fan-ring{fill:#2B2520;opacity:.15;stroke:#8C7B6B;stroke-width:.8}
.hc-fan path{stroke:#4A4038;stroke-width:1.6;fill:none}
.hc-fan{animation:hcSpin 1.1s linear infinite}
.hc-bolt{fill:#F2962A}
.hc-cable{fill:none;stroke:#2B2520;stroke-width:1.6;stroke-dasharray:2 3}
.hc-spark{fill:#FFC56B}
.hc-pv-lines{stroke:#6F86A8;stroke-width:.7;fill:none}
.hc-pv-shine{fill:url(#hcShine);opacity:0;animation:hcShine 3.6s ease-in-out infinite}
.hc-leg-s{stroke:#4A4038;stroke-width:1.4}
.hc-beam{opacity:.5;animation:hcBeam 4s ease-in-out infinite}
.hc-beam.b2{animation-delay:-2s}
.hero-city[data-season="iarna"] .hc-beam{opacity:.25}
.hc-photon{fill:#FFE7B0}
.hc-chip rect{fill:rgba(24,19,15,.82)}
.hc-chip text{fill:#F5EEE4;font-size:12px;font-weight:700}
/* etichete HUD */
.hc-tag{opacity:0;animation:hcTagIn .8s var(--ease) forwards}
.hc-tag-bg{fill:rgba(24,19,15,.84);stroke:rgba(255,181,77,.55);stroke-width:1}
.hc-tag-n{fill:#F7A23A}
.hc-tag-nt{fill:#14100D;font-size:11px;font-weight:800}
.hc-tag-t{fill:#F5EEE4;font-size:12.5px;font-weight:650;letter-spacing:.01em}
.hc-tag-v{fill:#FFB54D;font-size:12.5px;font-weight:800}
.hc-lead{stroke:rgba(43,37,32,.55);stroke-width:1;stroke-dasharray:3 3;fill:none}
.hc-dot{fill:#F7A23A}
.hc-ping{fill:none;stroke:#F7A23A;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:hcPing 2.2s ease-out infinite}
/* pornește după încărcarea paginii; oprit când nu e pe ecran */
.hero-city:not(.hc-live) *,.hero-city.hc-paused *{animation-play-state:paused!important}
@keyframes hcSpin{to{transform:rotate(360deg)}}
@keyframes hcBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes hcDrift{from{transform:translateX(-1600px)}to{transform:translateX(3100px)}}
@keyframes hcFlap{from{transform:scaleY(1)}to{transform:scaleY(-.55)}}
@keyframes hcJib{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@keyframes hcTwinkle{0%{opacity:1}37%{opacity:.2}52%{opacity:1}81%{opacity:.25}100%{opacity:1}}
@keyframes hcWalkR{from{transform:translateX(-1400px)}to{transform:translateX(3000px)}}
@keyframes hcWalkL{from{transform:translateX(3000px)}to{transform:translateX(-1400px)}}
@keyframes hcStep{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}
@keyframes hcTram{0%{transform:translateX(-1600px)}100%{transform:translateX(3100px)}}
@keyframes hcCarR{from{transform:translateX(-1400px)}to{transform:translateX(3000px)}}
@keyframes hcCarL{from{transform:translateX(3000px)}to{transform:translateX(-1400px)}}
@keyframes hcSway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@keyframes hcGlint{0%,100%{opacity:0}50%{opacity:.75}}
@keyframes hcBob{0%,100%{transform:translate(0,0)}50%{transform:translate(6px,-1.5px)}}
@keyframes hcSwan{from{transform:translateX(-60px)}to{transform:translateX(80px)}}
@keyframes hcBoat{from{transform:translateX(-1200px)}to{transform:translateX(1000px)}}
@keyframes hcRipple{from{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}
@keyframes hcKite{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(7deg) translateY(-8px)}}
@keyframes hcSnow{from{transform:translate(0,0)}to{transform:translate(var(--dx),1040px)}}
@keyframes hcGlow{0%,100%{opacity:.55}50%{opacity:1}}
.hero-city[data-season="vara"] .hc-glow.s-w,.hero-city[data-season="iarna"] .hc-glow.s-s{animation:none;opacity:0}
@keyframes hcAir{to{stroke-dashoffset:-22}}
@keyframes hcFlow{to{stroke-dashoffset:-32}}
@keyframes hcWave{from{transform:translateX(0)}to{transform:translateX(30px)}}
@keyframes hcShine{0%,100%{opacity:0}50%{opacity:.85}}
@keyframes hcBeam{0%,100%{opacity:.25}50%{opacity:.6}}
@keyframes hcTagIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes hcPing{from{transform:scale(1);opacity:.9}to{transform:scale(3.4);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .hero-city *{animation:none!important}
  .hc-tag{opacity:1}
}
