:root{
  --navy:#292966;--navy-deep:#171744;--blue:#0A80AD;--magenta:#DB2170;--amber:#E8AD4F;--purple:#942980;--mauve:#B56E96;--teal:#4DC2D4;--grey:#808285;--black:#111318;--paper:#F7F7F4;--white:#fff;
  --body:"innobiz Gill","Gill Sans","Gill Sans MT",Calibri,"Trebuchet MS",Arial,sans-serif;
  --display:"Bebas Neue","Arial Narrow","DIN Condensed",Impact,sans-serif;
  --shell:1240px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 24px 70px rgba(16,20,47,.14)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}button{color:inherit}.shell{width:min(var(--shell),calc(100vw - 48px));margin-inline:auto}.section{padding:130px 0}.section-tight{padding:90px 0}.display{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.008em;font-size:clamp(56px,6.3vw,94px);line-height:.87;margin:0}.display span{color:var(--magenta)}.display.light{color:#fff}.display.light span{color:var(--teal)}.eyebrow{margin:0 0 22px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--magenta)}.eyebrow.light{color:#fff}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;padding:12px 18px;background:#fff;color:#111;border-radius:8px;transition:top .2s}.skip-link:focus{top:16px}.page-progress{position:fixed;z-index:110;left:0;top:0;width:100%;height:3px;pointer-events:none}.page-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--magenta),var(--teal),var(--amber));transition:width .08s linear}

.site-header{position:fixed;z-index:100;inset:0 0 auto 0;height:88px;color:#fff;transition:background .35s,border-color .35s,box-shadow .35s}.site-header.scrolled{background:rgba(23,23,68,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 10px 30px rgba(8,12,33,.12)}.header-inner{width:min(1400px,calc(100vw - 36px));height:100%;margin:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:34px}.brand{width:196px;height:56px;border-radius:5px;overflow:hidden;background:var(--navy);display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{justify-self:center;display:flex;gap:30px;align-items:center}.desktop-nav a{font-size:13px;font-weight:700;color:rgba(255,255,255,.72);position:relative;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--magenta)}.nav-cta{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:11px 16px;font-size:12px;font-weight:900;transition:.25s}.nav-cta:hover{background:#fff;color:var(--navy);border-color:#fff}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:11px;position:relative}.menu-toggle span{position:absolute;left:11px;width:22px;height:2px;background:#fff;transition:.25s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.menu-toggle.active span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;z-index:99;inset:88px 0 0;background:var(--navy-deep);padding:40px 24px}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{font-family:var(--display);text-transform:uppercase;font-size:38px;line-height:1;border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0;color:#fff}

.hero{position:relative;min-height:880px;height:100svh;max-height:1080px;color:#fff;overflow:hidden;background:var(--navy-deep)}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,45,.92) 0%,rgba(21,27,65,.74) 43%,rgba(17,23,55,.26) 73%,rgba(17,23,55,.24) 100%),linear-gradient(0deg,rgba(17,23,55,.55),transparent 44%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,#000 0%,transparent 72%)}.hero-content{position:relative;z-index:2;min-height:100%;display:grid;grid-template-columns:1.25fr .55fr;gap:90px;align-items:end;padding-top:150px;padding-bottom:110px}.hero-copy{align-self:center;max-width:850px}.hero h1{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;font-size:clamp(72px,8vw,126px);line-height:.78;margin:0}.hero h1 em{font-style:normal;color:var(--teal)}.hero-lead{max-width:650px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.76);margin:34px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 20px;border-radius:999px;font-size:12px;font-weight:900;transition:.25s}.button-primary{background:var(--magenta);color:#fff}.button-primary:hover{background:#f2297e;transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.38);color:#fff}.button-ghost:hover{background:#fff;color:var(--navy)}.hero-proof{align-self:end;margin-bottom:10px;border-top:1px solid rgba(255,255,255,.25)}.hero-proof div{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.25);align-items:center}.hero-proof strong{font-family:var(--display);font-size:38px;line-height:1;color:var(--amber)}.hero-proof div:nth-child(2) strong{color:var(--teal)}.hero-proof div:nth-child(3) strong{color:#fff}.hero-proof span{font-size:12px;line-height:1.35;color:rgba(255,255,255,.68)}.scroll-cue{position:absolute;z-index:3;left:calc((100vw - min(var(--shell),calc(100vw - 48px)))/2);bottom:32px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.62);display:flex;align-items:center;gap:10px}.scroll-cue span{width:34px;height:1px;background:var(--teal);position:relative}.scroll-cue span::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid var(--teal);border-bottom:1px solid var(--teal);transform:rotate(45deg)}.brand-ribbon,.brand-strip{height:74px;background-color:var(--navy);background-image:url('assets/pattern-strip.png');background-repeat:repeat-x;background-size:auto 100%;background-position:center}

.story-grid{display:grid;grid-template-columns:.28fr 1fr;gap:95px}.section-aside{padding-top:10px}.aside-note{font-size:13px;line-height:1.6;color:#74777d;max-width:190px}.story-main .display{max-width:930px}.story-copy{margin-top:48px}.story-copy .lead{font-size:24px;line-height:1.48;max-width:940px;margin:0;color:#272a31}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px;max-width:930px}.story-columns p{font-size:15px;line-height:1.7;color:#6b6e74;margin:0}.history-figure{margin:72px 0 0;position:relative;min-height:560px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.history-figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.history-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,23,55,.66),transparent 58%)}.history-figure figcaption{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:flex-end}.history-figure figcaption span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.7)}.history-figure figcaption strong{font-family:var(--display);text-transform:uppercase;font-size:36px;line-height:.95;max-width:470px;text-align:right}.manifesto{background:var(--magenta);color:#fff}.manifesto-grid{display:grid;grid-template-columns:.28fr 1fr;gap:95px}.manifesto-line{margin:0;font-size:clamp(30px,4vw,58px);line-height:1.12;max-width:1040px;letter-spacing:-.02em}.manifesto-line span{color:#fff;border-bottom:3px solid var(--amber)}

.section-head,.journey-head,.achievements-head,.team-head,.impact-head{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end;margin-bottom:70px}.section-head>p,.journey-head>p{color:#6b6e74;line-height:1.7;margin:0;max-width:470px;justify-self:end}.what-layout{display:grid;grid-template-columns:1fr .88fr;gap:74px;align-items:center}.what-media{position:relative;min-height:720px}.what-media figure{margin:0;overflow:hidden;border-radius:22px;background:#ddd}.what-large{position:absolute;left:0;top:0;width:79%;height:610px}.what-small{position:absolute;right:0;bottom:0;width:52%;height:330px;border:9px solid var(--paper)}.what-media img{width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;left:28px;bottom:54px;z-index:3;background:var(--navy);color:#fff;border-radius:50%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow)}.media-badge strong{font-family:var(--display);font-size:28px;text-transform:uppercase;line-height:.9}.media-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;color:var(--teal)}.capability-list{border-top:1px solid #d8d9da}.capability-list article{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid #d8d9da;transition:padding-left .25s var(--ease),border-color .25s}.capability-list article:hover{padding-left:12px;border-color:var(--magenta)}.capability-list article>span{font-family:var(--display);font-size:28px;color:var(--magenta)}.capability-list h3{margin:0;font-size:18px}.capability-list p{margin:7px 0 0;color:#74777d;font-size:13px;line-height:1.55;max-width:470px}

.impact{position:relative;background:var(--navy-deep);color:#fff;padding:125px 0;overflow:hidden}.impact-bg{position:absolute;inset:0;opacity:.08;background-image:url('assets/pattern-strip.png');background-size:100% auto;background-repeat:repeat-y;filter:saturate(1.2)}.impact-shell{position:relative;z-index:1}.impact-head>p:last-child{margin:0;color:rgba(255,255,255,.64);line-height:1.7;max-width:470px;justify-self:end}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.impact-grid article{min-height:220px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.impact-grid strong{font-family:var(--display);font-size:70px;line-height:1;color:#fff}.impact-grid article:nth-child(2) strong,.impact-grid article:nth-child(5) strong{color:var(--teal)}.impact-grid article:nth-child(3) strong,.impact-grid article:nth-child(6) strong{color:var(--amber)}.impact-grid span{font-size:13px;color:rgba(255,255,255,.65);max-width:210px}

.journey{background:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin:10px 0 78px}.timeline::before{content:"";position:absolute;left:0;right:0;top:73px;height:1px;background:#d5d7da}.milestone{position:relative;padding-right:48px}.year{font-family:var(--display);font-size:56px;line-height:1;color:var(--navy)}.milestone.current .year{color:var(--magenta)}.milestone-dot{width:14px;height:14px;border-radius:50%;background:var(--navy);margin:14px 0 37px;position:relative;z-index:2;box-shadow:0 0 0 9px #fff}.milestone.current .milestone-dot{background:var(--magenta)}.milestone-copy h3{margin:0 0 10px;font-size:19px}.milestone-copy p{margin:0;color:#74777d;line-height:1.6;font-size:13px;max-width:310px}.journey-visual{height:640px;border-radius:24px;overflow:hidden;position:relative;background:var(--navy)}.journey-visual img{width:100%;height:100%;object-fit:cover}.journey-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,68,.9),rgba(23,23,68,.16) 64%)}.journey-quote{position:absolute;z-index:2;left:46px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;font-family:var(--display);text-transform:uppercase;font-size:clamp(58px,6vw,94px);line-height:.82;color:#fff}.journey-quote span:nth-child(2){color:var(--teal)}.journey-quote span:nth-child(3){color:var(--amber)}

.achievements{background:var(--paper)}.achievements-head{align-items:end}.year-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.year-filters button{border:1px solid #cfd1d4;background:transparent;padding:9px 14px;border-radius:999px;font-size:11px;font-weight:900;cursor:pointer;transition:.2s}.year-filters button:hover,.year-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.achievement-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.achievement-card{position:relative;grid-column:span 4;aspect-ratio:1/1.04;border:0;padding:0;overflow:hidden;border-radius:18px;background:#ddd;text-align:left;cursor:pointer;isolation:isolate}.achievement-card:nth-child(1),.achievement-card:nth-child(5),.achievement-card:nth-child(9){grid-column:span 6;aspect-ratio:1.38/1}.achievement-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.achievement-card:hover img{transform:scale(1.045)}.achievement-card .card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,19,46,.9),rgba(16,19,46,.1) 66%);z-index:1}.card-meta{position:absolute;z-index:2;inset:auto 24px 22px 24px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:end}.card-meta small{grid-column:1/-1;color:var(--teal);font-size:10px;letter-spacing:.14em;font-weight:900}.card-meta strong{font-size:20px;line-height:1.16;max-width:420px}.card-meta i{font-style:normal;font-size:10px;font-weight:800;color:rgba(255,255,255,.66);white-space:nowrap}.achievement-card.is-hidden{display:none}.achievement-card:focus-visible{outline:4px solid var(--amber);outline-offset:3px}

.team{background:var(--navy-deep);color:#fff;overflow:hidden}.team-head{margin-bottom:55px}.team-controls{justify-self:end;display:flex;gap:8px}.rail-control{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;cursor:pointer;transition:.2s}.rail-control:hover{background:#fff;color:var(--navy)}.team-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.team-rail::-webkit-scrollbar{display:none}.person{flex:0 0 min(300px,72vw);scroll-snap-align:start;background:#fff;color:var(--black);border-radius:18px;overflow:hidden}.person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.94);transition:transform .5s var(--ease)}.person:hover img{transform:scale(1.025)}.person div{padding:18px 18px 20px}.person strong{display:block;font-size:17px}.person span{display:block;margin-top:4px;font-size:11px;color:#777b82;text-transform:uppercase;letter-spacing:.09em;font-weight:800}

.brand-close{background:#fff;padding-bottom:0}.brand-close-grid{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:end}.brand-close .display{font-size:clamp(78px,10vw,150px)}.brand-close-side{padding-bottom:10px}.brand-close-side>p{font-size:18px;line-height:1.65;color:#696c72;max-width:530px}.close-links{margin-top:34px;border-top:1px solid #d7d9dc}.close-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #d7d9dc;font-size:13px;font-weight:900}.close-links a span{color:var(--magenta)}.brand-strip{margin-top:100px}

.footer{background:var(--navy);color:#fff;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:240px 1fr auto auto;gap:48px;align-items:center}.footer-brand{width:220px}.footer-brand img{width:100%;border-radius:4px}.footer-grid>p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.58);margin:0}.footer-links{display:flex;gap:20px}.footer-links a,.back-top{font-size:11px;font-weight:800;color:rgba(255,255,255,.72)}.footer-links a:hover,.back-top:hover{color:#fff}.footer-base{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:900;color:rgba(255,255,255,.45)}

.lightbox{position:fixed;z-index:400;inset:0;background:rgba(10,12,32,.93);backdrop-filter:blur(10px);padding:50px}.lightbox[hidden]{display:none}.lightbox-close{position:absolute;right:28px;top:24px;width:50px;height:50px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer;z-index:2}.lightbox-inner{width:min(1100px,calc(100vw - 100px));height:min(760px,calc(100vh - 100px));margin:auto;display:grid;grid-template-rows:1fr auto;gap:20px}.lightbox-inner img{width:100%;height:100%;object-fit:contain;min-height:0}.lightbox-inner div{color:#fff;display:flex;gap:20px;align-items:center}.lightbox-inner span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--teal)}.lightbox-inner h2{margin:0;font-size:20px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.delay-1{transition-delay:.12s}.reveal.in{opacity:1;transform:none}

@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-cta{display:none}.header-inner{grid-template-columns:auto 1fr auto}.hero-content{grid-template-columns:1fr .45fr;gap:45px}.story-grid,.manifesto-grid{grid-template-columns:minmax(0,1fr);gap:30px}.story-main,.section-aside{min-width:0}.aside-note{max-width:420px}.what-layout{gap:44px}.section-head,.journey-head,.impact-head,.achievements-head,.team-head{grid-template-columns:1fr;gap:28px}.section-head>p,.journey-head>p,.impact-head>p:last-child{justify-self:start}.year-filters{justify-content:flex-start}.brand-close-grid{gap:50px}.footer-grid{grid-template-columns:220px 1fr auto}.back-top{grid-column:3}.footer-links{grid-column:2/4}}
@media(max-width:820px){.shell{width:min(100% - 30px,var(--shell))}.section{padding:92px 0}.section-tight{padding:70px 0}.site-header{height:76px}.header-inner{width:calc(100vw - 20px)}.brand{width:165px;height:48px}.mobile-nav{inset:76px 0 0}.hero{min-height:780px;height:100svh}.hero-content{grid-template-columns:1fr;padding-top:130px;padding-bottom:88px;align-items:end}.hero-copy{align-self:end}.hero h1{font-size:clamp(62px,18vw,94px)}.hero-lead{font-size:16px;line-height:1.55;margin-top:25px}.hero-proof{display:none}.scroll-cue{left:15px}.brand-ribbon,.brand-strip{height:52px}.story-copy .lead{font-size:20px}.story-columns{grid-template-columns:1fr;gap:14px}.history-figure{min-height:450px}.history-figure figcaption{left:22px;right:22px;bottom:22px;display:block}.history-figure figcaption strong{display:block;text-align:left;margin-top:8px;font-size:29px}.manifesto-grid{gap:18px}.what-layout{grid-template-columns:1fr}.what-media{min-height:580px}.what-large{height:500px}.what-small{height:250px}.impact{padding:92px 0}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-grid strong{font-size:58px}.timeline{grid-template-columns:1fr;gap:0;margin-bottom:55px}.timeline::before{left:6px;right:auto;top:0;bottom:0;width:1px;height:auto}.milestone{display:grid;grid-template-columns:76px 20px 1fr;gap:14px;padding:0 0 38px}.year{font-size:36px}.milestone-dot{margin:8px 0 0;box-shadow:0 0 0 7px #fff}.journey-visual{height:520px}.journey-quote{left:24px}.achievement-card,.achievement-card:nth-child(1),.achievement-card:nth-child(5),.achievement-card:nth-child(9){grid-column:span 6;aspect-ratio:1/1.04}.brand-close-grid{grid-template-columns:1fr}.brand-close-side{padding-bottom:0}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-links,.back-top{grid-column:auto}.footer-links{flex-wrap:wrap}.footer-base{gap:20px}}
@media(max-width:520px){.section{padding:76px 0}.display{font-size:clamp(50px,16vw,72px)}.story-main .display{font-size:clamp(44px,14vw,60px)}.hero h1{font-size:clamp(58px,20vw,82px)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.story-columns{margin-top:24px}.history-figure{min-height:360px}.what-media{min-height:500px}.what-large{width:92%;height:400px}.what-small{width:58%;height:210px}.media-badge{width:116px;height:116px;left:16px;bottom:32px}.media-badge strong{font-size:22px}.capability-list article{grid-template-columns:42px 1fr;gap:15px}.impact-grid{grid-template-columns:1fr}.impact-grid article{min-height:165px}.achievement-grid{gap:10px}.achievement-card,.achievement-card:nth-child(1),.achievement-card:nth-child(5),.achievement-card:nth-child(9){grid-column:span 12;aspect-ratio:1.12/1}.card-meta{inset:auto 17px 16px}.journey-visual{height:430px}.journey-quote{font-size:56px}.brand-close .display{font-size:86px}.lightbox{padding:70px 16px 20px}.lightbox-inner{width:100%;height:100%;grid-template-rows:1fr auto}.lightbox-close{right:14px;top:14px}.footer-base{flex-direction:column}.person{flex-basis:78vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-media,.achievement-card img,.person img{transition:none}.page-progress span{transition:none}}
.person div{min-height:92px}.person span{line-height:1.45}
