.site-nav .client-login{border:1px solid var(--blue);padding:9px 13px;color:var(--blue)}
.page-hero .prose{font-size:1.15rem;color:#d5e2e9}.page-content{min-height:45vh}
.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-card{min-width:0;background:white;padding:32px;border-top:5px solid var(--blue);box-shadow:0 10px 35px rgba(7,27,45,.06)}.page-card:nth-child(2n){border-color:var(--orange)}.page-card h2,.page-card h3{margin-top:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
.approved-form{background:white;color:var(--ink);padding:36px;box-shadow:var(--shadow)}.approved-form .errorlist{color:#9b271c;margin:.2rem 0 0;padding-left:1.2rem}.approved-form .error{background:#fff0ed;border-left:4px solid #b43b23;padding:14px;margin-bottom:20px}.approved-form .success{background:#e6f4eb;border-left:4px solid #2e7d4f;padding:28px}.trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.full{grid-column:1/-1}.fine{font-size:.84rem;color:var(--steel)}.content-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.project-placeholder{position:relative}.footer a:hover,.footer a:focus{color:white}
@media(max-width:900px){.page-cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.page-cards{grid-template-columns:1fr}.approved-form{padding:24px 18px}.site-nav .client-login{padding:8px}}

/* Public-site optimization pass: preserve the approved system while improving clarity and conversion. */
.site-nav a[aria-current="page"]:not(.btn){color:var(--orange)}
.site-nav .btn[aria-current="page"]{box-shadow:0 0 0 3px rgba(239,107,37,.2)}
.trust-strip{background:#041b2d;color:white;border-top:1px solid rgba(255,255,255,.15)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid>div{padding:25px 22px;border-right:1px solid #284253}
.trust-grid>div:first-child{border-left:1px solid #284253}
.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:#9ad9f8}.trust-grid span{font-size:.84rem;color:#c8d5de;margin-top:2px}
.card-kicker{display:block;color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.service-card p{color:var(--steel)}.service-card a{font-weight:800;color:var(--blue)}
.steps-four{grid-template-columns:repeat(4,1fr)}
.faq-section{background:var(--warm)}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);background:white;padding:0 24px}.faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:900;padding:22px 40px 22px 0;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--orange);font-size:1.6rem;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--steel);margin:-4px 0 22px;max-width:760px}
.service-jump{position:sticky;top:84px;z-index:40;background:white;border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(7,27,45,.06)}.service-jump .container{display:flex;gap:10px;overflow:auto;padding-top:12px;padding-bottom:12px}.service-jump a{white-space:nowrap;text-decoration:none;font-size:.84rem;font-weight:900;padding:7px 13px;background:#eaf2f6;color:var(--blue)}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-detail-grid.reverse>div:first-child{order:2}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:2px;color:var(--orange);font-weight:900}
.process-steps{grid-template-columns:repeat(4,1fr);row-gap:28px}.process-steps .step{min-height:200px;background:white}.process-steps .step p{color:var(--steel);font-size:.9rem}
.project-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-category-grid article{background:white;padding:32px;border-top:5px solid var(--blue);box-shadow:0 10px 35px rgba(7,27,45,.06)}.project-category-grid article:nth-child(2){border-color:var(--orange)}.project-category-grid span{font-weight:900;color:var(--orange);font-size:1.5rem}.project-category-grid h3{font-size:1.35rem;margin:.5rem 0}.project-category-grid p{color:var(--steel)}
.case-study-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.case-study-fields>div{background:white;padding:25px}.case-study-fields strong,.case-study-fields span{display:block}.case-study-fields span{color:var(--steel);font-size:.9rem;margin-top:4px}.project-callout{margin-top:45px;background:var(--navy);color:white;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.project-callout h2{font-size:2rem}.project-callout p{max-width:690px}
.quote-expectations{background:#eaf2f6}.quote-expectations .container{display:grid;grid-template-columns:repeat(3,1fr)}.quote-expectations .container>div{padding:23px;border-right:1px solid #c9d8e0}.quote-expectations strong,.quote-expectations span{display:block}.quote-expectations strong{color:var(--navy)}.quote-expectations span{font-size:.84rem;color:var(--steel)}
.required-note{text-align:right;font-size:.8rem;color:var(--steel)}.required-note span,.field label>span[aria-hidden=true]{color:#a93222}.approved-form .error{display:grid;gap:2px}.success-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#2e7d4f;color:white;font-size:1.8rem;font-weight:900}.submit-wide{width:100%}.submit-note{text-align:center;color:var(--steel);font-size:.8rem;margin-bottom:0}
select{min-height:50px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,92,141,.14);outline:none}.errorlist{font-size:.84rem}.errorlist+input,.errorlist+select,.errorlist+textarea{border-color:#9b271c}
@media(max-width:950px){.trust-grid{grid-template-columns:1fr 1fr}.steps-four,.process-steps{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr}.service-detail-grid.reverse>div:first-child{order:initial}.project-category-grid,.case-study-fields{grid-template-columns:1fr 1fr}.service-jump{top:84px}}
@media(max-width:620px){.hero{min-height:620px}.hero-content{padding:58px 0}.hero h1{font-size:2.85rem}.hero p{font-size:1.05rem}.trust-grid,.steps-four,.process-steps,.project-category-grid,.case-study-fields,.quote-expectations .container{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:first-child{border-left:0;border-right:0;border-bottom:1px solid #284253;padding:18px 4px}.section-head{gap:12px;margin-bottom:30px}.section h2{font-size:2.35rem}.service-jump{top:74px}.service-jump .container{width:100%;padding-left:14px;padding-right:14px}.project-callout{align-items:flex-start;flex-direction:column;padding:28px}.project-callout .btn{width:100%}.quote-expectations .container>div{border-right:0;border-bottom:1px solid #c9d8e0;padding:17px 0}.page-hero{padding:66px 0}.page-hero h1{font-size:2.65rem}.footer{padding-top:42px}.field input,.field select,.field textarea{font-size:16px}.site-nav a{min-height:44px;display:flex;align-items:center;justify-content:center}}
