@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-800.woff2)format("woff2")}:root{--green:#1f9b6a;--green-deep:#147a52;--blue:#1f6f8b;--blue-deep:#0f4c63;--slate:#35586b;--orange:#f07a1a;--sun:#f2b400;--ink:#12232e;--muted:#5b7380;--line:#12232e1a;--paper:#f4f8fa;--white:#fff;--shadow:0 18px 50px #0f4c6324;--radius:22px;--max:1160px;--font:"Manrope", system-ui, sans-serif;--display:"Sora", "Manrope", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,#1f9b6a24,#0000 60%),radial-gradient(900px 420px at 100% 0,#1f6f8b29,#0000 55%),linear-gradient(#eef5f7 0%,#f7fbfc 40%,#fff 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(100% - 2rem, var(--max));margin-inline-start:auto;margin-inline-end:auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.35rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--orange), #ff9a3c);color:#fff;box-shadow:0 12px 28px #f07a1a47}.btn-secondary{background:var(--blue);color:#fff}.section{padding:4.5rem 0}.section-head{max-width:640px;margin-bottom:2rem}.section-head h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(1.7rem,3vw,2.4rem)}.section-head p{color:var(--muted);margin:0;line-height:1.65}.page-hero{padding:7.5rem 0 2.5rem}.page-hero.has-intro{padding-top:calc(7.5rem - 1.5cm)}.page-intro{max-width:calc(50% - .75rem);margin:0 0 2.15rem}.page-hero.has-intro .page-intro h1{margin:0 0 .85rem}.page-hero.has-intro .page-intro p{max-width:none;color:var(--muted);margin:0;line-height:1.55}@media (max-width:860px){.page-intro{max-width:none;margin-bottom:1.5rem}}.page-hero h1{font-family:var(--display);letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.2rem)}.page-hero p{max-width:58ch;color:var(--muted);margin:0;line-height:1.65}.page-fallback{min-height:42vh}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbfcc7;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:#ffffffeb;box-shadow:0 8px 30px #0f4c630f}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;display:flex}.brand img{width:min(180px,46vw);height:auto}.site-nav-desktop{align-items:center;gap:1.25rem;display:flex}.site-nav-desktop a:not(.btn),.site-nav-mobile a:not(.btn){color:var(--slate);font-weight:700;position:relative}.site-nav-desktop a:not(.btn).is-active,.site-nav-desktop a:not(.btn):hover,.site-nav-mobile a:not(.btn).is-active{color:var(--orange)}.site-nav-desktop a:not(.btn).is-active:after{content:"";background:var(--orange);border-radius:99px;height:2px;position:absolute;bottom:-.45rem;left:0;right:0}.nav-toggle{cursor:pointer;z-index:46;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--ink);border-radius:99px;height:2px;margin:6px 0;transition:transform .2s,opacity .2s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-nav-mobile{display:none}@media (max-width:860px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0}.site-header.menu-open{border-bottom-color:var(--line);background:#fffffff5}.nav-toggle{display:inline-block}.site-nav-desktop{display:none}.site-nav-mobile{z-index:45;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 var(--line);visibility:hidden;pointer-events:none;background:#f7fbfc;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem;padding:1.25rem 1.35rem 2rem;transition:transform .3s,visibility 0s linear .3s;display:flex;position:fixed;top:78px;bottom:0;left:0;right:0;transform:translate(100%)}.site-nav-mobile.is-open{visibility:visible;pointer-events:auto;transition:transform .3s,visibility;transform:translate(0,0)}.site-nav-mobile a:not(.btn){color:var(--slate);background:#fffffff5;border-bottom:none;border-radius:14px;padding:.9rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px #12232e0d}.site-nav-mobile a:not(.btn):hover{color:var(--slate);background:#fffffffa}.site-nav-mobile a:not(.btn):focus-visible{color:var(--slate);background:#fffffffa}.site-nav-mobile a:not(.btn).is-active{color:var(--orange);background:#fffffffa;box-shadow:0 1px #12232e0f}.header-cta{width:100%;margin-top:.85rem}}.site-footer{background:linear-gradient(160deg, var(--blue-deep), #12384a 55%, #0c2b38);color:#ffffffe6;margin-top:3rem;padding:3.5rem 0 1.5rem}.footer-grid{grid-template-columns:1.3fr 1.2fr .9fr .9fr;gap:2rem;display:grid}.footer-region{margin-top:.75rem;font-size:.92rem}.footer-coverage{color:#ffffffeb;margin:.35rem 0 0;font-size:.95rem;font-weight:700}.footer-logo{width:170px;height:auto;margin-bottom:.8rem}.site-footer h2{font-family:var(--display);margin:0 0 .9rem;font-size:1.05rem}.site-footer p,.site-footer li{color:#ffffffc7;line-height:1.6}.site-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:2.2rem;padding-top:1.1rem;font-size:.92rem}@media (max-width:800px){.footer-grid{grid-template-columns:1fr}}.wa-float{z-index:50;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-weight:800;transition:transform .2s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 30px #25d36659}.wa-float:hover{transform:translateY(-2px)}.wa-float-icon{flex-shrink:0;width:22px;height:22px;display:block}.hero{padding:1.4rem 0 1rem}.hero-panel{min-height:min(72vh,580px);box-shadow:var(--shadow);background-color:#0f4c63;background-image:-webkit-linear-gradient(335deg,#1f9b6a99 0%,#1f6f8b91 55%,#0f4c6399 100%),-webkit-image-set(url(/images/Firefly_Gemini-Flash_adicione-neste-telhado-2-homens-com-roupas-e-materiais-de-manutencao-em-aquecedor-de-707900.webp) 1x type("image/webp"),url(/images/Firefly_Gemini-Flash_adicione-neste-telhado-2-homens-com-roupas-e-materiais-de-manutencao-em-aquecedor-de-707900-1024x640.png) 1x type("image/png"));background-image:linear-gradient(115deg,#1f9b6a99 0%,#1f6f8b91 55%,#0f4c6399 100%),image-set("/images/Firefly_Gemini-Flash_adicione-neste-telhado-2-homens-com-roupas-e-materiais-de-manutencao-em-aquecedor-de-707900.webp" 1x type("image/webp"),"/images/Firefly_Gemini-Flash_adicione-neste-telhado-2-homens-com-roupas-e-materiais-de-manutencao-em-aquecedor-de-707900-1024x640.png" 1x type("image/png"));background-position:50%;background-size:cover;border-radius:32px;position:relative;overflow:hidden}.hero-grid{z-index:1;min-height:inherit;color:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);align-items:stretch;gap:1.5rem;padding:2.8rem 2rem 0;display:grid;position:relative}.hero-copy{flex-direction:column;align-self:center;align-items:flex-start;gap:0;max-width:34rem;padding:0 0 3rem;display:flex}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#ffffffd1;margin:0 0 .75rem;font-size:.92rem;font-weight:700;display:inline-flex}.hero h1{font-family:var(--display);letter-spacing:-.03em;text-shadow:0 10px 30px #0000002e;max-width:16ch;margin:0 0 1.15rem;font-size:clamp(1.85rem,3.8vw,3rem);line-height:1.12}.lead{color:#ffffffdb;max-width:36ch;margin:0;font-size:1.02rem;line-height:1.55}.hero-visual{justify-content:flex-end;align-self:stretch;align-items:flex-end;min-height:100%;padding-right:.4rem;display:flex}.hero-mascot{object-fit:contain;object-position:bottom right;filter:drop-shadow(0 18px 28px #00000038);width:min(100%,400px);height:auto;margin:0;animation:5.8s ease-in-out infinite peekFloat;display:block}@keyframes peekFloat{0%,to{transform:translateY(26px)}50%{transform:translateY(0)}}@media (max-width:900px){.hero-panel{min-height:640px}.hero-grid{grid-template-columns:1fr;gap:.5rem;padding:2rem 1.25rem 0}.hero-copy{max-width:none;padding-bottom:.75rem}.hero h1{max-width:18ch}.hero-visual{justify-content:center;min-height:260px;padding-right:0}.hero-mascot{object-position:bottom center;width:min(100%,280px)}}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;padding:1.4rem;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 30px #0f4c630d}.service-card-link{color:inherit;cursor:pointer;align-content:start;text-decoration:none;display:grid}.service-card-link:hover,.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-card-cta{color:var(--orange);margin-top:.85rem;font-weight:800}.service-icon{width:42px;height:42px;color:var(--blue);background:linear-gradient(135deg,#1f9b6a26,#1f6f8b2e);border-radius:14px;place-items:center;margin-bottom:1rem;display:grid}.service-svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.service-card h3{font-family:var(--display);margin:0 0 .55rem;font-size:1.15rem}.service-card p{color:var(--muted);margin:0;line-height:1.6}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.services-grid{grid-template-columns:1fr}}.niche-tags{padding-top:1.5rem}.niche-tags-title{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:0 0 1rem;font-size:1.05rem;font-weight:700}.niche-tags-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.niche-tags-list a{border:1px solid var(--line);color:var(--slate);background:#ffffffe0;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.92rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.niche-tags-list a:hover{color:var(--orange);background:#f07a1a14;border-color:#f07a1a73}.niche-tags-list a:focus-visible{color:var(--orange);background:#f07a1a14;border-color:#f07a1a73}.home-cta{padding-block-start:1.25rem;padding-block-end:.5rem}.home-cta-card{background:linear-gradient(135deg, #e86a0c 0%, var(--orange) 45%, #ff8f2e 100%);color:#fff;text-align:center;border:0;border-radius:28px;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;display:flex;box-shadow:0 14px 36px #f07a1a59}.home-cta-card h2{font-family:var(--display);color:#fff;max-width:52ch;margin:0;font-size:clamp(1.15rem,2.4vw,1.65rem);line-height:1.35}@media (max-width:800px){.home-cta-card{text-align:left}.home-cta-card h2{max-width:none}}
