/* Red, white and deep blue identity exploration. Typography stays unchanged. */
:root{--ink:#172a41;--muted:#63717a;--line:#dbe3ec;--blue:#173e72;--blue-dark:#11305a;--paper:#f7f9fc;--wash:#eef3f9;--red:#c83c3a;--red-dark:#a92e2c;--red-soft:#fff2f0}
.btn{background:var(--red);border-color:var(--red)}
.btn:hover{background:var(--red-dark);border-color:var(--red-dark)}
.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}
.btn.secondary:hover{background:var(--wash);border-color:var(--line)}
.header-button{color:var(--red);border-color:var(--red)}
.header-button:hover{background:var(--red-soft);border-color:var(--red-dark);color:var(--red-dark)}
.kicker::before{background:var(--red)}
.principle{background:var(--blue)}
.principle .kicker::before{background:#ed8a84}
.principle p{color:#d7e2f0}
.service-card:first-child{background:var(--blue);border-color:var(--blue)}
.service-card:nth-child(2) .service-icon,.service-card:nth-child(2) .service-number{color:var(--red)}
.hero h1 em{color:var(--blue)}
.step-number{color:var(--red)}
.photo-chip::before{background:var(--red)}
.audience-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue)}
.identity-page{padding:50px 0 75px}
.identity-intro{max-width:750px;margin-bottom:34px}
.identity-intro .kicker{margin-bottom:22px}
.identity-intro h1{font-size:clamp(39px,4.5vw,63px)}
.identity-intro>p:last-child{font-size:16px;color:var(--muted);margin-top:24px;max-width:640px}
.identity-palette{display:flex;flex-wrap:wrap;gap:14px 27px;margin-bottom:38px}
.identity-palette span{display:flex;align-items:center;gap:9px;font-size:12px}
.identity-palette i{display:block;width:26px;height:26px;border-radius:4px;border:1px solid var(--line)}
.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.identity-card{min-width:0;border:1px solid var(--line);border-radius:8px;padding:27px;display:flex;flex-direction:column;background:white}
.identity-number{font-size:11px;color:var(--red);letter-spacing:.08em;margin-bottom:7px}
.identity-card h2{font-size:24px;letter-spacing:-.025em}
.identity-symbol{width:100%;height:230px;object-fit:contain;margin:15px 0 20px}
.identity-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:21px;letter-spacing:.025em}
.identity-descriptor{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:8px;line-height:1.6}
.identity-description{font-size:13px;color:var(--muted);margin:23px 0 25px;flex:1}
.identity-card .btn{font-size:12px;gap:16px;justify-content:space-between;padding-inline:17px}
.identity-exit{margin-top:30px}
@media(max-width:950px){.identity-card{padding:20px}.identity-symbol{height:195px}.identity-card h2{font-size:21px}.identity-wordmark{font-size:16px}.identity-descriptor{font-size:8px}.identity-grid{gap:13px}}
@media(max-width:700px){.identity-page{padding:35px 0 50px}.identity-grid{grid-template-columns:minmax(0,1fr);gap:18px}.identity-card{padding:25px}.identity-symbol{height:230px}.identity-wordmark{font-size:22px}.identity-card h2{font-size:26px}.identity-descriptor{font-size:9px}.identity-description{font-size:14px}.identity-intro>p:last-child{font-size:14px}.identity-palette{gap:13px 20px}.identity-palette span{font-size:11px}}
@media(max-width:360px){.identity-card{padding:21px}.identity-wordmark{font-size:18px}.identity-card h2{font-size:23px}.identity-symbol{height:210px}}
.brand-kit-master{padding:35px 40px;background:var(--wash);border-radius:8px;margin-bottom:28px}
.brand-kit-master>img{width:min(100%,850px);height:auto;display:block;margin:0 auto 30px}
.brand-kit-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.brand-proof{display:flex;align-items:center;justify-content:center;min-height:205px;margin:15px 0}
.brand-proof>img{object-fit:contain;max-width:100%;height:auto}
.brand-proof-mono{gap:8px}
.brand-proof-mono>img{width:48%}
.brand-proof-mono>span{display:flex;align-items:center;justify-content:center;background:var(--blue);border-radius:6px;width:52%;height:138px;padding:7px}
.brand-proof-mono>span img{width:100%;height:auto}
.brand-kit-small{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0;margin-top:15px;border-bottom:1px solid var(--line)}
.brand-kit-small h2{font-size:30px;margin:12px 0 9px}
.brand-kit-small p:last-child{color:var(--muted);font-size:13px}
.brand-size-strip{display:flex;align-items:end;gap:24px;min-height:95px}
.brand-size-strip>span{display:flex;flex-direction:column;align-items:center;gap:12px}
.brand-size-strip img{display:block;max-width:none}
.brand-size-strip small{color:var(--muted);font-size:11px;white-space:nowrap}
.brand-kit-note{font-size:12px;color:var(--muted);max-width:760px;padding:24px 0}
@media(max-width:700px){.brand-kit-master{padding:24px 18px}.brand-kit-master>img{margin-bottom:25px}.brand-kit-downloads{align-items:start;flex-direction:column;gap:20px}.brand-kit-downloads .btn{font-size:12px}.brand-kit-small{flex-direction:column;align-items:start;gap:24px}.brand-size-strip{gap:20px}.brand-proof{min-height:185px}.brand-proof-mono{justify-content:space-evenly}.brand-proof-mono>img{width:100px}.brand-proof-mono>span{width:130px}.brand-kit-grid .identity-card{padding:25px}}
/* Engineering services: selection, design, supply, installation and commissioning. */
.equipment-choice{padding:38px 0 42px;border-bottom:1px solid var(--line);background:var(--paper)}
.equipment-choice-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.equipment-choice .kicker{margin-bottom:15px}
.equipment-choice h2{font-size:clamp(29px,3vw,43px);line-height:1.12;letter-spacing:-.04em}
.equipment-choice p:not(.kicker){font-size:15px;color:var(--muted);max-width:660px}
.equipment-choice p+p{margin-top:14px}
.approach-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.approach-step h3{font-size:24px}
.scope-items{gap:22px;flex-wrap:wrap}
.contact-wait>a{display:inline-block;font-size:21px;color:var(--blue);font-weight:700;margin-bottom:8px}
.contact-wait>p{font-size:12px;margin-top:12px}
.company-details h2{font-size:30px;margin-bottom:23px}
.company-details dl{max-width:820px;display:grid;gap:14px}
.company-details dl>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.company-details dt{font-size:13px;color:var(--muted)}
.company-details dd{margin:0;font-size:14px}
@media(max-width:950px){.equipment-choice-grid{gap:35px}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.approach-step h3{font-size:23px}.scope-items{gap:18px}}
@media(max-width:600px){.equipment-choice{padding:30px 0}.equipment-choice-grid{grid-template-columns:1fr;gap:22px}.equipment-choice h2{font-size:33px}.equipment-choice p:not(.kicker){font-size:14px}.approach-grid{grid-template-columns:1fr;gap:30px}.scope-items{gap:16px 20px}.company-details dl>div{grid-template-columns:1fr;gap:6px}.company-details dd{font-size:13px}.company-details h2{font-size:27px}}
