@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--blue:#0877b9;--blue2:#159bd0;--navy:#092f68;--ink:#122d49;--muted:#60758a;--pale:#eaf8fd;--line:#dcebf2;--white:#fff;--shadow:0 20px 55px rgba(8,65,110,.12);--display:'Oswald',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--body);color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.topline{background:var(--navy);color:#d9f2ff;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45d2e9;margin-right:8px;box-shadow:0 0 0 4px #ffffff18}.site-header{height:86px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #09385d0b}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--blue)}.brand-mark{width:43px;height:43px;border-radius:13px;background:#e8f7fc;display:grid;place-items:center}.brand-mark svg{width:33px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:700 25px var(--display);letter-spacing:.015em}.brand-copy small{font:700 8px var(--body);letter-spacing:.13em;margin-top:5px;color:#3e6c8c}.main-nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700;color:#476078}.main-nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff;padding:13px 19px;border-radius:6px;box-shadow:0 8px 20px #0877b933}.nav-cta span{margin-left:10px}.menu-toggle{display:none;background:none;border:0;padding:8px}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f6fcff 0%,#e8f8fd 48%,#d6f1fa 100%);min-height:670px;padding:82px 0 0}.hero:before{content:"";position:absolute;width:670px;height:670px;border:1px solid #c4e9f5;border-radius:50%;right:-120px;top:-320px;box-shadow:0 0 0 45px #fff5,0 0 0 100px #fff3}.hero-shape{position:absolute;border-radius:50%;pointer-events:none}.shape-one{width:360px;height:360px;background:#c9effb;right:31%;top:-250px;opacity:.7}.shape-two{width:250px;height:250px;border:1px solid #9bdcf1;right:4%;bottom:90px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-bottom:65px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-line{width:27px;height:2px;background:#22acd6}.hero h1{font:700 clamp(58px,7vw,91px)/.99 var(--display);letter-spacing:-.025em;color:var(--navy);margin:23px 0 21px;text-transform:uppercase}.hero h1 em,.section-heading h2 em,.promise-copy h2 em,.cta-inner h2 em,.contact-copy h2 em{font-style:normal;color:var(--blue2)}.hero-lead{max-width:450px;font-size:17px;line-height:1.7;color:#506a80;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:6px;padding:16px 21px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px #0877b933}.btn-primary:hover{box-shadow:0 14px 28px #0877b944}.btn-icon{font-size:16px}.arrow{font-size:18px}.btn-secondary{color:var(--navy);border:1px solid #b5dce9;background:#ffffffa6}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:37px}.proof-check{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d5f3fa;color:var(--blue);font-weight:900}.hero-proof>span:nth-child(2),.hero-proof>span:last-child{display:flex;flex-direction:column;gap:3px}.hero-proof strong{font-size:11px}.hero-proof small{font-size:10px;color:#71889a}.proof-divider{height:30px;width:1px;background:#c4dfe9;margin:0 5px}.hero-art{height:490px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;width:430px;height:430px;border:1px dashed #8acfe7;border-radius:50%;transform:rotate(-20deg)}.art-card{position:relative;width:min(100%,510px);border-radius:42% 58% 49% 51%/49% 44% 56% 51%;background:linear-gradient(145deg,#fff,#d9f3fb);box-shadow:var(--shadow);overflow:hidden}.art-card img{display:block;width:100%;filter:drop-shadow(0 10px 15px #07518c14)}.floating-note{position:absolute;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fff;border-radius:10px;box-shadow:0 12px 35px #0a54821b}.floating-note span:last-child{display:flex;flex-direction:column;gap:3px}.floating-note b{font-size:11px}.floating-note small{font-size:10px;color:var(--muted)}.note-icon,.sparkle{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7f8fd;color:var(--blue);font-size:20px}.note-top{top:50px;left:-5px}.note-bottom{right:-8px;bottom:65px}.hero-stamp{position:absolute;bottom:2px;left:13%;width:94px;height:94px;border-radius:50%;background:var(--blue);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);border:5px solid #ffffffaa;box-shadow:0 8px 24px #07518c33}.hero-stamp span{font:600 15px var(--display);letter-spacing:.1em}.hero-stamp b{font:700 17px var(--display)}.hero-stamp small{font-size:6px;letter-spacing:.15em}.hero-bottom{position:relative;background:var(--navy);color:#fff}.hero-bottom-inner{height:58px;display:flex;align-items:center;justify-content:space-between;font:600 13px var(--display);letter-spacing:.17em}.hero-bottom-inner b{color:#35c3e6;font-size:18px}
.section-pad{padding:105px 0}.section-heading{max-width:650px;margin-bottom:48px}.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.promise-copy h2,.contact-copy h2{font:600 clamp(36px,4.5vw,54px)/1.12 var(--display);color:var(--navy);margin:13px 0}.section-heading p,.promise-copy>p,.contact-copy>p{font-size:14px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{border:1px solid #e3eef3;border-radius:11px;overflow:hidden;background:#fff;transition:.25s;box-shadow:0 7px 24px #0a54820a}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-visual{height:190px;position:relative;display:grid;place-items:center;overflow:hidden}.service-visual:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #ffffff8c;border-radius:50%;right:-85px;bottom:-140px}.carpet-visual{background:#e7f8fd}.sofa-visual{background:#e8f5fb}.mattress-visual{background:#eef9fc}.rug-visual{background:#e5f6fc}.service-visual svg{width:155px;height:115px;position:relative;z-index:1}.visual-tag{position:absolute;left:16px;top:15px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#4984a3}.service-info{padding:20px 19px 22px}.service-info h3{font:600 21px var(--display);color:var(--navy);margin:0 0 9px}.service-info p{font-size:12px;line-height:1.7;color:var(--muted);min-height:61px;margin:0 0 17px}.service-info a{font-size:11px;font-weight:800;color:var(--blue)}.service-info a span{margin-left:7px}.service-foot{display:flex;align-items:center;gap:15px;margin-top:27px;padding:18px 22px;border-radius:8px;background:#f0f9fc}.service-foot-icon{font-size:25px;color:var(--blue)}.service-foot p{font-size:12px;color:#5b7489;flex:1}.service-foot p strong{color:var(--navy)}.service-foot>a{font-size:12px;font-weight:800;color:var(--blue);white-space:nowrap}
.promise{background:#f4fbfe;overflow:hidden}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.promise-art{height:440px;position:relative;display:grid;place-items:center}.promise-circle{position:absolute;border-radius:50%;border:1px solid #b8e5f3}.circle-a{width:400px;height:400px}.circle-b{width:330px;height:330px;border-style:dashed}.promise-panel{width:260px;height:315px;border-radius:130px 130px 22px 22px;background:linear-gradient(155deg,#1aa9d5,#075eaa);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 22px 45px #0877b933;transform:rotate(-4deg)}.promise-panel .big-spark{font-size:32px;color:#a9edff}.promise-panel strong{font:700 48px/.98 var(--display);text-align:center;letter-spacing:.03em;margin:10px 0}.promise-panel small{font-size:9px;letter-spacing:.24em}.promise-label{position:absolute;bottom:30px;right:3%;background:#fff;padding:13px 18px;border-radius:7px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px}.promise-label b{font:600 18px var(--display);color:var(--blue)}.promise-label span{font-size:9px;color:var(--muted)}.promise-copy h2{font-size:56px}.promise-copy>p{max-width:470px}.benefit-list{display:grid;gap:21px;margin:28px 0}.benefit-list>div{display:flex;gap:13px;align-items:center}.benefit-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#dff4fb;color:var(--blue);font-weight:900}.benefit-list span:last-child{display:flex;flex-direction:column;gap:4px}.benefit-list b{font-size:12px;color:var(--navy)}.benefit-list small{font-size:11px;color:var(--muted)}.text-link{font-size:12px;font-weight:800;color:var(--blue)}.text-link span{margin-left:8px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;position:relative}.steps:before{content:"";position:absolute;top:47px;left:17%;right:17%;border-top:1px dashed #a8d9e9}.steps article{position:relative;text-align:center;padding:0 25px}.step-number{position:absolute;top:0;left:calc(50% + 38px);font:600 13px var(--display);color:#84c9e0}.step-icon{position:relative;z-index:1;width:95px;height:95px;border:8px solid #f1faff;border-radius:50%;background:#e0f5fb;display:grid;place-items:center;margin:0 auto 23px;color:var(--blue);font-size:31px}.steps h3{font:600 22px var(--display);color:var(--navy);margin:0 0 8px}.steps p{font-size:12px;line-height:1.7;color:var(--muted);max-width:245px;margin:auto}
.cta-band{background:linear-gradient(105deg,#07518e,#087fbd 65%,#16a6d2);color:#fff;position:relative;overflow:hidden}.cta-band:after{content:"✳";position:absolute;font-size:260px;right:6%;top:-100px;color:#ffffff0c}.cta-inner{min-height:235px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.eyebrow.light{color:#bfeeff}.cta-inner h2{font:600 48px var(--display);margin:9px 0}.cta-inner h2 em{color:#9eeaff}.cta-inner p{font-size:13px;color:#d8f3ff;margin:0}.btn-white{background:#fff;color:var(--navy);padding:17px 23px;box-shadow:0 12px 25px #063c6b33}.btn-white span{font-size:18px}
.contact{background:#f8fcfe}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy{padding-top:30px}.contact-copy h2{font-size:60px}.contact-method{display:flex;align-items:center;gap:14px;margin-top:26px}.contact-icon{width:42px;height:42px;border-radius:11px;background:#e2f5fb;color:var(--blue);display:grid;place-items:center;font-size:20px}.contact-method>span:last-child{display:flex;flex-direction:column;gap:4px}.contact-method small{font-size:10px;color:var(--muted)}.contact-method a,.contact-method b{font-size:15px;font-weight:800;color:var(--navy)}.quote-form{background:#fff;border:1px solid #e3eef3;border-radius:12px;padding:34px;box-shadow:var(--shadow)}.form-heading>span{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--blue)}.form-heading h3{font:600 29px var(--display);color:var(--navy);margin:8px 0}.form-heading p{font-size:12px;color:var(--muted);margin:0 0 24px}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.form-row label{font-size:11px;font-weight:800;color:#38566f}.form-row label span{font-weight:500;color:#91a2af}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #dce9ef;border-radius:6px;padding:13px 14px;background:#fbfdfe;color:var(--ink);outline:none;font-size:12px;transition:.2s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#42b4da;box-shadow:0 0 0 3px #42b4da1c}.form-row textarea{resize:vertical}.submit-btn{width:100%;justify-content:space-between}.form-privacy{display:block;text-align:center;font-size:9px;color:#8a9ba8;margin-top:13px}.form-status{font-size:11px;color:var(--blue);text-align:center;margin:8px 0 0;min-height:14px}
.site-footer{background:#082e5c;color:#fff;padding:35px 0 0}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px}.footer-brand{color:#fff}.footer-brand .brand-mark{background:#ffffff18}.footer-brand .brand-copy small{color:#b8d7e9}.footer-main>p{font-size:11px;color:#bdd3e3}.footer-phone{font-weight:800;font-size:15px}.footer-phone span{color:#54c8e8;margin-left:8px}.footer-bottom{border-top:1px solid #ffffff22;min-height:53px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a9c3d8}.footer-bottom a{color:#d9effb}.mobile-call{display:none}
@media(max-width:950px){.main-nav{gap:20px}.hero{min-height:600px;padding-top:55px}.hero-grid{gap:10px}.hero-art{height:410px}.art-orbit{width:340px;height:340px}.note-top{left:-12px}.note-bottom{right:-8px}.service-grid{grid-template-columns:repeat(2,1fr)}.promise-grid{gap:45px}.contact-grid{gap:45px}}
@media(max-width:700px){.container{width:min(100% - 36px,540px)}.topline-inner{justify-content:center}.topline-inner>span:last-child{display:none}.site-header{height:72px}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:22px}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{width:23px;height:2px;background:var(--navy);border-radius:2px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 24px 24px;box-shadow:0 15px 25px #09385d16;flex-direction:column;align-items:stretch;gap:19px}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:53px 0 0;min-height:0}.hero-grid{grid-template-columns:1fr;gap:5px;padding-bottom:35px}.hero h1{font-size:clamp(57px,15vw,78px);margin:19px 0}.hero-lead{font-size:15px;max-width:410px}.hero-actions{gap:9px}.btn{padding:14px 16px;font-size:12px}.hero-proof{margin-top:25px;gap:8px}.hero-proof small{font-size:9px}.hero-art{height:330px;margin-top:10px}.art-card{width:min(85%,390px)}.art-orbit{width:285px;height:285px}.note-top{top:18px;left:0;padding:10px}.note-bottom{right:0;bottom:28px;padding:10px}.floating-note b{font-size:10px}.floating-note small{font-size:9px}.note-icon,.sparkle{width:28px;height:28px}.hero-stamp{width:75px;height:75px;left:7%;bottom:0}.hero-stamp span{font-size:12px}.hero-stamp b{font-size:14px}.hero-bottom-inner{height:48px;overflow:hidden;gap:12px;justify-content:flex-start;white-space:nowrap;font-size:11px}.hero-bottom-inner span:nth-of-type(n+4),.hero-bottom-inner b:nth-of-type(n+3){display:none}.section-pad{padding:72px 0}.section-heading{margin-bottom:32px}.section-heading h2,.promise-copy h2{font-size:42px}.section-heading p{font-size:13px}.service-grid{gap:12px}.service-visual{height:145px}.service-visual svg{width:125px}.service-info{padding:15px}.service-info h3{font-size:19px}.service-info p{font-size:11px;min-height:74px}.service-foot{align-items:flex-start;gap:9px;padding:14px}.service-foot p{font-size:11px;margin:3px 0}.service-foot>a{font-size:11px;margin-top:4px}.promise-grid{grid-template-columns:1fr;gap:35px}.promise-art{height:340px;order:2}.promise-copy{order:1}.promise-panel{width:220px;height:265px}.promise-panel strong{font-size:41px}.circle-a{width:320px;height:320px}.circle-b{width:265px;height:265px}.promise-label{bottom:12px;right:1%}.promise-copy h2{font-size:48px}.benefit-list{gap:17px}.steps{grid-template-columns:1fr;gap:30px}.steps:before{top:45px;bottom:50px;left:calc(50% - 1px);right:auto;border-top:0;border-left:1px dashed #a8d9e9}.steps article{padding:0 15px}.step-number{left:calc(50% + 42px)}.cta-inner{min-height:0;padding:43px 0;align-items:flex-start;flex-direction:column;gap:22px}.cta-inner h2{font-size:43px}.cta-inner p{line-height:1.6}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy{padding-top:0}.contact-copy h2{font-size:51px}.contact-copy>p{font-size:13px}.contact-method{display:inline-flex;margin:20px 25px 0 0}.quote-form{padding:24px 20px}.footer-main{align-items:flex-start;gap:18px;flex-wrap:wrap}.footer-main>p{order:3;width:100%;margin:0}.footer-phone{margin-left:auto;font-size:13px}.footer-bottom{font-size:9px}.mobile-call{position:fixed;z-index:30;display:flex;align-items:center;justify-content:center;gap:9px;left:12px;right:12px;bottom:12px;background:var(--blue);color:#fff;border-radius:8px;padding:15px;box-shadow:0 9px 28px #052d5666;font-size:13px;font-weight:800}.mobile-call span{font-size:17px}body{padding-bottom:68px}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.hero-actions .btn-secondary{width:100%}.hero-proof{flex-wrap:wrap}.service-grid{grid-template-columns:1fr}.service-visual{height:175px}.service-info p{min-height:0}.service-foot{flex-wrap:wrap}.service-foot>a{margin-left:42px}.contact-method{margin-right:12px}.contact-method a,.contact-method b{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* BRAND LOCK: visual system matched to the supplied Frausto's flyer */
:root{
  --blue:#168fc4; --blue2:#25a9d5; --navy:#202f87; --ink:#123f78;
  --muted:#456f99; --pale:#e9f6fb; --line:#9dd7ed;
  --display:'Oswald',Impact,sans-serif; --body:'Oswald','Arial Narrow',sans-serif;
}
body{font-family:var(--body);color:#164d83}
.topline{background:linear-gradient(90deg,#222f83,#087cbd 58%,#24b6df);color:#fff}
.site-header{background:#fff;border-bottom:5px solid #28a9d5;box-shadow:none}
.brand{gap:0}.brand-logo{display:block;width:240px;height:76px;object-fit:contain;object-position:left center}
.footer-logo{width:245px;height:112px;object-position:left center;filter:none}
.main-nav{font-family:var(--display);font-size:16px;letter-spacing:.045em;text-transform:uppercase;color:#176aa8}
.nav-cta{border-radius:0;background:#168fc4;box-shadow:none;border:2px solid #168fc4}
.hero{background:linear-gradient(118deg,#26368b 0%,#168fc4 37%,#2cb8df 66%,#f4fbfd 100%);padding-top:55px;overflow:hidden}
.hero:before{width:900px;height:900px;right:-250px;top:-470px;border:0;background:#fff;border-radius:50%;box-shadow:0 0 0 35px #ffffff45,0 0 0 95px #25b5df55}
.shape-one{width:590px;height:590px;background:#fff;border-radius:50%;right:31%;top:-430px;opacity:.94}
.shape-two{width:530px;height:530px;border:0;background:linear-gradient(135deg,#fff,#bfeaf8);right:-100px;bottom:-270px}
.hero-grid{gap:12px}
.hero-copy{position:relative;z-index:2}
.hero .eyebrow{color:#fff;font-size:15px;letter-spacing:.12em}
.eyebrow-line{background:#fff}
.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(58px,6.5vw,88px);color:#fff;text-shadow:0 3px 0 #153e87;text-transform:uppercase;letter-spacing:.01em}
.hero h1 em{color:#fff;text-decoration:underline;text-decoration-color:#27b5e0;text-decoration-thickness:5px;text-underline-offset:8px}
.hero-lead{font-family:var(--display);font-size:21px;line-height:1.45;color:#fff;max-width:460px;text-transform:uppercase;letter-spacing:.025em}
.btn{font-family:var(--display);font-size:17px;text-transform:uppercase;letter-spacing:.04em;border-radius:0}
.btn-primary{background:#202f87;border:2px solid #fff;box-shadow:0 5px 0 #0b4c91}
.btn-secondary{background:#fff;color:#126aa7;border:2px solid #fff}
.hero-proof{color:#fff}
.hero-proof strong{font-family:var(--display);font-size:15px;text-transform:uppercase}
.hero-proof small{font-family:var(--body);font-size:12px;color:#e8f8ff;text-transform:uppercase}
.proof-check{border-radius:0;background:#fff;color:#168fc4}
.art-card{width:min(100%,530px);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.art-card img{width:100%;height:440px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 7px 8px #172f8066)}
.flyer-art{background:transparent}
.art-orbit{border:3px solid #ffffff9c;border-radius:50%;width:440px;height:440px}
.floating-note{border-radius:0;border:2px solid #fff;box-shadow:0 5px 0 #163b8a;background:#fff}
.floating-note b{font-family:var(--display);font-size:15px;text-transform:uppercase;color:#126aa7}
.floating-note small{font-family:var(--display);font-size:12px;text-transform:uppercase;color:#436b9a}
.note-icon,.sparkle{border-radius:0;background:#e2f7fd;color:#168fc4}
.hero-stamp{border-radius:0;transform:rotate(-7deg);background:#202f87;border:3px solid #fff}
.hero-bottom{background:linear-gradient(90deg,#202f87,#087cbd,#22b5dc)}
.hero-bottom-inner{font-family:var(--display);font-size:17px;letter-spacing:.11em}
.hero-bottom-inner b{color:#fff}
.section-heading h2,.promise-copy h2,.contact-copy h2{font-family:var(--display);text-transform:uppercase;font-weight:700;letter-spacing:.015em}
.section-heading h2 em,.promise-copy h2 em,.contact-copy h2 em{color:#168fc4}
.section-heading .eyebrow,.promise-copy .eyebrow,.contact-copy .eyebrow{font-family:var(--display);font-size:15px;letter-spacing:.12em}
.section-heading p,.promise-copy>p,.contact-copy>p{font-family:Arial,sans-serif}
.service-card{border:2px solid #b8e5f3;border-radius:0;box-shadow:none}
.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 #c6eaf6}
.service-visual{background:linear-gradient(135deg,#eaf9fd,#c9edf8)}
.service-visual:after{border-radius:0;border:2px solid #fff;transform:rotate(25deg)}
.service-info h3{font-family:var(--display);font-size:24px;text-transform:uppercase;color:#126aa7}
.service-info p{font-family:Arial,sans-serif}
.service-info a,.service-foot>a,.text-link{font-family:var(--display);font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.service-foot{border-radius:0;background:linear-gradient(90deg,#e9f8fc,#d4f1fa);border-left:6px solid #20a9d4}
.service-foot p{font-family:Arial,sans-serif}
.promise{background:linear-gradient(135deg,#f4fbfd 0%,#dff4fb 100%)}
.promise-panel{border-radius:0;background:linear-gradient(150deg,#1db1dc,#0873b7 60%,#202f87);transform:none;border:8px solid #fff;outline:3px solid #168fc4}
.promise-panel strong{font-family:var(--display);text-transform:uppercase}
.promise-label{border-radius:0;border:2px solid #168fc4}
.promise-label b{font-family:var(--display);text-transform:uppercase}
.benefit-icon{border-radius:0;background:#d8f2fb}
.benefit-list b,.benefit-list small{font-family:Arial,sans-serif}
.steps h3{font-family:var(--display);font-size:25px;text-transform:uppercase}
.steps p{font-family:Arial,sans-serif}
.step-icon{border-radius:0;border:5px solid #d9f3fb;background:#eaf9fd;color:#168fc4}
.cta-band{background:linear-gradient(105deg,#202f87 0%,#087cbd 58%,#25b5dc 100%)}
.cta-inner h2{font-family:var(--display);font-size:56px;text-transform:uppercase}
.cta-inner p{font-family:var(--display);font-size:17px;text-transform:uppercase}
.btn-white{border:2px solid #fff;border-radius:0;color:#202f87}
.contact{background:linear-gradient(135deg,#f4fbfd,#e4f6fb)}
.contact-method a,.contact-method b{font-family:var(--display);font-size:20px}
.contact-method small{font-family:var(--display);font-size:13px;text-transform:uppercase}
.contact-icon{border-radius:0;background:#d8f2fb}
.quote-form{border:3px solid #168fc4;border-radius:0;box-shadow:8px 8px 0 #c5eaf6}
.form-heading>span,.form-heading h3{font-family:var(--display);text-transform:uppercase}
.form-heading h3{font-size:34px}
.form-heading p,.form-row label,.form-privacy{font-family:Arial,sans-serif}
.form-row input,.form-row select,.form-row textarea{border:2px solid #c5e7f2;border-radius:0;font-family:Arial,sans-serif}
.submit-btn{border-radius:0}
.site-footer{background:linear-gradient(100deg,#202f87,#087cbd 65%,#20acd6)}
.footer-brand .brand-logo{background:#fff;padding:3px}
.footer-main>p,.footer-bottom{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em}
.footer-phone{font-family:var(--display);font-size:20px}
.mobile-call{border-radius:0;background:linear-gradient(90deg,#202f87,#087cbd,#20acd6);border:2px solid #fff;font-family:var(--display);font-size:16px;text-transform:uppercase}
@media(max-width:700px){
 .brand-logo{width:205px;height:67px}
 .hero{background:linear-gradient(145deg,#202f87 0%,#087cbd 54%,#25b5dc 100%)}
 .hero h1{font-size:clamp(55px,14vw,76px)}
 .hero-lead{font-size:18px}
 .hero-art{height:300px}
 .art-card img{height:300px}
 .art-orbit{width:280px;height:280px}
 .hero-stamp{display:none}
 .hero-bottom-inner{font-size:13px}
 .section-heading h2,.promise-copy h2{font-size:40px}
 .cta-inner h2{font-size:44px}
 .footer-logo{width:205px;height:85px}
}


/* Readability + interaction refinement: larger type, clearer hierarchy, larger targets */
:root { --body: Arial, sans-serif; }
body { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.55; }
.topline { font-size: 12px; }
.topline-inner { min-height: 40px; height: auto; }
.main-nav { font-size: 17px; gap: 30px; }
.nav-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; }
.hero .eyebrow { font-size: 15px; }
.hero h1 { line-height: 1.04; }
.hero-lead { font-family: Arial, sans-serif; font-size: 19px; line-height: 1.65; }
.btn { min-height: 52px; padding: 15px 22px; font-size: 17px; }
.hero-proof strong { font-size: 14px; }
.hero-proof small { font-family: Arial, sans-serif; font-size: 12px; line-height: 1.45; }
.floating-note b { font-size: 15px; }
.floating-note small { font-family: Arial, sans-serif; font-size: 12px; line-height: 1.35; }
.section-heading h2, .promise-copy h2, .contact-copy h2 { line-height: 1.16; }
.section-heading p, .promise-copy > p, .contact-copy > p { font-size: 16px; line-height: 1.75; }
.service-info { padding: 22px 20px 24px; }
.service-info h3 { font-size: 24px; line-height: 1.2; }
.service-info p { font-size: 15px; line-height: 1.65; min-height: 74px; }
.service-info a, .service-foot > a, .text-link { font-size: 15px; min-height: 32px; display: inline-flex; align-items: center; }
.service-foot p { font-size: 15px; line-height: 1.55; }
.benefit-list b { font-family: Arial, sans-serif; font-size: 15px; }
.benefit-list small { font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; }
.steps h3 { font-size: 25px; }
.steps p { font-size: 15px; line-height: 1.65; }
.step-icon { width: 100px; height: 100px; font-size: 34px; }
.cta-inner p { font-family: Arial, sans-serif; font-size: 17px; line-height: 1.6; }
.contact-method small { font-size: 13px; }
.contact-method a, .contact-method b { font-size: 20px; }
.quote-form { padding: 38px; }
.form-heading > span { font-size: 12px; }
.form-heading h3 { font-size: 34px; line-height: 1.2; }
.form-heading p { font-family: Arial, sans-serif; font-size: 15px; line-height: 1.5; }
.form-row { gap: 9px; margin-bottom: 20px; }
.form-row label { font-family: Arial, sans-serif; font-size: 14px; }
.form-row input, .form-row select, .form-row textarea { min-height: 50px; padding: 14px 15px; font-size: 16px; }
.form-row textarea { min-height: 116px; }
.form-privacy { font-size: 12px; line-height: 1.5; }
.footer-main > p, .footer-bottom { font-size: 12px; }
.footer-phone { font-size: 21px; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #202f87; outline-offset: 3px;
}
@media (max-width: 950px) {
  .main-nav { gap: 18px; font-size: 15px; }
  .service-info p { min-height: 85px; }
}
@media (max-width: 700px) {
  body { font-size: 16px; }
  .topline { font-size: 11px; }
  .topline-inner { min-height: 38px; }
  .main-nav { font-size: 17px; gap: 18px; padding: 22px 20px 25px; }
  .main-nav a:not(.nav-cta) { min-height: 42px; display: flex; align-items: center; }
  .nav-cta { min-height: 50px; font-size: 16px; }
  .hero .eyebrow { font-size: 13px; }
  .hero h1 { font-size: clamp(54px, 13vw, 72px); line-height: 1.04; }
  .hero-lead { font-size: 17px; line-height: 1.6; }
  .hero-actions { align-items: stretch; }
  .hero-actions .btn { min-height: 52px; font-size: 15px; }
  .hero-proof { gap: 10px; }
  .hero-proof strong { font-size: 13px; }
  .hero-proof small { font-size: 11px; }
  .section-heading h2, .promise-copy h2 { font-size: clamp(36px, 9vw, 43px); }
  .section-heading p, .promise-copy > p, .contact-copy > p { font-size: 15px; }
  .service-grid { gap: 14px; }
  .service-info { padding: 17px 15px 19px; }
  .service-info h3 { font-size: 21px; }
  .service-info p { font-size: 14px; line-height: 1.55; min-height: 86px; }
  .service-info a { font-size: 13px; min-height: 38px; }
  .service-foot p { font-size: 13px; }
  .service-foot > a { font-size: 13px; }
  .benefit-list b { font-size: 14px; }
  .benefit-list small { font-size: 13px; }
  .steps h3 { font-size: 23px; }
  .steps p { font-size: 14px; }
  .cta-inner h2 { font-size: 43px; }
  .cta-inner p { font-size: 15px; }
  .contact-copy h2 { font-size: 48px; }
  .contact-method { margin: 17px 18px 0 0; }
  .contact-method a, .contact-method b { font-size: 17px; }
  .quote-form { padding: 25px 20px; }
  .form-heading h3 { font-size: 29px; }
  .form-heading p { font-size: 14px; }
  .form-row label { font-size: 13px; }
  .form-row input, .form-row select, .form-row textarea { font-size: 16px; min-height: 50px; }
  .form-privacy { font-size: 11px; }
  .footer-main > p, .footer-bottom { font-size: 11px; }
  .footer-phone { font-size: 17px; }
  .mobile-call { min-height: 54px; font-size: 15px; padding: 14px 12px; }
}
@media (max-width: 390px) {
  .service-grid { grid-template-columns: 1fr; }
  .service-info p { min-height: 0; }
  .service-info h3 { font-size: 23px; }
  .service-info a { font-size: 14px; }
  .hero-proof { align-items: flex-start; }
  .hero-proof small { max-width: 125px; }
}


/* MOBILE REBUILD — prioritize a deliberate single-column phone layout */
@media (max-width: 700px) {
  html { scroll-padding-top: 76px; }
  .container { width: min(100% - 32px, 520px); }
  .topline-inner { min-height: 34px; }
  .site-header { height: 68px; border-bottom-width: 3px; }
  .nav-wrap { width: calc(100% - 30px); }
  .brand-logo { width: 178px; height: 61px; }
  .main-nav { top: 68px; left: 0; right: 0; padding: 14px 20px 22px; gap: 8px; }
  .main-nav a:not(.nav-cta) { min-height: 46px; border-bottom: 1px solid #d8edf5; }
  .nav-cta { margin-top: 7px; width: 100%; }

  .hero { padding: 42px 0 0; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding-bottom: 24px; }
  .hero-copy { width: 100%; }
  .hero .eyebrow { font-size: 12px; letter-spacing: .1em; }
  .hero h1 { font-size: clamp(49px, 13.2vw, 66px); line-height: 1.02; margin: 16px 0 14px; }
  .hero-lead { max-width: 100%; font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions .btn { width: 100%; min-height: 50px; justify-content: center; }
  .hero-proof { display: grid; grid-template-columns: 28px 1fr 1px 1fr; gap: 8px; margin-top: 20px; }
  .hero-proof strong { font-size: 12px; line-height: 1.2; }
  .hero-proof small { font-size: 10px; line-height: 1.35; }
  .proof-divider { height: 34px; margin: 0 3px; }
  .hero-art { height: auto; min-height: 0; margin: 15px auto 0; width: 100%; max-width: 410px; padding: 10px 22px; }
  .art-card { width: 100%; height: 230px; display: grid; place-items: center; border-radius: 0; background: #ffffff; border: 4px solid #d4f1fa; overflow: hidden; }
  .art-card img { width: 100%; height: 100%; object-fit: contain; }
  .art-orbit { width: 260px; height: 260px; }
  .floating-note, .hero-stamp { display: none; }
  .hero-bottom-inner { width: calc(100% - 28px); height: 44px; justify-content: center; gap: 10px; font-size: 12px; letter-spacing: .07em; }
  .hero-bottom-inner span { display: inline !important; }
  .hero-bottom-inner span:nth-of-type(n+4), .hero-bottom-inner b:nth-of-type(n+3) { display: none !important; }

  .section-pad { padding: 58px 0; }
  .section-heading { margin-bottom: 25px; }
  .section-heading .eyebrow, .promise-copy .eyebrow, .contact-copy .eyebrow { font-size: 12px; }
  .section-heading h2, .promise-copy h2 { font-size: clamp(34px, 9vw, 42px); line-height: 1.08; margin: 10px 0; }
  .section-heading p, .promise-copy > p, .contact-copy > p { font-size: 14px; line-height: 1.6; }

  /* Service cards become roomy horizontal rows instead of cramped two-column tiles. */
  .service-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .service-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); min-height: 164px; }
  .service-visual { height: 100%; min-height: 164px; display: flex; align-items: center; justify-content: center; }
  .service-visual svg { width: 105px; height: 92px; }
  .visual-tag { top: 9px; left: 8px; font-size: 8px; letter-spacing: .04em; }
  .service-info { min-width: 0; padding: 15px 13px 13px; display: flex; flex-direction: column; justify-content: center; }
  .service-info h3 { font-size: 20px; line-height: 1.12; margin-bottom: 7px; }
  .service-info p { font-family: Arial, sans-serif; font-size: 12px; line-height: 1.45; min-height: 0; margin: 0 0 8px; }
  .service-info a { font-size: 11px; line-height: 1.3; min-height: 28px; }
  .service-foot { display: grid; grid-template-columns: 28px 1fr; gap: 8px 10px; padding: 14px; margin-top: 18px; }
  .service-foot p { font-size: 12px; line-height: 1.45; margin: 0; }
  .service-foot > a { grid-column: 2; font-size: 12px; min-height: 28px; }

  .promise-grid { display: flex; flex-direction: column; gap: 18px; }
  .promise-copy { width: 100%; }
  .promise-copy h2 { font-size: 44px; }
  .benefit-list { gap: 16px; margin: 22px 0; }
  .benefit-list > div { align-items: flex-start; }
  .benefit-icon { flex: 0 0 34px; }
  .benefit-list b { font-size: 13px; }
  .benefit-list small { font-size: 12px; line-height: 1.4; }
  .text-link { font-size: 12px; line-height: 1.4; }
  .promise-art { order: 0; height: 275px; width: 100%; }
  .promise-panel { width: 185px; height: 225px; border-width: 6px; }
  .promise-panel strong { font-size: 36px; }
  .circle-a { width: 270px; height: 270px; }
  .circle-b { width: 220px; height: 220px; }
  .promise-label { bottom: 3px; right: 0; padding: 9px 12px; }

  .steps { gap: 25px; }
  .steps article { padding: 0 5px; }
  .step-icon { width: 78px; height: 78px; margin-bottom: 13px; border-width: 4px; font-size: 28px; }
  .step-number { left: calc(50% + 34px); }
  .steps h3 { font-size: 21px; margin-bottom: 5px; }
  .steps p { font-size: 13px; line-height: 1.5; max-width: 290px; }

  .cta-inner { padding: 36px 0; gap: 18px; }
  .cta-inner h2 { font-size: 40px; line-height: 1.08; margin: 8px 0; }
  .cta-inner p { font-size: 14px; line-height: 1.5; }
  .cta-inner .btn { width: 100%; }

  .contact-grid { display: flex; flex-direction: column; gap: 22px; }
  .contact-copy { padding: 0; }
  .contact-copy h2 { font-size: 46px; line-height: 1.05; margin: 10px 0; }
  .contact-method { display: flex; margin: 14px 0 0; }
  .contact-method a, .contact-method b { font-size: 17px; }
  .quote-form { width: 100%; padding: 22px 17px; box-shadow: 5px 5px 0 #c5eaf6; }
  .form-heading h3 { font-size: 27px; }
  .form-row { margin-bottom: 15px; }
  .form-row input, .form-row select, .form-row textarea { width: 100%; min-height: 48px; }
  .form-row textarea { min-height: 100px; }
  .submit-btn { min-height: 52px; }

  .footer-main { display: grid; grid-template-columns: 1fr; gap: 10px; padding-bottom: 20px; }
  .footer-brand .brand-logo { width: 190px; height: 76px; }
  .footer-main > p { order: initial; width: auto; margin: 0; font-size: 11px; line-height: 1.5; }
  .footer-phone { margin: 0; font-size: 18px; }
  .footer-bottom { min-height: 48px; gap: 12px; font-size: 9px; }
  .mobile-call { left: 10px; right: 10px; bottom: 9px; min-height: 50px; padding: 11px; font-size: 14px; }
  body { padding-bottom: 68px; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 26px); }
  .brand-logo { width: 160px; }
  .hero h1 { font-size: 49px; }
  .hero-proof { grid-template-columns: 26px 1fr; }
  .proof-divider { display: none; }
  .hero-proof > span:last-child { grid-column: 2; }
  .service-card { grid-template-columns: 96px minmax(0, 1fr); }
  .service-visual { min-height: 170px; }
  .service-visual svg { width: 88px; }
  .service-info { padding: 12px 10px; }
  .service-info h3 { font-size: 18px; }
  .service-info p { font-size: 11px; }
  .service-info a { font-size: 10px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 10px 0; }
}


/* FINAL UX PASS — fix mobile contrast, logo scale, spacing and tap targets */
.brand { flex: 0 0 auto; min-width: 0; }
.brand-logo {
  display: block;
  width: 82px;
  height: 78px;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: center;
  background: #fff;
}
.footer-brand .brand-logo { width: 150px; height: 142px; padding: 0; }
.menu-toggle { min-width: 48px; min-height: 48px; align-items: center; justify-content: center; }
.menu-toggle span { display: block; }

@media (max-width: 700px) {
  html { scroll-padding-top: 78px; }
  body { overflow-x: hidden; padding-bottom: 76px; }
  .container { width: calc(100% - 36px); max-width: 520px; }

  /* Compact, aligned header: square brand seal + clearly tappable menu. */
  .topline { font-size: 10px; letter-spacing: .08em; }
  .topline-inner { height: 32px; min-height: 32px; }
  .site-header { height: 76px; border-bottom: 3px solid #25a9d5; }
  .nav-wrap { width: calc(100% - 28px); }
  .brand { height: 72px; align-items: center; }
  .brand-logo { width: 68px; height: 68px; object-fit: contain; }
  .menu-toggle { display: flex; width: 48px; height: 48px; margin-right: -5px; border: 1px solid #b9e5f2; background: #f2fbfe; }
  .menu-toggle span { width: 22px; height: 2px; background: #202f87; }
  .main-nav {
    top: 76px; left: 0; right: 0; z-index: 50;
    padding: 12px 18px 18px; gap: 0;
    background: #fff; border-top: 1px solid #d5edf6;
    box-shadow: 0 12px 24px #102f5420;
  }
  .main-nav a:not(.nav-cta) {
    display: flex; align-items: center; min-height: 50px;
    padding: 0 8px; border-bottom: 1px solid #e1f1f7;
    color: #202f87; font-size: 16px;
  }
  .main-nav .nav-cta { margin-top: 12px; min-height: 50px; width: 100%; }

  /* White hero field with navy type. Remove decorative white circles that
     were painting over the white text and destroying contrast. */
  .hero {
    min-height: 0; padding: 38px 0 0;
    background: linear-gradient(180deg, #ffffff 0%, #f4fbfe 70%, #e4f6fb 100%);
  }
  .hero::before, .hero-shape { display: none !important; }
  .hero-grid {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 18px; padding-bottom: 22px;
  }
  .hero-copy { width: 100%; z-index: 2; }
  .hero .eyebrow {
    color: #0877b9; font-size: 12px; line-height: 1.4;
    letter-spacing: .1em;
  }
  .eyebrow-line { background: #25a9d5; }
  .hero h1 {
    color: #202f87; text-shadow: none;
    font-size: clamp(48px, 12.4vw, 62px);
    line-height: 1.02; letter-spacing: -.015em;
    margin: 15px 0 14px;
  }
  .hero h1 em {
    color: #168fc4; text-decoration: none;
  }
  .hero-lead {
    color: #315b7c; font-family: Arial, sans-serif;
    font-size: 16px; line-height: 1.6;
    max-width: 100%; margin: 0 0 20px;
    text-transform: none; letter-spacing: 0;
  }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions .btn {
    width: 100%; min-height: 54px; padding: 14px 18px;
    font-size: 15px; line-height: 1.25; border-radius: 2px;
  }
  .btn-primary { background: #202f87; color: #fff; border: 2px solid #202f87; box-shadow: none; }
  .btn-secondary { background: #fff; color: #126aa7; border: 2px solid #168fc4; }
  .hero-proof {
    display: grid; grid-template-columns: 30px minmax(0,1fr) 1px minmax(0,1fr);
    align-items: center; gap: 9px; margin-top: 19px;
    color: #202f87;
  }
  .proof-check { background: #d9f3fb; color: #0877b9; width: 28px; height: 28px; }
  .hero-proof strong { color: #202f87; font: 700 12px/1.3 Arial,sans-serif; }
  .hero-proof small { color: #496b88; font: 12px/1.4 Arial,sans-serif; text-transform: none; }
  .proof-divider { background: #acddeb; height: 36px; margin: 0 2px; }

  /* Artwork is contained in a clear branded panel, not floating over copy. */
  .hero-art {
    width: 100%; max-width: 430px; height: auto; min-height: 0;
    margin: 0 auto; padding: 0; display: block;
  }
  .art-orbit, .floating-note, .hero-stamp { display: none !important; }
  .art-card {
    display: block; width: 100%; height: auto; aspect-ratio: 1.48 / 1;
    border: 3px solid #25a9d5; border-radius: 0;
    background: linear-gradient(120deg, #202f87, #087cbd 60%, #25b5dc);
    box-shadow: 0 5px 0 #d1edf6; overflow: hidden;
  }
  .art-card img {
    display: block; width: 100%; height: 100%;
    object-fit: contain; filter: none;
  }
  .hero-bottom { background: linear-gradient(90deg,#202f87,#087cbd,#22b5dc); }
  .hero-bottom-inner {
    width: calc(100% - 28px); height: 46px; justify-content: center;
    gap: 9px; overflow: hidden; white-space: nowrap;
    font: 600 12px/1 var(--display); letter-spacing: .07em;
  }
  .hero-bottom-inner span { display: inline !important; }
  .hero-bottom-inner span:nth-of-type(n+4),
  .hero-bottom-inner b:nth-of-type(n+3) { display: none !important; }

  /* Readable service cards: consistent type, no tiny link labels. */
  .section-pad { padding: 54px 0; }
  .section-heading { margin-bottom: 24px; }
  .section-heading .eyebrow, .promise-copy .eyebrow, .contact-copy .eyebrow {
    color: #0877b9; font-size: 12px; letter-spacing: .1em;
  }
  .section-heading h2, .promise-copy h2 {
    font-size: clamp(34px, 9vw, 42px); line-height: 1.08;
    margin: 10px 0 12px;
  }
  .section-heading p, .promise-copy > p, .contact-copy > p {
    font: 15px/1.65 Arial,sans-serif; color: #496b88;
  }
  .service-grid { display: grid; grid-template-columns: 1fr; gap: 13px; }
  .service-card {
    display: grid; grid-template-columns: 104px minmax(0,1fr);
    min-height: 150px; border: 1px solid #b9e5f2;
    box-shadow: 0 3px 12px #0a54820b;
  }
  .service-visual { min-height: 150px; height: 100%; }
  .service-visual svg { width: 92px; max-width: 100%; height: 86px; }
  .visual-tag { left: 7px; top: 7px; font: 700 8px/1.2 Arial,sans-serif; letter-spacing: .04em; }
  .service-info { min-width: 0; padding: 14px 13px; }
  .service-info h3 { font: 700 19px/1.15 var(--display); margin: 0 0 7px; }
  .service-info p {
    font: 14px/1.45 Arial,sans-serif; min-height: 0;
    margin: 0 0 9px; color: #496b88;
  }
  .service-info a {
    display: inline-flex; align-items: center; min-height: 34px;
    font: 700 12px/1.25 Arial,sans-serif; color: #0877b9;
  }
  .service-foot {
    display: grid; grid-template-columns: 28px minmax(0,1fr);
    gap: 7px 10px; padding: 14px; margin-top: 17px;
  }
  .service-foot p { font: 14px/1.5 Arial,sans-serif; margin: 0; }
  .service-foot > a { grid-column: 2; font: 700 13px/1.3 Arial,sans-serif; min-height: 34px; }

  .promise-grid { display: flex; flex-direction: column; gap: 18px; }
  .promise-copy { order: 0; }
  .promise-art { order: 1; height: 250px; width: 100%; }
  .promise-panel { width: 175px; height: 215px; }
  .promise-panel strong { font-size: 35px; }
  .circle-a { width: 250px; height: 250px; }
  .circle-b { width: 210px; height: 210px; }
  .promise-label { right: 0; bottom: 0; padding: 9px 12px; }
  .benefit-list { gap: 16px; margin: 20px 0; }
  .benefit-list > div { align-items: flex-start; }
  .benefit-list b { font: 700 14px/1.35 Arial,sans-serif; }
  .benefit-list small { font: 13px/1.45 Arial,sans-serif; color: #496b88; }
  .text-link { font: 700 13px/1.5 Arial,sans-serif; }

  .steps { display: grid; grid-template-columns: 1fr; gap: 25px; }
  .steps:before { display: none; }
  .steps article { padding: 0 8px; }
  .step-icon { width: 72px; height: 72px; border-width: 4px; margin-bottom: 10px; }
  .step-number { left: calc(50% + 30px); }
  .steps h3 { font: 700 22px/1.2 var(--display); margin: 0 0 5px; }
  .steps p { font: 14px/1.55 Arial,sans-serif; max-width: 300px; }

  .cta-inner { padding: 34px 0; gap: 15px; }
  .cta-inner h2 { font-size: 39px; line-height: 1.08; }
  .cta-inner p { font: 15px/1.55 Arial,sans-serif; }
  .cta-inner .btn { width: 100%; min-height: 52px; }

  .contact-grid { display: flex; flex-direction: column; gap: 22px; }
  .contact-copy h2 { font-size: 44px; line-height: 1.05; }
  .contact-method { display: flex; margin: 14px 0 0; }
  .contact-method a, .contact-method b { font-size: 18px; }
  .quote-form { width: 100%; padding: 22px 17px; box-shadow: 4px 4px 0 #c5eaf6; }
  .form-heading h3 { font-size: 27px; }
  .form-heading p { font: 14px/1.5 Arial,sans-serif; }
  .form-row label { font: 700 14px/1.4 Arial,sans-serif; }
  .form-row input, .form-row select, .form-row textarea {
    width: 100%; min-height: 50px; font: 16px Arial,sans-serif;
  }
  .form-row textarea { min-height: 105px; }
  .submit-btn { width: 100%; min-height: 54px; }

  .footer-main { display: grid; grid-template-columns: 1fr; gap: 12px; padding-bottom: 18px; }
  .footer-brand .brand-logo { width: 82px; height: 78px; padding: 0; }
  .footer-main > p { order: initial; font: 13px/1.5 Arial,sans-serif; margin: 0; }
  .footer-phone { margin: 0; font: 700 19px var(--display); }
  .footer-bottom { min-height: 48px; gap: 10px; font-size: 10px; }
  .mobile-call {
    display: flex; position: fixed; z-index: 60;
    left: 12px; right: 12px; bottom: 10px;
    min-height: 54px; align-items: center; justify-content: center;
    padding: 12px; background: #202f87; color: #fff;
    border: 2px solid #25a9d5; border-radius: 2px;
    box-shadow: 0 5px 16px #102f5440;
    font: 700 15px/1.2 Arial,sans-serif;
  }
}
@media (max-width: 380px) {
  .container { width: calc(100% - 28px); }
  .hero h1 { font-size: 47px; }
  .hero-proof { grid-template-columns: 28px minmax(0,1fr); }
  .proof-divider { display: none; }
  .hero-proof > span:last-child { grid-column: 2; }
  .service-card { grid-template-columns: 90px minmax(0,1fr); }
  .service-visual { min-height: 158px; }
  .service-visual svg { width: 82px; }
  .service-info { padding: 12px 10px; }
  .service-info h3 { font-size: 18px; }
  .service-info p { font-size: 13px; }
}


/* Final header alignment: make the actual seal read clearly at phone size. */
@media (max-width: 700px) {
  .site-header { height: 86px; }
  .nav-wrap { width: calc(100% - 28px); }
  .brand { height: 82px; }
  .brand-logo { width: 80px; height: 80px; }
  .main-nav { top: 86px; }
  .footer-brand .brand-logo { width: 84px; height: 82px; }
}


/* Contact details: remove decorative symbol glyphs and keep a clean text layout. */
.contact-method { align-items: flex-start; }
.contact-method-copy { display: flex; flex-direction: column; gap: 5px; }
.contact-method-copy small { color: #496b88; }
@media (max-width: 700px) {
  .contact-method { display: flex; margin: 16px 0 0; }
  .contact-method-copy { gap: 4px; }
}
