@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Archivo-var.woff2) format("woff2")}:root{--ink: #0b0b0c;--coal: #141416;--steel: #1e1e22;--line-dark: #2a2a2e;--gold: #f2af0d;--gold-bright: #ffc933;--gold-deep: #c98f06;--gold-text: #8a6204;--concrete: #efeeea;--card: #ffffff;--line-light: #dddcd4;--ink-soft: #3a3a3e;--smoke: #a3a39c;--muted-light: #5f5e57;--whatsapp: #25d366;--font-display: "Anton", Impact, "Arial Narrow Bold", sans-serif;--font-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1180px;--pad: clamp(1.25rem, 4vw, 2.5rem);--radius: 6px;--shadow: 0 18px 40px -18px rgba(11, 11, 12, .35);--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}body{font-family:var(--font-body);background:var(--ink);color:var(--concrete);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-wrap:break-word}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--gold);color:var(--ink);font-weight:700;padding:.6rem 1rem;border-radius:var(--radius);transition:top .2s}.skip-link:focus{top:1rem}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:1.06;letter-spacing:.01em}h2.display,h3.display,.page-hero h1.display{font-family:var(--font-body);font-weight:800;text-transform:none;letter-spacing:-.022em;line-height:1.12}.eyebrow{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);display:inline-block}.on-dark .eyebrow,.dark .eyebrow,.coal .eyebrow{color:var(--gold)}.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:50ch;color:var(--ink-soft)}.dark .lede,.on-dark .lede{color:var(--smoke)}.body{color:var(--ink-soft);max-width:60ch}.dark .body,.coal .body{color:var(--smoke)}.stripe{height:10px;background:repeating-linear-gradient(-45deg,var(--gold) 0 14px,var(--ink) 14px 28px)}.trace{position:relative;height:2px;overflow-x:clip;overflow-y:visible;background:linear-gradient(90deg,transparent,var(--line-dark) 12%,var(--line-dark) 88%,transparent);overflow:visible;margin:0 auto;max-width:var(--maxw)}.trace:after{content:"";position:absolute;top:50%;left:0;width:56px;height:2px;transform:translate(-100%,-50%);will-change:transform;background:linear-gradient(90deg,transparent,var(--gold-bright));box-shadow:0 0 12px 1px #ffc933cc;animation:current 5.5s linear infinite}@keyframes current{0%{transform:translate(-100%,-50%);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(calc(var(--maxw) + 10vw),-50%);opacity:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.03em;padding:.95rem 1.7rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s}.btn svg{width:18px;height:18px;flex:none}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 14px 30px -12px #f2af0d8c}.btn:active{transform:scale(.98);transition-duration:.08s}a.card:active,.contact-card:active{transform:scale(.985);transition-duration:.08s}.btn-ghost{border-color:var(--line-dark);color:var(--concrete);background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px)}.light .btn-ghost{border-color:#c9c8bf;color:var(--ink)}.light .btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-text)}.btn-wa{background:var(--whatsapp);color:#04310f}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #25d36680}.btn-ink{background:var(--ink);color:var(--gold);border:none}.btn-ink:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px #0b0b0c99}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .35s,box-shadow .35s;background:linear-gradient(rgba(11,11,12,.88),rgba(11,11,12,.6) 70%,transparent)}.site-header.scrolled{background:#0b0b0cf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line-dark)}.header-in{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:.85rem;padding-bottom:.85rem}.logo-lockup{display:flex;align-items:center;gap:.7rem;flex:none}.logo-mark{display:block;width:auto;height:42px;flex:none}.site-footer .logo-mark{height:48px}.logo-words{display:flex;flex-direction:column;line-height:1.15}.logo-words .l1{font-weight:800;font-size:.9rem;letter-spacing:.14em;color:var(--gold)}.logo-words .l2{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.3em;color:var(--smoke)}.main-nav{display:flex;align-items:center;gap:1.6rem}.main-nav a.nav-link{font-size:.9rem;font-weight:600;color:var(--concrete);position:relative;padding:.3rem 0;white-space:nowrap}.main-nav a.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav a.nav-link:hover:after,.main-nav a.nav-link[aria-current=page]:after{transform:scaleX(1)}.main-nav a.nav-link[aria-current=page]{color:var(--gold-bright)}.nav-mobile-only{display:none}.header-actions{display:flex;align-items:center;gap:.7rem}.header-phone{font-family:var(--font-body);font-size:.86rem;font-weight:700;color:var(--concrete);letter-spacing:.04em;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.header-phone svg{width:14px;height:14px;fill:var(--gold)}.header-phone:hover{color:var(--gold-bright)}.lang-link{font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-dark);border-radius:999px;color:var(--concrete);padding:.42rem .8rem;white-space:nowrap;transition:border-color .25s,color .25s}.lang-link:hover{border-color:var(--gold);color:var(--gold-bright)}.header-cta{padding:.6rem 1.05rem;font-size:.86rem}.nav-burger{display:none;background:none;border:1px solid var(--line-dark);border-radius:var(--radius);padding:.55rem .65rem;cursor:pointer}.nav-burger span{display:block;width:22px;height:2px;background:var(--gold);margin:5px 0;transition:transform .3s var(--ease),opacity .3s}@media(max-width:1080px){.header-phone{display:none}}@media(max-width:940px){.main-nav{position:fixed;inset:0;background:#0b0b0cfa;flex-direction:column;justify-content:center;gap:1.6rem;opacity:0;pointer-events:none;transition:opacity .3s;z-index:90;padding:2rem}.main-nav.open{opacity:1;pointer-events:auto;overscroll-behavior:contain}.main-nav a.nav-link{font-weight:800;font-size:1.6rem;letter-spacing:-.01em}.nav-mobile-only{display:block}.nav-burger{display:block;position:relative;z-index:95}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-cta{display:none}}@media(max-width:480px){.header-in{gap:.6rem}.logo-words{display:none}.lang-link{padding:.4rem .65rem}.hero .eyebrow{font-size:.72rem;letter-spacing:.06em}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:7rem;padding-bottom:4.5rem;overflow:hidden;background:radial-gradient(ellipse 60% 45% at 72% 20%,rgba(242,175,13,.13),transparent 65%),var(--ink)}.hero-bolt{position:absolute;right:-4%;top:8%;width:clamp(280px,38vw,560px);opacity:.14;pointer-events:none;animation:boltFlicker 7s linear infinite}@keyframes boltFlicker{0%,to{opacity:.14}3%{opacity:.05}4%{opacity:.2}5%{opacity:.12}48%{opacity:.14}50%{opacity:.22}52%{opacity:.1}54%{opacity:.16}}.hero h1{font-size:clamp(3rem,8vw,6.8rem);color:var(--concrete);max-width:12ch;margin:1.4rem 0 1.6rem}.hero h1 .gold{color:var(--gold)}.hero .lede{color:var(--smoke);max-width:58ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.scope-note{font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--smoke);margin-top:1.2rem;display:flex;align-items:center;gap:.5rem}.scope-note:before{content:"";width:8px;height:8px;background:var(--gold);clip-path:polygon(55% 0,20% 55%,45% 55%,40% 100%,80% 42%,53% 42%);flex:none}.hero-spec{margin-top:3.4rem;display:flex;flex-wrap:wrap;gap:2rem 3.2rem;font-family:var(--font-body);font-size:.84rem;color:var(--smoke)}.hero-spec b{display:block;font-family:var(--font-body);font-size:1.5rem;font-weight:800;color:var(--gold);letter-spacing:-.01em;line-height:1.1;margin-bottom:.2rem}.js .hero .stage{opacity:0;transform:translateY(26px);animation:stageIn .9s var(--ease) forwards}.js .hero .stage:nth-child(1){animation-delay:.1s}.js .hero .stage:nth-child(2){animation-delay:.22s}.js .hero .stage:nth-child(3){animation-delay:.36s}.js .hero .stage:nth-child(4){animation-delay:.5s}.js .hero .stage:nth-child(5){animation-delay:.6s}.js .hero .stage:nth-child(6){animation-delay:.7s}@keyframes stageIn{to{opacity:1;transform:translateY(0)}}.hero-grid{display:grid;gap:2.6rem;align-items:center}.hero-copy{min-width:0}@media(min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.8fr);gap:4rem}}.mini-form{position:relative;z-index:1;background:var(--card);color:var(--ink);border-radius:var(--radius);padding:clamp(1.3rem,2.5vw,1.8rem);box-shadow:var(--shadow);border-top:6px solid var(--gold)}.mini-form .form-h{font-family:var(--font-body);font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.mini-form .form-sub{color:var(--muted-light);font-size:.92rem;margin:.3rem 0 1.1rem}.mini-form .field{margin-bottom:.8rem}.mini-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:420px){.mini-row{grid-template-columns:1fr;gap:0}}.mini-form .btn{margin-top:.3rem}.btn-block{width:100%;justify-content:center}.mini-form .form-note{margin-top:.7rem;text-align:left}.mini-form .form-note a{color:var(--ink)}.js .hero .mini-form{opacity:0;transform:translateY(26px);animation:stageIn .9s var(--ease) .45s forwards}@media(prefers-reduced-motion:reduce){.js .hero .mini-form{opacity:1;transform:none;animation:none}}@media(min-width:941px)and (max-height:840px){.hero{padding-top:6rem;padding-bottom:3rem}.hero h1{font-size:clamp(2.8rem,5.6vw,4.9rem);margin:1rem 0 1.1rem;max-width:14ch}.hero .lede{font-size:1.05rem}.hero-ctas{margin-top:1.6rem}.hero-spec{margin-top:2.2rem;gap:1.4rem 2.6rem}.hero-spec b{font-size:1.3rem}.mini-form{padding:1.1rem 1.3rem}.mini-form .field{margin-bottom:.6rem}.mini-form .form-sub{margin-bottom:.8rem}}.section{padding:clamp(4rem,9vw,7rem) 0}.section.light{background:var(--concrete);color:var(--ink)}.section.dark{background:var(--ink);color:var(--concrete)}.section.coal{background:var(--coal);color:var(--concrete)}.section.tight{padding:clamp(2.5rem,6vw,4.5rem) 0}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2.2rem,5vw,3.6rem)}.section-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);max-width:24ch;margin-top:.7rem}.h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-top:.7rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.grid-3,.grid-2{grid-template-columns:1fr}}@media(max-width:560px){.grid-4{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius);padding:1.8rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.8rem;position:relative;overflow:hidden;color:var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.card:hover:before{transform:scaleX(1)}.dark .card,.coal .card{background:var(--steel);border-color:var(--line-dark);color:var(--concrete)}.card .icon{width:44px;height:44px;border-radius:var(--radius);background:#f2af0d24;display:grid;place-items:center;color:var(--gold-text)}.dark .card .icon,.coal .card .icon{color:var(--gold)}.card .icon svg{width:22px;height:22px}.card h3{font-family:var(--font-body);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;line-height:1.25}.card p{font-size:.94rem;color:var(--ink-soft)}.dark .card p,.coal .card p{color:var(--smoke)}.card .tag{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.dark .card .tag,.coal .card .tag{color:var(--gold)}.card .card-link{margin-top:auto;font-weight:700;font-size:.9rem;color:var(--gold-text);display:inline-flex;align-items:center;gap:.4rem;transition:gap .25s var(--ease)}.dark .card .card-link,.coal .card .card-link{color:var(--gold)}.card .card-link:hover{gap:.7rem}a.card{display:flex}.bolt-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:var(--ink-soft)}.dark .bolt-list,.coal .bolt-list,.on-dark .bolt-list{color:var(--smoke)}.bolt-list li{padding-left:1.4rem;position:relative}.bolt-list li:before{content:"";position:absolute;left:0;top:.42em;width:9px;height:9px;background:var(--gold);clip-path:polygon(55% 0,20% 55%,45% 55%,40% 100%,80% 42%,53% 42%)}.bolt-list.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1.4rem}@media(max-width:560px){.bolt-list.cols{grid-template-columns:1fr}}.cred-list{list-style:none;display:flex;flex-direction:column;gap:1.1rem;margin-top:1.6rem}.cred-list li{display:flex;gap:1rem;align-items:flex-start}.cred-list .tick{flex:none;width:26px;height:26px;border-radius:50%;background:#f2af0d24;color:var(--gold);display:grid;place-items:center;margin-top:.15rem}.cred-list .tick svg{width:13px;height:13px}.cred-list b{color:var(--concrete)}.light .cred-list b{color:var(--ink)}.cred-list .txt{color:var(--smoke);font-size:.95rem;display:block}.light .cred-list .txt{color:var(--ink-soft)}.light .cred-list .tick{color:var(--gold-text)}.band-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}@media(max-width:940px){.band-grid{grid-template-columns:1fr}}.band-grid h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin:.7rem 0 1rem}.portrait-slot{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);background:linear-gradient(160deg,var(--steel),var(--coal));border:1px solid var(--line-dark);overflow:hidden}.portrait-slot:before{content:"";position:absolute;inset:auto 0 0;height:10px;background:repeating-linear-gradient(-45deg,var(--gold) 0 14px,var(--ink) 14px 28px);z-index:1}.portrait-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}.media-slot{aspect-ratio:4 / 3;border-radius:var(--radius);position:relative;overflow:hidden;border:1px solid var(--line-light);background:linear-gradient(155deg,#1b1b1e,#0f0f11)}.media-slot:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 36'%3E%3Cpath d='M15 0 2 20h7L5 36 22 13h-8L19 0Z' fill='%23f2af0d' fill-opacity='0.08'/%3E%3C/svg%3E") center / 38% no-repeat}.media-slot:before{content:"";position:absolute;inset:auto 0 0;height:8px;background:repeating-linear-gradient(-45deg,var(--gold) 0 12px,var(--ink) 12px 24px);z-index:1}.media-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:940px){.media-slot:not(.has-img){display:none}}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;counter-reset:step}@media(max-width:940px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.process-grid{grid-template-columns:1fr}}.step{counter-increment:step;padding:1.6rem 1.5rem;border:1px solid var(--line-light);border-radius:var(--radius);background:var(--card);color:var(--ink)}.dark .step,.coal .step{background:var(--steel);border-color:var(--line-dark);color:var(--concrete)}.step:before{content:"0" counter(step);font-family:var(--font-body);font-size:.8rem;font-weight:800;color:var(--gold-text);letter-spacing:.06em}.dark .step:before,.coal .step:before{color:var(--gold)}.step h3{font-family:var(--font-body);font-weight:700;font-size:1.08rem;margin:.5rem 0 .4rem}.step p{font-size:.92rem;color:var(--ink-soft)}.dark .step p,.coal .step p{color:var(--smoke)}.coverage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:940px){.coverage{grid-template-columns:1fr}}.coverage h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin:.7rem 0 1rem}.island-svg{width:100%;height:auto}.js .island-outline{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;transition:fill-opacity .9s ease 1.7s}.js .reveal.in .island-outline{animation:drawIsland 2s var(--ease) forwards;fill-opacity:1}@keyframes drawIsland{to{stroke-dashoffset:0}}.js .island-dots{opacity:0;transition:opacity .7s ease 1.5s}.js .reveal.in .island-dots{opacity:1}.muni-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.muni-tags span{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.35rem .75rem;border:1px solid var(--line-dark);border-radius:999px;color:var(--smoke)}.muni-tags span.hl{border-color:var(--gold);color:var(--gold)}.cta-band{position:relative;background:var(--gold);color:var(--ink);overflow:hidden}.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}.cta-band h2{font-size:clamp(1.8rem,3.6vw,2.8rem);max-width:20ch}.cta-band .cta-actions{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.cta-band .cta-tel{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.02em}.cta-band .bolt-bg{position:absolute;right:-3%;bottom:-18%;width:320px;opacity:.12;pointer-events:none}.page-hero{padding:9.5rem 0 4rem;background:radial-gradient(ellipse 55% 60% at 80% 0%,rgba(242,175,13,.1),transparent 65%),var(--ink)}.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);margin-top:.8rem;max-width:22ch}.page-hero .lede{margin-top:1.2rem;color:var(--smoke);max-width:62ch}.page-hero .hero-ctas{margin-top:1.8rem}.breadcrumbs{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--smoke);margin-bottom:1rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.breadcrumbs li+li:before{content:"/";margin-right:.4rem;color:var(--line-dark)}.breadcrumbs a:hover{color:var(--gold-bright)}.svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(3rem,6vw,5rem) 0}.svc-row+.svc-row{border-top:1px solid var(--line-light)}@media(max-width:940px){.svc-row{grid-template-columns:1fr}.svc-row .media-slot{order:-1}}.svc-row h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.7rem 0 1rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:940px){.detail-grid{grid-template-columns:1fr}}.detail-aside{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:6rem}.aside-box{background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius);padding:1.4rem 1.5rem}.aside-box h3{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.8rem}.aside-box ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.aside-box a{font-weight:600;font-size:.92rem;color:var(--ink)}.aside-box a:hover{color:var(--gold-text)}.block+.block{margin-top:clamp(2.2rem,5vw,3.4rem)}.block h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:1rem}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}@media(max-width:940px){.why-grid{grid-template-columns:1fr}}.why{padding:1.3rem 1.4rem;background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius)}.why b{display:block;font-family:var(--font-body);font-weight:700;font-size:1.02rem;margin-bottom:.3rem}.why p{font-size:.92rem;color:var(--ink-soft)}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius);color:var(--ink)}.dark .faq-item,.coal .faq-item{background:var(--steel);border-color:var(--line-dark);color:var(--concrete)}.faq-item summary{list-style:none;cursor:pointer;padding:1.05rem 3rem 1.05rem 1.3rem;font-weight:700;font-size:1rem;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-weight:400;font-size:1.5rem;color:var(--gold-text);transition:transform .25s var(--ease)}.dark .faq-item summary:after,.coal .faq-item summary:after{color:var(--gold)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item p{padding:0 1.3rem 1.2rem;color:var(--ink-soft);font-size:.95rem;max-width:70ch}.dark .faq-item p,.coal .faq-item p{color:var(--smoke)}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}@media(max-width:940px){.cap-grid{grid-template-columns:1fr}}.cap{background:var(--card);border:1px solid var(--line-light);border-radius:var(--radius);padding:1.7rem 1.6rem}.cap h2{font-family:var(--font-body);font-weight:800;font-size:1.2rem;letter-spacing:-.01em;margin-bottom:.7rem}.cap p{color:var(--ink-soft);font-size:.95rem}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.4rem;list-style:none}@media(max-width:560px){.link-grid{grid-template-columns:1fr}}.link-grid a{font-weight:600;color:var(--ink);display:inline-flex;gap:.4rem;align-items:center;padding:.25rem 0}.link-grid a:before{content:"→";color:var(--gold-text)}.link-grid a:hover{color:var(--gold-text)}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:940px){.contact-grid{grid-template-columns:1fr}}.contact-stack{display:flex;flex-direction:column;gap:1rem}.contact-card{background:var(--steel);border:1px solid var(--line-dark);border-radius:var(--radius);padding:1.3rem 1.4rem;display:flex;gap:1rem;align-items:center;transition:border-color .25s,transform .25s var(--ease)}.contact-card:hover{border-color:var(--gold);transform:translateY(-2px)}.contact-card .icon{flex:none;width:44px;height:44px;border-radius:var(--radius);background:#f2af0d1f;color:var(--gold);display:grid;place-items:center}.contact-card .icon svg{width:22px;height:22px}.contact-card b{display:block;font-size:1.02rem}.contact-card span.sub{font-size:.85rem;color:var(--smoke)}.quote-form{background:var(--card);color:var(--ink);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;border-top:6px solid var(--gold)}@media(max-width:560px){.quote-form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1 / -1}.field label{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--muted-light)}.field label .req{color:var(--gold-text)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:.85rem 1rem;border:1px solid var(--line-light);border-radius:var(--radius);background:#fafaf7;color:var(--ink);transition:border-color .25s,box-shadow .25s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f2af0d38}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#b3261e}.field textarea{min-height:140px;resize:vertical}.field input[type=file]{padding:.6rem;font-size:.9rem}.field .hint{font-size:.78rem;color:var(--muted-light)}.quote-form .btn{grid-column:1 / -1}.form-note{grid-column:1 / -1;font-size:.8rem;color:var(--muted-light);text-align:center}.form-note a{text-decoration:underline}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.prose{max-width:70ch;color:var(--ink-soft)}.prose h2{font-family:var(--font-body);font-weight:800;font-size:1.25rem;margin:1.8rem 0 .5rem;color:var(--ink)}.prose p+p{margin-top:.8rem}.site-footer{background:var(--ink);color:var(--smoke);padding:4rem 0 2rem;border-top:1px solid var(--line-dark)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:2.2rem;margin-bottom:3rem}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.2rem}.footer-about{grid-column:1 / -1}.footer-grid a{font-size:.86rem;display:inline-block;padding:.15rem 0}.footer-grid ul{gap:.3rem}}.footer-grid .ft{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-grid a{font-size:.9rem;transition:color .2s;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--gold-bright)}.footer-about p{font-size:.9rem;max-width:36ch;margin-top:1rem}.footer-bottom{border-top:1px solid var(--line-dark);padding-top:1.6rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-family:var(--font-body);font-size:.78rem}.footer-bottom a:hover{color:var(--gold-bright)}.sticky-bar{display:none}@media(max-width:940px){body{padding-bottom:4.2rem}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:85;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr);background:#0b0b0cf7;border-top:1px solid var(--line-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));gap:.5rem}.sticky-bar a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;font-size:.82rem;padding:.7rem .4rem;white-space:nowrap;border-radius:var(--radius);border:1px solid var(--line-dark);color:var(--concrete)}.sticky-bar a svg{width:16px;height:16px;fill:currentColor}.sticky-bar a.wa{color:var(--whatsapp)}.sticky-bar a.go{background:var(--gold);color:var(--ink);border-color:var(--gold)}}@media(max-width:940px){.band-grid>div:has(>.media-slot:not(.has-img)){display:none}.detail-aside{position:static}}@media(max-width:560px){.section{padding:3rem 0}.section.tight{padding:2.2rem 0}.section-head{margin-bottom:1.6rem;gap:1rem}.section-head h2,.h2{font-size:1.65rem}.band-grid h2,.coverage h2,.cta-band h2{font-size:1.6rem}.block h2{font-size:1.3rem}.lede{font-size:1rem}.hero{min-height:auto;padding-top:6.2rem;padding-bottom:2.4rem}.hero h1{font-size:2.9rem;margin:1rem 0 1.1rem}.hero .lede{font-size:1.02rem}.lede-more{display:none}.hero-ctas{margin-top:1.5rem;gap:.7rem}.hero-ctas .btn{width:100%}.scope-note{margin-top:1rem;font-size:.78rem}.hero-spec{margin-top:1.8rem;gap:.75rem;flex-direction:column;border-top:1px solid var(--line-dark);padding-top:1.2rem;font-size:.8rem}.hero-spec>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .8rem;align-items:baseline}.hero-spec b{font-size:1.05rem;margin:0;white-space:nowrap}.page-hero{padding:6.6rem 0 2.4rem}.page-hero h1{font-size:1.95rem}.page-hero .lede{margin-top:.8rem}.breadcrumbs{font-size:.74rem;margin-bottom:.7rem}.cta-band .cta-actions,.cta-band .cta-actions .btn{width:100%}.cta-band .wrap{gap:1.4rem}.card{padding:1.2rem 1.15rem 1.1rem;gap:.5rem}.card .icon{width:36px;height:36px}.card .icon svg{width:19px;height:19px}.card h3{font-size:1.02rem}.card p{font-size:.9rem}.card .card-link{font-size:.86rem;margin-top:.2rem}.grid-4,.grid-3,.grid-2{gap:.8rem}.markets-grid .card{flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1.1rem}.markets-grid .card h3{font-size:.98rem}.markets-grid .card p{display:none}.markets-grid .card .card-link{margin:0;flex:none}.process-grid{gap:.8rem}.step{padding:1.2rem 1.15rem}.step h3{font-size:1.02rem}.cred-list{gap:.8rem;margin-top:1.2rem}.portrait-slot{aspect-ratio:1 / 1}.muni-tags{gap:.4rem;margin-top:1.1rem}.muni-tags span{font-size:.74rem;padding:.3rem .65rem}.why-grid{gap:.8rem}.why{padding:1.1rem 1.15rem}.faq-item summary{padding:.95rem 2.6rem .95rem 1.1rem;font-size:.96rem}.faq-item p{padding:0 1.1rem 1rem;font-size:.92rem}.cap{padding:1.3rem 1.15rem}.aside-box{padding:1.2rem 1.15rem}.quote-form{gap:.9rem}.site-footer{padding:3rem 0 1.6rem}.footer-grid{margin-bottom:2rem}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .reveal.in{opacity:1;transform:translateY(0)}.js .reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.js .reveal-stagger.in>*{opacity:1;transform:translateY(0)}.js .reveal-stagger.in>*:nth-child(1){transition-delay:.03s}.js .reveal-stagger.in>*:nth-child(2){transition-delay:.09s}.js .reveal-stagger.in>*:nth-child(3){transition-delay:.15s}.js .reveal-stagger.in>*:nth-child(4){transition-delay:.21s}.js .reveal-stagger.in>*:nth-child(5){transition-delay:.27s}.js .reveal-stagger.in>*:nth-child(6){transition-delay:.33s}.js .reveal-stagger.in>*:nth-child(7){transition-delay:.39s}.js .reveal-stagger.in>*:nth-child(8){transition-delay:.45s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .hero .stage,.js .reveal,.js .reveal-stagger>*{opacity:1!important;transform:none!important}.js .island-outline{stroke-dashoffset:0;fill-opacity:1}.js .island-dots{opacity:1}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
