@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Oswald:wght@500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600;700&family=Barlow:wght@400;500;600;700&display=swap');
:root{--primary:#0f418e;--accent:#0976b9;--flame:#eb2a1d;--ink:#101418;--soft:#eff6fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:18px/1.55 Barlow,Arial,sans-serif;background:#fff}a{color:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fe770d;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:10}h1,h2,h3{font-family:'Barlow Semi Condensed',Arial,sans-serif;line-height:1.04;margin:0 0 .6em}h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.025em}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-size:1.6rem}p{margin:0 0 1em}img{max-width:100%;height:auto}header{max-width:1300px;margin:auto;padding:14px 5% 0}.header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{display:block;width:230px;height:auto}.header-call{display:flex;flex-direction:column;text-align:right;font-weight:700}.header-call a{font-size:1.6rem;text-decoration:none}nav{display:flex;gap:1.6rem;flex-wrap:wrap;border-top:1px solid #d8e0e5;padding:.8rem 0}nav a{font-weight:700;text-decoration:none}.switcher{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:0 0 1rem;font-size:.9rem}.switcher button{min-height:44px;border:1px solid #b5c6d4;background:#fff;padding:.5rem .8rem;font:inherit;font-weight:700;color:var(--primary);cursor:pointer}.switcher button[aria-pressed=true]{background:var(--primary);color:white;border-color:var(--primary)}main section{padding:5rem max(5%,calc((100vw - 1170px)/2))}.hero{background:var(--soft);display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.hero figure{margin:0;align-self:stretch}.hero figure img{width:100%;height:100%;max-height:560px;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:.83rem;font-weight:700}.rule{height:4px;width:130px;background:linear-gradient(90deg,var(--primary),var(--flame));margin:0 0 1.5rem}.lead{font-size:1.3rem;line-height:1.4}.licence{font-weight:700}.button,button[type=submit]{display:inline-block;background:var(--primary);color:#fff;border:0;padding:.8rem 1.4rem;font:700 1.1rem Barlow,Arial,sans-serif;text-decoration:none;min-height:48px;cursor:pointer}.service-list{border-top:1px solid #aabac6}.service-list article{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid #cbd6dd}.service-list article span{color:var(--accent);font-weight:700}.service-list p{max-width:70ch}.work{background:var(--soft);display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.work figure{margin:0}.work img{width:100%;aspect-ratio:1;object-fit:cover}figcaption{font-size:.85rem;color:#344c5c}.area{background:#fff}.intro{max-width:1000px;margin:auto;min-height:45vh}.intro h1{font-size:clamp(2.8rem,6vw,4.5rem)}.answer-preview{border-top:1px solid #cbd6dd;padding:1.5rem 0}.answer-preview h2{font-size:1.8rem}form{max-width:780px;background:var(--soft);padding:2rem;margin-top:2rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-weight:700}input,select{display:block;width:100%;min-height:48px;border:1px solid #667b8b;background:#fff;padding:.6rem;font:inherit}#form-result{margin-top:1rem;font-weight:700}footer{background:#101418;color:#fff;padding:3rem 5%;display:flex;justify-content:space-between;gap:3rem}footer a{color:#fff}footer>div{max-width:520px}.callbar{display:none}@media(max-width:700px){body{font-size:17px}.header-top{align-items:center}.logo{width:170px}.header-call{font-size:.75rem}.header-call a{font-size:1.1rem}nav{gap:.4rem 1rem;font-size:.95rem}nav a{padding:.35rem 0}.hero{grid-template-columns:1fr;gap:2rem}.hero figure img{max-height:320px}.work{grid-template-columns:1fr 1fr}.work>div{grid-column:1/-1}main section{padding:3.2rem 5%}.fields{grid-template-columns:1fr}form{padding:1.2rem}footer{flex-direction:column;gap:1rem}.callbar{position:fixed;bottom:0;left:0;right:0;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:78px;text-decoration:none;font-size:.9rem;line-height:1.2;z-index:5;animation:settle 240ms cubic-bezier(.2,.8,.2,1) both}.callbar img{border-radius:50%}.callbar strong{display:block;font-size:1.35rem}@keyframes settle{from{transform:translateY(100%)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.callbar{animation:none}}

.hero .hero-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero .hero-badge img{object-fit:contain;width:min(75%,320px);height:auto}

.current-area{font-size:.85rem;margin:0;padding:0 0 .8rem;color:#334b5a}

fieldset.fields{border:0;padding:0;margin:0;min-width:0}
/* Direction A: a light, repair-first layout using Jeff's own mark and work. */
header{max-width:1260px;padding:10px 5% 0}.logo{width:250px}.header-call span{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.header-call a{font-size:1.8rem}nav{gap:2rem}.hero{background:#fff;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:5rem;padding-top:5rem;padding-bottom:5rem;align-items:start}.hero>div{max-width:710px}.hero h1{max-width:11ch}.hero .lead{max-width:54ch}.hero-card{background:var(--soft);border-top:5px solid var(--primary);padding:2.4rem;margin-top:2rem}.hero-card h2{font-size:2.7rem}.hero-card-call{font-weight:700;margin-top:2rem}.hero-card-call a{font-size:1.8rem;text-decoration:none}.copy-section{max-width:1260px;margin:auto;padding-top:3rem;padding-bottom:3rem}.copy-section h2{max-width:20ch}.copy-section p{max-width:75ch}.review-section{background:var(--soft);display:grid;grid-template-columns:1fr 2fr;gap:3rem}.review-section h2{font-size:clamp(2.2rem,3vw,3rem)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-grid blockquote{background:#fff;padding:1.5rem;margin:0;border:1px solid #d9e5ec}.review-grid a{color:var(--ink);text-decoration:none}.review-grid p{font-size:1.12rem;font-weight:600;margin:.8rem 0 1rem}.review-grid cite{font-style:normal;font-size:.9rem;color:#344c5c}.stars{color:var(--primary);letter-spacing:.08em}.work{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,240px));justify-content:center;align-items:start}.work img{max-width:240px}.work>div{max-width:500px}.intro{min-height:0}.intro:not(:has(form)){padding-bottom:3rem}footer{background:#101418;padding:3rem max(5%,calc((100vw - 1170px)/2));justify-content:space-between}footer strong{display:block;margin-bottom:.8rem}.callbar{display:flex;position:fixed;bottom:0;right:2rem;background:var(--primary);color:#fff;align-items:center;justify-content:center;padding:.7rem 1.5rem;min-height:64px;text-decoration:none;line-height:1.2;z-index:5;animation:settle 240ms cubic-bezier(.2,.8,.2,1) both}.callbar strong{display:block;font-size:1.35rem}@keyframes settle{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-width:700px){.logo{width:150px}.header-call a{font-size:1.1rem}.header-call span{font-size:.68rem}nav{gap:.3rem 1.1rem}.hero{grid-template-columns:1fr;gap:1rem;padding-top:3rem}.hero h1{font-size:clamp(3rem,13vw,4rem)}.hero-card{margin-top:1rem;padding:1.5rem}.hero-card h2{font-size:2.2rem}.review-section{grid-template-columns:1fr;gap:1rem}.review-grid{grid-template-columns:1fr}.work{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work>div{grid-column:1/-1}.callbar{left:0;right:0;min-height:72px;text-align:center}footer{padding-bottom:3rem}}
@media(prefers-reduced-motion:reduce){.callbar{animation:none}}

/* Home sections use distinct roles while keeping the source copy in order. */
.repair-section{border-left:5px solid var(--primary);margin-top:2rem;margin-bottom:2rem;padding-left:clamp(1.5rem,5vw,4rem)}
.maintenance-section,.replacement-section{background:var(--soft);max-width:none;padding-top:2.5rem;padding-bottom:2.5rem}
.replacement-section{padding-top:1rem;padding-bottom:3rem}
.emergency-section{max-width:none;background:#f4f8fb;border-left:6px solid var(--flame);padding-top:3.5rem;padding-bottom:3.5rem}
.locations-section{border-top:1px solid #cbd6dd}
.contact-section{background:var(--soft);max-width:none}
.footer-logo{display:block;width:min(260px,100%);margin-bottom:1.5rem}
.footer-logo img{display:block;width:100%;height:auto}
.callbar{position:static;animation:none;text-align:center}
@media(min-width:701px){.emergency-section{max-width:1260px}.repair-section,.locations-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);column-gap:3rem}.repair-section p,.locations-section p{grid-column:2}.repair-section h2,.locations-section h2{grid-row:1 / span 2}.maintenance-section,.replacement-section{padding-left:max(15%,calc((100vw - 900px)/2));padding-right:max(5%,calc((100vw - 1170px)/2))}}
@media(max-width:700px){footer{padding-bottom:calc(3rem + 90px + env(safe-area-inset-bottom))}.callbar{position:fixed;padding-bottom:calc(.7rem + env(safe-area-inset-bottom));animation:settle 240ms cubic-bezier(.2,.8,.2,1) both}.repair-section{margin:1rem 5%;padding-left:1.25rem}.emergency-section{padding-left:calc(5% + 1rem)}}
@media(prefers-reduced-motion:reduce){.callbar{animation:none}}
.service-list article{grid-template-columns:1fr}
.live-reviews{background:#fff;border:1px solid #d9e5ec;padding:1.5rem}.live-reviews blockquote{margin:1rem 0}.live-reviews cite{font-style:normal}.maps-attribution{display:inline-block;padding:10px;background:#fff}.maps-attribution img{display:block;height:18px;width:auto}.review-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.review-controls button{min-height:44px;padding:.6rem 1rem;background:#fff;color:var(--primary);border:1px solid var(--primary);font:700 1rem Barlow,Arial,sans-serif;cursor:pointer}
.hero .button{margin-bottom:1.5rem}

@media(max-width:700px){.emergency-section{margin-left:5%;margin-right:5%;padding-left:1.25rem}}
.review-label,.review-counter{font-size:.9rem;color:#344c5c;margin:0 0 .5rem}.review-quote{color:var(--ink);text-decoration:none}.review-quote p{font-size:1.12rem;font-weight:600;margin:.8rem 0 1rem}.review-controls button:focus-visible{outline:3px solid var(--flame);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main section.review-section{padding-top:2rem;padding-bottom:2rem}.review-section h2{margin-bottom:.35em}.live-reviews{padding:1rem}.live-reviews blockquote{margin:.5rem 0}.review-quote p{margin:.35rem 0}.review-controls{margin:.6rem 0;gap:.5rem}@media(max-width:700px){main section.review-section{padding-top:1.5rem;padding-bottom:1.5rem}.review-section h2{font-size:1.9rem}.review-section .eyebrow{margin-bottom:.35rem}}

/* Direction B: matte night navy, real work and a prominent call action. */

:root{--primary:#123b59;--accent:#245b7a;--flame:#ff781f;--ink:#18252d;--soft:#eef2f3}body{font-family:Inter,Arial,sans-serif;background:#fff;color:var(--ink)}h1,h2,h3{font-family:Oswald,Arial,sans-serif;letter-spacing:0}header{max-width:none;background:#102b40;color:#fff;padding:1rem max(5%,calc((100vw - 1170px)/2)) 0}header a{color:#fff}.logo{width:230px}.header-call span{color:#bdd0db}nav{border-color:#355268}nav a{min-height:44px;display:flex;align-items:center}.hero{background:#f4f5f2;gap:3rem}.hero-side{min-width:0}.hero-photo{margin:0}.hero-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center}.hero-card{margin:0;background:#173b54;border:0;color:#fff;padding:1.5rem}.hero-card .eyebrow,.hero-card a{color:#fff}.hero-card-call{margin:1rem 0}.rule{background:var(--flame)}.button,button[type=submit]{background:var(--primary);font-family:Inter,Arial,sans-serif}.repair-section{border-color:var(--flame)}.maintenance-section,.replacement-section,.contact-section,.review-section,.work{background:#eef2f3}.emergency-section{background:#f7f5f0;border-color:var(--flame)}footer{background:#102b40;padding-bottom:calc(3rem + 90px + env(safe-area-inset-bottom))}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--flame);color:#18252d;min-height:68px;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));text-align:center;animation:call-pulse 480ms ease-out 1}.callbar strong{font-family:Oswald,Arial,sans-serif;font-size:1.5rem}@keyframes call-pulse{0%{filter:brightness(1)}50%{filter:brightness(1.15)}100%{filter:brightness(1)}}
@media(max-width:700px){.logo{width:160px}.hero{gap:1.5rem}.hero-photo img{height:260px}.hero-card{padding:1.25rem}.callbar{min-height:68px;animation:call-pulse 480ms ease-out 1}footer{padding-bottom:calc(3rem + 90px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.callbar{animation:none}}
/* Direction B: sample layout and locked brand tokens. */
:root{--primary:#0B2A4A;--accent:#0976B9;--flame:#FE770D;--flame-red:#EB2A1D;--ink:#101418;--soft:#EAF2F8}body{font:16.5px/1.55 Inter,Arial,sans-serif;color:var(--ink);padding-bottom:74px}h1,h2,h3{font-family:Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:600}a{color:var(--accent)}header{background:var(--primary);border-bottom:4px solid var(--flame);padding:0 20px}.header-in{max-width:1100px;margin:auto;display:flex;align-items:center;gap:22px;padding:16px 0;flex-wrap:wrap}.logo-link{display:inline-flex}.logo{width:308px;max-width:100%;height:auto}nav{margin-left:auto;border:0;padding:0;gap:4px}nav a{color:#EAF2F8;padding:9px 12px;font-size:.95rem;min-height:44px}.header-call{display:inline-flex;background:var(--flame);color:var(--ink);padding:11px 18px;border-radius:8px;text-decoration:none;text-align:left;font-size:1.02rem;line-height:1.15;min-height:48px;justify-content:center}.header-call small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.hero{display:block;background:var(--primary);color:#fff;padding:0 20px}.hero-in{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;padding:52px 0 60px}.hero h1{font-size:clamp(2.5rem,5.6vw,4.1rem);line-height:1.04;margin:16px 0 18px;max-width:none}.hero h1 span{color:var(--flame)}.hero .eyebrow{color:#0AA1DB}.hero .lead{font-size:1.13rem;line-height:1.55;color:#D8E7F2;max-width:34rem;margin:0 0 26px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero .button,.button-ghost{display:inline-flex;align-items:center;min-height:54px;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:700}.hero .button{background:var(--flame);color:var(--ink);margin:0}.button-ghost{color:#fff;border:2px solid #4A7296}.hero-meta{color:#D8E7F2;font-size:.92rem;margin:18px 0 0}.hero-photo{position:relative;margin:0}.hero-photo img{height:520px;max-height:none;width:100%;object-fit:cover;border-radius:12px}.hero-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(6,29,51,.92);color:#EAF2F8;border-radius:8px;padding:10px 14px;font-size:.88rem}.trust{border-bottom:1px solid #D7E3EC}.trust-in{max-width:1100px;margin:auto;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr)}.trust-in>div{padding:22px 18px;border-left:1px solid #D7E3EC}.trust-in>div:first-child{border:0;padding-left:0}.trust strong{display:block;font:600 1.55rem/1.1 Oswald,sans-serif;text-transform:uppercase}.trust span{display:block;font-size:.9rem;color:#3D4753;margin-top:3px}.copy-section h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}.repair-section{background:var(--primary);color:#fff;border:0;border-radius:12px;padding:34px 36px;margin:64px auto 20px;max-width:1100px}.repair-section p{color:#D8E7F2}.maintenance-section,.replacement-section,.contact-section,.review-section,.work{background:var(--soft)}.button,button[type=submit]{background:var(--primary);border-radius:8px}.work img{border-radius:12px}.review-controls button{font-family:Inter,Arial,sans-serif}footer{background:#061D33}.callbar{background:var(--flame);color:var(--ink);box-shadow:0 -2px 14px rgba(6,29,51,.25)}
@media(max-width:920px){.hero-in{grid-template-columns:1fr;gap:30px;padding:40px 0 46px}.hero-photo img{height:380px}.trust-in{grid-template-columns:1fr 1fr}.trust-in>div{border:0;padding-left:0}.repair-section{margin:32px 20px}}
@media(max-width:560px){.header-in{padding:10px 0;gap:10px}.logo{width:200px}nav{order:2;width:100%;margin:0}nav a{padding:6px 9px;font-size:.9rem}.header-call{order:3;padding:9px 16px}.hero-in{padding:30px 0 42px;gap:24px}.hero h1{font-size:2.15rem;margin:12px 0 14px}.hero .lead{font-size:1.02rem;margin-bottom:20px}.hero-photo img{height:380px}.repair-section{padding:28px 24px}.trust strong{font-size:1.3rem}}
/* Match the sample's full-width container and section hierarchy. */
.header-call span,.header-call small{color:#101418}.hero>.hero-in{max-width:1100px}.home-services{padding:64px 20px}.home-services-in{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.services-heading,.home-services .repair-section{grid-column:1/-1}.services-heading{max-width:44rem;margin-bottom:20px}.services-heading h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}.home-services .repair-section{margin:0;max-width:none;padding:34px 36px;display:block}.home-services .repair-section h2{max-width:none}.home-services .copy-section:not(.repair-section){margin:0;max-width:none;background:#fff;border:1px solid #D7E3EC;border-radius:12px;padding:28px 26px;display:block}.home-services .copy-section:not(.repair-section) h2{font-size:1.45rem;max-width:none}.home-services .copy-section:not(.repair-section) p{font-size:.99rem;color:#3D4753}.home-answers{background:#0B2A4A;color:#fff;padding:64px 20px}.home-answers-in{max-width:1100px;margin:auto}.home-answers .eyebrow{color:#0AA1DB}.home-answers h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}.home-answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-answers article{background:#10365E;border-radius:12px;padding:26px 28px}.home-answers article span{display:inline-block;background:#0AA1DB;color:#061D33;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.home-answers h3{font:700 1.28rem/1.3 Inter,Arial,sans-serif;text-transform:none;margin:12px 0 9px}.home-answers p{color:#C4D9E9}.home-answers a{color:#FE770D;font-weight:700}.locations-section{border:0}.contact-section{border:0}.work{background:#fff}.work img{max-width:none}.work figure{max-width:100%}
@media(max-width:920px){.home-services-in,.home-answers-grid{grid-template-columns:1fr}.services-heading,.home-services .repair-section{grid-column:auto}.home-services{padding:48px 20px}.home-answers{padding:48px 20px}}
.contact-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.contact-layout form{margin:0;background:#fff;border:1px solid #D7E3EC;border-radius:12px;padding:30px}.contact-layout input,.contact-layout select{border-radius:8px}.contact-layout button{width:100%}@media(max-width:920px){.contact-layout{grid-template-columns:1fr;gap:20px}}@media(max-width:560px){.contact-layout form{padding:20px}}
.real-work,.locations-section{padding:64px 20px}.real-work-in,.locations-in{max-width:1100px;margin:auto}.real-work h2,.locations-section h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}.work-grid,.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-grid figure{margin:0}.work-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px}.work-grid figcaption{padding:12px 4px;color:#3D4753;font-size:.95rem}.work-grid figcaption strong{display:block;color:var(--ink);font-size:1rem}.areas{grid-template-columns:1fr 1fr}.area{border:1px solid #D7E3EC;border-radius:12px;padding:28px}.area a{font:600 1.7rem Oswald,sans-serif}.home-services .repair-section img{width:100%;height:280px;object-fit:cover;border-radius:8px}.home-services .repair-section a{color:#fff}@media(min-width:921px){.home-services .repair-section{display:grid;grid-template-columns:1fr 35%;gap:30px;align-items:center}}@media(max-width:700px){.work-grid,.areas{grid-template-columns:1fr}.real-work,.locations-section{padding:48px 20px}.work-grid img{height:250px}}
/* Keep the footer background behind the fixed call bar. */
body{padding-bottom:0}.areas{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding-top:46px;padding-bottom:calc(90px + 30px + env(safe-area-inset-bottom))}footer>div{max-width:none;min-width:0}footer p{font-size:.95rem;line-height:1.45}footer strong{margin-bottom:12px}.footer-logo{width:120px;margin-bottom:12px}@media(max-width:700px){.areas{grid-template-columns:minmax(0,1fr)}footer{grid-template-columns:1fr;gap:20px;padding-bottom:calc(90px + 30px + env(safe-area-inset-bottom))}}
.locations-section{display:block}

/* Services page: repair-first cards in the established navy palette. */
main section.services-page{background:var(--primary);color:#fff;padding:48px 20px 64px}.services-page-in{max-width:1100px;margin:auto}.services-page .eyebrow{color:#0AA1DB}.services-page h1{font-size:clamp(2.15rem,5vw,3.5rem);max-width:22ch;margin-bottom:28px}.services-page .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}.services-page .service-list article{display:block;background:#fff;color:var(--ink);border:0;border-radius:12px;padding:28px 26px}.services-page .service-list h2{font-size:1.45rem}.services-page .service-list p{color:#3D4753}.services-page .service-list p:last-child{margin-bottom:0}@media(max-width:700px){main section.services-page{padding:36px 20px 48px}.services-page .service-list{grid-template-columns:minmax(0,1fr)}.services-page .service-list article{padding:24px}}
.portfolio h1{font-size:clamp(2.8rem,6vw,4.5rem)}.portfolio .work-grid{margin-top:2rem}.portfolio .work-grid img{display:block;aspect-ratio:4/3;height:auto;object-fit:cover}.work-cta{margin-top:1.5rem}

/* Answers hub: light canvas with readable navy answer cards. */
main section.answers-page{background:#f5f8fa;padding:48px 20px 64px}.answers-page-in{max-width:1100px;margin:auto}.answers-heading{max-width:720px;margin-bottom:28px}.answers-heading h1{font-size:clamp(2.15rem,5vw,3.5rem);margin-bottom:16px}.answers-heading p:last-child{margin:0}.answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answers-card{display:flex;flex-direction:column;background:#0B2A4A;color:#fff;border-top:4px solid #FE770D;border-radius:12px;padding:28px 26px}.answers-card h2{font:700 1.3rem/1.3 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}.answers-card h2 a{color:#fff;text-decoration:none}.answers-card h2 a:hover{text-decoration:underline}.answers-card p{color:#e1edf5}.answers-card-link{align-self:flex-start;color:#ffad6d;font-weight:700;margin-top:auto;padding:8px 0}.answers-card a:focus-visible{outline-color:#fff}@media(max-width:700px){main section.answers-page{padding:36px 20px 48px}.answers-grid{grid-template-columns:minmax(0,1fr)}.answers-card{padding:24px}}

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
[id] { scroll-margin-top: 6rem; }
@media (min-width: 701px) { [id] { scroll-margin-top: 0; } }
#contact-form button[type="submit"] { margin-top: 1.25rem; }
.call-icon { display: none; width: 24px; height: 24px; flex: none; }
@media (max-width: 700px) {
  .header-in { gap: 4px 10px; }
  .header-in .logo-link { order: 0; }
  .header-in .header-call { order: 1; margin-left: auto; width: 48px; min-height: 48px; padding: 12px; align-items: center; }
  .header-call span { display: none; }
  .header-call .call-icon, .callbar .call-icon { display: block; }
  .header-in nav { order: 2; width: 100%; margin: 0; }
  .callbar { gap: 12px; }
}
