:root{
  --blue:#1267c9; --blue2:#0b5ed7; --navy:#071b46; --navy2:#102a5c; --gray:#687385; --line:#dfe6f0; --bg:#f5f7fb; --card:#fff; --green:#17a767; --shadow:0 18px 45px rgba(8,31,77,.10); --softshadow:0 8px 25px rgba(8,31,77,.075); --radius:28px; --max:1440px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:#1e2635;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} img{max-width:100%;height:auto;display:block} a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px;border-radius:12px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(245,247,251,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,42,92,.08)}.header-inner{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.logo-link img{width:210px}.nav{display:flex;align-items:center;justify-content:center;gap:34px;font-size:.95rem;font-weight:750;color:#0b1732}.nav a,.nav button{position:relative;border:0;background:none;padding:28px 0 24px;font:inherit;font-weight:750;color:#0b1732;cursor:pointer}.nav a[aria-current="page"]:after,.nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;background:var(--blue);border-radius:999px}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer;padding:28px 0 24px}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:"⌄";font-size:.9em;margin-left:7px;color:#4b5a70}.sector-menu{position:absolute;top:68px;left:50%;transform:translateX(-50%);width:340px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:var(--shadow);display:grid;gap:4px}.sector-menu a{padding:12px 14px;border-radius:16px;font-size:.92rem}.sector-menu a small{display:block;color:var(--gray);font-weight:600}.sector-menu a:hover{background:#f0f6ff}.header-actions{display:flex;align-items:center;gap:12px}.lang-select{height:44px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 16px;font-weight:800;color:var(--navy);appearance:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:850;letter-spacing:-.01em;transition:.2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#0067d9,#0649b8);color:#fff;box-shadow:0 14px 26px rgba(0,91,210,.22)}.btn-ghost{background:#fff;color:var(--blue);border-color:rgba(18,103,201,.42)}.btn-ghost:hover{border-color:var(--blue);box-shadow:var(--softshadow)}.btn-whatsapp{background:#fff;color:var(--green);border-color:rgba(23,167,103,.42)}.btn-whatsapp:hover{border-color:var(--green);box-shadow:0 10px 24px rgba(23,167,103,.12)}.mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:1.2rem;color:var(--navy)}.arrow{font-size:1.1em}.wa-mark{width:18px;height:18px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.3 22.5L3.8 28l5.7-1.5A12.6 12.6 0 1 0 16 3.2Zm0 22.8c-2 0-3.8-.5-5.4-1.5l-.4-.2-3.4.9.9-3.3-.2-.4A10.3 10.3 0 1 1 16 26Zm5.8-7.8c-.3-.2-1.8-.9-2.1-1s-.5-.2-.7.1-.8 1-1 1.1-.4.2-.7.1a8.4 8.4 0 0 1-4.2-3.6c-.2-.3 0-.5.1-.7l.5-.5c.1-.2.2-.3.3-.5.1-.2.1-.4 0-.5l-1-2.3c-.2-.5-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4s-1.1 1.1-1.1 2.6 1.1 2.9 1.3 3.1c.2.2 2.2 3.4 5.4 4.7 2 .9 2.8.8 3.8.7.6-.1 1.8-.8 2.1-1.5.3-.8.3-1.4.2-1.5 0-.1-.3-.2-.6-.4Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.3 22.5L3.8 28l5.7-1.5A12.6 12.6 0 1 0 16 3.2Zm0 22.8c-2 0-3.8-.5-5.4-1.5l-.4-.2-3.4.9.9-3.3-.2-.4A10.3 10.3 0 1 1 16 26Zm5.8-7.8c-.3-.2-1.8-.9-2.1-1s-.5-.2-.7.1-.8 1-1 1.1-.4.2-.7.1a8.4 8.4 0 0 1-4.2-3.6c-.2-.3 0-.5.1-.7l.5-.5c.1-.2.2-.3.3-.5.1-.2.1-.4 0-.5l-1-2.3c-.2-.5-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4s-1.1 1.1-1.1 2.6 1.1 2.9 1.3 3.1c.2.2 2.2 3.4 5.4 4.7 2 .9 2.8.8 3.8.7.6-.1 1.8-.8 2.1-1.5.3-.8.3-1.4.2-1.5 0-.1-.3-.2-.6-.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-wrap{padding:28px 0 22px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:26px;box-shadow:0 12px 36px rgba(8,31,77,.06);display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:stretch}.hero-copy{padding:16px 10px 16px 14px;align-self:center}.kicker{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);font-weight:950}.kicker:before{content:"";width:22px;height:2px;background:var(--blue);border-radius:999px}.hero h1{margin:14px 0 16px;font-size:clamp(2.45rem,5vw,5.15rem);line-height:.95;letter-spacing:-.065em;color:var(--navy)}.hero h1 .blue{color:var(--blue)}.lead{font-size:clamp(1rem,1.4vw,1.25rem);color:#536078;max-width:650px;margin:0 0 24px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;min-height:360px;border-radius:26px;overflow:hidden;background:linear-gradient(110deg,rgba(255,255,255,.92),rgba(229,242,255,.72)),linear-gradient(135deg,#eaf4ff,#f9fcff);border:1px solid #deebf8}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(18,103,201,.14),transparent 34%),linear-gradient(150deg,transparent 0 42%,rgba(18,103,201,.12) 43%,rgba(18,103,201,.03) 65%,transparent 66%)}.hero-visual:after{content:"";position:absolute;right:50px;bottom:35px;width:220px;height:260px;border-radius:34px;background:linear-gradient(180deg,#1b4f80,#0f3260);box-shadow:0 25px 50px rgba(8,31,77,.22)}.trolley{position:absolute;right:108px;bottom:60px;width:104px;height:120px;border-radius:18px 18px 12px 12px;background:linear-gradient(180deg,#d5eafc,#f9fdff);border:4px solid rgba(255,255,255,.8);z-index:2;box-shadow:0 12px 22px rgba(8,31,77,.12)}.trolley:before{content:"";position:absolute;left:-36px;right:-36px;bottom:-34px;height:8px;background:#3d5d80;border-radius:999px}.trolley:after{content:"";position:absolute;right:-52px;top:-96px;width:10px;height:165px;background:#138a5a;border-radius:999px;transform:rotate(-14deg)}.bottles{position:absolute;right:88px;bottom:184px;width:150px;height:76px;display:flex;gap:8px;align-items:flex-end;z-index:3}.bottles span{display:block;width:22px;border-radius:7px 7px 4px 4px;background:linear-gradient(#58bdff,#0b65c9);box-shadow:0 -12px 0 -6px #eaffff}.bottles span:nth-child(2){height:64px;background:linear-gradient(#8cc8ff,#1a77dc)}.bottles span:nth-child(3){height:50px;background:linear-gradient(#98e0c1,#17a767)}.bottles span:nth-child(4){height:68px;background:linear-gradient(#74b6f0,#0e4a95)}.brand-on-card{position:absolute;left:54px;top:68px;display:flex;align-items:center;gap:18px;z-index:4}.brand-on-card img{width:86px}.brand-on-card strong{display:block;font-size:2rem;letter-spacing:-.04em;color:#2a3240}.brand-on-card small{display:block;letter-spacing:.38em;font-size:.62rem;color:#596273;font-weight:800}.wave{position:absolute;left:0;right:0;bottom:52px;height:180px;z-index:1;background:linear-gradient(160deg,transparent 28%,rgba(18,103,201,.08) 29%,rgba(18,103,201,.18) 50%,rgba(255,255,255,.32) 70%,transparent 72%);transform:skewY(-8deg)}
.help{padding:8px 0 28px}.section-title{font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.05;letter-spacing:-.04em;color:var(--navy);margin:0 0 18px}.section-title .muted{color:#7c8390}.cards-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.16fr .92fr;gap:18px;align-items:stretch}.service-card{position:relative;min-height:310px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--softshadow);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-card h3{position:relative;z-index:2;font-size:1.45rem;line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:10px 0 10px}.service-card p{position:relative;z-index:2;color:#4c5870;margin:0;max-width:230px}.card-icon{position:relative;z-index:2;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:var(--blue);background:rgba(18,103,201,.08);font-size:1.7rem}.card-arrow{position:relative;z-index:3;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:50%;font-size:1.4rem;align-self:flex-start}.photo{position:absolute;inset:0;z-index:1;opacity:.88}.photo:before,.photo:after{content:"";position:absolute}.portal .photo{background:linear-gradient(90deg,rgba(255,255,255,.92) 0 35%,rgba(255,255,255,.18) 68%),linear-gradient(135deg,#f5fbff,#e1ecf6)}.portal .photo:before{right:18px;bottom:0;width:56%;height:86%;background:linear-gradient(90deg,rgba(255,255,255,.52),transparent),repeating-linear-gradient(90deg,rgba(10,43,91,.16) 0 2px,transparent 2px 42px),linear-gradient(#f7fbff,#dfe9f3);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.portal .photo:after{right:54px;bottom:18px;width:90px;height:160px;border-left:8px solid #183259;border-bottom:8px solid #183259;transform:skewX(-18deg);opacity:.35}.reforma .photo{background:linear-gradient(90deg,rgba(255,255,255,.9) 0 34%,rgba(255,255,255,.28) 66%),linear-gradient(135deg,#fff,#e9eef5)}.reforma .photo:before{right:0;bottom:0;width:70%;height:80%;background:linear-gradient(#ffffff,#eef5fb);clip-path:polygon(18% 5%,100% 0,100% 100%,0 92%)}.reforma .photo:after{right:55px;bottom:34px;width:136px;height:112px;border:9px solid rgba(18,103,201,.14);border-radius:6px}.turisticos .photo{background:linear-gradient(90deg,rgba(255,255,255,.92) 0 35%,rgba(255,250,244,.45) 62%),linear-gradient(135deg,#fff6e9,#dfeefb)}.turisticos .photo:before{right:28px;bottom:34px;width:250px;height:112px;border-radius:20px;background:linear-gradient(90deg,#fdfdfd,#e9f2fb);box-shadow:0 -32px 0 -15px #0d5fac}.turisticos .photo:after{right:42px;top:38px;width:90px;height:160px;border-radius:999px;background:rgba(18,103,201,.12)}.empresas .photo{background:linear-gradient(90deg,rgba(255,255,255,.88) 0 34%,rgba(255,255,255,.22) 64%),linear-gradient(135deg,#ffffff,#eff5fb)}.empresas .photo:before{right:0;top:0;width:75%;height:100%;background:repeating-linear-gradient(90deg,rgba(16,42,92,.12) 0 2px,transparent 2px 70px),linear-gradient(#fff,#e8eef5)}.empresas .photo:after{right:58px;bottom:62px;width:230px;height:5px;background:#22395e;box-shadow:0 44px 0 #22395e}.small-col{display:grid;gap:18px}.small-col .service-card{min-height:146px}.small-col .service-card h3{font-size:1.1rem}.small-col .service-card p{font-size:.87rem}.abrillantado .photo{background:linear-gradient(90deg,rgba(255,255,255,.95) 0 50%,rgba(255,255,255,.12)),linear-gradient(135deg,#fff,#eaf2f8)}.abrillantado .photo:after{right:16px;bottom:18px;width:140px;height:48px;border-radius:50%;background:radial-gradient(circle,#1a2635 0 28%,#b9c5d2 29% 42%,transparent 43%)}.alquiler .photo{background:linear-gradient(90deg,rgba(255,255,255,.94) 0 54%,rgba(255,255,255,.2)),linear-gradient(135deg,#fff,#f0f5f9)}.alquiler .photo:after{right:18px;bottom:22px;width:130px;height:62px;border-radius:16px;background:#fff;box-shadow:0 -20px 0 -8px #e6edf5, -46px 0 0 -8px #fff}.benefit-strip{margin-top:18px;border:1px solid var(--line);background:#fff;border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--softshadow);overflow:hidden}.benefit{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 28px;border-right:1px solid var(--line)}.benefit:last-child{border-right:0}.benefit .icon{font-size:2.1rem;color:var(--blue)}.benefit strong{display:block;color:var(--navy);font-size:1.05rem;line-height:1.1}.benefit p{margin:5px 0 0;color:#5f6b7d;font-size:.92rem}.section{padding:64px 0}.section-soft{background:#fff;border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.copy-block p{font-size:1.08rem;color:#536078}.feature-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.feature-list li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 18px;color:#334258}.feature-list li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--softshadow)}.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;margin-bottom:16px}.step h3{margin:0 0 8px;color:var(--navy)}.step p{margin:0;color:#5f6b7d}.page-hero{padding:54px 0 28px}.page-hero h1{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.06em;color:var(--navy);max-width:980px}.page-hero p{font-size:1.15rem;color:#536078;max-width:780px}.breadcrumb{font-size:.92rem;color:#687385;margin-bottom:14px}.breadcrumb a{color:var(--blue);font-weight:800}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}.prose{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--softshadow)}.prose h2{font-size:2rem;line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:30px 0 12px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--navy);margin-top:22px}.prose p,.prose li{color:#536078}.prose ul{padding-left:21px}.note{border-left:4px solid var(--blue);background:#f0f7ff;border-radius:16px;padding:16px 18px;color:#334258}.sidebar{position:sticky;top:104px}.cta-box{background:var(--navy);color:#fff;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.cta-box h3{margin:0 0 8px;color:#fff}.cta-box p{color:#dce7f7}.cta-box .btn{width:100%;margin-top:10px}.related{background:#fff;border:1px solid var(--line);border-radius:24px;margin-top:16px;padding:18px}.related a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:800;color:var(--navy)}.related a:last-child{border-bottom:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--softshadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:850;color:#182541;font-size:.94rem}input,select,textarea{width:100%;border:1px solid #ccd6e4;border-radius:15px;padding:13px 14px;font:inherit;background:#fff;color:#1e2635}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus{outline:4px solid rgba(18,103,201,.15);border-color:var(--blue)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:#536078}.checkbox input{width:auto;margin-top:4px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.status-message{margin-top:16px;padding:14px 16px;border-radius:16px;display:none}.status-message.ok{display:block;background:#eaf8f1;color:#0c6a42}.status-message.error{display:block;background:#fdecec;color:#a31c1c}.small,.muted{color:#687385}.required{color:#c62828}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--softshadow)}.contact-card strong{display:block;color:var(--navy);margin-bottom:6px}.site-footer{background:#091b3a;color:#dfe9f7;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:28px}.footer-logo{width:220px;background:#fff;border-radius:17px;padding:8px;margin-bottom:14px}.site-footer h3{color:#fff;margin:0 0 13px}.site-footer p,.site-footer li{color:#c7d4e7}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a:hover{text-decoration:underline;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#aab8ce}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:95;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 18px 35px rgba(0,0,0,.25)}.floating-whatsapp .wa-mark{width:30px;height:30px}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow);display:none;align-items:center;justify-content:space-between;gap:18px}.cookie-banner.show{display:flex}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.legal-page{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--softshadow)}
/* Admin compatibility */.admin-body{background:var(--bg)}.admin-shell{min-height:100vh}.admin-topbar{background:#fff;border-bottom:1px solid var(--line);padding:14px 0}.admin-topbar .container{display:flex;align-items:center;justify-content:space-between}.admin-logo{width:190px}.login-card{max-width:460px;margin:60px auto;background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:28px 0}.admin-sidebar{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;height:fit-content;position:sticky;top:22px}.admin-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:13px;font-weight:800;color:#42516A;cursor:pointer}.admin-nav button.active,.admin-nav button:hover{background:rgba(18,103,201,.10);color:var(--navy)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--softshadow);margin-bottom:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#64748B;background:#F8FAFC}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;background:#EEF4F9;color:#184F89}.admin-hidden{display:none!important}.admin-tools{display:flex;gap:10px;flex-wrap:wrap}.settings-grid,.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.settings-grid{grid-template-columns:repeat(2,1fr)}.preview-box{border:1px dashed rgba(99,102,110,.36);border-radius:18px;padding:16px;background:#FAFBFC}.kpi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.kpi strong{display:block;color:var(--navy);font-size:2rem;line-height:1}
@media(max-width:1180px){.hero-card{grid-template-columns:1fr}.hero-visual{min-height:320px}.cards-grid{grid-template-columns:repeat(2,1fr)}.small-col{grid-template-columns:1fr 1fr;grid-column:1/-1}.benefit-strip{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.split,.service-layout{grid-template-columns:1fr}.sidebar{position:static}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{height:74px;grid-template-columns:auto auto;justify-content:space-between}.logo-link img{width:176px}.mobile-toggle{display:inline-flex}.nav{display:none}.nav.open{display:grid;position:fixed;left:14px;right:14px;top:82px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow);gap:0;justify-content:stretch}.nav.open a,.nav.open summary{padding:14px 12px}.nav.open a[aria-current="page"]:after{display:none}.nav.open details{position:static}.nav.open .sector-menu{position:static;transform:none;width:auto;box-shadow:none;border:0;background:#f7faff;padding:8px;margin:0 0 8px}.header-actions .crm-link{display:none}.lang-select{height:42px}.hero-wrap{padding-top:16px}.hero-card{padding:16px;border-radius:26px}.hero-copy{padding:10px 4px}.hero h1{font-size:clamp(2.35rem,11vw,4rem)}.hero-actions .btn{width:100%}.hero-visual{min-height:250px}.brand-on-card{left:24px;top:38px}.brand-on-card img{width:64px}.brand-on-card strong{font-size:1.45rem}.brand-on-card small{letter-spacing:.2em}.hero-visual:after{right:24px;width:135px;height:180px}.trolley{right:72px;width:76px;height:92px}.bottles{right:46px;bottom:142px;transform:scale(.78)}.cards-grid{grid-template-columns:1fr}.small-col{grid-template-columns:1fr}.service-card{min-height:270px}.benefit-strip{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.form-grid,.steps,.footer-grid,.contact-cards,.settings-grid,.kpi-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.cookie-banner{align-items:flex-start;flex-direction:column}.btn{min-height:48px}.site-header{background:rgba(245,247,251,.94)}}
@media(max-width:560px){.header-actions .btn-primary{display:none}.hero-card{border-radius:22px}.section-title{font-size:1.85rem}.page-hero h1{font-size:2.55rem}.prose,.form-card{padding:22px;border-radius:22px}.service-card{min-height:246px}.portal .photo:before,.reforma .photo:before,.turisticos .photo:before,.empresas .photo:before{opacity:.55}.floating-whatsapp{width:54px;height:54px;right:14px;bottom:14px}}
@media print{.site-header,.site-footer,.floating-whatsapp,.cookie-banner,.mobile-toggle,.btn{display:none!important}.hero-card,.service-card,.prose{box-shadow:none}}


/* === Clean Systems v4 catalog refresh === */
body{background:linear-gradient(180deg,#f3f7fc 0%,#f8fbff 34%,#ffffff 100%)}
.logo-link img{width:250px;object-fit:contain}
.footer-logo{width:230px;background:transparent;padding:0;border-radius:0}
.hero-wrap{padding:26px 0 16px}
.hero-card{border-radius:34px;box-shadow:0 18px 48px rgba(8,31,77,.08);background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.hero-copy .trust-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero-copy .trust-line span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#eef5ff;color:#0b4ca5;font-weight:800;font-size:.92rem}
.hero-copy .trust-line span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}
.service-card{border-radius:28px}
.service-card h3{font-size:1.55rem}
.portal{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)}
.reforma{background:linear-gradient(135deg,#ffffff 0%,#fbfbff 100%)}
.alquiler{background:linear-gradient(135deg,#fffdf8 0%,#ffffff 100%)}
.turisticos{background:linear-gradient(135deg,#fffaf1 0%,#ffffff 100%)}
.empresas{background:linear-gradient(135deg,#f8fcff 0%,#ffffff 100%)}
.abrillantado{background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%)}
.note{display:none!important}
.help .section-title{margin-bottom:12px}
.catalog-band{padding:14px 0 64px}
.catalog-shell{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid var(--line);border-radius:32px;box-shadow:var(--softshadow);padding:34px}
.catalog-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;margin-bottom:24px}
.catalog-intro p{font-size:1.07rem;color:#526078;margin:0}
.quote-chip{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0b4ca5,#1267c9);color:#fff;border-radius:18px;padding:16px 18px;font-weight:850;box-shadow:0 16px 30px rgba(18,103,201,.18)}
.quote-chip strong{font-size:1.05rem}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.package-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--softshadow);overflow:hidden}
.package-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#0b4ca5,#1f78ff)}
.package-card.confort:before{background:linear-gradient(90deg,#5a6578,#8e99ab)}
.package-card.excelencia:before{background:linear-gradient(90deg,#0b4ca5,#345ed1,#6e3cf5)}
.package-badge{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:#eaf2ff;color:#0f55b7;font-size:1.65rem;margin-bottom:14px}
.package-card.confort .package-badge{background:#f2f4f7;color:#556273}
.package-card.excelencia .package-badge{background:#eef0ff;color:#3a45be}
.package-card h3{margin:0;color:var(--navy);font-size:2rem;line-height:1;letter-spacing:-.04em}
.package-card .subtitle{margin:8px 0 16px;color:#5a6880;font-weight:700}
.package-main{font-size:1.52rem;line-height:1.15;color:#17253f;font-weight:900;letter-spacing:-.03em;margin:0 0 12px}
.package-card p{margin:0 0 14px;color:#526078}
.package-card ul{margin:0;padding-left:20px;color:#344359;display:grid;gap:8px}
.package-card .mini-cta{margin-top:18px;font-weight:850;color:var(--blue);display:inline-flex;align-items:center;gap:8px}
.package-card .mini-cta:after{content:'→'}
.value-title{margin-top:34px}
.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.addon-card{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--softshadow)}
.addon-icon{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;color:#fff;font-size:2.05rem;font-weight:900}
.addon-card.green .addon-icon{background:linear-gradient(135deg,#2f9f53,#66c96a)}
.addon-card.teal .addon-icon{background:linear-gradient(135deg,#118f9c,#2cb6b1)}
.addon-card.purple .addon-icon{background:linear-gradient(135deg,#7c4bd6,#a55bea)}
.addon-card.gold .addon-icon{background:linear-gradient(135deg,#cf8a13,#f1b12d)}
.addon-card h3{margin:0 0 8px;font-size:1.48rem;line-height:1.05;letter-spacing:-.03em;color:var(--navy)}
.addon-card p{margin:0;color:#526078}
.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.promise-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--softshadow)}
.promise-item .pin{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 42px;background:#edf4ff;color:#0f55b7;font-size:1.2rem;font-weight:900}
.promise-item strong{display:block;color:var(--navy);margin-bottom:4px}
.promise-item p{margin:0;color:#5b677c}
.sales-banner{margin-top:26px;background:linear-gradient(115deg,#0b4ca5,#1267c9);color:#fff;border-radius:24px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 20px 44px rgba(18,103,201,.20)}
.sales-banner h3{margin:0 0 8px;color:#fff;font-size:1.45rem;letter-spacing:-.03em}
.sales-banner p{margin:0;color:#dbe8fb}
.sales-banner .btn-ghost{background:#fff;border-color:#fff;color:#0b4ca5}
.service-layout .prose{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.highlight-box{border-radius:24px;padding:24px;background:linear-gradient(135deg,#0b4ca5,#1267c9);color:#fff;margin:18px 0 0}
.highlight-box h3{margin:0 0 8px;color:#fff;font-size:1.4rem}
.highlight-box p{margin:0;color:#dbe8fb}
.page-hero{padding:60px 0 30px;background:radial-gradient(circle at 15% 15%,rgba(18,103,201,.10),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0))}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#edf5ff;color:var(--blue);font-weight:850;font-size:.9rem;margin-bottom:14px}
.page-hero .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}
.page-hero p.max{max-width:900px}
.feature-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.feature-tile{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--softshadow)}
.feature-tile h3{margin:0 0 10px;color:var(--navy);font-size:1.2rem}
.feature-tile p{margin:0;color:#58657a}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.check-list li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:#334258;display:flex;gap:12px;align-items:flex-start}
.check-list li:before{content:'✓';width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:#eaf2ff;color:var(--blue);font-weight:900}
.small-promo{margin-top:18px;padding:18px 20px;border-radius:20px;background:#f4f8ff;border:1px dashed rgba(18,103,201,.26);color:#28405f}
.small-promo strong{color:var(--navy)}
.service-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.service-mini-card{padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--softshadow)}
.service-mini-card h3{margin:0 0 10px;color:var(--navy)}
.service-mini-card p{margin:0;color:#58657a}
.footer-bottom{font-size:.96rem}
@media(max-width:1180px){.catalog-intro,.package-grid,.addon-grid,.feature-board,.service-cards-row{grid-template-columns:1fr 1fr}.package-grid .package-card:last-child{grid-column:1/-1}.promise-grid{grid-template-columns:1fr}.catalog-shell{padding:24px}}
@media(max-width:900px){.logo-link img{width:186px}.catalog-intro,.package-grid,.addon-grid,.feature-board,.service-cards-row{grid-template-columns:1fr}.sales-banner{flex-direction:column;align-items:flex-start}.quote-chip{width:100%}.hero-copy .trust-line span{width:100%;justify-content:center}.catalog-shell{padding:18px 16px}.addon-card{grid-template-columns:1fr}.addon-icon{width:72px;height:72px;border-radius:20px}.package-card h3{font-size:1.8rem}}
@media(max-width:560px){.logo-link img{width:168px}.package-main{font-size:1.3rem}.service-card h3{font-size:1.35rem}.page-hero .eyebrow{font-size:.82rem}.sales-banner{border-radius:20px}}


/* === Clean Systems v5 fuerza comercial === */
.site-header{box-shadow:0 10px 26px rgba(8,31,77,.045)}
.logo-link img{width:220px;max-height:62px;object-fit:contain}
.header-inner{height:78px}
.header-actions .btn{min-height:44px;padding-inline:18px}
.force-hero{padding:58px 0 34px;background:radial-gradient(circle at 82% 12%,rgba(18,103,201,.14),transparent 30%),linear-gradient(180deg,#f4f8ff 0%,#fff 100%)}
.force-hero .container{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.force-panel{background:#fff;border:1px solid var(--line);border-radius:32px;padding:32px;box-shadow:var(--shadow)}
.force-panel h1{font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:.97;letter-spacing:-.065em;color:var(--navy);margin:12px 0 18px}.force-panel h1 .blue{color:var(--blue)}
.force-panel p{font-size:1.16rem;color:#536078;max-width:820px;margin:0 0 18px}
.force-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 0}.force-points span{padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:#f8fbff;color:#223653;font-weight:850}.force-points span:before{content:'✓';color:var(--blue);font-weight:950;margin-right:8px}
.force-visual{min-height:390px;border-radius:32px;overflow:hidden;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(255,255,255,.1)),linear-gradient(135deg,#dbeafa,#f7fbff);border:1px solid #dae8f6;box-shadow:var(--shadow)}
.force-visual:before{content:'TRANQUILIDAD';position:absolute;left:30px;top:34px;font-size:clamp(2.3rem,4.2vw,4.8rem);font-weight:950;letter-spacing:-.06em;color:rgba(7,27,70,.12);line-height:.9}.force-visual:after{content:'';position:absolute;right:0;bottom:0;width:65%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,.22),rgba(255,255,255,0)),repeating-linear-gradient(90deg,rgba(11,76,165,.16) 0 3px,transparent 3px 48px),linear-gradient(#eef7ff,#dfeaf4);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.visual-message{position:absolute;left:30px;bottom:28px;right:30px;background:rgba(7,27,70,.92);color:#fff;border-radius:26px;padding:24px;z-index:2}.visual-message h3{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.03em}.visual-message p{margin:0;color:#d9e7f8}.visual-icons{position:absolute;z-index:3;right:30px;top:34px;display:grid;gap:12px}.visual-icons span{width:64px;height:64px;border-radius:20px;background:#fff;box-shadow:var(--softshadow);display:grid;place-items:center;color:#0b4ca5;font-size:1.8rem}
.conversion-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.conversion-strip article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--softshadow)}.conversion-strip strong{display:block;color:var(--navy);font-size:1.05rem}.conversion-strip p{margin:6px 0 0;color:#5d687a;font-size:.96rem}.conversion-strip .num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#eaf2ff;color:var(--blue);font-weight:950;margin-bottom:10px}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.problem-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--softshadow)}.problem-card.dark{background:linear-gradient(135deg,#091b3a,#0b4ca5);color:#fff}.problem-card.dark h2,.problem-card.dark h3{color:#fff}.problem-card.dark p,.problem-card.dark li{color:#dbe8f8}.problem-card h2{margin:0 0 14px;color:var(--navy);font-size:2.15rem;letter-spacing:-.04em}.problem-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.problem-card li{display:flex;gap:12px;color:#40506a}.problem-card li:before{content:'•';color:var(--blue);font-weight:950;font-size:1.4rem;line-height:1}.problem-card.dark li:before{color:#8bc4ff}
.final-cta{padding:56px 0}.final-cta-card{background:linear-gradient(120deg,#091b3a,#0b4ca5 55%,#1267c9);color:#fff;border-radius:34px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 24px 55px rgba(8,31,77,.22)}.final-cta-card h2{margin:0 0 10px;color:#fff;font-size:clamp(2rem,3.2vw,3.4rem);letter-spacing:-.055em;line-height:1}.final-cta-card p{margin:0;color:#dbe8f8;font-size:1.08rem}.final-cta-card .btn-ghost{background:#fff;color:#0b4ca5;border-color:#fff}
.contact-hero-grid{display:grid;grid-template-columns:1fr 420px;gap:26px;align-items:start}.contact-aside{display:grid;gap:16px}.contact-aside .contact-card{background:linear-gradient(180deg,#fff,#f8fbff)}.contact-aside .big-phone{background:linear-gradient(135deg,#0b4ca5,#1267c9);color:#fff}.contact-aside .big-phone strong,.contact-aside .big-phone a{color:#fff}.contact-aside .big-phone p{color:#dbe8f8}.after-submit{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.after-submit article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--softshadow)}.after-submit h3{margin:0 0 8px;color:var(--navy)}.after-submit p{margin:0;color:#5f6b7d}
.service-power{padding:34px 0 64px}.service-power .prose h2{font-size:2.2rem}.service-power .sidebar .cta-box{background:linear-gradient(150deg,#091b3a,#0b4ca5)}
.power-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.power-metrics div{background:#f7fbff;border:1px solid var(--line);border-radius:20px;padding:18px}.power-metrics strong{display:block;color:var(--blue);font-size:1.45rem}.power-metrics p{margin:4px 0 0;color:#5c697d}
@media(max-width:1180px){.force-hero .container,.contact-hero-grid{grid-template-columns:1fr}.conversion-strip,.after-submit{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:1fr}.final-cta-card{grid-template-columns:1fr}.force-visual{min-height:310px}}
@media(max-width:900px){.logo-link img{width:178px;max-height:54px}.header-inner{height:74px}.force-panel{padding:24px}.force-points,.conversion-strip,.after-submit,.power-metrics{grid-template-columns:1fr}.force-panel h1{font-size:clamp(2.35rem,10vw,4rem)}.final-cta-card{padding:28px;border-radius:26px}.visual-icons{display:flex;left:24px;right:24px;top:24px}.visual-icons span{width:54px;height:54px}.visual-message{left:20px;right:20px;bottom:20px}.contact-hero-grid{gap:18px}}
@media(max-width:560px){.logo-link img{width:154px}.force-hero{padding-top:32px}.force-visual{min-height:280px}.force-visual:before{font-size:2.1rem}.visual-message{padding:18px}.problem-card{padding:20px;border-radius:22px}}


/* === Hero refinement v6 === */
.hero-compact{padding:18px 0 14px}
.hero-card-compact{grid-template-columns:1.02fr .98fr;gap:24px;padding:20px 22px;align-items:center;min-height:auto}
.compact-copy h1{font-size:clamp(2.2rem,4.6vw,4.65rem);line-height:.94;margin:10px 0 14px;max-width:740px}
.compact-copy .lead{max-width:650px;font-size:clamp(1rem,1.3vw,1.17rem);margin-bottom:18px}
.hero-wa{margin-top:12px;width:fit-content}
.compact-trust{margin-top:18px}.compact-trust span{padding:10px 14px;font-size:.9rem}
.hero-showcase{min-height:0;padding:18px;border-radius:30px;background:linear-gradient(145deg,#f9fcff 0%,#eef5ff 38%,#fdfefe 100%);border:1px solid #dde8f6;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hero-showcase:before,.hero-showcase:after{display:none}
.showcase-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:4px 2px}
.showcase-head strong{display:block;font-size:1.6rem;line-height:1;letter-spacing:-.04em;color:var(--navy)}
.showcase-head small{display:block;margin-top:6px;color:#627086;font-weight:700}
.showcase-pill{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#eaf2ff;color:var(--blue);font-weight:850;font-size:.9rem;white-space:nowrap}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.showcase-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(8,31,77,.06)}
.showcase-card.primary{background:linear-gradient(145deg,#0c4ea6,#1267c9);border-color:transparent;color:#fff}
.showcase-card.accent{background:linear-gradient(145deg,#f6fbff,#ffffff)}
.showcase-card h3{margin:10px 0 8px;font-size:1.22rem;line-height:1.05;letter-spacing:-.03em;color:inherit}
.showcase-card p{margin:0;color:inherit;opacity:.9;font-size:.95rem;line-height:1.35}
.showcase-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#eef5ff;color:var(--blue);font-size:1.35rem;font-weight:900}
.showcase-card.primary .showcase-icon{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:1180px){.hero-card-compact{grid-template-columns:1fr}.hero-showcase{order:2}.compact-copy{order:1}.showcase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hero-card-compact{padding:16px}.compact-copy h1{font-size:clamp(2.1rem,10.5vw,3.7rem)}.showcase-head{flex-direction:column;align-items:flex-start}.showcase-grid{grid-template-columns:1fr}.hero-wa{width:100%}}
@media(max-width:560px){.hero-card-compact{border-radius:24px}.showcase-card{padding:16px}.compact-trust span{width:100%;justify-content:flex-start}}


/* === Hero refinement v7 no-image premium === */
.text-showcase{padding:18px;background:linear-gradient(145deg,#f8fbff 0%,#eef5ff 48%,#ffffff 100%)}
.showcase-quote-card{background:linear-gradient(135deg,#ffffff 0%,#f6faff 100%);border:1px solid var(--line);border-radius:28px;padding:22px 22px 20px;box-shadow:0 12px 26px rgba(8,31,77,.06);margin-bottom:14px}
.mini-brand{font-size:.82rem;font-weight:850;letter-spacing:.02em;color:var(--blue);margin-bottom:10px}
.showcase-quote-card h2{margin:0 0 10px;font-size:clamp(1.7rem,2.2vw,2.5rem);line-height:1.02;letter-spacing:-.045em;color:var(--navy)}
.showcase-quote-card h2 span{color:var(--blue)}
.showcase-quote-card p{margin:0;color:#5b677c;font-size:1rem;line-height:1.45;max-width:58ch}
.text-grid{grid-template-columns:1fr 1fr}
.text-card{padding:18px 18px 20px}
.card-label{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:.8rem;font-weight:850;margin-bottom:10px}
.text-card h3{font-size:1.16rem;margin:0 0 8px;line-height:1.08}
.text-card p{font-size:.93rem;line-height:1.42}
.text-card .showcase-icon{display:none}
.strong-card{background:linear-gradient(135deg,#0b4ca5,#1267c9);border-color:transparent;color:#fff}
.strong-card .card-label{background:rgba(255,255,255,.16);color:#fff}
.strong-card p{color:#e6efff}
.primary.text-card{background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%);color:var(--navy);border-color:#d8e6fa}
.primary.text-card .card-label{background:#1267c9;color:#fff}
@media(max-width:900px){.text-grid{grid-template-columns:1fr}.showcase-quote-card{padding:18px 18px 16px}.showcase-quote-card h2{font-size:1.9rem}}


/* === v8 contact, portal, admin and legal optimization === */
.force-hero{padding:46px 0 22px;background:radial-gradient(circle at 12% 18%,rgba(18,103,201,.10),transparent 30%),linear-gradient(180deg,#f7fbff 0%,#f4f7fb 100%)}
.force-panel{background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--softshadow)}
.force-panel h1{font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.96;letter-spacing:-.06em;color:var(--navy);margin:12px 0 16px;max-width:840px}
.force-panel p{font-size:1.14rem;color:#536078;max-width:760px;margin:0 0 22px}
.force-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.force-points span{display:inline-flex;background:#edf5ff;color:#0b4ca5;border-radius:999px;padding:10px 14px;font-weight:850;font-size:.92rem}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) .72fr;gap:22px;align-items:stretch}.contact-aside{display:grid;gap:16px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--softshadow)}.contact-card.big-phone{background:linear-gradient(145deg,#0b4ca5,#1267c9);color:#fff}.contact-card.big-phone p{color:#dbe8fb}.contact-card.big-phone .btn{background:#fff;color:#0b8f59;border-color:#fff}.contact-card strong{display:block;color:inherit;font-size:1.16rem;margin-bottom:8px}.contact-card p{margin:8px 0 0;color:#59677d}.contact-card a:not(.btn){color:var(--blue);font-weight:850}.form-strong{border-radius:32px}.after-submit{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.after-submit article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--softshadow)}.after-submit h3{margin:0 0 8px;color:var(--navy)}.after-submit p{margin:0;color:#59677d}.portal-login-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:32px;padding:30px;box-shadow:var(--softshadow);display:flex;flex-direction:column;justify-content:center}.portal-lock{width:66px;height:66px;border-radius:22px;background:#eaf2ff;display:grid;place-items:center;font-size:2rem;margin-bottom:18px}.portal-login-card h2{margin:0 0 12px;color:var(--navy);font-size:2rem;letter-spacing:-.04em}.portal-login-card p{color:#536078}.portal-login-card small{margin-top:16px;color:#687385}.legal-page h2{font-size:1.45rem;margin-top:28px}.legal-page h2:first-child{margin-top:0}.legal-page p{color:#4c5870}.admin-topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.admin-logo{background:transparent;width:220px}.login-card h1{font-size:2.3rem;line-height:1;color:var(--navy);letter-spacing:-.04em}.admin-card h2{color:var(--navy);letter-spacing:-.03em}.admin-sidebar{box-shadow:var(--softshadow)}.admin-nav button{font-size:.98rem}.admin-card .preview-box{margin-top:14px}.btn-small{min-height:36px;padding:0 14px;font-size:.88rem}.grid.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-card textarea{min-height:110px}.admin-hidden{display:none!important}.full{grid-column:1/-1}.admin-panel.active{animation:fadeIn .18s ease}@keyframes fadeIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.contact-hero-grid{grid-template-columns:1fr}.after-submit{grid-template-columns:1fr}.force-panel{padding:24px}.portal-login-card{padding:24px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{display:flex;gap:8px;overflow:auto}.admin-nav button{white-space:nowrap}.grid.grid-2{grid-template-columns:1fr}}
@media(max-width:560px){.force-panel h1{font-size:2.3rem}.force-panel{border-radius:24px;padding:20px}.contact-card,.portal-login-card{border-radius:22px}.force-points span{width:100%;justify-content:center}.admin-topbar .container{gap:12px}.admin-logo{width:170px}.login-card{margin:28px auto}.form-actions .btn{width:100%}}


/* === Hero v9: menos texto, más claridad === */
.hero-minimal{padding:18px 0 10px}
.hero-card-minimal{
  grid-template-columns:1.02fr .72fr;
  gap:24px;
  padding:34px 36px;
  min-height:auto;
  align-items:center;
  border-radius:34px;
}
.minimal-copy h1{
  max-width:720px;
  font-size:clamp(2.75rem,5.4vw,5.9rem);
  line-height:.88;
  margin:12px 0 18px;
  letter-spacing:-.07em;
}
.minimal-copy .lead{
  max-width:620px;
  font-size:clamp(1.05rem,1.35vw,1.25rem);
  margin-bottom:22px;
}
.minimal-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.minimal-tags span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#eef5ff;
  color:#0b4ca5;
  font-weight:850;
  font-size:.92rem;
}
.hero-minicards{
  min-height:0;
  padding:22px;
  border-radius:30px;
  background:linear-gradient(145deg,#f8fbff 0%,#eef5ff 100%);
  border:1px solid #dce8f7;
  overflow:hidden;
}
.hero-minicards:before,.hero-minicards:after{display:none}
.hero-mini-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.hero-mini-top strong{
  font-size:1.55rem;
  line-height:1;
  color:var(--navy);
  letter-spacing:-.04em;
}
.hero-mini-top span{
  font-size:.9rem;
  font-weight:800;
  color:#627086;
  white-space:nowrap;
}
.mini-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.mini-card-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  min-height:118px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 10px 24px rgba(8,31,77,.055);
}
.mini-card-grid article span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#eef5ff;
  color:var(--blue);
  font-size:1.35rem;
}
.mini-card-grid article strong{
  color:var(--navy);
  font-size:1.08rem;
  letter-spacing:-.025em;
}
.mini-promise{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:14px;
  padding:14px 16px;
  border-radius:20px;
  background:linear-gradient(135deg,#0b4ca5,#1267c9);
  color:#fff;
}
.mini-promise span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  font-weight:900;
}
.mini-promise p{
  margin:0;
  font-weight:850;
}
@media(max-width:1180px){
  .hero-card-minimal{grid-template-columns:1fr}
}
@media(max-width:900px){
  .hero-card-minimal{padding:22px 18px;border-radius:26px}
  .minimal-copy h1{font-size:clamp(2.45rem,12vw,4.2rem)}
  .hero-actions .btn{width:100%}
  .minimal-tags span{flex:1 1 calc(50% - 10px);justify-content:center}
}
@media(max-width:560px){
  .hero-mini-top{display:block}
  .hero-mini-top span{display:block;margin-top:6px}
  .mini-card-grid{grid-template-columns:1fr 1fr}
  .mini-card-grid article{min-height:104px;padding:14px}
  .mini-card-grid article strong{font-size:.95rem}
}


/* === v10 hero simplificado y editor legal === */
.hero-onecol{padding:20px 0 12px}
.hero-card-onecol{display:block;padding:34px 38px;border-radius:34px;min-height:auto}
.onecol-copy h1{max-width:920px;font-size:clamp(3rem,6vw,6.2rem);line-height:.88;letter-spacing:-.075em;margin:12px 0 18px}
.onecol-copy .lead{max-width:880px;font-size:clamp(1.08rem,1.4vw,1.28rem);margin-bottom:22px}
.hero-inline-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hero-inline-points span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#eef5ff;color:#0b4ca5;font-weight:850;font-size:.92rem}
.legal-editor-tabs{margin-top:14px}.legal-tab.active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
#legal-intro-input{min-height:110px}#legal-body-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;line-height:1.5}
@media(max-width:900px){.hero-card-onecol{padding:24px 18px;border-radius:26px}.onecol-copy h1{font-size:clamp(2.45rem,11vw,4.5rem)}.hero-actions .btn{width:100%}.hero-inline-points span{flex:1 1 calc(50% - 10px);justify-content:center}}
@media(max-width:560px){.hero-inline-points span{flex:1 1 100%}}


/* === v11 banner premium: más creativo, compacto y elegante === */
.hero-premium{padding:26px 0 18px}
.hero-card-premium{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
  gap:24px;
  min-height:auto;
  padding:18px;
  border-radius:40px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.premium-copy{padding:26px 20px 26px 20px;display:flex;flex-direction:column;justify-content:center}
.premium-copy h1{
  margin:14px 0 14px;
  max-width:760px;
  font-size:clamp(2.65rem,4.6vw,4.95rem);
  line-height:.92;
  letter-spacing:-.07em;
}
.premium-copy .lead{max-width:690px;margin-bottom:20px;font-size:clamp(1rem,1.2vw,1.18rem)}
.premium-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.premium-points span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#eef4ff;color:#0d4ca4;font-weight:850;font-size:.93rem}
.hero-premium-visual{
  position:relative;
  min-height:340px;
  border-radius:30px;
  padding:20px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%, rgba(18,103,201,.23), transparent 26%),
    radial-gradient(circle at 18% 84%, rgba(18,103,201,.10), transparent 24%),
    linear-gradient(145deg,#eef5ff 0%,#dfeafb 48%,#f6faff 100%);
  border:1px solid #d8e5f6;
}
.hero-premium-visual:before{
  content:"";
  position:absolute;
  width:390px;height:390px;right:-120px;top:-140px;border-radius:50%;
  background:linear-gradient(135deg,rgba(9,82,180,.14),rgba(18,103,201,.03));
}
.hero-premium-visual:after{
  content:"";
  position:absolute;
  left:18px;bottom:18px;right:18px;height:96px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(7,27,70,.94),rgba(18,103,201,.92));
  box-shadow:0 18px 45px rgba(7,27,70,.18);
}
.visual-badge{
  position:absolute;top:18px;right:18px;z-index:3;
  padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.74);
  backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);
  color:#0b3f8e;font-weight:900;font-size:.9rem;
}
.visual-panel{
  position:relative;z-index:2;
  margin-top:36px;
  margin-left:12px;
  width:min(100%,370px);
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.8);
  border-radius:28px;
  padding:22px;
  box-shadow:0 20px 40px rgba(8,31,77,.08);
}
.panel-top strong{display:block;color:var(--navy);font-size:1.9rem;line-height:.96;letter-spacing:-.05em}
.panel-top p{margin:10px 0 0;color:#5f6c81;font-size:1rem}
.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.panel-grid article{background:#fff;border:1px solid #e2eaf5;border-radius:20px;padding:16px;min-height:94px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 24px rgba(8,31,77,.05)}
.panel-grid article span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#eef5ff;color:#1267c9;font-size:1.2rem}
.panel-grid article strong{font-size:1rem;color:var(--navy);letter-spacing:-.02em}
.floating-note{position:absolute;z-index:4;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dce7f4;color:var(--navy);font-weight:850;box-shadow:0 12px 24px rgba(8,31,77,.08)}
.note-a{right:36px;top:88px}.note-b{left:22px;bottom:130px}.note-c{right:46px;bottom:36px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.28);color:#fff}
@media(max-width:1180px){
  .hero-card-premium{grid-template-columns:1fr;gap:16px}
  .hero-premium-visual{min-height:300px}
}
@media(max-width:900px){
  .hero-card-premium{padding:14px;border-radius:28px}
  .premium-copy{padding:16px 8px 10px}
  .premium-copy h1{font-size:clamp(2.35rem,11vw,4rem)}
  .hero-actions .btn{width:100%}
  .premium-points span{flex:1 1 calc(50% - 10px);justify-content:center}
}
@media(max-width:640px){
  .hero-premium-visual{min-height:260px;padding:16px}
  .visual-panel{margin-top:28px;margin-left:0;width:100%;padding:18px}
  .panel-top strong{font-size:1.5rem}
  .floating-note{display:none}
  .panel-grid article{min-height:86px;padding:14px}
}


/* === v15: lectura clara en ordenador y móvil === */
:root{
  --text:#26344a;
  --muted:#44536b;
  --softmuted:#59687d;
}
body{
  color:var(--text);
  background:linear-gradient(180deg,#f4f8fd 0%,#ffffff 42%,#ffffff 100%);
}
p,.lead,li,.prose p,.service-card p,.clear-service-card p{
  color:var(--muted);
}
.hero-clear{
  padding:28px 0 22px;
}
.hero-clear-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:28px;
  align-items:stretch;
  background:#fff;
  border:1px solid #dbe6f3;
  border-radius:34px;
  box-shadow:0 24px 60px rgba(8,31,77,.08);
  padding:32px;
}
.hero-clear-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:330px;
}
.hero-clear-copy h1{
  margin:14px 0 16px;
  max-width:820px;
  color:var(--navy);
  font-size:clamp(3rem,5.25vw,6rem);
  line-height:.88;
  letter-spacing:-.075em;
}
.hero-clear-copy .lead{
  max-width:760px;
  font-size:clamp(1.08rem,1.35vw,1.32rem);
  line-height:1.42;
  margin-bottom:22px;
  color:#334158;
}
.hero-clear-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:18px;
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 10%,rgba(18,103,201,.18),transparent 30%),
    linear-gradient(145deg,#edf5ff 0%,#f8fbff 100%);
  border:1px solid #dbe8f7;
}
.hero-clear-panel article{
  background:rgba(255,255,255,.88);
  border:1px solid #dde7f4;
  border-radius:22px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:150px;
  box-shadow:0 10px 28px rgba(8,31,77,.055);
}
.hero-clear-panel span{
  width:44px;height:44px;border-radius:15px;
  display:grid;place-items:center;
  background:#eef5ff;
  font-size:1.25rem;
}
.hero-clear-panel strong{
  margin-top:18px;
  color:var(--navy);
  font-size:1.12rem;
  letter-spacing:-.025em;
}
.hero-clear-panel small{
  display:block;
  margin-top:8px;
  color:#4a5a72;
  line-height:1.35;
  font-weight:650;
}
.help-clear{
  padding:44px 0 34px;
}
.section-heading-clear{
  max-width:860px;
  margin-bottom:22px;
}
.section-heading-clear h2{
  margin:10px 0 10px;
  color:var(--navy);
  font-size:clamp(2rem,3.8vw,4rem);
  line-height:.98;
  letter-spacing:-.06em;
}
.section-heading-clear p{
  font-size:1.12rem;
  margin:0;
  color:#485871;
}
.clear-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.clear-service-card{
  display:flex;
  flex-direction:column;
  min-height:270px;
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid #dfe7f2;
  box-shadow:0 14px 34px rgba(8,31,77,.065);
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.clear-service-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 46px rgba(8,31,77,.10);
  border-color:#bdd5f4;
}
.clear-service-card.featured{
  background:linear-gradient(145deg,#0b4ca5 0%,#1267c9 100%);
  color:#fff;
  border-color:transparent;
}
.clear-service-card.featured p,
.clear-service-card.featured strong{
  color:#eaf3ff;
}
.service-emoji{
  width:56px;height:56px;
  display:grid;place-items:center;
  border-radius:18px;
  background:#eef5ff;
  font-size:1.55rem;
  margin-bottom:auto;
}
.clear-service-card.featured .service-emoji{
  background:rgba(255,255,255,.16);
}
.clear-service-card h3{
  margin:26px 0 10px;
  color:inherit;
  font-size:1.75rem;
  line-height:1.03;
  letter-spacing:-.045em;
}
.clear-service-card p{
  margin:0 0 18px;
  line-height:1.45;
  font-size:1.02rem;
}
.clear-service-card strong{
  margin-top:auto;
  color:var(--blue);
  font-size:.98rem;
}
.service-card .photo,
.service-card:before,
.service-card:after,
.portal .photo:before,
.reforma .photo:before,
.turisticos .photo:before,
.empresas .photo:before,
.abrillantado .photo:before,
.alquiler .photo:before{
  opacity:.18!important;
}
.service-card p{
  font-size:1rem;
  line-height:1.45;
}
.catalog-shell{
  padding:30px;
}
.catalog-intro p{
  max-width:760px;
  font-size:1rem;
}
.package-card p,
.package-card li,
.addon-card p,
.promise-item p{
  color:#465670;
  line-height:1.45;
}
.package-card{
  padding:24px;
}
.package-card h3{
  font-size:1.75rem;
}
.package-main{
  font-size:1.28rem;
}
.addon-card h3{
  font-size:1.28rem;
}
.page-hero h1{
  max-width:960px;
}
.page-hero p.max{
  color:#3e4f68;
  line-height:1.5;
}
@media(max-width:1180px){
  .hero-clear-card{
    grid-template-columns:1fr;
  }
  .hero-clear-copy{
    min-height:auto;
  }
  .clear-service-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:900px){
  .hero-clear{
    padding:18px 0 12px;
  }
  .hero-clear-card{
    padding:20px;
    border-radius:28px;
    gap:18px;
  }
  .hero-clear-copy h1{
    font-size:clamp(2.65rem,12vw,4.6rem);
    line-height:.92;
  }
  .hero-clear-copy .lead{
    font-size:1.12rem;
    line-height:1.45;
  }
  .hero-clear-panel{
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:14px;
  }
  .hero-clear-panel article{
    min-height:128px;
    padding:15px;
  }
  .hero-clear-panel small{
    display:none;
  }
  .hero-clear-panel strong{
    margin-top:16px;
    font-size:1rem;
  }
  .clear-service-grid{
    grid-template-columns:1fr;
  }
  .clear-service-card{
    min-height:0;
    padding:22px;
  }
  .clear-service-card h3{
    margin-top:22px;
    font-size:1.55rem;
  }
  .section-heading-clear h2{
    font-size:clamp(2rem,9vw,3rem);
  }
  .catalog-shell{
    padding:20px 16px;
  }
}
@media(max-width:560px){
  .hero-clear-card{
    padding:18px;
  }
  .hero-actions .btn{
    width:100%;
  }
  .hero-clear-panel{
    grid-template-columns:1fr 1fr;
  }
  .hero-clear-panel span{
    width:42px;height:42px;
  }
  .clear-service-card p{
    font-size:1rem;
  }
}


/* === v18: imágenes recuperadas y más visibles === */
:root{
  --img-card-bg:#f5f9ff;
}

/* Tarjetas de la home: vuelven a tener imagen clara sin recargar texto */
.clear-service-card{
  position:relative;
  overflow:hidden;
  min-height:310px;
}
.clear-service-card::before{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  width:46%;
  max-width:210px;
  aspect-ratio:1.12;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  opacity:.96;
  filter:drop-shadow(0 18px 28px rgba(8,31,77,.10));
  pointer-events:none;
}
.clear-service-card h3,
.clear-service-card p,
.clear-service-card strong,
.clear-service-card .service-emoji{
  position:relative;
  z-index:2;
}
.clear-service-card p{
  max-width:68%;
}
.clear-service-card[href*="comunidades"]::before{background-image:url("../img/comunidades.svg")}
.clear-service-card[href*="post-reforma"]::before{background-image:url("../img/post-reforma.svg")}
.clear-service-card[href*="post-alquiler"]::before{background-image:url("../img/post-alquiler.svg")}
.clear-service-card[href*="apartamentos"]::before{background-image:url("../img/turisticos.svg")}
.clear-service-card[href*="empresas"]::before{background-image:url("../img/empresas.svg")}
.clear-service-card[href*="abrillantado"]::before{background-image:url("../img/abrillantado.svg")}
.clear-service-card.featured::before{
  opacity:.30;
  filter:none;
}
.clear-service-card.featured .service-emoji{
  background:rgba(255,255,255,.20);
}

/* Página de servicios y tarjetas antiguas: imagen superior real */
.service-card{
  position:relative;
  overflow:hidden;
  min-height:380px;
  padding:24px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.service-card .photo{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%;
  height:150px;
  margin:0 0 20px;
  border-radius:24px;
  background-color:var(--img-card-bg);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  opacity:1!important;
}
.service-card .photo::before,
.service-card .photo::after{
  display:none!important;
}
.service-card.portal .photo{background-image:url("../img/comunidades.svg")}
.service-card.reforma .photo{background-image:url("../img/post-reforma.svg")}
.service-card.alquiler .photo{background-image:url("../img/post-alquiler.svg")}
.service-card.turisticos .photo{background-image:url("../img/turisticos.svg")}
.service-card.empresas .photo{background-image:url("../img/empresas.svg")}
.service-card.abrillantado .photo{background-image:url("../img/abrillantado.svg")}
.service-card h3{
  position:relative;
  z-index:2;
}
.service-card p{
  position:relative;
  z-index:2;
  max-width:100%;
}
.service-card .card-arrow{
  margin-top:auto;
}

/* Hero: un apoyo visual más claro y menos “solo texto” */
.hero-clear-panel{
  background:
    radial-gradient(circle at 82% 16%,rgba(18,103,201,.14),transparent 30%),
    linear-gradient(145deg,#edf5ff 0%,#f9fcff 100%);
}
.hero-clear-panel article{
  overflow:hidden;
  position:relative;
}
.hero-clear-panel article::after{
  content:"";
  position:absolute;
  right:-12px;
  bottom:-10px;
  width:88px;
  height:80px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  opacity:.18;
}
.hero-clear-panel article:nth-child(1)::after{background-image:url("../img/comunidades.svg")}
.hero-clear-panel article:nth-child(2)::after{background-image:url("../img/post-alquiler.svg")}
.hero-clear-panel article:nth-child(3)::after{background-image:url("../img/turisticos.svg")}
.hero-clear-panel article:nth-child(4)::after{background-image:url("../img/abrillantado.svg")}

/* En móvil evitamos que la imagen tape el texto */
@media(max-width:900px){
  .clear-service-card{
    min-height:260px;
  }
  .clear-service-card::before{
    width:36%;
    opacity:.55;
  }
  .clear-service-card p{
    max-width:78%;
  }
  .service-card{
    min-height:0;
  }
  .service-card .photo{
    height:132px;
  }
}
@media(max-width:560px){
  .clear-service-card::before{
    width:42%;
    opacity:.35;
    right:4px;
    bottom:4px;
  }
  .clear-service-card p{
    max-width:100%;
  }
  .service-card .photo{
    height:118px;
  }
}


/* === v19: acceso Portal del cliente visible en móvil === */
.mobile-nav-actions{
  display:none;
}

@media(max-width:900px){
  /* En móvil, el botón de Portal del cliente del header se oculta por espacio.
     Añadimos el acceso dentro del menú hamburguesa para no romper la cabecera. */
  .header-actions > .crm-link{
    display:none!important;
  }

  .mobile-nav-actions{
    display:grid;
    gap:10px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid var(--line);
  }

  .mobile-nav-actions a{
    min-height:50px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:900;
    letter-spacing:-.01em;
  }

  .mobile-portal-link{
    color:var(--blue);
    background:#fff;
    border:1px solid #bdd5f4;
    box-shadow:0 10px 24px rgba(8,31,77,.045);
  }

  .mobile-quote-link{
    color:#fff;
    background:linear-gradient(135deg,#1267c9,#0b4ca5);
    border:1px solid transparent;
    box-shadow:0 14px 30px rgba(18,103,201,.18);
  }

  .mobile-quote-link .arrow{
    margin-left:8px;
  }
}

@media(min-width:901px){
  .mobile-nav-actions{
    display:none!important;
  }
}


/* === v21: imagen real en hero, sin apariencia de botones === */
.hero-real-photo{
  position:relative;
  display:block;
  margin:0;
  min-height:360px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid #d9e6f5;
  background:#eef5ff;
  box-shadow:0 24px 60px rgba(8,31,77,.10);
}
.hero-real-photo img{
  width:100%;
  height:100%;
  min-height:360px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.hero-real-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(6,24,58,0) 50%,rgba(6,24,58,.22) 100%),
    linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 45%);
  pointer-events:none;
}
.hero-real-photo figcaption{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  max-width:calc(100% - 36px);
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  color:#08245a;
  font-weight:900;
  font-size:.95rem;
  box-shadow:0 10px 24px rgba(8,31,77,.10);
}

/* Imágenes reales en tarjetas principales donde encajan mejor */
.service-card.portal .photo{background-image:url("../img/hero-comunidad-realista.jpg")!important;background-size:cover!important;background-position:center!important}
.service-card.turisticos .photo{background-image:url("../img/hero-apartamento-realista.jpg")!important;background-size:cover!important;background-position:center!important}
.service-card.empresas .photo{background-image:url("../img/hero-oficina-realista.jpg")!important;background-size:cover!important;background-position:center!important}

/* En la home dejamos las tarjetas de servicios como apoyo, pero no compiten con la imagen principal */
.clear-service-card[href*="comunidades"]::before{background-image:url("../img/comunidades.svg")}
.clear-service-card[href*="apartamentos"]::before{background-image:url("../img/turisticos.svg")}
.clear-service-card[href*="empresas"]::before{background-image:url("../img/empresas.svg")}

@media(max-width:1180px){
  .hero-real-photo,
  .hero-real-photo img{
    min-height:330px;
  }
}
@media(max-width:900px){
  .hero-real-photo{
    min-height:260px;
    border-radius:24px;
  }
  .hero-real-photo img{
    min-height:260px;
  }
  .hero-real-photo figcaption{
    left:14px;
    bottom:14px;
    font-size:.86rem;
    padding:9px 12px;
  }
}
@media(max-width:560px){
  .hero-real-photo{
    min-height:220px;
  }
  .hero-real-photo img{
    min-height:220px;
  }
}


/* === v22 ajustes finos: hero más limpio, servicios uniformes y traducciones estables === */
.hero-real-photo figcaption{display:none !important}

.uniform-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.uniform-service-card{
  position:relative;
  min-height:238px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--softshadow);
  padding:24px 22px 22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  transition:.2s ease;
}
.uniform-service-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.uniform-service-icon{
  width:58px;
  height:58px;
  object-fit:contain;
  border-radius:16px;
  padding:8px;
  background:rgba(18,103,201,.06);
}
.uniform-service-card h3{
  margin:0;
  font-size:1.32rem;
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--navy);
}
.uniform-service-card p{
  margin:0;
  color:#4f5c73;
  line-height:1.55;
  font-size:.98rem;
  max-width:none;
}
.uniform-service-card .card-arrow{
  margin-top:auto;
}

@media(max-width:1080px){
  .uniform-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .uniform-service-grid{grid-template-columns:1fr;}
  .uniform-service-card{min-height:auto;}
}
