/* Modern refinement: calmer surfaces, fewer blocks, clearer conversion path */
:root{--paper:#f7f7f5;--orange:#ff5a1f;--orange-dark:#df4410;--radius:18px;--shadow:0 24px 70px rgba(16,24,32,.1)}
.site-header{background:rgba(13,20,26,.88);border-bottom-color:rgba(255,255,255,.08)}
.nav-cta,.button,.mobile-actions a,.mobile-actions button{border-radius:999px}
.hero{height:min(720px,calc(100vh - 111px));min-height:600px}
.hero-shade{background:linear-gradient(90deg,rgba(8,14,18,.95) 0%,rgba(8,14,18,.75) 48%,rgba(8,14,18,.1) 82%),linear-gradient(0deg,rgba(8,14,18,.45),transparent 45%)}
.hero-grid{opacity:.55;background-size:100px 100px}
.hero-content{padding-top:82px}
.hero-copy{max-width:590px}
.hero-trust{padding:13px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(10,16,21,.35);backdrop-filter:blur(12px);width:max-content;max-width:100%;border-radius:999px}
.services{padding-top:120px}
.section-intro{margin-bottom:50px}
.service-grid{grid-template-columns:repeat(2,1fr);border:0;gap:18px}
.service-card{min-height:300px;border:1px solid #e1e2df;border-radius:var(--radius);background:#fff;padding:34px;overflow:hidden}
.service-card:hover{transform:translateY(-5px);border-color:transparent}
.service-card.featured{background:var(--ink);border-color:var(--ink)}
.service-icon{font-size:1.75rem;height:72px}
.quality{margin:0 18px;border-radius:26px;overflow:hidden;grid-template-columns:1.05fr .95fr}
.quality-photo{min-height:650px}
.quality-content{padding-top:82px;padding-bottom:72px}
.quality-list>div{padding:18px 0}
.process-line{grid-template-columns:repeat(3,1fr);gap:30px}
.process-line:before{left:8%;right:8%}
.process-line article{background:#fff;border:1px solid #e1e2df;border-radius:var(--radius);padding:34px 28px 28px}
.process-line article>span{margin-top:-61px;background:var(--paper);border-radius:14px}
.process-line{padding-top:35px}
.lead-form{border-radius:22px;border:1px solid #e4e5e2;box-shadow:0 20px 60px rgba(16,24,32,.08)}
.field input,.field select,.field textarea{border-radius:12px;background:#fafaf8}
.lead-form .button{width:100%}
.faq-list details{background:#fff;border:1px solid #e1e2df!important;border-radius:14px;margin-bottom:10px;padding:0 20px}
.footer-main{border-radius:26px 26px 0 0}
.mobile-actions button{border:0;font:inherit;cursor:pointer}
.quick-request-dialog{width:min(520px,calc(100% - 30px));border-radius:24px;padding:34px;border:0;box-shadow:0 30px 100px rgba(0,0,0,.4)}
.quick-request-dialog::backdrop{background:rgba(5,10,14,.72);backdrop-filter:blur(5px)}
.quick-request-dialog h2{font-size:clamp(2rem,8vw,3.2rem);margin:0 0 12px}
.quick-dialog-copy{color:var(--muted);margin-bottom:24px}
.quick-dialog-close{position:absolute;right:18px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#eef0ed;font-size:1.5rem;cursor:pointer}
.quick-request-form{display:grid;gap:14px}
.quick-request-form .button{width:100%;margin-top:4px}

@media(max-width:900px){.quality{grid-template-columns:1fr}.quality-photo{min-height:430px}.service-grid{grid-template-columns:1fr 1fr}.hero-trust{width:auto;border-radius:18px}.process-line{grid-template-columns:1fr 1fr}.process-line article:last-child{grid-column:1/-1}.process-line:before{display:none}}
@media(max-width:600px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.demo-bar{display:none}.site-header{top:0;height:66px;padding-inline:16px}.main-nav{top:66px}.hero{min-height:610px}.hero-content{padding:68px 18px 50px}.hero h1{font-size:clamp(3rem,15vw,4.15rem)}.hero-copy{line-height:1.6}.hero-trust{margin-top:28px;padding:14px 16px}.hero-trust li{font-size:.78rem}.services{padding-top:72px}.section{padding:72px 18px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:270px;padding:28px}.service-card>a:not(.button){left:28px;bottom:27px}.quality{margin:0;border-radius:0}.quality-photo{min-height:330px}.quality-content{padding:58px 20px}.process-line{grid-template-columns:1fr;gap:42px}.process-line article,.process-line article:last-child{grid-column:auto;padding:34px 25px 25px}.process-line article>span{position:relative;left:auto}.cta-band{padding:72px 18px}.lead-section{gap:32px}.lead-form{padding:22px 16px;border-radius:18px}.faq{padding-top:20px}.faq-list details{padding:0 16px}.mobile-actions{height:calc(70px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;background:rgba(12,19,24,.94);backdrop-filter:blur(16px)}.mobile-actions a,.mobile-actions button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-actions a{background:#fff}.mobile-actions button{background:var(--orange);color:#fff;text-transform:uppercase;font-size:.74rem;font-weight:900;letter-spacing:.05em}.quick-request-dialog{position:fixed;inset:auto 8px calc(82px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-width:none;margin:0;border-radius:22px;padding:28px 18px 22px;max-height:calc(100vh - 105px);overflow:auto}.quick-request-dialog[open]{animation:sheet-up .22s ease-out}.quick-request-dialog h2{font-size:2.35rem}.quick-dialog-copy{font-size:.9rem}.quick-request-form{gap:11px}.quick-request-form .field label{font-size:.68rem}.quick-request-form .field input,.quick-request-form .field select,.quick-request-form .field textarea{min-height:46px;padding:11px 12px}}
@keyframes sheet-up{from{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}

.service-help{grid-column:1/-1;min-height:260px;border-radius:var(--radius);background:linear-gradient(125deg,#ff5a1f 0%,#e64712 100%);color:#fff;padding:42px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;position:relative;overflow:hidden}
.service-help:after{content:"";position:absolute;width:260px;height:260px;border:58px solid rgba(255,255,255,.09);border-radius:50%;right:-75px;top:-100px}
.service-help>div{position:relative;z-index:1}.service-help .eyebrow{margin-bottom:17px}.service-help .eyebrow span{background:#fff}.service-help h3{font-size:clamp(1.8rem,3.5vw,3.25rem);line-height:1;text-transform:uppercase;letter-spacing:-.035em;margin-bottom:14px}.service-help p:not(.eyebrow){color:#fff1eb;max-width:670px;margin:0}.service-help-actions{display:flex;flex-direction:column;gap:11px;align-items:stretch}.button-outline-light{border:1px solid rgba(255,255,255,.62);color:#fff;background:transparent}.button-outline-light:hover{background:rgba(255,255,255,.1)}
.concerns{max-width:var(--max);margin:0 auto;padding:15px 22px 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.concerns-heading{position:sticky;top:125px}.concerns-heading h2{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:25px}.concerns-heading>p:last-child{color:var(--muted);max-width:420px}.concern-list{border-top:1px solid var(--line)}.concern-list>a{display:grid;grid-template-columns:52px 1fr 32px;gap:18px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.concern-list>a:hover{padding-left:14px;background:#fff}.concern-list>a>span{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--orange);display:grid;place-items:center;font-size:.7rem;font-weight:900}.concern-list h3{font-size:1.05rem;text-transform:uppercase;margin:0 0 3px}.concern-list p{color:var(--muted);font-size:.86rem;margin:0}.concern-list b{color:var(--orange);font-size:1.1rem}
@media(max-width:900px){.concerns{grid-template-columns:1fr;gap:35px}.concerns-heading{position:static}.service-help{grid-template-columns:1fr;gap:28px}.service-help-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-help{padding:30px 24px;min-height:auto}.service-help h3{font-size:2rem}.service-help-actions{grid-template-columns:1fr}.service-help .button{width:100%}.concerns{padding:0 18px 85px;gap:25px}.concerns-heading h2{margin-bottom:18px}.concern-list>a{grid-template-columns:46px 1fr 22px;gap:12px;padding:19px 0}.concern-list h3{font-size:.92rem}.concern-list p{font-size:.8rem;line-height:1.45}}

.footer-address{color:#aeb6bc;font-size:.82rem;line-height:1.45;max-width:240px}
