:root{--bg:#070b14;--bg-deep:#04070d;--surface:#0d1524;--surface-raised:#131e31;--surface-soft:#18243a;--text:#f6f8fb;--muted:#a8b4c7;--muted-strong:#c9d1df;--line:#25334b;--line-soft:#ffffff1c;--blue:#2563eb;--blue-hover:#1d4ed8;--blue-soft:#7da2ff;--whatsapp:#25d366;--whatsapp-hover:#1fbf59;--whatsapp-bright:#25d366;--whatsapp-deep:#128c4a;--whatsapp-ink:#111b21;--whatsapp-logo:#fff;--emergency:#d92d20;--emergency-bright:#ff8a73;--max-width:1240px;--shadow:0 28px 78px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body.menu-open{overflow:hidden}body.menu-open .mobile-contact-bar{visibility:hidden;pointer-events:none}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 6px #2563ebd1}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}.skip-link{z-index:3000;color:#071116;background:#fff;border-radius:6px;padding:12px 16px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-width{width:min(var(--max-width), calc(100% - 48px));margin-inline:auto}.section-pad{padding-block:clamp(88px,10vw,152px)}.section-pad-sm{padding-block:clamp(64px,7vw,104px)}.section-kicker{color:var(--blue-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:750}.section-kicker-emergency{color:var(--emergency-bright)}.section-heading{margin-bottom:clamp(38px,5vw,64px)}.section-heading-row{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(32px,7vw,100px);display:grid}.section-heading h2,.process-intro h2,.area-copy h2,.faq-intro h2,.page-cta h2,.area-page-copy h2,.location-message h2,.contact-info-panel h2,.service-detail-body h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.99}.section-heading>p,.section-heading-row>p{max-width:520px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.emergency-strip{background:var(--emergency);color:#fff;min-height:38px}.emergency-strip-inner{min-height:38px;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:18px;font-size:.68rem;font-weight:760;display:flex}.emergency-strip-inner>span:first-child{align-items:center;gap:9px;display:inline-flex}.emergency-strip-inner i{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffffff29}.emergency-area{color:#fff}.emergency-strip-inner>a{align-items:center;gap:8px;min-height:38px;margin-left:auto;padding-inline:4px;display:inline-flex}.emergency-strip-inner svg{width:15px;height:15px}.site-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a12ed;border-bottom:1px solid #ffffff17;position:sticky;top:0}.site-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,58px);min-height:84px;display:grid}.brand-link{align-items:center;min-width:0;display:inline-flex}.brand-link img{width:clamp(246px,20vw,310px);height:auto}.desktop-nav{justify-content:flex-end;gap:clamp(18px,2.4vw,36px);display:flex}.desktop-nav a{min-height:44px;color:var(--muted-strong);align-items:center;font-size:.84rem;font-weight:700;transition:color .16s;display:inline-flex}.desktop-nav a:hover{color:#fff}.header-call{background:var(--blue);color:#fff;border:1px solid #3d79ff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:820;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 14px 36px #2563eb38}.header-call:hover{background:var(--blue-hover);transform:translateY(-1px)}.header-call svg{width:18px;height:18px}.menu-toggle{border:1px solid var(--line);background:var(--surface-raised);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:none}.menu-toggle svg{width:24px;height:24px}.mobile-menu{display:none}.mobile-menu[hidden]{display:none!important}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.action-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:56px;padding:0 24px;font-size:.88rem;font-weight:840;transition:transform .16s,background .16s;display:inline-flex}.action-button svg{flex:none;width:20px;height:20px}.action-call{background:var(--blue);color:#fff;border-color:#477eff;box-shadow:0 16px 42px #2563eb3d}.action-call:hover{background:var(--blue-hover)}.action-whatsapp{border-color:var(--whatsapp-bright);background:var(--whatsapp);color:var(--whatsapp-ink);box-shadow:0 16px 42px #25d3663d}.action-whatsapp:hover{background:var(--whatsapp-hover)}.action-whatsapp svg{width:23px;height:23px;color:var(--whatsapp-logo);filter:drop-shadow(0 2px 8px #0000002e)}.action-button:hover{transform:translateY(-2px)}.contact-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-actions-compact .action-button{min-height:50px;padding-inline:14px;font-size:.78rem}.home-hero{background:var(--bg-deep);min-height:clamp(580px,68svh,690px);position:relative;overflow:hidden}.home-hero-media,.home-hero-shade{position:absolute;inset:0}.home-hero-media img{object-fit:cover;object-position:58% center;width:100%;height:100%}.home-hero-shade{z-index:1;background:linear-gradient(90deg,#04080ff0 0%,#04080fc2 39%,#04080f2e 70%,#04080f0a 100%),linear-gradient(#0000 22%,#04080f2e 48%,#04080fe0 100%)}.home-hero-content{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(580px,68svh,690px);padding-block:72px;display:flex;position:relative}.emergency-badge{background:var(--emergency);color:#fff;min-height:36px;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #f15b4e;border-radius:6px;align-items:center;gap:10px;margin:0 0 17px;padding:0 13px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 12px 34px #d92d2042}.emergency-badge span{background:#fff;border-radius:50%;width:7px;height:7px}.hero-location{color:#d0d8e4;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;font-size:.71rem;font-weight:720}.home-hero h1{letter-spacing:-.068em;text-shadow:0 4px 30px #000000bf;max-width:820px;margin:0;font-size:clamp(3.65rem,7.4vw,7rem);line-height:.91}.hero-lead{color:#e4e9f1;text-shadow:0 3px 22px #000000bf;max-width:670px;margin:24px 0 28px;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7}.hero-contact-note{color:#d4dae4;flex-wrap:wrap;gap:11px 26px;margin-top:20px;font-size:.75rem;font-weight:680;display:flex}.hero-contact-note span{align-items:center;gap:8px;min-height:32px;display:inline-flex}.hero-contact-note svg{color:#a8bbff;width:17px;height:17px}.services-section{background:radial-gradient(circle at 92% 18%, #2563eb14, transparent 27%), var(--bg)}.featured-services{gap:24px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#121d30,#0c1422);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 22px 60px #0000002e}.service-card-featured{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:410px;display:grid}.service-card-featured:nth-child(2n){grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.service-card-featured:nth-child(2n) .service-card-image{order:2}.service-card-image{background:#0b1019;min-width:0;min-height:100%;position:relative;overflow:hidden}.service-card-image:after{content:"";background:linear-gradient(#0000 48%,#03070d75);position:absolute;inset:0}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.service-card:hover .service-card-image img{transform:scale(1.025)}.service-card-image>span{z-index:2;color:#c1cffc;width:42px;height:42px;font-family:var(--font-geist-mono), monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a12c7;border:1px solid #ffffff38;border-radius:6px;place-items:center;font-size:.73rem;display:grid;position:absolute;top:18px;left:18px}.service-card-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,5vw,66px);display:flex}.service-card-copy h3{letter-spacing:-.052em;margin:0;font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.02}.service-card-copy p{max-width:570px;color:var(--muted);margin:20px 0 28px;line-height:1.72}.service-card-links{flex-wrap:wrap;gap:9px;display:flex}.service-card-links a{color:#e5eaf3;border:1px solid #40547b;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-size:.8rem;font-weight:790;transition:border-color .16s,background .16s;display:inline-flex}.service-card-links a:first-child:hover{background:#2563eb1f;border-color:#6389e8}.service-card-links a:last-child{border-color:var(--whatsapp-bright);background:var(--whatsapp);color:var(--whatsapp-ink)}.service-card-links a:last-child:hover{border-color:var(--whatsapp-hover);background:var(--whatsapp-hover)}.service-card-links a:last-child svg{color:var(--whatsapp-logo)}.service-card-links svg{width:17px;height:17px}.compact-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.service-card-compact{grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);min-height:290px;display:grid}.service-card-compact .service-card-copy{padding:28px}.service-card-compact .service-card-copy h3{font-size:clamp(1.45rem,2.4vw,2.25rem)}.service-card-compact .service-card-copy p{margin:14px 0 20px;font-size:.88rem;line-height:1.6}.service-card-compact .service-card-links a{min-height:44px;padding-inline:11px;font-size:.76rem}.all-services-link,.inline-link,.section-heading-row>a{color:#dce6ff;border-bottom:1px solid #516a9d;align-items:center;gap:12px;min-height:48px;margin-top:30px;font-size:.86rem;font-weight:780;display:inline-flex}.all-services-link svg,.inline-link svg,.section-heading-row>a svg{width:19px;height:19px}.section-heading-row>a{justify-self:end;margin-top:0}.process-section{border-block:1px solid var(--line);background:linear-gradient(125deg, #2563eb1f, transparent 42%), var(--surface)}.process-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,9vw,130px);display:grid}.process-intro{align-self:start;position:sticky;top:128px}.process-intro h2{font-size:clamp(2.45rem,4.7vw,4.7rem)}.process-intro>p:last-child{color:var(--muted);margin:26px 0 0;line-height:1.75}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:26px;min-width:0;padding:34px 0;display:grid}.process-steps li:last-child{border-bottom:1px solid var(--line)}.process-steps>li>span{color:var(--blue-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:.74rem}.process-steps h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.5vw,2.25rem)}.process-steps p{color:var(--muted);margin:11px 0 0;line-height:1.65}.service-area-home{background:var(--bg)}.service-area-panel{min-height:490px;box-shadow:var(--shadow);background:radial-gradient(circle at 20%,#2563eb3d,#0000 48%),linear-gradient(135deg,#111d34,#0a1220);border:1px solid #365799;border-radius:12px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid;overflow:hidden}.area-visual,.area-page-visual{isolation:isolate;text-align:center;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-content:center;min-width:0;display:grid;position:relative;overflow:hidden}.area-visual:after,.area-page-visual:after{content:"";background:radial-gradient(circle,#0000 10%,#060c18b3 72%);position:absolute;inset:0}.area-page-visual:after{z-index:1;background:linear-gradient(#0409121f,#0409129e),radial-gradient(circle at 50% 48%,#0409121f 0%,#040912bd 90%)}.area-map-texture{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.area-visual:after{z-index:1;background:linear-gradient(#04091233,#040912a3),radial-gradient(circle at 50% 46%,#0409122e 0%,#040912bd 88%)}.area-ring{z-index:2;border:1px solid #688fed5c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.area-ring-one{width:170px;height:170px}.area-ring-two{width:310px;height:310px}.area-ring-three{width:470px;height:470px}.area-dot{z-index:3;background:var(--blue);border:3px solid #c9d8ff;border-radius:50%;width:13px;height:13px;position:absolute;top:calc(50% - 72px);left:50%;transform:translate(-50%);box-shadow:0 0 0 11px #2563eb33,0 0 44px #507effb8}.area-visual strong,.area-page-visual strong,.area-visual small,.area-page-visual small{z-index:3;position:relative}.area-visual strong,.area-page-visual strong{letter-spacing:-.06em;margin-top:12px;font-size:clamp(2.2rem,4vw,4.4rem)}.area-visual strong{text-shadow:0 4px 28px #000000c7}.area-visual small,.area-page-visual small{color:#9fb3df;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-top:7px;font-size:.78rem}.area-visual small{color:#c5d4f5;text-shadow:0 3px 18px #000000d9}.area-copy{background:#080e1a85;border-left:1px solid #6787ce47;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px);display:flex}.area-copy h2{font-size:clamp(2.4rem,4.8vw,4.7rem)}.area-copy>p:not(.section-kicker){color:var(--muted);margin:24px 0 0;line-height:1.75}.area-copy>a{color:#dfe7f8;border-bottom:1px solid #5c75ab;align-items:center;gap:12px;width:max-content;min-height:48px;margin-top:25px;font-size:.82rem;font-weight:790;display:inline-flex}.area-copy>a svg{width:18px;height:18px}.faq-section{border-top:1px solid var(--line);background:var(--surface)}.faq-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(50px,8vw,118px);display:grid}.faq-intro h2{font-size:clamp(2.45rem,4.8vw,4.7rem)}.faq-intro>p:last-child{max-width:350px;color:var(--muted);margin:22px 0 0;line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0;min-height:90px;font-size:1rem;font-weight:760;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#87a6f3;font-family:var(--font-geist-mono), monospace;font-size:.65rem}.faq-list summary b{justify-self:end;font-size:1.3rem;transition:transform .16s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:760px;color:var(--muted);margin:-3px 0 30px 58px;line-height:1.75}.photo-message-strip{background:#0c1a17;border-block:1px solid #25d36647}.photo-message-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:128px;display:grid}.photo-message-inner>svg{color:#6deb99;width:34px;height:34px}.photo-message-inner>div{flex-direction:column;gap:6px;display:flex}.photo-message-inner strong{font-size:1.08rem}.photo-message-inner span{color:#9eb6aa;font-size:.86rem}.photo-message-inner>a{border:1px solid var(--whatsapp-bright);background:var(--whatsapp);min-height:50px;color:var(--whatsapp-ink);border-radius:8px;align-items:center;gap:10px;padding:0 17px;font-size:.84rem;font-weight:820;display:inline-flex}.photo-message-inner>a svg{width:23px;height:23px;color:var(--whatsapp-logo)}.page-cta{background:linear-gradient(105deg,#d92d202e,#0000 34%),radial-gradient(circle at 90% 0,#2563eb3d,#0000 34%),#0b1322}.page-cta-inner{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:end;gap:clamp(38px,8vw,110px);display:grid}.page-cta h2{max-width:820px;font-size:clamp(2.7rem,5.8vw,5.8rem)}.page-cta p:not(.section-kicker){max-width:680px;color:var(--muted);margin:23px 0 0;line-height:1.7}.page-cta .contact-actions{justify-content:flex-end}.breadcrumbs{margin-bottom:26px}.breadcrumbs ol{color:#9aa8bc;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.breadcrumbs li:not(:last-child):after{color:#5c6c85;content:"/"}.breadcrumbs a{align-items:center;min-height:32px;display:inline-flex}.inner-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg, #2563eb38, transparent 48%), radial-gradient(circle at 88% 50%, #7293ec24, transparent 28%), var(--surface);min-height:470px;position:relative;overflow:hidden}.inner-hero:after{content:"";background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.inner-hero-content{z-index:2;min-height:470px;max-width:var(--max-width);flex-direction:column;justify-content:center;padding-block:70px;display:flex;position:relative}.inner-hero h1,.contact-page-hero h1,.service-detail-content h1{letter-spacing:-.068em;max-width:960px;margin:0;font-size:clamp(3.25rem,7.4vw,7.1rem);line-height:.91}.inner-hero-content>p:last-child,.contact-page-hero .site-width>p:last-child{max-width:680px;color:var(--muted-strong);margin:25px 0 0;font-size:1.05rem;line-height:1.75}.services-directory{background:var(--bg)}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.directory-grid .service-card-compact{min-height:320px}.service-detail-hero{background:var(--bg-deep);min-height:clamp(570px,68svh,680px);position:relative;overflow:hidden}.service-detail-media,.service-detail-shade{position:absolute;inset:0}.service-detail-media img{object-fit:cover;object-position:center;width:100%;height:100%}.service-detail-shade{z-index:1;background:linear-gradient(90deg,#04080ff0 0%,#04080fb3 43%,#04080f1f 74%),linear-gradient(#0000 39%,#04080fe6 100%)}.service-detail-content{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(570px,68svh,680px);padding-block:62px;display:flex;position:relative}.service-detail-content .breadcrumbs{margin-bottom:18px}.service-detail-content h1{text-shadow:0 4px 28px #000000b3;max-width:880px;font-size:clamp(3.3rem,7vw,6.8rem)}.service-detail-content>p:not(.emergency-badge){color:#e5eaf2;max-width:650px;margin:24px 0 28px;font-size:1.04rem;line-height:1.7}.service-detail-body{background:var(--bg)}.service-detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.service-detail-body article>h2{max-width:720px;font-size:clamp(2.45rem,4.7vw,4.6rem)}.service-detail-body article>p:not(.section-kicker){max-width:720px;color:var(--muted);margin:24px 0 0;line-height:1.75}.problem-list{border-top:1px solid var(--line);gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.problem-list li{border-bottom:1px solid var(--line);color:#d8deea;min-height:67px;padding:21px 18px 21px 38px;line-height:1.55;position:relative}.problem-list li:before{background:var(--blue);content:"";border-radius:2px;width:8px;height:8px;position:absolute;top:28px;left:10px}.request-card{background:radial-gradient(circle at 90% 4%, #2563eb3d, transparent 32%), var(--surface-raised);box-shadow:var(--shadow);border:1px solid #355393;border-radius:12px;padding:clamp(28px,4vw,46px)}.request-card>svg{color:#86a7ff;width:38px;height:38px;margin-bottom:28px}.request-card h2{font-size:clamp(2rem,3.5vw,3.25rem)}.request-card ol{border-top:1px solid var(--line);gap:0;margin:28px 0;padding:0;list-style:none;display:grid}.request-card li{border-bottom:1px solid var(--line);min-height:66px;color:var(--muted-strong);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-block:13px;font-size:.9rem;line-height:1.55;display:grid}.request-card li span{color:#86a7ff;font-family:var(--font-geist-mono), monospace;font-size:.7rem}.related-services{border-top:1px solid var(--line);background:var(--surface)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-grid>a{border:1px solid var(--line);background:#0a101b;border-radius:10px;align-content:end;min-height:250px;display:grid;position:relative;overflow:hidden}.related-grid img{object-fit:cover;opacity:.74;width:100%;height:100%;transition:transform .42s;position:absolute;inset:0}.related-grid>a:after{content:"";background:linear-gradient(#04080f14 28%,#04080ff5);position:absolute;inset:0}.related-grid>a:hover img{transform:scale(1.035)}.related-grid span,.related-grid svg{z-index:2;position:relative}.related-grid span{letter-spacing:-.03em;padding:22px 56px 22px 22px;font-size:1.18rem;font-weight:800}.related-grid svg{color:#a9beff;width:20px;height:20px;position:absolute;bottom:22px;right:20px}.area-page{background:var(--bg)}.area-page-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);min-height:620px;display:grid;overflow:hidden}.area-page-visual{border-right:1px solid var(--line);background-color:#0a1427}.area-page-copy{flex-direction:column;justify-content:center;padding:clamp(38px,6vw,76px);display:flex}.area-page-copy h2{font-size:clamp(2.7rem,5vw,4.8rem)}.area-page-copy>p:not(.section-kicker){color:var(--muted);margin:25px 0 0;line-height:1.78}.area-request-steps{border-top:1px solid var(--line);margin-top:34px;display:grid}.area-request-steps>div{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-content:center;gap:4px 12px;min-height:86px;padding-block:15px;display:grid}.area-request-steps span{color:var(--blue-soft);font-family:var(--font-geist-mono), monospace;grid-row:1/3;font-size:.7rem}.area-request-steps strong{font-size:.98rem}.area-request-steps p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.location-message{border-block:1px solid var(--line);background:var(--surface)}.location-message-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;display:grid}.location-message-inner>svg{color:#86a7ff;width:42px;height:42px}.location-message h2{font-size:clamp(1.85rem,3.6vw,3.2rem)}.location-message p{color:var(--muted);margin:10px 0 0}.contact-page-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg, #d92d2029, transparent 35%), radial-gradient(circle at 88% 20%, #2563eb3d, transparent 34%), var(--surface);padding-block:clamp(78px,9vw,128px)}.contact-page-hero .breadcrumbs{margin-bottom:34px}.contact-page-hero h1{max-width:980px}.contact-page-body{background:var(--bg)}.contact-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-method{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;flex-direction:column;justify-content:flex-end;min-width:0;min-height:330px;padding:30px;transition:transform .16s;display:flex}a.contact-method:hover{transform:translateY(-4px)}.contact-method>svg{width:42px;height:42px;margin-bottom:auto}.contact-method>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:800}.contact-method strong{letter-spacing:-.045em;font-size:clamp(1.45rem,2.7vw,2.45rem);line-height:1.05}.contact-method small{margin-top:14px;font-size:.82rem;line-height:1.5}.contact-method-call{background:var(--blue);color:#fff;border-color:#4e7ded}.contact-method-call small,.contact-method-call span{color:#ffffffc7}.contact-method-whatsapp{background:radial-gradient(circle at 86% 13%, #ffffff47, transparent 34%), var(--whatsapp);color:var(--whatsapp-ink);border-color:#53e685;box-shadow:0 24px 62px #25d36633}.contact-method-whatsapp small,.contact-method-whatsapp span{color:#111b21c2}.contact-method-whatsapp>svg{background:var(--whatsapp-deep);width:56px;height:56px;color:var(--whatsapp-logo);border-radius:15px;padding:10px;box-shadow:0 12px 30px #00000038}.contact-method-info>svg{color:#8cabfb}.contact-method-info span{color:#9badc7}.contact-method-info small{color:var(--muted)}.contact-info-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.contact-info-panel>div{border:1px solid var(--line);background:#0d1524;border-radius:10px;min-width:0;padding:clamp(28px,4vw,48px)}.contact-info-panel h2{font-size:clamp(1.9rem,3vw,3rem)}.contact-info-panel p:not(.section-kicker){color:var(--muted);margin:18px 0 0;line-height:1.65}.contact-info-panel a{color:#b8caff;overflow-wrap:anywhere;align-items:center;min-height:44px;margin-top:15px;font-weight:720;display:inline-flex}.site-footer{border-top:1px solid var(--line);background:var(--bg-deep)}.footer-grid{grid-template-columns:minmax(280px,1.15fr) minmax(240px,.85fr) minmax(220px,.7fr);gap:clamp(44px,8vw,110px);padding-block:clamp(72px,8vw,110px);display:grid}.footer-brand img{width:min(270px,100%);height:auto}.footer-brand>p{color:#8997aa;max-width:390px;margin:24px 0 0;line-height:1.7}.footer-actions{gap:10px;margin-top:25px;display:flex}.footer-actions a{border:1px solid var(--line);background:var(--surface);border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.footer-actions a:first-child{color:#87a7ff}.footer-actions a:last-child{border-color:var(--whatsapp-bright);background:var(--whatsapp);color:var(--whatsapp-logo)}.footer-actions svg{width:20px;height:20px}.footer-column{flex-direction:column;min-width:0;display:flex}.footer-column h2{color:#d9e0eb;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:.7rem}.footer-column a{color:#8f9daf;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:.82rem;line-height:1.45;transition:color .16s;display:inline-flex}.footer-column a:hover{color:#fff}.footer-bottom{color:#8290a3;min-height:82px;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #182236;justify-content:space-between;align-items:center;gap:24px;font-size:.68rem;display:flex}.mobile-contact-bar{display:none}.not-found-page{text-align:center;place-content:center;min-height:66vh;padding:72px 24px;display:grid}.not-found-page h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(2.8rem,7vw,6.6rem);line-height:.95}.not-found-page>p:not(.section-kicker){color:var(--muted);margin:24px 0 0}.not-found-page>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.not-found-page a{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:0 16px;font-size:.8rem;font-weight:780;display:inline-flex}.not-found-page a:first-child{background:var(--blue);border-color:#477eff}.not-found-page svg{width:18px;height:18px}@media (width<=1120px){.site-header-inner{grid-template-columns:auto 1fr auto}.desktop-nav{display:none}.header-call{justify-self:end}.menu-toggle{display:inline-flex}.mobile-menu{opacity:0;pointer-events:none;background:#060a12fa;border-bottom:1px solid #0000;width:100%;max-height:0;transition:max-height .22s,opacity .18s,border-color .18s;display:block;position:absolute;top:100%;left:0;overflow:hidden}.mobile-menu.is-open{border-bottom-color:var(--line);opacity:1;pointer-events:auto;max-height:calc(100svh - 84px);overflow-y:auto}.mobile-menu-inner{padding-block:18px 24px;display:grid}.mobile-menu a{color:#d7deea;border-bottom:1px solid #1c293e;align-items:center;min-height:54px;font-weight:720;display:flex}.mobile-menu-phone{background:var(--blue);border-radius:8px;gap:10px;margin-top:12px;padding-inline:15px;color:#fff!important;border:1px solid #477eff!important}.mobile-menu-phone svg{width:18px;height:18px}.service-card-featured,.service-card-featured:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.compact-services,.directory-grid{grid-template-columns:1fr}.service-card-compact{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.contact-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method-info{grid-column:1/-1;min-height:250px}}@media (width<=900px){.section-heading-row,.process-layout,.faq-layout,.page-cta-inner,.service-detail-grid,.location-message-inner{grid-template-columns:1fr}.section-heading-row{gap:22px}.section-heading-row>p{max-width:680px}.section-heading-row>a{justify-self:start}.process-intro{position:static}.service-card-featured,.service-card-featured:nth-child(2n){grid-template-columns:1fr;min-height:0}.service-card-featured:nth-child(2n) .service-card-image{order:0}.service-card-featured .service-card-image{min-height:420px}.service-area-panel,.area-page-grid{grid-template-columns:1fr}.area-visual,.area-page-visual{border-right:0;border-bottom:1px solid var(--line);min-height:430px}.area-copy{border-top:1px solid #6787ce47;border-left:0}.page-cta .contact-actions{justify-content:flex-start}.request-card{width:100%}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-message-inner{gap:20px}.footer-grid{grid-template-columns:1.1fr .9fr}.footer-column:last-child{grid-column:1/-1}}@media (width<=720px){html{scroll-padding-top:86px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.site-width{width:min(100% - 32px, var(--max-width))}.section-pad{padding-block:78px}.section-pad-sm{padding-block:58px}.section-heading h2,.process-intro h2,.area-copy h2,.faq-intro h2,.page-cta h2,.area-page-copy h2,.service-detail-body h2{font-size:clamp(2.1rem,10.6vw,3.2rem);line-height:1}.emergency-strip-inner{letter-spacing:.04em;gap:8px;min-height:40px;font-size:.65rem}.emergency-area{display:none}.emergency-strip-inner>a{min-height:40px;font-size:.64rem}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:76px}.brand-link img{width:clamp(198px,58vw,232px)}.header-call{display:none}.menu-toggle{width:46px;height:46px}.mobile-menu.is-open{max-height:calc(100svh - 76px)}.home-hero,.home-hero-content{min-height:clamp(540px,72svh,620px)}.home-hero-media img{object-position:69% center}.home-hero-shade{background:linear-gradient(#04080f0a 12%,#04080f47 34%,#04080fe6 65%,#04080ffa 100%),linear-gradient(90deg,#04080f5c,#04080f0a)}.home-hero-content{padding-block:40px}.emergency-badge{min-height:32px;margin-bottom:12px;padding-inline:10px;font-size:.61rem}.hero-location{letter-spacing:.06em;margin-bottom:11px;font-size:.66rem}.home-hero h1{max-width:620px;font-size:clamp(2.75rem,13vw,4.4rem);line-height:.94}.hero-lead{margin:18px 0 20px;font-size:.92rem;line-height:1.57}.home-hero .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.home-hero .action-button{min-height:50px;padding-inline:10px;font-size:.78rem}.hero-contact-note{gap:6px 16px;margin-top:14px;font-size:.68rem}.hero-contact-note span:last-child{display:none}.service-card-featured .service-card-image{aspect-ratio:4/3;min-height:270px}.service-card-copy{padding:26px 22px 28px}.service-card-copy h3{font-size:clamp(1.85rem,9.5vw,2.8rem)}.service-card-copy p{margin:15px 0 22px;font-size:.88rem;line-height:1.62}.service-card-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card-links a{width:100%;min-height:44px;padding-inline:8px;font-size:.76rem}.compact-services{gap:12px}.service-card-compact,.directory-grid .service-card-compact{grid-template-columns:minmax(118px,.42fr) minmax(0,.58fr);min-height:0}.service-card-compact .service-card-image{aspect-ratio:auto;min-height:100%}.service-card-compact .service-card-copy{padding:20px 16px}.service-card-compact .service-card-copy h3{font-size:clamp(1.2rem,6.1vw,1.65rem)}.service-card-compact .service-card-copy p{margin:10px 0 14px;font-size:.79rem;line-height:1.48}.service-card-compact .service-card-links{grid-template-columns:1fr}.process-steps li{grid-template-columns:45px minmax(0,1fr);gap:10px;padding-block:26px}.process-steps h3{font-size:1.3rem}.process-steps p{font-size:.86rem}.service-area-panel,.area-page-grid{min-height:0}.area-visual,.area-page-visual{min-height:330px}.area-ring-one{width:130px;height:130px}.area-ring-two{width:250px;height:250px}.area-ring-three{width:370px;height:370px}.area-copy,.area-page-copy{padding:32px 24px}.faq-list summary{grid-template-columns:34px minmax(0,1fr) 24px;min-height:80px;font-size:.9rem;line-height:1.38}.faq-list details p{margin:0 0 26px 44px;font-size:.86rem}.photo-message-inner{grid-template-columns:auto 1fr;gap:14px;min-height:0;padding-block:28px}.photo-message-inner>svg{width:28px;height:28px}.photo-message-inner strong{font-size:.94rem}.photo-message-inner span{font-size:.76rem;line-height:1.45}.photo-message-inner>a{grid-column:1/-1;justify-content:center}.page-cta .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-cta .action-button{min-height:50px;padding-inline:10px;font-size:.78rem}.inner-hero,.inner-hero-content{min-height:410px}.inner-hero-content{padding-block:54px}.inner-hero h1,.contact-page-hero h1{font-size:clamp(3rem,14vw,4.8rem);line-height:.94}.inner-hero-content>p:last-child,.contact-page-hero .site-width>p:last-child{margin-top:20px;font-size:.92rem;line-height:1.62}.service-detail-hero,.service-detail-content{min-height:clamp(520px,72svh,610px)}.service-detail-media img{object-position:58% center}.service-detail-shade{background:linear-gradient(#0000 10%,#04080f29 24%,#04080fe0 60%,#04080ffa 100%)}.service-detail-content{padding-block:38px}.service-detail-content h1{font-size:clamp(2.75rem,13vw,4.7rem);line-height:.94}.service-detail-content>p:not(.emergency-badge){margin:18px 0 20px;font-size:.9rem;line-height:1.56}.service-detail-content .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.service-detail-content .action-button{min-height:50px;padding-inline:10px;font-size:.78rem}.request-card{padding:28px 22px}.related-grid{grid-template-columns:1fr}.related-grid>a{min-height:220px}.location-message-inner>svg{width:34px;height:34px}.location-message-inner .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page-hero{padding-block:64px}.contact-page-grid,.contact-info-panel{grid-template-columns:1fr}.contact-method,.contact-method-info{grid-column:auto;min-height:250px}.footer-grid{grid-template-columns:1fr;gap:42px;padding-block:66px}.footer-column:last-child{grid-column:auto}.footer-column a{min-height:48px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:100px;padding-block:22px}.mobile-contact-bar{z-index:1600;min-height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #0000005c}.mobile-contact-bar a{justify-content:center;align-items:center;gap:9px;min-width:0;min-height:62px;font-size:.86rem;font-weight:850;display:flex}.mobile-contact-bar a:first-child{background:var(--blue);color:#fff}.mobile-contact-bar a:last-child{background:var(--whatsapp);color:var(--whatsapp-ink)}.mobile-contact-bar svg{width:20px;height:20px}.mobile-contact-bar a:last-child svg{color:#fff;width:24px;height:24px}}@media (width<=480px){.home-hero .contact-actions,.page-cta .contact-actions,.service-detail-content .contact-actions,.location-message-inner .contact-actions{grid-template-columns:1fr}.hero-contact-note{margin-top:10px}.service-card-compact,.directory-grid .service-card-compact{grid-template-columns:1fr}.service-card-compact .service-card-image{aspect-ratio:16/9;min-height:190px}.service-card-compact .service-card-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-actions-compact{grid-template-columns:1fr}}@media (width<=390px){.site-width{width:min(100% - 26px, var(--max-width))}.brand-link img{width:200px}.home-hero h1,.service-detail-content h1{font-size:clamp(2.55rem,12.8vw,3.3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.service-card:hover .service-card-image img,.related-grid>a:hover img,.action-button:hover,a.contact-method:hover,.header-call:hover{transform:none}}
