@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--navy:#082d4c;--blue:#1171b9;--green:#218b58;--red:#e2433b;--ink:#193247;--muted:#5a6b79;--line:#e4ebef;--pale:#f5f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.67 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3{font-family:Outfit,Arial,sans-serif;line-height:1.14;letter-spacing:-.025em;margin:0 0 16px;color:var(--navy)}h1{font-size:clamp(2.35rem,4vw,4.8rem);letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3vw,2.9rem)}h3{font-size:1.3rem}p{margin:0 0 20px;color:var(--muted)}a{text-decoration:none;color:inherit}.shell{width:min(1170px,calc(100% - 44px));margin:auto}.topbar{background:#07304e;color:#deedf7;font-size:.78rem}.topinner{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.header{position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);z-index:20;box-shadow:0 7px 24px rgba(17,48,76,.035)}.headerinner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:88px}.brand img{object-fit:contain;display:block;width:142px;height:77px}.header nav{display:flex;align-items:center;gap:25px;font-weight:700;font-size:.9rem}.header nav a:hover{color:var(--red)}.nav-call{padding:12px 16px;background:var(--navy);color:white!important;border-radius:9px}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:9px 13px;border-radius:9px;font:inherit;font-weight:700}.hero{background:linear-gradient(115deg,#f1f9fc,#f5faf6 75%,white);padding:75px 0 66px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:64px}.eyebrow{color:var(--green);font-weight:800;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:18px}.hero-lead{font-size:1.17rem;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:10px;font-weight:800;min-height:50px;border:1px solid transparent;cursor:pointer;font:700 15px 'DM Sans',Arial,sans-serif}.btn-red{background:var(--red);color:white}.btn-light{border-color:#d4e0e7;background:white;color:var(--navy)}.btn:hover{transform:translateY(-1px)}.hero-trust{display:flex;flex-wrap:wrap;gap:11px;font-weight:700;font-size:.78rem}.hero-trust span{padding:7px 10px;border:1px solid #dfe9ed;background:white;border-radius:20px}.hero-art{height:415px;position:relative;border-radius:28px;overflow:hidden;background:#dbe6eb;box-shadow:0 22px 45px rgba(9,43,61,.14)}.hero-art img{width:100%;height:100%;object-fit:cover}.art-note{position:absolute;bottom:20px;left:20px;right:20px;padding:14px 20px;background:rgba(255,255,255,.93);border-radius:12px;font-weight:800;font-size:.88rem}.breadcrumb{font-size:.78rem;color:#718090;padding-top:20px}.breadcrumb a{color:var(--blue)}.content-section,.related,.faq{padding:78px 0}.section-intro{max-width:720px;margin-bottom:30px}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.content-split>div{padding:33px;border:1px solid var(--line);border-radius:18px;background:white}.content-split p{margin-bottom:0}.insight{margin-top:28px;background:#092f4c;padding:36px 42px;border-radius:18px}.insight h2,.insight p{color:white}.insight p{color:#dfecf6;margin:0;max-width:960px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:27px;transition:.2s}.service-card:hover{border-color:#a3c9da;box-shadow:0 15px 38px #092f4c10;transform:translateY(-2px)}.service-card p{font-size:.9rem}.card-arrow{display:block;text-align:right;color:var(--red);font-size:1.3rem}.card-read{font-weight:800;color:var(--blue);font-size:.85rem}.related{padding-top:16px}.service-area{background:#eff6fa;padding:58px 0}.area-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.area-inner>div{max-width:780px}.area-inner p{margin:0}.faq-list{max-width:900px}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-list summary{font-weight:800;cursor:pointer;color:var(--navy)}.faq-list details p{margin:12px 0 0}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;padding:64px 0 100px}.book-copy{padding-top:25px}.contact-actions{display:flex;flex-direction:column;gap:14px;font-weight:800;color:var(--blue)}.booking-form{background:#f5f9fb;border:1px solid #e1ebef;border-radius:22px;padding:32px;display:grid;gap:16px;box-shadow:0 16px 36px #11334a0b}.booking-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.85rem}.booking-form input,.booking-form textarea{border:1px solid #d4e1e8;border-radius:9px;background:white;min-height:46px;padding:12px;font:400 15px 'DM Sans',Arial,sans-serif;color:var(--ink);width:100%}.booking-form input:focus,.booking-form textarea:focus{outline:2px solid #82beda}.booking-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-form button{width:100%}.booking-form small{font-size:.75rem;color:#6c7984}.hidden-field{position:absolute;left:-99999px}footer{background:#09283f;color:#dbe8ef;padding:62px 0 25px}footer p{color:#aabecb}footer a{display:block;margin-bottom:10px;font-size:.9rem}footer a:hover{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:45px}footer strong{font:800 1.5rem Outfit,Arial,sans-serif;color:white}footer strong span{color:#80cdaa}footer h3{color:white;font-size:1rem}.footer-bottom{margin-top:40px;border-top:1px solid #315168;padding-top:20px;font-size:.78rem;color:#9db2c0}.footer-bottom a{display:inline}.floats{position:fixed;bottom:16px;right:16px;z-index:40;display:flex;gap:9px}.floats a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:27px;background:#168b56;color:white;font-weight:800;box-shadow:0 6px 16px #123e3655;font-size:.83rem}.floats a:first-child{background:#1270b8;font-size:1.3rem}.cat-electrical .eyebrow{color:#c63d32}.cat-landscaping .hero{background:linear-gradient(115deg,#f1f9f0,#f5faf6 75%,white)}@media(max-width:960px){.hero-grid{gap:25px}.header nav{gap:12px;font-size:.78rem}.hero-art{height:340px}.service-grid{grid-template-columns:repeat(2,1fr)}.booking{gap:30px}}@media(max-width:720px){.topinner a{display:none}.headerinner{min-height:72px}.brand img{width:115px;height:60px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px 22px 24px;box-shadow:0 15px 20px #15334a1c;flex-direction:column;align-items:stretch;gap:15px}.header nav.open{display:flex}.header nav a{font-size:1rem;padding:7px}.hero{padding:44px 0}.hero-grid{grid-template-columns:1fr}.hero-art{height:270px}.hero-lead{font-size:1rem}.hero-trust span{font-size:.7rem}.content-section,.related,.faq{padding:48px 0}.content-split,.booking,.footer-grid{grid-template-columns:1fr}.content-split>div{padding:24px}.insight{padding:28px}.service-grid{grid-template-columns:1fr}.area-inner{display:block}.area-inner .btn{margin-top:20px}.booking{padding:20px 0 85px}.book-copy{padding-top:0}.booking-form{padding:20px}.form-two{grid-template-columns:1fr}.floats{bottom:10px;right:10px}}
.editorial-depth{max-width:1080px}.editorial-depth>p{max-width:860px;font-size:1.06rem;line-height:1.8;margin:0 0 1.15rem}.editorial-depth .section-intro{margin-bottom:1.35rem}

/* Batch 3: service-specific long-form content */
.longform{padding-top:clamp(35px,5vw,70px)}
.longform .section-intro{max-width:960px}
.expert-block{display:grid;grid-template-columns:48px minmax(0,1fr);gap:clamp(14px,3vw,28px);padding:clamp(22px,3vw,38px) 0;border-bottom:1px solid rgba(20,55,79,.15)}
.expert-block:last-child{border-bottom:0}
.expert-block h3{margin:0 0 12px;color:#123653;font-size:clamp(21px,2.6vw,29px);line-height:1.25}
.expert-block p{max-width:80ch;margin:0 0 15px;line-height:1.75}
.expert-num{color:#168e7a;font-size:20px;font-weight:800;letter-spacing:.03em}
.quote-depth{border-radius:22px;background:#f5f9fb;padding:clamp(24px,5vw,54px);margin-top:16px;margin-bottom:32px}
.quote-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:16px 0 30px;list-style:none}
.quote-factors li{padding:14px 14px 14px 39px;background:white;border:1px solid #e0e9ef;border-radius:10px;position:relative;line-height:1.45}
.quote-factors li:before{content:'✓';position:absolute;left:13px;top:14px;color:#168e7a;font-weight:800}
.batch3-hub{margin-top:38px;margin-bottom:38px}
@media(max-width:680px){.expert-block{grid-template-columns:28px minmax(0,1fr)}.quote-factors{grid-template-columns:1fr}.quote-depth{border-radius:12px}.batch3-hub{margin-top:24px}}

/* Batch 4: concise practical decision cards */
.batch4-situations{padding-block:clamp(24px,4vw,56px)}
.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.situation-card{border:1px solid #dae5ed;background:#f8fafc;border-radius:16px;padding:clamp(16px,2vw,26px);min-width:0}
.situation-card h3{margin:0 0 12px;color:#153e5b;font-size:clamp(18px,2vw,22px)}
.situation-card p{margin:0;line-height:1.68}
.batch4-hub{margin-block:35px 48px}
@media(max-width:850px){.situation-grid{grid-template-columns:1fr}}

.batch4-extra{padding-block:18px 35px}
.batch4-extra .section-intro{margin-bottom:12px}
.additional-copy{max-width:940px;margin-left:auto;margin-right:auto}
.additional-copy p{line-height:1.8;margin:0 0 14px}

/* Batch 10: tidy, scannable service directory and customer situations */
.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-directory a{display:block;padding:11px 14px;background:#f6f9fb;border:1px solid #e3ecf1;border-radius:9px;color:#163b59;font-weight:600;font-size:.86rem;line-height:1.35}.service-directory a:hover,.service-directory a:focus-visible{border-color:#218b58;background:#effaf4}.technical-source{font-size:.91rem;border-left:3px solid #218b58;padding:10px 14px;background:#f4faf6}.technical-source a{text-decoration:underline;color:#095f83}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.situation-card{border:1px solid #e5ecf2;background:white;border-radius:14px;padding:23px}.situation-card strong{color:#208255}.situation-card p{margin:8px 0 0}@media(max-width:850px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-grid{grid-template-columns:1fr}}@media(max-width:520px){.service-directory{grid-template-columns:1fr}}

/* Batch 13: concise, semantically relevant resource and service discovery */
.batch13-crosslink{margin:20px auto;padding:17px 20px;border-left:4px solid #248c45;background:#f5faf6;border-radius:0 12px 12px 0;line-height:1.65}
.batch13-crosslink strong{color:#173d54}.batch13-crosslink a{color:#0c6381;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.batch13-guides-hub,.batch13-nextpaths{margin:32px auto;padding:26px;border-radius:16px;background:#f7f9fc;border:1px solid #dfe8ee}
.batch13-guides-hub h2,.batch13-nextpaths h2{font-size:clamp(21px,2.5vw,29px);margin:0 0 12px}
.batch13-guides-hub p,.batch13-nextpaths p{line-height:1.7}.batch13-guides-hub a,.batch13-nextpaths a{font-weight:650;color:#0a678e;text-decoration:underline;text-underline-offset:3px}
.batch13-path-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:19px}
.batch13-path-list li{padding:4px}.batch13-guide .expert-block h2{font-size:clamp(21px,2.5vw,27px);line-height:1.35;margin:0 0 12px;color:#123653}
.batch13-guide .expert-block{grid-template-columns:40px minmax(0,1fr)}
@media(max-width:680px){.batch13-path-list{grid-template-columns:1fr}.batch13-guide .expert-block{grid-template-columns:28px minmax(0,1fr)}.batch13-crosslink{margin-top:16px;margin-bottom:16px}}

/* Batch 14 conversion-first layout */
.breadcrumb + .booking{padding-block:clamp(30px,4vw,50px) clamp(40px,6vw,64px);scroll-margin-top:110px}
.breadcrumb + .booking + .content-section{padding-top:clamp(32px,4vw,56px)}
.booking-form button[disabled]{opacity:.65;cursor:progress;transform:none}
.booking-form input:focus-visible,.booking-form textarea:focus-visible,.btn:focus-visible,.menu-toggle:focus-visible{outline:3px solid #006da6;outline-offset:3px}
.booking-form .form-intro{font-size:.84rem;color:#365568;margin:0}
.booking-form .form-feedback{display:none;color:#184c6b;font-size:.87rem;font-weight:650;margin:0}
.booking-form .form-feedback.is-visible{display:block}
@media(max-width:720px){.breadcrumb + .booking{padding-top:25px;padding-bottom:43px}.booking-form{gap:13px}.floats a{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.service-card:hover{transform:none}}
.confirmation{max-width:750px;padding:clamp(65px,8vw,110px) 0}.confirmation p{font-size:1.12rem;line-height:1.75}.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:32px}.confirmation-note{font-size:.83rem!important;color:#617787}
.booking-form .wa-submit{width:100%;background:#158557;color:#fff;border-color:#158557}
.booking-form .wa-submit:hover{background:#0d734b}

/* Batch 16: clearer trade discovery and assessment-led credibility */
.trade-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;height:100%;min-height:315px}
.trade-tile{position:relative;overflow:hidden;min-width:0;border-radius:16px;background:#edf4f7}
.trade-tile img{height:100%;width:100%;object-fit:cover;display:block}
.trade-tile:nth-child(4) img{object-fit:contain;padding:15px;background:#eaf5ea}
.trade-tile span{position:absolute;left:12px;bottom:11px;color:#fff;background:#11334be8;border-radius:16px;padding:6px 12px;font-weight:800;font-size:.81rem}
.trade-tile:nth-child(4) span{background:#15784e}
.hero-art:has(.trade-mosaic){overflow:visible;box-shadow:none;background:transparent;height:390px}
.booking-form select{border:1px solid #d4e1e8;border-radius:9px;background:white;min-height:46px;padding:10px 12px;font:400 15px 'DM Sans',Arial,sans-serif;color:var(--ink);width:100%}
.booking-form select:focus-visible{outline:3px solid #006da6;outline-offset:2px}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quick-grid a{display:flex;flex-direction:column;gap:9px;padding:23px;border:1px solid #dce7ed;border-radius:15px;background:#fff;min-width:0}
.quick-grid a:hover,.quick-grid a:focus-visible{border-color:#158657;background:#f4faf6}
.quick-grid strong{color:#183b58;line-height:1.35}.quick-grid span{color:#0c7194;font-size:.88rem}
.process-grid,.hub-scenarios,.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.process-grid>div,.hub-scenarios article,.focus-grid article{padding:25px;border-radius:15px;background:#f7fafc;border:1px solid #dce8ee}
.process-grid strong{font-weight:850;font-size:1.5rem;color:#218b58}.process-grid h3,.hub-scenarios h3,.focus-grid h3{font-size:1.13rem;color:#123d59;margin:8px 0 12px}
.process-grid p,.hub-scenarios p,.focus-grid p{font-size:.96rem;line-height:1.67;margin:0}
.hub-decisions{padding-bottom:28px}.quote-clarity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}
.quote-clarity>div{background:#f4faf6;border-left:4px solid #238b59;padding:24px;border-radius:0 14px 14px 0}
.quote-clarity h3,.prep-strip h3{margin:0 0 12px;color:#153d58;font-size:1.15rem}
.quote-clarity li{margin:0 0 8px;line-height:1.55}
.quote-clarity p{margin-top:0;line-height:1.65}.quote-clarity .source-line{font-size:.82rem;margin:12px 0 0}
.source-line a{color:#0c6488;text-decoration:underline;text-underline-offset:2px}
.directory-disclosure{margin-top:18px;border:1px solid #d4e3eb;border-radius:12px;background:#f6fafb;padding:16px 20px}
.directory-disclosure summary{font-weight:750;color:#123f60;cursor:pointer}
.directory-disclosure .service-directory{margin-top:20px}
.focus-expertise{padding-block:35px 55px}.prep-strip{margin-top:20px;background:#f3f9f4;border-radius:13px;padding:27px;border:1px solid #d8eddd}.prep-strip p{line-height:1.65;max-width:100ch}
.prep-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.prep-links a{color:#0e5a78;text-decoration:underline;font-weight:700}
@media(max-width:920px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid,.hub-scenarios,.focus-grid{grid-template-columns:1fr}.quote-clarity{grid-template-columns:1fr}}
@media(max-width:720px){.hero-art:has(.trade-mosaic){height:300px}.trade-mosaic{min-height:280px;gap:7px}.trade-tile span{padding:5px 9px;left:7px;bottom:7px;font-size:.72rem}.quick-grid{grid-template-columns:1fr}.process-grid>div,.hub-scenarios article,.focus-grid article{padding:20px}.quote-clarity>div{padding:19px}}
