/*! SCARI3D Premium V28 — CSS complet, versiune finală consolidată pentru lansare */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body, h1, h2, h3, p, figure, ul, ol { margin: 0; }
ul, ol { padding: 0; }
img, svg, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
:root{--navy:#071d2b;--navy2:#0d2d3d;--cyan:#08a9c0;--red:#e44038;--ink:#102b39;--muted:#58707b;--paper:#f3f6f4;--line:#d7e0df;--white:#fff;--lime:#c8ff44}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:4px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f6f4f2;border-bottom:1px solid #102b3917;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand,.footer-brand{letter-spacing:-1.5px;white-space:nowrap;font-size:27px;font-weight:900}.brand b,.footer-brand b{color:var(--red)}.brand small,.footer-brand small{letter-spacing:0;font-size:13px}.site-header nav{align-items:center;gap:clamp(16px,2vw,28px);font-size:14px;font-weight:700;display:flex}.site-header nav a:hover{color:var(--cyan)}.nav-cta{background:var(--red);border-radius:4px;padding:12px 17px;color:#fff!important}.menu-button{border:1px solid var(--line);background:0 0;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:none}.menu-icon{gap:3px;display:grid}.menu-icon i{background:currentColor;width:16px;height:2px;display:block}.hero{background:radial-gradient(circle at 82% 18%,#08a9c029,#0000 30%),linear-gradient(115deg,#f7f8f4 0 57%,#e6efed 57%);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:680px;padding:70px clamp(22px,7vw,110px) 78px;display:grid}.eyebrow{color:var(--cyan);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:900}.hero h1{letter-spacing:-.065em;color:var(--navy);margin:0;font-size:clamp(55px,7vw,96px);font-weight:900;line-height:.9}.hero h1 span{-webkit-text-stroke:1.5px var(--cyan);color:#0000}.hero-lead{color:#3f5965;max-width:650px;margin:30px 0;font-size:20px}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;font-weight:800;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:#c9342e}.button.primary:disabled{opacity:.62;cursor:wait}.button.secondary{background:0 0;border:1px solid #99a9ac}.trust-list{color:#425c67;flex-wrap:wrap;gap:26px;margin:26px 0 0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.trust-list li:before{content:"✓";color:var(--cyan);margin-right:7px}.hero-visual{min-height:430px;position:relative}.blueprint{background-color:#0000;background-image:linear-gradient(#08a9c01f 1px,#0000 1px),linear-gradient(90deg,#08a9c01f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #08a9c04d;position:absolute;inset:0;transform:perspective(900px)rotateY(-7deg)rotateX(3deg);box-shadow:0 30px 70px #071d2b24}.stair{border:3px solid var(--navy);border-bottom:0;height:44px;position:absolute;right:12%;transform:skewY(-9deg)}.stair-1{width:78%;bottom:12%}.stair-2{width:64%;bottom:22%}.stair-3{width:50%;bottom:32%}.stair-4{width:36%;bottom:42%}.stair-5{width:22%;bottom:52%}.dimension{letter-spacing:.18em;color:var(--cyan);font-size:12px;font-weight:900;position:absolute;top:9%;left:8%}.axis{color:var(--red);font-weight:900;position:absolute}.axis.x{bottom:7%;right:5%}.axis.y{top:5%;left:4%}.flow-card{background:var(--navy);color:#fff;align-items:center;gap:10px;padding:20px 24px;font-size:12px;display:flex;position:absolute;bottom:-42px;left:-35px;right:30px;box-shadow:0 20px 30px #071d2b40}.flow-card span{color:var(--cyan);font-weight:900}.flow-card i{background:#52707b;flex:1;height:1px}.proof-strip{background:var(--navy);color:#fff;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px clamp(22px,7vw,110px);display:grid}.proof-strip div{flex-direction:column;display:flex}.proof-strip strong{font-size:14px}.proof-strip span{color:#9fb1b8;font-size:12px}.section{padding:100px clamp(22px,7vw,110px)}.section-head{max-width:800px;margin-bottom:48px}.section-head h2{letter-spacing:-.04em;color:var(--navy);margin:0 0 22px;font-size:clamp(35px,4vw,59px);line-height:1.05}.section-head>p:last-child{color:var(--muted);max-width:720px;font-size:18px}.result-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.result-grid article{background:#fff;min-height:265px;padding:34px 28px}.result-grid article>span{color:var(--cyan);font-size:13px;font-weight:900}.result-grid h3{margin:48px 0 12px;font-size:21px}.result-grid p{color:var(--muted);font-size:14px}.dark-section{background:var(--navy);color:#fff}.section-head.light h2{color:#fff}.section-head.light>p:last-child{color:#a9bbc1}.paths{grid-template-columns:1fr 1fr;gap:22px;display:grid}.path-card{background:#0d2a39;border:1px solid #31505d;padding:42px}.path-card.accent-card{border-top:4px solid var(--cyan);background:#103444}.path-label{letter-spacing:.16em;color:var(--cyan);font-size:11px;font-weight:900}.path-card h3{margin:15px 0;font-size:30px}.path-card>p:not(.path-label){color:#aec0c6}.path-card ul{margin:25px 0;padding:0;list-style:none}.path-card li{border-bottom:1px solid #31505d;padding:10px 0;font-size:14px}.path-card li:before{content:"+";color:var(--lime);margin-right:12px;font-weight:900}.path-card a{color:var(--lime);font-weight:900}.comparison{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compare-card{border:1px solid var(--line);background:#fff;padding:38px}.compare-card.featured{border:2px solid var(--cyan);box-shadow:0 18px 50px #08a9c01a}.tag{background:var(--cyan);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font-size:11px;font-weight:900;display:inline-block}.tag.muted{color:#47606a;background:#dfe7e5}.compare-card h3{margin:24px 0;font-size:30px}.compare-card li{margin:12px 0}.caveat{color:#506873;background:#f1f5f4;margin-top:25px;padding:16px;font-size:13px}.price-note{background:var(--navy);color:#fff;align-items:center;gap:20px;margin-top:24px;padding:24px 28px;display:flex}.price-note span{color:#b8c7cc;font-size:14px}.roi-section{background:#e6ece9}.roi-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.roi-inputs{grid-template-columns:1fr 1fr;gap:15px;display:grid}.roi-inputs label,form label{letter-spacing:.03em;flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.roi-inputs input,form input,form select,form textarea{color:var(--ink);background:#fff;border:1px solid #b9c7c5;border-radius:3px;padding:14px}.roi-inputs input:focus,form input:focus,form select:focus,form textarea:focus{border-color:var(--cyan)}.roi-output{background:var(--navy);color:#fff;padding:38px}.roi-output>span{color:#a9bbc1;font-size:13px}.roi-output>strong{color:var(--lime);margin:13px 0;font-size:55px;line-height:1.2;display:block}.roi-output p{color:#b8c7cc}.process ol{counter-reset:step;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.process li{border-top:3px solid var(--cyan);counter-increment:step;padding:28px}.process li:before{content:"0" counter(step);color:var(--cyan);margin-bottom:40px;font-size:12px;font-weight:900;display:block}.process li b,.process li span{display:block}.process li b{margin-bottom:8px;font-size:20px}.process li span{color:var(--muted);font-size:14px}.lead-section{background:var(--navy2);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px clamp(22px,7vw,110px);display:grid}.lead-section h2{margin:0 0 20px;font-size:clamp(42px,5vw,70px);line-height:1}.lead-section>div>p:not(.eyebrow){color:#b8c7cc;font-size:17px}.contact-lines{color:var(--lime);flex-direction:column;align-items:flex-start;margin-top:28px;font-weight:900;display:flex}.contact-lines a{white-space:nowrap}.contact-lines .whatsapp-link{color:#fff;margin-top:14px;font-size:14px}.lead-section form{color:var(--ink);background:#fff;padding:34px;position:relative}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lead-section form label{margin-bottom:14px}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.consent{align-items:flex-start;letter-spacing:0!important;flex-direction:row!important;font-weight:400!important}.consent input{width:auto;margin-top:4px}.consent a{font-weight:700;text-decoration:underline}.form-feedback:empty{display:none}.form-feedback p{margin:14px 0 0;padding:12px 14px;font-size:13px}.form-feedback .success{color:#135d3e;background:#eaf7f0;border-left:4px solid #1b8f59}.form-feedback .error{border-left:4px solid var(--red);color:#8d211d;background:#fff0ef}.form-feedback a{font-weight:700;text-decoration:underline}.form-note{color:var(--muted);font-size:11px}footer{color:#fff;background:#06151f;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:55px clamp(22px,7vw,110px) 25px;font-size:13px;display:grid}footer p{color:#92a8b1}footer a:hover{color:var(--lime)}.footer-brand p{letter-spacing:0;font-size:12px;font-weight:400}.copyright{border-top:1px solid #253a44;grid-column:1/-1;padding-top:20px}.results{background:#f6f7f4}@media (max-width: 900px){html{scroll-padding-top:70px}.site-header nav{background:#fff;flex-direction:column;align-items:stretch;padding:18px 22px 24px;display:none;position:absolute;top:81px;left:0;right:0;box-shadow:0 18px 35px #071d2b29}.site-header nav.open{display:flex}.site-header nav a{padding:9px 0}.site-header nav .nav-cta{text-align:center;padding:13px 16px}.menu-button{display:flex}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{min-height:380px}.proof-strip,.result-grid,.process ol{grid-template-columns:1fr 1fr}.paths,.comparison,.roi-grid,.lead-section{grid-template-columns:1fr}.flow-card{left:15px}.price-note{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media (max-width: 560px){.hero h1{font-size:clamp(42px,13.5vw,52px)}.hero{background:#f7f8f4}.hero-visual{min-height:310px}.proof-strip,.result-grid,.process ol,.roi-inputs,.form-row,footer{grid-template-columns:1fr}.section{padding-top:70px;padding-bottom:70px}.path-card,.compare-card,.lead-section form{padding:26px}.flow-card{justify-content:center;bottom:-32px;left:0;right:0;overflow:hidden}.flow-card i{display:none}.proof-strip{gap:16px}.copyright{grid-column:1}.site-header{height:70px;padding-left:18px;padding-right:18px}.site-header nav{top:69px}.brand{font-size:24px}.actions .button{width:100%}.roi-output>strong{font-size:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal{max-width:860px;margin:auto;padding:70px 24px 100px}.legal h1{color:var(--navy);margin:70px 0 16px;font-size:clamp(40px,6vw,68px);line-height:1}.legal h2{color:var(--navy);margin-top:38px}.legal p{color:var(--muted)}.legal-note{border-left:4px solid var(--red);background:#fff;padding:18px;margin:35px 0!important}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px;min-height:100vh;margin:auto;padding:60px 24px;display:flex}.not-found .eyebrow{margin-top:90px}.not-found h1{margin:0 0 22px;font-size:clamp(44px,7vw,80px);line-height:1}.not-found>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:28px;font-size:18px}.phone-nowrap{white-space:nowrap}.cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-hero{overflow:visible;box-shadow:0 30px 70px #071d2b33}.visual-label{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#06151fbf;padding:6px 9px;font-size:10px;position:absolute;top:14px;right:14px}.visual-story{background:var(--navy);grid-template-columns:1.55fr 1fr;gap:2px;min-height:560px;display:grid}.visual-story figure,.cnc-hero figure,.cnc-cad figure{margin:0;position:relative;overflow:hidden}.visual-story img,.cnc-hero img,.cnc-cad img{object-fit:cover;transition:transform .7s}.visual-story figure:hover img{transform:scale(1.025)}.visual-story figcaption{color:#fff;background:linear-gradient(#0000,#031018f0);flex-direction:column;padding:55px 34px 28px;display:flex;position:absolute;inset:auto 0 0}.visual-story figcaption span{color:var(--cyan);letter-spacing:.14em;font-size:11px;font-weight:900}.visual-story figcaption strong{max-width:520px;font-size:20px}.visual-story figcaption small{color:#a9bbc1;margin-top:6px}.cnc-hero{background:var(--navy);color:#fff;grid-template-columns:1.05fr .95fr;min-height:700px;display:grid}.cnc-hero>div{flex-direction:column;justify-content:center;padding:100px clamp(24px,6vw,90px);display:flex}.cnc-hero h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(44px,5vw,74px);line-height:1}.cnc-hero>div>p:not(.eyebrow){color:#b4c4ca;max-width:680px;font-size:18px}.cnc-hero figure figcaption,.cnc-cad figure figcaption{color:#dce6e8;background:#06151fcc;padding:9px 12px;font-size:11px;position:absolute;bottom:14px;left:14px;right:14px}.light-outline{color:#fff;border:1px solid #69818b}.cnc-flow{background:#f7f7f4}.cnc-flow-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cnc-flow-grid article{background:#fff;min-height:235px;padding:32px}.cnc-flow-grid span,.check-grid span,.implementation-grid span{color:var(--cyan);letter-spacing:.13em;font-size:11px;font-weight:900}.cnc-flow-grid h3,.check-grid h3,.implementation-grid h3{margin:36px 0 10px;font-size:22px}.cnc-flow-grid p,.check-grid p,.implementation-grid p{color:var(--muted);font-size:14px}.cnc-cad{color:#fff;background:#071d2b;grid-template-columns:1.15fr .85fr;min-height:640px;display:grid}.cnc-cad>div{flex-direction:column;justify-content:center;padding:90px clamp(24px,6vw,85px);display:flex}.cnc-cad h2{margin:0 0 24px;font-size:clamp(38px,4vw,58px);line-height:1.05}.cnc-cad p,.cnc-cad li{color:#b7c6cb}.cnc-cad li{margin:11px 0}.compatibility{background:#e9eeeb}.check-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.check-grid article{border-top:3px solid var(--cyan);background:#fff;padding:28px}.compatibility aside{background:var(--navy);color:#fff;grid-template-columns:.35fr 1fr;gap:25px;margin-top:22px;padding:25px 30px;display:grid}.compatibility aside span{color:#b5c4ca}.implementation{background:var(--navy);color:#fff}.implementation-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.implementation-grid article{background:#0d2a39;border:1px solid #31505d;padding:28px}.implementation-grid h3{margin-top:30px}.implementation-grid p{color:#afc0c6}.limits{border-left:4px solid var(--red);color:var(--ink);background:#fff;margin-top:25px;padding:25px 30px}.limits h3{margin:0 0 5px}.limits p{color:var(--muted);margin:0}.cnc-cta{text-align:center;background:#edf0eb;padding:100px clamp(22px,10vw,160px)}.cnc-cta h2{max-width:900px;margin:0 auto 22px;font-size:clamp(38px,5vw,68px);line-height:1.02}.cnc-cta>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0 auto 28px;font-size:18px}@media (max-width: 900px){.visual-story,.cnc-hero,.cnc-cad{grid-template-columns:1fr}.visual-story figure{min-height:440px}.cnc-hero figure,.cnc-cad figure{min-height:480px}.cnc-flow-grid,.check-grid,.implementation-grid{grid-template-columns:1fr 1fr}.cnc-hero>div{padding-top:70px;padding-bottom:70px}.compatibility aside{grid-template-columns:1fr}}@media (max-width: 560px){.visual-story figure{min-height:330px}.cnc-hero figure,.cnc-cad figure{min-height:340px}.cnc-flow-grid,.check-grid,.implementation-grid{grid-template-columns:1fr}.cnc-hero{min-height:0}.cnc-hero h1{font-size:44px}.visual-story figcaption{padding:45px 22px 20px}}
/* SCARI3D Premium V28 — conversie, dovadă și migrare SEO */
.site-header nav a[aria-current="page"] { color: var(--cyan); }
.hero h1 span { color: var(--cyan); -webkit-text-stroke: 0; }
@supports (-webkit-text-stroke: 1px #000) {
  .hero h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--cyan); }
}
.product-hero { background: #e6efed; }
.product-hero .cover-image { object-position: center; }
.product-story { min-height: 520px; }
.product-story figure { min-height: 520px; }
.service-card { border-top: 3px solid var(--navy); }
.evidence-section { background: #eef2ef; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.evidence-grid article { border-top: 4px solid var(--cyan); background: #fff; padding: 34px; box-shadow: 0 14px 38px #071d2b0c; }
.evidence-grid article:nth-child(2) { border-top-color: var(--red); }
.evidence-grid article > span { color: var(--cyan); letter-spacing: .13em; font-size: 11px; font-weight: 900; }
.evidence-grid article:nth-child(2) > span { color: var(--red); }
.evidence-grid h3 { margin: 28px 0 14px; color: var(--navy); font-size: 25px; line-height: 1.12; }
.evidence-grid p { color: var(--muted); }
.evidence-grid a { display: inline-block; margin-top: 12px; color: var(--navy); font-weight: 900; text-decoration: underline; text-decoration-color: var(--cyan); text-underline-offset: 5px; }
.evidence-note { max-width: 980px; margin: 22px 0 0; padding: 19px 22px; border-left: 4px solid var(--navy); background: #fff; color: var(--muted); font-size: 14px; }
.response-promise { margin-top: 22px; color: #fff !important; font-size: 14px !important; font-weight: 800; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; max-width: 1200px; margin: 0 auto; padding: 18px clamp(22px, 7vw, 110px); color: var(--muted); font-size: 14px; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.light-crumbs { color: #b7c6cb; max-width: none; margin: 0; padding: 0 0 24px; }
.page-hero { color: #fff; background: radial-gradient(circle at 85% 20%, #08a9c033, transparent 30%), var(--navy); padding: 75px clamp(22px, 7vw, 110px) 90px; }
.page-hero.compact { padding-bottom: 70px; }
.page-hero h1 { max-width: 1000px; margin: 0 0 22px; letter-spacing: -.045em; font-size: clamp(44px, 6vw, 78px); font-weight: 900; line-height: .98; }
.page-hero > p:last-child { max-width: 760px; color: #b8c7cc; font-size: 19px; }
.about-teaser { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(35px, 7vw, 95px); background: #fff; }
.about-copy h2, .about-main h2 { margin: 0 0 24px; color: var(--navy); letter-spacing: -.04em; font-size: clamp(36px, 4.5vw, 62px); line-height: 1.02; }
.about-copy > p:not(.eyebrow), .about-main > div:first-child > p { color: var(--muted); font-size: 18px; }
.about-facts { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.about-facts article { display: flex; flex-direction: column; justify-content: center; min-height: 130px; padding: 25px 30px; background: var(--paper); }
.about-facts strong { color: var(--navy); font-size: 24px; }
.about-facts span { color: var(--muted); font-size: 14px; }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.resources-page .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.resource-grid article { border-top: 4px solid var(--cyan); background: #fff; padding: 34px; box-shadow: 0 12px 35px #071d2b0d; }
.resource-grid article > span { color: var(--cyan); letter-spacing: .13em; font-size: 11px; font-weight: 900; }
.resource-grid h2, .resource-grid h3 { margin: 26px 0 14px; color: var(--navy); font-size: 25px; line-height: 1.15; }
.resource-grid p { color: var(--muted); }
.resource-grid a { color: var(--navy); font-weight: 900; text-decoration: underline; text-decoration-color: var(--cyan); text-underline-offset: 5px; }
.faq { background: #e9eeeb; }
.faq-list { max-width: 900px; border-top: 1px solid #bdcac8; }
.faq-list details { border-bottom: 1px solid #bdcac8; padding: 0; }
.faq-list summary { cursor: pointer; padding: 22px 42px 22px 0; color: var(--navy); font-size: 19px; font-weight: 800; }
.faq-list summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.faq-list p { max-width: 760px; margin: 0 0 24px; color: var(--muted); }
.about-main { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 90px); background: #f6f7f4; }
.about-panel { align-self: start; border: 1px solid var(--line); background: #fff; padding: 35px; }
.about-panel img { width: min(360px, 100%); height: auto; margin-bottom: 30px; }
.about-panel ul { padding: 0; }
.about-panel li { border-top: 1px solid var(--line); padding: 12px 0; color: var(--muted); }
.about-panel li::before { content: "+"; margin-right: 10px; color: var(--cyan); font-weight: 900; }
.expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.expertise-grid article { border: 1px solid #31505d; background: #0d2a39; padding: 30px; }
.expertise-grid h3 { margin: 0 0 14px; font-size: 24px; }
.expertise-grid p, .brand-note { color: #b5c4ca; }
.brand-note { margin: 28px 0 0; padding: 20px 24px; border-left: 4px solid var(--cyan); background: #0d2a39; font-size: 14px; }
.trust-section { background: #f6f7f4; }
.article-page { max-width: 900px; margin: 0 auto; padding: 55px 24px 100px; }
.article-page > .breadcrumbs { padding: 0 0 40px; margin: 0; }
.article-page header h1 { margin: 0 0 24px; color: var(--navy); letter-spacing: -.045em; font-size: clamp(42px, 6vw, 68px); line-height: 1; }
.article-lead { color: var(--muted); font-size: 21px; }
.article-page h2 { margin: 46px 0 14px; color: var(--navy); font-size: clamp(27px, 3vw, 36px); line-height: 1.15; }
.article-page p, .article-page li { color: #405c68; font-size: 17px; line-height: 1.72; }
.article-page ul { margin: 20px 0; padding-left: 22px; list-style: disc; }
.article-page li { margin: 10px 0; }
.article-image { margin: 38px 0 52px; }
.article-image img { width: 100%; height: auto; border: 1px solid var(--line); }
.article-image figcaption { margin-top: 8px; color: var(--muted); font-size: 13px; }
.article-cta { margin-top: 55px; padding: 34px; border-left: 5px solid var(--red); background: #e9eeeb; }
.article-cta h2 { margin-top: 0; }
.header-back { min-height: 42px; padding: 9px 15px; font-size: 14px; }
.legal a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.table-scroll { max-width: 100%; margin: 28px 0 44px; overflow-x: auto; }
.article-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.article-table th, .article-table td { border: 1px solid var(--line); padding: 15px; text-align: left; vertical-align: top; }
.article-table th { background: var(--navy); color: #fff; font-size: 14px; }
.article-table td { color: #405c68; font-size: 15px; }

@media (max-width: 900px) {
  .about-teaser, .about-main { grid-template-columns: 1fr; }
  .evidence-grid { grid-template-columns: 1fr; }
  .resources-page .resource-grid { grid-template-columns: 1fr 1fr; }
  .product-story, .product-story figure { min-height: 440px; }
}
@media (max-width: 560px) {
  .resource-grid, .resources-page .resource-grid, .expertise-grid { grid-template-columns: 1fr; }
  .page-hero { padding-top: 55px; padding-bottom: 65px; }
  .page-hero h1 { font-size: 43px; }
  .product-story, .product-story figure { min-height: 340px; }
  .about-facts article { min-height: 110px; }
  .article-page { padding-top: 38px; }
  .article-page header h1 { font-size: 42px; }
  .article-lead { font-size: 18px; }
  .header-back { width: auto !important; }
}
/* SCARI3D Premium V28 — asset unic, cache sigur și afișare robustă */
.site-header { gap: 32px; padding-left: clamp(20px, 4vw, 64px); padding-right: clamp(20px, 4vw, 64px); }
.site-header .brand { flex: 0 0 auto; }
.site-header nav { min-width: 0; justify-content: flex-end; gap: clamp(12px, 1.6vw, 25px); }
.site-header nav a, .button, .nav-cta { white-space: nowrap; }
.result-grid, .evidence-grid, .comparison { width: 100%; }
.result-grid article, .evidence-grid article, .compare-card { min-width: 0; }
.evidence-grid h3, .compare-card h3, .result-grid h3 { overflow-wrap: anywhere; }
body { overflow-x: visible; }
.eyebrow, .path-label, .visual-label, .form-note, .proof-strip span, .tag,
.evidence-grid article > span, .resource-grid article > span,
.cnc-flow-grid span, .check-grid span, .implementation-grid span,
.visual-story figcaption span, .cnc-hero figure figcaption,
.cnc-cad figure figcaption, .article-image figcaption,
.process li::before, .flow-card { font-size: 13px; }
.roi-inputs label, form label { font-size: 14px; }
.roi-validation { min-height: 22px; margin: 10px 0 0; color: #b8c7cc; font-size: 14px; }
.roi-inputs input[aria-invalid="true"] { border-color: var(--red); outline-color: var(--red); }
.mobile-contact-bar { display: none; }
.not-found { min-height: 68vh; }
.not-found .eyebrow { margin-top: 0; }
.not-found-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100%; margin-top: 42px; }
.not-found-links a { border-top: 3px solid var(--cyan); background: #fff; padding: 22px; color: var(--navy); font-weight: 800; box-shadow: 0 12px 30px #071d2b0d; }
.thank-you-section { background: #f6f7f4; }
.thank-you-actions { margin-top: 30px; }

@supports not (-webkit-text-stroke: 1px red) {
  .hero h1 span { color: var(--cyan); }
}

@media (max-width: 1240px) {
  .site-header nav { gap: 13px; font-size: 13px; }
  .nav-cta { padding: 11px 14px; }
}

@media (max-width: 1100px) {
  html { scroll-padding-top: 70px; }
  .site-header { height: 70px; }
  .site-header nav {
    position: absolute;
    top: 69px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 18px 22px 24px;
    background: #fff;
    box-shadow: 0 18px 35px #071d2b29;
    font-size: 14px;
  }
  .site-header nav.open { display: flex; }
  .site-header nav a { padding: 9px 0; }
  .site-header nav .nav-cta { padding: 13px 16px; text-align: center; }
  .menu-button { display: flex; }
}

@media (max-width: 700px) {
  body.has-mobile-contact { padding-bottom: 66px; }
  .section-head { margin-bottom: 36px; }
  .evidence-grid article, .resource-grid article { padding: 27px 24px; }
  .evidence-grid h3, .resource-grid h2, .resource-grid h3 { margin-top: 20px; }
  .evidence-note { font-size: 15px; }
  .not-found-links { grid-template-columns: 1fr; }
  .mobile-contact-bar {
    z-index: 80;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 1px;
    padding: 8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
    background: #06151f;
    box-shadow: 0 -8px 28px #06151f35;
  }
  .mobile-contact-bar a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
  }
  .mobile-contact-bar .mobile-call { border: 1px solid #69818b; }
  .mobile-contact-bar .mobile-whatsapp { background: #128c5e; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* SCARI3D Premium V28 — polish final, referință industrială, consimțământ și compatibilitate */
html { text-rendering: optimizeLegibility; }
body { -webkit-font-smoothing: antialiased; }
.cover-image { width: 100%; height: 100%; }
.photo-hero { aspect-ratio: 4 / 3; }
.visual-story figure, .product-story figure { aspect-ratio: 4 / 3; }
.cnc-hero figure { aspect-ratio: 16 / 10; }
.cnc-cad figure, .article-image { aspect-ratio: 4 / 3; }
.about-panel img { width: min(100%, 520px); height: auto; }

.reference-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 1px;
  margin-bottom: 22px;
  background: var(--line);
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px #071d2b0b;
}
.reference-feature > div { background: #fff; padding: clamp(28px, 4vw, 48px); }
.reference-feature .reference-kicker { color: var(--cyan); letter-spacing: .14em; font-size: 13px; font-weight: 900; text-transform: uppercase; margin: 0 0 13px; }
.reference-feature h3 { color: var(--navy); font-size: clamp(28px, 3vw, 42px); line-height: 1.05; letter-spacing: -.035em; margin: 0 0 18px; }
.reference-feature p { color: var(--muted); margin: 0 0 18px; }
.reference-feature .reference-meta { display: grid; gap: 12px; align-content: center; background: var(--navy); color: #fff; }
.reference-feature .reference-meta strong { color: var(--lime); font-size: 16px; }
.reference-feature .reference-meta span { color: #c1d0d5; }
.reference-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.reference-actions a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 14px; border: 1px solid #9eafb2; border-radius: 3px; font-weight: 800; }
.reference-actions a:first-child { background: var(--red); border-color: var(--red); color: #fff; }
.reference-actions a:hover { border-color: var(--cyan); }
.reference-disclosure { margin: 15px 0 0; font-size: 13px; color: #71848c; }

.reference-page-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: start; }
.reference-panel { background: #fff; border-top: 4px solid var(--cyan); padding: clamp(28px, 4vw, 44px); box-shadow: 0 18px 45px #071d2b0d; }
.reference-panel h2 { color: var(--navy); margin-top: 0; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.06; letter-spacing: -.035em; }
.reference-panel h3 { color: var(--navy); margin-top: 30px; }
.reference-facts { margin: 0; padding: 0; list-style: none; }
.reference-facts li { padding: 14px 0 14px 28px; border-bottom: 1px solid var(--line); position: relative; color: #405b67; }
.reference-facts li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-weight: 900; }
.reference-sidebar { background: var(--navy); color: #fff; padding: clamp(26px, 3vw, 38px); }
.reference-sidebar .eyebrow { margin-bottom: 12px; }
.reference-sidebar h2 { margin: 0 0 20px; font-size: 28px; }
.reference-sidebar p { color: #b8c7cc; }
.reference-sidebar a.button { width: 100%; margin-top: 8px; }
.transparency-note { border-left: 4px solid var(--cyan); background: #eef4f2; padding: 18px 20px; color: #405b67; margin-top: 28px; }

.contact-lines { gap: 9px; }
.contact-lines .contact-action {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid #52707b;
  border-radius: 3px;
}
.contact-lines .contact-action:hover { border-color: var(--lime); }
.evidence-grid a, .resource-grid a, .path-card > a { min-height: 44px; display: inline-flex; align-items: center; }

.mobile-contact-bar { display: none; }

.cookie-banner[hidden] { display: none !important; }
.cookie-banner {
  position: fixed;
  z-index: 120;
  right: 18px;
  bottom: 18px;
  width: min(470px, calc(100vw - 36px));
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--cyan);
  padding: 22px;
  box-shadow: 0 22px 70px #071d2b3d;
}
.cookie-banner h2 { color: var(--navy); font-size: 20px; margin: 0 0 8px; }
.cookie-banner p { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-actions button, .cookie-actions a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 13px; border-radius: 3px; font-weight: 800; }
.cookie-actions button { border: 1px solid #a7b6b8; background: #fff; cursor: pointer; }
.cookie-actions .cookie-accept { background: var(--navy); border-color: var(--navy); color: #fff; }
.cookie-actions a { border: 1px solid transparent; color: var(--navy); }
.cookie-manage { min-height: 44px; display: inline-flex; align-items: center; border: 1px solid #a7b6b8; background: #fff; border-radius: 3px; padding: 9px 13px; font-weight: 800; cursor: pointer; }

@media (max-width: 900px) {
  .reference-feature, .reference-page-grid { grid-template-columns: 1fr; }
  .photo-hero, .visual-story figure, .product-story figure, .cnc-hero figure, .cnc-cad figure, .article-image { aspect-ratio: auto; }
}
@media (max-width: 700px) {
  body.has-mobile-contact { padding-bottom: 72px; }
  .mobile-contact-bar { display: grid; }
  .cookie-banner { bottom: 82px; right: 10px; width: calc(100vw - 20px); }
  .contact-lines .contact-action { width: 100%; justify-content: center; }
  .reference-actions a { width: 100%; justify-content: center; }
}

.article-updated { margin: -8px 0 26px; color: #71848c; font-size: 14px; font-weight: 700; }
.related-reading { margin-top: 48px; padding: 26px; background: #eef4f2; border-top: 3px solid var(--cyan); }
.related-reading h2 { margin-top: 0; color: var(--navy); font-size: 24px; }
.related-reading ul { margin: 0; padding-left: 20px; }
.related-reading li { margin: 10px 0; }
.related-reading a { font-weight: 800; text-decoration: underline; text-decoration-color: var(--cyan); text-underline-offset: 4px; }


/* SCARI3D Premium V28 — retuș final: hub editorial, prețuri și clarificări normative */
.resource-intro-copy { max-width: 920px; margin: 0 0 42px; padding: 28px 30px; background: #fff; border-left: 4px solid var(--cyan); box-shadow: 0 12px 35px #071d2b0b; }
.resource-intro-copy h2 { margin: 0 0 16px; color: var(--navy); font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.resource-intro-copy p { margin: 0 0 14px; color: var(--muted); font-size: 17px; }
.resource-intro-copy p:last-child { margin-bottom: 0; }
.normative-update { margin: 28px 0; padding: 20px 22px; border-left: 4px solid var(--red); background: #fff4f3; color: #405b67; }
.normative-update strong { color: var(--navy); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.pricing-card { background: #fff; border-top: 4px solid var(--cyan); padding: clamp(28px,4vw,42px); box-shadow: 0 14px 40px #071d2b0d; }
.pricing-card h2, .pricing-card h3 { color: var(--navy); margin: 0 0 16px; line-height: 1.1; }
.pricing-card h2 { font-size: clamp(28px,3vw,42px); }
.pricing-card h3 { font-size: 25px; margin-top: 24px; }
.pricing-card p, .pricing-card li { color: var(--muted); }
.pricing-card ul { margin: 18px 0 0; padding-left: 20px; }
.pricing-card li { margin: 9px 0; }
.pricing-highlight { background: var(--navy); color: #fff; }
.pricing-highlight h2, .pricing-highlight h3 { color: #fff; }
.pricing-highlight p, .pricing-highlight li { color: #c0d0d5; }
.pricing-highlight strong { color: var(--lime); }
.pricing-steps { counter-reset: price-step; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 28px; background: var(--line); border: 1px solid var(--line); }
.pricing-steps article { counter-increment: price-step; background: #fff; padding: 26px; }
.pricing-steps article::before { content: "0" counter(price-step); display: block; margin-bottom: 26px; color: var(--cyan); font-weight: 900; font-size: 12px; letter-spacing: .12em; }
.pricing-steps h3 { margin: 0 0 9px; color: var(--navy); font-size: 20px; }
.pricing-steps p { color: var(--muted); font-size: 14px; }
.price-note a { color: var(--lime); font-weight: 900; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.source-list { margin-top: 18px; padding-left: 20px; }
.source-list li { margin: 8px 0; }
.source-list a { text-decoration: underline; text-decoration-color: var(--cyan); text-underline-offset: 4px; font-weight: 750; }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pricing-steps { grid-template-columns: 1fr; } .resource-intro-copy { padding: 24px; } }
/* V28: prevenire overflow pe desktop intermediar pentru galeria Compass */
.visual-story > figure, .product-story > figure { min-width: 0; }
.visual-story img, .product-story img { width: 100%; }
/* V28: galeria pe două coloane folosește lățimea grilei, fără ca aspect-ratio să forțeze overflow */
.visual-story > figure, .product-story > figure { aspect-ratio: auto; min-width: 0; }
/* V28: hero-ul trece pe o coloană înainte ca vizualul să devină prea îngust pe tabletă landscape */
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 430px; margin-top: 18px; }
}
