:root{--ink:#061225;--ink-soft:#172d47;--night:#020813;--night-soft:#061429;--paper:#f7fbff;--white:#ffffff;--muted:#61728a;--blue:#0b73ff;--blue-deep:#084da8;--cyan:#55dcff;--cyan-soft:#b8f3ff;--gold:#ffca45;--line:rgba(25, 99, 184, 0.16);--line-dark:rgba(128, 218, 255, 0.18);--shadow:0 30px 90px rgba(2, 24, 53, 0.16);--display:"Sora","Trebuchet MS",sans-serif;--sans:"Manrope","Trebuchet MS",sans-serif}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65}body.nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}figure,h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h2{margin-bottom:24px;font-family:var(--display);font-size:clamp(2.75rem, 4.8vw, 5.2rem);font-weight:600;letter-spacing:-.055em;line-height:.98}h3{margin-bottom:12px;font-family:var(--display);font-size:clamp(1.8rem, 3vw, 3rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.eyebrow{display:flex;gap:12px;align-items:center;margin:0 0 20px;color:var(--blue-deep);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before{width:34px;height:1px;content:"";background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px rgba(85,220,255,.65)}.eyebrow-light{color:var(--cyan-soft)}.section-light{position:relative;overflow:hidden;padding:clamp(96px,11vw,176px) clamp(22px,6.5vw,108px);background:radial-gradient(circle at 88% 10%,rgba(85,220,255,.12),transparent 24rem),linear-gradient(180deg,#fff 0,#f5faff 100%)}.section-dark{position:relative;overflow:hidden;padding:clamp(96px,11vw,176px) clamp(22px,6.5vw,108px);color:#edf8ff;background:radial-gradient(circle at 84% 18%,rgba(20,120,255,.2),transparent 30rem),radial-gradient(circle at 12% 84%,rgba(85,220,255,.08),transparent 24rem),linear-gradient(145deg,var(--night) 0,#06172f 62%,#03101f 100%)}.section-dark::after{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(99,198,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,198,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);pointer-events:none}.site-header{position:fixed;top:14px;right:clamp(14px,2.2vw,34px);left:clamp(14px,2.2vw,34px);z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:7px 12px 7px 10px;color:#eef8ff;background:rgba(2,9,20,.66);border:1px solid rgba(164,228,255,.16);border-radius:18px;box-shadow:0 18px 54px rgba(0,8,20,.24),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(140%);transition:top 260ms,min-height 260ms,background 260ms,box-shadow 260ms}body.has-scrolled .site-header{top:8px;min-height:64px;background:rgba(2,10,22,.82);border-color:rgba(85,220,255,.24);box-shadow:0 20px 60px rgba(0,8,20,.35),0 0 34px rgba(25,135,255,.12);backdrop-filter:blur(26px) saturate(155%)}.brand{position:relative;display:flex;width:auto;height:58px;gap:9px;align-items:center;border-radius:12px}.brand img{content:url("assets/logo-clean-bee-controle-de-voadores.jpeg");width:58px;height:58px;max-width:none;object-fit:cover;filter:drop-shadow(0 0 14px rgba(85, 220, 255, .18));transition:width 220ms,height 220ms,filter 220ms}.brand-lockup{display:flex;min-width:142px;flex-direction:column;line-height:1}.brand-lockup strong{color:#fff;font-family:var(--display);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-lockup small{margin-top:6px;color:var(--cyan-soft);font-size:.53rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}body.has-scrolled .brand{height:50px}body.has-scrolled .brand img{width:50px;height:50px;filter:drop-shadow(0 0 18px rgba(85, 220, 255, .3))}.site-nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-nav>a:not(.nav-cta){position:relative;padding:13px 0;color:rgba(235,246,255,.78);transition:color 180ms}.site-nav>a:not(.nav-cta)::after{position:absolute;right:0;bottom:7px;left:0;height:1px;content:"";background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 10px var(--cyan);transform:scaleX(0);transform-origin:right;transition:transform 220ms}.site-nav>a.is-active,.site-nav>a:hover{color:#fff}.site-nav>a.is-active::after,.site-nav>a:hover::after{transform:scaleX(1);transform-origin:left}.nav-cta{position:relative;display:inline-flex;min-height:44px;overflow:hidden;align-items:center;padding:11px 18px;color:#fff;background:linear-gradient(120deg,#075ee7,#1baeff);border:1px solid rgba(182,240,255,.38);border-radius:999px;box-shadow:0 0 24px rgba(27,174,255,.24);transition:transform 180ms,box-shadow 180ms}.nav-cta:hover{box-shadow:0 0 36px rgba(51,191,255,.48),0 12px 30px rgba(0,74,180,.3);transform:translateY(-2px)}.header-phone,.nav-toggle{display:none}.hero{--hero-parallax-y:0px;--hero-backdrop-y:0px;position:relative;min-height:100svh;overflow:hidden;isolation:isolate;color:#fff;background:#020813}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{z-index:-3;overflow:hidden;background:#020813}.hero-media::before{position:absolute;inset:-7%;content:"";background:url("assets/controle-de-pombos-curitiba-hero.jpg") center 48%/cover no-repeat;filter:blur(10px) saturate(1.05) brightness(.52);opacity:.52;transform:translate3d(0,var(--hero-backdrop-y),0) scale(1.09);will-change:transform}.hero-media img{position:absolute;top:0;right:0;width:min(70vw,1080px);height:100%;max-width:none;object-fit:contain;object-position:right center;filter:saturate(1.12) contrast(1.06) brightness(.93);transform:translate3d(0,var(--hero-parallax-y),0);will-change:transform}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(1,7,17,.99) 0,rgba(1,9,21,.9) 37%,rgba(2,10,22,.24) 65%,rgba(2,8,18,.04) 100%),linear-gradient(180deg,rgba(2,8,18,.3) 0,transparent 44%,rgba(2,8,18,.82) 100%)}.hero::after{position:absolute;right:-8%;bottom:-35%;z-index:-1;width:min(68vw,900px);aspect-ratio:1;content:"";background:radial-gradient(circle,rgba(17,134,255,.25),transparent 67%);pointer-events:none}.hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(85,220,255,.16);border-radius:50%;box-shadow:inset 0 0 38px rgba(23,131,255,.08),0 0 42px rgba(85,220,255,.06);pointer-events:none}.orbit-one{top:18%;right:7%;width:28vw;min-width:340px;aspect-ratio:1;animation:10s ease-in-out infinite orbitFloat}.orbit-two{top:28%;right:12%;width:18vw;min-width:220px;aspect-ratio:1;animation:8s ease-in-out 1s infinite reverse orbitFloat}.hero-content{position:relative;z-index:2;display:flex;min-height:calc(100svh - 116px);max-width:780px;flex-direction:column;justify-content:center;padding:138px 0 150px clamp(22px,6.5vw,108px);animation:760ms cubic-bezier(.2,.72,.2,1) both riseIn}.hero h1{margin:0 0 28px;font-family:var(--display);max-width:920px;font-size:clamp(3.7rem, 6.8vw, 7.2rem);font-weight:600;letter-spacing:-.07em;line-height:.94;text-shadow:0 20px 60px rgba(0,0,0,.38)}.hero h1 em{display:block;margin-top:16px;color:var(--cyan-soft);font-size:.62em;font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:1;text-shadow:0 0 32px rgba(85,220,255,.3)}.hero-lead{max-width:650px;margin-bottom:32px;color:rgba(232,244,255,.82);font-size:clamp(1rem, 1.45vw, 1.25rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{position:relative;display:inline-flex;min-height:56px;overflow:hidden;align-items:center;justify-content:center;padding:15px 23px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;isolation:isolate;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.button::before{position:absolute;top:-70%;bottom:-70%;left:-35%;width:22%;content:"";background:rgba(255,255,255,.72);filter:blur(7px);opacity:0;transform:rotate(18deg);transition:left 620ms,opacity 180ms}.button:hover{transform:translateY(-3px)}.button:hover::before{left:118%;opacity:.7}.button-primary{color:#fff;background:linear-gradient(125deg,#0759de 0,#0d8dff 58%,#55dcff 130%);border-color:rgba(174,237,255,.38);box-shadow:0 16px 38px rgba(3,94,221,.35),0 0 30px rgba(85,220,255,.2)}.button-primary:hover{box-shadow:0 22px 48px rgba(3,94,221,.42),0 0 44px rgba(85,220,255,.42)}.button-glass{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(189,233,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px)}.button-glass:hover{background:rgba(255,255,255,.12);border-color:rgba(85,220,255,.5);box-shadow:0 0 28px rgba(85,220,255,.16)}.hero-note{display:flex;gap:10px;align-items:center;margin:18px 0 0;color:rgba(225,241,255,.66);font-size:.78rem;font-weight:600}.hero-note span{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 16px var(--cyan);animation:1.8s ease-in-out infinite pulse}.hero-status{position:absolute;right:clamp(22px,6.5vw,108px);bottom:34px;left:clamp(22px,6.5vw,108px);z-index:3;display:grid;grid-template-columns:repeat(3,1fr);max-width:940px;margin-left:auto;overflow:hidden;background:rgba(3,13,28,.56);border:1px solid rgba(150,224,255,.18);border-radius:14px;box-shadow:0 24px 70px rgba(0,7,17,.3),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(20px) saturate(140%)}.hero-status div{padding:17px 24px;border-right:1px solid rgba(150,224,255,.14)}.hero-status div:last-child{border-right:0}.hero-status span,.hero-status strong{display:block}.hero-status strong{color:#fff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.hero-status span{margin-top:3px;color:rgba(210,231,246,.56);font-size:.7rem}.confidence-rail{display:grid;grid-template-columns:repeat(4,1fr);color:#dcefff;background:#020813;border-top:1px solid rgba(85,220,255,.18);border-bottom:1px solid rgba(85,220,255,.14)}.confidence-rail span{position:relative;display:flex;min-height:84px;align-items:center;justify-content:center;padding:20px 28px;border-right:1px solid rgba(85,220,255,.12);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.confidence-rail span::before{width:5px;height:5px;margin-right:12px;content:"";background:var(--cyan);border-radius:50%;box-shadow:0 0 13px var(--cyan)}.section-intro{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(420px,1.2fr);gap:clamp(34px,7vw,120px);max-width:1500px;margin:0 auto clamp(54px,7vw,96px)}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-8px}.section-intro h2{margin-bottom:0}.section-intro>p:last-child{max-width:650px;align-self:end;margin-bottom:8px;color:var(--muted);font-size:clamp(1rem, 1.35vw, 1.2rem)}.audience{padding-top:clamp(48px,4.5vw,72px);padding-bottom:clamp(54px,6vw,86px);isolation:isolate;background:linear-gradient(rgba(21,116,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,116,210,.045) 1px,transparent 1px),radial-gradient(circle at 90% 8%,rgba(60,207,255,.16),transparent 28rem),linear-gradient(180deg,#fff 0,#f4f9fe 100%);background-size:72px 72px,72px 72px,auto,auto}.audience::before{position:absolute;top:84px;right:-120px;z-index:-1;width:520px;height:520px;content:"";border:1px solid rgba(23,139,232,.1);border-radius:50%;box-shadow:0 0 0 72px rgba(23,139,232,.025),0 0 0 144px rgba(23,139,232,.018)}.audience-intro{grid-template-columns:minmax(420px,1.05fr) minmax(520px,0.95fr);gap:clamp(50px,7vw,130px);align-items:end;max-width:1660px;margin-bottom:clamp(44px,5vw,72px)}.audience-heading{position:relative;padding-top:22px}.audience-heading::before{position:absolute;top:0;left:0;width:76px;height:1px;content:"";background:linear-gradient(90deg,var(--blue),var(--cyan),transparent);box-shadow:0 0 14px rgba(85,220,255,.42)}.audience-heading .eyebrow{margin-bottom:clamp(28px,4vw,52px)}.audience-heading h2{max-width:800px;margin:0;font-size:clamp(3.4rem, 5.15vw, 6.2rem);line-height:.98}.audience-heading h2 em{margin-left:0;color:var(--blue);font-style:normal;text-shadow:0 0 18px rgba(11,115,255,.32),0 0 38px rgba(85,220,255,.2)}.audience-brief{position:relative;overflow:hidden;padding:clamp(30px,3.4vw,52px);color:#fff;background:linear-gradient(rgba(121,211,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(121,211,255,.055) 1px,transparent 1px),radial-gradient(circle at 100% 0,rgba(34,171,255,.26),transparent 20rem),linear-gradient(145deg,#06172f,#020a17 76%);background-size:36px 36px,36px 36px,auto,auto;border:1px solid rgba(70,191,255,.24);box-shadow:0 28px 80px rgba(3,29,60,.18),inset 0 1px 0 rgba(255,255,255,.06);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.audience-brief::after{position:absolute;top:0;right:0;width:28px;height:28px;content:"";background:linear-gradient(225deg,transparent 48%,rgba(85,220,255,.55) 50%,transparent 54%)}.audience-brief-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid rgba(123,213,255,.16);color:var(--cyan-soft);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.audience-brief-label b{color:rgba(208,238,252,.45);font-size:.6rem}.audience-brief>p{max-width:660px;margin-bottom:34px;color:rgba(223,240,253,.76);font-size:clamp(1rem, 1.2vw, 1.16rem);line-height:1.72}.audience-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(123,213,255,.14)}.audience-specs div{min-width:0;padding:20px 17px 0 0;border-right:1px solid rgba(123,213,255,.13)}.audience-specs div:not(:first-child){padding-left:17px}.audience-specs div:last-child{padding-right:0;border-right:0}.audience-specs small,.audience-specs span,.audience-specs strong{display:block}.audience-specs span{margin-bottom:17px;color:var(--cyan);font-family:var(--display);font-size:1.35rem;font-weight:600}.audience-specs strong{margin-bottom:6px;color:#fff;font-size:.74rem}.audience-specs small{color:rgba(208,235,249,.48);font-size:.64rem;line-height:1.5}.three-a-intro{max-width:680px;margin-bottom:26px}.three-a-intro>span{display:block;margin-bottom:9px;color:var(--cyan);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.three-a-intro h3{margin-bottom:12px;color:#fff;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.08}.three-a-intro p{margin:0;color:rgba(223,240,253,.72);font-size:clamp(.88rem,1vw,1rem);line-height:1.65}.three-a-system div{position:relative;overflow:hidden;transition:background 240ms ease,box-shadow 240ms ease,transform 240ms ease}.three-a-system div::before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(112deg,transparent 12%,rgba(85,220,255,.03) 34%,rgba(85,220,255,.2) 50%,rgba(11,115,255,.05) 66%,transparent 88%);opacity:0;pointer-events:none;transform:translateX(-120%);animation:threeAScan 6s ease-in-out infinite}.three-a-system div:nth-child(2)::before{animation-delay:.75s}.three-a-system div:nth-child(3)::before{animation-delay:1.5s}.three-a-system small,.three-a-system span,.three-a-system strong{position:relative;z-index:1}.three-a-system span{font-size:2rem;text-shadow:0 0 12px rgba(85,220,255,.72),0 0 28px rgba(11,115,255,.44);animation:threeAPulse 3.6s ease-in-out infinite}.three-a-system div:nth-child(2) span{animation-delay:.55s}.three-a-system div:nth-child(3) span{animation-delay:1.1s}.three-a-system div:hover{background:rgba(19,130,230,.12);box-shadow:inset 0 0 28px rgba(85,220,255,.08);transform:translateY(-4px)}.three-a-system div:hover span{color:#fff;text-shadow:0 0 14px rgba(85,220,255,1),0 0 34px rgba(11,115,255,.72)}@keyframes threeAScan{0%,14%{opacity:0;transform:translateX(-120%)}28%,48%{opacity:1}66%,100%{opacity:0;transform:translateX(120%)}}@keyframes threeAPulse{0%,100%{color:var(--cyan);filter:brightness(1);transform:translateY(0) scale(1)}50%{color:#fff;filter:brightness(1.2);transform:translateY(-2px) scale(1.06)}}.audience-scope-rail{display:grid;grid-template-columns:repeat(3,1fr);max-width:1660px;margin:0 auto;color:var(--ink-soft);background:rgba(255,255,255,.82);border:1px solid rgba(13,102,194,.13);border-bottom:0;backdrop-filter:blur(14px)}.audience-scope-rail span{display:flex;min-height:68px;gap:11px;align-items:center;justify-content:center;padding:16px 26px;border-right:1px solid rgba(13,102,194,.12);font-size:.72rem}.audience-scope-rail span:last-child{border-right:0}.audience-scope-rail b{color:var(--blue);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.audience-panels{display:grid;grid-template-columns:0.92fr 1.08fr;gap:16px;max-width:1660px;margin:0 auto;padding:16px;background:linear-gradient(135deg,rgba(2,18,39,.96),rgba(5,47,91,.92));box-shadow:0 38px 100px rgba(1,27,59,.22),inset 0 1px 0 rgba(255,255,255,.08);perspective:1800px}.audience-panel{position:relative;min-height:clamp(560px,46vw,710px);overflow:hidden;border:1px solid rgba(138,221,255,.18);box-shadow:0 22px 60px rgba(0,6,17,.28);isolation:isolate}.audience-panel img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06) brightness(.9);transition:transform .9s cubic-bezier(.2, .7, .2, 1),filter .6s}.audience-panel:first-child img{transform:scale(1.22)}.audience-panel-industrial img{object-position:54% center}.audience-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(1,8,18,.12) 8%,rgba(2,9,20,.28) 42%,rgba(2,9,20,.94) 100%),linear-gradient(110deg,rgba(4,32,66,.18),transparent 48%,rgba(7,106,230,.22))}.audience-panel::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(rgba(142,220,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(142,220,255,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,0.8),transparent 58%)}.interactive-glow::after{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle 300px at var(--mx,50%) var(--my,50%),rgba(85,220,255,.18),transparent 72%);opacity:0;pointer-events:none;transition:opacity 280ms}.interactive-glow:hover::after{opacity:1}.audience-panel:hover img{filter:saturate(1.08) contrast(1.08) brightness(.96);transform:scale(1.055)}.audience-panel:first-child:hover img{transform:scale(1.28)}.audience-panel-frame{position:absolute;inset:18px;z-index:1;pointer-events:none}.audience-panel-frame span{position:absolute;width:34px;height:34px;border-color:rgba(128,225,255,.64)}.audience-panel-frame span:first-child{top:0;left:0;border-top:1px solid;border-left:1px solid}.audience-panel-frame span:nth-child(2){top:0;right:0;border-top:1px solid;border-right:1px solid}.audience-panel-frame span:nth-child(3){right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}.audience-panel-frame span:nth-child(4){bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.audience-panel-top{position:absolute;top:38px;right:40px;left:40px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;transform:translateZ(28px)}.audience-panel-top span{padding:8px 11px;color:var(--cyan-soft);background:rgba(2,14,29,.56);border:1px solid rgba(115,220,255,.26);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px)}.audience-panel-top strong{color:rgba(235,247,255,.72);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.audience-copy{position:absolute;right:clamp(26px,4vw,58px);bottom:clamp(30px,5vw,68px);left:clamp(26px,4vw,58px);z-index:2;color:#fff;transform:translateZ(42px)}.audience-copy>p{margin-bottom:12px;color:var(--cyan-soft);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.audience-copy h3{max-width:760px;font-size:clamp(3rem, 4.35vw, 5rem);line-height:.93}.audience-copy>span{display:block;max-width:500px;margin-bottom:28px;color:rgba(232,244,255,.72)}.audience-copy a,.inline-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;padding:0 16px;color:#fff;background:rgba(5,24,45,.62);border:1px solid rgba(85,220,255,.38);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px);transition:color 180ms,border-color 180ms,background 180ms,box-shadow 180ms}.audience-copy a b,.inline-link span{color:var(--cyan);font-size:1rem;transition:transform 180ms}.audience-copy a:hover,.inline-link:hover{color:var(--cyan-soft);border-color:var(--cyan);background:rgba(6,77,145,.76);box-shadow:0 0 28px rgba(85,220,255,.2)}.audience-copy a:hover b,.inline-link:hover span{transform:translate(4px,-4px)}.audience-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.audience-panel-industrial,.audience-panel-residential{min-height:clamp(500px,36vw,600px)}.audience-panels .audience-panel-industrial img{object-position:54% center;transform:scale(1)}.audience-panels .audience-panel-industrial:hover img{transform:scale(1.055)}.audience-panels .audience-panel-residential img{object-position:center 46%;transform:scale(1.04)}.audience-panels .audience-panel-residential:hover img{transform:scale(1.09)}.audience-panel-residential .audience-copy h3{font-size:clamp(2.6rem,3.7vw,4.2rem)}.health-section{position:relative;display:grid;grid-template-columns:minmax(360px,0.82fr) minmax(0,1.18fr);overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(85,220,255,.18),transparent 25rem),linear-gradient(135deg,#eaf6ff 0,#fff 72%);border-top:1px solid rgba(20,132,218,.22);box-shadow:0 -18px 52px rgba(12,61,104,.1)}.health-content h2 em{color:var(--blue);font-style:normal;text-shadow:0 0 18px rgba(11,115,255,.2),0 0 36px rgba(85,220,255,.12)}.health-visual{position:relative;min-height:clamp(620px,55vw,900px);overflow:hidden;isolation:isolate;margin:clamp(20px,2vw,34px);border:1px solid rgba(71,177,241,.2);border-radius:18px;box-shadow:0 26px 70px rgba(3,37,72,.18)}.health-visual img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.9) contrast(1.08);transition:transform .8s,filter .6s}.health-visual:hover img{filter:saturate(1.05) contrast(1.1);transform:scale(1.035)}.health-visual-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(2,10,22,.05) 24%,rgba(2,10,22,.92) 100%),linear-gradient(115deg,rgba(5,79,173,.18),transparent 62%)}.health-visual::after{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 75% 28%,rgba(85,220,255,.2),transparent 17rem);pointer-events:none}.health-visual-copy{position:absolute;right:clamp(30px,4vw,64px);bottom:clamp(96px,9vw,150px);left:clamp(30px,4vw,64px);color:#fff}.health-visual-copy small,.health-visual-copy span,.health-visual-copy strong{display:block}.health-visual-copy span{margin-bottom:16px;color:var(--cyan-soft);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.health-visual-copy strong{max-width:560px;margin-bottom:18px;font-family:var(--display);font-size:clamp(1.9rem, 2.15vw, 2.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.04;overflow-wrap:break-word}.health-visual-copy small{max-width:470px;color:rgba(222,239,252,.66);font-size:.82rem;line-height:1.65}.health-content{min-width:0;padding:clamp(70px,6vw,100px) clamp(34px,4.5vw,80px)}.health-content h2{max-width:900px;font-size:clamp(2.5rem, 2.8vw, 3.75rem);letter-spacing:-.045em;line-height:1.03;overflow-wrap:break-word}.health-lead{max-width:820px;margin-bottom:40px;color:var(--muted);font-size:clamp(.98rem, 1vw, 1.1rem);line-height:1.72}.health-urgency{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;margin:-12px 0 38px;padding:17px 20px;color:#fff;background:linear-gradient(110deg,#06162d,#092d53 72%,#071a33);border:1px solid rgba(85,220,255,.18);border-left:3px solid var(--gold);box-shadow:0 18px 42px rgba(3,29,60,.15),inset 0 1px 0 rgba(255,255,255,.05)}.health-urgency span{color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.health-urgency strong{flex:1 1 340px;font-family:var(--display);font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:600;line-height:1.35}.disease-highlight{display:grid;grid-template-columns:minmax(260px,0.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,74px);margin-bottom:40px;padding:clamp(28px,3vw,42px) 0;border-top:1px solid rgba(11,115,255,.24);border-bottom:1px solid rgba(11,115,255,.24)}.disease-title span{display:block;margin-bottom:10px;color:var(--blue-deep);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.disease-title h3{margin:0;color:var(--blue-deep);font-size:clamp(2rem, 2vw, 2.45rem);line-height:1;overflow-wrap:break-word;white-space:nowrap}.disease-highlight p{margin-bottom:18px;color:var(--ink-soft);font-size:.92rem}.disease-highlight a{display:inline-flex;gap:10px;align-items:center;padding-bottom:5px;color:var(--blue-deep);border-bottom:1px solid rgba(11,115,255,.34);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:color 180ms,border-color 180ms}.disease-highlight a span{color:var(--blue);transition:transform 180ms}.disease-highlight a:hover{color:var(--blue);border-color:var(--cyan)}.disease-highlight a:hover span{transform:translate(4px,-4px)}.health-strategy{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.health-strategy article{min-height:168px;padding:25px clamp(18px,2vw,30px);border-right:1px solid var(--line);transition:background 220ms,transform 220ms,box-shadow 220ms}.health-strategy article:last-child{border-right:0}.health-strategy article:hover{z-index:1;background:rgba(255,255,255,.74);box-shadow:0 24px 60px rgba(4,61,126,.09);transform:translateY(-5px)}.health-strategy article>span{display:block;margin-bottom:24px;color:var(--blue);font-size:.66rem;font-weight:800}.health-strategy strong{display:block;margin-bottom:8px;color:var(--ink);font-family:var(--display);font-size:1rem}.health-strategy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.health-alert{position:relative;margin:0 0 22px;padding:20px 22px 20px 50px;color:#19344f;background:rgba(219,243,255,.62);border-left:2px solid var(--blue);font-size:.82rem}.health-alert::before{position:absolute;top:20px;left:20px;color:var(--blue);content:"!";font-family:var(--display);font-weight:700}.health-conclusion{max-width:890px;margin:0;color:var(--ink-soft);font-size:.94rem;font-weight:600;line-height:1.7}.health-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}.health-actions .button{width:fit-content}.system-section::before{position:absolute;top:-180px;left:48%;width:640px;height:360px;content:"";background:radial-gradient(ellipse,rgba(19,122,255,.2),transparent 68%);filter:blur(18px)}.system-section{position:relative;isolation:isolate;padding-top:clamp(48px,4.5vw,72px);background:radial-gradient(circle at 78% 18%,rgba(11,115,255,.3),transparent 30rem),radial-gradient(circle at 24% 74%,rgba(85,220,255,.08),transparent 24rem),linear-gradient(145deg,#020813 0,#061a36 58%,#031020 100%)}.system-section::before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(rgba(92,198,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(92,198,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);pointer-events:none}.system-section>*{position:relative;z-index:2}.system-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(320px,0.8fr);gap:clamp(44px,8vw,130px);max-width:1480px;margin:0 auto clamp(54px,7vw,100px)}.system-heading h2{max-width:920px;margin-bottom:0;color:#fff}.system-heading h2 em{color:var(--cyan);font-style:normal;text-shadow:0 0 18px rgba(85,220,255,.24),0 0 44px rgba(11,115,255,.2)}.system-description{align-self:center}.system-description p{margin-bottom:28px;color:rgba(211,231,247,.68);font-size:clamp(1rem, 1.25vw, 1.16rem)}.system-tech-label{display:block;margin-bottom:14px;color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.system-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;padding:0;border:1px solid rgba(85,220,255,.16);list-style:none}.system-benefits li{position:relative;min-height:58px;padding:18px 12px 16px 30px;color:rgba(234,248,255,.82);border-right:1px solid rgba(85,220,255,.14);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.system-benefits li:last-child{border-right:0}.system-benefits li::before{position:absolute;top:50%;left:14px;width:6px;height:6px;content:"";background:var(--cyan);border-radius:50%;box-shadow:0 0 14px rgba(85,220,255,.85);transform:translateY(-50%)}.system-benefit-grid li{background:linear-gradient(180deg,rgba(15,78,141,.08),transparent);transition:background 220ms ease,box-shadow 220ms ease,transform 220ms ease}.system-benefit-grid li:hover{background:rgba(16,115,205,.13);box-shadow:inset 0 0 30px rgba(85,220,255,.06);transform:translateY(-3px)}.system-showcase{position:relative;z-index:2;max-width:1320px;margin:0 auto;overflow:hidden;padding:10px 10px 0;background:linear-gradient(145deg,rgba(10,43,82,.84),rgba(1,8,18,.96));border:1px solid rgba(105,211,255,.3);box-shadow:0 42px 120px rgba(0,5,14,.58),0 0 55px rgba(16,116,255,.16);isolation:isolate}.system-showcase img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#020813;transition:filter .6s}.system-showcase:hover img{filter:saturate(1.12) contrast(1.04)}.system-showcase figcaption{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 14px 19px;background:0 0;border-top:1px solid rgba(120,218,255,.16)}.system-showcase figcaption small,.system-showcase figcaption strong{display:block}.system-showcase figcaption small{color:var(--cyan-soft);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.system-showcase figcaption strong{margin-top:3px;color:#fff;font-size:.8rem}.system-showcase figcaption a{display:inline-flex;flex:0 0 auto;gap:10px;align-items:center;color:var(--cyan-soft);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.system-showcase figcaption a b{color:var(--cyan);font-size:.9rem;transition:transform 180ms}.system-showcase figcaption a:hover b{transform:translate(3px,-3px)}.system-float{position:absolute;z-index:3;display:none;gap:12px;align-items:center;padding:13px 16px;color:#fff;background:rgba(2,12,28,.7);border:1px solid rgba(102,216,255,.34);border-radius:12px;box-shadow:0 18px 50px rgba(0,8,22,.38),0 0 28px rgba(30,151,255,.2);font-size:.68rem;text-transform:uppercase;backdrop-filter:blur(16px);animation:5s ease-in-out infinite systemCardFloat}.system-float span{color:var(--cyan);font-weight:800}.system-float strong{letter-spacing:.04em}.system-float-a{top:20%;left:4%}.system-float-b{right:4%;bottom:22%;animation-delay:-2.4s}.system-specs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:34px auto 0;padding:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);list-style:none}.system-specs li{display:flex;gap:20px;min-height:150px;padding:30px 26px;border-right:1px solid var(--line-dark);transition:background 220ms}.system-specs li:last-child{border-right:0}.system-specs li:hover{background:rgba(85,220,255,.055)}.system-specs li>span{color:var(--cyan);font-size:.68rem;font-weight:800}.system-specs strong{display:block;margin-bottom:8px;color:#fff;font-size:.88rem;text-transform:uppercase}.system-specs p{margin:0;color:rgba(205,228,245,.56);font-size:.84rem}.technical-lab{position:relative;padding-top:clamp(48px,4.5vw,72px);padding-bottom:clamp(56px,5vw,80px);isolation:isolate;overflow:hidden;background:linear-gradient(rgba(10,95,185,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,95,185,.035) 1px,transparent 1px),radial-gradient(circle at 10% 18%,rgba(11,115,255,.09),transparent 24rem),radial-gradient(circle at 92% 80%,rgba(85,220,255,.13),transparent 26rem),linear-gradient(180deg,#fff 0,#eef8ff 100%);background-size:72px 72px,72px 72px,auto,auto,auto}.technical-lab::before{position:absolute;top:24%;left:50%;width:min(86vw,1380px);height:320px;content:"";background:radial-gradient(ellipse at center,rgba(83,216,255,.18),rgba(19,119,232,.045) 42%,transparent 72%);filter:blur(10px);opacity:.72;pointer-events:none;transform:translateX(-50%);animation:11s ease-in-out infinite technicalAura}.technical-lab::after{position:absolute;inset:0;content:"";background:linear-gradient(112deg,transparent 15%,rgba(255,255,255,.72) 34%,transparent 48%),radial-gradient(circle at 50% 42%,transparent 0 24%,rgba(25,130,232,.055) 24.2%,transparent 24.5%);background-size:180% 100%,100% 100%;opacity:.5;pointer-events:none;animation:14s ease-in-out infinite technicalSheen}.technical-lab>*{position:relative;z-index:1}.technical-heading{display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(320px,0.85fr);gap:clamp(40px,8vw,130px);max-width:1500px;margin:0 auto clamp(58px,8vw,110px)}.technical-heading h2{max-width:880px;margin-bottom:0}.technical-heading>div:last-child{max-width:620px;align-self:end}.technical-heading>div:last-child p{color:var(--muted)}.technical-trail{--trail-progress:0%;position:relative;display:grid;grid-template-columns:repeat(5,1fr);max-width:1500px;margin:0 auto clamp(72px,9vw,130px);padding:0;list-style:none}.technical-trail::before{position:absolute;top:26px;right:8%;left:8%;height:2px;content:"";background:rgba(9,78,155,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}.technical-trail::after{position:absolute;top:25px;left:8%;width:var(--trail-progress);height:4px;content:"";background:linear-gradient(90deg,#0b73ff,#55dcff 62%,#d9faff 100%);border-radius:999px;box-shadow:0 0 8px rgba(11,115,255,.8),0 0 26px rgba(85,220,255,.72),0 0 58px rgba(85,220,255,.32);opacity:0;transition:width 820ms cubic-bezier(.2, .72, .2, 1),opacity 240ms}.technical-trail.is-running::after{opacity:1}.technical-trail.is-resetting::after{opacity:0;transition:opacity 180ms}.technical-trail li{position:relative;z-index:1;min-height:180px;padding:0 clamp(10px,2vw,28px);text-align:center}.technical-trail li>span{position:relative;isolation:isolate;display:grid;width:54px;height:54px;margin:0 auto 30px;place-items:center;color:#fff;background:linear-gradient(145deg,#071a34,#0a75e8);border:1px solid rgba(85,220,255,.48);border-radius:50%;box-shadow:0 14px 36px rgba(5,70,145,.24),0 0 24px rgba(85,220,255,.22);font-size:.66rem;font-weight:800;transition:transform 260ms,box-shadow .3s,background .3s,filter .3s}.technical-trail li>span::after,.technical-trail li>span::before{position:absolute;content:"";border-radius:inherit;pointer-events:none}.technical-trail li>span::before{z-index:-1;inset:-9px;border:1px solid rgba(85,220,255,.24);opacity:0;transform:scale(.72)}.technical-trail li>span::after{z-index:-2;inset:-20px;background:radial-gradient(circle,rgba(85,220,255,.34),transparent 68%);opacity:0}.technical-trail li.is-active>span{background:linear-gradient(145deg,#086cf1,#48d9ff);box-shadow:0 16px 42px rgba(5,70,145,.34),0 0 18px rgba(85,220,255,.82),0 0 42px rgba(85,220,255,.42);filter:brightness(1.1)}.technical-trail li.is-active>span::after{opacity:.75}.technical-trail li.is-active strong{color:#0756af;text-shadow:0 0 18px rgba(85,220,255,.34)}.technical-trail li.is-current>span{box-shadow:0 18px 48px rgba(5,70,145,.38),0 0 20px #55dcff,0 0 58px rgba(85,220,255,.68);filter:brightness(1.25);transform:translateY(-6px) scale(1.07)}.technical-trail li.is-current>span::before{animation:1.05s ease-out infinite trailStepPulse}.technical-trail li:hover>span{box-shadow:0 18px 44px rgba(5,70,145,.3),0 0 38px rgba(85,220,255,.5);transform:translateY(-7px) scale(1.06)}.technical-trail small,.technical-trail strong{display:block}.technical-trail strong{margin-bottom:9px;color:var(--ink);font-family:var(--display);font-size:.88rem;transition:color 260ms,text-shadow 260ms}.technical-trail small{color:var(--muted);font-size:.72rem;line-height:1.55}.flip-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,38px);max-width:1500px;margin:0 auto 44px;perspective:1900px;perspective-origin:center 42%}.flip-card{position:relative;isolation:isolate;min-height:470px;color:inherit;cursor:pointer;outline:0;perspective:1800px;transform-style:preserve-3d}.flip-card-industrial{transform:translateY(-12px)}.flip-card-industrial::before{position:absolute;top:20px;right:20px;z-index:6;padding:8px 11px;content:"Foco principal";color:#021226;background:linear-gradient(120deg,var(--cyan),#8ceaff);border:1px solid rgba(255,255,255,.6);border-radius:999px;box-shadow:0 0 24px rgba(85,220,255,.5);font-size:.54rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.flip-card-industrial .flip-face{border:1px solid rgba(85,220,255,.62);box-shadow:0 34px 90px rgba(3,58,112,.24),0 0 44px rgba(85,220,255,.2),inset 0 1px 0 rgba(255,255,255,.82)}.flip-card-industrial .flip-front{background:radial-gradient(circle at 78% 18%,rgba(85,220,255,.48),transparent 17rem),linear-gradient(145deg,#020d20 0,#07509a 100%);animation:industrialFocus 4.8s ease-in-out infinite}.flip-card-industrial .flip-front>span{color:#fff;text-shadow:0 0 16px rgba(85,220,255,.78)}.flip-card-industrial .flip-front h3{color:var(--cyan-soft)}@keyframes industrialFocus{0%,100%{box-shadow:inset 0 0 0 rgba(85,220,255,0),0 0 0 rgba(85,220,255,0)}50%{box-shadow:inset 0 0 46px rgba(85,220,255,.08),0 0 28px rgba(85,220,255,.14)}}.flip-card-inner{position:relative;width:100%;height:100%;min-height:470px;transform-style:preserve-3d}.flip-card:focus-visible{border-radius:18px;box-shadow:0 0 0 3px rgba(85,220,255,.42)}.flip-face{position:absolute;inset:0;display:flex;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:clamp(30px,4vw,50px);border:1px solid rgba(11,115,255,.18);border-radius:18px;box-shadow:0 30px 80px rgba(5,41,84,.13),inset 0 1px 0 rgba(255,255,255,.8);transform-style:preserve-3d}.flip-face::after{position:absolute;top:0;right:0;bottom:0;width:2px;content:"";background:linear-gradient(180deg,transparent,rgba(184,243,255,.72) 18%,rgba(11,115,255,.42) 82%,transparent);opacity:.7;pointer-events:none}.flip-face>*{position:relative;z-index:1;transform:translateZ(1px)}.flip-back>*{opacity:1}.flip-front{z-index:2;backface-visibility:hidden;color:#fff;background:radial-gradient(circle at 76% 18%,rgba(85,220,255,.28),transparent 16rem),linear-gradient(145deg,#031024 0,#0a3265 100%);pointer-events:none;transform:rotateY(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.58, .08, .24, 1);will-change:transform}.flip-card.is-flipped .flip-front,.flip-card:focus-visible .flip-front{transform:rotateY(-180deg)}.flip-front::before{position:absolute;top:-16%;right:-15%;width:280px;aspect-ratio:1;content:"";border:1px solid rgba(85,220,255,.2);border-radius:50%;box-shadow:inset 0 0 46px rgba(85,220,255,.08)}.flip-back>span,.flip-front>span{margin-bottom:auto;color:var(--cyan-soft);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.flip-front h3{color:#fff;font-size:clamp(2rem, 3vw, 3.2rem)}.flip-front p{color:rgba(219,238,252,.65);font-size:.8rem}.flip-front b{color:var(--cyan);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.flip-back{z-index:1;color:var(--ink);background:radial-gradient(circle at 10% 10%,rgba(85,220,255,.22),transparent 15rem),rgba(255,255,255,.98);pointer-events:none;transform:none}.flip-card.is-flipped .flip-back,.flip-card:focus-visible .flip-back{pointer-events:auto}@media (hover:hover) and (pointer:fine){.flip-card:hover .flip-front{transform:rotateY(-180deg)}.flip-card:hover .flip-back{pointer-events:auto}}.flip-back>span{color:var(--blue-deep)}.flip-back h3{font-size:clamp(2rem, 3vw, 3.1rem)}.flip-back ul{display:grid;gap:10px;margin:0 0 30px;padding:0;color:var(--muted);list-style:none}.flip-back li{position:relative;padding-left:18px;font-size:.84rem}.flip-back li::before{position:absolute;top:.65em;left:0;width:6px;height:6px;content:"";background:var(--blue);border-radius:50%;box-shadow:0 0 12px rgba(11,115,255,.45)}.flip-back a{color:var(--blue-deep);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trail-cta{display:flex;gap:32px;align-items:center;justify-content:space-between;max-width:1500px;margin:0 auto;padding:28px clamp(24px,4vw,48px);color:#fff;background:radial-gradient(circle at 82% 30%,rgba(85,220,255,.2),transparent 16rem),linear-gradient(125deg,#031024,#0a4386);border:1px solid rgba(85,220,255,.26);border-radius:16px;box-shadow:0 30px 80px rgba(4,35,75,.22),0 0 40px rgba(85,220,255,.1)}.trail-cta span,.trail-cta strong{display:block}.trail-cta span{margin-bottom:4px;color:var(--cyan-soft);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trail-cta strong{font-family:var(--display);font-size:clamp(1.1rem, 2vw, 1.55rem);font-weight:500}.neon-cursor-trail{position:fixed;z-index:120;inset:0;width:100vw;height:100vh;opacity:.86;pointer-events:none}.trail-cta .button{width:fit-content;flex:0 0 auto}.tilt-surface{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0);transform-style:preserve-3d;transition:transform 180ms,box-shadow 220ms;will-change:transform}.value-section{position:relative;padding-top:clamp(48px,4vw,68px);box-shadow:inset 0 28px 42px -40px rgba(2,38,78,.5);isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(15,119,255,.08),transparent 25rem),radial-gradient(circle at 88% 42%,rgba(85,220,255,.09),transparent 30rem),#fff}.value-section::before{position:absolute;top:8%;right:-190px;width:520px;aspect-ratio:1;content:"";border:1px solid rgba(37,161,255,.12);border-radius:50%;box-shadow:inset 0 0 80px rgba(85,220,255,.055),0 0 80px rgba(85,220,255,.07);pointer-events:none}.value-section::after{position:absolute;bottom:15%;left:-120px;width:340px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(11,115,255,.68),rgba(85,220,255,.86),transparent);box-shadow:0 0 24px rgba(85,220,255,.42);pointer-events:none;transform:rotate(-32deg)}.value-section>*{position:relative;z-index:1}.value-heading{position:relative;max-width:1100px;margin:0 auto clamp(58px,7vw,104px);padding-bottom:28px;text-align:center}.value-heading::after{position:absolute;bottom:0;left:50%;width:96px;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),transparent);border-radius:999px;box-shadow:0 0 18px rgba(85,220,255,.72);transform:translateX(-50%)}.value-heading .eyebrow{justify-content:center}.value-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto clamp(34px,4.5vw,64px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 70px rgba(13,91,171,.055),0 0 48px rgba(85,220,255,.045)}.value-grid article{position:relative;overflow:hidden;min-height:270px;padding:38px clamp(22px,2.5vw,40px);border-right:1px solid var(--line);transition:transform 220ms,background 220ms,box-shadow 220ms}.value-grid article::before{position:absolute;top:0;right:18%;left:18%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),transparent);box-shadow:0 0 18px rgba(85,220,255,.6);opacity:0;transform:scaleX(.25);transition:opacity 220ms,transform 360ms cubic-bezier(.2, .72, .2, 1)}.value-grid article:last-child{border-right:0}.value-grid article:hover{z-index:1;background:rgba(245,251,255,.9);box-shadow:0 28px 70px rgba(4,61,126,.1);transform:translateY(-8px)}.value-grid article:hover::before{opacity:1;transform:scaleX(1)}.value-grid article>span{display:grid;width:34px;height:34px;margin-bottom:45px;place-items:center;color:var(--blue);background:rgba(234,247,255,.76);border:1px solid rgba(11,115,255,.18);border-radius:50%;box-shadow:0 0 18px rgba(85,220,255,.12);font-size:.7rem;font-weight:800;transition:color 220ms,background 220ms,box-shadow 220ms}.value-grid article:hover>span{color:#fff;background:linear-gradient(145deg,var(--blue),var(--cyan));box-shadow:0 0 16px rgba(11,115,255,.4),0 0 30px rgba(85,220,255,.34)}.value-grid h3{font-size:clamp(1.9rem, 2.6vw, 2.8rem)}.value-grid p{margin:0;color:var(--muted);font-size:.9rem}.grain-risk-note{position:relative;display:grid;max-width:1500px;grid-template-columns:minmax(150px,0.28fr) minmax(0,1.3fr) auto;gap:clamp(24px,4vw,64px);align-items:center;margin:0 auto clamp(74px,8vw,124px);padding:clamp(28px,3.4vw,48px);color:#fff;background:radial-gradient(circle at 88% 18%,rgba(85,220,255,.2),transparent 18rem),linear-gradient(125deg,#031127,#0a356b);border:1px solid rgba(85,220,255,.24);border-left:3px solid var(--cyan);box-shadow:0 26px 70px rgba(5,41,84,.13),0 0 32px rgba(85,220,255,.08)}.grain-risk-marker b,.grain-risk-marker span{display:block}.grain-risk-marker span{margin-bottom:9px;color:var(--cyan-soft);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.grain-risk-marker b{color:rgba(255,255,255,.64);font-family:var(--display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.grain-risk-copy h3{max-width:780px;margin-bottom:12px;color:#fff;font-size:clamp(1.75rem, 2.5vw, 2.7rem)}.grain-risk-copy p{max-width:920px;margin:0;color:rgba(222,240,253,.7);font-size:.88rem;line-height:1.7}.grain-risk-note>a{display:inline-flex;gap:14px;align-items:center;padding-bottom:8px;color:var(--cyan-soft);border-bottom:1px solid rgba(85,220,255,.34);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color 180ms,border-color 180ms,transform 180ms}.grain-risk-note>a:hover{color:#fff;border-color:var(--cyan);transform:translateX(4px)}.grain-risk-note>a span{color:var(--cyan);font-size:1rem}.application-mosaic{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,0.8fr);max-width:1500px;min-height:640px;margin:0 auto;border:1px solid rgba(42,177,255,.28);box-shadow:var(--shadow),0 0 0 5px rgba(85,220,255,.035),0 0 62px rgba(31,153,242,.16)}.application-mosaic::before{position:absolute;z-index:3;top:-1px;left:44%;width:34%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 22px rgba(85,220,255,.78);pointer-events:none}.mosaic-main{position:relative;min-height:640px;margin:0;overflow:hidden;isolation:isolate}.mosaic-main::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,transparent 45%,rgba(2,9,20,.84))}.mosaic-main img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.mosaic-main:hover img{filter:saturate(1.12);transform:scale(1.04)}.mosaic-main figcaption{position:absolute;right:42px;bottom:36px;left:42px;color:#fff}.mosaic-main small,.mosaic-main strong{display:block}.mosaic-main small{margin-bottom:8px;color:var(--cyan-soft);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mosaic-main strong{font-family:var(--display);font-size:clamp(2rem, 3.5vw, 4rem);font-weight:600;line-height:1}.mosaic-statement{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,82px);color:#fff;background:linear-gradient(rgba(108,209,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(108,209,255,.045) 1px,transparent 1px),radial-gradient(circle at 100% 0,rgba(85,220,255,.28),transparent 19rem),linear-gradient(155deg,#0b69df,#051831 78%);background-size:46px 46px,46px 46px,auto,auto}.mosaic-statement::before{position:absolute;z-index:-1;top:-110px;right:-100px;width:310px;aspect-ratio:1;content:"";border:1px solid rgba(144,231,255,.2);border-radius:50%;box-shadow:inset 0 0 64px rgba(85,220,255,.08),0 0 46px rgba(85,220,255,.08)}.mosaic-statement::after{position:absolute;top:12%;bottom:12%;left:0;width:2px;content:"";background:linear-gradient(180deg,transparent,var(--cyan),var(--blue),transparent);box-shadow:0 0 18px rgba(85,220,255,.86)}.mosaic-quote{position:relative;max-width:520px;margin:0 0 34px;padding:0 24px 0 8px}.mosaic-quote p::after,.mosaic-quote p::before{color:var(--cyan-soft);font-family:var(--display);font-size:.92em;font-weight:700;line-height:1;opacity:.78;text-shadow:0 0 24px rgba(85,220,255,.55)}.mosaic-quote p::before{display:block;width:max-content;margin:0 0 .18em -.08em;content:"\201C"}.mosaic-quote p::after{display:inline-block;margin-left:.1em;content:"\201D";line-height:0;transform:translateY(.1em)}.mosaic-quote p{margin:0;font-family:var(--display);font-size:clamp(2.15rem, 3.2vw, 3.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.02}.mosaic-statement>span:last-child{max-width:470px;color:rgba(225,241,255,.7);font-size:.92rem;line-height:1.65}.process-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,0.72fr);gap:clamp(42px,5vw,82px);max-width:1560px;margin:0 auto;align-items:stretch}.process-main{min-width:0}.process-heading{position:relative;z-index:2;max-width:920px;margin-bottom:clamp(54px,6vw,82px)}.process-heading h2{color:#fff}.process-heading>p:last-child{max-width:760px;margin:26px 0 0;color:rgba(210,232,248,.64);font-size:clamp(.94rem, 1.15vw, 1.08rem);line-height:1.75}.process-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;border-top:1px solid var(--line-dark)}.process-flow article{position:relative;min-height:330px;padding:44px clamp(24px,3vw,44px) 34px 0;border-right:1px solid var(--line-dark)}.process-flow article:not(:first-child){padding-left:clamp(24px,3vw,44px)}.process-flow article::before{position:absolute;top:-5px;left:0;width:9px;height:9px;content:"";background:var(--night);border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 18px var(--cyan);transition:background 180ms,transform 180ms}.process-flow article:not(:first-child)::before{left:clamp(24px,3vw,44px)}.process-flow article:hover::before{background:var(--cyan);transform:scale(1.35)}.process-flow article>span{display:block;margin-bottom:70px;color:var(--cyan);font-size:.7rem;font-weight:800}.process-flow h3{color:#fff;font-size:clamp(1.9rem, 2.5vw, 2.7rem)}.process-flow p{margin:0;color:rgba(208,230,247,.56);font-size:.9rem}.process-main .process-flow{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;border-bottom:1px solid var(--line-dark)}.process-main .process-flow article{min-height:245px;padding-top:38px}.process-main .process-flow article:nth-child(2),.process-main .process-flow article:nth-child(4){border-right:0}.process-main .process-flow article:nth-child(3),.process-main .process-flow article:nth-child(4){border-top:1px solid var(--line-dark)}.process-main .process-flow article:nth-child(3){padding-left:0}.process-main .process-flow article:nth-child(3)::before{left:0}.process-main .process-flow article>span{margin-bottom:44px}.process-main .process-flow h3{font-size:clamp(1.65rem, 2.15vw, 2.35rem)}.bat-feature{position:relative;overflow:hidden;min-width:0;color:#fff;background:linear-gradient(155deg,rgba(8,37,75,.98),rgba(2,12,27,.99));border:1px solid rgba(85,220,255,.28);border-radius:22px;box-shadow:0 38px 110px rgba(0,7,18,.42),0 0 55px rgba(33,160,255,.12),inset 0 1px 0 rgba(255,255,255,.09)}.bat-feature::after{position:absolute;right:-100px;bottom:12%;width:260px;aspect-ratio:1;content:"";border:1px solid rgba(85,220,255,.16);border-radius:50%;box-shadow:inset 0 0 62px rgba(85,220,255,.055),0 0 45px rgba(85,220,255,.055);pointer-events:none}.bat-feature-media{position:relative;min-height:270px;margin:0;overflow:hidden;background:#102744}.bat-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 42%;filter:saturate(.9) contrast(1.08);transition:filter 650ms,transform .9s cubic-bezier(.2, .72, .2, 1)}.bat-feature:hover .bat-feature-media img{filter:saturate(1.08) contrast(1.1);transform:scale(1.035)}.bat-feature-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,24,.08),rgba(2,10,24,.14) 45%,rgba(2,10,24,.9)),linear-gradient(90deg,rgba(4,44,96,.18),transparent 60%)}.bat-feature-media figcaption{position:absolute;right:30px;bottom:26px;left:30px}.bat-feature-media figcaption span,.bat-feature-media figcaption strong{display:block}.bat-feature-media figcaption span{margin-bottom:7px;color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bat-feature-media figcaption strong{max-width:420px;font-family:var(--display);font-size:clamp(1.35rem, 2vw, 2rem);line-height:1.08}.bat-feature-body{position:relative;z-index:1;padding:clamp(30px,3.4vw,48px)}.bat-feature-body h3{max-width:540px;margin-bottom:22px;color:#fff;font-size:clamp(2.1rem, 3vw, 3.35rem);line-height:.98}.bat-feature-answer{margin:0 0 28px;color:rgba(213,235,250,.68);font-size:.9rem;line-height:1.7}.bat-feature-answer strong{color:#fff}.bat-feature-points{display:grid;gap:0;margin:0 0 28px;padding:0;border-top:1px solid rgba(85,220,255,.14);list-style:none}.bat-feature-points li{display:grid;min-height:50px;grid-template-columns:34px 1fr;gap:10px;align-items:center;color:rgba(231,246,255,.86);border-bottom:1px solid rgba(85,220,255,.12);font-size:.8rem}.bat-feature-points span{color:var(--cyan);font-size:.62rem;font-weight:800}.bat-feature-alert{display:grid;gap:7px;margin-bottom:28px;padding:18px 20px;background:rgba(85,220,255,.075);border:1px solid rgba(85,220,255,.16);border-left:2px solid var(--cyan);box-shadow:0 0 28px rgba(85,220,255,.055)}.bat-feature-alert strong{color:var(--cyan-soft);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.bat-feature-alert span{color:rgba(221,240,252,.7);font-size:.76rem;line-height:1.55}.bat-feature-actions{display:grid;gap:20px}.bat-feature-actions .button{width:100%}.bat-feature-link{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;color:var(--cyan-soft);border-bottom:1px solid rgba(85,220,255,.24);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:color 180ms,border-color 180ms,text-shadow 180ms}.bat-feature-link:hover{color:#fff;border-color:var(--cyan);text-shadow:0 0 16px rgba(85,220,255,.58)}.faq-home{display:grid;grid-template-columns:minmax(300px,0.75fr) minmax(460px,1.25fr);gap:clamp(50px,9vw,150px)}.knowledge-hub{display:grid;grid-template-columns:repeat(6,1fr);color:#fff;background:#020813;border-top:1px solid rgba(85,220,255,.16);border-bottom:1px solid rgba(85,220,255,.16)}.knowledge-hub a{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;padding:30px clamp(18px,2.4vw,36px);border-right:1px solid rgba(85,220,255,.13);transition:background 220ms,transform 220ms}.knowledge-hub a:last-child{border-right:0}.knowledge-hub a:hover{z-index:1;background:linear-gradient(145deg,rgba(8,73,153,.6),rgba(4,25,53,.88));transform:translateY(-6px)}.knowledge-hub span,.knowledge-hub strong{display:block}.knowledge-hub span{margin-bottom:14px;color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.knowledge-hub strong{max-width:220px;font-family:var(--display);font-size:.95rem;font-weight:500;line-height:1.35}.knowledge-hub b{position:absolute;top:28px;right:28px;color:var(--cyan);transition:transform 180ms}.knowledge-hub a:hover b{transform:translate(4px,-4px)}.faq-home-heading{max-width:600px}.faq-home-heading h2{font-size:clamp(2.8rem, 4.8vw, 5.2rem)}.inline-link-dark{position:relative;min-height:56px;margin-top:14px;padding:0 22px;color:var(--blue-deep);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(226,245,255,.94));border-color:rgba(11,115,255,.32);border-radius:999px;box-shadow:0 12px 30px rgba(13,91,171,.1),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(16px);transition:color 180ms,border-color 180ms,background 180ms,box-shadow 180ms,transform 180ms}.inline-link-dark span{position:relative;display:grid;width:24px;height:24px;flex:0 0 24px;overflow:hidden;place-items:center;background:rgba(11,115,255,.08);border:1px solid rgba(11,115,255,.14);border-radius:50%;font-size:0;line-height:0}.inline-link-dark span::before{display:grid;width:100%;height:100%;content:"\2197";place-items:center;color:var(--cyan);font-family:var(--sans);font-size:.82rem;font-weight:800;line-height:1;transform:translate(-.5px,.5px);transition:color 180ms}.inline-link-dark:hover{color:#fff;background:linear-gradient(125deg,#062b5d,#0875dc);border-color:rgba(85,220,255,.56);box-shadow:0 16px 38px rgba(5,79,163,.22),0 0 28px rgba(85,220,255,.2);transform:translateY(-3px)}.inline-link-dark:hover span{background:rgba(85,220,255,.16);border-color:rgba(149,235,255,.38)}.inline-link-dark:hover span::before{color:#fff}.health-actions .inline-link-dark{margin-top:0}.faq-list{display:grid;align-content:start}details{background:0 0;border-top:1px solid var(--line);transition:background 180ms}details:last-of-type{border-bottom:1px solid var(--line)}details:hover,details[open]{background:rgba(232,246,255,.5)}summary{position:relative;padding:25px 54px 25px 20px;color:var(--ink-soft);cursor:pointer;font-size:.95rem;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary::after{position:absolute;top:50%;right:20px;color:var(--blue);content:"+";font-family:var(--sans);font-size:1.25rem;font-weight:400;transform:translateY(-50%);transition:transform 220ms}details[open] summary::after{transform:translateY(-50%) rotate(45deg)}details p{max-width:760px;margin:-6px 0 0;padding:0 54px 26px 20px;color:var(--muted);font-size:.92rem}.final-cta{position:relative;display:grid;min-height:520px;overflow:hidden;place-items:center;padding:clamp(82px,10vw,150px) clamp(22px,6.5vw,108px);color:#fff;background:linear-gradient(100deg,rgba(2,9,20,.96),rgba(4,30,65,.84)),url("assets/silos-graos-protecao-contra-pombos.webp") center 42%/cover;isolation:isolate}.final-cta-shell{position:relative;z-index:2;display:grid;width:100%;max-width:1260px;grid-template-columns:minmax(0,860px);gap:34px;align-items:start;justify-content:start;margin:0 auto}.final-cta::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,transparent,rgba(10,113,255,.14))}.cta-glow{position:absolute;right:9%;bottom:-170px;width:560px;height:420px;background:radial-gradient(ellipse,rgba(49,190,255,.36),transparent 67%);filter:blur(10px);pointer-events:none}.final-cta-copy{position:relative;z-index:2;max-width:860px}.final-cta h2{margin-bottom:18px;color:#fff;font-size:clamp(3.2rem, 5.4vw, 5.8rem)}.final-cta-copy>p:last-child{max-width:620px;margin-bottom:0;color:rgba(220,238,252,.68)}.final-cta-actions{position:relative;z-index:2;display:flex;width:100%;max-width:760px;flex:0 0 auto;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-self:start;padding-top:20px}.final-cta-actions::before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,rgba(85,220,255,.68),rgba(11,115,255,.18),transparent);box-shadow:0 0 20px rgba(85,220,255,.38)}.final-cta-step{flex:0 0 100%;color:var(--cyan-soft);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.final-cta-actions .button{z-index:2;width:auto;min-width:280px}.cta-phone{position:relative;display:flex;min-height:56px;gap:12px;align-items:center;justify-content:flex-start;padding:0 0 0 22px;color:#fff;background:0 0;border:0;border-left:1px solid rgba(137,224,255,.3);border-radius:0;box-shadow:none;text-align:left;transition:border-color 180ms,transform 180ms}.cta-phone small{margin:0;color:rgba(214,239,252,.64);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cta-phone strong{color:#fff;font-family:var(--display);font-size:clamp(1.25rem, 1.7vw, 1.65rem);font-weight:600;letter-spacing:-.035em;line-height:1}.cta-phone:hover{color:#fff;border-color:rgba(85,220,255,.66);transform:translateX(4px)}.floating-call,.floating-whatsapp{min-height:58px;backdrop-filter:blur(18px)}.floating-call{position:fixed;bottom:20px;left:22px;z-index:80;display:flex;gap:11px;align-items:center;padding:8px 18px 8px 9px;color:#fff;background:rgba(3,16,34,.88);border:1px solid rgba(85,220,255,.38);border-radius:999px;box-shadow:0 18px 48px rgba(0,13,32,.3),0 0 28px rgba(24,154,255,.2);transition:border-color 180ms,box-shadow 180ms,transform 180ms}.floating-call-icon{position:relative;display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:#021126;background:linear-gradient(135deg,#a6edff,#2daeff);border-radius:50%;box-shadow:0 0 0 6px rgba(85,220,255,.08),0 0 24px rgba(85,220,255,.34)}.floating-call-icon::after{position:absolute;inset:-7px;content:"";border:1px solid rgba(85,220,255,.34);border-radius:50%;animation:2.8s ease-out infinite contactPulse}.floating-call-icon svg{width:18px;height:18px;fill:currentColor}.floating-call-copy{display:flex;flex-direction:column;align-items:flex-start}.floating-call-copy small{color:rgba(198,231,248,.58);font-size:.55rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.floating-call-copy strong{margin-top:5px;color:#fff;font-family:var(--display);font-size:1.04rem;font-weight:600;letter-spacing:-.025em;line-height:1}.floating-call:hover{color:#fff;border-color:rgba(85,220,255,.74);box-shadow:0 22px 54px rgba(0,63,145,.34),0 0 38px rgba(85,220,255,.34);transform:translateY(-3px)}.floating-whatsapp{position:fixed;right:22px;bottom:20px;z-index:80;display:flex;width:58px;gap:0;align-items:center;justify-content:center;padding:0;color:#fff;background:rgba(3,16,34,.84);border:1px solid rgba(85,220,255,.34);border-radius:999px;box-shadow:0 18px 48px rgba(0,13,32,.3),0 0 28px rgba(24,154,255,.22);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(16px);transition:transform 180ms,box-shadow 180ms,background 180ms}.floating-whatsapp span{display:none}.floating-whatsapp b{display:block;width:22px;height:22px;flex:0 0 22px;background:url("assets/icone-whatsapp-atendimento.svg") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(85, 220, 255, .36));font-size:0}.floating-whatsapp:hover{background:rgba(6,83,177,.92);box-shadow:0 22px 54px rgba(0,63,145,.34),0 0 38px rgba(85,220,255,.36);transform:translateY(-3px)}.site-footer{position:relative;overflow:hidden;padding:clamp(78px,9vw,132px) clamp(22px,6.5vw,108px) 30px;color:rgba(220,238,252,.68);background:radial-gradient(circle at 12% 0,rgba(10,104,232,.22),transparent 30rem),radial-gradient(circle at 92% 22%,rgba(85,220,255,.1),transparent 25rem),linear-gradient(145deg,#010611 0,#031123 54%,#010711 100%);border-top:1px solid rgba(85,220,255,.12)}.site-footer::before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(85,220,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(85,220,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.8),transparent 86%);pointer-events:none}.footer-orbit{position:absolute;border:1px solid rgba(85,220,255,.1);border-radius:50%;box-shadow:inset 0 0 70px rgba(16,123,255,.05);pointer-events:none}.footer-orbit-one{top:-280px;right:-190px;width:620px;height:620px}.footer-orbit-two{bottom:-210px;left:-150px;width:430px;height:430px}.footer-shell{position:relative;z-index:1;width:min(100%,1500px);margin:0 auto}.footer-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.65fr);gap:clamp(48px,8vw,130px);align-items:end;padding-bottom:clamp(58px,7vw,94px)}.footer-intro{max-width:780px}.footer-brand{display:inline-flex;gap:15px;align-items:center;margin-bottom:38px}.footer-brand img{content:url("assets/logo-clean-bee-controle-de-voadores.jpeg");width:74px;height:74px;max-width:none;object-fit:cover;filter:drop-shadow(0 0 18px rgba(85, 220, 255, .16))}.footer-brand-copy,.footer-brand-copy small,.footer-brand-copy strong{display:block}.footer-brand-copy strong{color:#fff;font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.footer-brand-copy small{margin-top:5px;color:var(--cyan-soft);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-kicker{margin:0 0 18px;color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-intro h2{max-width:720px;margin:0 0 24px;color:#fff;font-family:var(--display);font-size:clamp(2.65rem, 4.6vw, 5rem);font-weight:500;letter-spacing:-.06em;line-height:.98}.footer-description{max-width:650px;margin:0;color:rgba(220,238,252,.62);font-size:.98rem;line-height:1.8}.footer-contact-card{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:center;padding:14px 0 14px clamp(26px,3vw,42px);color:#fff;background:0 0;border:0;border-radius:0;box-shadow:none;isolation:isolate;transition:transform 240ms cubic-bezier(.2, .72, .2, 1)}.footer-contact-card::before{position:absolute;top:0;bottom:0;left:0;width:1px;content:"";background:linear-gradient(180deg,transparent,var(--cyan) 22%,var(--blue) 78%,transparent);box-shadow:0 0 18px rgba(85,220,255,.56)}.footer-contact-card::after{position:absolute;top:18px;left:-4px;width:9px;height:9px;content:"";background:var(--cyan);border:2px solid var(--night);border-radius:50%;box-shadow:0 0 18px rgba(85,220,255,.9)}.footer-contact-card:hover{transform:translateX(6px)}.footer-contact-card>span{margin-bottom:10px;color:var(--cyan-soft);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-contact-phone{display:block;width:max-content;max-width:100%;color:#fff}.footer-contact-card strong{font-family:var(--display);font-size:clamp(2rem, 3vw, 3.15rem);font-weight:500;letter-spacing:-.055em;line-height:1;transition:color 180ms,text-shadow 180ms}.footer-contact-phone:focus-visible strong,.footer-contact-phone:hover strong{color:var(--cyan-soft);text-shadow:0 0 24px rgba(85,220,255,.3)}.footer-contact-whatsapp{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:22px;padding:8px 9px 8px 15px;color:rgba(225,241,253,.72);background:rgba(255,255,255,.035);border:1px solid rgba(128,218,255,.16);border-radius:999px;transition:color 180ms,background 180ms,border-color 180ms}.footer-contact-whatsapp:focus-visible,.footer-contact-whatsapp:hover{color:#fff;background:rgba(11,115,255,.12);border-color:rgba(128,218,255,.42)}.footer-contact-card small{display:flex;gap:16px;align-items:center;margin:0;color:inherit;font-size:.75rem}.footer-contact-card b{display:grid;width:24px;height:24px;place-items:center;color:var(--cyan-soft);background:rgba(85,220,255,.1);border-radius:50%;font-size:.88rem}.footer-directory{display:grid;grid-template-columns:1.15fr 0.9fr 0.9fr 1.15fr;gap:clamp(34px,5vw,80px);padding:clamp(48px,5.5vw,72px) 0;border-top:1px solid rgba(128,218,255,.14);border-bottom:1px solid rgba(128,218,255,.14)}.footer-column{min-width:0}.footer-column h3{margin:0 0 24px;color:rgba(184,243,255,.72);font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-column>a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0;color:rgba(239,248,255,.78);font-size:.84rem;line-height:1.35;transition:color 180ms,transform 180ms}.footer-column>a b{color:rgba(85,220,255,.38);font-size:.6rem;font-weight:800;letter-spacing:.08em;transition:color 180ms,transform 180ms}.footer-column>a:hover{color:#fff;transform:translateX(5px)}.footer-column>a:hover b{color:var(--cyan);transform:translateX(2px)}.footer-column p{margin:0 0 16px;color:rgba(220,238,252,.54);font-size:.8rem;line-height:1.7}.footer-column .footer-area-link{justify-content:flex-start;margin-top:8px;color:var(--cyan-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-column .footer-phone{display:inline-flex;align-items:center;justify-content:flex-start;padding:8px 0;color:#fff;font-family:var(--display);font-size:clamp(1.4rem, 1.8vw, 1.8rem);font-weight:600;letter-spacing:-.035em;line-height:1;text-shadow:0 0 24px rgba(85,220,255,.18)}.footer-column .footer-phone:hover{color:var(--cyan-soft);text-shadow:0 0 28px rgba(85,220,255,.42);transform:translateX(3px)}.footer-column .footer-whatsapp-link{justify-content:flex-start;margin-top:12px;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-assurance{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(128,218,255,.12)}.footer-assurance span{display:flex;gap:12px;min-height:82px;align-items:center;justify-content:center;color:rgba(230,243,253,.72);border-right:1px solid rgba(128,218,255,.12);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-assurance span:last-child{border-right:0}.footer-assurance i{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 16px var(--cyan)}.footer-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:28px;color:rgba(209,230,245,.42);font-size:.68rem}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.footer-bottom a{transition:color 180ms}.footer-bottom a:hover{color:var(--cyan-soft)}.content-hero{position:relative;display:grid;min-height:84svh;overflow:hidden;align-items:end;padding:170px clamp(22px,7vw,118px) 84px;color:#fff;background:#020813;isolation:isolate}.content-hero-bg,.content-hero-shade{position:absolute;inset:0}.content-hero-bg{z-index:-3}.content-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.08) brightness(.78)}.content-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(1,8,18,.97),rgba(2,12,28,.78) 52%,rgba(2,10,22,.22)),linear-gradient(180deg,rgba(2,8,18,.25),transparent 40%,rgba(2,8,18,.92))}.content-hero::after{position:absolute;right:5%;bottom:-28%;z-index:-1;width:min(48vw,700px);aspect-ratio:1;content:"";border:1px solid rgba(85,220,255,.18);border-radius:50%;box-shadow:inset 0 0 80px rgba(85,220,255,.08),0 0 80px rgba(11,115,255,.08)}.content-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(280px,0.75fr);gap:clamp(50px,9vw,150px);align-items:end;width:100%;max-width:1500px;margin:0 auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;color:rgba(215,235,250,.58);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs a:hover{color:var(--cyan-soft)}.content-hero h1{max-width:980px;margin:0 0 28px;font-family:var(--display);font-size:clamp(3.3rem, 6vw, 6.6rem);font-weight:600;letter-spacing:-.07em;line-height:.99}.heading-accent{display:inline-block;color:var(--cyan-soft);font-style:italic;font-weight:500;letter-spacing:-.045em;text-shadow:0 0 28px rgba(85,220,255,.22)}.section-light .heading-accent{color:var(--blue-deep);text-shadow:0 0 24px rgba(11,115,255,.12)}.content-hero-lead{max-width:760px;margin-bottom:30px;color:rgba(226,241,252,.75);font-size:clamp(1rem, 1.4vw, 1.22rem)}.content-hero-card{position:relative;padding:30px;background:rgba(3,15,33,.66);border:1px solid rgba(85,220,255,.26);border-radius:16px;box-shadow:0 26px 80px rgba(0,7,18,.34),0 0 35px rgba(21,144,255,.14);backdrop-filter:blur(18px);animation:5.5s ease-in-out infinite systemCardFloat}.content-hero-card>span{color:var(--cyan);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.content-hero-card strong{display:block;margin:14px 0 20px;font-family:var(--display);font-size:clamp(1.5rem, 2.5vw, 2.2rem);font-weight:500;line-height:1.15}.content-hero-card ul{display:grid;gap:9px;margin:0;padding:0;color:rgba(218,238,252,.68);list-style:none}.content-hero-card li{padding-top:9px;border-top:1px solid rgba(85,220,255,.12);font-size:.78rem}.bat-hero .content-hero-bg img{object-position:center 43%;filter:saturate(.78) contrast(1.12) brightness(.58)}.bat-hero .content-hero-shade{background:linear-gradient(90deg,rgba(1,8,20,.98),rgba(2,14,34,.84) 48%,rgba(3,19,42,.3) 100%),linear-gradient(180deg,rgba(2,8,18,.3),transparent 42%,rgba(1,8,20,.9))}.bat-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bat-method-grid article{min-width:0}.bat-alert{border-left:3px solid var(--gold);box-shadow:0 24px 64px rgba(180,117,0,.12)}.bat-alert strong{color:#7a4b00}.answer-strip{display:grid;grid-template-columns:repeat(3,1fr);color:#fff;background:#020813;border-top:1px solid rgba(85,220,255,.14)}.answer-strip article{min-height:180px;padding:32px clamp(22px,3vw,46px);border-right:1px solid rgba(85,220,255,.12)}.answer-strip article:last-child{border-right:0}.answer-strip span{display:block;margin-bottom:18px;color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.answer-strip strong{display:block;margin-bottom:8px;font-family:var(--display);font-size:1rem;font-weight:500}.answer-strip p{margin:0;color:rgba(211,232,248,.58);font-size:.78rem}.editorial-section{padding:clamp(88px,11vw,170px) clamp(22px,7vw,118px);background:radial-gradient(circle at 92% 15%,rgba(85,220,255,.1),transparent 24rem),#fff}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,0.65fr);gap:clamp(60px,10vw,160px);max-width:1400px;margin:0 auto}.article-copy>p:first-of-type{color:var(--ink-soft);font-size:clamp(1.08rem, 1.55vw, 1.32rem)}.article-copy h2{margin-top:clamp(70px,8vw,110px);font-size:clamp(2.4rem, 4vw, 4.3rem)}.article-copy h2:first-child{margin-top:0}.article-copy h3{margin-top:44px;font-size:clamp(1.7rem, 2.5vw, 2.5rem)}.article-copy li,.article-copy p{color:var(--muted)}.article-copy ol,.article-copy ul{display:grid;gap:12px;padding-left:20px}.article-copy a:not(.button){color:var(--blue-deep);text-decoration:underline;text-decoration-color:rgba(11,115,255,0.28);text-underline-offset:4px}.content-callout{margin:46px 0;padding:clamp(28px,4vw,46px);color:#fff;background:radial-gradient(circle at 90% 10%,rgba(85,220,255,.2),transparent 15rem),linear-gradient(135deg,#031024,#0a4386);border:1px solid rgba(85,220,255,.22);border-radius:16px;box-shadow:0 24px 70px rgba(4,39,83,.18)}.content-callout strong{display:block;margin-bottom:12px;font-family:var(--display);font-size:clamp(1.35rem, 2.4vw, 2.1rem);font-weight:500;line-height:1.2}.content-callout p{margin:0;color:rgba(224,241,252,.7)}.sticky-cta{position:sticky;top:108px;align-self:start;padding:30px;color:#fff;background:#05152b;border:1px solid rgba(85,220,255,.2);border-radius:16px;box-shadow:0 26px 70px rgba(3,27,59,.2)}.sticky-cta span{color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sticky-cta strong{display:block;margin:14px 0 12px;font-family:var(--display);font-size:1.5rem;font-weight:500;line-height:1.2}.sticky-cta p{color:rgba(213,235,250,.62);font-size:.82rem}.sticky-cta .button{width:100%;margin-top:8px}.service-points{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-points article{padding:28px;border-right:1px solid var(--line)}.service-points article:last-child{border-right:0}.service-points span{color:var(--blue);font-size:.66rem;font-weight:800}.service-points strong{display:block;margin:24px 0 8px;font-family:var(--display);font-size:1rem}.service-points p{margin:0;font-size:.78rem}.content-faq{padding:clamp(86px,10vw,150px) clamp(22px,7vw,118px);background:#f4f9ff}.content-faq-grid{display:grid;grid-template-columns:minmax(280px,0.7fr) minmax(480px,1.3fr);gap:clamp(50px,9vw,140px);max-width:1300px;margin:0 auto}.content-faq h2{font-size:clamp(2.5rem, 4vw, 4.5rem)}.source-list{display:grid;gap:12px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.source-list strong{color:var(--ink);font-size:.72rem;text-transform:uppercase}.source-list a{color:var(--blue-deep);font-size:.8rem}.related-services{display:grid;grid-template-columns:repeat(3,1fr);color:#fff;background:#020813}.related-services a{position:relative;min-height:210px;padding:34px;border-right:1px solid rgba(85,220,255,.13);transition:background 220ms}.related-services a:hover{background:linear-gradient(145deg,rgba(8,73,153,.62),rgba(4,25,53,.88))}.related-services span,.related-services strong{display:block}.related-services span{margin-bottom:45px;color:var(--cyan);font-size:.64rem;font-weight:800;text-transform:uppercase}.related-services strong{max-width:300px;font-family:var(--display);font-size:1.2rem;font-weight:500}.page-hero{position:relative;overflow:hidden;padding:180px clamp(22px,7vw,118px) 110px;color:#fff;background:radial-gradient(circle at 82% 28%,rgba(32,154,255,.34),transparent 25rem),linear-gradient(135deg,#020813,#07234a)}.page-hero::after{position:absolute;right:-7vw;bottom:-20vw;width:48vw;min-width:520px;aspect-ratio:1;content:"";border:1px solid rgba(85,220,255,.14);border-radius:50%;box-shadow:inset 0 0 60px rgba(85,220,255,.08)}.page-hero-copy{position:relative;z-index:2;max-width:1080px}.page-hero h1{margin:0 0 28px;font-family:var(--display);font-size:clamp(3.8rem, 7vw, 7.3rem);font-weight:600;letter-spacing:-.055em;line-height:.94}.page-hero-copy>p:not(.eyebrow){max-width:760px;margin-bottom:30px;color:rgba(218,237,251,.7)}.faq-index{position:sticky;top:76px;z-index:50;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:14px 22px;background:rgba(250,253,255,.84);border-bottom:1px solid var(--line);box-shadow:0 16px 42px rgba(3,32,67,.08);backdrop-filter:blur(20px) saturate(150%)}.faq-index a{padding:9px 14px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:color 180ms,border-color 180ms,box-shadow 180ms,transform 180ms}.faq-index a:hover{color:var(--blue);border-color:rgba(11,115,255,.34);box-shadow:0 0 24px rgba(85,220,255,.16);transform:translateY(-2px)}.faq-hub{display:grid;gap:clamp(80px,10vw,150px);padding:clamp(90px,11vw,170px) clamp(22px,7vw,118px);background:radial-gradient(circle at 92% 18%,rgba(85,220,255,.1),transparent 24rem),#fff}.faq-category{display:grid;grid-template-columns:minmax(260px,0.7fr) minmax(500px,1.3fr);gap:clamp(42px,8vw,140px);max-width:1420px;margin:0 auto;padding-bottom:clamp(64px,8vw,110px);border-bottom:1px solid var(--line)}.faq-category:last-child{padding-bottom:0;border-bottom:0}.faq-category-heading{position:sticky;top:154px;align-self:start}.faq-category h2{font-size:clamp(2.6rem, 4.5vw, 4.8rem)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 760ms cubic-bezier(.2, .72, .2, 1),transform 760ms cubic-bezier(.2, .72, .2, 1)}.reveal.tilt-surface{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible.tilt-surface{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(0)}.process-flow .reveal:nth-child(2),.value-grid .reveal:nth-child(2){transition-delay:80ms}.process-flow .reveal:nth-child(3),.value-grid .reveal:nth-child(3){transition-delay:160ms}.process-flow .reveal:nth-child(4),.value-grid .reveal:nth-child(4){transition-delay:240ms}@keyframes orbitFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.025)}}@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes systemCardFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-10px) rotate(.6deg)}}@keyframes contactPulse{0%{opacity:.65;transform:scale(.88)}100%,72%{opacity:0;transform:scale(1.35)}}@keyframes technicalAura{0%,100%{opacity:.5;transform:translateX(-50%) scaleX(.94)}50%{opacity:.84;transform:translateX(-50%) scaleX(1.06)}}@keyframes technicalSheen{0%,18%{background-position:130% 0,0 0}100%,70%{background-position:-80% 0,0 0}}@keyframes trailCharge{0%{opacity:0;transform:scaleX(.02)}7%{opacity:1}76%,88%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}@keyframes trailNodeLight{0%,100%,30%{background:linear-gradient(145deg,#071a34,#0a75e8);box-shadow:0 14px 36px rgba(5,70,145,.24),0 0 24px rgba(85,220,255,.22);filter:brightness(1)}17%,7%{background:linear-gradient(145deg,#086cf1,#5ae3ff);box-shadow:0 16px 42px rgba(5,70,145,.34),0 0 18px rgba(85,220,255,.96),0 0 48px rgba(85,220,255,.62);filter:brightness(1.22)}}@keyframes trailNodeRing{0%,100%,30%{opacity:0;transform:scale(.72)}7%{opacity:.9;transform:scale(.9)}22%{opacity:0;transform:scale(1.45)}}@keyframes trailNodeAura{0%,100%,30%{opacity:0}18%,8%{opacity:1}}@keyframes trailLabelLight{0%,100%,30%{color:var(--ink);text-shadow:none}18%,8%{color:#0756af;text-shadow:0 0 18px rgba(85,220,255,.44)}}@keyframes trailStepPulse{0%{opacity:.9;transform:scale(.78)}100%{opacity:0;transform:scale(1.55)}}@media (max-width:1380px){.health-section{grid-template-columns:1fr}.health-visual{min-height:680px}.health-visual img{object-position:center 42%}.health-visual-copy strong{max-width:620px}.health-content{padding:92px clamp(32px,7vw,88px) 108px}.health-content h2{max-width:850px}}@media (max-width:1100px){.grain-risk-note{grid-template-columns:minmax(140px,0.28fr) minmax(0,1fr)}.grain-risk-note>a{grid-column:2;justify-self:start}.site-nav{gap:15px}.header-phone{display:flex;min-height:44px;flex-direction:column;align-items:flex-start;justify-content:center;margin-right:16px;margin-left:auto;padding:7px 18px;color:#fff;background:linear-gradient(120deg,rgba(8,76,159,.34),rgba(27,174,255,.13));border:1px solid rgba(116,220,255,.25);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(27,174,255,.08);backdrop-filter:blur(16px);transition:border-color 180ms,box-shadow 180ms,transform 180ms}.header-phone span{margin-bottom:3px;color:var(--cyan-soft);font-size:.52rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.header-phone strong{color:#fff;font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.025em;line-height:1}.header-phone:hover{color:#fff;border-color:rgba(85,220,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 30px rgba(27,174,255,.2);transform:translateY(-2px)}.site-nav>a:not(.nav-cta){display:none}.faq-category,.faq-home,.process-layout,.section-intro,.system-heading,.technical-heading{grid-template-columns:1fr}.bat-feature{display:grid;grid-template-columns:minmax(320px,0.75fr) minmax(0,1.25fr)}.bat-feature-media{min-height:100%}.health-section{grid-template-columns:1fr}.health-visual{min-height:620px}.section-intro>p:last-child,.system-description{max-width:720px}.audience-intro{gap:48px}.audience-brief,.audience-heading h2{max-width:860px}.knowledge-hub,.process-flow,.system-specs,.value-grid{grid-template-columns:repeat(2,1fr)}.technical-trail{grid-template-columns:repeat(3,1fr);row-gap:38px}.technical-trail::after,.technical-trail::before{display:none}.flip-deck{grid-template-columns:1fr;max-width:760px}.knowledge-hub a:nth-child(2n),.system-specs li:nth-child(2),.value-grid article:nth-child(2){border-right:0}.system-specs li:nth-child(-n+2),.value-grid article:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.value-grid article:nth-child(-n+2){border-bottom-color:var(--line)}.process-flow article:nth-child(2){border-right:0}.process-flow article:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.faq-category-heading{position:static}.content-faq-grid,.content-hero-grid,.editorial-grid{grid-template-columns:1fr}.content-hero-card{max-width:560px}.sticky-cta{position:static}.footer-lead{grid-template-columns:minmax(0,1fr) minmax(300px,0.55fr);gap:48px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.grain-risk-note{grid-template-columns:1fr;gap:24px}.grain-risk-note>a{grid-column:auto}html{scroll-padding-top:70px}.site-header{top:8px;right:8px;left:8px;min-height:64px;border-radius:14px}.brand,body.has-scrolled .brand{width:auto;height:50px}.brand img,body.has-scrolled .brand img{width:50px;height:50px}.brand-lockup{min-width:0}.brand-lockup strong{font-size:.78rem}.brand-lockup small{font-size:.46rem}.header-phone,.nav-cta{display:none}.nav-toggle{position:relative;z-index:2;display:flex;width:44px;height:44px;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(139,220,255,.22);border-radius:10px}.nav-toggle span{width:20px;height:1px;background:currentColor;transition:transform 220ms}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:fixed;top:80px;right:8px;left:8px;z-index:1;display:flex;max-height:calc(100svh - 96px);overflow-y:auto;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;padding:10px 18px 16px;background:radial-gradient(circle at 84% 8%,rgba(20,155,255,.2),transparent 15rem),rgba(2,12,27,.94);border:1px solid rgba(126,218,255,.2);border-radius:16px;box-shadow:0 24px 70px rgba(0,7,20,.42),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px) saturate(150%);opacity:0;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top center;transition:opacity 220ms,transform 260ms cubic-bezier(.22, 1, .36, 1)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.site-nav>a:not(.nav-cta){display:block;padding:10px 2px;color:#fff;background:0 0;border:0;border-bottom:1px solid rgba(125,216,255,.15);border-radius:0;box-shadow:none;font-family:var(--display);font-size:clamp(1.05rem, 5vw, 1.3rem);font-weight:600;letter-spacing:-.01em;text-align:left;text-transform:none}.site-nav>.nav-cta{display:flex;min-height:44px;justify-content:center;margin-top:12px;padding:11px 16px;border:1px solid rgba(185,239,255,.4);border-radius:999px;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.site-nav>a::after{display:none}.hero-content{min-height:100svh;max-width:none;justify-content:flex-end;padding:124px 22px 240px}.hero-media img{top:-4%;right:0;width:100%;height:108%;object-fit:cover;object-position:52% center;filter:saturate(1.08) contrast(1.06) brightness(.78)}.hero-media::before{opacity:.28}.hero-shade{background:linear-gradient(180deg,rgba(2,8,18,.34),rgba(2,8,18,.2) 34%,rgba(2,8,18,.94) 76%,#020813 100%)}.hero h1{font-size:clamp(3.7rem, 17vw, 6rem)}.hero-lead{font-size:.98rem;line-height:1.6}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.health-actions,.trail-cta{align-items:stretch;flex-direction:column}.health-actions .button,.trail-cta .button{width:100%}.health-actions .inline-link{width:100%;justify-content:center}.hero-status{right:16px;bottom:20px;left:16px;grid-template-columns:1fr}.hero-status div{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-right:0;border-bottom:1px solid rgba(150,224,255,.12)}.hero-status div:last-child{border-bottom:0}.hero-status span{margin:0;text-align:right}.confidence-rail{grid-template-columns:1fr 1fr}.confidence-rail span{min-height:76px;padding:16px 12px;font-size:.62rem}.audience{padding-top:88px;padding-bottom:96px}.audience-heading h2{font-size:clamp(3rem, 13vw, 4.7rem)}.audience-brief{padding:28px 24px}.audience-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-specs div,.audience-specs div:not(:first-child){display:grid;grid-template-columns:30px 1fr;column-gap:8px;padding:16px 12px;border-bottom:1px solid rgba(123,213,255,.13)}.audience-specs div:first-child{border-right:1px solid rgba(123,213,255,.13)}.audience-specs div:last-child{grid-column:1/-1;border-bottom:0}.audience-specs span{grid-row:1/3;margin:0}.audience-specs small,.audience-specs strong{grid-column:2}.audience-scope-rail{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(13,102,194,.13)}.audience-scope-rail span{min-height:72px;justify-content:flex-start;padding:14px;border-bottom:1px solid rgba(13,102,194,.1)}.audience-scope-rail span:nth-child(2){border-right:0}.audience-scope-rail span:last-child{grid-column:1/-1;border-bottom:0}.application-mosaic,.audience-panels{grid-template-columns:1fr}.audience-panels{gap:10px;padding:8px}.audience-panel-top{top:28px;right:28px;left:28px}.audience-panel-frame{inset:12px}.health-visual{min-height:520px;margin:12px 12px 0;border-radius:14px}.health-visual-copy{bottom:48px}.health-content{padding:82px 22px}.disease-highlight{grid-template-columns:1fr}.health-strategy{grid-template-columns:repeat(2,minmax(0,1fr))}.health-strategy article{min-height:auto;padding:20px 16px;border-bottom:1px solid var(--line)}.health-strategy article:first-child{border-right:1px solid var(--line)}.health-strategy article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.health-strategy article>span{margin-bottom:14px}.application-mosaic,.audience-panel,.audience-panel-industrial,.mosaic-main{min-height:520px}.mosaic-statement{min-height:430px}.system-showcase figcaption{gap:14px;align-items:flex-start;flex-direction:column;padding:16px 10px}.system-float{display:none}.technical-trail{grid-template-columns:1fr}.technical-trail li{display:grid;min-height:auto;grid-template-columns:54px 1fr;column-gap:20px;padding:0;text-align:left}.technical-trail li>span{grid-row:span 2;margin:0}.technical-trail strong{align-self:end}.flip-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}.flip-card:last-child{grid-column:1/-1}.flip-card,.flip-card-inner{min-height:360px}.flip-face{padding:20px 14px;border-radius:14px}.flip-back>span,.flip-front>span{font-size:.55rem;letter-spacing:.08em}.flip-back h3,.flip-front h3{font-size:clamp(1.25rem, 6vw, 1.55rem);line-height:1.08}.flip-front p{font-size:.68rem;line-height:1.5}.flip-back a,.flip-front b{font-size:.56rem;letter-spacing:.04em}.flip-back ul{gap:6px;margin-bottom:16px}.flip-back li{padding-left:12px;font-size:.66rem;line-height:1.45}.flip-back li::before{width:4px;height:4px}.knowledge-hub{grid-template-columns:1fr}.knowledge-hub a,.knowledge-hub a:nth-child(2n){min-height:150px;border-right:0;border-bottom:1px solid rgba(85,220,255,.13)}.system-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.system-specs li,.system-specs li:nth-child(2){min-height:170px;gap:10px;padding:22px 14px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.system-specs li:nth-child(2n){border-right:0}.system-specs li:nth-last-child(-n+2){border-bottom:0}.system-specs strong{font-size:.74rem}.system-specs p{font-size:.72rem;line-height:1.55}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid article,.value-grid article:nth-child(2){min-height:240px;padding:24px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid article:nth-child(2n){border-right:0}.value-grid article:nth-last-child(-n+2){border-bottom:0}.value-grid article>span{width:30px;height:30px;margin-bottom:28px}.value-grid h3{overflow-wrap:anywhere;font-size:clamp(1rem, 4.1vw, 1.25rem);line-height:1.08}.value-grid p{font-size:.7rem;line-height:1.55}.process-flow{grid-template-columns:1fr}.process-flow article,.process-flow article:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark)}.process-flow article:last-child{border-bottom:0}.process-flow article,.process-flow article:not(:first-child){min-height:240px;padding:34px 0}.process-flow article:not(:first-child)::before{left:0}.process-flow article>span{margin-bottom:38px}.process-layout{gap:58px}.process-main .process-flow{grid-template-columns:1fr}.process-main .process-flow article:nth-child(3),.process-main .process-flow article:nth-child(4){border-top:0}.bat-feature{display:block}.bat-feature-media{min-height:250px}.bat-feature-body{padding:34px 24px}.bat-feature-body h3{font-size:clamp(2.3rem, 11vw, 3.25rem)}.faq-home{gap:55px}.final-cta{min-height:600px;padding-top:94px;padding-bottom:94px}.final-cta-shell{grid-template-columns:1fr;gap:32px}.final-cta-actions{width:100%;max-width:680px;justify-self:start}.final-cta-actions::before{display:block}.site-footer{padding:72px 22px 24px}.footer-lead{grid-template-columns:1fr;gap:42px;align-items:stretch}.footer-contact-card{width:min(100%,560px);min-height:0}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 34px}.footer-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-assurance span{min-height:62px;justify-content:flex-start;padding:0 12px;border-bottom:1px solid rgba(128,218,255,.12)}.footer-assurance span:nth-child(2){border-right:0}.footer-assurance span:last-child{grid-column:1/-1;border-bottom:0}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom nav{gap:14px 20px}.floating-whatsapp{right:12px;bottom:12px}.floating-call{bottom:12px;left:12px}.page-hero{padding:140px 22px 80px}.content-hero{min-height:100svh;padding:140px 22px 62px}.content-hero h1{font-size:clamp(3rem, 14vw, 4.9rem)}.answer-strip,.related-services,.service-points{grid-template-columns:1fr}.answer-strip article,.related-services a,.service-points article{min-height:auto;border-right:0;border-bottom:1px solid rgba(85,220,255,.12)}.service-points article{border-bottom-color:var(--line)}.faq-index{position:static;justify-content:flex-start}.faq-index a{flex:1 1 calc(50% - 10px);text-align:center}.faq-category{grid-template-columns:1fr}}@media (max-width:460px){.section-dark,.section-light{padding-right:18px;padding-left:18px}.final-cta-actions{flex-direction:column;gap:14px;align-items:stretch}.final-cta-actions .button{width:100%;min-width:0}.cta-phone{width:100%;min-height:0;gap:6px;align-items:flex-start;flex-direction:column;padding:16px 0 0;border-top:1px solid rgba(137,224,255,.24);border-left:0}.confidence-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-rail span{border-bottom:1px solid rgba(85,220,255,.1)}.confidence-rail span:nth-child(2n){border-right:0}.confidence-rail span:nth-last-child(-n+2){border-bottom:0}.hero-note{align-items:flex-start}.hero-note span{flex:0 0 auto;margin-top:7px}.audience-copy h3{font-size:2.8rem}.audience-panel-top strong{display:none}.audience-copy a{width:100%;justify-content:space-between}.mosaic-main figcaption{right:24px;bottom:24px;left:24px}.floating-whatsapp span{display:none}.floating-whatsapp{width:54px;min-height:54px;padding:0;justify-content:center}.floating-call{min-height:54px;padding:7px 14px 7px 7px}.floating-call-icon{width:40px;height:40px}.floating-call-copy small{display:none}.floating-call-copy strong{margin-top:0;font-size:.9rem}.site-footer{padding-right:18px;padding-left:18px}.footer-brand{margin-bottom:30px}.footer-brand img{width:64px;height:64px}.footer-intro h2{font-size:clamp(2.45rem, 12vw, 3.4rem)}.footer-contact-card{padding:8px 0 8px 24px}.footer-directory{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}.neon-cursor-trail{display:none}}@media (pointer:coarse){.neon-cursor-trail{display:none}}

/* Premium centered bat hero */
.bat-hero {
  min-height: 100svh;
  align-items: center;
  padding: 140px clamp(24px, 6vw, 96px) 70px;
  background: #01050c;
}

.bat-hero::after {
  display: none;
}

.bat-hero .content-hero-bg {
  overflow: hidden;
  background: #01050c;
}

.bat-hero .content-hero-bg img {
  object-fit: contain;
  object-position: center;
  filter: saturate(1.06) contrast(1.08) brightness(.9);
  opacity: .98;
  transform: translateY(8%) scale(.98);
}

.bat-hero .content-hero-shade {
  background:
    radial-gradient(ellipse at 50% 18%, rgba(1, 7, 17, .94) 0%, rgba(1, 8, 19, .72) 30%, rgba(1, 8, 19, .2) 56%, transparent 72%),
    linear-gradient(180deg, rgba(1, 6, 15, .72) 0%, rgba(1, 7, 17, .16) 46%, rgba(1, 6, 14, .76) 100%);
}

.bat-hero .content-hero-grid {
  display: flex;
  max-width: 1260px;
  gap: 24px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.bat-hero .content-hero-grid > div:first-child {
  display: flex;
  width: 100%;
  max-width: 1120px;
  align-items: center;
  flex-direction: column;
}

.bat-hero .breadcrumbs,
.bat-hero .eyebrow,
.bat-hero .hero-actions {
  justify-content: center;
}

.bat-hero .breadcrumbs {
  margin-bottom: 18px;
}

.bat-hero .eyebrow {
  margin-bottom: 18px;
}

.bat-hero h1 {
  max-width: 1120px;
  margin-bottom: 22px;
  font-size: clamp(3.2rem, 5.35vw, 5.9rem);
  line-height: .96;
  text-align: center;
  text-shadow: 0 16px 54px rgba(0, 0, 0, .82), 0 2px 8px rgba(0, 0, 0, .78);
}

.bat-hero .content-hero-lead {
  max-width: 840px;
  margin-bottom: 24px;
  color: rgba(235, 247, 255, .86);
  text-align: center;
  text-shadow: 0 5px 22px rgba(0, 0, 0, .9);
}

.bat-hero .hero-actions {
  width: 100%;
}

.bat-hero .content-hero-card {
  width: min(100%, 940px);
  padding: 22px 30px 24px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(3, 15, 33, .88), rgba(7, 44, 75, .64));
  border-color: rgba(130, 229, 255, .34);
  border-radius: 22px;
  box-shadow: 0 26px 80px rgba(0, 4, 12, .48), 0 0 38px rgba(31, 158, 255, .13), inset 0 1px rgba(255, 255, 255, .12);
  backdrop-filter: blur(20px) saturate(1.18);
  -webkit-backdrop-filter: blur(20px) saturate(1.18);
  animation: none;
}

.bat-hero .content-hero-card strong {
  margin: 8px 0 16px;
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
}

.bat-hero .content-hero-card ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.bat-hero .content-hero-card li {
  min-height: 50px;
  padding: 12px 16px 0;
  border-top-color: rgba(114, 217, 255, .2);
  border-right: 1px solid rgba(114, 217, 255, .14);
  font-size: .74rem;
}

.bat-hero .content-hero-card li:last-child {
  border-right: 0;
}

@media (max-width: 780px) {
  .bat-hero {
    min-height: 100svh;
    padding: 124px 18px 52px;
  }

  .bat-hero .content-hero-bg img {
    object-fit: cover;
    object-position: center;
    opacity: .76;
    transform: scale(1.08);
  }

  .bat-hero .content-hero-shade {
    background:
      radial-gradient(ellipse at 50% 18%, rgba(1, 7, 17, .96), rgba(1, 8, 19, .72) 38%, rgba(1, 8, 19, .34) 62%, transparent 78%),
      linear-gradient(180deg, rgba(1, 6, 15, .72), rgba(1, 7, 17, .28) 44%, rgba(1, 6, 14, .9));
  }

  .bat-hero h1 {
    font-size: clamp(2.75rem, 12.5vw, 4.45rem);
  }

  .bat-hero .hero-actions {
    max-width: 540px;
  }

  .bat-hero .content-hero-card {
    padding: 22px 20px;
  }

  .bat-hero .content-hero-card ul {
    grid-template-columns: 1fr;
  }

  .bat-hero .content-hero-card li {
    min-height: 0;
    padding: 10px 4px;
    border-right: 0;
  }
}


/* Service-value presentation for the bat page */
.bat-method-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  border: 0;
}

.bat-method-grid article {
  min-height: 210px;
  padding: 26px 24px;
  background: linear-gradient(145deg, #fff, #f2f9ff);
  border: 1px solid rgba(16, 113, 202, .16);
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(5, 50, 99, .08);
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .3s, box-shadow .35s;
}

.bat-method-grid article:hover {
  border-color: rgba(27, 157, 224, .38);
  box-shadow: 0 26px 55px rgba(5, 50, 99, .13), 0 0 26px rgba(85, 220, 255, .1);
  transform: translateY(-7px);
}

.bat-method-grid span {
  color: #0872ca;
  font-size: .6rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bat-method-grid strong {
  margin: 18px 0 10px;
  font-size: 1.05rem;
}

.bat-method-grid p {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .bat-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .bat-method-grid {
    grid-template-columns: 1fr;
  }

  .bat-method-grid article {
    min-height: 0;
  }
}

/* Premium photographic sticky CTA — bat service page */
.bat-photo-cta {
  min-height: clamp(500px, 43vw, 620px);
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background: #041326;
  border-color: rgba(112, 222, 255, .34);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(2, 27, 58, .24), 0 0 34px rgba(31, 164, 255, .1), inset 0 1px rgba(255, 255, 255, .12);
}
.bat-photo-cta-media,
.bat-photo-cta-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.bat-photo-cta-media {
  z-index: 0;
  max-width: none;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(.92) contrast(1.05) brightness(.9);
  transform: scale(1.025);
  transition: transform 1.1s cubic-bezier(.16, 1, .3, 1), filter .8s ease;
}
.bat-photo-cta-shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(2, 9, 20, .06) 4%, rgba(2, 10, 23, .12) 32%, rgba(2, 11, 25, .68) 62%, rgba(2, 11, 25, .97) 100%),
    linear-gradient(110deg, rgba(3, 26, 54, .42), transparent 68%);
}
.bat-photo-cta::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  content: "";
  border: 1px solid rgba(190, 240, 255, .14);
  border-radius: inherit;
  pointer-events: none;
}
.bat-photo-cta-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: inherit;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 3.2vw, 42px);
}
.bat-photo-cta .bat-photo-cta-copy span {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #85eaff;
  text-shadow: 0 4px 18px rgba(0, 7, 18, .92);
}
.bat-photo-cta .bat-photo-cta-copy span::before {
  width: 28px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, #0b73ff, #79ecff);
  box-shadow: 0 0 14px rgba(85, 220, 255, .72);
}
.bat-photo-cta .bat-photo-cta-copy strong {
  max-width: 360px;
  margin: 14px 0 11px;
  font-size: clamp(1.55rem, 2.05vw, 2rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-shadow: 0 7px 28px rgba(0, 6, 16, .94);
}
.bat-photo-cta .bat-photo-cta-copy p {
  max-width: 370px;
  margin-bottom: 18px;
  color: rgba(232, 246, 255, .78);
  line-height: 1.55;
  text-shadow: 0 4px 18px rgba(0, 6, 16, .9);
}
.bat-photo-cta .bat-photo-cta-copy .button {
  min-height: 52px;
  margin-top: 0;
  box-shadow: 0 18px 42px rgba(0, 80, 202, .38), 0 0 26px rgba(85, 220, 255, .18);
}
.bat-photo-cta:hover .bat-photo-cta-media {
  filter: saturate(1) contrast(1.06) brightness(.94);
  transform: scale(1.065);
}
@media (max-width: 1100px) {
  .bat-photo-cta { position: relative; min-height: 520px; }
  .bat-photo-cta-media { object-position: center 42%; }
  .bat-photo-cta .bat-photo-cta-copy strong,
  .bat-photo-cta .bat-photo-cta-copy p { max-width: 520px; }
}
@media (max-width: 600px) {
  .bat-photo-cta { min-height: 500px; border-radius: 18px; }
  .bat-photo-cta-media { object-position: 40% center; }
  .bat-photo-cta-copy { padding: 26px 22px; }
  .bat-photo-cta .bat-photo-cta-copy strong { font-size: clamp(1.45rem, 7vw, 1.8rem); }
}
/* Full-bleed luminous bat hero */
.bat-hero .content-hero-bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(1.12) contrast(1.04) brightness(1.16);
  opacity: 1;
  transform: scale(1.025);
}
.bat-hero .content-hero-shade {
  background:
    radial-gradient(ellipse at 50% 32%, rgba(1, 7, 17, .42) 0%, rgba(1, 8, 19, .25) 35%, rgba(1, 8, 19, .06) 61%, transparent 77%),
    linear-gradient(180deg, rgba(1, 6, 15, .18) 0%, rgba(1, 7, 17, .05) 48%, rgba(1, 6, 14, .62) 100%);
}
@media (max-width: 780px) {
  .bat-hero .content-hero-bg img {
    object-position: center 46%;
    filter: saturate(1.08) contrast(1.04) brightness(1.08);
    opacity: 1;
    transform: scale(1.045);
  }
  .bat-hero .content-hero-shade {
    background:
      radial-gradient(ellipse at 50% 24%, rgba(1, 7, 17, .5), rgba(1, 8, 19, .28) 42%, rgba(1, 8, 19, .08) 68%, transparent 82%),
      linear-gradient(180deg, rgba(1, 6, 15, .2), rgba(1, 7, 17, .08) 46%, rgba(1, 6, 14, .72));
  }
}
/* Full-bleed photographic FAQ hero */
.faq-hero {
  min-height: 100svh;
  display: flex;
  align-items: center;
  isolation: isolate;
  background: #031126;
}
.faq-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.faq-hero-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.95) contrast(1.06) brightness(.82);
  transform: scaleX(-1) scale(1.025);
}
.faq-hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgba(2, 8, 19, .98) 0%, rgba(3, 13, 30, .92) 34%, rgba(3, 16, 36, .66) 52%, rgba(3, 16, 36, .12) 76%, rgba(2, 8, 18, .08) 100%),
    linear-gradient(180deg, rgba(2, 8, 18, .2) 0%, transparent 48%, rgba(2, 8, 18, .78) 100%);
}
.faq-hero::after {
  z-index: 1;
  opacity: .7;
}
.faq-hero .page-hero-copy {
  max-width: min(48vw, 820px);
}
.faq-hero .page-hero-copy > p:not(.eyebrow) {
  color: rgba(232, 244, 255, .8);
  text-shadow: 0 5px 22px rgba(0, 5, 14, .86);
}
.faq-hero h1 {
  font-size: clamp(3.6rem, 5.7vw, 6.6rem);
  text-shadow: 0 12px 44px rgba(0, 5, 14, .74);
}
@media (max-width: 900px) {
  .faq-hero {
    min-height: 100svh;
    align-items: flex-end;
  }
  .faq-hero-media img {
    object-position: 36% center;
    filter: saturate(.96) contrast(1.05) brightness(.78);
    transform: scale(1.045);
  }
  .faq-hero::before {
    background:
      linear-gradient(180deg, rgba(2, 8, 18, .14) 0%, rgba(2, 9, 20, .22) 30%, rgba(2, 9, 21, .82) 62%, rgba(2, 8, 18, .98) 100%),
      linear-gradient(90deg, rgba(2, 8, 18, .36), transparent 76%);
  }
  .faq-hero .page-hero-copy {
    max-width: 760px;
  }
  .faq-hero h1 {
    font-size: clamp(3rem, 12vw, 5rem);
  }
}
/* Open fluid carousel — continuous Material-style compression */
.field-carousel {
  max-width: 1400px;
  margin-top: clamp(64px, 7vw, 104px);
  padding: 0 clamp(20px, 3.2vw, 48px);
  overflow: visible;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  isolation: auto;
}
.field-carousel::before { display: none; }
.field-carousel-head {
  margin-bottom: 30px;
}
.field-carousel-head > div:first-child { max-width: 800px; }
.field-carousel-head .eyebrow { color: var(--blue-deep); }
.field-carousel-head h3 {
  color: var(--ink);
  font-size: clamp(2.4rem, 3.7vw, 4.15rem);
}
.field-carousel-count { color: rgba(13, 47, 82, .54); }
.field-carousel-count b { color: #0874db; }
.field-carousel-drag-hint {
  color: #12436e;
  background: rgba(255, 255, 255, .74);
  border-color: rgba(25, 125, 205, .2);
  box-shadow: 0 12px 30px rgba(10, 65, 112, .08), inset 0 1px #fff;
}
.field-carousel-drag-hint b { filter: grayscale(1) brightness(.72); }
.field-carousel-shell {
  height: clamp(340px, 36vw, 470px);
  overflow: hidden;
}
.field-carousel-slide {
  border-color: rgba(27, 116, 185, .18);
  border-radius: 32px;
  box-shadow: 0 24px 65px rgba(3, 34, 65, .17);
}
.field-carousel-slide.is-active {
  border-color: rgba(20, 154, 220, .48);
  box-shadow: 0 30px 78px rgba(3, 43, 82, .22), 0 0 0 1px rgba(90, 218, 255, .18);
}
.field-carousel-slide.is-next {
  border-color: rgba(29, 151, 211, .34);
}
.field-carousel-progress {
  margin-top: 28px;
  background: rgba(16, 107, 180, .13);
}
.field-carousel-track.is-morphing .field-carousel-slide,
.field-carousel-track.is-morphing .field-carousel-slide img,
.field-carousel-track.is-morphing .field-carousel-slide figcaption {
  transition: none !important;
}
@media (max-width: 900px) {
  .field-carousel { padding: 0 22px; }
  .field-carousel-shell { height: 370px; }
}
@media (max-width: 600px) {
  .field-carousel {
    margin-top: 52px;
    padding: 0 16px;
  }
  .field-carousel-head { margin-bottom: 22px; }
  .field-carousel-head h3 { font-size: clamp(2.25rem, 10vw, 3.25rem); }
  .field-carousel-shell { height: 320px; }
  .field-carousel-slide { border-radius: 22px; }
}
/* Keep keyboard focus on the active image, not around the full gallery */
.field-carousel-shell:focus-visible {
  outline: 0;
}
.field-carousel-shell:focus-visible .field-carousel-slide.is-active {
  box-shadow: 0 0 0 3px rgba(36, 177, 232, .34), 0 30px 78px rgba(3, 43, 82, .22);
}
/* Clear health photo with a localized glass text veil */
.health-visual img {
  object-position: center center;
  filter: saturate(1.02) contrast(1.03) brightness(1.03);
}
.health-visual:hover img {
  filter: saturate(1.06) contrast(1.04) brightness(1.04);
}
.health-visual-shade {
  background: transparent;
}
.health-visual::after {
  display: none;
}
.health-visual-copy {
  top: auto;
  right: clamp(18px, 2.4vw, 34px);
  bottom: clamp(22px, 3vw, 42px);
  left: clamp(18px, 2.4vw, 34px);
  padding: clamp(20px, 2.2vw, 30px);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(3, 18, 35, .28), rgba(3, 19, 37, .16));
  border: 1px solid rgba(214, 244, 255, .2);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(1, 11, 24, .18), inset 0 1px rgba(255, 255, 255, .1);
  backdrop-filter: blur(8px) saturate(1.05);
  -webkit-backdrop-filter: blur(8px) saturate(1.05);
}
.health-visual-copy span {
  margin-bottom: 11px;
  text-shadow: 0 3px 14px rgba(0, 6, 16, .86);
}
.health-visual-copy strong {
  margin-bottom: 13px;
  text-shadow: 0 5px 20px rgba(0, 6, 16, .88);
}
.health-visual-copy small {
  color: rgba(238, 248, 255, .82);
  text-shadow: 0 3px 14px rgba(0, 6, 16, .88);
}
@media (max-width: 600px) {
  .health-visual-copy {
    top: auto;
    right: 14px;
    bottom: 16px;
    left: 14px;
    padding: 19px 17px;
    backdrop-filter: blur(7px) saturate(1.04);
    -webkit-backdrop-filter: blur(7px) saturate(1.04);
  }
}
/* Explicit health visual layer order */
.health-visual img { z-index: 0; }
.health-visual-shade { z-index: 1; }
.health-visual-copy { z-index: 2; }

/* Split photographic CTA — image first, message below */
.bat-editorial-section .editorial-grid {
  grid-template-columns: minmax(0, 1fr) minmax(410px, .72fr);
  gap: clamp(54px, 6vw, 96px);
  max-width: 1500px;
}
.bat-photo-cta {
  top: 88px;
  display: grid;
  min-height: 0;
  grid-template-rows: clamp(360px, 30vw, 440px) auto;
  padding: 0;
  overflow: hidden;
  background: #06182e;
  border-color: rgba(104, 221, 255, .42);
  box-shadow: 0 34px 90px rgba(2, 26, 55, .28), 0 0 0 1px rgba(84, 211, 255, .08), 0 0 42px rgba(31, 164, 255, .13);
}
.bat-photo-cta-media {
  position: relative;
  inset: auto;
  z-index: 0;
  grid-row: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(1.04) contrast(1.03) brightness(1.03);
  transform: scale(1.001);
  transition: transform 1.1s cubic-bezier(.16, 1, .3, 1), filter .8s ease;
}
.bat-photo-cta-shade {
  display: none;
}
.bat-photo-cta-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 0;
  grid-row: 2;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(27px, 2.6vw, 36px);
  background:
    radial-gradient(circle at 100% 0, rgba(39, 173, 255, .18), transparent 19rem),
    linear-gradient(145deg, #041326, #082b55);
  border-top: 1px solid rgba(102, 222, 255, .3);
}
.bat-photo-cta .bat-photo-cta-copy span,
.bat-photo-cta .bat-photo-cta-copy strong,
.bat-photo-cta .bat-photo-cta-copy p {
  max-width: 100%;
  text-shadow: none;
}
.bat-photo-cta .bat-photo-cta-copy strong {
  font-size: clamp(1.55rem, 1.75vw, 1.9rem);
}
.bat-photo-cta .bat-photo-cta-copy p {
  margin-bottom: 20px;
}
.bat-photo-cta .bat-photo-cta-copy .button {
  width: 100%;
  margin-top: auto;
}
.bat-photo-cta:hover .bat-photo-cta-media {
  filter: saturate(1.09) contrast(1.04) brightness(1.05);
  transform: scale(1.035);
}
@media (max-width: 1100px) {
  .bat-editorial-section .editorial-grid {
    grid-template-columns: 1fr;
  }
  .bat-photo-cta {
    position: relative;
    grid-template-rows: clamp(390px, 64vw, 560px) auto;
  }
  .bat-photo-cta-media {
    object-position: center 38%;
  }
}
@media (max-width: 600px) {
  .bat-photo-cta {
    min-height: 0;
    grid-template-rows: 390px auto;
  }
  .bat-photo-cta-media {
    object-position: center 36%;
  }
  .bat-photo-cta-copy {
    padding: 26px 22px 24px;
  }
}


/* High-intent final CTA — bat service */
.bat-final-cta .final-cta-copy > p:last-child {
  max-width: 740px;
  color: rgba(232, 245, 255, .8);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.65;
}
.bat-final-cta .final-cta-actions {
  max-width: 880px;
  gap: 16px;
  padding-top: 26px;
}
.bat-final-cta .final-cta-actions .button {
  min-width: 350px;
  min-height: 66px;
  padding-inline: 32px;
  border-color: rgba(201, 244, 255, .66);
  box-shadow: 0 22px 54px rgba(0, 91, 224, .46), 0 0 42px rgba(85, 220, 255, .34), inset 0 1px rgba(255, 255, 255, .26);
}
.bat-final-cta .cta-phone {
  min-width: 330px;
  min-height: 66px;
  padding: 0 26px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(56, 177, 255, .08));
  border: 1px solid rgba(143, 225, 255, .34);
  border-radius: 999px;
  box-shadow: 0 16px 42px rgba(0, 11, 29, .26), inset 0 1px rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.bat-final-cta .cta-phone small {
  color: rgba(190, 235, 255, .78);
}
.bat-final-cta .cta-phone:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, .17), rgba(56, 177, 255, .13));
  border-color: rgba(119, 226, 255, .72);
  box-shadow: 0 20px 48px rgba(0, 68, 150, .28), 0 0 28px rgba(85, 220, 255, .2);
  transform: translateY(-3px);
}
@media (max-width: 760px) {
  .bat-final-cta .final-cta-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .bat-final-cta .final-cta-actions .button,
  .bat-final-cta .cta-phone {
    width: 100%;
    min-width: 0;
  }
  .bat-final-cta .cta-phone {
    justify-content: center;
    padding: 0 20px;
    border: 1px solid rgba(143, 225, 255, .34);
  }
}


/* Stronger editorial color hierarchy and high-contrast contact alert */
.bat-editorial-section .article-copy > h2 {
  color: #082c57;
}
.bat-editorial-section .article-copy > h2:not(:first-of-type) {
  color: #0754a0;
}
.bat-editorial-section .article-copy > h3 {
  color: #0a5ca8;
}
.bat-editorial-section .bat-method-grid strong {
  color: #082d55;
}
.bat-editorial-section .source-list > strong {
  color: #074984;
}
.bat-editorial-section .bat-alert {
  background:
    radial-gradient(circle at 4% 0, rgba(85, 220, 255, .18), transparent 18rem),
    linear-gradient(135deg, #03142b, #075097);
  border: 1px solid rgba(111, 226, 255, .32);
  border-left: 4px solid #55dcff;
  box-shadow: 0 26px 68px rgba(3, 62, 122, .2), 0 0 30px rgba(85, 220, 255, .1);
}
.bat-editorial-section .bat-alert strong {
  color: #91efff;
  font-weight: 600;
  text-shadow: 0 0 24px rgba(85, 220, 255, .24);
}
.bat-editorial-section .bat-alert p {
  color: rgba(238, 248, 255, .84);
}


/* Official logo system — rounded marks and luminous footer signature */
.brand img,
.footer-brand img {
  object-position: center;
  border: 1px solid rgba(170, 229, 255, .16);
  box-shadow: 0 10px 28px rgba(0, 5, 15, .26), 0 0 22px rgba(85, 220, 255, .12);
}
.brand img {
  width: 68px;
  height: 54px;
  object-fit: cover;
  border-radius: 12px;
}
body.has-scrolled .brand img {
  width: 60px;
  height: 48px;
}
.footer-brand img {
  width: 90px;
  height: 73px;
  object-fit: cover;
  border-radius: 18px;
}
.footer-contact-logo {
  position: relative;
  z-index: 0;
  width: min(100%, 230px);
  margin: 0 0 28px;
  isolation: isolate;
}
.footer-contact-logo::before {
  position: absolute;
  inset: -12%;
  z-index: -1;
  content: "";
  background: url("assets/logo-clean-bee-controle-de-voadores.jpeg") center / cover no-repeat;
  border-radius: 34px;
  filter: blur(28px) saturate(1.12);
  opacity: .28;
  transform: scale(1.06);
}
.footer-contact-logo::after {
  position: absolute;
  inset: 9%;
  z-index: -1;
  content: "";
  background: radial-gradient(ellipse, rgba(85, 220, 255, .34), transparent 72%);
  filter: blur(20px);
}
.footer-contact-logo img {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 839 / 682;
  object-fit: cover;
  border: 1px solid rgba(157, 229, 255, .2);
  border-radius: 26px;
  box-shadow: 0 24px 58px rgba(0, 8, 24, .34), 0 0 34px rgba(85, 220, 255, .16);
}
@media (max-width: 900px) {
  .footer-contact-logo {
    width: min(100%, 210px);
  }
}
@media (max-width: 460px) {
  .brand img {
    width: 58px;
    height: 46px;
    border-radius: 10px;
  }
  body.has-scrolled .brand img {
    width: 54px;
    height: 43px;
  }
  .footer-brand img {
    width: 82px;
    height: 67px;
    border-radius: 16px;
  }
  .footer-contact-logo {
    width: min(100%, 190px);
    margin-bottom: 24px;
  }
  .footer-contact-logo img {
    border-radius: 22px;
  }
}


/* Urgent bat-contact CTA */
.bat-photo-cta .bat-photo-cta-copy span {
  color: #91efff;
}
.bat-photo-cta .bat-photo-cta-copy strong {
  color: #ffffff;
}
.bat-photo-cta .bat-photo-cta-copy p {
  color: rgba(238, 248, 255, .84);
}
.bat-photo-cta .bat-photo-cta-copy .button.button-primary {
  min-height: 62px;
  padding-inline: 28px;
  background: linear-gradient(120deg, #0756e6 0%, #0798ff 55%, #43d8ff 112%);
  border-color: rgba(204, 247, 255, .7);
  box-shadow: 0 22px 52px rgba(0, 82, 218, .48), 0 0 40px rgba(85, 220, 255, .32), inset 0 1px rgba(255, 255, 255, .28);
  font-size: .78rem;
  letter-spacing: .075em;
}
.bat-photo-cta .bat-photo-cta-copy .button.button-primary:hover {
  box-shadow: 0 27px 62px rgba(0, 82, 218, .56), 0 0 52px rgba(85, 220, 255, .48), inset 0 1px rgba(255, 255, 255, .32);
  transform: translateY(-4px) scale(1.01);
}

/* Residential and condominium hero refinements */
.residential-hero .content-hero-bg img {
  object-position: center 48%;
  filter: saturate(.92) contrast(1.06) brightness(.92);
  transform: scale(1.015);
}

.condominium-hero .content-hero-bg img {
  object-position: center 58%;
  filter: saturate(.96) contrast(1.06) brightness(.94);
  transform: scale(1.02);
}

.residential-hero .content-hero-shade,
.condominium-hero .content-hero-shade {
  background:
    linear-gradient(90deg, rgba(1, 8, 18, .95), rgba(2, 12, 28, .68) 50%, rgba(2, 10, 22, .1) 86%),
    linear-gradient(180deg, rgba(2, 8, 18, .18), transparent 42%, rgba(2, 8, 18, .84));
}

.residential-hero .content-hero-card,
.condominium-hero .content-hero-card {
  align-self: center;
  max-width: 500px;
  padding: 26px 28px 24px;
  background: linear-gradient(145deg, rgba(3, 17, 37, .78), rgba(5, 26, 49, .62));
  box-shadow: 0 24px 70px rgba(0, 7, 18, .34), 0 0 34px rgba(21, 144, 255, .12);
}

.residential-hero .content-hero-card strong,
.condominium-hero .content-hero-card strong {
  margin: 12px 0 16px;
  font-size: clamp(1.4rem, 2.1vw, 1.95rem);
  line-height: 1.12;
}

.residential-hero .content-hero-card ul,
.condominium-hero .content-hero-card ul {
  gap: 6px;
}

.residential-hero .content-hero-card li,
.condominium-hero .content-hero-card li {
  padding-top: 8px;
}

@media (max-width: 1100px) {
  .residential-hero .content-hero-card,
  .condominium-hero .content-hero-card {
    align-self: start;
  }
}

@media (max-width: 600px) {
  .residential-hero .content-hero-bg img {
    object-position: 58% center;
  }

  .condominium-hero .content-hero-bg img {
    object-position: 61% center;
  }

  .residential-hero .content-hero-card,
  .condominium-hero .content-hero-card {
    width: 100%;
    padding: 23px 21px 21px;
  }
}
/* Bat hero vertical rhythm and direct phone */
.bat-hero .content-hero-grid {
  transform: translateY(clamp(34px, 5.55vh, 50px));
}

.bat-hero-phone {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 20px;
  color: #f4fbff;
  background: linear-gradient(135deg, rgba(5, 25, 48, .76), rgba(8, 45, 72, .58));
  border: 1px solid rgba(112, 224, 255, .28);
  border-radius: 999px;
  box-shadow: 0 16px 42px rgba(0, 6, 18, .34), inset 0 1px rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.bat-hero-phone span {
  color: #79e6ff;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bat-hero-phone strong {
  font-family: var(--display);
  font-size: 1.08rem;
  letter-spacing: -.025em;
}

.bat-hero-phone b {
  color: #79e6ff;
  font-size: .78rem;
}

.bat-hero-phone:hover {
  border-color: rgba(112, 224, 255, .62);
  box-shadow: 0 20px 48px rgba(0, 73, 156, .32), 0 0 28px rgba(85, 220, 255, .18), inset 0 1px rgba(255, 255, 255, .14);
  transform: translateY(-3px);
}

@media (max-width: 780px) {
  .bat-hero .content-hero-grid {
    transform: translateY(14px);
  }

  .bat-hero-phone {
    width: min(100%, 360px);
    min-height: 52px;
    gap: 10px;
    padding-inline: 16px;
  }

  .bat-hero-phone span {
    font-size: .52rem;
  }

  .bat-hero-phone strong {
    font-size: .98rem;
  }
}
/* Luminous editorial bat CTA */
.bat-final-cta {
  --bat-cta-column: min(610px, 38vw);
  display: flex;
  min-height: clamp(740px, 52vw, 940px);
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  gap: 0;
  padding: clamp(88px, 8vw, 140px) clamp(34px, 6.5vw, 108px);
  color: #061225;
  background: #fafaf7 url("assets/morcego-abrigado-telhado.png") center center / cover no-repeat;
}

.bat-final-cta::before {
  background: radial-gradient(ellipse at 77% 52%, rgba(255, 255, 255, .24), transparent 58%);
}

.bat-final-cta .cta-glow {
  display: none;
}

.bat-final-cta .final-cta-copy,
.bat-final-cta .final-cta-actions {
  width: var(--bat-cta-column);
  max-width: var(--bat-cta-column);
  margin-right: 0;
  text-align: center;
}

.bat-final-cta .final-cta-copy {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.bat-final-cta .eyebrow {
  justify-content: center;
  margin-bottom: 26px;
  color: #0754a0;
  text-shadow: 0 2px 18px rgba(255, 255, 255, .92);
}

.bat-final-cta h2 {
  max-width: 660px;
  margin: 0 auto 24px;
  color: #061225;
  font-size: clamp(2.95rem, 4vw, 4.9rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: .96;
  text-align: center;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .9), 0 10px 34px rgba(255, 255, 255, .94);
}

.bat-final-cta .final-cta-copy > p:last-child {
  max-width: 620px;
  margin: 0 auto;
  color: #31465f;
  font-size: clamp(.98rem, 1.12vw, 1.1rem);
  line-height: 1.7;
  text-align: center;
  text-shadow: 0 2px 16px rgba(255, 255, 255, .96);
}

.bat-final-cta .final-cta-actions {
  max-width: var(--bat-cta-column);
  justify-content: center;
  justify-self: auto;
  padding-top: 32px;
}

.bat-final-cta .final-cta-actions::before {
  right: 50%;
  left: auto;
  width: 104px;
  background: linear-gradient(90deg, transparent, rgba(7, 99, 198, .5), transparent);
  box-shadow: 0 0 20px rgba(33, 157, 255, .18);
  transform: translateX(50%);
}

.bat-final-cta .cta-phone {
  color: #061225;
  background: rgba(255, 255, 255, .72);
  border-color: rgba(8, 91, 178, .24);
  box-shadow: 0 16px 42px rgba(15, 64, 111, .12), inset 0 1px rgba(255, 255, 255, .9);
  backdrop-filter: blur(14px) saturate(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
}

.bat-final-cta .cta-phone small {
  color: #426581;
}

.bat-final-cta .cta-phone strong {
  color: #061225;
}

.bat-final-cta .cta-phone:hover {
  background: rgba(255, 255, 255, .9);
  border-color: rgba(8, 105, 211, .48);
  box-shadow: 0 20px 48px rgba(15, 82, 151, .18), 0 0 28px rgba(39, 177, 255, .14);
}

@media (max-width: 900px) {
  .bat-final-cta {
    --bat-cta-column: min(620px, 56vw);
    background-position: 42% center;
  }
}

@media (max-width: 760px) {
  .bat-final-cta {
    --bat-cta-column: 100%;
    min-height: 0;
    align-items: center;
    padding: clamp(430px, 118vw, 510px) 22px 78px;
    background-color: #fafaf7;
    background-position: center top;
    background-size: auto clamp(410px, 112vw, 480px);
  }

  .bat-final-cta::before {
    display: none;
  }

  .bat-final-cta .final-cta-copy,
  .bat-final-cta .final-cta-actions {
    margin-right: 0;
  }

  .bat-final-cta h2 {
    font-size: clamp(2.65rem, 12.5vw, 4rem);
  }

  .bat-final-cta .final-cta-actions {
    padding-top: 28px;
  }
}
/* Keep the bat CTA copy inside the clean white field */
.bat-final-cta .final-cta-copy,
.bat-final-cta .final-cta-actions {
  top: 38px;
}
@media (max-width: 760px) {
  .bat-final-cta .final-cta-copy,
  .bat-final-cta .final-cta-actions {
    top: 0;
  }
}
/* Final white-space alignment for the bat CTA */
.bat-final-cta .eyebrow {
  display: none;
}
.bat-final-cta .final-cta-copy,
.bat-final-cta .final-cta-actions {
  top: 54px;
  margin-right: -16px;
}
@media (max-width: 760px) {
  .bat-final-cta .final-cta-copy,
  .bat-final-cta .final-cta-actions {
    top: 0;
    margin-right: 0;
  }
}
/* Regional Google map and photographic bat footer */
.bat-site-footer {
  background:
    linear-gradient(180deg, rgba(1, 8, 18, .64), rgba(1, 8, 18, .9) 58%, rgba(1, 7, 16, .98)),
    url("assets/morcego-fundo-rodape-controle-tecnico.jpeg") center 18% / cover no-repeat;
}

.bat-site-footer::before {
  background-image:
    linear-gradient(rgba(85, 220, 255, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 220, 255, .03) 1px, transparent 1px);
  background-size: 74px 74px;
}

.footer-map {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, .46fr) minmax(430px, 1fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  margin: clamp(64px, 7vw, 98px) 0 38px;
  padding: clamp(18px, 2vw, 28px);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(3, 18, 39, .86), rgba(6, 42, 74, .66));
  border: 1px solid rgba(119, 218, 255, .2);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(0, 5, 16, .34), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.footer-map::after {
  position: absolute;
  top: -110px;
  left: -90px;
  width: 300px;
  height: 300px;
  content: "";
  background: radial-gradient(circle, rgba(42, 174, 255, .18), transparent 68%);
  pointer-events: none;
}

.footer-map-copy {
  position: relative;
  z-index: 1;
  padding: clamp(20px, 3vw, 46px);
  text-align: left;
}

.footer-map-copy > span {
  display: block;
  margin-bottom: 18px;
  color: #7ee8ff;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.footer-map-copy h3 {
  max-width: 430px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 1.02;
}

.footer-map-copy p {
  max-width: 470px;
  margin: 0;
  color: rgba(220, 238, 252, .68);
  font-size: .88rem;
  line-height: 1.7;
}

.footer-map-frame {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(142, 224, 255, .22);
  border-radius: 20px;
  box-shadow: 0 22px 54px rgba(0, 5, 15, .34);
}

.footer-map-frame iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 900px) {
  .footer-map {
    grid-template-columns: 1fr;
  }

  .footer-map-copy {
    padding-bottom: 8px;
    text-align: center;
  }

  .footer-map-copy h3,
  .footer-map-copy p {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  .bat-site-footer {
    background-position: 48% top;
    background-size: auto 620px;
  }

  .footer-map {
    margin-top: 54px;
    padding: 10px;
    border-radius: 20px;
  }

  .footer-map-copy {
    padding: 26px 14px 18px;
  }

  .footer-map-frame {
    min-height: 330px;
    border-radius: 15px;
  }
}
/* Split white-space composition for the luminous bat CTA */
@media (min-width: 901px) {
  .bat-final-cta {
    display: grid;
    min-height: clamp(780px, 54vw, 980px);
    grid-template-columns: minmax(300px, 1fr) minmax(280px, .72fr) minmax(300px, 1fr);
    grid-template-rows: 1fr auto;
    column-gap: clamp(28px, 4vw, 72px);
    align-items: center;
    justify-items: center;
    padding: clamp(108px, 8vw, 144px) clamp(36px, 6vw, 104px) 44px;
    background-position: center 44%;
  }

  .bat-final-cta .final-cta-copy {
    display: contents;
  }

  .bat-final-cta h2 {
    position: relative;
    top: 0;
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    width: min(100%, 560px);
    max-width: 560px;
    align-self: center;
    justify-self: center;
    margin: 0;
    font-size: clamp(3rem, 4vw, 5rem);
    line-height: .95;
    text-align: center;
  }

  .bat-final-cta .final-cta-copy > p:last-child {
    position: relative;
    top: 0;
    z-index: 2;
    grid-column: 3;
    grid-row: 1;
    width: min(100%, 470px);
    max-width: 470px;
    align-self: center;
    justify-self: center;
    margin: 0;
    color: #31465f;
    font-size: clamp(1.05rem, 1.22vw, 1.2rem);
    line-height: 1.75;
    text-align: center;
  }

  .bat-final-cta .final-cta-copy > p:last-child::before {
    display: block;
    width: 72px;
    height: 1px;
    margin: 0 auto 24px;
    content: "";
    background: linear-gradient(90deg, transparent, #0b73ff, #55dcff, transparent);
    box-shadow: 0 0 16px rgba(45, 169, 255, .34);
  }

  .bat-final-cta .final-cta-actions {
    position: relative;
    top: 0;
    z-index: 3;
    grid-column: 1 / -1;
    grid-row: 2;
    width: min(100%, 860px);
    max-width: 860px;
    justify-self: center;
    justify-content: center;
    margin: 0;
    padding: 18px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(10, 100, 193, .13);
    border-radius: 999px;
    box-shadow: 0 20px 52px rgba(12, 66, 122, .14), inset 0 1px rgba(255, 255, 255, .96);
    backdrop-filter: blur(16px) saturate(1.08);
    -webkit-backdrop-filter: blur(16px) saturate(1.08);
  }

  .bat-final-cta .final-cta-actions::before {
    display: none;
  }

  .bat-final-cta .final-cta-actions .button,
  .bat-final-cta .cta-phone {
    min-width: min(330px, 42vw);
  }
}

@media (max-width: 900px) {
  .bat-final-cta {
    --bat-cta-column: 100%;
    display: flex;
    min-height: 0;
    align-items: center;
    padding: clamp(430px, 90vw, 620px) 22px 78px;
    background-color: #fafaf7;
    background-position: center top;
    background-size: auto clamp(410px, 78vw, 590px);
  }

  .bat-final-cta .final-cta-copy {
    display: flex;
    width: 100%;
    max-width: 680px;
    align-items: center;
    flex-direction: column;
  }

  .bat-final-cta h2,
  .bat-final-cta .final-cta-copy > p:last-child,
  .bat-final-cta .final-cta-actions {
    position: relative;
    top: 0;
    width: 100%;
    max-width: 680px;
    margin-right: 0;
    text-align: center;
  }

  .bat-final-cta .final-cta-actions {
    justify-content: center;
  }
}
/* Compact, responsive footer system */
.site-footer {
  padding: clamp(52px, 5vw, 76px) clamp(22px, 6.5vw, 108px) 20px;
}

.footer-lead {
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
  padding-bottom: clamp(30px, 3vw, 42px);
}

.footer-intro {
  max-width: 700px;
}

.footer-brand {
  margin-bottom: 18px;
}

.footer-brand img {
  width: 72px;
  height: 58px;
  border-radius: 14px;
}

.footer-kicker {
  margin-bottom: 10px;
}

.footer-intro h2 {
  max-width: 640px;
  margin-bottom: 14px;
  font-size: clamp(2.35rem, 3.8vw, 4rem);
  line-height: 1;
}

.footer-description {
  max-width: 590px;
  font-size: .86rem;
  line-height: 1.6;
}

.footer-contact-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 22px;
  row-gap: 7px;
  align-items: center;
  padding: 12px 0 12px 26px;
}

.footer-contact-logo {
  grid-row: 1 / 4;
  width: 132px;
  margin: 0;
}

.footer-contact-logo img {
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(0, 8, 24, .3), 0 0 24px rgba(85, 220, 255, .12);
}

.footer-contact-card > span,
.footer-contact-phone,
.footer-contact-whatsapp {
  grid-column: 2;
}

.footer-contact-card > span {
  margin: 0;
}

.footer-contact-card strong {
  font-size: clamp(1.8rem, 2.45vw, 2.65rem);
}

.footer-contact-whatsapp {
  margin-top: 5px;
}

.footer-directory {
  gap: clamp(24px, 3.2vw, 48px);
  padding: clamp(28px, 3vw, 40px) 0;
}

.footer-column h3 {
  margin-bottom: 13px;
}

.footer-column > a {
  gap: 12px;
  padding: 6px 0;
  font-size: .78rem;
}

.footer-column p {
  margin-bottom: 10px;
  font-size: .76rem;
  line-height: 1.55;
}

.footer-column .footer-phone {
  font-size: clamp(1.25rem, 1.55vw, 1.55rem);
}

.footer-column .footer-whatsapp-link,
.footer-column .footer-area-link {
  margin-top: 5px;
}

.footer-map {
  grid-template-columns: minmax(240px, .4fr) minmax(420px, 1fr);
  gap: clamp(18px, 2.5vw, 38px);
  margin: clamp(30px, 3vw, 42px) 0 22px;
  padding: 14px;
  border-radius: 22px;
}

.footer-map-copy {
  padding: clamp(18px, 2vw, 28px);
}

.footer-map-copy > span {
  margin-bottom: 10px;
}

.footer-map-copy h3 {
  margin-bottom: 12px;
  font-size: clamp(1.8rem, 2.6vw, 2.65rem);
  line-height: 1.04;
}

.footer-map-copy p {
  font-size: .8rem;
  line-height: 1.55;
}

.footer-map-frame {
  min-height: 260px;
  border-radius: 17px;
}

.footer-assurance span {
  min-height: 52px;
  font-size: .64rem;
}

.footer-bottom {
  gap: 20px;
  padding-top: 17px;
  font-size: .63rem;
}

@media (max-width: 900px) {
  .site-footer {
    padding: 48px 22px 20px;
  }

  .footer-lead {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-bottom: 30px;
  }

  .footer-contact-card {
    width: 100%;
    grid-template-columns: 118px minmax(0, 1fr);
    column-gap: 20px;
  }

  .footer-contact-logo {
    width: 118px;
  }

  .footer-directory {
    gap: 28px 24px;
    padding: 28px 0;
  }

  .footer-map {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 30px 0 22px;
  }

  .footer-map-copy {
    padding: 18px 18px 10px;
  }

  .footer-map-frame {
    min-height: 240px;
  }
}

@media (max-width: 600px) {
  .site-footer {
    padding: 42px 18px 18px;
  }

  .footer-lead {
    gap: 22px;
    padding-bottom: 24px;
  }

  .footer-brand {
    margin-bottom: 16px;
  }

  .footer-intro h2 {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
  }

  .footer-contact-card {
    grid-template-columns: 82px minmax(0, 1fr);
    column-gap: 14px;
    padding: 10px 0 10px 18px;
  }

  .footer-contact-logo {
    width: 82px;
  }

  .footer-contact-logo img {
    border-radius: 14px;
  }

  .footer-contact-card > span {
    font-size: .57rem;
    letter-spacing: .1em;
  }

  .footer-contact-card strong {
    font-size: clamp(1.32rem, 6.8vw, 1.7rem);
  }

  .footer-contact-whatsapp {
    width: 100%;
    margin-top: 3px;
    padding: 7px 8px 7px 10px;
  }

  .footer-contact-card small {
    gap: 8px;
    font-size: .64rem;
  }

  .footer-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 20px;
    padding: 26px 0;
  }

  .footer-column h3 {
    margin-bottom: 10px;
  }

  .footer-column > a {
    align-items: flex-start;
    padding: 5px 0;
    font-size: .72rem;
  }

  .footer-map {
    margin-top: 26px;
    padding: 9px;
    border-radius: 18px;
  }

  .footer-map-copy {
    padding: 18px 12px 12px;
  }

  .footer-map-copy h3 {
    font-size: 1.75rem;
  }

  .footer-map-frame {
    min-height: 220px;
    border-radius: 13px;
  }

  .footer-assurance {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-assurance span,
  .footer-assurance span:last-child {
    grid-column: auto;
    min-height: 56px;
    justify-content: center;
    padding: 6px;
    border-right: 1px solid rgba(128, 218, 255, .12);
    border-bottom: 0;
    font-size: .54rem;
    line-height: 1.35;
    text-align: center;
  }

  .footer-assurance span:last-child {
    border-right: 0;
  }

  .footer-bottom {
    gap: 12px;
    padding-top: 15px;
  }

  .footer-bottom nav {
    gap: 10px 14px;
  }
}
/* Final density pass for a shorter footer */
@media (min-width: 901px) {
  .site-footer {
    padding-top: clamp(40px, 4vw, 56px);
  }

  .footer-lead {
    padding-bottom: clamp(22px, 2vw, 30px);
  }

  .footer-brand {
    margin-bottom: 13px;
  }

  .footer-brand img {
    width: 64px;
    height: 52px;
  }

  .footer-kicker {
    margin-bottom: 8px;
  }

  .footer-intro h2 {
    max-width: 600px;
    margin-bottom: 11px;
    font-size: clamp(2.2rem, 3.25vw, 3.5rem);
  }

  .footer-description {
    font-size: .82rem;
    line-height: 1.5;
  }

  .footer-directory {
    padding: clamp(20px, 2vw, 28px) 0;
  }

  .footer-column h3 {
    margin-bottom: 9px;
  }

  .footer-column > a {
    padding: 4px 0;
    font-size: .74rem;
  }

  .footer-map {
    margin: clamp(22px, 2.2vw, 30px) 0 16px;
    padding: 10px;
  }

  .footer-map-copy {
    padding: clamp(14px, 1.6vw, 22px);
  }

  .footer-map-copy h3 {
    font-size: clamp(1.65rem, 2.25vw, 2.3rem);
  }

  .footer-map-frame {
    min-height: 220px;
  }

  .footer-assurance span {
    min-height: 46px;
  }

  .footer-bottom {
    padding-top: 13px;
  }
}
/* Keep the footer wordmark clean without repeating the small logo */
.footer-brand img {
  display: none;
}

.footer-brand {
  gap: 0;
}
/* Bat hero: reveal the face and integrate the phone into the response card */
.bat-hero .content-hero-bg img {
  filter: saturate(1.08) contrast(1.07) brightness(1.03);
}

.bat-hero .content-hero-shade {
  background:
    radial-gradient(ellipse at 50% 22%, rgba(1, 7, 17, .84) 0%, rgba(1, 8, 19, .55) 30%, rgba(1, 8, 19, .08) 58%, transparent 72%),
    linear-gradient(180deg, rgba(1, 6, 15, .62) 0%, rgba(1, 7, 17, .08) 44%, rgba(1, 6, 14, .18) 72%, rgba(1, 6, 14, .72) 100%);
}

.bat-hero .content-hero-card .bat-hero-phone {
  width: max-content;
  max-width: 100%;
  margin: 18px auto 0;
}

@media (min-width: 781px) {
  .bat-hero .content-hero-grid {
    transform: translateY(clamp(46px, 6.8vh, 62px));
  }

  .bat-hero .content-hero-lead {
    margin-top: clamp(76px, 8.5vh, 94px);
  }

  .bat-hero .content-hero-card {
    padding-bottom: 20px;
  }
}

@media (max-width: 780px) {
  .bat-hero .content-hero-lead {
    margin-top: 30px;
  }

  .bat-hero .content-hero-card .bat-hero-phone {
    width: min(100%, 360px);
  }
}
/* Refine the integrated phone and mobile face reveal */
.bat-hero .content-hero-card .bat-hero-phone strong {
  display: inline;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1;
}

@media (max-width: 780px) {
  .bat-hero .content-hero-bg img {
    object-position: center;
    transform: translateY(-10%) scale(1.08);
  }

  .bat-hero .content-hero-lead {
    margin-top: clamp(90px, 24vw, 108px);
  }

  .bat-hero .content-hero-card .bat-hero-phone {
    min-height: 52px;
  }

  .bat-hero .content-hero-card .bat-hero-phone strong {
    font-size: .98rem;
  }
}
@media (max-width: 780px) {
  .bat-hero .content-hero-lead {
    margin-top: clamp(200px, 54vw, 220px);
  }
}
/* Paired glass CTAs for the split bat composition */
@media (min-width: 901px) {
  .bat-final-cta {
    grid-template-rows: 1fr auto;
    row-gap: clamp(22px, 2vw, 34px);
    padding-bottom: 48px;
  }

  .bat-final-cta h2,
  .bat-final-cta .final-cta-copy > p:last-child {
    width: min(100%, 520px);
    max-width: 520px;
    align-self: center;
    color: #061225;
    font-family: var(--display);
    font-size: clamp(2.15rem, 2.65vw, 3.15rem);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1.08;
    text-wrap: balance;
    text-shadow: 0 2px 0 rgba(255, 255, 255, .84), 0 12px 34px rgba(255, 255, 255, .86);
  }

  .bat-final-cta .final-cta-copy > p:last-child::before {
    margin-bottom: 18px;
  }

  .bat-final-cta .final-cta-actions {
    display: contents;
  }

  .bat-final-cta .final-cta-actions .button,
  .bat-final-cta .cta-phone {
    width: min(100%, 500px);
    max-width: 500px;
    min-width: 0;
    min-height: 88px;
    justify-self: center;
    margin: 0;
    padding: 18px 24px;
    border-radius: 18px;
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
  }

  .bat-final-cta .final-cta-actions .button {
    grid-column: 1;
    grid-row: 2;
    color: #fff;
    background: linear-gradient(135deg, rgba(5, 105, 231, .88), rgba(40, 182, 247, .72));
    border: 1px solid rgba(0, 104, 213, .28);
    box-shadow: 0 20px 48px rgba(11, 101, 199, .2), inset 0 1px rgba(255, 255, 255, .3);
  }

  .bat-final-cta .cta-phone {
    grid-column: 3;
    grid-row: 2;
    color: #061225;
    background: linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(229, 244, 255, .56));
    border: 1px solid rgba(8, 91, 178, .2);
    box-shadow: 0 20px 48px rgba(15, 64, 111, .13), inset 0 1px rgba(255, 255, 255, .96);
  }

  .bat-final-cta .final-cta-actions .button:hover,
  .bat-final-cta .cta-phone:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 900px) {
  .bat-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 18px;
  }

  .bat-final-cta .final-cta-copy,
  .bat-final-cta .final-cta-actions {
    display: contents;
  }

  .bat-final-cta h2,
  .bat-final-cta .final-cta-copy > p:last-child {
    width: min(100%, 560px);
    max-width: 560px;
    justify-self: center;
    margin: 0;
    color: #061225;
    font-family: var(--display);
    font-size: clamp(2rem, 9vw, 2.75rem);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
  }

  .bat-final-cta h2 {
    grid-row: 1;
  }

  .bat-final-cta .final-cta-actions .button {
    grid-row: 2;
  }

  .bat-final-cta .final-cta-copy > p:last-child {
    grid-row: 3;
    margin-top: 24px;
  }

  .bat-final-cta .cta-phone {
    grid-row: 4;
  }

  .bat-final-cta .final-cta-actions .button,
  .bat-final-cta .cta-phone {
    width: min(100%, 520px);
    max-width: 520px;
    min-width: 0;
    min-height: 78px;
    justify-self: center;
    margin: 0;
    padding: 16px 20px;
    border-radius: 17px;
    backdrop-filter: blur(16px) saturate(1.12);
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
  }

  .bat-final-cta .final-cta-actions .button {
    color: #fff;
    background: linear-gradient(135deg, rgba(5, 105, 231, .9), rgba(40, 182, 247, .78));
    border: 1px solid rgba(0, 104, 213, .26);
    box-shadow: 0 18px 42px rgba(11, 101, 199, .2), inset 0 1px rgba(255, 255, 255, .28);
  }

  .bat-final-cta .cta-phone {
    background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(229, 244, 255, .64));
    border: 1px solid rgba(8, 91, 178, .2);
    box-shadow: 0 18px 42px rgba(15, 64, 111, .13), inset 0 1px rgba(255, 255, 255, .96);
  }
}
/* Independent balanced panels around the central bat */
@media (min-width: 901px) {
  .bat-final-cta {
    grid-template-rows: 1fr;
  }

  .bat-final-panel {
    z-index: 2;
    display: flex;
    width: min(100%, 520px);
    max-width: 520px;
    gap: 26px;
    align-self: center;
    align-items: center;
    justify-self: center;
    flex-direction: column;
    text-align: center;
  }

  .bat-final-panel-primary {
    grid-column: 1;
  }

  .bat-final-panel-contact {
    grid-column: 3;
  }

  .bat-final-panel h2,
  .bat-final-panel p {
    width: 100%;
    max-width: 520px;
    margin: 0;
    color: #061225;
    font-family: var(--display);
    font-size: clamp(2.15rem, 2.65vw, 3.15rem);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
    text-shadow: 0 2px 0 rgba(255, 255, 255, .84), 0 12px 34px rgba(255, 255, 255, .86);
  }

  .bat-final-panel-contact p::before {
    display: block;
    width: 72px;
    height: 1px;
    margin: 0 auto 18px;
    content: "";
    background: linear-gradient(90deg, transparent, #0b73ff, #55dcff, transparent);
    box-shadow: 0 0 16px rgba(45, 169, 255, .34);
  }

  .bat-final-panel .button,
  .bat-final-panel .cta-phone {
    width: 100%;
    max-width: 500px;
    min-width: 0;
    min-height: 88px;
    margin: 0;
    padding: 18px 24px;
    border-radius: 18px;
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
  }

  .bat-final-panel .button {
    color: #fff;
    background: linear-gradient(135deg, rgba(5, 105, 231, .88), rgba(40, 182, 247, .72));
    border: 1px solid rgba(0, 104, 213, .28);
    box-shadow: 0 20px 48px rgba(11, 101, 199, .2), inset 0 1px rgba(255, 255, 255, .3);
  }

  .bat-final-panel .cta-phone {
    color: #061225;
    background: linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(229, 244, 255, .56));
    border: 1px solid rgba(8, 91, 178, .2);
    box-shadow: 0 20px 48px rgba(15, 64, 111, .13), inset 0 1px rgba(255, 255, 255, .96);
  }

  .bat-final-panel .button:hover,
  .bat-final-panel .cta-phone:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 900px) {
  .bat-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 44px;
  }

  .bat-final-panel {
    z-index: 2;
    display: flex;
    width: min(100%, 560px);
    gap: 18px;
    align-items: center;
    justify-self: center;
    flex-direction: column;
    text-align: center;
  }

  .bat-final-panel h2,
  .bat-final-panel p {
    width: 100%;
    margin: 0;
    color: #061225;
    font-family: var(--display);
    font-size: clamp(2rem, 9vw, 2.75rem);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1.08;
    text-wrap: balance;
  }

  .bat-final-panel .button,
  .bat-final-panel .cta-phone {
    width: 100%;
    min-width: 0;
    min-height: 78px;
    margin: 0;
    padding: 16px 20px;
    border-radius: 17px;
    backdrop-filter: blur(16px) saturate(1.12);
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
  }

  .bat-final-panel .button {
    color: #fff;
    background: linear-gradient(135deg, rgba(5, 105, 231, .9), rgba(40, 182, 247, .78));
    border: 1px solid rgba(0, 104, 213, .26);
    box-shadow: 0 18px 42px rgba(11, 101, 199, .2), inset 0 1px rgba(255, 255, 255, .28);
  }

  .bat-final-panel .cta-phone {
    background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(229, 244, 255, .64));
    border: 1px solid rgba(8, 91, 178, .2);
    box-shadow: 0 18px 42px rgba(15, 64, 111, .13), inset 0 1px rgba(255, 255, 255, .96);
  }
}
/* Bat hero: copy below the face, luminous image and compact glass response. */
.bat-hero {
  min-height: calc(clamp(600px, 46vw, 860px) + 470px);
  align-items: start;
  padding: clamp(600px, 46vw, 860px) clamp(24px, 6vw, 96px) 54px;
}
.bat-hero .content-hero-bg {
  background: #01050c;
}
.bat-hero .content-hero-bg img {
  object-fit: contain;
  object-position: center top;
  filter: saturate(1.12) contrast(1.03) brightness(1.14);
  opacity: 1;
  transform: none;
}
.bat-hero .content-hero-shade {
  background: linear-gradient(180deg, transparent 0%, transparent 66%, rgba(1, 6, 14, .12) 82%, rgba(1, 6, 14, .3) 100%);
}
.bat-hero .content-hero-grid {
  max-width: 1320px;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
  transform: none;
}
.bat-hero .content-hero-grid > div:first-child {
  max-width: 1080px;
}
.bat-hero .eyebrow {
  margin-bottom: 10px;
}
.bat-hero h1 {
  max-width: 1050px;
  margin-bottom: 15px;
  font-size: clamp(2.8rem, 4.35vw, 4.7rem);
  line-height: .96;
}
.bat-hero .content-hero-lead {
  max-width: 820px;
  margin: 0 0 18px;
  color: rgba(242, 249, 255, .94);
}
.bat-hero .hero-actions {
  margin: 0;
}
.bat-hero .content-hero-card {
  width: min(100%, 760px);
  padding: 14px 22px 16px;
  background: linear-gradient(135deg, rgba(8, 28, 52, .38), rgba(16, 64, 94, .2));
  border: 1px solid rgba(166, 235, 255, .3);
  border-radius: 18px;
  box-shadow: 0 16px 45px rgba(0, 7, 18, .14), inset 0 1px rgba(255, 255, 255, .14);
  backdrop-filter: blur(16px) saturate(1.16);
  -webkit-backdrop-filter: blur(16px) saturate(1.16);
}
.bat-hero .content-hero-card > span {
  font-size: .58rem;
}
.bat-hero .content-hero-card > strong {
  margin: 4px 0 9px;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
}
.bat-hero .content-hero-card ul {
  margin: 0;
}
.bat-hero .content-hero-card li {
  min-height: 40px;
  padding: 9px 10px 0;
  font-size: .66rem;
}
.bat-hero .content-hero-card .bat-hero-phone {
  min-height: 44px;
  margin: 12px auto 0;
}
@media (max-width: 780px) {
  .bat-hero {
    min-height: auto;
    padding: 270px 18px 44px;
  }
  .bat-hero .content-hero-bg img {
    object-fit: contain;
    object-position: center 74px;
    filter: saturate(1.1) contrast(1.03) brightness(1.12);
    transform: none;
  }
  .bat-hero .content-hero-shade {
    background: linear-gradient(180deg, transparent 0%, transparent 25%, rgba(1, 6, 14, .1) 42%, rgba(1, 6, 14, .34) 100%);
  }
  .bat-hero .content-hero-grid {
    gap: 14px;
    transform: none;
  }
  .bat-hero h1 {
    font-size: clamp(2.35rem, 10.5vw, 3.5rem);
  }
  .bat-hero .content-hero-lead {
    margin: 0 0 16px;
  }
  .bat-hero .content-hero-card {
    padding: 16px;
  }
  .bat-hero .content-hero-card ul {
    grid-template-columns: 1fr;
  }
  .bat-hero .content-hero-card li {
    padding: 7px 4px;
  }
}
/* Bat hero: pure black lower canvas. */
.bat-hero,
.bat-hero .content-hero-bg {
  background: #000;
}
.bat-hero .content-hero-shade {
  background: linear-gradient(180deg, transparent 0%, transparent 66%, rgba(0, 0, 0, .1) 82%, rgba(0, 0, 0, .28) 100%);
}
/* FAQ hero: keep the pigeon head clear of the fixed navigation. */
@media (min-width: 901px) {
  .faq-hero-media img {
    object-position: center 28%;
  }
}
/* FAQ final CTA: left-aligned copy with CTAs on one row. */
.faq-final-cta {
  min-height: 760px;
  grid-template-columns: minmax(0, 760px);
  align-content: center;
  justify-content: start;
  place-items: initial;
  padding: clamp(82px, 9vw, 138px) clamp(48px, 8vw, 154px);
  background:
    linear-gradient(90deg, rgba(2, 8, 18, .96) 0%, rgba(2, 10, 22, .88) 31%, rgba(2, 10, 22, .6) 48%, rgba(2, 9, 20, .14) 67%, rgba(2, 8, 18, .03) 100%),
    linear-gradient(180deg, rgba(1, 6, 14, .08), rgba(1, 7, 16, .26)),
    url("assets/avaliacao-pombo-edificacao-urbana.jpeg") center center / cover no-repeat;
}
.faq-final-cta::before {
  background: linear-gradient(90deg, transparent 58%, rgba(10, 113, 255, .05));
}
.faq-final-cta .cta-glow {
  right: auto;
  left: 8%;
  opacity: .32;
}
.faq-final-cta .final-cta-copy {
  width: 100%;
  max-width: 760px;
  justify-self: start;
  text-align: left;
}
.faq-final-cta .eyebrow {
  justify-content: flex-start;
}
.faq-final-cta h2 {
  max-width: 760px;
  font-size: clamp(3rem, 4.7vw, 5.15rem);
}
.faq-final-cta .final-cta-copy > p:last-child {
  max-width: 680px;
  margin-inline: 0;
}
.faq-final-cta .final-cta-actions {
  width: 100%;
  max-width: 760px;
  flex-wrap: nowrap;
  justify-content: flex-start;
  justify-self: start;
  text-align: left;
}
.faq-final-cta .final-cta-actions .button {
  flex: 0 0 290px;
  min-width: 290px;
}
.faq-final-cta .cta-phone {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
}
@media (max-width: 780px) {
  .faq-final-cta {
    min-height: 760px;
    align-content: end;
    padding: 300px 22px 72px;
    background:
      linear-gradient(180deg, rgba(1, 6, 14, .08) 0%, rgba(1, 7, 16, .2) 34%, rgba(1, 7, 16, .88) 67%, rgba(1, 7, 16, .98) 100%),
      url("assets/avaliacao-pombo-edificacao-urbana.jpeg") 66% center / cover no-repeat;
  }
  .faq-final-cta .final-cta-copy,
  .faq-final-cta .final-cta-actions {
    width: 100%;
    max-width: 620px;
    justify-self: center;
  }
  .faq-final-cta .final-cta-actions {
    flex-wrap: wrap;
  }
  .faq-final-cta .final-cta-actions .button,
  .faq-final-cta .cta-phone {
    width: 100%;
    flex: 1 1 100%;
  }
  .faq-final-cta h2 {
    font-size: clamp(2.55rem, 11vw, 3.75rem);
  }
}
/* Privacy policy */
.privacy-page{background:#f4f9fd;color:#06152b}.privacy-hero{position:relative;overflow:hidden;min-height:610px;padding:170px 7vw 88px;background:radial-gradient(circle at 78% 26%,rgba(55,196,255,.2),transparent 30%),linear-gradient(128deg,#010916 0%,#062447 58%,#0b5d91 100%);color:#fff}.privacy-hero:before,.privacy-hero:after{content:"";position:absolute;border:1px solid rgba(116,222,255,.18);border-radius:50%;pointer-events:none}.privacy-hero:before{width:520px;height:520px;right:-140px;top:-140px}.privacy-hero:after{width:300px;height:300px;right:40px;top:-30px}.privacy-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.privacy-breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:52px;color:rgba(224,240,255,.68);font:700 .72rem/1.2 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase}.privacy-breadcrumbs a{color:#8fe9ff}.privacy-hero .eyebrow{color:#8fe9ff}.privacy-hero h1{max-width:900px;margin:18px 0 24px;font-size:clamp(3.4rem,7vw,7.4rem);line-height:.92;letter-spacing:-.065em}.privacy-hero-lead{max-width:760px;margin:0;color:rgba(232,243,255,.78);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.7}.privacy-hero-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.privacy-hero-meta span{padding:11px 16px;border:1px solid rgba(128,221,255,.24);background:rgba(3,18,38,.32);border-radius:999px;color:#bdeeff;font-size:.78rem;font-weight:700;backdrop-filter:blur(12px)}.privacy-summary{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:-50px auto 0;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:32px;align-items:center;border:1px solid rgba(33,153,222,.18);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(5,33,62,.14);backdrop-filter:blur(18px)}.privacy-summary span,.privacy-section-kicker{color:#0570c9;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.privacy-summary h2{max-width:760px;margin:10px 0 14px;font-size:clamp(2rem,3.7vw,4rem);line-height:1.02;letter-spacing:-.045em}.privacy-summary p{margin:0;color:#5f718a;line-height:1.75}.privacy-summary-note{padding:22px 24px;border-left:3px solid #22b9ff;background:#eaf7ff;border-radius:0 16px 16px 0;color:#173a5c;font-weight:700;line-height:1.55}.privacy-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:92px 0 110px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(48px,7vw,92px);align-items:start}.privacy-index{position:sticky;top:120px;padding:24px;border:1px solid #d6e6f3;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(16,56,92,.08)}.privacy-index strong{display:block;margin-bottom:14px;color:#0a2846;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.privacy-index a{display:block;padding:10px 0;border-bottom:1px solid #e0ecf5;color:#64768d;font-size:.88rem;transition:color .25s ease,transform .25s ease}.privacy-index a:last-child{border-bottom:0}.privacy-index a:hover{color:#0574d2;transform:translateX(4px)}.privacy-content{min-width:0}.privacy-content section{scroll-margin-top:130px;padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid #d9e7f2}.privacy-content section:last-child{margin-bottom:0;border-bottom:0}.privacy-content h2{max-width:800px;margin:9px 0 20px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.privacy-content h3{margin:30px 0 10px;font-size:1.15rem}.privacy-content p,.privacy-content li{color:#5a6d85;font-size:1rem;line-height:1.78}.privacy-content ul{margin:18px 0 0;padding-left:20px}.privacy-content li+li{margin-top:8px}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.privacy-card{padding:24px;border:1px solid #d4e5f2;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(12,48,80,.06)}.privacy-card strong{display:block;margin-bottom:8px;color:#092645}.privacy-card p{margin:0;font-size:.92rem}.privacy-answer{padding:24px 26px;border:1px solid rgba(20,151,226,.22);border-radius:18px;background:linear-gradient(135deg,#071a31,#0b416f);color:#fff}.privacy-answer strong{display:block;color:#72dcff;margin-bottom:8px}.privacy-answer p{margin:0;color:rgba(238,248,255,.78)}.privacy-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.privacy-source-links a{padding:10px 14px;border:1px solid #b8d9ee;border-radius:999px;color:#0668b4;font-size:.78rem;font-weight:800}.privacy-faq{display:grid;gap:10px;margin-top:26px}.privacy-faq details{border:1px solid #d6e5f0;border-radius:15px;background:#fff;overflow:hidden}.privacy-faq summary{cursor:pointer;padding:20px 22px;color:#0a2847;font-weight:800}.privacy-faq details p{margin:0;padding:0 22px 22px}.privacy-contact{padding:clamp(28px,5vw,54px)!important;border:1px solid rgba(74,207,255,.25)!important;border-radius:26px;background:linear-gradient(135deg,#021020,#094a7b);color:#fff}.privacy-contact h2{color:#fff}.privacy-contact p{max-width:690px;color:rgba(230,243,255,.76)}.privacy-contact .hero-actions{margin-top:25px}@media(max-width:900px){.privacy-hero{min-height:540px;padding:145px 24px 82px}.privacy-summary{grid-template-columns:1fr}.privacy-layout{grid-template-columns:1fr;padding-top:64px}.privacy-index{display:none}}@media(max-width:620px){.privacy-hero{min-height:510px}.privacy-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.privacy-summary,.privacy-layout{width:min(100% - 28px,1180px)}.privacy-grid{grid-template-columns:1fr}.privacy-content section{padding-bottom:38px;margin-bottom:38px}}
/* Premium editorial final CTA with topic imagery */
.final-cta-showcase{display:block;min-height:0;padding:clamp(64px,7vw,104px) clamp(22px,6vw,96px);background:radial-gradient(circle at 86% 24%,rgba(32,176,255,.2),transparent 28%),radial-gradient(circle at 16% 92%,rgba(6,83,170,.2),transparent 30%),linear-gradient(128deg,#010916 0%,#041a34 54%,#073b65 100%);box-shadow:inset 0 1px rgba(112,220,255,.16),inset 0 -1px rgba(0,0,0,.3);isolation:isolate}
.final-cta-showcase::before{z-index:-1;background:linear-gradient(rgba(104,201,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,201,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.final-cta-showcase .cta-glow{right:4%;bottom:-30%;width:520px;height:520px;opacity:.8;filter:blur(26px)}
.final-cta-showcase .final-cta-shell{position:relative;z-index:2;display:grid;width:min(1320px,100%);max-width:1320px;grid-template-columns:minmax(0,1fr) clamp(270px,29vw,410px);grid-template-areas:"copy media" "actions media";column-gap:clamp(46px,6vw,94px);row-gap:30px;align-items:center;justify-content:stretch;margin:0 auto}
.final-cta-showcase .final-cta-copy{grid-area:copy;width:100%;max-width:830px;align-self:end;text-align:left}
.final-cta-showcase .eyebrow{justify-content:flex-start;margin-bottom:22px;color:#8be9ff;text-shadow:none}
.final-cta-showcase h2{max-width:850px;margin:0 0 20px;color:#fff;font-size:clamp(2.75rem,4.6vw,5.25rem);font-weight:600;letter-spacing:-.06em;line-height:.96;text-align:left;text-shadow:none;text-wrap:balance}
.final-cta-showcase .final-cta-copy>p:last-child{max-width:700px;margin:0;color:rgba(225,240,251,.76);font-size:clamp(.98rem,1.2vw,1.13rem);line-height:1.72;text-align:left;text-shadow:none}
.final-cta-showcase .final-cta-actions{grid-area:actions;width:100%;max-width:780px;gap:14px;align-self:start;justify-content:flex-start;justify-self:stretch;padding-top:24px;text-align:left}
.final-cta-showcase .final-cta-actions .button{width:auto;min-width:250px;min-height:60px;padding-inline:28px;box-shadow:0 18px 45px rgba(0,112,255,.34),0 0 28px rgba(48,189,255,.2),inset 0 1px rgba(255,255,255,.22)}
.final-cta-showcase .cta-phone{width:auto;min-width:270px;min-height:60px;padding:0 22px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(63,183,255,.06));border:1px solid rgba(137,224,255,.24);border-radius:16px;box-shadow:0 15px 38px rgba(0,6,18,.22),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.final-cta-showcase .cta-phone:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(63,183,255,.11));border-color:rgba(137,224,255,.52);transform:translateY(-2px)}
.final-cta-media{position:relative;z-index:1;grid-area:media;width:100%;margin:0;aspect-ratio:4/3;align-self:center;isolation:isolate}
.final-cta-media::before{position:absolute;inset:14% -8% -10%;z-index:-1;content:"";background:radial-gradient(ellipse,rgba(51,190,255,.36),rgba(4,27,53,.12) 48%,transparent 72%);filter:blur(28px);opacity:.9;transform:translateY(12px)}
.final-cta-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:24px;box-shadow:0 32px 76px rgba(0,4,14,.5),0 12px 30px rgba(0,98,177,.18);transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease}
.final-cta-showcase:hover .final-cta-media img{transform:translateY(-5px) scale(1.012);box-shadow:0 42px 88px rgba(0,4,14,.56),0 16px 38px rgba(0,126,220,.24)}
.final-cta-showcase--team .final-cta-media{max-width:390px;aspect-ratio:16/10}
.final-cta-showcase--team .final-cta-media img{object-position:center 42%}
.final-cta-showcase--industrial .final-cta-media img{object-position:center 48%}
.final-cta-showcase--health .final-cta-media img,.final-cta-showcase--residential .final-cta-media img{object-position:center 36%}
.final-cta-showcase--condominium .final-cta-media img{object-position:center 44%}
.final-cta-showcase--bat .final-cta-media img{object-position:center 40%}
.final-cta-showcase--faq .final-cta-media{aspect-ratio:16/11}
.final-cta-showcase--faq .final-cta-media img{object-position:64% center}
@media(max-width:980px){.final-cta-showcase{padding:72px 28px}.final-cta-showcase .final-cta-shell{grid-template-columns:minmax(0,1fr) minmax(250px,34vw);column-gap:36px}.final-cta-showcase h2{font-size:clamp(2.6rem,6vw,4.35rem)}}
@media(max-width:760px){.final-cta-showcase{padding:64px 20px 70px}.final-cta-showcase .final-cta-shell{width:min(600px,100%);grid-template-columns:1fr;grid-template-areas:"copy" "media" "actions";gap:28px}.final-cta-showcase .final-cta-copy{align-self:auto}.final-cta-showcase h2{font-size:clamp(2.6rem,12vw,4rem)}.final-cta-showcase .final-cta-media,.final-cta-showcase--team .final-cta-media,.final-cta-showcase--faq .final-cta-media{width:min(100%,480px);max-width:none;aspect-ratio:4/3;justify-self:center}.final-cta-showcase .final-cta-actions{align-items:stretch;flex-direction:column;padding-top:18px}.final-cta-showcase .final-cta-actions .button,.final-cta-showcase .cta-phone{width:100%;min-width:0}.final-cta-showcase .cta-phone{min-height:62px;flex-direction:row;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(137,224,255,.24)}}
@media(prefers-reduced-motion:reduce){.final-cta-media img{transition:none}.final-cta-showcase:hover .final-cta-media img{transform:none}}
/* Industrial hero keyword accent */
.content-hero h1 .content-hero-accent {
  color: #239cff;
  font-style: italic;
  font-weight: 500;
  text-shadow: 0 0 24px rgba(35, 156, 255, .34), 0 0 48px rgba(85, 220, 255, .16);
}

/* Coverage FAQ premium CTA */
.coverage-faq-cta {
  position: relative;
  display: flex;
  width: min(100%, 420px);
  min-height: 104px;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(32px, 4vw, 54px);
  padding: 22px 20px 22px 26px;
  color: #ffffff;
  background: linear-gradient(132deg, #075bdc 0%, #0d8fff 62%, #45cdf9 130%);
  border: 1px solid rgba(110, 213, 255, 0.62);
  border-radius: 16px;
  box-shadow: 0 22px 52px rgba(3, 83, 190, 0.24), 0 0 34px rgba(50, 186, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  isolation: isolate;
  transition: transform 240ms cubic-bezier(.22, 1, .36, 1), box-shadow 240ms ease;
}
.coverage-faq-cta::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(110deg, transparent 18%, rgba(255, 255, 255, 0.2) 48%, transparent 72%);
  transform: translateX(-110%);
  transition: transform 650ms ease;
}
.coverage-faq-cta span,
.coverage-faq-cta small,
.coverage-faq-cta strong { display: block; }
.coverage-faq-cta small {
  margin-bottom: 7px;
  color: rgba(236, 250, 255, 0.78);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.coverage-faq-cta strong {
  max-width: 270px;
  font-family: var(--display);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.coverage-faq-cta b {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  color: #ffffff;
  background: rgba(2, 29, 69, 0.18);
  border: 1px solid rgba(231, 250, 255, 0.42);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  font-size: 1.15rem;
  transition: background 220ms ease, transform 220ms ease;
  backdrop-filter: blur(10px);
}
.coverage-faq-cta:hover {
  box-shadow: 0 28px 62px rgba(3, 83, 190, 0.32), 0 0 44px rgba(50, 186, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-4px);
}
.coverage-faq-cta:hover::before { transform: translateX(110%); }
.coverage-faq-cta:hover b {
  background: rgba(2, 29, 69, 0.3);
  transform: translate(2px, -2px);
}
@media (max-width: 780px) {
  .coverage-faq-cta { width: 100%; min-height: 94px; margin-top: 28px; }
}
/* Hero de riscos: fotografia preservada e glass localizado */
.risks-content-hero {
  background: #dcecf3;
}

.risks-content-hero .content-hero-bg img {
  object-position: 50% 0%;
  filter: saturate(1.04) contrast(1.01) brightness(1.04);
  transform: none;
}

.risks-content-hero .content-hero-shade {
  background: transparent;
}

.risks-content-hero .content-hero-grid > div:first-child {
  text-shadow: 0 2px 18px rgba(0, 8, 20, 0.72), 0 1px 3px rgba(0, 8, 20, 0.8);
}

.risks-content-hero .content-hero-lead {
  color: rgba(245, 251, 255, 0.92);
}

.risks-content-hero .content-hero-card {
  background: linear-gradient(145deg, rgba(3, 18, 36, 0.24), rgba(8, 33, 55, 0.12));
  border-color: rgba(190, 238, 255, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13), 0 20px 55px rgba(0, 8, 20, 0.1);
  backdrop-filter: blur(9px) saturate(1.12);
  -webkit-backdrop-filter: blur(9px) saturate(1.12);
}

.risks-content-hero .content-hero-card strong,
.risks-content-hero .content-hero-card li {
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 1px 8px rgba(0, 8, 20, 0.72);
}

.risks-content-hero .content-hero-card li {
  border-top-color: rgba(205, 241, 255, 0.24);
}

@media (max-width: 780px) {
  .risks-content-hero .content-hero-bg img {
    object-position: 50% 0%;
  }

  .risks-content-hero .content-hero-card {
    background: linear-gradient(145deg, rgba(3, 18, 36, 0.28), rgba(8, 33, 55, 0.16));
  }
}
/* Final CTAs: mídia acompanha a altura completa do conteúdo */
@media (min-width: 761px) {
  .final-cta-showcase .final-cta-media,
  .final-cta-showcase--team .final-cta-media,
  .final-cta-showcase--faq .final-cta-media {
    align-self: stretch;
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: auto;
  }

  .final-cta-showcase .final-cta-media img {
    min-height: 100%;
  }
}
/* Responsive QA 2026-08-01: proportional scale without altering visual identity */
@media (max-width: 1100px) {
  .audience-intro { grid-template-columns: minmax(0, 1fr); }
  .audience-heading,
  .audience-heading h2,
  .audience-brief { width: 100%; max-width: 100%; min-width: 0; }
}

@media (max-width: 619px) {
  .content-hero { padding: 124px 18px 54px; }
  .content-hero h1 { font-size: clamp(3rem, 14vw, 3.65rem); }
  .audience { padding-top: 72px; padding-bottom: 78px; }
  .audience-heading h2 { font-size: clamp(2.5rem, 10.5vw, 3rem); }
}

@media (min-width: 620px) and (max-width: 900px) {
  .content-hero { padding: 126px 30px 60px; }
  .content-hero:not(.bat-hero) h1 { font-size: clamp(3.35rem, 8.35vw, 4rem); }
  .audience-heading h2 { font-size: clamp(3.6rem, 8.3vw, 4.2rem); }
  .answer-strip,
  .service-points,
  .related-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .answer-strip article,
  .service-points article,
  .related-services a {
    min-height: 170px;
    border-right: 1px solid rgba(85,220,255,.12);
    border-bottom: 1px solid rgba(85,220,255,.12);
  }
  .service-points article { border-right-color: var(--line); border-bottom-color: var(--line); }
  .answer-strip article:nth-child(2n),
  .service-points article:nth-child(2n),
  .related-services a:nth-child(2n) { border-right: 0; }
  .answer-strip article:last-child:nth-child(odd),
  .service-points article:last-child:nth-child(odd),
  .related-services a:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }
  .answer-strip article:last-child:nth-child(even),
  .answer-strip article:nth-last-child(2):nth-child(odd),
  .service-points article:last-child:nth-child(even),
  .service-points article:nth-last-child(2):nth-child(odd),
  .related-services a:last-child:nth-child(even),
  .related-services a:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
}

@media (min-width: 960px) and (max-width: 1100px) {
  .content-hero:not(.bat-hero) {
    min-height: max(760px, 100svh);
    padding: 138px clamp(42px, 5vw, 58px) 64px;
  }
  .content-hero:not(.bat-hero) .content-hero-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(260px, .72fr);
    gap: clamp(30px, 4vw, 44px);
    align-items: end;
  }
  .content-hero:not(.bat-hero) h1 { font-size: clamp(3.35rem, 5.5vw, 4rem); }
  .content-hero:not(.bat-hero) .content-hero-card {
    width: 100%;
    max-width: none;
    padding: 24px;
  }
  .editorial-section:not(.bat-editorial-section) .editorial-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 48px;
  }
  .content-faq-grid {
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
    gap: 48px;
  }
  .faq-category {
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
    gap: 48px;
  }
  .faq-category-heading { position: sticky; }
}@media (max-width:619px){.content-hero.bat-hero{padding-top:clamp(310px,68vw,350px)}}@media (max-width:600px){.bat-site-footer{background-color:#010711;background-position:center top,48% top;background-size:100% 100%,auto 620px;background-repeat:no-repeat,no-repeat}}@media (max-width:600px){.footer-contact-whatsapp{width:100%}.footer-contact-whatsapp small{width:100%;justify-content:space-between}.footer-contact-whatsapp small b{margin-left:auto}}@media (max-width:780px){.hero-media::before{background-image:url("assets/controle-de-pombos-curitiba-hero-mobile.jpg")}}