
:root{--blue:#193d75;--dark:#09192d;--white:#fff;--paper:#eceeea;--ink:#14202d;--pad:clamp(24px,5vw,86px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--dark);isolation:isolate}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #71c8ff;outline-offset:5px}::selection{background:#548adc;color:white}.skip{position:fixed;left:20px;top:10px;z-index:80;background:white;padding:20px}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}.site-main{position:relative;z-index:2;background:white;box-shadow:0 24px 70px #0007}.wrap{padding-inline:var(--pad);max-width:1800px;margin:auto}.kicker{display:block;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.display{font-size:clamp(52px,7.4vw,118px);line-height:.92;font-weight:900;letter-spacing:-.055em;margin:25px 0 30px}.heading{font-size:clamp(42px,5.7vw,88px);line-height:.97;font-weight:900;letter-spacing:-.055em;margin:18px 0 28px}.copy{font-size:18px;line-height:1.75;max-width:620px}.action{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:20px 25px;background:white;color:var(--blue);font-size:13px;font-weight:800;min-height:60px}.action.blue{background:var(--blue);color:white}.action span{font-size:25px;transition:transform .3s}.action:hover span{transform:translate(4px,-4px)}.strong-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:800;padding:12px 0;border-bottom:4px solid currentColor}.strong-link span{font-size:25px}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;color:white;transition:background .25s,box-shadow .25s}.site-header.compact{background:var(--dark);box-shadow:0 5px 25px #0002}.nav{height:100px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand img{width:178px;filter:brightness(0) invert(1)}.navlinks{display:flex;gap:32px;align-items:center}.navlinks a{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.025em;padding:14px 0}.navlinks a[aria-current=page]{box-shadow:inset 0 -4px white}.navlinks a:hover{opacity:.7}.navlinks .nav-contact{background:white;color:var(--blue);padding:16px 22px}.menu-toggle{display:none;background:none;border:3px solid white;color:white;font-weight:800;padding:10px 14px}.hero{min-height:730px;height:95svh;max-height:1050px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--dark);color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a32df,transparent 105%),linear-gradient(0deg,#071a3299,transparent 70%)}.hero-content{position:relative;z-index:1;width:100%;padding-top:155px;padding-bottom:65px}.hero .display{max-width:1100px}.hero .copy{max-width:530px;margin:0 0 30px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:55px;font-size:11px;font-weight:750;letter-spacing:.06em}.hero-line{height:8px;flex:1;max-width:45%;background:white;margin-inline:30px}.page-hero{height:75svh;min-height:620px}.page-hero .display{font-size:clamp(60px,9vw,148px)}.page-hero .copy{max-width:580px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;padding-block:65px 45px}.section-heading p{max-width:380px;margin:0 0 12px;line-height:1.75;font-size:16px}.section-heading h2{margin-bottom:0}
/* Continuous photographic panels, without separate cards. */
.areas{display:flex;background:var(--blue);height:620px}.area{flex:1;position:relative;overflow:hidden;color:white;transition:flex .65s ease;min-width:0;display:flex;align-items:end}.area:hover,.area:focus-visible{flex:1.35}.area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.area:hover img{transform:scale(1.06)}.area:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061932ed,transparent 130%)}.area-body{position:relative;z-index:1;padding:45px 38px;width:100%}.area h3{font-size:clamp(32px,3.8vw,58px);line-height:.95;font-weight:900;letter-spacing:-.04em;margin:20px 0}.area p{font-size:15px;line-height:1.65;max-width:280px}.area .area-arrow{display:block;font-size:45px;font-weight:900;margin-top:25px}.flow-split{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--blue);color:white}.flow-split.reverse{direction:rtl}.flow-split.reverse>*{direction:ltr}.flow-split .visual{min-height:100%;position:relative;overflow:hidden}.flow-split .visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.flow-copy{padding:85px var(--pad);display:flex;flex-direction:column;align-items:start;justify-content:center}.flow-copy .copy{font-size:17px;margin:0 0 30px}.flow-split.light{background:var(--paper);color:var(--ink)}.flow-split.light .action{background:var(--blue);color:white}.bridge{padding-block:80px;background:var(--dark);color:white;position:relative;overflow:hidden}.bridge .heading{max-width:1000px;margin:0}.bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.bridge .strong-link{white-space:nowrap}.subnav{position:sticky;top:100px;z-index:10;background:var(--blue);color:white;display:flex;gap:38px;padding:22px var(--pad);font-weight:800;font-size:13px}.subnav a:hover{opacity:.65}.prose{padding-block:95px}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.prose-grid p{font-size:18px;line-height:1.8;margin:20px 0}.history{background:var(--paper);padding-block:90px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;gap:0}.milestone{border-top:8px solid var(--blue);padding:30px 28px 20px 0;position:relative}.milestone:before{content:'';position:absolute;top:-15px;left:0;background:var(--blue);width:22px;height:22px}.milestone .year{font-size:18px;font-weight:850;color:var(--blue)}.milestone h3{font-size:24px;font-weight:900;margin:18px 0 12px;line-height:1.1;letter-spacing:-.03em}.milestone p{font-size:14px;line-height:1.7;color:#59616b;max-width:250px}.draft-note{font-size:13px;color:#59616b;max-width:720px;line-height:1.7}.process-list{padding-block:45px 85px}.process-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:40px;padding:38px 0;border-top:5px solid var(--ink)}.process-row>span{font-size:16px;font-weight:900;color:var(--blue)}.process-row h3{font-size:clamp(24px,3vw,42px);line-height:1.05;font-weight:900;letter-spacing:-.035em;margin:0}.process-row p{font-size:16px;line-height:1.75;margin:0;color:#56616d}.product-row{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:560px}.product-row:nth-child(even){background:var(--blue);color:white}.product-row:nth-child(even) .product-picture{order:2}.product-picture{background:#e0e8e8;display:flex;align-items:center;justify-content:center;padding:40px;position:relative}.product-picture img{width:100%;max-height:510px;object-fit:contain}.product-picture small{position:absolute;bottom:15px;left:25px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#182b40}.product-body{padding:70px var(--pad);align-self:center}.product-body h2{font-size:clamp(40px,5vw,74px);line-height:.98;font-weight:900;letter-spacing:-.05em;margin:20px 0}.product-body p{font-size:17px;line-height:1.8}.product-row:nth-child(even) .action{background:white;color:var(--blue)}.product-row .action{background:var(--blue);color:white}.product-hero{padding-top:150px;background:var(--blue);color:white}.product-hero .product-picture{background:var(--blue)}.product-hero .product-picture small{color:white}.service-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px}.service-band:nth-child(even){background:var(--paper)}.service-band .service-photo{width:100%;height:100%;object-fit:cover;max-height:650px}.service-body{padding:70px var(--pad)}.service-body h2{font-size:clamp(34px,4vw,60px);font-weight:900;letter-spacing:-.045em;line-height:1.02}.service-body p{font-size:17px;line-height:1.8}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:80px}.contact-info h2{font-size:48px;font-weight:900;line-height:1.05;letter-spacing:-.04em}.contact-info p{font-size:17px;line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{margin-bottom:24px}form label{display:block;font-size:13px;font-weight:800;margin-bottom:10px}form input:not([type=hidden]):not([type=checkbox]),form select,form textarea{width:100%;background:#f1f3f4;border:0;border-bottom:4px solid #172b43;padding:17px;font-size:16px;border-radius:0;color:var(--ink)}form textarea{min-height:165px;resize:vertical}form button[type=submit]{border:0;background:var(--blue);color:white;padding:22px 30px;font-size:15px;font-weight:800;cursor:pointer}.form-note,.form-footer p{font-size:12px;color:#59616b;line-height:1.7}form .form-footer{margin-top:20px}
/* Reveal footer: the preceding page slides away and uncovers the brand. */
.contact-finale{--progress:0;position:sticky;bottom:0;z-index:1;min-height:760px;height:96svh;max-height:1100px;background:#14376b;color:#fff;overflow:hidden;display:flex;align-items:stretch}.finale-brand{position:absolute;width:85vw;max-width:1350px;right:-16%;top:12%;opacity:.1;filter:brightness(0) invert(1);transform:translateX(calc((1 - var(--progress))*100px)) rotate(calc((1 - var(--progress))*-14deg));pointer-events:none}.finale-accent{position:absolute;right:-12%;top:6%;width:55%;height:54%;border:clamp(30px,4vw,65px) solid #3f68a04d;transform:skewY(-18deg) translateY(calc((1 - var(--progress))*110px));pointer-events:none}.finale-content{position:relative;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:65px;padding-bottom:25px;transform:translateY(calc((1 - var(--progress))*42px));opacity:calc(.25 + var(--progress)*.75)}.finale-title{font-weight:900;font-size:clamp(65px,10vw,164px);letter-spacing:-.065em;line-height:.9;margin:22px 0 30px;max-width:1000px}.finale-title a{display:inline-block}.finale-title a:hover{color:#c7ddff}.finale-title .big-arrow{font-size:.8em;display:inline-block;transition:transform .4s}.finale-title a:hover .big-arrow{transform:translate(12px,-12px)}.finale-intro p{font-size:17px;line-height:1.65;max-width:460px}.finale-grid{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:50px;margin-top:32px}.finale-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:18px}.finale-grid p,.finale-grid a{font-size:17px;line-height:1.7;font-weight:600}.finale-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.finale-grid a:hover{text-decoration:underline;text-decoration-thickness:3px}.finale-bottom{font-size:11px;display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:4px solid #ffffff38}.finale-shade{position:absolute;inset:0;background:#07172e;opacity:calc((1 - var(--progress))*.7);pointer-events:none}
@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}}
@media(max-width:1100px){.navlinks{gap:20px}.brand img{width:155px}.areas{height:540px}.area-body{padding:30px 24px}.flow-copy{padding-block:65px}.flow-split{min-height:650px}.display{font-size:clamp(58px,8vw,110px)}.contact-layout{gap:40px}.finale-title{font-size:115px}.finale-grid{gap:25px}.finale-grid p,.finale-grid a{font-size:15px}}
@media(max-width:780px){html{scroll-padding-top:145px}.nav{height:82px}.brand img{width:150px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:var(--dark);padding:20px var(--pad);flex-direction:column;gap:0;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:18px 0}.navlinks .nav-contact{text-align:center;margin-top:10px}.hero{min-height:710px;height:94svh}.hero-content{padding-top:135px;padding-bottom:40px}.hero .display{font-size:clamp(47px,11vw,78px)}.hero .copy{font-size:16px}.hero-photo{object-position:64% center}.hero-bottom{font-size:9px;line-height:1.7;gap:15px;margin-top:35px}.hero-line{margin:0;max-width:24%;height:6px}.hero-bottom .location{display:none}.page-hero{min-height:570px;height:75svh}.page-hero .display{font-size:clamp(48px,12vw,85px)}.heading{font-size:clamp(39px,9vw,65px)}.section-heading{display:block;padding-block:50px 30px}.section-heading p{margin-top:25px}.areas{display:block;height:auto}.area{height:410px}.area h3{font-size:48px}.area-body{padding:32px var(--pad)}.area p{max-width:330px}.area .area-arrow{position:absolute;right:30px;bottom:35px;font-size:35px}.flow-split{grid-template-columns:1fr;min-height:0}.flow-split .visual{height:400px}.flow-copy{padding:55px var(--pad)}.flow-split.reverse{direction:ltr}.bridge{padding-block:60px}.bridge-inner{display:block}.bridge .strong-link{margin-top:25px}.subnav{top:82px;padding-block:18px;gap:24px;overflow-x:auto;font-size:12px;white-space:nowrap}.prose{padding-block:55px}.prose-grid{grid-template-columns:1fr;gap:12px}.prose-grid p{font-size:17px}.history{padding-block:55px}.timeline{grid-template-columns:1fr;margin-top:35px}.milestone{border-top:0;border-left:7px solid var(--blue);padding:8px 0 35px 27px}.milestone:before{left:-14px;top:7px}.milestone p{max-width:100%}.process-list{padding-bottom:50px}.process-row{grid-template-columns:35px 1fr;gap:20px;padding-block:26px}.process-row p{grid-column:2}.product-row{grid-template-columns:1fr;min-height:0}.product-row:nth-child(even) .product-picture{order:0}.product-picture{padding:30px;height:390px}.product-picture img{height:100%}.product-body{padding:42px var(--pad) 55px}.product-body h2{font-size:48px}.product-hero{padding-top:90px}.service-band{grid-template-columns:1fr}.service-band .service-photo{height:350px}.service-body{padding:40px var(--pad) 50px}.contact-layout{grid-template-columns:1fr;padding-block:45px;gap:30px}.form-row{grid-template-columns:1fr;gap:0}.contact-info h2{font-size:40px}.contact-finale{position:relative;min-height:0;height:auto;max-height:none}.finale-content{padding-top:60px;padding-bottom:25px}.finale-title{font-size:clamp(55px,13vw,85px)}.finale-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.finale-grid>div:last-child{grid-column:1 / -1}.finale-grid p,.finale-grid a{font-size:14px}.finale-grid nav{display:flex;flex-direction:column}.finale-brand{top:22%;width:140vw;right:-60%;max-width:none}.finale-accent{width:100%;height:28%;top:5%;right:-65%;border-width:35px}.finale-bottom{display:block;line-height:1.8}.finale-bottom span{display:block}.finale-intro p{font-size:16px}.finale-shade{opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.finale-content{opacity:1;transform:none}.finale-brand{transform:none}.finale-shade{display:none}}
@media(max-width:780px){.product-hero .display{font-size:clamp(40px,10vw,74px)}}
@media(prefers-reduced-motion:no-preference){.contact-finale.engaged .finale-accent{animation:brand-drift 9s ease-in-out infinite alternate}@keyframes brand-drift{from{translate:0 0}to{translate:-18px -25px}}}

/* Business units and company history */
.nav-parent{display:flex;align-items:center;gap:6px}.nav-group{position:relative}.submenu-toggle{background:none;border:0;color:inherit;font-size:22px;font-weight:800;min-width:32px;min-height:44px;padding:0 6px}.submenu-toggle[aria-expanded=true]{rotate:180deg}.submenu{position:absolute;top:calc(100% + 10px);left:0;background:white;color:var(--dark);padding:20px 25px;box-shadow:0 18px 40px #0004;min-width:260px}.submenu[hidden]{display:none}.navlinks .submenu a{display:block;font-size:13px;text-transform:none;padding:13px 0;letter-spacing:0;line-height:1.5}.navlinks .submenu strong{font-size:17px;font-weight:900;display:block}.navlinks .submenu small{font-size:11px;color:#617084;font-weight:500;display:block;margin-top:3px}.units-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;width:580px;left:-120px}.company-menu a+a{border-top:3px solid #eef0f3}.navlinks{gap:25px}.navlinks .nav-parent>a{white-space:nowrap}.unit-strip{height:580px}.unit-strip .area-body{padding:32px 26px}.unit-strip h3{font-size:clamp(26px,2.5vw,43px);line-height:1}.unit-strip .kicker{font-size:10px;letter-spacing:.045em}.unit-strip p{font-size:14px;max-width:270px}.unit-strip .area{flex:1}.unit-strip .area:hover,.unit-strip .area:focus-visible{flex:1.35}.origins-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-block:95px}.origins-intro p{font-size:18px;line-height:1.8;margin:12px 0 20px}.origins-intro .heading{font-size:clamp(42px,5.2vw,80px)}.origins-section{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.territory{background:var(--blue);color:white;padding:75px var(--pad);position:relative;overflow:hidden}.territory-word{font-size:clamp(52px,6vw,95px);font-weight:900;letter-spacing:-.06em;line-height:.95;margin-top:42px;position:relative;z-index:1}.territory-route{font-size:140px;line-height:1;font-weight:900;margin-block:25px 10px}.territory-destination{font-size:clamp(20px,2.8vw,42px);font-weight:900;letter-spacing:-.03em}.origin-story{padding:80px var(--pad);align-self:center}.origin-story .heading{font-size:clamp(40px,4.8vw,72px)}.origin-story p{font-size:18px;line-height:1.8}.history-stages{grid-template-columns:repeat(3,1fr)}.history-stages .milestone{padding-right:45px}.history-stages .year{font-size:12px;letter-spacing:.09em}.history-stages h3{font-size:30px}.unit-summary{display:grid;grid-template-columns:70px 1fr 1fr;gap:40px;padding-block:60px;border-bottom:5px solid var(--paper)}.unit-number{font-size:30px;font-weight:900;color:var(--blue)}.unit-summary h2{font-size:clamp(28px,3.8vw,55px);line-height:1;font-weight:900;letter-spacing:-.04em;margin:14px 0}.unit-summary p{font-size:17px;line-height:1.8;margin:0 0 12px}.related-developments{padding-block:70px;background:var(--blue);color:white}.related-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;border-bottom:5px solid #ffffff45}.related-row strong{font-size:clamp(24px,3.6vw,55px);line-height:1.05;letter-spacing:-.03em;font-weight:900}.related-row span{font-size:45px}.related-row:hover{color:#cadfff}.unit-scope .process-list{padding-top:25px}.page-hero .display{font-size:clamp(56px,7.8vw,126px)}
@media(max-width:1180px){.navlinks{gap:16px}.navlinks a{font-size:11px}.brand img{width:145px}.units-menu{left:-160px}.unit-strip .area-body{padding:28px 22px}.unit-strip h3{font-size:30px}.origins-intro{gap:40px}}
@media(max-width:900px) and (min-width:781px){.nav{padding-inline:22px;gap:20px}.brand img{width:125px}.navlinks{gap:11px}.navlinks a{font-size:10px}.navlinks .nav-contact{padding:14px 12px}.submenu-toggle{min-width:24px;padding:0}.units-menu{left:-140px}.unit-strip h3{font-size:27px}}
@media(max-width:780px){.navlinks{max-height:calc(100svh - 82px);overflow-y:auto;gap:0}.navlinks a{font-size:12px}.nav-parent{justify-content:space-between}.nav-parent>a{flex:1}.navlinks .submenu{position:static;width:100%;min-width:0;background:#153250;color:white;padding:10px 18px;box-shadow:none}.navlinks .submenu small{color:#c2d1e3}.units-menu{grid-template-columns:1fr}.navlinks .submenu strong{font-size:16px}.company-menu a+a{border-color:#ffffff22}.unit-strip{height:auto}.unit-strip .area{height:365px}.unit-strip h3{font-size:38px}.unit-strip .area-body{padding:28px var(--pad)}.unit-strip .kicker{font-size:11px}.unit-strip p{font-size:15px;max-width:270px}.origins-intro{grid-template-columns:1fr;padding-block:55px;gap:15px}.origins-intro .heading{font-size:44px}.origins-intro p{font-size:17px}.origins-section{grid-template-columns:1fr}.territory{padding-block:55px}.territory-word{font-size:clamp(42px,10.8vw,64px)}.territory-route{font-size:110px}.territory-destination{font-size:32px}.origin-story{padding:50px var(--pad)}.origin-story .heading{font-size:44px}.history-stages{grid-template-columns:1fr}.history-stages .milestone{padding-right:0}.unit-summary{grid-template-columns:40px 1fr;gap:18px;padding-block:40px}.unit-summary>div:last-child{grid-column:2}.unit-summary h2{font-size:33px}.unit-summary p{font-size:16px}.related-developments{padding-block:50px}.related-row strong{font-size:27px}.related-row span{font-size:35px}.page-hero .display{font-size:clamp(43px,10.4vw,75px)}.page-hero{min-height:650px}.history-stages h3{font-size:28px}}

/* Header navigation: whole labels open their panels. */
.nav-parent .submenu-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;font-size:12px;font-weight:850;letter-spacing:.025em;text-transform:uppercase;padding:16px 0;min-height:48px;white-space:nowrap;rotate:none}
.nav-chevron{flex:none;transition:transform .22s}.submenu-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.submenu-toggle.current-section{box-shadow:inset 0 -4px currentColor}.site-header.dropdown-open,.site-header.mobile-open{background:var(--dark)}
.nav-scrim{position:fixed;inset:100px 0 0;background:#05142688;backdrop-filter:blur(3px);z-index:25}.nav-scrim[hidden]{display:none}
.nav-group.unit-group{position:static}.navlinks .units-menu{position:absolute;top:100%;left:0;right:0;width:100%;min-width:0;display:block;padding:28px var(--pad) 36px;background:var(--paper);color:var(--ink);max-height:calc(100svh - 100px);overflow-y:auto;box-shadow:0 20px 35px #0003}
.navlinks .units-menu[hidden]{display:none}.mega-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 22px;max-width:1628px}.mega-heading>span{font-size:24px;font-weight:900;letter-spacing:-.025em}.navlinks .mega-heading a{padding:6px 0;font-size:12px;font-weight:800}.mega-heading a span{font-size:20px;margin-left:16px}
.mega-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1628px;margin:auto}.navlinks .mega-unit{position:relative;display:flex;align-items:flex-end;overflow:hidden;height:clamp(240px,32vh,390px);padding:0;color:white;background:var(--blue);opacity:1;isolation:isolate}
.mega-unit img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .55s}.mega-unit:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06182cef,#06182c05);z-index:-1;transition:background .3s}.mega-unit-content{display:block;padding:28px;width:100%}.navlinks .mega-unit strong{font-size:clamp(23px,2.1vw,34px);line-height:1.04;font-weight:900;letter-spacing:-.035em;max-width:270px}.navlinks .mega-unit small{color:#fff;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;margin:0 0 16px}.mega-arrow{display:block;font-size:30px;margin-top:20px;line-height:1;transition:transform .3s}.mega-unit:hover img,.mega-unit:focus-visible img{transform:scale(1.055)}.mega-unit:hover .mega-arrow{transform:translate(5px,-5px)}.navlinks .mega-unit:focus-visible{outline-offset:-5px;outline-color:#fff}.company-menu{top:100%;padding-top:18px;border-top:5px solid var(--blue)}
@media(prefers-reduced-motion:no-preference){.submenu:not([hidden]){animation:nav-enter .22s ease-out}@keyframes nav-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}}
@media(max-width:1180px){.nav-parent .submenu-toggle{font-size:11px;gap:8px}.mega-unit-content{padding:22px}}
@media(max-width:900px) and (min-width:781px){.nav-parent .submenu-toggle{font-size:10px;gap:7px}.nav-chevron{width:12px}.mega-unit-content{padding:18px}.navlinks .mega-unit strong{font-size:23px}.navlinks .mega-unit small{font-size:9px}}
@media(max-width:780px){.nav-parent .submenu-toggle{width:100%;font-size:12px;min-height:56px}.nav-scrim{inset:82px 0 0}.navlinks .units-menu{position:static;width:100%;padding:0 0 14px;max-height:none;overflow:visible;background:transparent;box-shadow:none;color:white}.mega-heading{display:none}.mega-units{grid-template-columns:1fr}.navlinks .mega-unit{height:115px;min-height:115px}.mega-unit img{object-position:center 48%}.mega-unit:after{background:linear-gradient(90deg,#071a32ed,#071a3270)}.mega-unit-content{padding:18px 50px 18px 18px}.navlinks .mega-unit strong{font-size:22px;max-width:260px}.navlinks .mega-unit small{font-size:9px;margin-bottom:9px}.mega-arrow{position:absolute;right:18px;bottom:22px;font-size:26px;margin:0}.navlinks .company-menu{border-top:0}.navlinks .submenu a:hover{opacity:1}}

.navlinks .units-menu .mega-unit{display:flex}

/* Spacious chapters: one application or development at a time. */
.catalog-page .page-hero,.units-page .page-hero,.unit-detail-page .page-hero{height:100svh;min-height:760px;max-height:1200px}
.catalog-page .page-hero .display{font-size:clamp(64px,8vw,132px);max-width:1250px}.catalog-page .hero-content,.units-page .hero-content{padding-bottom:75px}
.catalog-intro{min-height:430px;padding-block:95px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;background:white}.catalog-intro>.kicker{grid-column:1/-1}.catalog-intro p{font-weight:900;letter-spacing:-.055em;line-height:.95;font-size:clamp(52px,6.5vw,100px);margin:0}.catalog-count{font-size:12px;font-weight:750;display:flex;gap:45px;align-items:center}.catalog-count span{font-size:35px}
.catalog-page .product-exhibit{min-height:max(800px,100svh);grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden;background:#eeefea}
.catalog-page .product-exhibit:nth-of-type(odd){background:var(--dark);color:white}.catalog-page .product-exhibit .product-picture{padding:45px;background:#4b7684;min-height:100%;height:auto}.catalog-page .product-exhibit .product-picture img{max-height:none;width:100%;height:calc(100svh - 150px);min-height:600px;max-height:1000px;object-fit:contain}
.catalog-page .product-exhibit .product-picture small{background:#071a32db;color:#fff;padding:9px 13px;bottom:25px;left:25px;font-size:9px;letter-spacing:.12em}.catalog-page .product-exhibit .product-body{padding:100px clamp(35px,5vw,90px);position:relative;isolation:isolate;align-self:center}.exhibit-number{position:absolute;right:30px;top:0;z-index:-1;color:currentColor;opacity:.055;font-size:clamp(200px,25vw,400px);line-height:.8;font-weight:900;letter-spacing:-.08em;pointer-events:none}.catalog-page .product-body h2{font-size:clamp(62px,7.2vw,116px);margin:48px 0 32px;line-height:.91}.catalog-page .product-body p{font-size:18px;line-height:1.8;max-width:420px;margin-bottom:45px}.catalog-page .product-exhibit .action{background:var(--blue);color:white}.catalog-page .product-exhibit:nth-of-type(odd) .action{background:white;color:var(--blue)}
.unit-chapter{position:relative;min-height:max(760px,100svh);isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:white;background:var(--dark)}.chapter-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.unit-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04152bd9,#04152b12 95%),linear-gradient(0deg,#04152bc9,transparent 70%);z-index:-2}.chapter-top{display:flex;justify-content:space-between;padding:55px var(--pad);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-top:7px solid #fff}.chapter-copy{width:100%;padding-top:90px;padding-bottom:85px}.chapter-copy h2{font-size:clamp(65px,9.1vw,146px);line-height:.92;letter-spacing:-.06em;font-weight:900;margin:30px 0 45px;max-width:1250px}.chapter-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:1250px}.chapter-bottom p{font-size:19px;line-height:1.7;max-width:470px;margin:0}.chapter-bottom .action{min-width:255px}.chapter-caption{position:absolute;right:var(--pad);top:105px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.chapter-izaje .chapter-image{object-fit:contain;object-position:85% center;background:#49798a}.chapter-izaje:after{background:linear-gradient(90deg,#06182ce6,#06182c20 85%)}.unit-detail-page .prose{padding-block:140px;min-height:70svh;display:flex;align-items:center}.unit-detail-page .prose-grid{width:100%}.unit-detail-page .related-developments{padding-block:110px}.unit-detail-page .process-row{padding-block:55px}
/* The original logo assembles in a scroll-controlled closing sequence. */
.brand-cinema{height:185svh;min-height:1300px;background:#102e59;color:white;position:relative}.brand-stage{height:100svh;min-height:650px;position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;padding:145px var(--pad) 65px;overflow:hidden;background:radial-gradient(ellipse at 65% 45%,#234c81 0,transparent 65%),#102e59}.brand-stage:before{content:'';position:absolute;width:60vw;height:60vw;border:9vw solid #31598725;transform:rotate(-28deg);right:-25vw;top:-20vw;pointer-events:none}.brand-stage-top,.brand-stage-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand-stage-top{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em}.logo-assembly{position:relative;width:min(100%,1300px);aspect-ratio:600/177;margin:55px auto;isolation:isolate}.logo-assembly img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(0) invert(1);object-fit:contain;will-change:transform,opacity}.logo-fragment{transform:translate(calc((1 - var(--part,1))*var(--dx)),calc((1 - var(--part,1))*var(--dy)));opacity:var(--part,1)}.fragment-0{clip-path:polygon(0 0,28% 0,28% 18%,0 38%);--part:var(--part-0,1);--dx:-160px;--dy:-100px}.fragment-1{clip-path:polygon(0 38%,28% 18%,28% 34%,0 77%);--part:var(--part-1,1);--dx:-120px;--dy:-25px}.fragment-2{clip-path:polygon(0 77%,28% 34%,28% 50%,0 100%);--part:var(--part-2,1);--dx:-80px;--dy:65px}.fragment-3{clip-path:polygon(0 100%,28% 50%,28% 100%);--part:var(--part-3,1);--dx:-25px;--dy:110px}.logo-wordmark{clip-path:inset(0 calc((1 - var(--word,1))*72%) 0 28%);opacity:var(--word,1);transform:translateY(calc((1 - var(--word,1))*20px))}.brand-stage-bottom p{font-size:clamp(36px,4.2vw,65px);font-weight:900;line-height:.97;letter-spacing:-.045em;margin:0}.brand-stage-bottom a{font-size:14px;font-weight:750;border-bottom:4px solid white;padding:18px 0}.brand-stage-bottom a span{font-size:28px;margin-left:30px}
@media(max-width:1100px){.catalog-page .product-body h2{font-size:clamp(58px,7.2vw,90px)}.catalog-page .product-exhibit .product-body{padding-inline:35px}.catalog-page .product-exhibit .product-picture{padding:25px}.chapter-copy h2{font-size:clamp(60px,9.5vw,115px)}}
@media(max-width:780px){.catalog-page .page-hero,.units-page .page-hero,.unit-detail-page .page-hero{height:95svh;min-height:690px}.catalog-page .page-hero .display{font-size:clamp(46px,10.5vw,76px)}.catalog-page .hero-content,.units-page .hero-content{padding-bottom:45px}.catalog-intro{display:block;min-height:0;padding-block:65px}.catalog-intro p{font-size:clamp(42px,10vw,72px);margin-block:35px}.catalog-count{justify-content:space-between}.catalog-page .product-exhibit{grid-template-columns:1fr;min-height:0}.catalog-page .product-exhibit .product-picture{order:0;height:65svh;min-height:390px;max-height:670px;padding:20px}.catalog-page .product-exhibit .product-picture img{height:100%;min-height:0;max-height:100%}.catalog-page .product-exhibit .product-body{padding:65px var(--pad) 80px}.catalog-page .product-body h2{font-size:clamp(58px,13vw,90px);margin-top:35px}.catalog-page .product-body p{font-size:17px}.exhibit-number{font-size:240px;top:35px;right:var(--pad)}.unit-chapter{min-height:95svh}.chapter-top{padding:35px var(--pad);font-size:10px;letter-spacing:.04em}.chapter-copy{padding-block:100px 55px}.chapter-copy h2{font-size:clamp(46px,11vw,80px);margin:30px 0}.chapter-bottom{display:block}.chapter-bottom p{font-size:17px;max-width:440px;margin-bottom:30px}.chapter-bottom .action{min-width:230px}.chapter-caption{left:var(--pad);right:auto;top:82px;font-size:8px}.chapter-izaje .chapter-image{object-fit:cover;object-position:65% center}.unit-detail-page .prose{padding-block:75px;min-height:0}.unit-detail-page .related-developments{padding-block:65px}.unit-detail-page .process-row{padding-block:35px}.brand-cinema{height:165svh;min-height:1000px}.brand-stage{min-height:570px;padding:115px var(--pad) 55px}.brand-stage-top{font-size:9px;line-height:1.6;align-items:start}.brand-stage-top span:last-child{text-align:right;max-width:90px}.logo-assembly{width:100%;margin:50px auto}.brand-stage-bottom{display:block}.brand-stage-bottom p{font-size:48px;margin-bottom:30px}.brand-stage-bottom a{font-size:12px;display:inline-flex;align-items:center;gap:18px}.brand-stage-bottom a span{margin:0}.brand-stage:before{height:100vw;width:100vw;right:-65vw;top:15vh;border-width:18vw}}
@media(prefers-reduced-motion:reduce){.brand-cinema{height:auto;min-height:0}.brand-stage{position:relative;height:auto;min-height:70svh}.logo-fragment,.logo-wordmark{opacity:1;transform:none;will-change:auto}.logo-wordmark{clip-path:inset(0 0 0 28%)}}

.logo-complete{opacity:var(--complete,1)}
@media(prefers-reduced-motion:reduce){.logo-complete{opacity:1}}
.unit-chapter .chapter-top{padding-top:145px}
@media(max-width:780px){.unit-chapter .chapter-top{padding-top:115px}.chapter-caption{top:155px}}
