:root{--blue:#0b4a8f;--green:#2e8b2e;--charcoal:#222;--white:#fff;--ink:#172b45;--muted:#526477;--line:rgba(11,74,143,.14);--radius:22px;--shadow:0 18px 50px rgba(14,48,82,.12);--space:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:400 16px/1.7 Inter,Arial,sans-serif;background:radial-gradient(ellipse at 6% 8%,rgba(29,139,192,.12),transparent 35%),radial-gradient(ellipse at 91% 38%,rgba(46,139,46,.11),transparent 32%),#f5f9fc}h1,h2,h3,.navbar-brand{font-family:Poppins,Inter,sans-serif;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,5.8vw,5rem);font-weight:700;max-width:850px}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:650;margin-bottom:24px}h3{font-size:1.25rem}p{color:var(--muted)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2ae38!important;outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:999}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.75);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.7);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 8px 28px #102c4a18;background:rgba(255,255,255,.95)}.navbar{min-height:78px}.navbar-brand img{width:auto;height:48px;max-width:250px;object-fit:contain}.navbar-brand span{font-size:1.1rem;color:var(--blue)}.navbar-brand small{display:block;font-size:.72rem;color:var(--green)}.nav-link{font-weight:600;color:var(--ink);padding:12px!important}.dropdown-menu{max-height:75vh;overflow:auto;border:0;border-radius:16px;box-shadow:var(--shadow);padding:12px}.dropdown-item{border-radius:8px;padding:8px 12px}.btn{min-height:46px;border-radius:12px;padding:12px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b4a8f30;text-decoration:none}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-whatsapp{background:#25d366;color:#072d19}.btn-quote{background:linear-gradient(110deg,var(--blue),var(--green));color:white}.hero,.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#eaf4ff 0%,#f4fafb 47%,#eaf7eb 100%);padding:clamp(64px,9vw,128px) 0}.hero:before,.page-hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(72px);background:#72c3d748;right:5%;top:5%}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero .lead,.page-hero .lead{font-size:1.2rem;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.78rem;font-weight:800}.hindi{color:var(--blue);font-weight:650}.hero-art{padding:24px;min-height:340px;display:grid;place-items:center}.hero-art img{width:100%;height:auto}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trust-row span{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:30px;font-size:.85rem;font-weight:600}.section{padding:clamp(56px,7vw,96px) 0}.soft{background:linear-gradient(120deg,#eaf4ff9c,#eff9f0c9)}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius);box-shadow:var(--shadow)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#f7fbff;border-color:#d8e6f2}}.category-card{display:block;padding:32px;min-height:240px;border-radius:var(--radius);color:var(--ink);border:1px solid #fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#dceeff,#fff)}.category-card.pest{background:linear-gradient(135deg,#e6f5e7,#fff)}.category-card span{color:var(--green);font-weight:800}.category-card h3{font-size:1.7rem;margin-top:15px}.category-card:hover,.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(14,48,82,.18);text-decoration:none}.service-card{height:100%;padding:24px;transition:.25s}.service-card h3{margin-top:14px}.service-card p{min-height:72px}.placeholder-art{height:145px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(140deg,#dceeff,#dff3e0);color:var(--blue);font-size:4rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-grid div{padding:18px;border-radius:15px;background:#edf5fa;font-weight:600}.stats{padding:38px 0;background:linear-gradient(100deg,#0b4a8f,#14744f);color:white}.stats strong,.stats span{display:block}.stats strong{font:700 1.4rem Poppins}.stats span{color:#e5f3ec}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{padding:24px;background:#ffffffb8;border:1px solid white;border-radius:18px}.steps b{color:var(--green);font-size:1.4rem}.gallery-thumb,.service-hero-img{width:100%;height:auto;border-radius:18px}.service-hero-img{margin-bottom:35px;background:#eaf4ff}.sample-note{color:#7d5415;background:#fff4d7;padding:12px;border-radius:12px}.accordion{display:grid;gap:12px}.accordion-item{overflow:hidden}.accordion-button{background:transparent;font-weight:700;color:var(--ink);padding:20px}.accordion-button:not(.collapsed){background:#edf5fa;color:var(--blue);box-shadow:none}.accordion-button:focus{box-shadow:none}.cta-band{padding:45px 0;background:linear-gradient(110deg,#0b4a8f,#14734e);color:white}.cta-band h2,.cta-band p{color:white;margin-bottom:8px}.cta-band p{opacity:.85}footer{padding:56px 0 92px;background:#102c45;color:white}footer h2,footer h3{color:white}footer p,footer a{color:#deebf4}footer a{display:inline-block;margin:4px 10px 4px 0}.copyright{border-top:1px solid #ffffff33;padding-top:18px;margin-top:32px;color:#d3e0ea}.sidebar{position:sticky;top:105px;padding:24px}.related-link{display:block;padding:8px 0}.form-panel{padding:28px}.form-panel h2{font-size:1.7rem}.form-control,.form-select{min-height:48px;border-radius:10px;border-color:#cbd9e5}.hp{position:absolute;left:-10000px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.gallery-button{border:0;background:white;padding:10px;border-radius:16px;width:100%;text-align:left;box-shadow:var(--shadow)}.gallery-button img{width:100%;height:auto;border-radius:10px}.gallery-button span{display:block;padding:10px}.wa-float{position:fixed;right:22px;bottom:24px;width:58px;height:58px;background:#25d366;color:#08341d;border-radius:50%;display:grid;place-items:center;font-size:28px;z-index:999;box-shadow:0 8px 22px #183c2c4d}.mobile-cta{display:none}.theme-pest{--green:#176b43}.theme-pest .page-hero{background:linear-gradient(120deg,#e8f3f0,#f7fbf8 60%,#e7f5e9)}@media(max-width:991px){.hero-grid{grid-template-columns:1fr}.hero-art{min-height:240px}.navbar .offcanvas{max-width:360px}.steps{grid-template-columns:repeat(2,1fr)}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:998;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 -5px 24px #102c4520}.mobile-cta a{text-align:center;padding:12px 5px;font-weight:700;border-right:1px solid #e3ebf0}.wa-float{bottom:75px}}@media(max-width:575px){body{font-size:15px}.hero,.page-hero{padding:58px 0}.steps,.feature-grid{grid-template-columns:1fr}.trust-row{gap:7px}.trust-row span{font-size:.76rem}.category-card{min-height:0}.sidebar{position:static}.cta-band .btn{margin-top:14px}footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Shared layout refinements */
h1{font-size:clamp(2.35rem,4.6vw,4.25rem);line-height:1.08;max-width:760px;text-wrap:balance}
.hero,.page-hero{padding:clamp(48px,6vw,88px) 0}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:clamp(28px,5vw,72px)}
.hero-art{min-height:0;padding:clamp(16px,2.5vw,28px)}
.hero-art img{max-height:390px;object-fit:contain}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:#e5edf3}
.navbar-brand{padding:4px 0}
.navbar-brand img{height:50px;max-width:220px}
.navbar .container{gap:16px}
.nav-link{font-size:.94rem;white-space:nowrap}
.dropdown-menu{min-width:245px}
.hero .lead,.page-hero .lead{font-size:clamp(1rem,1.4vw,1.15rem)}
.hero-art,.category-card,.service-card,.form-panel{box-shadow:0 12px 36px rgba(14,48,82,.09)}
.wa-float{font-size:0}
.wa-float:after{content:"WA";font:800 15px/1 Inter,Arial,sans-serif}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:620px;width:100%;margin-inline:auto}.navbar .container{min-height:72px}.nav-link{white-space:normal}}
@media(max-width:575px){h1{font-size:clamp(2.15rem,10vw,3.2rem)}.hero,.page-hero{padding:44px 0}.hero-art{padding:12px}.trust-row{margin-top:20px}.btn{padding:10px 15px}.hero .d-flex .btn{flex:1 1 auto}}

.editorial-visual{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:22px;background:linear-gradient(140deg,#e7f2ff,#e8f5eb);padding:12px}.content-section{padding:24px;border:1px solid var(--line);border-radius:18px;background:#ffffffa8;margin:24px 0}.service-hero-img{box-shadow:0 12px 36px rgba(14,48,82,.09)}.page-hero .eyebrow a{color:var(--green)}.gallery-item[hidden]{display:none!important}.gallery-button{height:100%;cursor:pointer}.gallery-button img{aspect-ratio:3/2;object-fit:cover}.category-card{height:100%;transition:transform .2s,box-shadow .2s}.category-card:hover{color:var(--ink)}
.photo-card{height:100%;margin:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e5edf3;box-shadow:0 12px 36px rgba(14,48,82,.09);transition:transform .2s,box-shadow .2s}.photo-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(14,48,82,.15)}.photo-card img{display:block;width:100%;height:320px;object-fit:cover;background:#eaf4ff}.photo-card figcaption{display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:700;color:var(--ink)}.photo-card figcaption span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.gallery-note{margin-top:24px}.section .gallery-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:18px}

/* Brand lockup: compact mark plus readable name at every breakpoint */
.navbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:clamp(12px,2vw,26px);white-space:nowrap}
.navbar-brand .brand-mark{display:block;width:58px;height:50px;max-width:58px;object-fit:contain;border-radius:8px}
.navbar-brand .brand-copy{display:block;line-height:1.15}
.navbar-brand .brand-copy strong{display:block;color:var(--blue);font:700 1rem/1.15 Poppins,Inter,sans-serif;letter-spacing:-.025em}
.navbar-brand .brand-copy small{display:block;margin-top:3px;color:var(--green);font:600 .72rem/1.2 Inter,Arial,sans-serif;letter-spacing:.01em}
@media(max-width:991px){.navbar-brand{gap:8px;margin-right:0}.navbar-brand .brand-mark{width:54px;height:46px;max-width:54px}.navbar-brand .brand-copy strong{font-size:.97rem}.navbar-brand .brand-copy small{font-size:.7rem}}
@media(max-width:420px){.navbar-brand{gap:6px}.navbar-brand .brand-mark{width:46px;height:40px;max-width:46px}.navbar-brand .brand-copy strong{font-size:.9rem}.navbar-brand .brand-copy small{font-size:.64rem}}

/* Keep the supplied full logo artwork intact and size it for legibility. */
.navbar-brand{display:flex;align-items:center;flex-shrink:0;padding:4px 0;margin-right:clamp(12px,2vw,24px)}
.navbar-brand img.brand-logo{display:block;width:auto;height:62px;max-width:min(260px,26vw);object-fit:contain}
@media(max-width:991px){.navbar-brand{margin-right:0}.navbar-brand img.brand-logo{height:58px;max-width:220px}}
@media(max-width:420px){.navbar-brand img.brand-logo{height:52px;max-width:180px}}

/* Larger full-logo display: preserve the complete supplied artwork and whitespace. */
.site-header .navbar{min-height:94px}
.navbar-brand img.brand-logo{height:78px;max-width:240px}
@media(max-width:991px){.site-header .navbar{min-height:86px}.navbar-brand img.brand-logo{height:70px;max-width:220px}}
@media(max-width:420px){.site-header .navbar{min-height:80px}.navbar-brand img.brand-logo{height:64px;max-width:200px}}

/* Home enquiry hero, refined glass cards, and light entrance motion. */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(28px,4vw,60px);align-items:center}
.hero-grid>div:first-child{animation:rise-in .65s ease-out both}
.hero-art{display:block;min-height:0;padding:0;animation:rise-in .8s .08s ease-out both}
.hero-art>img{display:block;width:100%;height:clamp(210px,27vh,330px);object-fit:cover;border-radius:22px;box-shadow:0 20px 55px rgba(14,48,82,.2)}
.hero-form{position:relative;margin:-42px 18px 0;padding:22px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
.hero-form .form-panel{padding:0;border:0;background:transparent;box-shadow:none}
.hero-form .form-panel h2{font-size:1.45rem;margin-bottom:5px}
.hero-form .form-intro{font-size:.9rem;margin-bottom:14px;color:#52677a}
.hero-form .form-control,.hero-form .form-select{min-height:42px}
.hero-form .form-panel .row{--bs-gutter-y:.65rem}
.hero-form textarea.form-control{min-height:56px}
.hero-form .form-panel .btn{width:100%}
.form-panel{transition:transform .25s,box-shadow .25s}
.form-panel:focus-within{box-shadow:0 20px 55px rgba(14,48,82,.17)}
.service-card,.photo-card,.category-card,.glass{transition:transform .25s ease,box-shadow .25s ease}
.category-card:hover,.service-card:hover,.photo-card:hover{transform:translateY(-5px)}
@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:680px;width:100%;margin-inline:auto}.hero-art>img{height:clamp(220px,38vw,340px)}.hero-form{margin:-36px 12px 0}}
@media(max-width:575px){.hero-form{padding:18px 15px;margin:-24px 6px 0}.hero-form .form-panel h2{font-size:1.28rem}.hero-art>img{height:220px}}
@media(prefers-reduced-motion:reduce){.hero-grid>div:first-child,.hero-art{animation:none}}
.editorial-visual.editorial-photo{object-fit:cover;padding:0;max-height:360px;box-shadow:0 14px 38px rgba(14,48,82,.12)}
.service-card-img{display:block;width:100%;height:190px;object-fit:cover;border-radius:15px;background:#eaf4ff}
.service-card h3{margin-top:16px}

/* Photo-led sections used across service, contact and information pages. */
.photo-showcase-section{background:linear-gradient(130deg,#eef6fc 0%,#f5faf7 100%)}
.photo-showcase-section h2{max-width:900px;margin-bottom:12px}
.showcase-copy{max-width:760px;margin-bottom:28px}
.photo-showcase-card{height:100%;margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(14,48,82,.11);transition:transform .22s ease,box-shadow .22s ease}
.photo-showcase-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(14,48,82,.18)}
.photo-showcase-card img{display:block;width:100%;height:180px;object-fit:cover}
.photo-showcase-card figcaption{padding:12px 14px;color:var(--ink);font-weight:700;line-height:1.35;min-height:58px}
@media(max-width:575px){.photo-showcase-card img{height:145px}.photo-showcase-card figcaption{font-size:.84rem;padding:10px}}

/* Editorial photo-led layouts for the company and enquiry pages. */
.story-hero{position:relative;overflow:hidden;padding:clamp(54px,7vw,92px) 0;background:linear-gradient(120deg,#e8f2fa,#f5f9f9 58%,#e8f4ea)}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(28px,5vw,72px);align-items:center}
.story-grid h1{max-width:680px}.story-grid .lead{max-width:650px}.story-grid>img{display:block;width:100%;height:clamp(300px,38vw,470px);object-fit:cover;border-radius:26px;box-shadow:0 22px 56px rgba(14,48,82,.2)}
.contact-hero{background:linear-gradient(120deg,#e9f3fa,#edf7f2)}.contact-quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.contact-quick a{display:grid;gap:3px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(14,48,82,.07)}.contact-quick small{color:var(--muted)}.contact-quick strong{color:var(--blue)}
.contact-enquiry .form-panel{padding:clamp(22px,3vw,34px);background:#fff;box-shadow:0 20px 58px rgba(14,48,82,.13)}.contact-points{display:grid;gap:12px;margin:24px 0}.contact-points>div{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-points b,.value-grid article>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e8f4eb;color:var(--green);font-weight:800}.contact-points span{display:grid}.contact-points small{color:var(--muted)}.contact-address{padding:20px;border-left:3px solid var(--green);background:#f1f6f8;border-radius:0 14px 14px 0}.contact-address p{margin-bottom:6px}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.value-grid article{height:100%;padding:24px;border:1px solid #e0eaf0;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(14,48,82,.07)}.value-grid h3{margin:16px 0 9px}.value-grid p{margin-bottom:0}.value-grid article>a{display:inline-block;margin-top:16px;font-weight:700}
.story-hero+.section{padding-top:76px}
.service-story .story-grid>img{height:clamp(320px,39vw,500px)}.service-summary{padding:26px}.service-summary h3{font-size:1.4rem}.service-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.service-info-grid article{padding:24px;border-radius:18px;border:1px solid #e0eaf0;background:#fff;box-shadow:0 10px 28px rgba(14,48,82,.06)}.service-info-grid article h3{margin-bottom:12px}.service-info-grid article p{margin:0}
@media(max-width:991px){.story-grid{grid-template-columns:1fr}.story-grid>img{height:clamp(250px,55vw,420px);max-width:720px}.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.service-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.story-hero{padding:44px 0}.story-grid{gap:28px}.story-grid>img{height:250px;border-radius:19px}.value-grid,.service-info-grid{grid-template-columns:1fr}.contact-quick a{flex:1 1 100%}.contact-enquiry .form-panel{padding:20px 16px}}

/* Final visual system: confident local-service brand, real photography, less glass. */
:root{--blue:#123c68;--green:#287346;--ink:#142b40;--muted:#5c6b78;--line:#dce5e8;--radius:18px;--shadow:0 14px 38px rgba(20,43,64,.09)}
body{background:#f8f8f5;color:var(--ink);line-height:1.68}p{color:#596a78}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.04;max-width:760px}h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;font-weight:700;margin-bottom:18px}
.site-header{background:#fff;border-bottom:1px solid #e8eceb;backdrop-filter:none}.site-header.scrolled{background:#fff}.site-header .navbar{min-height:86px}.nav-link{font-weight:600;color:#263d50}.nav-link:hover{color:var(--green)}.navbar .btn-primary{border-radius:8px;background:#123c68}
.hero{padding:clamp(46px,6vw,82px) 0;background:#edf3f1}.hero:before{display:none}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.88fr);gap:clamp(32px,5vw,76px)}.hero h1{max-width:650px}.hero .lead{max-width:610px;font-size:1.15rem}.hero-art{padding:0}.hero-art>img{height:clamp(240px,29vw,370px);border-radius:20px 20px 8px 8px;box-shadow:none}.hero-form{margin:-24px 18px 0;padding:24px;background:#fff;backdrop-filter:none;border:1px solid #e2e9e7;border-radius:8px 8px 18px 18px;box-shadow:0 18px 48px rgba(20,43,64,.13)}.hero-form .form-panel h2{font-size:1.45rem}.trust-row{margin-top:22px}.trust-row span{border-radius:8px;background:#fff;border-color:#dce5e8;color:#294154}
.section{padding:clamp(54px,6.5vw,84px) 0}.section.soft{background:#f0f4f1}.glass{background:#fff;border:1px solid #e5ebeb;backdrop-filter:none;box-shadow:0 12px 32px rgba(20,43,64,.07)}.category-card{padding:32px;background:#fff;border:1px solid #e0e8e5;border-radius:16px;box-shadow:0 8px 28px rgba(20,43,64,.06)}.category-card.pest{background:#fff}.category-card:hover,.service-card:hover,.photo-card:hover{transform:translateY(-4px)}.service-card{padding:16px 16px 22px;border:1px solid #e4eae8;box-shadow:0 8px 25px rgba(20,43,64,.05)}.service-card-img{height:210px;border-radius:11px}.service-card h3{margin:17px 6px 8px}.service-card p,.service-card>a{margin-inline:6px}.service-card p{min-height:unset}.feature-grid div{background:#fff;border:1px solid #e3eae7}.steps>div{background:#fff;border:1px solid #e1e8e5}.photo-showcase-section{background:#f0f4f1}.photo-showcase-card{border-radius:13px;box-shadow:0 8px 24px rgba(20,43,64,.08)}.photo-showcase-card img{height:195px}.photo-card{border-radius:13px}.photo-card img{height:300px}.gallery-thumb,.editorial-visual{border-radius:15px}.editorial-visual{padding:0}.editorial-visual.editorial-photo{max-height:410px}
.story-hero{padding:clamp(48px,6vw,82px) 0;background:#edf3f0}.story-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.story-grid>img{height:clamp(300px,36vw,460px);border-radius:20px;box-shadow:0 18px 46px rgba(20,43,64,.15)}.story-grid h1{font-size:clamp(2.55rem,4.6vw,4.2rem)}.contact-hero{background:#e9f0ed}.contact-enquiry .form-panel{border-radius:18px}.value-grid article,.service-info-grid article{border-color:#e1e8e5;border-radius:14px;box-shadow:0 8px 24px rgba(20,43,64,.055)}.service-summary{border-radius:14px}.accordion-item{background:#fff;border:1px solid #e2e9e7;border-radius:12px!important;box-shadow:none}.accordion-button{border-radius:12px!important}.cta-band{background:#123c68}.cta-band h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}footer{background:#102b40}.wa-float{width:54px;height:54px;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.category-card.net,.category-card.pest{position:relative;isolation:isolate;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:30px;color:#fff;background-position:center;background-size:cover;border:0}.category-card.net{background-image:linear-gradient(0deg,rgba(10,35,57,.88),rgba(10,35,57,.02)),url('/assets/img/projects/pigeon-balcony-net.jpg')}.category-card.pest{background-image:linear-gradient(0deg,rgba(10,35,57,.88),rgba(10,35,57,.02)),url('/assets/img/projects/home-pest-control.jpg')}.category-card.net span,.category-card.pest span,.category-card.net h3,.category-card.pest h3,.category-card.net p,.category-card.pest p{color:#fff}.category-card h3{font-size:1.75rem}.category-card p{max-width:480px;margin-bottom:10px}.category-card:hover{color:#fff;filter:saturate(1.08)}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:700px}.story-grid{grid-template-columns:1fr}.story-grid>img{height:clamp(260px,52vw,420px)}}
@media(max-width:575px){h1{font-size:clamp(2.35rem,10vw,3.2rem)}.hero{padding:44px 0}.hero-art>img{height:230px}.hero-form{margin:-18px 8px 0;padding:18px 14px}.section{padding:48px 0}.photo-showcase-card img{height:150px}.photo-card img{height:230px}.site-header .navbar{min-height:76px}}

/* Page-wide art direction: visual cues, layered surfaces and gentle movement. */
main>section{position:relative;isolation:isolate;overflow:hidden}
main>section:nth-of-type(3n+2):not(.story-hero):not(.hero):not(.photo-showcase-section):not(.final-cta){background-image:radial-gradient(ellipse at 96% 10%,rgba(92,186,158,.13),transparent 34%),linear-gradient(135deg,#f5f9f7,#f1f6f4)}
main>section:nth-of-type(3n):not(.story-hero):not(.hero):not(.photo-showcase-section):not(.final-cta){background-image:radial-gradient(ellipse at 4% 90%,rgba(111,171,224,.14),transparent 32%),linear-gradient(135deg,#f7f9fb,#eef4f8)}
.service-story+section.section{background:#f4f8f6}.service-story+section.section:before{content:"";position:absolute;z-index:-1;right:-4%;top:0;width:45%;height:100%;opacity:.18;background:linear-gradient(90deg,#f4f8f6 0%,rgba(244,248,246,.08) 60%),url('/assets/img/projects/balcony-net-installation.jpeg') center/cover;mask-image:linear-gradient(90deg,transparent,#000 45%)}.theme-pest .service-story+section.section:before{background-image:linear-gradient(90deg,#f4f8f6 0%,rgba(244,248,246,.08) 60%),url('/assets/img/projects/technician-mosquito-fogging.jpg')}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;margin-bottom:14px;border:1px solid rgba(40,115,70,.14);border-radius:999px;background:linear-gradient(110deg,rgba(225,245,232,.92),rgba(232,244,250,.95));color:#20643c;font-size:.72rem;letter-spacing:.12em;line-height:1.25}
.eyebrow:before{content:"✦";display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,#2b8b57,#1477a8);color:#fff;font-size:.72rem;letter-spacing:0;box-shadow:0 3px 8px rgba(26,112,77,.2)}
.section-heading{max-width:790px;margin:0 auto 32px;text-align:center}.section-heading>p:last-child{max-width:650px;margin:0 auto}.section-heading h2:after{content:"";display:block;width:54px;height:4px;margin:16px auto 0;border-radius:10px;background:linear-gradient(90deg,#2b8b57,#1c83b6,#e7ae4a)}
.service-summary{position:relative;display:block;padding:25px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(229,244,240,.9));border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(26,67,87,.13);backdrop-filter:blur(16px)}.service-summary:before{content:"✦";float:right;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,#e0f4e6,#d9eff8);color:#176b4b;font-size:1.35rem;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(27,96,89,.12)}.service-summary .eyebrow{margin-right:50px}.service-summary h3{margin:10px 0 8px}.service-summary .btn{margin-top:8px}.service-summary:has(.icon-orb){display:grid;grid-template-columns:56px 1fr;gap:0 14px}.service-summary:has(.icon-orb)>.eyebrow{grid-column:1/-1}.service-summary:has(.icon-orb) .icon-orb{grid-row:2/5}.service-summary:has(.icon-orb) .btn{grid-column:1/-1}
.icon-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(140deg,#e0f4e6,#d9eff8);color:#176b4b;font-size:1.55rem;font-weight:800;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(27,96,89,.12)}
.service-info-grid article{position:relative;overflow:hidden;min-height:250px;padding:25px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);transition:transform .3s,box-shadow .3s,border-color .3s}.service-info-grid article:before{content:"⌖";display:grid;place-items:center;width:48px;height:48px;margin-bottom:17px;border-radius:15px;background:linear-gradient(140deg,#e0f4e6,#d9eff8);color:#176b4b;font-size:1.5rem;font-weight:800;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(27,96,89,.12)}.service-info-grid article:nth-child(2):before{content:"✳";background:linear-gradient(140deg,#e5e9ff,#e4f5ff);color:#4564aa}.service-info-grid article:nth-child(3):before{content:"✓";background:linear-gradient(140deg,#fff0d9,#fce4dc);color:#a36626}.service-info-grid article:after{content:"";position:absolute;right:-32px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(74,176,143,.14),transparent 70%);pointer-events:none}.service-info-grid article:nth-child(2):after{background:radial-gradient(circle,rgba(76,145,213,.16),transparent 70%)}.service-info-grid article:nth-child(3):after{background:radial-gradient(circle,rgba(242,177,77,.17),transparent 70%)}.service-info-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(20,65,83,.13);border-color:#c3e3d1}.service-info-grid article .icon-orb{margin-bottom:20px}.service-info-grid article:nth-child(2) .icon-orb{background:linear-gradient(140deg,#e5e9ff,#e4f5ff);color:#4564aa}.service-info-grid article:nth-child(3) .icon-orb{background:linear-gradient(140deg,#fff0d9,#fce4dc);color:#a36626}
.steps{gap:14px}.steps>div{position:relative;overflow:hidden;min-height:185px;border:1px solid rgba(255,255,255,.92);border-top:3px solid #2c9a62;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(233,246,239,.8));box-shadow:0 12px 28px rgba(25,67,76,.08);transition:transform .28s,box-shadow .28s}.steps>div:nth-child(2){border-top-color:#3785b8;background:linear-gradient(145deg,#fff,#eaf3fb)}.steps>div:nth-child(3){border-top-color:#e4a23a;background:linear-gradient(145deg,#fff,#fcf3e4)}.steps>div:nth-child(4){border-top-color:#8371bd;background:linear-gradient(145deg,#fff,#f0edfa)}.steps>div:hover{transform:translateY(-6px);box-shadow:0 20px 36px rgba(25,67,76,.14)}.steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#268854,#42aa73);color:#fff;font-size:1rem;box-shadow:0 7px 16px rgba(35,128,80,.24)}
.photo-showcase-card{position:relative;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(10px)}.photo-showcase-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.photo-showcase-card:hover img{transform:scale(1.07)}.photo-showcase-card figcaption{background:linear-gradient(100deg,#fff,#f4f9f6)}.photo-card img,.service-card-img,.story-grid>img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-card-img,.photo-card:hover img{transform:scale(1.035)}
.accordion-item{backdrop-filter:blur(12px);background:rgba(255,255,255,.84);transition:transform .2s,box-shadow .2s}.accordion-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,65,80,.08)}.accordion-button:not(.collapsed){background:linear-gradient(100deg,#e8f5ed,#e8f2fa)}
.category-card.net,.category-card.pest{min-height:330px;border-radius:20px;box-shadow:0 18px 42px rgba(13,49,61,.18);transition:transform .35s,box-shadow .35s,background-size .5s}.category-card.net:hover,.category-card.pest:hover{transform:translateY(-7px);box-shadow:0 25px 54px rgba(13,49,61,.23)}.category-card h3{max-width:520px}.category-card:after{content:"Explore solutions  ↗";position:absolute;right:24px;top:24px;padding:9px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:.78rem;font-weight:700;color:#fff}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(115deg,#10375c,#176c55 70%,#2b8b64)}.cta-band:after{content:"";position:absolute;right:-70px;top:-140px;width:360px;height:360px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025);pointer-events:none}.cta-band .container{position:relative;z-index:1}
.final-cta{background:linear-gradient(120deg,#113960,#14674f);color:#fff}.final-cta h2,.final-cta p{color:#fff}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:clamp(26px,4vw,46px);border:1px solid rgba(255,255,255,.22);border-radius:22px;background:linear-gradient(125deg,rgba(255,255,255,.13),rgba(255,255,255,.05));backdrop-filter:blur(15px);box-shadow:0 22px 48px rgba(7,32,48,.22)}.final-cta-inner .eyebrow{color:#e0f5e9;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.15)}.final-cta-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.contact-quick a{transition:transform .22s,box-shadow .22s}.contact-quick a:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(20,60,75,.12);text-decoration:none}.contact-points>div{backdrop-filter:blur(10px);background:rgba(255,255,255,.85);box-shadow:0 7px 20px rgba(20,60,75,.05)}
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal-on-scroll:nth-child(3n+2){transition-delay:70ms}.motion-ready .reveal-on-scroll:nth-child(3n){transition-delay:130ms}.hero-grid>div:first-child{animation:soft-rise .65s ease both}.hero-art{animation:soft-rise .8s .1s ease both}@keyframes soft-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.final-cta-inner{align-items:flex-start;flex-direction:column}.service-info-grid article{min-height:220px}}
@media(max-width:575px){.service-summary{grid-template-columns:44px 1fr;padding:18px}.icon-orb{width:40px;height:40px;border-radius:13px}.steps>div{min-height:0}.category-card.net,.category-card.pest{min-height:280px}.category-card:after{right:14px;top:14px;font-size:.7rem}.final-cta-inner{padding:22px}.final-cta-inner>div:last-child{width:100%}.final-cta-inner .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.hero-grid>div:first-child,.hero-art{animation:none}.motion-ready .reveal-on-scroll{opacity:1;transform:none;transition:none}}

/* Large editorial photography, spread through the entire service journey. */
.service-page-hero{position:relative;overflow:hidden;padding:clamp(48px,6vw,84px) 0;background:radial-gradient(ellipse at 90% 8%,rgba(112,205,174,.22),transparent 34%),linear-gradient(120deg,#e8f1f8,#eff7f2 72%,#f9f4e9)}
.service-hero-layout,.service-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}.service-hero-copy h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.03;max-width:720px}.service-hero-copy .lead{max-width:650px;font-size:1.16rem}.service-hero-photo,.service-editorial-photo{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#dce8e4;box-shadow:0 24px 55px rgba(18,56,77,.2)}.service-hero-photo{min-height:460px;height:min(43vw,580px)}.service-hero-photo img,.service-editorial-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-hero-photo:hover img,.service-editorial-photo:hover img{transform:scale(1.04)}.service-hero-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:3px;padding:16px 19px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(12,40,53,.12)}.service-hero-photo figcaption b{font-size:1.05rem;color:#16364b}.service-hero-photo figcaption span{color:#566c77;font-size:.9rem}.service-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.service-proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d9e7e2;border-radius:999px;background:rgba(255,255,255,.78);font-size:.8rem;font-weight:650;color:#355264}.service-proof b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e2f4e8;color:#20804d}
.service-need-section{background:#f8faf8}.service-split-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.service-editorial-photo{height:clamp(360px,40vw,520px)}.service-editorial-photo img{min-height:0}.service-editorial-photo figcaption{position:absolute;left:16px;bottom:16px;padding:9px 13px;border:1px solid #ffffff9c;border-radius:10px;background:#ffffffd9;backdrop-filter:blur(12px);font-weight:700;color:#29465a}.service-editorial-copy h2{font-size:clamp(2rem,3.25vw,3.1rem);max-width:620px}.service-editorial-copy>p:not(.eyebrow){font-size:1.08rem;max-width:610px}.service-prompt{display:grid;grid-template-columns:50px 1fr;gap:0 14px;margin-top:25px;padding:22px;border-radius:18px;background:linear-gradient(130deg,rgba(255,255,255,.9),rgba(226,244,237,.84));backdrop-filter:blur(18px)}.service-prompt .prompt-mark{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(140deg,#d9f1e1,#d9eefa);font-size:1.55rem;color:#23724a}.service-prompt h3{margin:2px 0 6px}.service-prompt p{margin:0}.service-prompt .btn{grid-column:2;justify-self:start;margin-top:14px}
.service-scope-section{background:linear-gradient(120deg,#edf5f0,#edf3fa)}.service-process-section{background:linear-gradient(135deg,#f8f5eb,#f2f7f5)}.process-split{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.service-process-list{display:grid;gap:11px;margin-top:24px}.service-process-list article{display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 7px 20px rgba(20,57,68,.06);backdrop-filter:blur(12px)}.service-process-list article>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#217b50,#48a875);color:#fff;font-weight:800;box-shadow:0 6px 15px rgba(33,123,80,.2)}.service-process-list article:nth-child(2)>span{background:linear-gradient(145deg,#4470aa,#67a4cd)}.service-process-list article:nth-child(3)>span{background:linear-gradient(145deg,#c08430,#e4b44e)}.service-process-list article:nth-child(4)>span{background:linear-gradient(145deg,#7664a7,#a184c5)}.service-process-list p{margin:0;color:#415969;font-weight:600}.service-process-section .service-editorial-photo{height:clamp(380px,42vw,540px)}
.service-gallery-section{background:radial-gradient(ellipse at 90% 0%,rgba(116,192,169,.18),transparent 36%),linear-gradient(120deg,#eaf2f7,#f5f7f1)}.service-gallery-section .section-heading{margin-bottom:35px}.service-photo-mosaic{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.service-photo-mosaic figure{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#dce7e3;box-shadow:0 15px 36px rgba(20,56,74,.13)}.service-photo-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-photo-mosaic figure:hover img{transform:scale(1.05)}.service-photo-mosaic figcaption{position:absolute;left:11px;right:11px;bottom:11px;padding:9px 12px;border:1px solid rgba(255,255,255,.65);border-radius:10px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);font-size:.88rem;font-weight:700;color:#193a51}.mosaic-main{height:590px}.mosaic-support{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.mosaic-support figure{min-height:0;height:287px}
.service-quote-section{background:linear-gradient(125deg,#eff5f1,#edf4f9)}.service-area-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.service-area-pills span{padding:8px 13px;border:1px solid #dbe8e1;border-radius:999px;background:rgba(255,255,255,.82);color:#315366;font-weight:700;font-size:.86rem}.quote-visual{height:clamp(340px,35vw,460px)}.service-faq-section{background:#f8faf9}.service-faq-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,72px);align-items:start}.service-faq-layout>div:first-child{position:sticky;top:125px}.service-faq-layout h2{font-size:clamp(1.9rem,3vw,2.65rem)}.service-final-cta{background:linear-gradient(120deg,#10385c,#17674e)}.service-final-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:clamp(26px,4vw,46px);border:1px solid rgba(255,255,255,.24);border-radius:23px;background:linear-gradient(125deg,rgba(255,255,255,.16),rgba(255,255,255,.06));backdrop-filter:blur(15px);box-shadow:0 22px 48px rgba(7,32,48,.22)}.service-final-panel h2,.service-final-panel p{color:#fff}.service-final-panel .eyebrow{color:#e0f5e9;background:#ffffff1c;border-color:#ffffff28}.service-final-panel>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.related-section{background:#f3f6f3}
.photo-showcase-card img{height:clamp(230px,24vw,320px)}
@media(max-width:991px){.service-hero-layout,.service-split-layout{grid-template-columns:1fr}.service-hero-photo{height:clamp(360px,65vw,540px)}.service-editorial-photo,.service-process-section .service-editorial-photo,.quote-visual{height:clamp(340px,65vw,480px)}.service-hero-copy{max-width:760px}.service-faq-layout{grid-template-columns:1fr}.service-faq-layout>div:first-child{position:static}.mosaic-main{height:520px}.mosaic-support figure{height:252px}.service-final-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.service-page-hero{padding:38px 0}.service-hero-photo{height:320px;min-height:0;border-radius:18px}.service-hero-copy h1{font-size:clamp(2.3rem,10vw,3.25rem)}.service-proof{gap:7px}.service-proof span{font-size:.72rem}.service-split-layout{gap:25px}.service-editorial-photo,.service-process-section .service-editorial-photo,.quote-visual{height:300px;border-radius:17px}.service-prompt{grid-template-columns:40px 1fr;padding:17px}.service-photo-mosaic{grid-template-columns:1fr;gap:12px}.mosaic-main{height:340px}.mosaic-support{gap:10px}.mosaic-support figure{height:200px}.service-photo-mosaic figcaption{font-size:.76rem}.service-final-panel{padding:23px 18px}.service-final-panel>div:last-child{width:100%}.service-final-panel .btn{flex:1}.service-info-grid article{min-height:0}}

/* Homepage hero: photo banner and enquiry form sit side by side. */
.home-hero{padding:clamp(28px,4vw,54px) 0;background:radial-gradient(ellipse at 84% 4%,rgba(120,208,174,.2),transparent 32%),linear-gradient(120deg,#e8f1f7,#f0f7f2)}.home-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(22px,3vw,40px);align-items:stretch}.home-hero-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:640px;overflow:hidden;border-radius:24px;background:#194865;box-shadow:0 22px 52px rgba(15,52,75,.2)}.home-hero-banner>img,.home-hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-hero-banner>img{z-index:-2;object-fit:cover;object-position:center}.home-hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(8,31,50,.02) 4%,rgba(8,31,50,.26) 34%,rgba(8,31,50,.88) 100%)}.home-hero-copy{max-width:690px;padding:clamp(26px,4vw,48px);color:#fff}.home-hero-copy .eyebrow{color:#f2fff7;background:rgba(12,46,65,.38);border-color:#ffffff50;backdrop-filter:blur(10px)}.home-hero-copy h1{max-width:670px;margin:4px 0 16px;color:#fff;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.02;text-wrap:balance}.home-hero-copy>p:not(.eyebrow){max-width:590px;color:#f1f6f7;font-size:1.1rem}.home-hero-points{display:flex;gap:10px 18px;flex-wrap:wrap;margin:22px 0;color:#fff;font-size:.91rem;font-weight:700}.home-hero-points span{padding:7px 10px;border:1px solid #ffffff50;border-radius:999px;background:#ffffff16;backdrop-filter:blur(8px)}.home-hero-photo-label{position:absolute;right:18px;top:18px;display:grid;gap:2px;padding:10px 14px;border:1px solid #ffffff70;border-radius:13px;background:#ffffffcf;backdrop-filter:blur(12px);color:#183b50}.home-hero-photo-label small{color:#567080}.home-hero-form-wrap{align-self:center;padding:clamp(22px,2.5vw,34px);border:1px solid #ffffffd9;border-radius:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(21,63,77,.13)}.home-hero-form-heading{display:grid;gap:6px;margin-bottom:17px}.home-hero-form-heading>span{color:#287346;font-size:.7rem;letter-spacing:.16em;font-weight:800}.home-hero-form-heading>b{font:700 clamp(1.4rem,2vw,1.8rem)/1.16 Poppins,Inter,sans-serif;color:#152f45}.home-hero-form-heading>small{color:#657681;font-size:.9rem}.home-hero-form-wrap .hero-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.home-hero-form-wrap .form-panel{padding:0;border:0;background:transparent;box-shadow:none}.home-hero-form-wrap .form-panel>h2{display:none}.home-hero-form-wrap .form-intro{display:none}.home-hero-form-wrap .form-control,.home-hero-form-wrap .form-select{min-height:44px}.home-hero-form-wrap .form-label{margin-bottom:4px;font-size:.88rem;font-weight:650;color:#2b4151}.home-hero-form-wrap .row{--bs-gutter-y:.65rem}.home-hero-form-wrap textarea.form-control{min-height:54px}.home-hero-form-wrap .btn{width:100%;margin-top:3px}.home-hero-form-wrap .small{font-size:.76rem}.home-hero-form-wrap .invalid-feedback{font-size:.77rem}
/* Header and footer contact actions are visible on every page. */
.site-header .navbar{min-height:88px}.site-header .navbar .container{gap:clamp(12px,1.7vw,24px)}.navbar-brand img.brand-logo{height:70px;max-width:215px}.navbar-nav{gap:2px}.nav-link{padding:10px 9px!important;font-size:.91rem}.nav-cta-group{display:flex;align-items:center;gap:8px;margin-left:10px}.nav-cta-group .btn{min-height:42px;padding:9px 13px;border-radius:10px;font-size:.86rem;white-space:nowrap}.btn-nav-call{background:#123c68;color:#fff}.btn-nav-call:hover{background:#0d3154;color:#fff}.btn-nav-whatsapp{background:#21bd66;color:#07341b}.btn-nav-whatsapp:hover{background:#18a956;color:#052b17}
.footer-contact-band{position:relative;overflow:hidden;padding:48px 0;background:linear-gradient(115deg,#10385d,#176c55 72%,#278562);color:#fff}.footer-contact-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-contact-inner h2{max-width:700px;margin:0 0 8px;color:#fff;font-size:clamp(1.65rem,3vw,2.5rem)}.footer-contact-inner p:not(.eyebrow){margin:0;color:#e1eceb}.footer-contact-inner .eyebrow{color:#e4f7ec;background:#ffffff18;border-color:#ffffff30}.footer-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.footer-contact-actions .btn{min-height:48px;white-space:nowrap}.site-footer{padding:50px 0 22px;background:#102b40;color:#fff}.footer-grid{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:clamp(28px,5vw,72px);padding-bottom:38px}.site-footer h2,.site-footer h3{color:#fff}.site-footer h2{font-size:1.5rem;margin:12px 0 10px}.site-footer h3{font-size:1.04rem;margin:12px 0 20px}.site-footer p,.site-footer a{color:#d8e5ec}.site-footer a{transition:color .2s,transform .2s}.site-footer a:hover{color:#fff;text-decoration:none}.footer-brand>a:first-child img{display:block;width:190px;height:75px;object-fit:contain;object-position:left center}.footer-brand>p{max-width:360px}.footer-service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.footer-service-tags span{padding:6px 9px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff0c;font-size:.75rem;color:#e1f2e8}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-links>a{margin:0 0 11px}.footer-contact-phone{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #ffffff22;border-radius:13px;background:#ffffff0a}.footer-contact-phone>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffff17;color:#87e3aa;font-size:1.12rem}.footer-contact-phone>span:last-child{display:grid;gap:2px}.footer-contact-phone small{color:#aec2cd}.footer-contact-phone b{color:#fff}.footer-contact>p{margin:14px 0 8px}.footer-service-area{font-size:.88rem;color:#aec2cd!important}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #ffffff24;color:#b7c9d3}.footer-bottom a{margin-left:18px}
@media(max-width:1199px){.nav-link{padding:9px 6px!important;font-size:.86rem}.navbar-brand img.brand-logo{max-width:185px}.nav-cta-group{gap:6px;margin-left:5px}.nav-cta-group .btn{padding:8px 10px}}
@media(max-width:991px){.home-hero-layout{grid-template-columns:1fr}.home-hero-banner{min-height:550px}.home-hero-form-wrap{width:min(100%,720px);justify-self:center;margin-top:-50px;position:relative;z-index:2}.footer-contact-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.nav-cta-group{align-items:stretch;flex-direction:column;margin:16px 0 0}.nav-cta-group .btn{justify-content:center;width:100%}.site-header .navbar{min-height:78px}}
@media(max-width:575px){.home-hero{padding:18px 0 40px}.home-hero-banner{min-height:540px;border-radius:18px}.home-hero-copy{padding:23px 19px}.home-hero-copy h1{font-size:clamp(2.5rem,11vw,3.5rem)}.home-hero-copy>p:not(.eyebrow){font-size:1rem}.home-hero-photo-label{right:10px;top:10px;font-size:.8rem}.home-hero-form-wrap{margin-top:-28px;padding:20px 16px;border-radius:19px}.footer-contact-band{padding:38px 0}.footer-contact-actions{width:100%}.footer-contact-actions .btn{flex:1}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom a{margin:0 18px 0 0}.site-footer{padding-bottom:105px}}

/* Keep the hero headline in its own banner above the photo. */
.home-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:start}
.home-hero-left{display:grid;gap:14px;align-content:start;min-width:0}
.home-hero-banner{position:relative;isolation:isolate;display:block;min-height:0;overflow:hidden;padding:clamp(22px,3vw,38px);border:1px solid rgba(255,255,255,.9);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(225,242,235,.91) 62%,rgba(229,240,250,.92));box-shadow:0 16px 42px rgba(17,64,76,.1);color:var(--ink)}
.home-hero-banner:after{content:"";position:absolute;z-index:-1;right:-65px;top:-100px;width:260px;height:260px;border:1px solid rgba(42,125,91,.14);border-radius:50%;box-shadow:0 0 0 25px rgba(42,125,91,.035),0 0 0 50px rgba(42,125,91,.025)}
.home-hero-copy{max-width:720px;padding:0;color:var(--ink)}.home-hero-copy .eyebrow{color:#20643c;background:linear-gradient(110deg,#e5f5e9,#e8f3f8);border-color:#d3e8dc;backdrop-filter:none}.home-hero-copy h1{max-width:650px;margin:9px 0 13px;color:#142b40;font-size:clamp(2.45rem,4.1vw,3.8rem);line-height:1.04}.home-hero-copy>p:not(.eyebrow){max-width:620px;margin-bottom:0;color:#536b78;font-size:1.05rem}.home-hero-points{margin:17px 0;color:#315969}.home-hero-points span{border-color:#d6e7e0;background:#ffffffbd;backdrop-filter:blur(8px)}.home-hero-copy .btn-light{background:#123c68;border-color:#123c68;color:#fff}.home-hero-photo{position:relative;height:clamp(230px,24vw,315px);margin:0;overflow:hidden;border-radius:18px;background:#dbe8e4;box-shadow:0 12px 30px rgba(17,64,76,.12)}.home-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .6s}.home-hero-photo:hover img{transform:scale(1.035)}.home-hero-photo figcaption{position:absolute;left:14px;bottom:14px;display:grid;gap:2px;padding:10px 14px;border:1px solid #ffffffa6;border-radius:12px;background:#ffffffdf;backdrop-filter:blur(12px);color:#17394d}.home-hero-photo figcaption span{font-size:.84rem;color:#586f7c}
.home-hero-form-wrap{position:sticky;top:112px;align-self:start;margin-top:0}.home-hero-form-heading{margin-bottom:16px}.home-hero-form-wrap .form-panel .btn{min-height:48px}
.nav-cta-group .btn-nav-call:before,.nav-cta-group .btn-nav-whatsapp:before{content:none}
@media(max-width:991px){.home-hero-layout{grid-template-columns:1fr}.home-hero-left{gap:12px}.home-hero-form-wrap{position:relative;top:auto;width:100%;margin-top:0}.home-hero-photo{height:clamp(250px,48vw,390px)}.home-hero-banner{padding:28px}}
@media(max-width:575px){.home-hero-banner{padding:22px 18px;border-radius:18px}.home-hero-copy h1{font-size:clamp(2.25rem,10vw,3.15rem)}.home-hero-photo{height:230px;border-radius:15px}.home-hero-form-wrap{padding:19px 15px}.home-hero-points span{font-size:.78rem}}

/* Auto-rotating service carousel aligned to the enquiry form. */
.home-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:stretch;gap:clamp(20px,2.5vw,34px)}
.home-service-carousel{position:relative;min-width:0;height:660px;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:#edf4ef;box-shadow:0 18px 44px rgba(19,58,73,.12)}
.home-carousel-slides{position:relative;width:100%;height:100%}.hero-service-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);opacity:0;visibility:hidden;transform:translateX(14px);transition:opacity .7s ease,transform .7s ease,visibility .7s}.hero-service-slide.active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}
.hero-service-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(22px,3vw,42px);background:linear-gradient(145deg,#f7fbf8,#e8f3ed 72%,#e6f0f7);overflow:hidden}.hero-service-slide:nth-child(2) .hero-service-copy{background:linear-gradient(145deg,#f8fafc,#e7eff7 72%,#e5f1f2)}.hero-service-slide:nth-child(3) .hero-service-copy{background:linear-gradient(145deg,#f9faf6,#edf3df 72%,#e6f0e8)}.hero-service-slide:nth-child(4) .hero-service-copy{background:linear-gradient(145deg,#f8faf8,#e3f1e7 72%,#eaf0f8)}.hero-service-slide:nth-child(5) .hero-service-copy{background:linear-gradient(145deg,#faf8f1,#f3ebd8 72%,#e8f0ee)}
.hero-service-copy .eyebrow{margin-bottom:18px}.hero-service-copy h1{max-width:470px;margin:0 0 14px;color:#142b40;font-size:clamp(2rem,3vw,3.25rem);line-height:1.06;text-wrap:balance}.hero-service-copy>p:not(.eyebrow){max-width:440px;margin-bottom:22px;color:#536a78;font-size:1rem}.hero-service-copy .btn{min-height:46px;padding:10px 16px;font-size:.9rem}.hero-service-photo{position:relative;display:block;min-width:0;height:100%;overflow:hidden;background:#d7e5e0}.hero-service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-service-photo:hover img{transform:scale(1.045)}.hero-service-photo span{position:absolute;right:14px;bottom:14px;display:flex;gap:14px;align-items:center;padding:9px 12px;border:1px solid #ffffffa6;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(12px);color:#244c5e;font-size:.78rem;font-weight:750}.hero-service-photo span b{color:#26774c}
.hero-carousel-controls{position:absolute;z-index:3;left:clamp(22px,3vw,42px);bottom:20px;display:flex;align-items:center;gap:7px}.hero-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#aabbb3;transition:width .25s,background .25s;cursor:pointer}.hero-carousel-dot.active{width:25px;background:#247c4c}.hero-carousel-hint{margin-left:8px;color:#617580;font-size:.72rem;font-weight:650}
.home-hero-form-wrap{align-self:stretch;height:660px;position:relative;top:auto;display:flex;flex-direction:column;padding:clamp(20px,2.25vw,30px);overflow:auto}.home-hero-form-heading{flex:0 0 auto}.home-hero-form-wrap>.hero-form{flex:1}.home-hero-form-wrap .form-panel{height:100%}.home-hero-form-wrap .form-panel>.row{align-content:start}.home-hero-form-wrap .form-control,.home-hero-form-wrap .form-select{min-height:42px}.home-hero-form-wrap .form-panel .btn{min-height:45px}
@media(max-width:991px){.home-hero-layout{grid-template-columns:1fr}.home-service-carousel{height:610px}.home-hero-form-wrap{height:auto;min-height:0;overflow:visible}.home-hero-form-wrap .form-panel{height:auto}}
@media(max-width:575px){.home-hero-layout{gap:18px}.home-service-carousel{height:610px;border-radius:18px}.hero-service-slide{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 220px}.hero-service-copy{padding:23px 19px 58px}.hero-service-copy h1{font-size:clamp(2rem,9vw,2.8rem)}.hero-service-copy>p:not(.eyebrow){font-size:.95rem;margin-bottom:14px}.hero-carousel-controls{left:19px;bottom:18px}.hero-carousel-hint{display:none}.hero-service-photo span{right:9px;bottom:9px}.home-hero-form-wrap{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.hero-service-slide,.hero-service-photo img{transition:none}}

/* Center incomplete final rows so grid layouts do not leave a visible empty slot. */
.container.row{margin-left:auto;margin-right:auto}
@media(min-width:576px){
 .feature-grid>:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px);justify-self:center;text-align:center}
 .photo-showcase>.col-6:last-child:nth-child(odd){margin-inline:auto}
}
@media(min-width:576px) and (max-width:991px){
 .value-grid>:last-child:nth-child(odd),.service-info-grid>:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}
}
@media(max-width:991px){
 .steps> :last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
}
@media(max-width:575px){
 .feature-grid>:last-child:nth-child(odd),.value-grid>:last-child:nth-child(odd),.service-info-grid>:last-child:nth-child(odd),.steps> :last-child:nth-child(odd){grid-column:auto;width:100%;justify-self:stretch;text-align:left}
}

/* Bring a full-size service photo into category and information page banners. */
.page-hero{min-height:440px;display:flex;align-items:center;background-image:linear-gradient(90deg,#edf5f1 0%,rgba(237,245,241,.98) 42%,rgba(237,245,241,.2) 100%),url('/assets/img/projects/pigeon-balcony-net.jpg');background-size:cover,52% 100%;background-position:center,right center;background-repeat:no-repeat}
.theme-pest .page-hero{background-image:linear-gradient(90deg,#edf5f1 0%,rgba(237,245,241,.98) 42%,rgba(237,245,241,.2) 100%),url('/assets/img/projects/home-pest-control.jpg')}
.page-hero>.container{position:relative;z-index:1}.page-hero h1,.page-hero .lead{max-width:min(650px,58%)}
.page-hero-photo{position:relative;margin:0;overflow:hidden;min-height:360px;border-radius:22px;background:#dce8e4;box-shadow:0 20px 48px rgba(18,56,77,.18)}.page-hero-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.page-hero-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 13px;border:1px solid #ffffffad;border-radius:12px;background:#ffffffdc;backdrop-filter:blur(12px);font-weight:700;color:#23475a}
.page-hero-visual{background:linear-gradient(120deg,#eaf3f8,#f0f7f2 68%,#f8f4ea)}.page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,5vw,70px);align-items:center;width:100%}.page-hero-visual h1,.page-hero-visual .lead{max-width:680px}.page-hero-visual .page-hero-photo{height:clamp(330px,36vw,480px)}
@media(max-width:991px){.page-hero{min-height:380px;background-size:cover,62% 100%;background-position:center,right center}.page-hero h1,.page-hero .lead{max-width:72%}.page-hero-layout{grid-template-columns:1fr;gap:28px}.page-hero-visual .page-hero-photo{height:clamp(300px,54vw,440px)}}
@media(max-width:575px){.page-hero{min-height:0;padding:48px 0;background-image:linear-gradient(180deg,rgba(237,245,241,.98) 0%,rgba(237,245,241,.94) 54%,rgba(237,245,241,.25) 100%),url('/assets/img/projects/pigeon-balcony-net.jpg');background-size:cover,cover;background-position:center,center}.theme-pest .page-hero{background-image:linear-gradient(180deg,rgba(237,245,241,.98) 0%,rgba(237,245,241,.94) 54%,rgba(237,245,241,.25) 100%),url('/assets/img/projects/home-pest-control.jpg')}.page-hero h1,.page-hero .lead{max-width:100%}.page-hero-photo{min-height:260px}.page-hero-layout{gap:20px}.page-hero-visual .page-hero-photo{height:260px}.page-hero.page-hero-visual{background-image:linear-gradient(120deg,#eaf3f8,#f0f7f2 68%,#f8f4ea);background-size:cover;background-position:center}}

/* Use the full mosaic height for all five unique service photos. */
.mosaic-support{min-height:590px;grid-template-rows:repeat(2,minmax(0,1fr))}.mosaic-support figure{height:auto}.mosaic-support:has(figure:only-child) figure{grid-column:1/-1;grid-row:1/-1}
@media(max-width:991px){.mosaic-support{min-height:520px}}
@media(max-width:575px){.mosaic-support{min-height:0}.mosaic-support figure{height:200px}}

/* Site-wide readability and layout quality pass. */
:root{--ink:#142b40;--muted:#526779;--line:#dce7e5}
body{color:var(--ink);line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow:clip}
h1,h2,h3{color:var(--ink);text-wrap:balance}
p{color:#526779}
a:not(.btn):hover{text-decoration-thickness:2px;text-underline-offset:3px}
.section{padding-block:clamp(52px,6vw,78px)}
.section>.container>h2{max-width:900px;margin-bottom:22px}
.section>.container>p:not(.eyebrow){max-width:780px}
.section-heading{max-width:860px;margin-bottom:38px}
.section-heading>p:last-child{line-height:1.65}
.story-hero,.service-page-hero,.page-hero{isolation:isolate}
.service-hero-layout,.service-split-layout{column-gap:clamp(28px,4vw,58px)}
.service-hero-photo{min-height:480px;height:clamp(420px,43vw,610px)}
.service-hero-photo img,.service-editorial-photo img{object-position:center}
.service-editorial-photo{min-height:clamp(380px,40vw,540px)}
.service-info-grid{gap:20px}
.service-info-grid article{min-height:230px;padding:clamp(20px,2.3vw,28px)}
.service-process-list article{min-height:72px}
.service-gallery-section{padding-block:clamp(58px,7vw,92px)}
.service-photo-mosaic{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}
.mosaic-main{height:clamp(500px,48vw,650px)}
.mosaic-support{min-height:clamp(500px,48vw,650px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
.mosaic-support figure{height:auto;min-width:0}
.service-photo-mosaic figure{border-radius:20px;box-shadow:0 18px 42px rgba(20,56,74,.16)}
.service-photo-mosaic img{object-position:center;will-change:transform}
.service-photo-mosaic figcaption{background:rgba(255,255,255,.96);color:#17384d;font-size:.9rem;box-shadow:0 5px 16px rgba(20,43,64,.12)}
.service-final-cta{position:relative;isolation:isolate;background:linear-gradient(125deg,#0e3556 0%,#135846 100%)!important;color:#fff!important}
.service-final-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 12%,rgba(74,199,145,.26),transparent 32%)}
.service-final-panel{background:linear-gradient(125deg,#174d6e,#145d46)!important;border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 56px rgba(0,20,35,.26)}
.service-final-panel h2,.service-final-panel p,.service-final-panel .eyebrow{color:#fff!important}
.service-final-panel .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.service-final-panel>div:first-child{max-width:680px}
.service-final-panel>div:last-child{justify-content:flex-end}
.service-final-panel .btn-light{background:#fff;color:#12344d;border-color:#fff}
.service-final-panel .btn-whatsapp{background:#27cf70;color:#07321d;border-color:#27cf70}
.service-faq-layout{gap:clamp(28px,4vw,58px)}
.service-faq-layout>div:first-child{max-width:430px}
.accordion-item{border:1px solid #dce6e5!important;box-shadow:0 7px 20px rgba(20,43,64,.045)}
.accordion-button{color:#18364d;font-size:1rem;line-height:1.45}
.accordion-body{color:#526779;line-height:1.7}
.service-card{overflow:hidden;border-radius:18px}
.service-card-img{height:clamp(220px,21vw,300px);object-fit:cover}
.service-card h3{font-size:1.18rem;line-height:1.35}
.service-card p{line-height:1.6}
.photo-showcase-card{border:1px solid #e2eae8}
.photo-showcase-card img{height:clamp(220px,24vw,320px);object-fit:cover}
.photo-showcase-card figcaption{color:#18364d;background:#fff;min-height:64px}
.category-card{min-height:270px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.category-card p{max-width:540px}
.feature-grid{align-items:stretch}
.feature-grid div{color:#20394d;line-height:1.5}
.steps{align-items:stretch}
.steps>div{min-height:190px}
.form-panel{border-radius:20px}
.form-label{color:#294256;font-weight:650}
.form-control,.form-select{color:#19374d;background-color:#fff}
.form-control::placeholder{color:#718190;opacity:1}
.form-control:focus,.form-select:focus{border-color:#347eaa;box-shadow:0 0 0 .22rem rgba(52,126,170,.16)}
.form-panel .btn{min-height:49px}
.footer-contact-band .btn-light{background:#fff;color:#10385c}
.site-footer{color:#e4edf3}
.site-footer a:focus-visible,.footer-bottom a:focus-visible{outline-offset:4px}
.nav-cta-group{gap:9px}
.btn{box-shadow:0 2px 4px rgba(14,48,82,.05)}
.btn:active{transform:translateY(0) scale(.985)}
.wa-float{font-size:0;font-weight:800}
.site-footer .footer-contact{min-width:0}
.site-footer .footer-contact-phone{width:100%;min-width:0;margin:0 0 12px;padding:12px;gap:12px}
.site-footer .footer-contact-phone .footer-contact-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#ffffff17;color:#87e3aa;font-size:.78rem;font-weight:800}
.site-footer .footer-contact-phone .footer-contact-info{display:grid;gap:2px;min-width:0;line-height:1.35}
.site-footer .footer-contact-phone small,.site-footer .footer-contact-phone b{display:block;overflow-wrap:anywhere}
.wa-float:after{content:none}
.whatsapp-icon{display:inline-block;width:1.2em;height:1.2em;flex:none;vertical-align:-.22em}
.wa-float .whatsapp-icon{width:31px;height:31px}
.btn-nav-whatsapp .whatsapp-icon{color:#07341b}
.footer-whatsapp-icon .whatsapp-icon{width:23px;height:23px;color:#7de0a2}
.mobile-cta .whatsapp-icon{width:18px;height:18px}
.btn-whatsapp{color:#07341b!important;font-weight:750}
.btn-whatsapp:hover{color:#052817!important;background:#20bd60}
.service-final-cta{padding-block:clamp(60px,7vw,92px)!important;background:linear-gradient(120deg,#10385c,#17674e)!important}
.service-final-panel{width:100%;min-height:250px;background:linear-gradient(125deg,#174d6e,#145d46)!important;color:#fff!important}
.service-final-panel h2,.service-final-panel p,.service-final-panel .eyebrow{color:#fff!important}
.service-final-panel>div:first-child{flex:1}
.service-final-panel>div:last-child{flex:0 0 auto}
.service-final-panel .btn-light{color:#12344d!important}
.site-header{box-shadow:0 8px 26px rgba(17,45,67,.07)}
.site-header .navbar{backdrop-filter:blur(18px)}
.service-hero-photo,.service-editorial-photo,.page-hero-photo{overflow:hidden;background:#dce8e4}
.service-hero-photo img,.service-editorial-photo img,.page-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.service-hero-photo:hover img,.service-editorial-photo:hover img,.page-hero-photo:hover img{transform:scale(1.025)}
.footer-contact-phone{transition:background .2s,border-color .2s,transform .2s}
.footer-contact-phone:hover{background:#ffffff16;border-color:#ffffff40;transform:translateY(-2px)}
.footer-contact-phone:hover .footer-contact-info b{color:#9ce9b8}
.service-info-grid article,.steps>div,.value-grid article{transition:transform .22s ease,box-shadow .22s ease}
.service-info-grid article:hover,.steps>div:hover,.value-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,43,64,.1)}
.section-heading h2{max-width:850px}
.footer-contact-inner{width:100%}
@media(max-width:991px){.service-final-panel>div:last-child{flex:1}.site-footer .footer-contact{width:100%}}
@media(max-width:575px){.wa-float{right:16px;width:52px;height:52px}.wa-float .whatsapp-icon{width:28px;height:28px}.footer-contact-phone{align-items:flex-start}.service-final-panel{min-height:0}}
@media(prefers-reduced-motion:reduce){.service-hero-photo img,.service-editorial-photo img,.page-hero-photo img,.footer-contact-phone,.service-info-grid article,.steps>div,.value-grid article{transition:none}}
@media(max-width:991px){
 .service-hero-photo{min-height:360px;height:clamp(360px,58vw,520px)}
 .service-editorial-photo{min-height:0}
 .service-photo-mosaic{grid-template-columns:1fr;gap:14px}
 .mosaic-main{height:clamp(340px,58vw,500px)}
 .mosaic-support{min-height:0}
 .mosaic-support figure{height:clamp(190px,30vw,280px)}
 .service-final-panel>div:last-child{justify-content:flex-start}
}
@media(max-width:575px){
 .section{padding-block:46px}
 .service-hero-photo{height:320px;min-height:0}
 .service-photo-mosaic{gap:11px}
 .mosaic-main{height:300px}
 .mosaic-support{gap:11px}
 .mosaic-support figure{height:clamp(155px,46vw,220px)}
 .service-photo-mosaic figure{border-radius:15px}
 .service-photo-mosaic figcaption{left:8px;right:8px;bottom:8px;padding:7px 9px;font-size:.72rem}
 .service-info-grid article{min-height:0}
 .service-final-panel{gap:20px}
 .service-final-panel>div:last-child{width:100%;display:grid;grid-template-columns:1fr}
 .service-final-panel .btn{width:100%}
 .service-card-img{height:210px}
 .photo-showcase-card img{height:170px}
}
@media(prefers-reduced-motion:reduce){.service-photo-mosaic img,.service-card,.photo-showcase-card{transition:none;will-change:auto}}
