.company-wrap { padding-bottom:clamp(54px,7vw,110px); }
.company-page { --company-navy:#0b1537; --company-blue:#172864; --company-violet:#333790; --company-gold:#e8c659; }
.company-page h1,.company-page h2,.company-page h3 { font-family:var(--font-display); letter-spacing:-.045em; }
.company-page em { color:var(--company-gold); font-style:normal; }
.company-section-tag { display:inline-flex; align-items:center; gap:12px; color:var(--brand); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.company-section-tag::before { content:""; width:25px; height:1px; background:currentColor; }
.company-section-tag span { color:var(--muted); letter-spacing:0; }
.company-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); min-height:620px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:30px; background:linear-gradient(122deg,#08132e 0%,#111c49 52%,#282774 100%); color:#fff; box-shadow:0 28px 65px rgba(9,18,48,.22); }
.company-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,transparent 20%,#000 100%); }
.company-hero-glow { position:absolute; z-index:-1; right:-16%; top:-38%; width:70%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(103,106,224,.48),transparent 65%); filter:blur(10px); pointer-events:none; }
.company-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(38px,5.5vw,82px); }
.company-overline { display:inline-flex; align-items:center; gap:10px; padding:8px 13px; border:1px solid rgba(255,255,255,.19); border-radius:99px; background:rgba(255,255,255,.07); color:#e9eafa; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.company-overline-dot { width:6px; height:6px; border-radius:50%; background:var(--company-gold); box-shadow:0 0 0 5px rgba(232,198,89,.14); }
.company-hero h1 { max-width:730px; margin:30px 0 22px; font-size:clamp(40px,5vw,72px); line-height:1.04; }
.company-hero-copy>p { max-width:590px; margin:0; color:rgba(255,255,255,.74); font-size:clamp(15px,1.35vw,18px); line-height:1.7; }
.company-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:34px; }
.company-hero-actions .btn,.company-finale-actions .btn { box-shadow:0 10px 24px rgba(232,198,89,.19); }
.company-text-link { display:inline-flex; align-items:center; gap:12px; color:#fff; font-size:13px; font-weight:700; }
.company-text-link:hover { color:var(--company-gold); }
.company-text-link span { font-size:18px; }
.company-hero-foot { display:flex; align-items:center; gap:18px; width:100%; margin-top:58px; padding-top:20px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.58); font-size:11px; }
.company-hero-foot b { display:block; margin-bottom:2px; color:#fff; font-size:16px; }
.company-hero-foot i { width:44px; height:1px; background:rgba(255,255,255,.35); }
.company-hero-visual { position:relative; display:grid; place-items:center; min-height:530px; overflow:hidden; }
.company-orbit { position:absolute; width:520px; aspect-ratio:1; border:1px solid rgba(255,255,255,.19); border-radius:50%; }
.company-orbit-one { box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 112px rgba(255,255,255,.018); }
.company-orbit-two { width:340px; border-color:rgba(232,198,89,.31); transform:rotate(-22deg) scaleX(1.3); }
.company-product-frame { position:relative; width:min(70%,380px); aspect-ratio:1; padding:15px; border:1px solid rgba(255,255,255,.35); border-radius:30px; background:rgba(255,255,255,.11); box-shadow:0 35px 60px rgba(0,0,0,.35); transform:rotate(-8deg); }
.company-product-frame::before { content:""; position:absolute; inset:8px; border-radius:23px; background:#fff; }
.company-product-frame img { position:relative; width:100%; height:100%; object-fit:contain; border-radius:19px; }
.company-visual-caption,.company-visual-index { position:absolute; z-index:2; color:rgba(255,255,255,.8); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.company-visual-caption { top:11%; right:10%; writing-mode:vertical-rl; }
.company-visual-index { bottom:11%; left:10%; }
.company-intro { display:grid; grid-template-columns:.55fr 1.45fr .8fr; gap:clamp(28px,4vw,65px); align-items:start; padding:clamp(75px,9vw,132px) 2% clamp(70px,8vw,120px); }
.company-intro .company-section-tag { margin-top:14px; white-space:nowrap; }
.company-intro-copy h2,.company-chronicle-head h2,.company-product-copy h2,.company-finale h2 { margin:0; font-size:clamp(34px,4vw,56px); line-height:1.12; }
.company-intro-copy h2 em { color:var(--brand); }
.company-intro-copy p { max-width:720px; margin:22px 0 0; color:var(--muted); font-size:15px; line-height:1.85; }
.company-intro-aside { margin-top:20px; padding:22px 0 0 25px; border-left:2px solid var(--company-gold); }
.company-quote-mark { display:block; height:45px; color:var(--company-gold); font-family:Georgia,serif; font-size:70px; line-height:.8; }
.company-intro-aside blockquote { margin:0 0 13px; font-family:var(--font-display); font-size:clamp(17px,1.5vw,22px); font-weight:700; line-height:1.4; letter-spacing:-.03em; }
.company-intro-aside>span:last-child { color:var(--muted); font-size:11px; }
.company-chronicle { position:relative; padding:clamp(50px,6vw,85px); overflow:hidden; border-radius:30px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.company-chronicle::before { content:"1983"; position:absolute; right:-1%; top:-62px; color:var(--brand-tint); font-family:var(--font-display); font-size:clamp(150px,22vw,300px); font-weight:800; letter-spacing:-.1em; pointer-events:none; }
.company-chronicle-head { position:relative; display:grid; grid-template-columns:1.3fr .7fr; gap:40px; align-items:end; margin-bottom:56px; }
.company-chronicle-head h2 { max-width:620px; margin-top:20px; }
.company-chronicle-head p { max-width:390px; margin:0 0 5px; color:var(--muted); font-size:14px; line-height:1.75; }
.company-timeline { position:relative; display:grid; gap:0; }
.company-timeline::before { content:""; position:absolute; left:118px; top:0; bottom:0; width:1px; background:linear-gradient(var(--company-gold),var(--brand-tint)); }
.company-moment { position:relative; display:grid; grid-template-columns:118px minmax(0,1fr) 80px; gap:34px; align-items:start; padding:27px 0 30px; border-top:1px solid var(--line); }
.company-moment:first-child { border-top:0; }
.company-moment-year { position:relative; padding-top:3px; color:var(--brand); font-family:var(--font-display); font-size:clamp(27px,3vw,40px); font-weight:800; letter-spacing:-.05em; }
.company-moment-year::after { content:""; position:absolute; top:14px; right:-41px; width:13px; height:13px; border:3px solid var(--surface); border-radius:50%; background:var(--company-gold); box-shadow:0 0 0 1px var(--company-gold); }
.company-moment-content { max-width:720px; }
.company-moment-content>span { color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.company-moment-content h3 { margin:7px 0 9px; font-size:clamp(20px,2vw,28px); line-height:1.25; }
.company-moment-content p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.company-moment-deco { justify-self:end; color:var(--brand-tint); font-family:var(--font-display); font-size:48px; font-weight:800; line-height:1; }
.company-product-story { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,100px); align-items:center; padding:clamp(85px,10vw,145px) 2%; }
.company-product-image { position:relative; display:grid; place-items:center; min-height:460px; padding:55px; overflow:hidden; border-radius:28px; background:radial-gradient(circle at 50% 45%,#e8eafd,#c7d0f1 65%,#a8b5e4); }
.company-product-image::before { content:""; position:absolute; width:70%; aspect-ratio:1; border:1px solid rgba(30,45,115,.18); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.1); }
.company-product-image img { position:relative; z-index:1; width:min(100%,420px); aspect-ratio:1; object-fit:contain; border-radius:22px; box-shadow:0 22px 45px rgba(25,42,101,.18); transform:rotate(6deg); }
.company-product-image span { position:absolute; z-index:2; bottom:24px; left:27px; padding:9px 14px; border-radius:99px; background:#fff; color:#1b2964; font-size:11px; font-weight:800; box-shadow:0 6px 20px rgba(25,42,101,.12); }
.company-product-copy .company-section-tag { margin-bottom:20px; }
.company-product-copy h2 { max-width:650px; }
.company-product-copy p { max-width:600px; margin:20px 0 0; color:var(--muted); font-size:15px; line-height:1.85; }
.company-product-points { display:grid; gap:0; margin:27px 0 30px; }
.company-product-points span { display:flex; align-items:center; gap:15px; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; font-weight:700; }
.company-product-points i { color:var(--brand); font-size:11px; font-style:normal; font-weight:800; }
.company-finale { position:relative; display:flex; align-items:end; justify-content:space-between; gap:50px; padding:clamp(40px,6vw,80px); overflow:hidden; border-radius:30px; background:linear-gradient(120deg,#0b1537,#20276a); color:#fff; }
.company-finale::after { content:""; position:absolute; right:-70px; bottom:-200px; width:480px; aspect-ratio:1; border:1px solid rgba(255,255,255,.17); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018); pointer-events:none; }
.company-finale .company-section-tag { color:#dedfff; }
.company-finale h2 { max-width:750px; margin-top:20px; }
.company-finale p { margin:16px 0 0; color:rgba(255,255,255,.7); font-size:14px; line-height:1.7; }
.company-finale-actions { position:relative; z-index:1; display:grid; justify-items:start; gap:18px; flex:none; }
.company-finale-contact { color:#fff; font-size:13px; font-weight:700; }
.company-finale-contact:hover { color:var(--company-gold); }
.company-finale-contact span { margin-left:8px; }
@media(max-width:1050px) { .company-hero { grid-template-columns:1fr .82fr; min-height:560px; } .company-hero-copy { padding:45px; } .company-intro { grid-template-columns:1fr 2fr; } .company-intro-aside { grid-column:2; margin-top:0; } }
@media(max-width:800px) { .company-hero { grid-template-columns:1fr; } .company-hero-copy { padding:clamp(35px,6vw,62px); } .company-hero-visual { min-height:350px; } .company-product-frame { width:min(50%,280px); } .company-visual-caption { right:15%; } .company-intro { grid-template-columns:1fr; gap:25px; } .company-intro-aside { grid-column:auto; max-width:400px; } .company-chronicle-head { grid-template-columns:1fr; gap:18px; } .company-product-story { grid-template-columns:1fr; } .company-product-image { min-height:400px; } .company-finale { align-items:flex-start; flex-direction:column; } }
@media(max-width:560px) { .company-hero,.company-chronicle,.company-product-image,.company-finale { border-radius:22px; } .company-hero h1 { font-size:clamp(36px,10vw,50px); } .company-hero-foot { margin-top:40px; } .company-hero-visual { min-height:280px; } .company-product-frame { width:58%; padding:8px; border-radius:20px; } .company-product-frame::before { inset:4px; border-radius:16px; } .company-chronicle { padding:30px 22px; } .company-chronicle-head { margin-bottom:25px; } .company-timeline::before { left:72px; } .company-moment { grid-template-columns:72px minmax(0,1fr); gap:22px; } .company-moment-year { font-size:25px; } .company-moment-year::after { right:-28px; } .company-moment-deco { display:none; } .company-moment-content h3 { font-size:20px; } .company-product-image { min-height:310px; padding:35px; } .company-finale { padding:34px 25px; } .company-finale-actions { width:100%; } }
@media(prefers-reduced-motion:reduce) { .company-page * { scroll-behavior:auto!important; } }
[data-theme="dark"] .company-section-tag,[data-theme="dark"] .company-intro-copy h2 em,[data-theme="dark"] .company-moment-year,[data-theme="dark"] .company-moment-content>span,[data-theme="dark"] .company-product-points i { color:#b7b6ff; }

/* Empresa: experiência visual e linha do tempo interativa */
.company-page { --company-pointer-x:50%; --company-pointer-y:50%; }
.company-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:#07142e; }
.company-hero::before { z-index:2; opacity:.5; pointer-events:none; }
.company-hero::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#07142e 0%,rgba(7,20,46,.95) 38%,rgba(7,20,46,.12) 100%); pointer-events:none; }
.company-hero-glow { z-index:3; right:auto; top:auto; left:calc(var(--company-pointer-x) - 260px); bottom:calc(100% - var(--company-pointer-y) - 260px); width:520px; aspect-ratio:1; background:radial-gradient(circle,rgba(141,151,255,.15),transparent 64%); filter:none; transition:left .12s linear,bottom .12s linear; }
.company-hero-copy { position:relative; z-index:4; }
.company-hero-visual { position:absolute; z-index:0; inset:0; min-height:0; }
.company-hero-art { width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.04); transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.company-hero:hover .company-hero-art { transform:scale(1.09); }
.company-orbit { z-index:1; right:4%; border-color:rgba(255,255,255,.13); animation:company-orbit 24s linear infinite; }
.company-orbit-two { right:13%; animation-direction:reverse; }
.company-visual-caption,.company-visual-index { z-index:4; }
.company-visual-caption { right:5%; }
.company-visual-index { left:auto; right:5%; }
.company-hero h1 { max-width:630px; }
.company-hero-foot { max-width:490px; }
.company-chronicle { background:linear-gradient(145deg,var(--surface),var(--surface)); }
.company-chronicle::before { content:"HISTÓRIA"; right:1%; top:0; font-size:clamp(80px,13vw,190px); opacity:.55; }
.company-chronicle-head { margin-bottom:42px; }
.company-story-nav { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-bottom:25px; padding-top:12px; border-top:1px solid var(--line); }
.company-story-tab { position:relative; display:flex; justify-content:space-between; align-items:center; min-height:60px; padding:12px 18px; border:1px solid var(--line); border-radius:14px; background:var(--surface); color:var(--muted); cursor:pointer; font-family:var(--font-display); font-size:clamp(18px,2vw,26px); font-weight:800; letter-spacing:-.05em; transition:transform .3s,background .3s,color .3s,border-color .3s,box-shadow .3s; }
.company-story-tab:hover { transform:translateY(-4px); border-color:var(--brand); color:var(--brand); }
.company-story-tab.is-active { background:#132459; border-color:#4259a2; color:#fff; box-shadow:0 12px 24px rgba(15,32,87,.2); }
.company-story-tab i { width:6px; height:6px; border-radius:50%; background:var(--company-gold); opacity:0; transform:scale(.5); transition:opacity .3s,transform .3s; }
.company-story-tab.is-active i { opacity:1; transform:scale(1); }
.company-story-tab:focus-visible,.company-story-controls button:focus-visible { outline:3px solid var(--company-gold); outline-offset:3px; }
.company-story-stage { position:relative; min-height:520px; }
.company-story-panel { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); min-height:520px; overflow:hidden; border-radius:24px; background:#0c1a40; color:#fff; }
.company-story-panel[hidden] { display:none; }
.company-story-panel.is-active { animation:company-panel-in .55s cubic-bezier(.2,.7,.2,1) both; }
.company-story-photo { position:relative; min-height:520px; overflow:hidden; background:#102449; }
.company-story-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,12,33,.77),transparent 35%); pointer-events:none; }
.company-story-photo img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.9); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s; }
.company-story-panel:hover .company-story-photo img { transform:scale(1.055); filter:saturate(1.05); }
.company-story-photo span { position:absolute; z-index:1; bottom:22px; left:24px; padding:8px 12px; border:1px solid rgba(255,255,255,.28); border-radius:99px; background:rgba(3,14,38,.55); color:#fff; font-size:10px; font-weight:700; letter-spacing:.08em; backdrop-filter:blur(8px); }
.company-story-copy { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; padding:clamp(32px,5vw,75px); overflow:hidden; background:radial-gradient(circle at 95% 15%,#273874,transparent 43%),#0c1a40; }
.company-story-count { color:#aab8e6; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.company-story-year { position:absolute; top:13px; right:30px; color:rgba(255,255,255,.06); font-family:var(--font-display); font-size:clamp(100px,13vw,190px); font-weight:800; letter-spacing:-.08em; line-height:1; pointer-events:none; }
.company-story-eyebrow { position:relative; margin-top:65px; color:var(--company-gold); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.company-story-copy h3 { position:relative; max-width:550px; margin:15px 0 20px; font-size:clamp(29px,3.2vw,48px); line-height:1.09; }
.company-story-copy p { position:relative; max-width:520px; margin:0; color:rgba(255,255,255,.74); font-size:clamp(14px,1.1vw,16px); line-height:1.8; }
.company-story-controls { display:flex; gap:10px; margin-top:46px; }
.company-story-controls button { width:46px; height:46px; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:transparent; color:#fff; cursor:pointer; font-size:22px; transition:transform .25s,background .25s,color .25s; }
.company-story-controls button:hover { transform:translateY(-3px); background:var(--company-gold); color:#0b1537; }
.company-product-image { display:block; min-height:540px; padding:0; background:#0b1537; }
.company-product-image::before { display:none; }
.company-product-image img { display:block; width:100%; height:540px; max-width:none; aspect-ratio:auto; object-fit:cover; object-position:center; border-radius:0; box-shadow:none; transform:none; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.company-product-image:hover img { transform:scale(1.045); }
.company-product-image span { background:rgba(9,23,54,.82); color:#fff; backdrop-filter:blur(8px); }
.company-reveal { opacity:0; transform:translateY(35px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
.company-reveal.is-visible { opacity:1; transform:translateY(0); }
@keyframes company-panel-in { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes company-orbit { to { transform:rotate(360deg); } }
@media(max-width:800px) { .company-hero { min-height:610px; } .company-hero-copy { min-height:610px; } .company-hero::after { background:linear-gradient(90deg,rgba(7,20,46,.97),rgba(7,20,46,.45)); } .company-hero-art { object-position:65% center; } .company-hero-visual { min-height:0; } .company-story-panel { grid-template-columns:1fr; } .company-story-photo { min-height:350px; height:350px; } .company-story-copy { min-height:360px; } .company-story-eyebrow { margin-top:35px; } .company-story-stage { min-height:710px; } }
@media(max-width:560px) { .company-hero,.company-story-panel { border-radius:22px; } .company-hero,.company-hero-copy { min-height:590px; } .company-hero-copy { padding:34px 26px; } .company-hero::after { background:linear-gradient(90deg,rgba(7,20,46,.93),rgba(7,20,46,.62)); } .company-hero h1 { font-size:clamp(38px,10vw,52px); } .company-visual-caption,.company-visual-index { display:none; } .company-orbit { opacity:.45; } .company-story-nav { gap:5px; } .company-story-tab { justify-content:center; min-height:46px; padding:8px 2px; border-radius:9px; font-size:16px; } .company-story-tab i { display:none; } .company-story-photo { height:280px; min-height:280px; } .company-story-copy { min-height:390px; padding:30px 25px; } .company-story-copy h3 { font-size:30px; } .company-story-controls { margin-top:28px; } .company-product-image,.company-product-image img { min-height:320px; height:320px; } }
@media(prefers-reduced-motion:reduce) { .company-page *, .company-page *::before, .company-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .company-reveal { opacity:1; transform:none; } }

/* História em uma única leitura vertical: todas as etapas ficam abertas na página. */
.company-chronicle { padding:clamp(44px,6vw,88px); border-radius:30px; background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--brand-tint) 28%,var(--surface))); }
.company-chronicle::before { right:1%; top:10px; color:color-mix(in srgb,var(--brand-tint) 70%,transparent); font-size:clamp(84px,13vw,180px); }
.company-chronicle-head { grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); margin-bottom:54px; }
.company-chronicle-head h2 { max-width:700px; }
.company-chronicle-head p { max-width:440px; }
.company-story-list { position:relative; display:grid; gap:0; }
.company-story-list::before { content:""; position:absolute; top:10px; bottom:30px; left:126px; width:1px; background:linear-gradient(var(--company-gold),color-mix(in srgb,var(--brand) 24%,transparent) 78%,transparent); }
.company-milestone { position:relative; display:grid; grid-template-columns:126px minmax(0,1fr); gap:34px; padding:0 0 38px; opacity:1; transform:translateY(0); }
.company-milestone-mark { position:relative; z-index:1; padding-top:25px; text-align:right; }
.company-milestone-mark span { display:inline-block; max-width:118px; padding:5px 0 5px 8px; background:var(--surface); color:var(--brand); font-family:var(--font-display); font-size:clamp(19px,2.2vw,28px); font-weight:800; line-height:1.08; letter-spacing:-.04em; }
.company-milestone-mark i { position:absolute; top:34px; right:-41px; width:13px; height:13px; border:3px solid var(--surface); border-radius:50%; background:var(--company-gold); box-shadow:0 0 0 1px var(--company-gold); }
.company-milestone-card { display:grid; grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr); min-height:310px; overflow:hidden; border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line)); border-radius:22px; background:var(--surface); box-shadow:0 14px 36px rgba(14,27,75,.06); transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s; }
.company-milestone:hover .company-milestone-card { transform:translateY(-3px); border-color:color-mix(in srgb,var(--brand) 24%,var(--line)); box-shadow:0 20px 42px rgba(14,27,75,.1); }
.company-milestone-photo { position:relative; min-height:310px; margin:0; overflow:hidden; background:#111d45; }
.company-milestone-photo::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(0deg,rgba(5,14,38,.72),transparent); pointer-events:none; }
.company-milestone-photo img { display:block; width:100%; height:100%; min-height:310px; object-fit:cover; object-position:center; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.company-milestone-photo.is-balata img { object-position:center 78%; }
.company-milestone:hover .company-milestone-photo img { transform:scale(1.035); }
.company-milestone-photo figcaption { position:absolute; z-index:1; right:18px; bottom:16px; left:18px; color:#fff; font-size:11px; font-weight:650; letter-spacing:.03em; }
.company-milestone-copy { align-self:center; padding:clamp(25px,3.8vw,52px); }
.company-milestone .company-story-count { display:flex; align-items:center; gap:9px; color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.company-milestone .company-story-count i { width:4px; height:4px; border-radius:50%; background:var(--company-gold); }
.company-milestone-copy h3 { max-width:570px; margin:15px 0 13px; color:var(--text); font-size:clamp(24px,2.8vw,36px); line-height:1.12; }
.company-milestone-copy p { max-width:650px; margin:0; color:var(--muted); font-size:14px; line-height:1.85; }
.company-milestone.is-reversed .company-milestone-photo { order:2; }
.company-milestone.is-reversed .company-milestone-copy { order:1; }
.company-milestone-text-only .company-milestone-card { grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr); background:linear-gradient(120deg,#0a1739,#17275c 70%,#242b70); border-color:rgba(255,255,255,.1); }
.company-milestone-art { position:relative; display:grid; place-items:center; min-height:260px; overflow:hidden; background:radial-gradient(circle at 50% 50%,rgba(232,198,89,.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.035),transparent); }
.company-milestone-art::before,.company-milestone-art::after,.company-milestone-art i { content:""; position:absolute; width:164px; aspect-ratio:1; border:1px solid rgba(255,255,255,.15); border-radius:50%; box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.018); }
.company-milestone-art::after { width:105px; border-color:rgba(232,198,89,.48); transform:rotate(35deg) scaleX(1.28); }
.company-milestone-art i { width:8px; border:0; background:var(--company-gold); box-shadow:0 0 25px rgba(232,198,89,.55); }
.company-milestone-art span { position:absolute; top:16px; left:18px; color:rgba(255,255,255,.22); font-family:var(--font-display); font-size:17px; font-weight:800; }
.company-milestone-text-only .company-milestone-copy h3 { color:#fff; }
.company-milestone-text-only .company-milestone-copy p { color:rgba(255,255,255,.76); }
.company-milestone-text-only .company-story-count { color:#e8dcae; }
.company-milestone-note { display:block; margin-top:20px; padding:14px 16px; border-left:2px solid var(--company-gold); background:rgba(232,198,89,.09); color:rgba(255,255,255,.8); font-size:12px; line-height:1.65; }
.company-milestone-note b { display:block; color:var(--company-gold); font-size:18px; }
.company-reveal { opacity:1; transform:translateY(12px); transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.company-reveal.is-visible { opacity:1; transform:translateY(0); }
@media(max-width:800px) {
  .company-chronicle-head { grid-template-columns:1fr; gap:16px; }
  .company-story-list::before { left:94px; }
  .company-milestone { grid-template-columns:94px minmax(0,1fr); gap:24px; }
  .company-milestone-mark i { right:-32px; }
  .company-milestone-card { grid-template-columns:1fr; }
  .company-milestone-photo { height:300px; min-height:300px; }
  .company-milestone-photo img { height:300px; min-height:300px; }
  .company-milestone.is-reversed .company-milestone-photo,.company-milestone.is-reversed .company-milestone-copy { order:initial; }
}
@media(max-width:560px) {
  .company-chronicle { padding:32px 18px; border-radius:22px; }
  .company-chronicle-head { margin-bottom:32px; }
  .company-story-list::before { left:67px; }
  .company-milestone { grid-template-columns:67px minmax(0,1fr); gap:15px; padding-bottom:26px; }
  .company-milestone-mark { padding-top:20px; }
  .company-milestone-mark span { max-width:64px; font-size:16px; }
  .company-milestone-mark i { top:27px; right:-23px; width:11px; height:11px; }
  .company-milestone-card { border-radius:17px; }
  .company-milestone-photo,.company-milestone-photo img { height:220px; min-height:220px; }
  .company-milestone-copy { padding:23px 20px 26px; }
  .company-milestone-copy h3 { margin-top:12px; font-size:25px; }
  .company-milestone-copy p { font-size:13px; }
  .company-milestone-text-only .company-milestone-card { grid-template-columns:1fr; }
  .company-milestone-art { min-height:135px; }
  .company-milestone-art::before { width:110px; }
  .company-milestone-art::after { width:70px; }
  .company-milestone-art i { width:6px; }
}
@media(prefers-reduced-motion:reduce) { .company-reveal { transform:none; } .company-milestone-card,.company-milestone-photo img { transition:none; } }
