/* ============================================================
   Limpiezas Bahía — Sistema visual "A" (Marea)
   Hoja de estilos compartida por toda la web
   ============================================================ */
:root{
  --cyan:#36B4D6; --cyan-2:#5FC8E0; --blue:#2A86C2; --blue-deep:#1C5E92; --navy:#123a5c;
  --yellow:#FAC31E; --yellow-2:#FFD24D; --ink:#16242e; --muted:#5a7184; --green:#1F8A5B; --red:#cf5a4f;
  --wash:#EAF6FB; --wash-2:#F2FAFD; --bg:#FBFDFE; --line:#e2eef4; --white:#fff;
  --r:22px; --r-sm:14px;
  --shadow:0 18px 40px -22px rgba(28,94,146,.45); --shadow-sm:0 10px 26px -18px rgba(28,94,146,.4);
  --wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='30' viewBox='0 0 90 30'%3E%3Cpath d='M0 15 Q22.5 4 45 15 T90 15' fill='none' stroke='%2336B4D6' stroke-opacity='0.10' stroke-width='1.4'/%3E%3C/svg%3E");
  --sans:'Figtree',system-ui,sans-serif; --disp:'Schibsted Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.14;letter-spacing:-.02em;font-weight:700}
.wrap{width:min(1180px,92vw);margin-inline:auto}
.eyebrow{font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--disp);font-weight:700;font-size:1rem;padding:.85em 1.4em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap}
.btn svg{width:1.1em;height:1.1em}
.btn-primary{background:var(--yellow);color:#3a2c00}
.btn-primary:hover{background:var(--yellow-2);transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(250,195,30,.7)}
.btn-ghost{background:#fff;color:var(--blue-deep);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--blue)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-deep);transform:translateY(-2px)}
.btn-lg{font-size:1.08rem;padding:1em 1.7em}
.btn-block{width:100%}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(251,253,254,.85);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s}
header.site.scrolled{border-color:var(--line);box-shadow:0 6px 20px -16px rgba(28,94,146,.5)}
.nav{display:flex;align-items:center;gap:1.5rem;padding:.7rem 0;transition:padding .25s}
header.site.scrolled .nav{padding:.4rem 0}
.brand img{height:54px;width:auto;display:block;flex:none;max-width:none;object-fit:contain}
.brand{flex:none}
header.site.scrolled .brand img{height:54px}
.nav-links{display:flex;gap:1.6rem;margin-left:auto;font-family:var(--disp);font-weight:600;font-size:.96rem;align-items:center}
.nav-links>a,.navitem>a{padding:.3rem 0;position:relative;color:#274a60;display:inline-flex;align-items:center;gap:.25rem}
.nav-links>a::after,.navitem>a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--cyan);transition:.25s}
.nav-links>a:hover,.nav-links>a.active,.navitem>a:hover,.navitem>a.active{color:var(--blue)}
.nav-links>a:hover::after,.nav-links>a.active::after,.navitem>a:hover::after,.navitem>a.active::after{width:100%}
.navitem{position:relative}
.navitem .chev{width:.85em;height:.85em;transition:transform .2s}
.navitem:hover .chev{transform:rotate(180deg)}
.navitem.has-drop::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:16px}
.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:330px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.6rem;opacity:0;visibility:hidden;transition:.2s;display:flex;flex-direction:column;gap:.15rem;z-index:5}
.navitem:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown>a{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border-radius:12px;color:var(--ink)}
.dropdown>a::after{display:none}
.dropdown>a:hover{background:var(--wash-2)}
.dropdown .di{width:42px;height:42px;border-radius:11px;background:var(--wash);display:grid;place-items:center;flex:none;color:var(--blue)}
.dropdown .di img.svc-ic,.dropdown .di svg{width:62%;height:62%}
.dropdown b{font-family:var(--disp);display:block;color:var(--navy);font-size:1rem;line-height:1.2}
.dropdown small{color:var(--muted);font-size:.8rem}
.dropdown .dd-all{justify-content:center;gap:.35rem;margin-top:.2rem;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding-top:.8rem;color:var(--blue);font-family:var(--disp);font-weight:700;font-size:.9rem}
.dropdown .dd-all svg{width:1.05em;height:1.05em}
.nav-cta{display:flex;align-items:center;gap:.7rem}
.nav-cta .btn{padding:.5rem 1.05rem;font-size:.96rem}
.nav-phone-btn{font-size:.96rem}
.nav-phone-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--disp);font-weight:700;color:var(--blue-deep);white-space:nowrap;padding:.5rem .95rem;border:1.5px solid var(--line);border-radius:999px;transition:.2s}
.nav-phone-btn:hover{border-color:var(--cyan);color:var(--blue)}
.nav-phone-btn svg{width:1.05rem;height:1.05rem;color:var(--cyan)}
.burger{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.5rem;color:var(--blue-deep);cursor:pointer}
.burger svg{width:22px;height:22px;display:block}
/* transparente sobre el hero */
header.site.over{background:transparent;backdrop-filter:none;border-color:transparent;box-shadow:none}
header.site.over .brand img{background:#fff;padding:.32rem .5rem;border-radius:11px;box-shadow:0 8px 22px -12px rgba(0,0,0,.4)}
header.site.over .nav-links>a,header.site.over .navitem>a{color:#fff}
header.site.over .nav-links>a::after,header.site.over .navitem>a::after{background:#fff}
header.site.over .nav-phone-btn{color:#fff;border-color:rgba(255,255,255,.45)}
header.site.over .nav-phone-btn svg{color:#fff}
header.site.over .nav-phone-btn:hover{border-color:#fff;background:rgba(255,255,255,.1)}
header.site.over .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5);backdrop-filter:blur(4px)}
header.site.over .btn-ghost:hover{background:rgba(255,255,255,.2);border-color:#fff}
header.site.over .burger{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}

/* mobile menu */
.mmenu{position:fixed;inset:0;z-index:60;background:rgba(18,58,92,.5);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.25s}
.mmenu.open{opacity:1;pointer-events:auto}
.mmenu-panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:#fff;padding:1.4rem;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;gap:.4rem;overflow:auto}
.mmenu.open .mmenu-panel{transform:none}
.mmenu-panel .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.mmenu-panel a.mlink{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-family:var(--disp);font-weight:700;font-size:1.12rem;padding:.85rem .2rem;border-bottom:1px solid var(--line);color:#274a60}
.mmenu-panel a.mlink svg{width:1.1em;height:1.1em;color:var(--cyan);flex:none}
.mmenu-panel a.mlink:hover{color:var(--blue)}
.mmenu-panel .msec{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;margin:.9rem .2rem .2rem}
.mmenu-panel .msec a{font-family:var(--disp);font-weight:600;font-size:.95rem;color:var(--muted);padding:.35rem 0}
.mmenu-panel .msec a:hover{color:var(--blue)}
.iconbtn{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.4rem;cursor:pointer;color:var(--ink)}
.iconbtn svg{width:20px;height:20px;display:block}

/* breadcrumb */
.crumb{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem;font-weight:500;flex-wrap:wrap}
.crumb a:hover{color:var(--blue)}.crumb .sep{opacity:.5}.crumb b{color:var(--blue-deep);font-weight:700}

/* page hero */
.phero{position:relative;overflow:hidden;padding:2.4rem 0 3.4rem;background-image:var(--wave);background-size:90px 30px}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 85% -10%,var(--wash) 0%,transparent 60%)}
.phero .wrap{position:relative}
.phero h1{font-size:clamp(2rem,3.4vw,2.95rem);margin:1rem 0 .6rem;color:var(--navy)}
.phero .lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.phero.center{text-align:center}
.phero.center .lead{margin-inline:auto}
/* zona hero split */
.zhero{padding-bottom:3rem}
.zhero-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:2.6rem;align-items:center}
.zhero-pic{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:4/3}
.zhero-pic img{width:100%;height:100%;object-fit:cover;display:block}
.zhero-tag{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);color:var(--navy);font-family:var(--disp);font-weight:700;font-size:.9rem;padding:.45rem .8rem;border-radius:12px;box-shadow:var(--shadow-sm)}
.zhero-tag svg{width:1.05em;height:1.05em;color:var(--blue)}
@media(max-width:900px){.zhero-wrap{grid-template-columns:1fr;gap:1.8rem}.zhero-pic{order:-1;aspect-ratio:16/9}}

/* hero split (fichas) */
.hero-split{position:relative;overflow:hidden;padding:2.4rem 0 4rem;background-image:var(--wave);background-size:90px 30px}
.hero-split::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 85% -10%,var(--wash) 0%,transparent 60%)}
.hero-split .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:start}
.hero-split h1{font-size:clamp(2rem,3.4vw,2.95rem);margin:1.1rem 0 .5rem;color:var(--navy)}
.hero-split .lead{font-size:1.18rem;color:var(--muted);max-width:46ch;margin-bottom:1.4rem}
.points{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.7rem}
.points li{display:flex;align-items:flex-start;gap:.6rem;font-weight:600;color:var(--ink)}
.points li svg{width:1.4rem;height:1.4rem;color:var(--green);flex:none;margin-top:1px}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}

/* sections */
section{padding:4rem 0}
.sec-head{max-width:62ch}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:.5rem 0 .5rem;color:var(--navy)}
.sec-head p{color:var(--muted);font-size:1.08rem}
.bg-wash{background-color:var(--wash-2);background-image:var(--wave);background-size:90px 30px}
.wsec{position:relative;overflow:hidden;padding-bottom:6.2rem}
.wsec>.wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0;color:var(--bg);pointer-events:none}
.wsec>.wave svg{width:100%;height:62px;display:block}

/* halo icon */
.halo{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:radial-gradient(circle at 38% 34%,#fff 0%,var(--wash) 70%);border:1px solid #d7ecf4;position:relative;flex:none}
.halo svg{width:30px;height:30px}
.halo::before{content:"";position:absolute;width:7px;height:7px;top:-3px;right:7px;background:var(--yellow);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.halo.lg{width:66px;height:66px}.halo.lg svg{width:33px;height:33px}
img.svc-ic{width:1.3em;height:1.3em;object-fit:contain;vertical-align:-.28em}
.halo img.svc-ic{width:100%;height:100%}
.halo:has(img.svc-ic){background:none;border:none}
.halo:has(img.svc-ic)::before{display:none}
.ico img.svc-ic,.mini img.svc-ic{width:100%;height:100%}

/* generic card grid */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.2rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.2rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2.2rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:1.5rem;display:flex;flex-direction:column;transition:.25s}
.card.big{border-radius:var(--r);padding:1.8rem}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#cfe7f1}
.card h3{font-size:1.3rem;margin:.95rem 0 .4rem;color:var(--navy)}
.card h4{font-size:1.18rem;margin:.95rem 0 .4rem;color:var(--blue-deep)}
.card p{color:var(--muted);flex:1}
.card .more{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-family:var(--disp);font-weight:700;color:var(--blue);font-size:.92rem}
.card .more svg{width:1.05em;height:1.05em;transition:.2s}
.card:hover .more svg{transform:translateX(4px)}

/* zones / checklist cards */
.zone{position:relative;overflow:hidden}
.zone::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--accent,var(--cyan));transform:scaleX(0);transform-origin:left;transition:.28s}
.zone:hover::before{transform:scaleX(1)}
.zone.z1{--accent:var(--cyan)}.zone.z2{--accent:var(--yellow)}.zone.z3{--accent:var(--blue)}
.zone .zhead{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.zone .zicon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;flex:none;background:var(--tint,var(--wash));color:var(--blue)}
.zone .zicon img.svc-ic{width:100%;height:100%}.zone .zicon svg{width:30px;height:30px}
.zone.z1 .zicon{background:#EAF6FB}.zone.z2 .zicon{background:#FFF6DD}.zone.z3 .zicon{background:#EAF2FB}
.zone h3{font-size:1.3rem;color:var(--navy);margin:0}
.zone .zhead p{color:var(--muted);font-size:.9rem;margin-top:.15rem}
.zone .zicon{transition:transform .28s cubic-bezier(.34,1.4,.5,1)}
.zone:hover .zicon{transform:scale(1.07) rotate(-3deg)}
.zone.islink{cursor:pointer;text-decoration:none}
.zone .zdiv{display:block;height:1px;background:linear-gradient(90deg,var(--line),transparent);margin:-.2rem 0 1.1rem}
.checklist.cols2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.3rem}
.zone .checklist li svg{width:.95rem;height:.95rem;color:var(--blue);background:var(--tint,var(--wash));border-radius:50%;padding:4px;box-sizing:content-box;margin-top:0;transition:.2s}
.zone.z1 .checklist li svg{background:#EAF6FB}.zone.z2 .checklist li svg{background:#FFF6DD}.zone.z3 .checklist li svg{background:#EAF2FB}
.zone .checklist li{align-items:center;font-weight:600}
.zone .more{margin-top:auto;padding:1rem 1.2rem;margin-left:-1.8rem;margin-right:-1.8rem;margin-bottom:-1.8rem;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,var(--tint,var(--wash-2)));justify-content:space-between;width:calc(100% + 3.6rem);border-radius:0 0 var(--r) var(--r)}
.zone.z1 .more{--tint:#f4fbfd}.zone.z2 .more{--tint:#fffdf3}.zone.z3 .more{--tint:#f5f9fd}
.zone.islink:hover{border-color:var(--accent)}
.zone.islink:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint,var(--wash)),0 0 0 4px var(--accent)}
.zone.islink:focus-visible::before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.zone .zicon,.zone::before,.card{transition:none}.zone:hover .zicon{transform:none}}
@media(max-width:560px){.checklist.cols2{grid-template-columns:1fr}}
.checklist{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.checklist li{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink);font-weight:500;font-size:.97rem}
.checklist li svg{width:1.2rem;height:1.2rem;color:var(--cyan);flex:none;margin-top:2px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.2rem}
.step .num{width:50px;height:50px;border-radius:50%;background:var(--yellow);color:#3a2c00;font-family:var(--disp);font-weight:800;font-size:1.35rem;display:grid;place-items:center;margin-bottom:.9rem;box-shadow:0 8px 18px -10px rgba(250,195,30,.8)}
.step h3{font-size:1.25rem;margin-bottom:.35rem;color:var(--navy)}
.step p{color:var(--muted)}

/* benefits inline */
.ben{display:flex;gap:1rem;align-items:flex-start}
.ben h3{font-size:1.2rem;margin-bottom:.25rem;color:var(--navy)}
.ben p{color:var(--muted);font-size:.95rem}

/* quote card */
.qcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1.7rem}
.qcard.sticky{position:sticky;top:90px}
.qcard .qtop{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.qcard .qtop .dot{width:46px;height:46px;border-radius:12px;background:var(--wash);color:var(--blue);display:grid;place-items:center;flex:none}
.qcard .qtop .dot svg{width:24px;height:24px}
.qcard h3{font-size:1.3rem;color:var(--navy)}
.qcard .qsub{color:var(--muted);font-size:.9rem}
.field{margin-bottom:.85rem}
.field label{display:block;font-family:var(--disp);font-weight:700;font-size:.85rem;color:var(--blue-deep);margin-bottom:.35rem}
.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#fbfdfe;color:var(--ink);transition:.18s}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan);background:#fff}
.field.error input,.field.error select,.field.error textarea{border-color:var(--red)}
.field .err{color:var(--red);font-size:.8rem;font-weight:600;margin-top:.3rem;display:none}
.field.error .err{display:block}
.qfoot{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.9rem;color:var(--muted);font-size:.82rem}
.qfoot svg{width:.95rem;height:.95rem;color:var(--green)}
.qcall{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--disp);font-weight:700;color:var(--blue-deep)}
.qcall svg{width:1.1rem;height:1.1rem;color:var(--cyan)}
.form-ok{display:none;text-align:center;padding:1.5rem 0}
.form-ok.show{display:block}
.form-ok .ic{width:64px;height:64px;border-radius:50%;background:#e3f3eb;color:var(--green);display:grid;place-items:center;margin:0 auto 1rem}
.form-ok .ic svg{width:34px;height:34px}
.form-ok h3{color:var(--navy);margin-bottom:.4rem}.form-ok p{color:var(--muted)}

/* placeholders */
.ph{position:relative;border-radius:var(--r);background:repeating-linear-gradient(135deg,#dceef6 0 14px,#e8f5fa 14px 28px);border:1px solid var(--line);display:grid;place-items:center;color:#7aa6bd;overflow:hidden}
.ph .ph-tag{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;background:rgba(255,255,255,.85);padding:.35rem .7rem;border-radius:8px;border:1px solid var(--line)}

/* garaje / highlight band */
.highlight{background:linear-gradient(120deg,var(--blue-deep),var(--blue) 60%,var(--cyan));color:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}
.highlight .txt{padding:2.8rem}
.highlight .eyebrow{color:#bfe6f4}
.highlight h2{color:#fff;font-size:clamp(1.7rem,2.8vw,2.3rem);margin:.5rem 0 .8rem}
.highlight p{color:#dcf1f9;max-width:42ch;margin-bottom:1.1rem}
.highlight .feats{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}
.highlight .feats li{display:flex;align-items:center;gap:.6rem;color:#eaf6fb;font-weight:600}
.highlight .feats svg{width:1.1rem;height:1.1rem;color:var(--yellow);flex:none}
.highlight .ph{aspect-ratio:1/1;height:100%;border-radius:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 14px,rgba(255,255,255,.05) 14px 28px);border:0}
.highlight .ph .ph-tag{background:rgba(0,0,0,.25);color:#eaf6fb;border-color:rgba(255,255,255,.2)}

/* faq accordion */
.faq{max-width:820px;margin:2rem auto 0}
.qa{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:.8rem;overflow:hidden;transition:.2s}
.qa.open{border-color:#cfe7f1;box-shadow:var(--shadow-sm)}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;background:none;border:0;cursor:pointer;font-family:var(--disp);font-weight:700;font-size:1.08rem;color:var(--ink);text-align:left}
.qa .ic{width:32px;height:32px;flex:none;border-radius:50%;background:var(--wash);color:var(--blue);display:grid;place-items:center;transition:.25s}
.qa .ic svg{width:18px;height:18px}
.qa.open .ic{background:var(--blue);color:#fff;transform:rotate(45deg)}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa .ans p{padding:0 1.4rem 1.3rem;color:var(--muted)}

/* testimonial */
.testi-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2.4rem;text-align:center;box-shadow:var(--shadow-sm)}
.testi-card .stars{display:inline-flex;gap:2px;color:var(--yellow);margin-bottom:1rem}
.testi-card .stars svg{width:1.2rem;height:1.2rem}
.testi-card p{font-size:1.3rem;color:var(--navy);font-family:var(--disp);font-weight:600;line-height:1.4;margin-bottom:1.2rem}
.testi-card .who span{color:var(--muted)}

/* stats band */
.statsband{background:var(--navy);color:#fff;border-radius:24px;padding:2.2rem 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center;box-shadow:var(--shadow)}
.stat .n{font-family:var(--disp);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);color:var(--yellow);line-height:1}
.stat .l{color:#bcd6e6;font-weight:500;margin-top:.4rem}
.stat+.stat{border-left:1px solid rgba(255,255,255,.12)}

/* areas / coverage */
.area-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.area-list span{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font-weight:600;color:var(--blue-deep)}
.area-list svg{width:1rem;height:1rem;color:var(--cyan)}
.cover{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center}
.cover .ph{aspect-ratio:16/11;box-shadow:var(--shadow)}

/* help / article cards */
.help-cat{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;transition:.25s}
.help-cat:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px);border-color:#cfe7f1}
.help-cat h3{font-size:1.2rem;color:var(--navy);margin-bottom:.3rem}
.help-cat p{color:var(--muted);font-size:.95rem}

/* job listings */
.job{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:1.4rem 1.6rem;margin-bottom:.9rem;transition:.2s}
.job:hover{border-color:#cfe7f1;box-shadow:var(--shadow-sm)}
.job .ji h3{font-size:1.2rem;color:var(--navy)}
.job .ji .meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;font-weight:600;margin-top:.3rem}
.job .ji .meta span{display:inline-flex;align-items:center;gap:.35rem}
.job .ji .meta svg{width:1rem;height:1rem;color:var(--cyan)}

/* value / compromiso list */
.vlist{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:2rem}
.vrow{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:1.3rem}
.vrow h3{font-size:1.12rem;color:var(--navy);margin-bottom:.2rem}
.vrow p{color:var(--muted);font-size:.93rem}

/* cta band */
.ctaband{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,var(--wash) 100%);border:1px solid var(--line);border-radius:28px;padding:3rem;text-align:center;box-shadow:var(--shadow)}
.ctaband h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.6rem;color:var(--navy)}
.ctaband p{color:var(--muted);font-size:1.12rem;max-width:48ch;margin:0 auto 1.6rem}
.ctaband .row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}

/* footer */
footer.site{background:var(--navy);color:#cfe2ee;margin-top:0}
.fcta{background:linear-gradient(120deg,var(--blue-deep),var(--blue) 70%,var(--cyan));position:relative;overflow:hidden}
.fcta::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.08);top:-150px;right:-60px}
.fcta .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2.2rem 0}
.fcta h3{color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0}
.fcta p{color:#dcf1f9;margin:.2rem 0 0}
.fcta-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.btn-ghost-d{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(4px)}
.btn-ghost-d:hover{background:rgba(255,255,255,.2);border-color:#fff}
.btn-ghost-d svg{width:1.1em;height:1.1em}
footer.site>.wrap{padding-top:3.2rem;padding-bottom:1.6rem}
.fcols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem}
.fbrand img{height:50px;background:#fff;padding:.5rem .7rem;border-radius:12px}
.fbrand p{color:#9db8cb;margin:1rem 0;font-size:.92rem;max-width:32ch;line-height:1.6}
.fcontact{display:flex;flex-direction:column;gap:.5rem;font-weight:600}
.fcontact a{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.fcontact a:hover{color:#fff}
.fcontact a span{white-space:nowrap}
.fcontact svg{width:1.1rem;height:1.1rem;color:var(--cyan);flex:none}
.fsocial{display:flex;gap:.6rem;margin-top:1.1rem}
.fsocial a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#cfe2ee;transition:.2s}
.fsocial a:hover{background:var(--cyan);border-color:var(--cyan);color:#fff;transform:translateY(-3px)}
.fsocial .fsoc-nolink{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#8fa6b5;cursor:default}
.fsocial svg{width:20px;height:20px}
.fcol h5{font-family:var(--disp);color:#fff;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.9rem}
.fcol a{display:block;color:#9db8cb;padding:.3rem 0;font-size:.92rem;transition:.18s}.fcol a:hover{color:#fff;transform:translateX(3px)}
.fzonas{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12)}
.fz-label{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--disp);font-weight:700;color:#fff;font-size:.92rem;white-space:nowrap}
.fz-label svg{width:1.1rem;height:1.1rem;color:var(--cyan)}
.fz-list{display:flex;flex-wrap:wrap;gap:.5rem}
.fz-list a{display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.4rem .85rem;color:#cfe2ee;font-size:.86rem;font-weight:600;transition:.18s}
.fz-list a:hover{background:rgba(255,255,255,.15);color:#fff}
.fz-list svg{width:.9rem;height:.9rem;color:var(--cyan)}
.fbottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#8fabbf;font-size:.85rem}
.fbottom-links{display:flex;gap:1.2rem;flex-wrap:wrap}
.fbottom a{color:#8fabbf}.fbottom a:hover{color:#fff}
@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr}.fcta .wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.fcols{grid-template-columns:1fr}}

/* utilities */
.mt-2{margin-top:2rem}.center{text-align:center}.muted{color:var(--muted)}

/* responsive */
@media(max-width:980px){
  .hero-split .wrap{grid-template-columns:1fr;gap:2rem}
  .qcard.sticky{position:static}
  .cover,.highlight{grid-template-columns:1fr}.highlight .ph{aspect-ratio:16/9}
  .fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){.nav-links,.nav-phone-btn{display:none}.burger{display:inline-flex}.nav-cta{margin-left:auto}}
@media(max-width:860px){
  .grid-3,.grid-4,.grid-2,.steps,.vlist{grid-template-columns:1fr}
  .statsband{grid-template-columns:1fr;gap:1.4rem}.stat+.stat{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem}
  .job{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){.fcols{grid-template-columns:1fr}.ctaband,.highlight .txt{padding:2rem}}

/* ===== Mejoras globales ===== */
/* scroll reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}

/* WhatsApp flotante */
.fab-wa{position:fixed;right:20px;bottom:20px;z-index:55;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.7);transition:.2s}
.fab-wa:hover{transform:translateY(-3px) scale(1.04)}
.fab-wa svg{width:30px;height:30px}
.fab-wa .pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wapulse 2.4s ease-out infinite}
@keyframes wapulse{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
@media(prefers-reduced-motion:reduce){.fab-wa .pulse{display:none}}

/* barra de acción móvil */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:54;display:none;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(28,94,146,.5);padding:.5rem;gap:.5rem;grid-template-columns:1fr 1fr 1fr}
.mbar a{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem;border-radius:12px;font-family:var(--disp);font-weight:700;font-size:.78rem;color:var(--blue-deep)}
.mbar a svg{width:1.3rem;height:1.3rem}
.mbar a.primary{background:var(--yellow);color:#3a2c00}
.mbar a.wa{color:#1ba34d}
@media(max-width:720px){
  .mbar{display:grid}
  .fab-wa{bottom:84px;width:50px;height:50px}.fab-wa svg{width:26px;height:26px}
  body{padding-bottom:72px}
}

/* banner de cookies */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.2rem 1.3rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;transition:.3s}
.cookie.hide{opacity:0;transform:translateY(20px);pointer-events:none}
.cookie p{flex:1;min-width:220px;color:var(--muted);font-size:.9rem}
.cookie p a{color:var(--blue);text-decoration:underline}
.cookie .cbtns{display:flex;gap:.5rem}
@media(max-width:720px){.cookie{bottom:140px}}

/* doc / páginas legales */
.doc{max-width:780px;margin-inline:auto}
.doc h2{font-size:1.4rem;color:var(--navy);margin:2rem 0 .6rem}
.doc h2:first-child{margin-top:0}
.doc p,.doc li{color:var(--muted);margin-bottom:.7rem;line-height:1.7}
.doc ul{padding-left:1.2rem;margin-bottom:1rem}
.doc strong{color:var(--ink)}

/* before / after */
.ba{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;user-select:none;border:1px solid var(--line)}
.ba .layer{position:absolute;inset:0;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:.85rem;color:#5b7d92}
.ba .before{background:repeating-linear-gradient(135deg,#d7d2c8 0 16px,#e3ded3 16px 32px)}
.ba .after{background:repeating-linear-gradient(135deg,#dceef6 0 16px,#eef8fc 16px 32px);clip-path:inset(0 0 0 var(--split,50%))}
.ba .tag{position:absolute;top:12px;padding:.3rem .7rem;border-radius:999px;font-family:var(--disp);font-weight:700;font-size:.72rem;background:rgba(255,255,255,.9);color:var(--blue-deep)}
.ba .tag.b{left:12px}.ba .tag.a{right:12px}
.ba input[type=range]{position:absolute;left:0;right:0;bottom:0;top:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--split,50%);width:3px;background:#fff;box-shadow:0 0 0 1px rgba(28,94,146,.25);pointer-events:none}
.ba .handle::after{content:"";position:absolute;top:50%;left:50%;width:38px;height:38px;transform:translate(-50%,-50%);background:#fff;border-radius:50%;box-shadow:var(--shadow-sm)}
.ba .handle::before{content:"⟺";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:var(--blue);font-size:1rem}

/* ===== Home + componentes (unificado) ===== */
.hero{position:relative;overflow:hidden;padding:3.4rem 0 5.2rem}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 78% -8%,var(--wash) 0%,transparent 60%),radial-gradient(700px 360px at 0% 100%,var(--wash-2) 0%,transparent 60%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-weight:600;font-size:.85rem;color:var(--blue-deep);box-shadow:var(--shadow-sm)}
.hero-chip b{color:var(--cyan)}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.2rem);margin:1.1rem 0 .2rem;color:var(--navy);font-weight:800}
.hero h1 .u{position:relative;white-space:nowrap}
.hero h1 .u::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.18em;background:var(--yellow);border-radius:2px;z-index:-1;opacity:.85}
.hero .lead{font-size:1.2rem;color:var(--muted);max-width:32ch;margin:.6rem 0 1.6rem}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.hero-areas{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:1.8rem;color:var(--muted);font-weight:600;font-size:.92rem}
.hero-areas span{display:inline-flex;align-items:center;gap:.35rem}.hero-areas svg{width:1rem;height:1rem;color:var(--cyan)}
.hero-art{position:relative}.hero-art .ph{aspect-ratio:4/4.4;box-shadow:var(--shadow)}
.float-card{position:absolute;left:-22px;bottom:26px;background:#fff;border-radius:16px;padding:.85rem 1.1rem;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;gap:.7rem;align-items:center}
.float-card .dot{width:38px;height:38px;border-radius:50%;background:var(--wash);color:var(--blue);display:grid;place-items:center;flex:none}
.float-card .dot svg{width:20px;height:20px}
.float-card b{font-family:var(--disp);display:block;font-size:.95rem;color:var(--navy)}.float-card span{font-size:.8rem;color:var(--muted)}
.wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0;color:var(--bg)}.wave svg{width:100%;height:70px}

/* ===== Hero apaisado (full-width) ===== */
.hero-wide{position:relative;height:clamp(560px,74vh,680px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
@media(max-width:680px){.hero-wide{height:600px}}
.hero-wide .hero-bg{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(135deg,#cfe3ef 0 22px,#dcecf4 22px 44px);display:grid;place-items:center}
.hero-wide .hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-wide .hero-bg .ph-tag{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;background:rgba(255,255,255,.82);padding:.4rem .8rem;border-radius:8px;color:#5b7d92}
/* slides rotativos */
.hero-slides{position:absolute;inset:0;z-index:-2}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease,transform 6s ease;background-size:cover;background-position:center;display:grid;place-items:center}
.hero-slide.on{opacity:1;transform:scale(1.04)}
.hero-slide .ph-tag{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;background:rgba(255,255,255,.82);padding:.4rem .8rem;border-radius:8px;color:#5b7d92}
.hero-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(13,36,56,.35);color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px);transition:.2s}
.hero-arr:hover{background:rgba(13,36,56,.6);border-color:#fff}
.hero-arr svg{width:22px;height:22px}
.hero-arr.prev{left:18px}.hero-arr.next{right:18px}
.hero-arr.prev svg{transform:scaleX(-1)}
.hero-dots{position:absolute;left:0;right:0;bottom:64px;z-index:3;display:flex;gap:.5rem;justify-content:center}
.hero-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;transition:.25s;padding:0}
.hero-dots button.on{background:#fff;width:26px;border-radius:5px}
@media(max-width:680px){.hero-arr{display:none}.hero-dots{bottom:54px}}

/* ===== Variantes de estilo del hero (para comparar) ===== */
.hero-inner{transition:max-width .5s ease}
/* A · velo lateral (por defecto) */
.hv-scrim .hero-overlay{background:linear-gradient(90deg,rgba(10,22,32,.72) 0%,rgba(10,22,32,.5) 30%,rgba(10,22,32,.2) 56%,rgba(10,22,32,0) 82%)}
/* B · panel acristalado */
.hv-panel .hero-inner{margin-left:clamp(1.2rem,5vw,5rem);margin-right:auto}
.hero-wide.hv-panel .hero-overlay{background:linear-gradient(90deg,rgba(240,250,253,.55),rgba(240,250,253,.18) 48%,rgba(240,250,253,0) 72%)}
.hv-panel .hero-inner{background:rgba(255,255,255,.34);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:2.2rem 2.4rem;max-width:580px;box-shadow:0 24px 50px -28px rgba(8,28,46,.28)}
.hv-panel .hero-inner h1{font-size:clamp(2.1rem,3.4vw,3.2rem);color:var(--navy);text-shadow:none}
.hv-panel .hero-inner h1 .u{white-space:normal}
.hv-panel .hero-inner .lead{max-width:none;color:#33536a}
.hv-panel .hero-inner .hero-chip{background:rgba(255,255,255,.85);border-color:rgba(28,94,146,.18);color:var(--blue-deep)}
.hv-panel .hero-inner .btn-glass{background:rgba(255,255,255,.75);color:var(--blue-deep);border-color:rgba(28,94,146,.28)}
.hv-panel .hero-inner .btn-glass:hover{background:#fff;border-color:var(--cyan)}
.hv-panel .hero-trust{border-top:1px solid rgba(28,94,146,.18);padding-top:1.1rem;margin-top:1.3rem;color:var(--blue-deep)}
.hv-panel .hero-trust span{color:var(--blue-deep)}
.hv-panel .hero-trust svg{color:var(--green)}
.hv-panel .hero-trust .sep{background:rgba(28,94,146,.25);display:none}
.hv-panel .hero-trust{gap:.5rem 1.4rem}
/* C · anclado abajo, degradado inferior */
.hv-bottom{align-items:flex-end}
.hv-bottom .hero-overlay{background:linear-gradient(0deg,rgba(8,20,30,.82) 0%,rgba(8,20,30,.5) 26%,rgba(8,20,30,.12) 48%,transparent 70%)}
.hv-bottom .hero-inner{padding-bottom:5.4rem;max-width:760px}
/* D · centrado con velo suave */
.hv-center{justify-content:center;text-align:center}
.hv-center .hero-overlay{background:radial-gradient(120% 100% at 50% 45%,rgba(8,20,30,.18) 0%,rgba(8,20,30,.52) 100%)}
.hv-center .hero-inner{margin-inline:auto;max-width:760px}
.hv-center .hero-cta,.hv-center .hero-trust{justify-content:center}
.hv-center .lead{margin-inline:auto}
@media(max-width:680px){.hv-panel .hero-inner{padding:1.6rem 1.4rem}}
.hero-wide .hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,22,32,.72) 0%,rgba(10,22,32,.5) 30%,rgba(10,22,32,.2) 56%,rgba(10,22,32,0) 82%)}
.hero-inner{position:relative;padding:3.4rem 0 4.6rem;max-width:680px}
.hero-inner .hero-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#eaf6fb;backdrop-filter:blur(4px);white-space:nowrap;max-width:100%}
.hero-inner .hero-chip b{color:var(--cyan-2)}
.hero-inner h1{font-size:clamp(2.6rem,5.6vw,4.4rem);color:#fff;margin:1.1rem 0 .4rem;font-weight:800;line-height:1.05;text-shadow:0 2px 20px rgba(8,28,46,.35)}
.hero-inner h1 .u{position:relative;white-space:nowrap}
.hero-inner h1 .u::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--yellow);border-radius:2px;z-index:-1;opacity:.92}
.hero-inner .lead{font-size:clamp(1.1rem,1.7vw,1.32rem);color:#dCEAF4;max-width:46ch;margin:.4rem 0 1.7rem}
.hero-inner .hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(4px)}
.btn-glass:hover{background:rgba(255,255,255,.2);border-color:#fff;transform:translateY(-2px)}
.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:1.8rem}
.hero-trust span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;color:#eaf6fb;font-family:var(--disp);font-weight:700;font-size:.92rem}
.hero-trust svg{width:1.15em;height:1.15em;color:var(--cyan-2)}
.hero-trust .sep{width:1px;height:1.1em;background:rgba(255,255,255,.25)}
.hero-wide .wave{color:var(--bg)}
@media(max-width:680px){.hero-inner{padding:2.4rem 0 3.8rem}.hero-trust .sep{display:none}}
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.svc-card .head{padding:1.8rem 1.8rem .9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}
.svc-card .head .pic{width:88px;height:88px;border-radius:22px;display:grid;place-items:center;flex:none}
.svc-card .head .pic img{width:100%;height:100%;object-fit:contain}
.svc-card.c1 .head .pic{background:#EAF6FB}.svc-card.c2 .head .pic{background:#FFF6DD}.svc-card.c3 .head .pic{background:#EAF2FB}
.svc-card h3{font-size:1.55rem;color:var(--navy)}
.svc-card .body{padding:0 1.8rem 1.4rem;flex:1}.svc-card .body>p{color:var(--muted)}
.svc-card .go{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.8rem;font-family:var(--disp);font-weight:800;color:#fff;background:var(--blue);transition:.2s}
.svc-card:hover .go{background:var(--blue-deep)}
.svc-card .go svg{width:1.2em;height:1.2em;transition:.2s}.svc-card:hover .go svg{transform:translateX(5px)}
.espc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.6rem 1.6rem 0;box-shadow:var(--shadow-sm);transition:.25s;overflow:hidden;text-align:left}
.espc::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.28s}
.espc:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--accent)}.espc:hover::before{transform:scaleX(1)}
.espc:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint),0 0 0 4px var(--accent)}.espc:focus-visible::before{transform:scaleX(1)}
.espc .et{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;margin-bottom:1rem;background:var(--tint);color:var(--blue);transition:transform .28s cubic-bezier(.34,1.4,.5,1)}
.espc:hover .et{transform:scale(1.07) rotate(-3deg)}
.espc .et img.svc-ic{width:100%;height:100%}.espc .et svg{width:30px;height:30px}
.espc h4{font-size:1.2rem;color:var(--navy);margin-bottom:.3rem}.espc p{color:var(--muted);font-size:.92rem;flex:1;margin-bottom:1.1rem}
.espc .go2{display:flex;align-items:center;justify-content:space-between;margin:auto -1.6rem 0;padding:.95rem 1.6rem;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,var(--foottint));font-family:var(--disp);font-weight:800;color:var(--blue);font-size:.9rem}
.espc .go2 svg{width:1.1em;height:1.1em;transition:.2s}.espc:hover .go2 svg{transform:translateX(4px)}
.espc.k1{--tint:#EAF6FB;--accent:var(--cyan);--foottint:#f4fbfd}.espc.k2{--tint:#FFF6DD;--accent:var(--yellow);--foottint:#fffdf3}.espc.k3{--tint:#EAF2FB;--accent:var(--blue);--foottint:#f5f9fd}
@media(prefers-reduced-motion:reduce){.espc,.espc .et,.espc::before{transition:none}.espc:hover .et{transform:none}}
.group{margin-top:2.6rem}
.group-kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}
.group-kicker h3{font-size:1.05rem;color:var(--blue-deep);text-transform:uppercase;letter-spacing:.04em}
.group-kicker .line{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.4rem}
.val{display:flex;gap:1rem;align-items:flex-start}.val .halo{flex:none}
.val h3{font-size:1.3rem;margin-bottom:.3rem;color:var(--navy)}.val p{color:var(--muted)}
.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.2rem}
/* ===== Tablet (900-1100) ===== */
@media(max-width:1080px){
  .grid-3,.svcgrid,.steps,.bens,.flow,.tgrid,.aud,.vals{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:repeat(3,1fr)}
  .hero h1{font-size:clamp(2.4rem,5vw,3.4rem)}
}
@media(max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:2rem}.hero-art{order:-1;max-width:440px}}
@media(max-width:860px){.aud,.vals,.svcgrid{grid-template-columns:1fr}.cards,.spec{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards,.spec{grid-template-columns:1fr}}
