
:root{--ink:#060f17;--navy:#0b1b29;--teal:#278c87;--aqua:#66c6be;--mist:#eaf0f2}
.skip-link{position:fixed;left:18px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
.hero{min-height:790px}.hero-content{padding:80px 0 110px}.hero:after{background:linear-gradient(90deg,#030b13f5 0%,#030b13df 40%,#030b1360 80%),linear-gradient(0deg,#060f17,transparent 45%)}
.hero h1{font-size:clamp(3.5rem,6.5vw,6.75rem);line-height:1.08;letter-spacing:-.055em;max-width:1000px;margin:30px 0}.hero h1 span{display:block;color:#fff}.hero h1 .accent{color:#72c9c2}.hero .lead{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600}.hero-copy{max-width:660px;line-height:1.8}.eyebrow,.mini,.foot h4{font-size:.875rem;letter-spacing:.18em}.hero-link{background:#3eaaa1;color:#041c23;border:0;padding:17px 24px;margin-top:24px}.hero-link i{color:inherit}.signature{font-size:.875rem;line-height:2.2}
.structure{padding:76px 0}.structure-grid{grid-template-columns:1fr 1fr;gap:30px 70px;align-items:start}.structure-grid>p{padding-top:40px;font-size:1.125rem}.values{grid-column:1/-1;margin-top:20px;border-top:1px solid var(--line)}.value{text-align:left;padding:28px;min-height:165px}.value:first-child{border-left:0}.value b{font-size:1.125rem}.structure h2{line-height:1.15}
.brands{padding:88px 0 96px}.brand-head{margin-bottom:40px;grid-template-columns:1.1fr 1fr;gap:50px}.brand-head .text-link{display:none}.brand-head p{font-size:1.125rem;max-width:500px}.brands h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.1}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-card{min-height:460px;border:1px solid #ffffff16}.brand-content{padding:38px;mix-blend-mode:normal}.brand-card .bg{filter:brightness(.68);object-position:center}.brand-card:after{background:linear-gradient(0deg,#030b13ef 0%,#030b1355 65%,#030b1380)}.brand-card.defence:before{display:none}.brand-card h3{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.3;max-width:440px;margin-top:30px}.brand-card p{max-width:360px;font-size:1rem;margin:35px 0 15px}.brand-card .brand-logo img{mix-blend-mode:screen}.brand-card.aviation .brand-logo{width:240px}.brand-card.aviation .bg{object-position:65% center}.brand-card.defence .bg{object-position:70% center}.brand-card .arrow{width:46px;height:46px}.brand-card:focus-visible{outline:4px solid #278c87;outline-offset:4px}.brand-card:hover .bg{transform:scale(1.035)}
.model{padding:100px 0}.model-card{min-height:220px}.model-card>span{font-size:.875rem}.model-card h3{margin-top:30px}.section-title h2,.international h2,.contact h2{line-height:1.15}.model .mini{color:#90bdbf}.contact{background:#d4e2e7}.contact-option{padding:21px 24px}.contact-option small{font-size:.875rem}.foot h4{color:#81c6c0}.legal{font-size:.875rem;gap:24px}.footer-brands{display:flex;gap:22px;flex-wrap:wrap}.footer-brands a:hover{color:#fff}
@media(max-width:1100px){.nav-links{gap:18px}.hero h1{font-size:clamp(3.5rem,7vw,5.5rem)}.brand-content{padding:28px}.brand-card{min-height:440px}}
@media(max-width:760px){.hero{min-height:730px}.hero-content{padding:60px 0 80px}.hero h1{font-size:clamp(2.8rem,9vw,4.2rem)}.hero-copy{font-size:1rem}.structure,.brands{padding:60px 0}.structure-grid{grid-template-columns:1fr;gap:20px}.structure-grid>p{padding:0}.values{margin-top:16px}.value{padding:22px 14px}.brand-head{grid-template-columns:1fr;gap:14px}.brand-grid{grid-template-columns:1fr;gap:18px}.brand-card{min-height:420px}.brand-content{padding:28px}.model{padding:70px 0}.legal{display:flex;flex-direction:column}.footer-brands{gap:14px}.brand-card h3{font-size:1.65rem}.eyebrow,.mini{font-size:.8rem;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.brand-card .bg{transition:none}}

/* Optical sizing: equal visible width and a shared baseline for the four marks. */
.brand-grid .brand-card .brand-logo{position:relative;display:flex;align-items:center;justify-content:flex-start;width:260px;max-width:100%;height:112px;padding:0;background:none;overflow:visible}
.brand-grid .brand-card .brand-logo img{position:absolute;left:0;bottom:8px;display:block;width:260px;height:auto;max-width:none;max-height:none;object-fit:contain;transform:none}
.brand-grid .brand-card .brand-logo.carjett img{width:292px;left:-18px;bottom:-5px}
.brand-grid .brand-card.aviation .brand-logo img{width:295px;left:-18px;bottom:-18px;filter:brightness(2.8) saturate(.75)}
.brand-grid .brand-card .brand-logo.defence img{width:260px;left:0;bottom:8px;mix-blend-mode:normal}
@media(max-width:380px){.brand-grid .brand-card .brand-logo{transform:scale(.88);transform-origin:left center;width:230px}}
