:root { --ink:#1e2b28; --cream:#f4f1e8; --paper:#fcfaf4; --acid:#d5ff3f; --rust:#c9542b; --line:rgba(30,43,40,.22); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--cream); font-family:Manrope,Arial,sans-serif; } a { color:inherit; text-decoration:none; } .skip-link { position:absolute; left:-10000px; } .skip-link:focus { left:1rem; top:1rem; z-index:100; background:white; padding:1rem; }
.site-header { height:84px; display:flex; align-items:center; justify-content:space-between; padding:0 5.2vw; border-bottom:1px solid var(--line); background:var(--cream); position:relative; z-index:10; }.brand { display:inline-flex; align-items:center; gap:11px; }.brand strong { display:block; font-family:"Space Grotesk",sans-serif; font-size:19px; letter-spacing:.08em; line-height:.9; }.brand small { display:block; margin-top:5px; text-transform:uppercase; font:9px "DM Mono",monospace; letter-spacing:.06em; }.brand-mark { display:flex; gap:2px; align-items:flex-end; height:28px; }.brand-mark i { display:block; width:7px; background:var(--ink); }.brand-mark i:nth-child(1) { height:14px; }.brand-mark i:nth-child(2) { height:28px; }.brand-mark i:nth-child(3) { height:20px; }.main-nav { display:flex; align-items:center; gap:26px; font-size:12px; font-weight:700; }.main-nav > a:not(.nav-contact) { border-bottom:1px solid transparent; padding:8px 0; }.main-nav > a:not(.nav-contact):hover { border-color:var(--ink); }.nav-contact { background:var(--ink); color:var(--cream); padding:12px 16px; }.nav-contact span,.button span,.arrow-link span,.footer-phone span { color:var(--acid); margin-left:7px; }.menu-toggle { display:none; }
.hero { min-height:calc(100vh - 84px); max-height:790px; display:grid; grid-template-columns:53% 47%; position:relative; overflow:hidden; }.hero-copy { padding:clamp(76px,11vw,150px) 6vw 85px 9vw; display:flex; flex-direction:column; align-items:flex-start; }.eyebrow { display:flex; gap:10px; align-items:center; margin:0 0 25px; text-transform:uppercase; font:10px "DM Mono",monospace; letter-spacing:.12em; }.eyebrow span { display:inline-block; width:25px; height:1px; background:currentColor; }.hero h1,.intro-statement h2,.service-content h2,.additional h2,.process h2,.cta-section h2 { margin:0; font:700 clamp(48px,6.3vw,92px)/.94 "Space Grotesk",sans-serif; letter-spacing:-.07em; }.hero h1 em,.intro-statement em,.service-content h2 em,.additional h2 em { font-family:Georgia,serif; font-weight:400; letter-spacing:-.08em; }.hero-intro { max-width:450px; margin:32px 0; font-size:16px; line-height:1.7; }.hero-actions { display:flex; align-items:center; gap:30px; }.button { display:inline-flex; gap:20px; align-items:center; justify-content:space-between; padding:17px 20px; text-transform:uppercase; font:500 11px "DM Mono",monospace; letter-spacing:.04em; transition:transform .2s; }.button:hover { transform:translate(-3px,-3px); }.button-dark { color:var(--cream); background:var(--ink); box-shadow:4px 4px 0 var(--rust); }.text-link,.arrow-link { font:600 12px "DM Mono",monospace; border-bottom:1px solid var(--ink); padding-bottom:5px; }.text-link span { margin-left:8px; }.hero-art { background:var(--ink); position:relative; overflow:hidden; }.art-disc { position:absolute; width:86%; aspect-ratio:1; border:1px solid rgba(213,255,63,.5); border-radius:50%; top:4%; left:6%; }.art-disc:before,.art-disc:after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(213,255,63,.36); inset:11%; }.art-disc:after { inset:24%; }.art-wheel { position:absolute; width:28%; aspect-ratio:1; border-radius:50%; border:17px solid var(--cream); bottom:11%; z-index:3; }.art-wheel:after { content:""; position:absolute; border:8px solid var(--rust); border-radius:50%; inset:27%; }.wheel-one { left:18%; }.wheel-two { right:7%; }.art-container { position:absolute; z-index:2; width:78%; height:46%; left:8%; bottom:24%; border:2px solid var(--cream); transform:skewY(-8deg); display:grid; grid-template-columns:repeat(4,1fr); align-items:end; padding:8%; gap:6%; }.art-container i { display:block; background:var(--acid); height:40%; }.art-container i:nth-child(2) { height:75%; background:var(--rust); }.art-container i:nth-child(3) { height:25%; }.art-container i:nth-child(4) { height:60%; background:var(--cream); }.art-line { position:absolute; height:1px; background:var(--acid); transform-origin:left; }.line-a { width:55%; top:19%; left:25%; transform:rotate(32deg); }.line-b { width:35%; top:58%; left:11%; transform:rotate(-38deg); }.art-label { position:absolute; z-index:4; color:var(--cream); font:10px/1.5 "DM Mono",monospace; letter-spacing:.12em; }.art-label-top { top:6%; right:7%; text-align:right; }.art-label-bottom { left:8%; bottom:5%; }.hero-footer { position:absolute; width:100%; bottom:0; left:0; padding:19px 5.2vw; display:flex; justify-content:space-between; border-top:1px solid var(--line); font:10px "DM Mono",monospace; letter-spacing:.08em; }.hero-footer span:last-child { margin-right:47%; }
.strip { display:flex; align-items:center; justify-content:space-around; height:76px; background:var(--acid); overflow:hidden; }.strip p { margin:0; font:600 11px "DM Mono",monospace; letter-spacing:.11em; white-space:nowrap; }.strip i { width:7px; height:7px; background:var(--rust); transform:rotate(45deg); flex:none; }.section-wrap { padding-left:9vw; padding-right:9vw; }.intro-section { padding-top:130px; padding-bottom:130px; display:grid; grid-template-columns:28% 1fr; }.intro-statement { max-width:770px; }.intro-statement h2 { font-size:clamp(39px,5vw,70px); }.intro-statement > p { max-width:430px; margin:28px 0 0; font-size:15px; line-height:1.8; }
.service-feature { padding:107px 0; }.service-feature-green { color:var(--cream); background:var(--ink); }.service-grid { display:grid; grid-template-columns:16% 43% 41%; }.service-number { font:500 14px "DM Mono",monospace; }.service-content h2 { font-size:clamp(46px,5.4vw,76px); }.service-content .eyebrow { margin-bottom:29px; }.service-lead { max-width:460px; margin:29px 0 33px; font-size:15px; line-height:1.8; }.service-feature-green .arrow-link { border-color:var(--cream); }.materials,.container-list { align-self:end; margin-left:5vw; }.materials > p,.container-list > p { margin:0 0 17px; text-transform:uppercase; font:10px "DM Mono",monospace; letter-spacing:.1em; }.materials ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(244,241,232,.35); }.materials li { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(244,241,232,.35); font-size:14px; }.materials li span { color:var(--acid); font:10px "DM Mono",monospace; }.service-feature-light { background:var(--paper); }.container-list { align-self:center; }.container-list div { border-top:1px solid var(--line); }.container-list strong { display:block; padding:15px 0; border-bottom:1px solid var(--line); font:600 clamp(15px,1.6vw,20px) "Space Grotesk",sans-serif; }
.additional { padding-top:132px; padding-bottom:135px; display:grid; grid-template-columns:38% 62%; }.additional h2 { font-size:clamp(42px,4.9vw,68px); }.additional-list { border-top:1px solid var(--line); }.additional article { display:grid; grid-template-columns:11% 42% 1fr 28px; gap:10px; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); }.additional article > span { font:10px "DM Mono",monospace; color:var(--rust); }.additional h3 { margin:0; font:600 18px "Space Grotesk",sans-serif; }.additional article p { margin:0; font-size:12px; line-height:1.6; }.additional article a { font-size:20px; text-align:right; }.additional article a:hover { color:var(--rust); }
.process { padding:95px 0 80px; color:var(--cream); background:var(--rust); }.process .eyebrow { margin-bottom:44px; }.process-top { display:grid; grid-template-columns:62% 1fr; align-items:end; }.process h2 { font-size:clamp(47px,5.5vw,75px); }.process-top p { margin:0; max-width:350px; font-size:14px; line-height:1.8; }.process ol { padding:64px 0 0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); }.process li { min-height:126px; padding:16px 20px 16px 0; border-top:1px solid rgba(244,241,232,.55); display:flex; flex-direction:column; justify-content:space-between; }.process li:not(:last-child) { border-right:1px solid rgba(244,241,232,.55); padding-right:20px; margin-right:20px; }.process li span { font:10px "DM Mono",monospace; }.process li strong { max-width:180px; font:600 17px/1.1 "Space Grotesk",sans-serif; }
.cta-section { padding-top:135px; padding-bottom:140px; }.cta-section h2 { font-size:clamp(60px,9vw,130px); }.cta-section > p:not(.eyebrow) { margin:14px 0 30px; font-size:16px; }.button-acid { background:var(--acid); color:var(--ink); box-shadow:4px 4px 0 var(--rust); }.site-footer { background:var(--ink); color:var(--cream); padding:63px 5.2vw 24px; }.brand-footer .brand-mark i { background:var(--acid); }.footer-main { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:start; padding-bottom:77px; }.footer-main p { margin:0; font:500 19px/1.4 "Space Grotesk",sans-serif; }.footer-phone { justify-self:end; font:600 18px "Space Grotesk",sans-serif; border-bottom:1px solid var(--cream); padding-bottom:7px; }.footer-bottom { display:flex; justify-content:space-between; border-top:1px solid rgba(244,241,232,.25); padding-top:20px; color:rgba(244,241,232,.7); font:10px "DM Mono",monospace; }.whatsapp-float { position:fixed; z-index:20; right:25px; bottom:25px; display:flex; align-items:center; gap:9px; background:var(--acid); color:var(--ink); padding:12px 15px; box-shadow:3px 3px 0 var(--rust); font:500 10px "DM Mono",monospace; text-transform:uppercase; }.whatsapp-float svg { width:20px; fill:currentColor; }
@media (max-width: 820px) { .site-header { height:72px; padding:0 6vw; }.main-nav { display:none; position:absolute; top:72px; left:0; width:100%; padding:15px 6vw 22px; background:var(--cream); border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:0; }.main-nav.is-open { display:flex; }.main-nav > a { padding:14px 0!important; border-bottom:1px solid var(--line)!important; }.nav-contact { margin-top:13px; text-align:center; border:0!important; }.menu-toggle { display:flex; padding:4px; gap:4px; border:0; background:none; align-items:center; cursor:pointer; }.menu-toggle span { display:block; width:3px; height:3px; border-radius:50%; background:var(--ink); }.menu-toggle b { margin-left:6px; text-transform:uppercase; font:10px "DM Mono",monospace; }.hero { max-height:none; min-height:0; grid-template-columns:1fr; }.hero-copy { min-height:540px; padding:77px 8vw 93px; }.hero h1 { font-size:clamp(50px,14vw,85px); }.hero-art { height:390px; }.hero-footer { padding:16px 8vw; }.hero-footer span:last-child { margin-right:0; }.strip { justify-content:flex-start; gap:22px; padding-left:22px; }.section-wrap { padding-left:8vw; padding-right:8vw; }.intro-section { padding-top:85px; padding-bottom:85px; display:block; }.intro-section .eyebrow { margin-bottom:32px; }.service-feature { padding:72px 0; }.service-grid { grid-template-columns:1fr; gap:30px; }.service-number { margin-bottom:4px; }.materials,.container-list { margin:12px 0 0; }.service-content h2 { font-size:clamp(48px,12vw,70px); }.additional { display:block; padding-top:82px; padding-bottom:80px; }.additional-heading { margin-bottom:48px; }.additional-list article { grid-template-columns:10% 1fr 22px; }.additional article p { grid-column:2 / 4; }.process { padding:70px 0; }.process-top { display:block; }.process-top p { margin-top:24px; }.process ol { grid-template-columns:1fr; gap:0; padding-top:40px; }.process li { min-height:82px; flex-direction:row; align-items:center; }.process li:not(:last-child) { border-right:0; padding-right:0; margin-right:0; }.cta-section { padding-top:90px; padding-bottom:95px; }.cta-section h2 { font-size:clamp(66px,17vw,100px); }.footer-main { grid-template-columns:1fr; gap:35px; padding-bottom:55px; }.footer-phone { justify-self:start; }.footer-bottom { gap:14px; flex-direction:column; }.whatsapp-float { right:16px; bottom:16px; }.whatsapp-float span { display:none; } }
@media (max-width: 430px) { .hero-actions { flex-direction:column; align-items:flex-start; gap:24px; }.hero-copy { min-height:580px; }.hero-intro { font-size:14px; }.art-wheel { border-width:12px; }.additional article { grid-template-columns:12% 1fr 20px; }.additional h3 { font-size:16px; } }

/* Service pages */
.service-page .site-header { background:var(--paper); }.service-page main { background:var(--paper); }.service-page .site-footer { margin-top:0; }.breadcrumb { display:flex; gap:8px; align-items:center; margin:0 0 42px; color:rgba(30,43,40,.62); text-transform:uppercase; font:10px "DM Mono",monospace; letter-spacing:.08em; }.breadcrumb a:hover { color:var(--rust); }.service-hero { min-height:660px; display:grid; grid-template-columns:58% 42%; border-bottom:1px solid var(--line); }.service-hero-copy { padding:58px 7vw 75px 9vw; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }.service-kicker { display:inline-flex; align-items:center; gap:10px; margin:0 0 22px; color:var(--rust); text-transform:uppercase; font:10px "DM Mono",monospace; letter-spacing:.12em; }.service-kicker:before { content:""; width:28px; height:1px; background:currentColor; }.service-hero h1 { max-width:830px; margin:0; font:700 clamp(54px,6.5vw,94px)/.92 "Space Grotesk",sans-serif; letter-spacing:-.075em; }.service-hero h1 em { display:block; font-family:Georgia,serif; font-weight:400; }.service-hero-summary { max-width:610px; margin:29px 0 32px; font-size:16px; line-height:1.75; }.service-visual { position:relative; min-height:560px; overflow:hidden; color:var(--cream); background:var(--ink); }.service-visual-number { position:absolute; top:35px; right:40px; z-index:3; font:500 12px "DM Mono",monospace; letter-spacing:.12em; }.service-visual-word { position:absolute; left:32px; bottom:28px; z-index:4; margin:0; font:600 clamp(32px,4vw,61px)/.82 "Space Grotesk",sans-serif; letter-spacing:-.06em; writing-mode:vertical-rl; transform:rotate(180deg); }.visual-ring { position:absolute; width:74%; aspect-ratio:1; border:1px solid currentColor; border-radius:50%; left:14%; top:14%; opacity:.6; }.visual-ring:before,.visual-ring:after { content:""; position:absolute; border:1px solid currentColor; border-radius:50%; inset:15%; }.visual-ring:after { inset:31%; }.visual-bars { position:absolute; inset:auto 7% 12% 30%; height:45%; display:flex; align-items:end; gap:7%; transform:skewY(-8deg); }.visual-bars i { display:block; width:18%; height:54%; background:var(--acid); }.visual-bars i:nth-child(2) { height:88%; background:var(--cream); }.visual-bars i:nth-child(3) { height:37%; background:var(--rust); }.visual-bars i:nth-child(4) { height:68%; border:2px solid var(--cream); background:transparent; }.visual-container { background:var(--rust); color:var(--paper); }.visual-container .visual-ring { width:90%; left:-18%; top:2%; }.visual-container .visual-bars { inset:auto 5% 17% 22%; height:37%; padding:20px; border:3px solid var(--paper); transform:skewY(-7deg); }.visual-container .visual-bars i { height:100%!important; background:transparent!important; border-left:2px solid var(--paper); }.visual-poda { color:var(--ink); background:var(--acid); }.visual-poda .visual-ring { width:96%; left:16%; top:12%; }.visual-poda .visual-bars { transform:rotate(-20deg); inset:auto -9% 15% 25%; }.visual-poda .visual-bars i { width:8px; height:100%; background:var(--ink); transform-origin:bottom; }.visual-poda .visual-bars i:nth-child(2) { transform:rotate(20deg); }.visual-poda .visual-bars i:nth-child(3) { transform:rotate(43deg); background:var(--rust); }.visual-poda .visual-bars i:nth-child(4) { transform:rotate(65deg); border:0; background:var(--ink); }.visual-rubble { background:#72746d; }.visual-rubble .visual-ring { border-radius:0; transform:rotate(18deg); }.visual-rubble .visual-bars i { transform:rotate(22deg); }.visual-clean { background:#d9d7cc; color:var(--ink); }.visual-clean .visual-ring { width:105%; left:20%; }.visual-clean .visual-bars i:nth-child(2) { background:var(--ink); }.visual-delivery { background:#243f3b; }.visual-delivery .visual-ring { left:-7%; top:28%; }.visual-delivery .visual-bars { border-bottom:3px solid var(--acid); }.trust-bar { min-height:78px; display:flex; justify-content:center; align-items:center; gap:5vw; padding:18px 5vw; background:var(--cream); border-bottom:1px solid var(--line); }.trust-item { display:flex; align-items:center; gap:12px; font:500 10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }.trust-item b { display:grid; place-items:center; width:29px; height:29px; color:var(--rust); border:1px solid var(--line); font-size:11px; }
.detail-section { padding-top:125px; padding-bottom:125px; }.detail-layout { display:grid; grid-template-columns:31% 1fr; gap:9%; }.detail-aside { align-self:start; position:sticky; top:35px; }.detail-aside .eyebrow { margin-bottom:18px; }.detail-aside h2 { margin:0; max-width:300px; font:600 clamp(30px,3.2vw,45px)/1 "Space Grotesk",sans-serif; letter-spacing:-.055em; }.detail-copy > p:first-child { margin-top:0; font:500 clamp(21px,2.2vw,30px)/1.42 "Space Grotesk",sans-serif; letter-spacing:-.03em; }.detail-copy > p { max-width:720px; font-size:15px; line-height:1.85; }.detail-points { margin-top:48px; border-top:1px solid var(--line); }.detail-point { display:grid; grid-template-columns:48px 1fr; gap:14px; padding:21px 0; border-bottom:1px solid var(--line); }.detail-point > span { color:var(--rust); font:10px "DM Mono",monospace; }.detail-point h3 { margin:0 0 7px; font:600 18px "Space Grotesk",sans-serif; }.detail-point p { margin:0; font-size:13px; line-height:1.7; }.items-section { padding-top:105px; padding-bottom:115px; color:var(--cream); background:var(--ink); }.items-header { display:flex; justify-content:space-between; align-items:end; margin-bottom:56px; }.items-header h2 { max-width:650px; margin:0; font:600 clamp(39px,4.5vw,65px)/.98 "Space Grotesk",sans-serif; letter-spacing:-.06em; }.items-header p { max-width:340px; margin:0; font-size:13px; line-height:1.7; }.item-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(244,241,232,.3); border-left:1px solid rgba(244,241,232,.3); }.item-card { min-height:194px; padding:24px; border-right:1px solid rgba(244,241,232,.3); border-bottom:1px solid rgba(244,241,232,.3); display:flex; flex-direction:column; justify-content:space-between; transition:background .2s,color .2s; }.item-card:hover { background:var(--acid); color:var(--ink); }.item-card span { font:10px "DM Mono",monospace; color:var(--acid); }.item-card:hover span { color:var(--rust); }.item-card h3 { margin:0; font:600 clamp(19px,2vw,27px) "Space Grotesk",sans-serif; letter-spacing:-.03em; }.item-card p { margin:9px 0 0; font-size:11px; line-height:1.55; opacity:.7; }.service-process { padding-top:110px; padding-bottom:120px; }.service-process-header { display:grid; grid-template-columns:40% 1fr; align-items:end; margin-bottom:55px; }.service-process h2 { margin:0; font:600 clamp(42px,5vw,70px)/.95 "Space Grotesk",sans-serif; letter-spacing:-.06em; }.service-process-header p { max-width:470px; margin:0; font-size:15px; line-height:1.75; }.step-list { counter-reset:steps; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.step { min-height:245px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }.step:before { counter-increment:steps; content:"0" counter(steps); color:var(--rust); font:10px "DM Mono",monospace; }.step h3 { margin:0 0 10px; font:600 21px "Space Grotesk",sans-serif; }.step p { margin:0; font-size:12px; line-height:1.7; }.coverage-section { padding-top:100px; padding-bottom:105px; color:var(--cream); background:var(--rust); }.coverage-grid { display:grid; grid-template-columns:45% 1fr; gap:10%; }.coverage-section h2 { margin:0; font:600 clamp(45px,5vw,72px)/.95 "Space Grotesk",sans-serif; letter-spacing:-.065em; }.coverage-copy > p { margin:0 0 30px; max-width:500px; font-size:15px; line-height:1.8; }.place-list { display:flex; flex-wrap:wrap; gap:9px; }.place-list span { padding:9px 12px; border:1px solid rgba(244,241,232,.55); text-transform:uppercase; font:10px "DM Mono",monospace; }.faq-section { padding-top:115px; padding-bottom:120px; }.faq-layout { display:grid; grid-template-columns:35% 1fr; gap:9%; }.faq-section h2 { margin:0; font:600 clamp(39px,4vw,57px)/1 "Space Grotesk",sans-serif; letter-spacing:-.055em; }.faq-list { border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { position:relative; padding:22px 45px 22px 0; list-style:none; cursor:pointer; font:600 17px "Space Grotesk",sans-serif; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary:after { content:"+"; position:absolute; right:5px; top:20px; font:20px "DM Mono",monospace; }.faq-list details[open] summary:after { content:"-"; }.faq-list details p { max-width:670px; margin:0; padding:0 40px 22px 0; font-size:13px; line-height:1.75; }.related-section { padding-top:100px; padding-bottom:115px; background:var(--cream); }.related-header { display:flex; align-items:end; justify-content:space-between; margin-bottom:40px; }.related-header h2 { margin:0; font:600 clamp(37px,4vw,55px) "Space Grotesk",sans-serif; letter-spacing:-.055em; }.related-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.related-card { min-height:230px; padding:23px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; transition:background .2s; }.related-card:hover { background:var(--paper); }.related-card > span { color:var(--rust); font:10px "DM Mono",monospace; }.related-card h3 { margin:auto 0 12px; font:600 24px/1.05 "Space Grotesk",sans-serif; }.related-card p { margin:0; font-size:12px; line-height:1.6; }.related-card b { align-self:flex-end; margin-top:17px; font-size:21px; }
@media (max-width: 820px) { .service-hero { grid-template-columns:1fr; }.service-hero-copy { min-height:590px; padding:45px 8vw 72px; }.service-hero h1 { font-size:clamp(55px,15vw,86px); }.service-visual { min-height:430px; }.breadcrumb { margin-bottom:38px; }.trust-bar { justify-content:flex-start; overflow-x:auto; gap:30px; padding-left:8vw; }.trust-item { white-space:nowrap; }.detail-section { padding-top:80px; padding-bottom:80px; }.detail-layout { grid-template-columns:1fr; gap:45px; }.detail-aside { position:static; }.detail-aside h2 { max-width:460px; }.items-section { padding-top:75px; padding-bottom:80px; }.items-header { display:block; }.items-header p { margin-top:24px; }.item-grid { grid-template-columns:repeat(2,1fr); }.service-process { padding-top:80px; padding-bottom:85px; }.service-process-header { grid-template-columns:1fr; gap:25px; }.step-list { grid-template-columns:1fr; }.step { min-height:170px; }.coverage-grid,.faq-layout { grid-template-columns:1fr; gap:45px; }.faq-section { padding-top:80px; padding-bottom:85px; }.related-section { padding-top:75px; padding-bottom:80px; }.related-grid { grid-template-columns:1fr; }.related-card { min-height:180px; } }
@media (max-width: 480px) { .service-hero-copy { min-height:560px; }.service-hero-summary { font-size:14px; }.service-visual { min-height:350px; }.item-grid { grid-template-columns:1fr; }.item-card { min-height:150px; }.coverage-section { padding-top:75px; padding-bottom:80px; }.related-header { display:block; }.related-header .eyebrow { margin-top:18px; } }
