:root{color-scheme:light;--navy: #08110f;--navy-2: #111f1a;--green: #1f6f4d;--green-2: #163d2f;--accent: #c9ee63;--accent-soft: #eef9d0;--white: #ffffff;--ink: #0d1411;--muted: #65726d;--mist: #f5f5ef;--warm: #ece4d4;--line: #d9e0d8;--line-dark: rgba(255, 255, 255, .18);--shadow: 0 18px 44px rgba(8, 17, 15, .12);--radius: 8px;font-family:Instrument Sans,Aptos,Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--mist);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{cursor:pointer}.container{width:min(100% - 32px,1200px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;width:100%;background:#f5f5eff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header .container{width:100%;max-width:1180px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.header-inner{position:relative;display:flex;align-items:center;min-height:68px;gap:10px}.logo{display:inline-flex;align-items:center;width:150px;height:58px;flex:0 0 150px}.logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.nav{display:none}.nav a,.footer a{color:var(--muted);font-size:.92rem;font-weight:760}.nav a:hover,.footer a:hover{color:var(--green)}.header-actions{display:none}.header-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.language-toggle{display:inline-flex;align-items:center;min-height:40px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.language-toggle button{min-width:36px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:900}.language-toggle button.is-active{background:var(--ink);color:var(--white)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:820;letter-spacing:0;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.button svg{width:18px;height:18px;flex:0 0 18px}.button-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.button-outline{border-color:var(--line);background:transparent;color:var(--ink)}.button-accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button-light{background:var(--white);color:var(--green)}.button-ghost-light{border-color:#ffffff5c;color:var(--white)}.button-text{min-height:44px;padding-inline:10px;color:var(--ink)}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink)}.icon-button svg{width:22px;height:22px}.nav.is-open{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;gap:6px;max-height:calc(100vh - 92px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.nav.is-open a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px}.nav.is-open a:hover{background:var(--mist)}.mobile-nav-actions{display:grid;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.hero{padding:56px 0 42px;background:var(--mist);border-bottom:1px solid var(--line);color:var(--ink)}.hero-grid,.split,.contact-grid,.cta-inner,.quick-contact-inner{display:grid;gap:34px}.hero-copy{align-self:center}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{max-width:820px;font-family:Sora,Instrument Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.02;font-weight:760;letter-spacing:0;text-transform:none}h1{margin-bottom:22px;color:var(--ink);font-size:2.36rem}h2{margin-bottom:18px;color:var(--ink);font-size:2rem}h3{margin-bottom:10px;color:var(--ink);font-size:1.08rem;line-height:1.24;font-weight:820}p{color:var(--muted)}.hero-lede{max-width:720px;color:var(--muted);font-size:1.06rem}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-contact{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px;color:var(--muted);font-weight:720}.hero-contact span{color:var(--ink);text-transform:uppercase;font-size:.78rem}.hero-contact a{padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white)}.trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.trust-list span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);color:var(--white);font-size:.9rem;font-weight:740}.trust-list svg,.feature-card svg,.mosquito-points svg,.contact-trust svg{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}.hero-media,.about-media{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:none}.hero-media{border:1px solid var(--ink);background:var(--navy)}.hero-media img{aspect-ratio:16 / 11;height:100%;object-fit:cover;object-position:center}.hero-service-panel{position:absolute;right:14px;bottom:14px;left:14px;display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink)}.hero-service-panel strong{font-size:1rem}.hero-service-panel div{display:flex;flex-wrap:wrap;gap:8px}.hero-service-panel span{padding:6px 9px;border-radius:6px;background:var(--accent-soft);color:var(--ink);font-size:.84rem;font-weight:800}.quick-contact{padding:26px 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.quick-contact-inner{align-items:center}.quick-contact h2{margin-bottom:8px;color:var(--ink);font-size:1.45rem;line-height:1.1}.quick-contact p{margin-bottom:0;color:var(--muted)}.quick-contact-actions{display:grid;gap:10px;min-width:0}.quick-contact-actions a{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;align-items:center;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0}.quick-contact-actions svg{grid-row:span 2;width:22px;height:22px;color:var(--ink)}.quick-contact-actions span{color:var(--muted);font-size:.82rem;font-weight:760;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.quick-contact-actions strong{color:var(--ink);font-size:.96rem;min-width:0;overflow-wrap:anywhere}.brand-promise{padding:72px 0;background:var(--ink);border-top:0;color:var(--white)}.brand-promise-inner{display:grid;gap:34px}.brand-promise h2{color:var(--white)}.brand-promise .eyebrow,.contact-section .eyebrow{color:var(--accent)}.brand-promise p{max-width:700px;color:#ffffffb8;font-size:1.05rem}.brand-pillars{display:grid;gap:14px}.brand-pillars article{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--navy-2);box-shadow:none}.brand-pillars svg{width:20px;height:20px;color:var(--accent)}.brand-pillars h3{margin-bottom:0;color:var(--white)}.brand-pillars p{margin-bottom:0;color:#ffffffad;font-size:.95rem}.section{padding:72px 0}.section-muted{background:var(--warm)}.section-intro{max-width:780px;margin-bottom:34px}.section-intro p{font-size:1.06rem}.problem-section{background:var(--mist)}.problem-grid{display:grid;gap:16px}.problem-card{display:grid;align-content:start;gap:12px;min-height:100%;padding:22px;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:var(--radius);background:var(--white);transition:transform .18s ease,border-color .18s ease,background .18s ease}.problem-card:hover{transform:translateY(-2px);border-color:#08110f4d;background:var(--white)}.problem-card:nth-child(3){border-top-color:var(--green)}.problem-card strong{color:var(--green);font-size:.78rem;font-weight:780;text-transform:none}.problem-card h3,.problem-card p{margin-bottom:0}.center-action{display:flex;justify-content:center;margin-top:24px}.card-grid{display:grid;gap:16px}.service-card,.feature-card,.process-step,.space-card,.quote-form,.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.service-card,.feature-card,.space-card{padding:24px;box-shadow:none}.services-section{background:var(--white)}.service-card{display:grid;align-content:start;gap:16px;border-top:0;border-left:4px solid var(--green);background:var(--mist)}.service-card h3,.feature-card h3,.space-card h3,.process-step h3,.service-card p,.feature-card p,.process-step p,.space-card p{margin-bottom:0}.card-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:var(--radius);background:var(--ink);color:var(--accent)}.card-icon svg{width:25px;height:25px}.service-detail{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}.service-detail span{color:var(--green);font-size:.78rem;font-weight:780;text-transform:none}.service-detail p{font-size:.94rem}.card-link{display:inline-flex;width:fit-content;margin-top:2px;color:var(--ink);font-weight:780}.campaign-section{padding:24px 0 54px;background:var(--ink);border-bottom:0;color:var(--white)}.mosquito-grid{display:grid;gap:16px}.campaign-copy,.campaign-visual,.mosquito-points{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.campaign-copy{display:grid;align-content:center;min-height:430px;padding:26px;border-left:0;background:var(--white);color:var(--ink)}.campaign-copy .eyebrow{color:var(--green)}.campaign-copy h2{max-width:680px;color:var(--ink);font-size:2.65rem}.campaign-copy p{max-width:660px;color:var(--muted);font-size:1.08rem}.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.campaign-actions .button-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.campaign-actions .button-outline{border-color:var(--line);background:var(--white);color:var(--ink)}.campaign-visual{position:relative;overflow:hidden;min-height:360px;background:var(--navy)}.campaign-visual img{height:100%;min-height:360px;object-fit:cover;object-position:center}.campaign-card{position:absolute;right:16px;bottom:16px;left:16px;display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:none}.campaign-card strong{font-size:1rem}.campaign-card p{margin-bottom:0;color:var(--muted)}.mosquito-points{display:grid;gap:10px;padding:12px;background:var(--navy-2)}.mosquito-points span{display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0f;color:var(--white);font-weight:740}.split{align-items:center}.split p{max-width:650px;font-size:1.04rem}.about-media img{aspect-ratio:16 / 10;height:100%;object-fit:cover}.trust-section{background:var(--mist)}.feature-card{display:grid;align-content:start;gap:12px;background:var(--white)}.feature-card svg{color:var(--ink)}.spaces-section{background:var(--white)}.space-grid{display:grid;gap:16px}.space-card{display:grid;align-content:start;gap:16px}.space-card.commercial{background:var(--ink);border-color:var(--ink);color:var(--white)}.space-card.commercial h3,.space-card.commercial p{color:var(--white)}.space-card.commercial .card-icon{background:var(--accent);color:var(--ink)}.space-card.commercial .button-outline{border-color:#ffffff4d;background:transparent;color:var(--white)}.space-tags{display:flex;flex-wrap:wrap;gap:8px}.space-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:.86rem;font-weight:800}.space-card.commercial .space-tags span{border-color:#fff3;background:#ffffff1a;color:var(--white)}.section-process{background:var(--ink);color:var(--white)}.section-process .eyebrow{color:var(--accent)}.section-process p,.section-process .section-intro p{color:#ffffffc2}.section-process h2,.section-process h3{color:var(--white)}.process-grid{display:grid;gap:14px;counter-reset:process}.process-step{padding:22px;background:var(--navy-2);border-color:#ffffff29}.process-step span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:900}.cta-banner{padding:54px 0;background:var(--accent);color:var(--ink)}.cta-banner h2{margin-bottom:10px;color:var(--ink)}.cta-banner p{margin-bottom:0;color:#0d1411b8}.cta-banner .button-light{background:var(--ink);color:var(--white)}.cta-banner .button-ghost-light{border-color:#0d14113d;color:var(--ink)}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 20px}.faq-list summary{padding:18px 0;color:var(--ink);font-weight:900;cursor:pointer}.faq-list p{margin-bottom:18px}.contact-section{background:var(--ink);color:var(--white)}.contact-copy p{max-width:660px;color:#ffffffb8}.contact-copy h2{color:var(--white)}.contact-details{display:grid;gap:10px;margin-top:24px}.contact-details a,.contact-details span{display:flex;align-items:center;gap:9px;color:var(--white);font-weight:900}.contact-details svg{width:18px;height:18px;color:var(--accent)}.contact-trust{display:grid;gap:10px;margin-top:26px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:var(--navy-2)}.contact-trust strong{color:var(--white)}.contact-trust span{display:flex;gap:9px;align-items:center;color:#ffffffb8;font-weight:800}.quote-form{display:grid;gap:16px;padding:20px;box-shadow:none}.quote-form label{display:grid;gap:7px;color:var(--ink);font-size:.9rem;font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);color:var(--ink);padding:13px 14px;outline:none}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f513221}.form-note{margin:0;color:var(--green);font-size:.92rem;font-weight:800}.footer{padding-top:58px;background:var(--navy);border-top:1px solid rgba(255,255,255,.08);color:var(--white)}.footer-grid{display:grid;gap:30px}.footer-grid>div{display:grid;align-content:start;gap:10px}.footer .logo{width:180px;height:76px;padding:0;background:transparent}.footer h3{margin-bottom:4px;color:var(--white);font-size:.9rem;font-weight:900;text-transform:uppercase}.footer p{max-width:340px;color:#ffffffb8}.footer a{color:#ffffffb8}.footer a:hover{color:var(--accent)}.footer-bottom{margin-top:38px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);color:#ffffffa8;font-weight:700}.mobile-action-bar{position:fixed;right:12px;bottom:12px;left:12px;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);box-shadow:0 16px 38px #08110f40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-action-bar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:var(--radius);background:var(--white);color:var(--ink);font-weight:900}.mobile-action-bar a:nth-child(1){background:var(--white);color:var(--ink)}.mobile-action-bar a:nth-child(2){background:var(--accent);color:var(--ink)}.mobile-action-bar svg{width:18px;height:18px}@media(min-width:640px){.header-inner{min-height:76px;gap:14px}.logo{width:176px;height:68px;flex-basis:176px}.icon-button{width:44px;height:44px;flex-basis:44px}.language-toggle button{min-width:38px;height:34px}h1{font-size:3.25rem}h2{font-size:2.35rem}.quick-contact-actions,.card-grid,.feature-grid,.problem-grid,.space-grid,.mosquito-points{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px}.form-wide{grid-column:1 / -1}}@media(min-width:760px){.mobile-action-bar{display:none}}@media(min-width:900px){h1{font-size:4.25rem}h2{font-size:2.95rem}.hero{padding:92px 0 66px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center}.hero-media{min-height:520px}.quick-contact-inner{grid-template-columns:.75fr 1.25fr}.quick-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-promise{padding:92px 0}.brand-promise-inner{grid-template-columns:.95fr 1.05fr;align-items:start}.brand-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding:96px 0}.problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-section{padding:32px 0 72px}.mosquito-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-rows:auto auto;align-items:stretch}.campaign-visual{grid-column:1;grid-row:1 / span 2}.campaign-copy{grid-column:2;grid-row:1;min-height:0;padding:40px}.campaign-copy h2{font-size:3.35rem}.campaign-visual,.campaign-visual img{min-height:640px}.mosquito-points{grid-column:2;grid-row:2;grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr .8fr 1fr 1fr}.cta-inner{grid-template-columns:1fr auto;align-items:center}}@media(min-width:1240px){.mobile-toggle{display:none}.nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}.header-actions{display:flex;align-items:center;gap:8px}.mobile-nav-actions{display:none}.header-actions .button{min-height:42px;padding-inline:16px;font-size:.86rem}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){body{padding-bottom:86px}}@media(max-width:520px){.container{width:min(100% - 24px,1180px)}.site-header .container{width:100%;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.logo{width:130px;height:54px;flex-basis:130px}.button{width:100%}.button-text{width:auto}.hero-actions,.cta-actions,.hero-contact a,.hero-contact span,.trust-list span{width:100%}.hero-service-panel{position:static;border-radius:0;border-right:0;border-bottom:0;border-left:0}.quick-contact-actions strong,.contact-details a{overflow-wrap:anywhere}}@media(max-width:360px){.container{width:min(100% - 20px,1180px)}.site-header .container{width:100%;padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.header-inner{min-height:64px;gap:6px}.logo{width:112px;height:48px;flex-basis:112px}.header-tools{gap:6px}.language-toggle{min-height:36px;padding:2px}.language-toggle button{min-width:31px;height:30px;font-size:.72rem}.icon-button{width:38px;height:38px;flex-basis:38px}.icon-button svg{width:20px;height:20px}.nav.is-open{top:calc(100% + 6px);max-height:calc(100vh - 78px)}h1{font-size:2rem}}
