@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_69daf838-module__T3g6bW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_69daf838-module__T3g6bW__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4c763d81-module__VHU0TW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4c763d81-module__VHU0TW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--background:#f7f7f4;--surface:#fff;--surface-strong:#eeeeea;--foreground:#1d211f;--muted:#5c625e;--line:#d9d8d2;--primary:#242a27;--primary-hover:#111412;--accent:#d59f05;--accent-strong:#a37100;--teal:#0f766e;--danger:#a53121;--shadow:0 2px 8px #1d211f1a}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-instrument-sans), "Helvetica Neue", sans-serif;margin:0;font-size:16px;line-height:1.6}body,button,input,select,textarea{letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d59f058c}.site-shell{width:min(100% - 32px,1180px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f4f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.desktop-nav{color:var(--muted);align-items:center;gap:22px;font-size:.95rem;font-weight:600;display:flex}.desktop-nav a{transition:color .15s}.desktop-nav a:hover{color:var(--foreground)}.desktop-nav .nav-cta{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:8px;padding:9px 14px}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{border:1px solid var(--line);background:var(--surface);width:230px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav-panel a{border-radius:6px;padding:10px 12px;font-weight:650}.mobile-nav-panel a:hover{background:var(--surface-strong)}.hero{border-bottom:1px solid var(--line);background-color:#2e302d;align-items:end;min-height:min(76vh,700px);display:flex}.hero-home{background-image:linear-gradient(90deg,#111412e0,#11141285,#1114122e),url(/images/integraleon-hero.webp);background-position:50%;background-size:cover}.hero-content{color:#fff;padding-block:92px 68px}.hero-content h1{letter-spacing:0;max-width:790px;margin:0;font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.02}.hero-content p{color:#ffffffe0;max-width:650px;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:30px}.button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.button-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button-secondary,.button-ghost{border:1px solid var(--line);background:var(--surface);color:var(--foreground)}.button-secondary:hover,.button-ghost:hover{border-color:var(--accent)}.button-ghost{background:#ffffffeb}.signal-band{border-bottom:1px solid var(--line);background:var(--surface)}.signal-grid{border-inline:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.signal-item{background:var(--surface);align-items:center;gap:12px;min-height:82px;padding:18px;font-weight:700;display:flex}.signal-item svg{color:var(--teal);flex:none}.section-space{padding-block:78px}.section-muted{border-block:1px solid var(--line);background:var(--surface-strong)}.section-heading{max-width:760px}.section-heading h1,.section-heading h2,.section-heading h3{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.section-heading h3{font-size:1.25rem}.section-heading p{color:var(--muted);margin:18px 0 0;font-size:1.05rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.service-card,.content-block,.contact-panel,.form-shell,.text-panel,.media-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.service-card{flex-direction:column;gap:14px;min-height:250px;padding:22px;transition:border-color .15s,background-color .15s;display:flex}.service-card:hover{border-color:var(--accent);background:#fffdf6}.service-card svg,.content-block>svg{color:var(--accent-strong)}.service-card h2{margin:0;font-size:1.2rem;line-height:1.25}.service-card p{color:var(--muted);margin:0;font-size:.96rem}.service-card span{color:var(--primary);align-items:center;gap:8px;margin-top:auto;font-weight:700;display:inline-flex}.split-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:36px;display:grid}.text-panel{padding:26px}.text-panel p{color:var(--muted);margin:0}.text-panel p+p{margin-top:16px}.media-panel{overflow:hidden}.media-panel img{object-fit:cover;width:100%;height:clamp(300px,32vw,430px)}.about-profile-panel img{object-position:center 44%}.business-media-panel img,.residential-media-panel img{object-position:center center}.media-panel-body{padding:24px 26px 26px}.media-panel-body h2{margin:0 0 10px;font-size:1.45rem;line-height:1.18}.media-panel-body p{color:var(--muted);margin:0}.media-panel-body p+p,.media-panel-body p+.tag-list{margin-top:16px}.process-list{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0 0;padding:0;list-style:none;display:grid}.process-list li{counter-increment:process;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);border-radius:8px;padding:22px}.process-list li:before{content:counter(process, decimal-leading-zero);color:var(--accent-strong);font-family:var(--font-ibm-plex-mono), monospace;margin-bottom:14px;font-weight:700;display:block}.process-list h2{margin:0;font-size:1.12rem}.process-list p{color:var(--muted);margin:10px 0 0}.trust-layout{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:start;gap:36px;display:grid}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--foreground);align-items:flex-start;gap:10px;display:flex}.check-list svg{color:var(--teal);flex:none;margin-top:3px}.cta-section{border-top:1px solid var(--line);background:var(--primary);color:#fff;padding-block:44px}.cta-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.cta-inner h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12}.cta-inner p{color:#ffffffc7;max-width:680px;margin:10px 0 0}.cta-section .button-secondary{border-color:#ffffff47}.page-hero{border-bottom:1px solid var(--line);background:var(--surface)}.page-hero-inner{justify-content:space-between;align-items:end;gap:30px;min-height:320px;padding-block:72px 48px;display:flex}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-block{padding:26px}.content-block h2{margin:14px 0 10px;font-size:1.5rem}.content-block p{color:var(--muted);margin:0 0 20px}.tag-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:8px 10px;font-weight:700}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.audience-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:14px;min-height:230px;padding:26px;display:flex}.audience-card svg{color:var(--accent-strong)}.audience-card h2{margin:0;font-size:1.35rem;line-height:1.2}.audience-card p{color:var(--muted);margin:0}.audience-card span{align-items:center;gap:8px;margin-top:auto;font-weight:750;display:inline-flex}.proof-layout{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:start;gap:36px;display:grid}.technology-list{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.technology-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 11px;font-weight:750}.compact-list{margin-top:0}.service-detail-grid{gap:18px;display:grid}.service-detail{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:28px;padding:26px;display:grid}.service-detail h2{margin:0 0 10px;font-size:1.55rem;line-height:1.18}.service-detail p{color:var(--muted);margin:0}.service-detail .service-fit{color:var(--foreground);margin-top:14px;font-weight:750}.link-list-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:16px;display:grid}.link-list-panel a{border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:12px;font-weight:750;display:flex}.link-list-panel a:hover{background:var(--surface-strong)}.work-list{gap:18px;display:grid}.work-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:30px;padding:26px;display:grid}.work-heading p{color:var(--accent-strong);margin:0 0 8px;font-weight:750}.work-heading h2{margin:0;font-size:1.45rem;line-height:1.22}.work-body{gap:18px;display:grid}.work-body h3{margin:0 0 6px;font-size:1rem}.work-body p{color:var(--muted);margin:0}.faq-list{gap:12px;margin-top:30px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:750}.faq-list p{color:var(--muted);margin:12px 0 0}.contact-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.contact-panel,.form-shell{padding:26px}.contact-panel h2,.form-shell h2{margin:0 0 18px;font-size:1.45rem}.contact-methods{gap:12px;display:grid}.contact-methods a,.contact-methods p{color:var(--foreground);align-items:flex-start;gap:10px;margin:0;font-weight:700;display:flex}.contact-methods svg{color:var(--accent-strong);margin-top:2px}.contact-form{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form label{color:var(--foreground);gap:7px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--foreground);border-radius:8px;padding:11px 12px}.contact-form textarea{resize:vertical}.checkbox-label{grid-template-columns:none;align-items:flex-start;color:var(--muted)!important;gap:10px!important;font-weight:500!important;display:flex!important}.checkbox-label input{width:auto;margin-top:6px}.form-status{color:var(--teal);margin:0;font-weight:700}.municipality-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:28px;padding:18px 20px}.municipality-panel summary{cursor:pointer;font-weight:750}.municipality-list{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:18px 0 0;padding:0;font-size:.94rem;list-style:none;display:grid}.municipality-list li{min-width:0}.prose{max-width:820px}.prose h2{margin:0 0 8px;font-size:1.35rem}.prose h2:not(:first-child){margin-top:30px}.prose p{color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:36px}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) minmax(200px,.8fr);gap:30px;display:grid}.footer-brand p{max-width:460px;color:var(--muted);margin:12px 0 0}.footer-links,.footer-contact{align-content:start;gap:9px;display:grid}.footer-links a,.footer-contact a{color:var(--foreground);font-weight:700}.footer-contact span{color:var(--muted)}.whatsapp-float{z-index:30;color:#fff;background:#1f8f5f;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .15s,transform .15s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 20px #1d211f38}.whatsapp-float:hover{background:#15784e;transform:translateY(-2px)}@media (max-width:920px){.desktop-nav{display:none}.mobile-nav{display:block}.hero{min-height:680px}.hero-home{background-image:linear-gradient(#111412d1,#11141294),url(/images/integraleon-hero.webp)}.signal-grid,.service-grid,.process-list,.content-grid,.audience-grid,.proof-layout,.service-detail,.work-item,.contact-layout,.footer-grid,.split-section,.trust-layout{grid-template-columns:1fr}.page-hero-inner,.cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.site-shell{width:min(100% - 24px,1180px)}.header-inner{min-height:62px}.hero{min-height:620px}.hero-content{padding-block:72px 42px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.section-space{padding-block:56px}.form-grid{grid-template-columns:1fr}.municipality-list{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel img{height:280px}.whatsapp-float{width:52px;height:52px;bottom:14px;right:14px}}
