:root{--green:#294ec9;--lime:#f0ce60;--ink:#242a33;--muted:#606775;--paper:#f6f7fa;--line:#dce0e9}
.brand img{display:block;width:280px;height:auto;max-width:100%;object-fit:contain}
.brand{flex-shrink:0;margin-right:30px}
.footer-brand img{display:block;width:220px;height:auto;max-width:100%;object-fit:contain}
nav a:hover,.inline-link:hover{color:#294ec9}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#294ec9}
.button:hover{background:#e7bc35}
.approach{background:#eef1f9}
.number,.industry-list b{color:#596da9}
.hero-copy{color:#edf0f7}
.contact p{color:#e7ecfc}
.contact .form-note{color:#e7ecfc}
.platform-strip>span:first-child{color:#e0e7ff}
.platform-strip a{border-color:#a9b8ec}
.contact input,.contact textarea,.contact select{border-color:#99ace4}
.hero{height:auto;min-height:0;align-items:flex-start}
.hero-content{padding:48px 7% 110px;max-width:950px}
.hero-title{font-size:35px;font-weight:500;line-height:1.3;color:var(--lime);margin:0 0 24px}
.section .eyebrow{font-size:22px;font-weight:400;line-height:1.5;text-transform:none}
@media(max-width:1000px){.brand img{width:230px}.brand{margin-right:20px}nav{gap:12px}}
@media(max-width:700px){.brand img{width:235px}.brand{margin-right:12px;max-width:calc(100% - 54px)}.footer-brand img{width:220px}}
@media(max-width:1000px){.hero-content{padding-left:6%;padding-right:6%}}
@media(max-width:700px){.hero-content{padding:32px 6% 95px}.hero-title{font-size:28px}}
@media(max-width:700px){.section .eyebrow{font-size:20px}}
