:root{--orange:#d94700;--ink:#102b48;--navy:#073665;--muted:#405870;--line:#c1d8ed;--glass:#fff;--glass-border:#b6d5ed;--glass-shadow:0 10px 24px #0736650c}
body{background:#fff}body::before,body::after{display:none}.top{background:#fff;border-bottom:3px solid #ed5a00;backdrop-filter:none}.nav{min-height:116px;gap:22px}.nav .logo{width:218px;border-radius:0;padding:0}.nav nav{gap:16px;font-size:14px}.hero{background:linear-gradient(120deg,#063567,#075ba0);color:white}.hero-grid{grid-template-columns:1fr 1fr;gap:48px;padding-block:60px}.hero .kicker{color:#ffd29f}.hero h1{font-size:clamp(44px,5vw,70px)}.hero h1 span{color:#ff8136}.hero .lead{color:#edf7ff}.hero .outline{color:white;background:#ffffff0d;border-color:#ffffff80}.hero .outline:hover{background:#ffffff24}.hero-panel{transform:none;background:#fff;border:0;border-radius:12px;padding:12px;box-shadow:0 20px 45px #00182e40}.hero-panel>.small-label{color:#063665}.hero-panel .hero-work{height:390px;border-radius:6px;object-fit:cover}.panel-bottom{color:#324e68;font-size:14px}.features{background:#ed5900;color:white}.feature-grid div{border-color:#ffad70}.feature-grid b{color:#fff}.btn{background:#d94700;border-radius:7px}.btn:hover{background:#b83b00}.outline{background:#fff;border-color:#9bbbd5;border-radius:7px}.soft{background:#edf6fd}.dark{background:#073665;color:white;border:0}.dark .lead,.dark p:not(.kicker){color:#e2effc}.dark .kicker{color:#ff9a55}.dark .light{color:white;background:transparent;border-color:#a1c5e7}.dark .light:hover{background:#ffffff20}.card,.articles article,form,.contact-channels,.project-card,.steps article,.partner-panel,.field-gallery figure,.faq details{background:#fff;backdrop-filter:none;border-color:#c2d9ec}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.service-box{margin:0;padding:0;border:2px solid #b5d2e9;border-top:5px solid #ed5900;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #0736650d}.service-box summary{position:relative;display:grid;grid-template-columns:1fr 30px;gap:10px;padding:25px;min-height:174px;list-style:none;background:#f0f7fd;transition:background .2s}.service-box summary::-webkit-details-marker{display:none}.service-number{grid-column:1/-1;color:#b63800;font-size:16px;letter-spacing:2px;font-weight:800}.service-box h3{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.4px;color:#073665;overflow-wrap:anywhere}.service-toggle{display:grid;place-items:center;align-self:center;background:#d94700;color:white;width:30px;height:30px;border-radius:50%;font-size:25px;line-height:1;font-weight:400}.service-box summary:hover{background:#dcefff}.service-box[open]{border-color:#075da1;border-top-color:#ed5900}.service-box[open] summary{background:#073665}.service-box[open] h3{color:white}.service-box[open] .service-number{color:#ffb27a}.service-box[open] .service-toggle{transform:rotate(45deg)}.service-content{padding:22px 25px 26px}.service-content ul{margin:0 0 22px;padding-left:21px}.service-content li{font-size:16px;margin:9px 0;line-height:1.55;color:#25455f}.service-content li::marker{color:#d94700}.service-content h4{font-size:19px;color:#073665;margin:5px 0 12px}.service-content .text-link{display:inline-block;font-size:15px}.references-v2{background:#fff!important}.reference-logo-frame{background:#fff!important;border-color:#c2d9ec!important}.references-heading h2{max-width:650px}input,select,textarea{background:white}dialog{background:#fff}.contact-row .channel-copy>span{font-size:14px}.kicker{font-size:14px}.small-label{font-size:14px}footer{background:#05294e;color:#e7f3ff;border-top:4px solid #ed5900}.project-card h3{font-size:16px}.field-gallery figcaption{font-size:16px}.field-gallery img{height:240px}
@media(max-width:1100px){.nav .logo{width:195px}.nav nav{gap:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-cta{display:none}}
@media(max-width:760px){html{scroll-padding-top:112px}.nav{min-height:104px}.nav .logo{width:180px}.hero-grid{grid-template-columns:1fr;padding-block:40px;gap:30px}.hero-panel{max-width:560px}.hero-panel .hero-work{height:300px}.hero h1{font-size:54px}.service-box h3{font-size:21px}.service-box summary{padding:20px;min-height:166px}.service-content{padding:20px}.field-gallery img{height:180px}}
@media(max-width:540px){.cards{grid-template-columns:1fr}.service-box summary{min-height:140px}.hero h1{font-size:46px}.hero-panel .hero-work{height:260px}.nav .logo{width:170px}.field-gallery{grid-template-columns:1fr}.field-gallery figure{display:block}.field-gallery img{height:220px}.field-gallery figcaption{padding:12px 6px}.references-heading h2{font-size:36px}}

.hero-grid>div,.cards>*,.field-pair>*{min-width:0}img{max-width:100%}.reference-logo figcaption{font-size:14px}.form-note{font-size:14px}.foot{font-size:14px}.service-box summary:focus-visible{outline:3px solid #ed5900;outline-offset:-4px}
@media(min-width:761px) and (max-width:980px){.nav{justify-content:space-between;flex-wrap:wrap;padding-block:8px}.menu{display:block}.nav nav{display:none;flex-basis:100%;margin:0;flex-direction:column;gap:0;padding:10px 0}.nav nav.open{display:flex}.nav nav a{padding:12px 4px}}
@media(max-width:760px){.reference-logo figcaption{font-size:14px}}
