@font-face{font-family:ProtectionInter;src:url('../assets/fonts/faq-inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
/* Exclusivo da primeira dobra da Home. */
body[data-page=home] .site-header{inset:14px max(24px,9.1vw) auto;min-height:70px;background:#ffffffc9;color:#111;border-radius:23px;box-shadow:0 8px 30px #11111108;backdrop-filter:blur(18px)}
body[data-page=home] .site-navigation [aria-current=page]{color:#f00015}
body[data-page=home] .site-navigation [aria-current=page]:after{transform:scaleX(1)}
.protection-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:#fff;display:flex;flex-direction:column;align-items:center;padding:105px 24px 30px;font-family:ProtectionInter,Arial,sans-serif;color:#090909}
.protection-scenery{position:absolute;inset:0;z-index:-2;pointer-events:none}
.protection-scenery img{width:100%;height:100%;object-fit:cover;object-position:center top}
.protection-scenery:after{content:'';position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#ffffffbd 35%,#fff 90%)}
.protection-stage{--tilt-x:0deg;--tilt-y:0deg;--shift-x:0px;--shift-y:0px;position:relative;width:min(1000px,64vw);height:clamp(285px,calc(100svh - 470px),495px);flex:none;perspective:1200px;touch-action:pan-y}
.protection-house{position:absolute;inset:0 0 9%;width:100%;height:91%;overflow:visible;pointer-events:none;transform:translate(var(--shift-x),var(--shift-y));transition:transform .45s ease,filter .45s ease;filter:drop-shadow(0 0 4px #ff53694d);animation:protection-breathe 5.8s ease-in-out infinite}
.protection-house .house-line{fill:none;stroke:#fff5f3;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.protection-house .house-halo{fill:none;stroke:#ff6575;stroke-width:9;opacity:.18;stroke-linejoin:round;filter:blur(3px)}
.protection-house .dome-line{fill:url(#protection-dome-fill);stroke:#ffb6bc;stroke-width:2;opacity:.72}
.protection-house .fiber-line{fill:none;stroke:#ffebe8;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;opacity:.65}
.protection-house .dome-fiber{stroke-width:2;opacity:.65}
.protection-stage.is-engaged .protection-house{filter:drop-shadow(0 0 7px #ff536980)}
.protection-stage.is-engaged .house-line{stroke:#fff;stroke-width:3.8}
.protection-float{position:absolute;top:6%;left:0;width:100%;height:72%;z-index:2;pointer-events:none;animation:protection-levitate 5.8s ease-in-out infinite}
.protection-shield{display:block;max-width:48%;width:auto;height:100%;object-fit:contain;margin:auto;filter:drop-shadow(0 12px 10px #71202620);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .4s cubic-bezier(.2,.65,.3,1);will-change:transform}
.protection-shadow{position:absolute;bottom:7%;left:37%;width:26%;height:4%;background:#b9152940;filter:blur(9px);border-radius:50%;animation:protection-shadow 5.8s ease-in-out infinite;pointer-events:none}
.protection-visual-trigger{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:40%;cursor:default;-webkit-tap-highlight-color:transparent}
.protection-visual-trigger:focus-visible{outline:2px solid #d9142d;outline-offset:5px}
.protection-copy{position:relative;text-align:center;margin-top:23px}
.protection-copy #protection-title{font-family:ProtectionInter,Arial,sans-serif;font-size:clamp(34px,3.3vw,56px);font-weight:800!important;letter-spacing:-.045em!important;line-height:1.04;margin:0 0 14px}
.protection-copy h1 span{color:#f00015}
.protection-copy>p{font-size:clamp(14px,1.1vw,18px);font-weight:550;line-height:1.35;color:#696970;margin:0 0 17px}
.protection-cta{display:inline-flex;align-items:center;gap:28px;padding:14px 27px;min-height:50px;border:1px solid #ff939b;border-radius:15px;background:#f00015;color:white;font-weight:700;font-size:15px;box-shadow:0 8px 22px #f019242a;transition:background .2s,transform .2s,box-shadow .2s}
.protection-cta:hover{background:#d10014;transform:translateY(-2px);box-shadow:0 12px 25px #f0192435}
.protection-cta:focus-visible{outline:3px solid #111;outline-offset:4px}
.protection-benefits{list-style:none;padding:0;margin:20px auto 0;display:flex;justify-content:center;gap:clamp(30px,6vw,100px);width:100%;max-width:1100px}
.protection-benefits li{display:flex;align-items:center;gap:17px}
.protection-benefit-icon{display:grid;place-items:center;width:60px;height:60px;background:#ffe9eb;border-radius:50%;color:#f00015;flex:none}
.protection-benefit-icon svg{width:32px;height:32px}
.protection-benefits strong{display:block;font-size:14px;font-weight:750;line-height:1.4}
.protection-benefits div>span{display:block;color:#69696f;font-size:13px;line-height:1.5;margin-top:2px}
.motion-offscreen .protection-float,.motion-offscreen .protection-house,.motion-offscreen .protection-shadow,.motion-offscreen .protection-pedestal:after{animation-play-state:paused}
@keyframes protection-levitate{0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}
@keyframes protection-shadow{50%{transform:scale(.92);opacity:.7}}
@keyframes protection-breathe{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes protection-pulse{50%{opacity:.6}}
@media(max-width:1100px){body[data-page=home] .site-header{left:24px;right:24px}.protection-benefits{gap:26px}.protection-benefit-icon{width:50px;height:50px}.protection-benefits li{gap:10px}.protection-stage{width:88vw}}
@media(max-width:800px){.protection-hero{padding-top:100px;min-height:0}.protection-stage{width:92vw;height:365px}.protection-copy #protection-title{font-size:40px}.protection-benefits{gap:20px}.protection-benefits li{flex-direction:column;text-align:center;flex:1}.protection-scenery img{height:650px;object-fit:cover}.protection-scenery:after{inset:400px 0 0;background:linear-gradient(transparent,#fff 240px)}}
@media(max-width:540px){body[data-page=home] .site-header{inset:10px 10px auto;min-height:64px;border-radius:19px}.protection-hero{padding:89px 18px 32px}.protection-stage{width:calc(100% + 12px);height:280px}.protection-float{top:10%;height:77%}.protection-shield{max-width:58%}.protection-house{inset:4% -5% 8%;width:110%;height:88%}.protection-pedestal{left:11%;width:78%;height:10%}.protection-scenery img{height:480px;object-fit:cover}.protection-scenery:after{inset:300px 0 0;background:linear-gradient(transparent,#ffffffdf 180px,#fff 280px)}.protection-copy{margin-top:24px}.protection-copy #protection-title{font-size:clamp(26px,7.1vw,38px);line-height:1.09;margin-bottom:15px}.protection-copy>p{font-size:14px;max-width:380px;line-height:1.5}.protection-copy>p br{display:none}.protection-benefits{flex-direction:column;width:max-content;max-width:100%;gap:14px;margin-top:24px}.protection-benefits li{flex-direction:row;text-align:left;gap:14px}.protection-benefit-icon{width:44px;height:44px}.protection-benefit-icon svg{width:26px;height:26px}.protection-house .house-line{stroke-width:4}.protection-house .fiber-line{stroke-width:3}}
@media(max-width:540px){.protection-float{height:71%}.protection-pedestal{left:6%;width:88%}}
@media(max-width:360px){.protection-stage{height:240px}.protection-copy #protection-title{font-size:24px}.protection-hero{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.protection-float,.protection-house,.protection-shadow,.protection-pedestal:after{animation:none}.protection-shield,.protection-house,.protection-cta{transition:none;will-change:auto}}
.protection-pedestal{position:absolute;bottom:0;left:13%;width:74%;height:auto;aspect-ratio:1200/145;pointer-events:none;filter:drop-shadow(0 7px 10px #68131d15)}
.protection-pedestal img{display:block;width:100%;height:100%;object-fit:contain}
.protection-pedestal:after{content:'';position:absolute;inset:3% 15% 70%;border:1px solid #fff6f6;border-radius:50%;box-shadow:0 0 4px #ff6d7855;animation:protection-pulse 5.8s ease-in-out infinite}
@media(max-width:540px){.protection-pedestal{left:6%;width:88%;height:auto}}
@media(prefers-reduced-motion:reduce){.protection-pedestal:after{animation:none}}
