/* ARGOS: blue, white and green visual identity. */
:root{--text:#082b60;--muted:#3e5b7d;--muted-soft:#496381;--panel:#fff;--green:#00ac59;--green-strong:#08713f;--shadow:0 5px 24px #0c4c8a0a;--radius:12px;--max:1180px}
body{font-family:"Roboto Condensed",Arial,sans-serif;background:#f4f9ff;color:var(--text);line-height:1.5}
.site-header{background:#f9fcfff5;border-bottom:1px solid #d6e4f2;backdrop-filter:blur(16px)}
.nav{min-height:94px}.brand img{height:65px;filter:brightness(0) saturate(100%) invert(15%) sepia(68%) saturate(1870%) hue-rotate(191deg) brightness(87%)}
.nav-links a,.footer-links a{font-size:14px;letter-spacing:0;text-transform:none;color:#092e66}
.nav-links a[aria-current]{color:#0043c3;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
.button,.button-secondary,.button-ghost{font-size:14px;letter-spacing:.01em;min-height:46px;font-weight:700;padding:10px 22px;line-height:1.3}
.button{background:linear-gradient(#09bf63,#009147);color:#fff;box-shadow:none}
.button-secondary,.button-ghost{background:transparent;color:#0643b2;border:1px solid #0643b2;border-radius:8px}
.eyebrow{padding:0;background:none;border:0;border-radius:0;letter-spacing:.21em;color:inherit;font-size:14px}.eyebrow:before{display:none}
.argos-hero{background:linear-gradient(90deg,#001a36 0%,#002449e8 34%,#032c5360 70%,#032c5330),url('../img/hero-casa-argos-noche.png') center 48%/cover;color:white}
.hero-copy{padding:72px 0 64px;max-width:740px}.hero-copy h1{font-size:clamp(38px,4.7vw,66px);line-height:1.03;text-transform:uppercase;letter-spacing:-.025em;margin:12px 0 22px;font-weight:700}.hero-copy h1 span,.page-hero h1 span{color:#35adf5}
.hero-copy p{font-size:21px;line-height:1.45;margin:0 0 26px}.hero-shortcuts{display:flex;gap:24px;margin-top:20px}.hero-shortcuts a{color:#fff;font-size:14px;text-underline-offset:4px}
.benefits{background:#f8fbff;border-bottom:1px solid #dbe7f3;padding:30px 0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.benefits-grid>div+div{border-left:1px solid #cbdced}.benefits strong{display:block;text-transform:uppercase;font-size:17px}.benefits p{margin:2px 0;font-size:15px}.benefits span{display:block;color:#0042a5;font-size:32px;line-height:1.1;margin-bottom:10px}
.rubros-showcase{padding:58px 0;background:linear-gradient(110deg,#f7fbff,#edf7ff);border-bottom:1px solid #dbe8f4}.rubros-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,3.2fr);gap:28px;align-items:center}.rubros-intro{padding:8px 0}.rubros-accent{display:block;width:68px;height:4px;margin-bottom:28px;background:#1262c7}.rubros-intro h2{margin:0;font-size:clamp(34px,3.3vw,48px);line-height:1.02;text-transform:uppercase;letter-spacing:-.025em}.rubros-intro h2 span{display:block;color:#0860d7}.rubros-intro p{margin:24px 0;color:#274c7d;font-size:18px;line-height:1.5}.rubros-intro .button-secondary{border-width:2px}.rubros-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rubro-card{position:relative;display:block;aspect-ratio:291/529;overflow:hidden;border-radius:14px;background-image:url('../img/seguridad-cada-rubro.png');background-repeat:no-repeat;background-size:577.32% auto;background-position-y:59.2%;box-shadow:0 14px 30px rgba(3,52,105,.12);isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}.rubro-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,115,226,.08),rgba(0,40,85,.12));opacity:0;transition:opacity .25s ease}.rubro-card>span{position:absolute;top:14px;right:14px;z-index:1;padding:8px 12px;border-radius:999px;background:#00a958;color:#fff;font-size:14px;font-weight:700;line-height:1;opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease}.rubro-card:hover,.rubro-card:focus-visible{transform:translateY(-8px);box-shadow:0 22px 38px rgba(3,52,105,.22)}.rubro-card:hover::before,.rubro-card:focus-visible::before,.rubro-card:hover>span,.rubro-card:focus-visible>span{opacity:1}.rubro-card:hover>span,.rubro-card:focus-visible>span{transform:translateY(0)}.rubro-casas{background-position-x:30.1%}.rubro-edificios{background-position-x:51.8%}.rubro-comercios{background-position-x:73.7%}.rubro-industrias{background-position-x:96%}
.section{padding-top:64px}.section-heading small{font-size:14px;color:#254c78;letter-spacing:.12em}.section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.02em}.section-heading h2 span,.catalog-cta h2 span{color:#0752c8}.section-heading p{line-height:1.5}
.service-card,.plan-card,.trust-card,.info-panel,.form-card,.contact-card,.catalog-card{border:1px solid #e0eaf4}
.service-card:before,.plan-card:before,.trust-card:before,.info-panel:before,.form-card:before,.contact-card:before,.catalog-card:before,.page-hero-card:before,.catalog-cta:before{display:none}
.service-icon{border:0;background:#edf5ff;border-radius:8px}.service-icon svg{color:#064bb4}.service-card h3{font-size:20px;letter-spacing:0}.service-card p{line-height:1.5}
.plan-card.featured{background:#eaf4ff;border-color:#3787d5}.plan-badge,.contact-card-label,.catalog-tag{background:#edf5ff;border:1px solid #cddff1;color:#145199;font-size:14px;letter-spacing:.03em}.plan-support{border-color:#d7e7f0;background:#f0f7fd}.plan-list li,.detail-list li,.contact-list li,.trust-item{border-color:#e0eaf4}.trust-number{color:#0b4ba5;background:#e8f2ff}
.catalog-cta{background:linear-gradient(110deg,#003269,#001b39);color:white;border:0;border-radius:8px}.catalog-cta p{color:#d2e4f9}.catalog-cta h2 span{color:#37b2ff}
.field input,.field textarea{background:#f6faff;border:1px solid #cbdced;border-radius:7px;font-size:16px}.field label{font-size:14px;letter-spacing:.04em}.field input::placeholder,.field textarea::placeholder{color:#657e99}.form-status.is-success{color:#076336}.form-status.is-error{color:#a52b2b}
.page-hero{padding:0;background:linear-gradient(110deg,#00244e,#074b7e);color:#fff}.page-hero-card{padding:46px 0;background:none;border:0;border-radius:0;box-shadow:none}.page-hero-card h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.02em;margin-top:8px}.page-hero-card p{color:#e0ecfa;font-size:18px;line-height:1.45}.page-hero-actions .button-secondary{color:#fff;border-color:#b1d5ff}.page-hero-actions{align-self:end}
.catalog-section.standalone{padding-top:40px}.catalog-toolbar{margin-bottom:26px}.catalog-toolbar .section-heading{margin:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card img{aspect-ratio:1;object-fit:contain;background:#063765}.catalog-card-body{padding:24px}.catalog-card h3{font-size:23px;letter-spacing:0}.catalog-card p{line-height:1.5}.catalog-tags:empty{display:none}.catalog-card-body>.button{margin-top:20px;background:white;border:1px solid #0752c8;color:#0752c8;border-radius:7px}.catalog-cta-card{grid-column:1/-1;background:#002c61;color:white}.catalog-cta-card .catalog-card-body{width:100%;display:grid;grid-template-columns:1fr auto;column-gap:28px;align-items:center}.catalog-cta-card p{color:#d9eaff}.catalog-cta-card .contact-card-label,.catalog-cta-card .catalog-tags{display:none}.catalog-cta-card h3{margin:0 0 8px}.catalog-cta-card .button{grid-column:2;grid-row:1/3;margin:0;background:#00a652;color:#fff;border:0;width:auto}
.site-footer{background:#eaf3fc;border-color:#cddfed}.footer-copy{font-size:14px;letter-spacing:0}.floating-wa{background:#009b4e;color:#fff;box-shadow:0 5px 20px #002b4a26;font-size:14px;letter-spacing:0}.menu-toggle{color:#083b85;background:#e8f1fb}
.reveal{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid #2697ed;outline-offset:4px}
@media(max-width:1080px){.page-hero-card{grid-template-columns:1fr}.page-hero-actions{margin-top:0}.nav{gap:14px}.nav-links{gap:14px}.rubros-layout{grid-template-columns:1fr}.rubros-intro{max-width:650px}.rubros-intro h2 span{display:inline}.rubros-grid{overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,27vw);padding:8px 2px 26px;scroll-snap-type:x proximity;scrollbar-color:#1765c1 #dcebf8}.rubro-card{scroll-snap-align:start}}
@media(max-width:860px){.nav-links{background:#f8fbff;border-color:#d5e4f1;border-radius:10px;inset:88px 16px auto}.nav-links a{padding:10px}.hero-copy{padding:52px 0}.argos-hero{background-position:60% center}.rubros-showcase{padding:46px 0}.rubros-grid{grid-auto-columns:minmax(235px,68vw)}}
@media(max-width:720px){.nav{min-height:78px}.brand img{height:54px}.hero-copy h1{font-size:40px}.hero-copy p{font-size:18px}.hero-copy{padding:44px 0}.hero-shortcuts{flex-wrap:wrap;gap:14px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.benefits-grid>div:nth-child(3){border-left:0}.benefits p{font-size:14px}.rubros-showcase{padding:38px 0}.rubros-accent{margin-bottom:20px}.rubros-intro p{font-size:16px;margin:18px 0 22px}.rubro-card>span{opacity:1;transform:none}.section{padding-top:44px}.catalog-grid{grid-template-columns:1fr}.catalog-cta-card .catalog-card-body{display:block}.catalog-cta-card .button{margin-top:20px;width:100%}.page-hero-card{padding:32px 0}.catalog-card-body{padding:20px}.catalog-section.standalone{padding-bottom:48px}.footer-links{gap:20px}.nav-links{inset-block-start:76px}}
.benefit-icon svg{width:36px;height:36px;margin:auto;display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
