
.concept-bar{display:flex;justify-content:space-between;gap:15px;padding:10px 30px;background:#fff;color:#142a3b;font:12px/1.5 Arial,sans-serif;border-bottom:1px solid #ddd}.concept-bar a{text-decoration:underline}.hero-art{position:relative}.hero-art img{transition:transform .5s}.hero-art:hover img{transform:translateY(-5px)}.navigation{gap:18px}.header-contact{display:none}.hero{overflow:hidden}.hero-copy{position:relative;z-index:1}.footer-info>span{color:inherit;font-size:inherit}.resource-card{transition:transform .2s}.resource-card:hover{transform:translateY(-4px)}
@media(max-width:700px){.concept-bar{padding:8px 20px;font-size:10px}.hero h1{font-size:clamp(36px,9.5vw,60px)}.hero-art{width:100%}.hero-art img{transform:none!important}.hero-grid{grid-template-columns:1fr}.hero-copy{order:0}.hero-art{order:1}.hero .lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

:root{--ink:#172e50;--muted:#5c6b7e;--paper:#fff;--line:#dbe3eb;--accent:#c04b12;--soft:#f1f5fa;--white:#fff}body{font-family:'Segoe UI',Arial,sans-serif}.demo{background:#f1f5fa;color:#52647a;font-size:11px}.header{background:#fff}.header-row{height:88px}.brand-mark{background:#172e50;border-radius:12px}.brand-mark>span{color:#ff9a61}.hero{padding:42px 0 50px}.hero-grid{grid-template-columns:.95fr 1.05fr;gap:60px}.hero h1{font-size:clamp(40px,4.4vw,63px);font-weight:700;line-height:1.07;letter-spacing:-.04em}.hero-art{background:#eef3f8;border-radius:24px;overflow:hidden;padding:20px}.hero-art img{border-radius:14px}.hero-art figcaption{padding:16px 0 0}.hero .eyebrow{display:inline-block;background:#fff0e5;color:#ad450d;padding:7px 12px;border-radius:30px;letter-spacing:.07em}.hero .lead{font-size:17px}.hero-actions{gap:22px}.button{background:#c04b12;border-radius:8px;box-shadow:0 6px 16px #c04b1220}.button:hover{background:#a73e0c}.text-link{border:0;font-weight:600}.hero-note{border-top:1px solid #dbe3eb;padding-top:20px}.hero-note>span{border:0;background:#f1f5fa;border-radius:6px}.principles{border:0;padding-bottom:25px}.principles-grid{gap:18px}.principles-grid>div,.principles-grid>div:first-child{background:#f1f5fa;border:0;border-radius:12px;padding:26px}.principles h3{font-weight:600}.section{padding:62px 0}.section h2{font-weight:650}.service-row{background:#fff;border:1px solid #dbe3eb!important;padding:24px;border-radius:12px;margin-bottom:14px;box-shadow:0 4px 15px #172e5005}.service-row h3{font-size:22px;font-weight:600}.number{width:36px;height:36px;border-radius:50%;background:#fff0e5;display:grid;place-items:center}.tinted{background:#f7f9fc}.steps li{border-top:3px solid #c04b12}.resource-card{border-radius:12px}.cta{background:#172e50;color:#fff}.cta p{color:#d1dcec}.footer{background:#f1f5fa}.footer-brand{font-weight:700}.mobile-contact{background:#172e50}
@media(max-width:1000px){.hero-grid{gap:25px}.navigation{background:white}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.hero-art{padding:12px;border-radius:16px}.hero{padding-top:28px}.principles-grid{gap:12px}.service-row{padding:20px 14px}.header-row{height:76px}}

/* Engineering theme for all pages */
input,select,textarea{background:#fff;color:#172e50;border-color:#a7b8ca;border-radius:8px}.result-panel,.contact-panel,.next-step,.price-summary{background:#f1f5fa;border-radius:14px}.result-panel output{color:#172e50}.secondary-button{border-radius:8px;color:#172e50;border-color:#172e50}.price-tag{border-radius:7px}.gallery-image{border-radius:14px;overflow:hidden;background:#f1f5fa}.dialog-close{background:#172e50;color:#fff;border-radius:6px}.menu-toggle{color:#172e50;border-radius:6px}.button.light{background:#fff;color:#172e50}.button.light:hover{background:#e4edf6;color:#172e50}.service-detail>.text-link{grid-column:2;justify-self:start}.footer-info>span{font-size:inherit;color:inherit}.mobile-contact a{color:white}
@media(max-width:700px){.service-detail>.text-link{grid-column:1}}
