/* Página Quem Somos */
.about-page{overflow:hidden;background:#fff}
.about-hero{height:715px;position:relative;display:flex;align-items:center;justify-content:center;background:#020537 url("../../images/quem-somos-hero-clean.png") center/cover no-repeat}
.about-hero-title{position:relative;z-index:1;width:min(1220px,calc(100% - 48px));margin:70px auto 0;color:#fff;text-align:center;text-transform:uppercase;font-family:"Uniform RND Black",var(--font);font-size:clamp(28px,2.25vw,34px);line-height:1.04;text-wrap:balance;text-shadow:0 2px 9px #00104055}
.about-hero-title span{color:var(--aqua)}
.about-breadcrumb{height:62px;display:flex;align-items:center;gap:12px; margin-left: 30px; color: var(--navy);font:12px var(--menu)}
.about-breadcrumb strong{color:#053aeb;font-weight:400}
.about-intro{min-height:715px;display:flex;align-items:center;padding:82px 0}
.about-intro-grid{display:grid;grid-template-columns:1fr 590px;align-items:center;gap:145px;max-width:1220px}
.about-intro-copy{max-width:520px}
.about-intro-copy h2{font-family:"Uniform RND Black",var(--font);font-size:34px;line-height:1;margin:0 0 5px}
.about-intro-subtitle{font:32px/1.1 "Uniform RND Light",var(--font);margin:0 0 30px}
.about-intro-copy p{font-size:15px;line-height:1.35;margin:0 0 22px}
.about-founder{position:relative;margin:0;border-radius:46px;overflow:hidden}
.about-founder img{display:block;width:100%;height:auto}
.about-founder figcaption{position:absolute;inset:auto 0 0;padding:48px 28px 24px;background:linear-gradient(transparent,rgba(2,5,55,.9));color:#fff;line-height:1.3}
.about-founder figcaption strong{display:block;font-size:clamp(20px,2.2vw,28px)}
.about-founder figcaption span{display:block;margin-top:4px;font-size:16px}
.about-numbers{padding:160px 0 315px;color:#fff;background:#02043d url("../../images/background-numeros.jpg") center/cover no-repeat}
.about-numbers-layout{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:60px;max-width:1220px}
.about-numbers-lead h2{color:var(--aqua);font-family:"Uniform RND Black",var(--font);font-size:37px;line-height:.98;margin:0 0 28px}
.about-light-button{min-height:38px;font-size:19px;padding:6px 24px;border-radius:6px}
.about-stat-grid{display:grid;grid-template-columns:repeat(3,260px);gap:28px 24px}
.about-stat{height:250px;border-radius:45px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.about-stat strong{font-family:"Uniform RND Bold",var(--font);font-size:56px;line-height:1;margin-bottom:14px}
.about-stat span{font-family:"Uniform RND",var(--font);font-size:20px;line-height:1.12}
.about-products{min-height:1180px;padding:0 0 90px;text-align:center}
.about-video{display:block;position:relative;width:min(960px,82%);margin:-157px auto 87px;border-radius:15px;overflow:hidden;box-shadow:0 2px 5px #0003;background:#061d38}
.about-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.about-products-heading h2{font-family:"Uniform RND Black",var(--font);font-size:35px;line-height:1.2;margin:0 0 34px}
.about-products-heading p{font-size:15px;max-width:700px;margin:0 auto 70px}
.about-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1220px;margin:0 auto 55px}
.about-product-card{min-width:0}
.about-product-card a{display:block;position:relative;aspect-ratio:1/1;border-radius:45px;overflow:hidden;transition:.2s;background:#182047}
.about-product-card a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#02020fb8 100%)}
.about-product-card a:hover{transform:translateY(-5px);box-shadow:0 12px 24px #04043d26}
.about-product-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}
.about-product-icon{position:absolute;z-index:2;left:50%;top:22%;width:92px;height:92px;transform:translateX(-50%);color:#fff}
.about-product-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.about-product-icon.about-product-icon-image{width:var(--product-icon-width,93px);height:var(--product-icon-height,97px)}
.about-product-icon-image img{display:block;width:var(--product-icon-width,93px);height:var(--product-icon-height,97px);max-width:none;object-fit:contain}
.about-product-icon-dollar{--product-icon-width:85px;--product-icon-height:85px}
.about-product-icon-fire{--product-icon-width:69px;--product-icon-height:86px}
.about-product-icon-condo{--product-icon-width:73px;--product-icon-height:86px}
.about-product-card h3{position:absolute;z-index:2;left:12px;right:12px;bottom:24px;margin:0;color:#fff;font-family:"Kinetika SemiBold",var(--font);font-size:23px;line-height:1.2;text-align:center}
.about-all-products{min-width:280px;font-size:19px}
.about-differences{background:var(--navy);color:#fff;padding:110px 0}
.about-differences-inner{max-width:920px}
.about-differences-heading{text-align:center;font:35px/1.08 "Uniform RND",var(--font);margin:0 0 100px}
.about-differences-heading h2,.about-differences-subtitle{display:inline;margin:0;font:inherit}
.about-differences-heading h2{color:var(--aqua);font-family:"Uniform RND Black",var(--font)}
.about-difference-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:150px;row-gap:75px}
.about-difference-grid article{position:relative;padding-left:8px}
.difference-check{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--aqua);color:#073b55;font-size:18px}
.difference-seal{display:block;width:62px;height:61px;margin-bottom:14px;object-fit:contain}
.about-difference-grid h3{font-family:"Uniform RND Bold",var(--font);font-size:21px;margin:0 0 9px}
.about-difference-grid p{font-family:"Uniform RND Light",var(--font);font-size:15px;line-height:1.28;margin:0}
.about-trust{min-height:505px;background:#f3f3f3;padding:83px 0}
.about-trust>.container{max-width:1080px}
.about-trust h2{font-family:"Uniform RND Black",var(--font);font-size:35px;margin:0 0 42px}
.about-testimonial-swiper{position:relative;overflow:hidden;margin-top:-36px;padding:36px 0 18px}
.about-testimonial-swiper .swiper-wrapper{align-items:stretch}
.about-testimonial-swiper .swiper-slide{position:relative;height:auto;min-height:255px;padding:42px 28px 32px 130px;background:#fff;border-radius:14px;box-shadow:0 3px 14px #0000000a}
.quote-avatar{position:absolute;left:38px;top:48px;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#075fcb;color:#fff}
.quote-avatar svg{display:block;width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.about-testimonial-content{padding-right:2px}
.about-testimonial-quote{height:128px;overflow-y:auto;margin-bottom:15px;padding-right:18px;scrollbar-width:thin;scrollbar-color:#aaa #f1f1f1}
.about-testimonial-quote::-webkit-scrollbar{width:7px}
.about-testimonial-quote::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}
.about-testimonial-quote::-webkit-scrollbar-thumb{background:#aaa;border-radius:8px}
.about-testimonial-swiper blockquote{color:#777;font:14px/1.32 "Uniform RND",var(--font);margin:0}
.about-testimonial-swiper strong,.about-testimonial-swiper small{display:block;font-size:15px}
.about-testimonial-swiper small{color:#0867d4}
.about-cta{height:410px;display:flex;align-items:center;background:#03043d url("../../images/quem-somos-cta-clean.webp") center/cover no-repeat;color:#fff}
.about-cta-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:115px;max-width:1220px;padding-inline:45px}
.about-cta h2{margin:0;color:var(--aqua);font-family:"Uniform RND Black",var(--font);font-size:42px;line-height:1.05}
.about-cta-copy{text-align:center}
.about-cta-copy p{margin:0 0 18px;font-family:"Uniform RND Light",var(--font);font-size:17px;line-height:1.2}
.about-cta-button{min-width:235px;min-height:45px;border:2px solid #e600e8;border-radius:7px;background:#080526;color:#fff;font-size:18px}

@media(max-width:1100px){
  .about-hero{height:520px}
  .about-intro-grid{grid-template-columns:1fr 48%;gap:65px}
  .about-stat-grid{grid-template-columns:repeat(3,1fr)}
  .about-stat{height:205px;border-radius:35px}.about-stat strong{font-size:44px}.about-stat span{font-size:17px}
  .about-difference-grid{column-gap:80px}
}
@media(max-width:780px){
  .about-hero{height:430px;background-position:43% center}
  .about-hero-title{width:calc(100% - 28px);margin-top:35px;font-size:clamp(20px,5.5vw,29px);line-height:1.08}
  .about-breadcrumb{height:50px; margin-left: 10px;}
  .about-intro{padding:65px 0}
  .about-intro-grid{grid-template-columns:1fr;gap:40px}
  .about-intro-copy h2{font-size:29px}.about-intro-subtitle{font-size:26px}
  .about-founder{max-width:590px;border-radius:32px}
  .about-numbers{padding:80px 0 210px}
  .about-numbers-layout{grid-template-columns:1fr;gap:45px}
  .about-numbers-lead{text-align:center}.about-numbers-lead h2{font-size:32px}.about-numbers-lead h2 br{display:none}
  .about-stat-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .about-stat{height:165px;border-radius:28px}.about-stat strong{font-size:37px}.about-stat span{font-size:15px}
  .about-products{min-height:0;padding-bottom:70px}
  .about-video{width:100%;margin:-130px auto 60px}
  .about-products-heading h2{font-size:25px}.about-products-heading p{margin-bottom:45px}
  .about-product-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:40px}.about-product-card a{border-radius:30px}.about-product-card h3{font-size:22px}.about-product-icon{width:76px;height:76px}
  .about-differences{min-height:0;padding:75px 0}
  .about-differences-heading{font-size:25px;margin-bottom:65px}.about-differences-subtitle br{display:none}
  .about-difference-grid{grid-template-columns:1fr;gap:55px}.difference-check{width:42px;height:42px}
  .about-trust{padding:65px 0}.about-trust h2{font-size:25px;text-align: center;}
  .about-testimonial-swiper{overflow:visible}.about-testimonial-swiper .swiper-slide{min-height:260px;padding:36px 24px 28px 105px}.quote-avatar{left:24px;top:38px;width:60px;height:60px}.quote-avatar svg{width:36px;height:36px}.about-testimonial-swiper blockquote{font-size:17px}.about-testimonial-quote{height:135px;padding-right:12px}
  .about-cta{height:auto;min-height:360px;padding:70px 0;background-position:center}
  .about-cta-inner{grid-template-columns:1fr;gap:35px;padding-inline:0;text-align:center}
  .about-cta h2{font-size:32px}.about-cta-copy p{font-size:15px}
}
@media(max-width:460px){
  .about-hero{height:335px;background-size:auto 100%;background-position:center;padding: 0 20px;}
  .about-hero-title{margin-top:25px;}
  .about-intro-copy p{font-size:14px}
  .about-stat-grid{gap:10px}.about-stat{height:140px;border-radius:22px;padding:12px}.about-stat strong{font-size:31px;margin-bottom:8px}.about-stat span{font-size:13px}
  .about-video{margin-top:-105px}
  .about-product-card a{border-radius:22px}.about-product-card h3{font-size:18px;bottom:10px}.about-product-icon{top:19%;width:64px;height:64px}
  .about-products-heading h2{font-size:22px}
  .about-cta{min-height:330px;background-size:auto 100%}.about-cta h2{font-size:28px}.about-cta-copy p br{display:none}
}


/* Reaplica regras definidas mais abaixo no main.css que atingem esta pagina, para manter a ordem original da cascata. */
@media (max-width: 780px){.about-product-icon-image img { height: 75px; }}
@media (max-width: 780px){.container { width: min(var(--content),calc(100% - 60px)); }}
@media (max-width: 780px){.button { width: fit-content; min-width: 0px; max-width: 100%; min-height: 44px; padding: 8px 20px; margin: auto; }}
.desktop-only { display: inline-flex; }
.mobile-only { display: none; }
@media (max-width: 780px){.desktop-only { display: none; }}
@media (max-width: 780px){.mobile-only { display: inline-flex; width: fit-content; margin: 20px auto 0px; }}
@media (max-width: 780px){.about-numbers-layout { align-items: center; }}
.swiper { position: relative; overflow: hidden; }
.swiper-wrapper { display: flex; width: 100%; }
.swiper-slide { width: 100%; flex-shrink: 0; }
