
/* ===== New comfortable red identity (theme layer) ===== */
:root{--ink:#2B1F1F;--ink-soft:#6E5E5C;--paper:#FBF7F4;--paper-dim:#F6EAE7;--red-l:#F3D9D6;--line:#EADDD9;--radius:20px;--shadow:0 18px 40px -26px rgba(142,35,44,.38)}
body{font-size:17px;line-height:1.95;padding-bottom:env(safe-area-inset-bottom,0px)}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.brand{gap:10px}.brand .mark{width:40px;height:40px;border-radius:13px;background:var(--red);color:#fff;display:grid;place-items:center;font:800 21px 'Cairo',sans-serif}
.brand .bn{font:800 20px 'Cairo',sans-serif;color:var(--ink)}
.topbar{background:var(--paper-dim);color:var(--ink-soft);border-bottom:1px solid var(--line)}
.topbar-info a,.topbar-info span{color:var(--ink-soft)}.topbar-info a:hover{color:var(--red)}
.topbar-social a{border-color:var(--line);color:var(--ink-soft)}
.topbar .lang-switch{border-color:var(--line)}.topbar .lang-switch a{color:var(--ink-soft)}.topbar .lang-switch a.active{background:var(--red);color:#fff}
.navbar{background:rgba(251,247,244,.9)}
[dir=ltr] .nav-links a::after{right:auto;left:0}
.btn-ghost{border-color:var(--red);color:var(--red-deep)}.btn-ghost:hover{background:var(--red-l)}
.btn-primary{box-shadow:0 14px 28px -14px rgba(180,48,58,.6)}
.hero{background:radial-gradient(900px 460px at 88% -10%,var(--red-l),transparent 70%),var(--paper)}
.hero-copy h1{color:var(--ink)}.hero-copy h1 em{color:var(--red)}
.hero-copy p{color:var(--ink-soft)}
.hero-copy .eyebrow,.page-banner .eyebrow,.coverage .eyebrow,.vip-section .eyebrow{background:var(--red-l)!important;border-color:transparent!important;color:var(--red-deep)!important}
.hero-trust{border-top-color:var(--line)}.hero-trust b{color:var(--ink)}.hero-trust span{color:var(--ink-soft)}
.hero-photo{border-radius:28px}.hero-photo::after{background:linear-gradient(180deg,rgba(60,15,20,0) 55%,rgba(60,15,20,.55) 100%)}
.stat-strip{background:transparent;border:0;margin-top:-30px;z-index:2}
.stat-strip .wrap,.mini-stats-grid{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.stat-strip .wrap{max-width:1124px;width:calc(100% - 44px);padding:0}
.stat-cell{border-right:1px solid var(--line)}.stat-cell:first-child{border-right:none}
[dir=ltr] .stat-cell{border-right:0;border-left:1px solid var(--line)}[dir=ltr] .stat-cell:first-child{border-left:0}
.stat-cell b,.stat-cell.iso b{color:var(--red)}.stat-cell span{color:var(--ink-soft)}
.service-note{background:var(--red-l);color:var(--ink)}
.coverage{background:var(--paper-dim);color:var(--ink)}
.coverage .section-title,.coverage h2{color:var(--ink)}.coverage .section-lead{color:var(--ink-soft)}
.branch-card{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}
.branch-card h3{color:var(--ink)}.branch-card p{color:var(--ink-soft)}.branch-card a{color:var(--red)}
.area-cloud span{background:var(--card);border-color:var(--line);color:var(--ink-soft)}
.area-cloud span:hover,.area-cloud span.featured:hover{border-color:var(--red);color:var(--red-deep);background:var(--red-l)}
.area-cloud span.featured{border-color:var(--red);color:var(--red-deep);background:var(--red-l)}
.region-links a{background:var(--card);border-color:var(--line);color:var(--ink)}.region-links a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.page-banner{background:radial-gradient(700px 300px at 85% 0,var(--red-l),transparent 70%),var(--paper-dim);padding:64px 0 56px;border-bottom:1px solid var(--line)}
.page-banner [style*="color:#fff"],.coverage [style*="color:#fff"],.vip-section [style*="color:#fff"]{color:var(--ink)!important}
.page-banner [style*="color:#B8A29E"],.page-banner [style*="color:#C9BAB7"],.page-banner [style*="color:#c9baB7"],.coverage [style*="color:#B8A29E"],.coverage [style*="color:#C9BAB7"],.vip-section [style*="color:#C9BAB7"]{color:var(--ink-soft)!important}
.page-banner .article-meta{color:var(--ink-soft)}
.cta-banner{background:var(--red)}.cta-banner h2,.cta-banner h3,.cta-banner p,.cta-banner [style*="color:#fff"]{color:#fff!important}
.cta-banner .btn-primary:hover{background:var(--red-deep);color:#fff}
.vip-section{background:linear-gradient(135deg,var(--red-l),#FBEDEA);border-color:var(--line)}
.vip-copy h2{color:var(--ink)}.vip-copy p{color:var(--ink-soft)}
.vip-points li{background:var(--card);border-color:var(--line)}.vip-points li p{color:var(--ink)}
.vip-points li .ic{background:var(--red-l);color:var(--red)}
.trust-logo-card .avatar{background:linear-gradient(135deg,var(--red),#C9525C)}
footer{background:var(--paper-dim);color:var(--ink-soft);border-top:1px solid var(--line)}
footer h4,.footer-brand-name{color:var(--ink)}.footer-grid{border-bottom-color:var(--line)}
footer .flinks a:hover{color:var(--red)}.footer-social a{border-color:var(--line);color:var(--ink-soft)}
.faq-item,.service-card,.price-card,.article-card,.form-card,.branch-map-card{border-radius:var(--radius)}
.whatsapp-fab{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){.page-banner{padding:44px 0 40px}.stat-strip{margin-top:-20px}.nav-links{background:var(--paper)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
