.company-page{background:#f5fbfe}.company-hero{position:relative;overflow:hidden;padding:145px 0 90px;color:#fff;background:linear-gradient(135deg,#063b5c 0%,#086c93 48%,#14b8b0 100%)}.company-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 15%,rgba(255,216,79,.18),transparent 28%),radial-gradient(circle at 88% 28%,rgba(34,201,243,.26),transparent 32%);pointer-events:none}.company-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.company-hero-copy h1{margin:18px 0 22px;font-family:var(--font-display);font-size:clamp(3rem,5.5vw,5.4rem);line-height:.95}.company-hero-copy h1 em{color:var(--safari-yellow);font-style:normal}.company-hero-copy>p{max-width:720px;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.75}.company-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.company-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.company-numbers article{padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.company-numbers strong,.company-numbers span{display:block}.company-numbers strong{font-family:var(--font-display);font-size:2rem;color:var(--safari-yellow)}.company-numbers span{font-size:.78rem;color:rgba(255,255,255,.8)}.company-hero-stage{position:relative;min-height:520px}.company-stage-card{position:absolute;overflow:hidden;border:8px solid #fff;border-radius:32px;box-shadow:0 28px 70px rgba(2,33,52,.28)}.company-stage-card img{width:100%;height:100%;object-fit:cover}.company-stage-card-main{inset:10px 20px 70px 30px;transform:rotate(2deg)}.company-stage-card-small{right:-10px;bottom:0;width:48%;height:190px;transform:rotate(-5deg)}.company-hero-bigtron{position:absolute;z-index:5;left:-62px;bottom:-30px;width:190px;max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.24))}.company-story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.company-story-copy h2{margin:12px 0 20px;font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1}.company-story-copy h2 em{color:var(--safari-blue);font-style:normal}.company-story-copy p{color:#597587;line-height:1.75}.company-timeline{display:grid;gap:14px}.company-timeline article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.company-timeline>article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--safari-blue),var(--safari-sky));color:#fff;font-family:var(--font-display);font-weight:800}.company-timeline small{font-size:.72rem;font-weight:900;color:var(--safari-blue);letter-spacing:.08em}.company-timeline h3{margin:3px 0 6px;font-family:var(--font-display);font-size:1.4rem}.company-timeline p{margin:0;color:#668091;line-height:1.55}.company-gallery{background:linear-gradient(180deg,#eefaff,#fff)}.company-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.company-photo{position:relative;min-height:390px;margin:0;overflow:hidden;border-radius:28px;background:#dfeff6;box-shadow:var(--shadow-soft)}.company-photo-wide{min-height:440px}.company-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover}.company-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(4,44,68,.92),rgba(4,88,119,.82));backdrop-filter:blur(10px)}.company-photo figcaption small,.company-photo figcaption strong,.company-photo figcaption span{display:block}.company-photo figcaption small{font-weight:900;letter-spacing:.08em;color:var(--safari-yellow)}.company-photo figcaption strong{margin:3px 0;font-family:var(--font-display);font-size:1.35rem}.company-photo figcaption span{font-size:.88rem;color:rgba(255,255,255,.82)}.company-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.company-pillar-grid article{padding:26px;border-radius:26px;background:#fff;box-shadow:var(--shadow-soft)}.company-pillar-grid article>span{font-size:2rem}.company-pillar-grid h3{margin:12px 0 8px;font-family:var(--font-display);font-size:1.45rem}.company-pillar-grid p{margin:0;color:#637d8c;line-height:1.55}.company-values{color:#fff;background:linear-gradient(135deg,#073a58,#09678d)}.company-values-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.company-values-copy h2{margin:12px 0 18px;font-family:var(--font-display);font-size:clamp(2.6rem,4.8vw,4.7rem);line-height:1}.company-values-copy h2 em{color:var(--safari-yellow);font-style:normal}.company-values-copy p{color:rgba(255,255,255,.8);line-height:1.7}.company-values-cards{display:grid;gap:12px}.company-values-cards article{padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08)}.company-values-cards small,.company-values-cards strong{display:block}.company-values-cards small{color:var(--safari-yellow);font-weight:900;letter-spacing:.08em}.company-values-cards strong{margin-top:6px;font-family:var(--font-display);font-size:1.35rem}.company-character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.company-character-grid article{text-align:center;padding:18px;border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}.company-character-grid article>div{display:grid;place-items:center;height:260px;border-radius:22px;background:linear-gradient(145deg,#edfaff,#f8fff0)}.company-character-grid img{max-width:100%;max-height:240px;object-fit:contain}.company-character-grid h3{margin:14px 0 2px;font-family:var(--font-display);font-size:1.5rem}.company-character-grid span{font-size:.8rem;font-weight:900;color:var(--safari-blue)}.company-final{padding:70px 0 90px;background:#e9f9ff}.company-final-shell{display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:center;padding:44px;border-radius:36px;color:#fff;background:linear-gradient(135deg,#0876a7,#11b6ac);box-shadow:var(--shadow-strong)}.company-final h2{margin:10px 0 14px;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4rem);line-height:1}.company-final h2 em{color:var(--safari-yellow);font-style:normal}.company-final p{color:rgba(255,255,255,.82)}.company-final img{width:100%;max-height:260px;object-fit:contain}.safari-assistant-launcher-bigtron{gap:10px}.safari-assistant-character{display:grid;place-items:center;width:54px;height:54px;margin:-10px 0 -10px -10px;border-radius:18px;background:#fff;overflow:hidden}.safari-assistant-character img{width:100%;height:100%;object-fit:contain}.safari-assistant-avatar-character{background:#fff!important;overflow:hidden}.safari-assistant-avatar-character img{width:100%;height:100%;object-fit:contain!important;padding:3px}.main-nav{gap:clamp(9px,1.15vw,18px)}.main-nav a{font-size:.87rem}
@media(max-width:1080px){.company-hero-layout,.company-story-layout,.company-values-layout{grid-template-columns:1fr}.company-hero-stage{min-height:460px}.company-pillar-grid,.company-character-grid{grid-template-columns:repeat(2,1fr)}.company-final-shell{grid-template-columns:1fr 220px}}
@media(max-width:680px){.company-hero{padding-top:110px}.company-numbers{grid-template-columns:1fr}.company-hero-stage{min-height:380px}.company-stage-card-main{inset:0 0 60px}.company-stage-card-small{width:55%;height:145px}.company-hero-bigtron{left:-25px;width:125px}.company-photo-grid,.company-pillar-grid,.company-character-grid{grid-template-columns:1fr}.company-photo,.company-photo-wide{min-height:310px}.company-final-shell{grid-template-columns:1fr;padding:28px}.company-final img{max-width:180px;margin:auto}.company-character-grid article>div{height:230px}}

/* V31 — selo de 10 anos na página institucional */
.company-anniversary{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#052f4a 0%,#075f86 48%,#0ba99f 100%)}
.company-anniversary::before,.company-anniversary::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.company-anniversary::before{width:360px;height:360px;left:-120px;top:-160px;background:rgba(255,215,79,.12)}
.company-anniversary::after{width:420px;height:420px;right:-180px;bottom:-260px;background:rgba(34,201,243,.18)}
.company-anniversary-shell{position:relative;z-index:2;display:grid;grid-template-columns:.76fr 1.24fr;gap:54px;align-items:center;padding:46px;border:1px solid rgba(255,255,255,.14);border-radius:38px;background:rgba(255,255,255,.06);box-shadow:0 26px 70px rgba(2,28,45,.22);backdrop-filter:blur(10px)}
.company-anniversary-logo-wrap{display:grid;place-items:center;min-height:330px;padding:28px;border-radius:30px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.12),transparent 58%)}
.company-anniversary-logo{display:block;width:min(100%,390px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.24))}
.company-anniversary-copy h2{margin:14px 0 18px;font-family:var(--font-display);font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:.96}
.company-anniversary-copy h2 em{font-style:normal;color:var(--safari-yellow)}
.company-anniversary-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:1.02rem;line-height:1.72}
.company-anniversary-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.company-anniversary-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:900}
@media(max-width:900px){.company-anniversary-shell{grid-template-columns:1fr;gap:18px}.company-anniversary-logo-wrap{min-height:250px}.company-anniversary-logo{max-width:300px}.company-anniversary-copy{text-align:center}.company-anniversary-copy p{margin-inline:auto}.company-anniversary-pills{justify-content:center}}
@media(max-width:560px){.company-anniversary-shell{padding:24px;border-radius:28px}.company-anniversary-logo-wrap{min-height:210px;padding:16px}.company-anniversary-logo{max-width:230px}.company-anniversary-copy h2{font-size:clamp(2.35rem,11vw,3.4rem)}}
