/* Template 7: ajustes responsivos carregados por ultimo. */
html{overflow-x:hidden}body{min-width:0}.site-header,.hero,.statement,.process,footer{width:100%}img{max-width:100%}.hero h1,.statement h2,.section-heading h2,.cta-content h2,.dynamic-product-feature h3,.dynamic-product-card h3,.dynamic-product-strip h3{overflow-wrap:anywhere}.menu-button{cursor:pointer;position:relative;z-index:32}

@media (max-width:1180px){
  .site-header{padding-inline:32px}.hero,.statement,.process{padding-inline:32px}.products{padding-inline:32px}.products>*{max-width:100%}
  .statement-content{margin-left:10%}.dynamic-product-feature{grid-template-columns:42% 58%}.dynamic-product-feature__copy{padding:48px}
  .dynamic-product-card{padding-inline:38px}.dynamic-product-card__cta{left:38px;right:38px}
  .dynamic-product-strip{grid-template-columns:31% 1fr 240px;padding:34px 38px;gap:28px}
  .cta-section{padding-inline:40px}footer{padding-inline:32px;gap:24px}
}

@media (max-width:960px){
  .desktop-nav,.header-cta{display:none}.menu-button{display:block;width:42px;height:42px;padding:10px}.menu-button i{display:block;height:1px;background:#fff;margin:7px 0;transition:transform .25s ease,opacity .25s ease}
  .site-header.menu-open{position:fixed;inset:0 0 auto;height:78px;max-width:none;background:rgba(7,9,13,.98);z-index:100}
  .site-header.menu-open .menu-button i:first-child{transform:translateY(4px) rotate(45deg)}.site-header.menu-open .menu-button i:last-child{transform:translateY(-4px) rotate(-45deg)}
  .site-header.menu-open .desktop-nav{display:flex;position:fixed;inset:78px 0 0;z-index:99;flex-direction:column;align-items:flex-start;gap:0;padding:34px;background:rgba(7,9,13,.98);overflow-y:auto}
  .site-header.menu-open .desktop-nav a{display:block;width:100%;padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(20px,4vw,30px);color:#f2f3ef}
  body.template7-menu-open{overflow:hidden}
  .hero{min-height:0;padding-top:76px}.hero h1{font-size:clamp(48px,8vw,72px)}.hero-copy{font-size:17px}
  .orbit-stage{width:760px;left:50%;margin-left:0;margin-right:0;margin-bottom:-65px;transform:translateX(-50%) scale(.82);transform-origin:top center}
  .statement,.products,.process{padding-top:96px;padding-bottom:96px}.statement-content{margin:58px 0 76px;max-width:none}.statement-grid{gap:36px}.principles article,.principles article+article{padding-inline:24px}
  .section-heading{gap:28px;margin-bottom:54px}.section-heading>p{max-width:390px}
  .dynamic-product-feature{grid-template-columns:1fr}.dynamic-product-feature__copy{padding:44px}.dynamic-product-feature__media,.dynamic-product-feature__media img{min-height:420px}
  .dynamic-product-pair{grid-template-columns:1fr}.dynamic-product-card{min-height:640px}.dynamic-product-card__media{height:350px}
  .dynamic-product-strip-heading{gap:24px}.dynamic-product-strip{grid-template-columns:1fr 1.15fr;grid-template-areas:"identity description" "media media"}.dynamic-product-strip__identity{grid-area:identity}.dynamic-product-strip__description{grid-area:description}.dynamic-product-strip__media{grid-area:media;justify-self:center;width:min(100%,420px);height:220px}
  .cta-section{min-height:610px}.cta-orb{width:560px;height:560px;right:-190px}.cta-content h2{font-size:clamp(52px,8vw,72px)}
  footer{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding-block:40px}footer .footer-brand{justify-self:start}.template7-footer-links{justify-content:flex-end;flex-wrap:wrap}.footer__credit{justify-self:end}
}

@media (max-width:720px){
  .site-header{height:72px;padding-inline:20px}.brand-logo-image{max-width:145px;max-height:48px}.site-header.menu-open{height:72px}.site-header.menu-open .desktop-nav{inset:72px 0 0;padding:24px}
  .hero{padding:58px 20px 0}.hero h1{font-size:clamp(40px,12vw,58px);letter-spacing:-.045em}.hero-copy{font-size:16px;line-height:1.6}.hero-actions{flex-direction:column;gap:22px;margin-top:30px}.hero-actions .button{width:min(100%,320px)}
  .orbit-stage{margin-top:28px;margin-bottom:-155px;transform:translateX(-50%) scale(.62)}
  .statement,.products,.process{padding:76px 20px}.statement h2,.section-heading h2{font-size:clamp(36px,10vw,52px)}.statement-grid{grid-template-columns:1fr}.admin-section-image{max-height:330px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
  .section-heading{align-items:flex-start;flex-direction:column;margin-bottom:44px}.section-heading>p{max-width:none}
  .dynamic-product-feature__copy{padding:34px 24px}.dynamic-product-feature h3,.dynamic-product-card h3{font-size:34px}.dynamic-product-feature__media,.dynamic-product-feature__media img{min-height:300px}
  .dynamic-product-card{min-height:590px;padding:36px 24px}.dynamic-product-card__media{height:290px;margin-top:28px}.dynamic-product-card__cta{left:24px;right:24px}
  .dynamic-product-strips{gap:42px}.dynamic-product-strip-heading{flex-direction:column;margin-bottom:20px}.dynamic-product-strip{grid-template-columns:1fr;grid-template-areas:"identity" "description" "media";padding:30px 24px;gap:24px}.dynamic-product-strip h3{font-size:30px}.dynamic-product-strip__identity .product-number{margin-bottom:18px}.dynamic-product-strip__media{width:100%;height:190px}
  .process-list{margin-top:44px}.process-list article{grid-template-columns:44px 1fr 22px;padding:26px 4px}.process-list h3{font-size:20px}.process-list p{line-height:1.55}
  .cta-section{min-height:560px;padding:68px 20px 28px}.cta-orb{width:430px;height:430px;right:-245px;top:-20px}.cta-content{margin-top:46px}.cta-content h2{font-size:clamp(42px,12vw,60px)}.contact-row{flex-direction:column;gap:12px}.contact-row span{margin-left:0}
  footer{display:flex;flex-direction:column;align-items:flex-start;padding:34px 20px;gap:22px}.template7-footer-links{align-items:flex-start;flex-direction:column;gap:12px}.footer__credit{align-self:flex-start}
}

@media (max-width:480px){
  .site-header{padding-inline:16px}.brand-logo-image{max-width:125px}.site-header.menu-open .desktop-nav{padding:18px}
  .hero{padding-inline:16px}.hero h1{font-size:clamp(36px,12vw,48px)}.eyebrow,.section-index{letter-spacing:.13em}
  .orbit-stage{margin-bottom:-205px;transform:translateX(-50%) scale(.49)}
  .statement,.products,.process{padding:64px 16px}.statement-content{margin-block:42px 56px}.statement h2,.section-heading h2{font-size:36px}.statement-grid{gap:20px}
  .dynamic-product-feature__copy,.dynamic-product-card,.dynamic-product-strip{padding-inline:20px}.dynamic-product-feature h3,.dynamic-product-card h3{font-size:30px}.dynamic-product-feature__media,.dynamic-product-feature__media img{min-height:230px}.dynamic-product-card{min-height:535px}.dynamic-product-card__media{height:240px}.dynamic-product-card__cta{left:20px;right:20px}.dynamic-product-strip__media{height:155px}
  .process-list article{grid-template-columns:34px 1fr 16px}.process-list h3{font-size:18px}
  .cta-section{padding-inline:16px}.cta-content h2{font-size:42px}.button{width:100%}
  .cookie-settings-content{width:calc(100% - 24px);max-height:calc(100vh - 24px);overflow-y:auto}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.signal-bars i{animation:none!important}.dynamic-product-feature__media img,.dynamic-product-card__media img,.dynamic-product-strip__media img{transition:none!important}}

/* Em telas estreitas o ecossistema deixa de ser uma arte fixa escalada e vira layout fluido. */
@media (max-width:820px){
  .hero{overflow:hidden;padding-bottom:72px}
  .orbit-stage{left:auto;width:100%;height:auto;min-height:560px;margin:42px 0 0;padding:260px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transform:none}
  .orbit{top:118px}.orbit-one{width:min(68vw,430px);height:205px}.orbit-two{width:min(92vw,600px);height:300px}
  .core{top:118px;width:106px;height:106px}.orbit-brand-logo{width:64px;height:64px}
  .orbit-stage .float-card{position:relative;inset:auto;width:auto;min-width:0;min-height:112px;z-index:2}
  .orbit-stage .card-code,.orbit-stage .card-metric,.orbit-stage .card-signal{left:auto;right:auto;top:auto;bottom:auto}
  .orbit-stage .card-signal{grid-column:1/-1;width:min(100%,360px);justify-self:center}
  .tech-pill{z-index:3}.pill-one{left:8%;top:42px}.pill-two{left:auto;right:8%;top:58px;bottom:auto}.pill-three{left:50%;right:auto;top:214px;transform:translateX(-50%)}
}

@media (max-width:520px){
  .hero{padding-top:48px;padding-bottom:58px}.hero-glow{width:420px;height:420px;top:70px}
  .hero .eyebrow{max-width:300px;margin-inline:auto;line-height:1.5}.hero h1{margin-top:20px;margin-bottom:22px}.hero-copy{max-width:36ch}.hero-actions{width:100%}.hero-actions .button,.hero-actions .text-link{max-width:100%}
  .orbit-stage{min-height:0;padding-top:225px;grid-template-columns:1fr;gap:12px}
  .orbit{top:104px}.orbit-one{width:240px;height:118px}.orbit-two{width:340px;height:174px}
  .core{top:104px;width:88px;height:88px}.orbit-brand-logo{width:52px;height:52px}.core .brand-mark{width:44px;height:44px;font-size:24px}
  .orbit-stage .float-card{width:100%;min-height:0;padding:15px}.orbit-stage .card-signal{grid-column:auto;width:100%}
  .pill-one{left:3%;top:28px}.pill-two{right:3%;top:36px}.pill-three{top:180px}
}
