/* Shared Services experience: Crescent navy, green markers and gold highlights. */
.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.block{padding-block:80px}h3{font-family:Garet,Montserrat,Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px}.service-logo{width:285px;flex-shrink:0}.service-logo img{width:100%;height:auto}.footer-brand{width:260px;display:block}.footer-brand img{width:100%;height:auto}.service-hero,.overview-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:68px 80px}.service-hero h1,.overview-hero h1{font-size:clamp(38px,4.1vw,61px)}.service-hero .intro,.overview-hero .intro{font-size:19px;line-height:1.75;max-width:62ch}.service-hero .label{max-width:100%}.pest-hero{overflow:hidden;border-radius:100px 12px 12px 12px;background:#f4f7f5;min-height:420px;display:flex;align-items:center}.pest-hero img{width:100%;height:420px;object-fit:contain}.overview-hero figure{border-radius:100px 12px 12px 12px;overflow:hidden}.overview-hero img{width:100%;height:450px;object-fit:cover;object-position:60%}.breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:28px;color:#52617c;line-height:1.5;font-size:13px}.breadcrumb a{padding:0;font-size:13px}.breadcrumb a:hover{background:none;color:var(--green);transform:none;text-decoration:underline}.service-nav{display:flex;justify-content:center;gap:7px;padding:20px 24px;background:var(--navy);overflow:auto;position:relative}.service-nav a{color:white;white-space:nowrap;padding:12px 18px;border:1px solid #ffffff2b;flex-shrink:0;font-size:15px}.service-nav a:hover,.service-nav a[aria-current=page]{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.understand{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.understand figure{background:#f4f7f5;border-radius:12px 12px 65px 12px;overflow:hidden}.understand img{width:100%;height:310px;object-fit:contain}.understand p:not(.label){max-width:65ch}.step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 64px;margin-top:38px}.step-grid article{display:flex;align-items:flex-start;gap:24px;padding-block:28px;border-top:1px solid #00144624}.step-number{background:var(--green);color:white;min-width:56px;height:56px;border-radius:8px;display:grid;place-items:center;font-family:Montserrat,Arial,sans-serif;font-size:25px;font-weight:700}.step-grid p{margin:0;max-width:65ch}.prep-panel{background:#edf6ef;border:1px solid #32834e26;border-radius:14px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.prep-panel p:last-child{margin:0}.prep-panel ul{list-style:none;padding:0;margin:0;align-self:center}.prep-panel li{padding:16px 0 16px 34px;position:relative;border-bottom:1px solid #32834e26}.prep-panel li:last-child{border-bottom:0}.prep-panel li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700;font-size:22px}.follow-up{padding-top:32px;max-width:900px}.follow-up p:not(.label){max-width:68ch}.service-contact{background:var(--yellow);padding-block:48px}.service-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.service-contact h2{font-size:clamp(30px,3vw,42px);margin-bottom:12px}.service-contact p{margin:0}.navy-button,.navy-button:hover,.navy-button:focus-visible{background:var(--navy)!important;color:white!important;flex-shrink:0}.service-contact .button{padding:17px 28px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}.catalog-heading h2{margin:0}.catalog-heading>p{max-width:340px;margin:0}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card{border:1px solid #00144622;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00144608;transition:transform .25s,box-shadow .25s,border-color .25s;background:white}.service-card:hover,.service-card:focus-visible{transform:translateY(-6px);box-shadow:0 16px 38px #00144618;border-color:var(--green)}.service-card figure{height:190px;background:#f4f7f5;overflow:hidden}.service-card img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.service-card:first-child img{object-fit:cover}.service-card:hover img{transform:scale(1.035)}.service-card>div{padding:26px}.card-number{color:var(--green);font-weight:600;font-size:14px;display:block;margin-bottom:12px}.service-card h3{font-size:24px;margin-bottom:10px}.service-card p{font-size:16px;min-height:52px;color:var(--body);margin-bottom:22px}.card-link{font-size:14px;font-weight:600;color:var(--green);border-bottom:1px solid #32834e60;padding-bottom:4px}.service-credit{font-size:12px;color:#52617c;margin:20px 0 0;max-width:900px}.service-credit a{text-decoration:underline}.button{isolation:isolate}.button:after{pointer-events:none}
@media(max-width:1100px){.service-nav{justify-content:flex-start}.service-hero,.overview-hero{gap:36px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-logo{width:240px}.prep-panel{padding:35px;gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.block{padding-block:44px}.service-hero,.overview-hero{grid-template-columns:1fr;gap:30px;padding-block:36px 44px}.service-hero h1,.overview-hero h1{font-size:39px}.pest-hero{min-height:0;border-radius:60px 8px 8px 8px}.pest-hero img{height:300px}.overview-hero img{height:auto}.overview-hero figure{border-radius:60px 8px 8px 8px}.understand{grid-template-columns:1fr;gap:28px}.understand img{height:260px}.step-grid{grid-template-columns:1fr;gap:0}.step-grid article{gap:18px;padding-block:25px}.step-number{min-width:48px;height:48px;font-size:23px}.prep-panel{grid-template-columns:1fr;padding:28px 24px;gap:22px}.prep-panel h2{font-size:30px}.follow-up{padding-top:15px}.service-contact>.wrap{align-items:flex-start;flex-direction:column;gap:24px}.catalog-heading{align-items:flex-start;flex-direction:column;gap:24px}.service-cards{grid-template-columns:1fr}.service-card figure{height:230px}.service-card p{min-height:0}.service-logo{width:240px;max-width:65vw}.footer-brand{width:260px;max-width:100%}.service-nav{padding:16px 24px}.breadcrumb{font-size:12px}.service-credit{font-size:12px}.service-contact{padding-block:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.service-card:hover,.service-nav a:hover{transform:none}}
/* Preserve Crescent's gold, lift and shine for every contact action. */
a.button.gold-shine{position:relative;isolation:isolate;overflow:hidden;background:var(--yellow);color:var(--navy);border:1px solid #e4ab00;box-shadow:inset 0 1px 0 #ffffff85,0 2px 5px #0014460d;transition:transform .22s ease,box-shadow .22s ease}
a.button.gold-shine:before{content:'';position:absolute;z-index:-1;top:-40%;bottom:-40%;width:48%;left:-75%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);transition:left .65s ease;pointer-events:none}
a.button.gold-shine:hover,a.button.gold-shine:focus-visible{background:var(--yellow);color:var(--navy);transform:translateY(-4px) scale(1.045);box-shadow:inset 0 1px 0 #ffffffa0,0 10px 25px #00144625}
a.button.gold-shine:hover:before,a.button.gold-shine:focus-visible:before{left:135%}a.button.gold-shine:active{transform:translateY(-1px) scale(1.015)}
a.button.gold-shine.navy-button,a.button.gold-shine.navy-button:hover,a.button.gold-shine.navy-button:focus-visible{background:var(--navy);color:white;border-color:var(--navy)}
@media(prefers-reduced-motion:reduce){a.button.gold-shine,a.button.gold-shine:before{transition:none}a.button.gold-shine:hover,a.button.gold-shine:focus-visible,a.button.gold-shine:active{transform:none}a.button.gold-shine:before{display:none}}
@media(min-width:801px) and (max-width:1000px){.menu{display:block;border:1px solid #00144640;border-radius:5px;background:white;color:var(--navy);padding:8px 15px}#about-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px 24px;border-bottom:1px solid #00144620;align-items:stretch;flex-direction:column;gap:6px}#about-nav.open{display:flex}}
/* Services overview: full-screen photo stays behind the page while it scrolls. */
.services-overview{background:var(--navy);isolation:isolate}.services-overview #main{position:relative}.overview-backdrop{position:fixed;inset:0;z-index:-1;margin:0;background:var(--navy);pointer-events:none}.overview-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center center}.overview-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,70,.08) 0%,rgba(0,20,70,.1) 36%,rgba(0,20,70,.68) 65%,rgba(0,20,70,.97) 100%)}.services-overview .overview-hero{display:flex;align-items:flex-end;width:100%;min-height:calc(100svh - 145px);padding:clamp(42px,6vw,88px) max(calc((100vw - 1160px)/2),32px) 64px;margin:0;color:white}.services-overview .overview-hero>div{width:min(740px,100%)}.services-overview .overview-hero h1{color:white;max-width:740px;font-size:clamp(42px,4.3vw,65px);text-shadow:0 2px 18px #00144660;margin-bottom:22px}.services-overview .overview-hero .intro{color:#fff;max-width:680px;font-size:19px;text-shadow:0 1px 8px #00144670}.services-overview #choose-service{position:relative;width:min(1280px,calc(100% - 64px));margin:0 auto 80px;padding:64px 60px;background:rgba(255,255,255,.96);border:1px solid #ffffff70;border-radius:24px;box-shadow:0 25px 70px #00144640}.services-overview .service-contact{position:relative}.services-overview footer{position:relative;background:white}.services-overview .site-header{background:white}.services-overview .service-cards{background:transparent}
@media(max-width:800px){.services-overview .overview-hero{min-height:calc(100svh - 85px);padding:280px 24px 40px;align-items:flex-end}.services-overview .overview-hero h1{font-size:40px}.services-overview .overview-hero .intro{font-size:17px;line-height:1.7}.overview-backdrop img{object-position:43% center}.overview-backdrop:after{background:linear-gradient(180deg,rgba(0,20,70,.08),rgba(0,20,70,.22) 30%,rgba(0,20,70,.85) 65%,rgba(0,20,70,.98))}.services-overview #choose-service{width:calc(100% - 24px);padding:38px 18px;margin-bottom:40px;border-radius:18px}.services-overview .catalog-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.overview-backdrop{position:absolute;inset:0 0 auto;height:100svh}.services-overview{background:white}}

/* Intact logos, isolated pests and edge-to-edge motion panels. */
.service-logo{width:240px}.footer-brand{width:300px;max-width:100%}
.pest-hero.pest-cutout{background:transparent;border-radius:0;overflow:visible;min-height:480px}
.pest-hero.pest-cutout img{height:480px;width:100%;object-fit:contain}
.understand figure.pest-motion{position:relative;background:var(--navy);border:0;border-radius:12px;min-width:0}
.pest-motion video{display:block;width:100%;height:380px;object-fit:cover;border:0}
.motion-toggle{position:absolute;right:16px;bottom:16px;padding:8px 14px;border:1px solid #ffffff65;border-radius:6px;background:#001446db;color:white;font-size:14px;cursor:pointer;box-shadow:0 2px 10px #0003}
.motion-toggle:hover{background:var(--navy)}
@media(max-width:800px){.service-logo{width:218px;max-width:62vw}.footer-brand{width:300px}.pest-hero.pest-cutout{min-height:340px}.pest-hero.pest-cutout img{height:340px}.pest-motion video{height:320px}}

/* Larger, centered transparent specimens throughout the service catalog. */
.service-cards .service-card:not(:first-child) figure{height:230px;background:transparent;display:flex;align-items:center;justify-content:center;padding:14px 12px}
.service-cards .service-card:not(:first-child) img{width:100%;height:100%;object-fit:contain;object-position:center}
.ant-oriented img,.ant-card img{transform:rotate(-90deg)}.ant-card:hover img{transform:rotate(-90deg) scale(1.035)}
.service-logo{width:220px}.footer-brand{width:330px;max-width:100%}
/* The moving image spans the entire section; a navy veil protects the copy. */
.understand.immersive{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;margin:0;min-height:580px;padding:80px max(calc((100vw - 1160px)/2),32px);overflow:hidden;color:white;background:var(--navy)}
.understand.immersive>div{position:relative;z-index:2;width:min(590px,100%);padding-right:20px}
.understand.immersive h2{color:white;text-shadow:0 2px 18px #00144680}.understand.immersive p:not(.label){color:white;font-size:18px;line-height:1.8;text-shadow:0 1px 8px #00144690}
.understand.immersive figure.pest-motion{position:absolute;inset:0;z-index:0;border:0;border-radius:0;width:100%;height:100%;margin:0;background:var(--navy)}
.understand.immersive video{width:100%;height:100%;object-fit:cover;object-position:center}
.understand.immersive:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,20,70,.96),rgba(0,20,70,.86) 35%,rgba(0,20,70,.42) 65%,rgba(0,20,70,.2));pointer-events:none}
.pest-motion video:focus-visible{outline:3px solid var(--yellow);outline-offset:-6px}
@media(max-width:800px){.service-logo{width:200px;max-width:60vw}.footer-brand{width:330px}.service-cards .service-card:not(:first-child) figure{height:260px;padding:12px}.understand.immersive{min-height:640px;padding:56px 24px;align-items:flex-end}.understand.immersive>div{padding:0}.understand.immersive:after{background:linear-gradient(180deg,rgba(0,20,70,.15),rgba(0,20,70,.45) 25%,rgba(0,20,70,.92) 60%,rgba(0,20,70,.97))}.understand.immersive p:not(.label){font-size:17px}}

.service-logo img{mix-blend-mode:multiply;background:transparent}.service-logo{background:transparent}
@media(min-width:801px){.understand.immersive>div{width:min(480px,42vw);padding-right:0}.understand.immersive:after{background:linear-gradient(90deg,rgba(0,20,70,.96),rgba(0,20,70,.86) 30%,rgba(0,20,70,.35) 56%,rgba(0,20,70,.16))}}
#motion-bed-bug-control{object-position:center 18%}#motion-cockroach-control{object-position:center 65%}

/* General service: a welcoming cutout, then a full-width property scene. */
.pest-hero.family-cutout{background:transparent;border-radius:0;min-height:480px;overflow:visible}
.pest-hero.family-cutout img{width:100%;height:480px;object-fit:contain}
.understand.general-property{min-height:660px}
.general-property .property-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;border-radius:0;background:var(--navy)}
.general-property .property-photo img{position:absolute;right:0;top:0;width:76%;height:100%;object-fit:cover;object-position:50% center}
.understand.general-property:after{background:linear-gradient(90deg,#001446 0%,#001446 24%,rgba(0,20,70,.91) 32%,rgba(0,20,70,.55) 40%,rgba(0,20,70,.08) 51%,transparent 63%)}
@media(max-width:1100px){.understand.general-property{min-height:0;padding:50px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0}.understand.general-property>div{width:auto;max-width:720px;margin:0 auto;padding:0 24px 32px}.general-property .property-photo{position:relative;width:100%;height:auto;order:1}.general-property .property-photo img{position:static;width:100%;height:auto;object-fit:contain}.understand.general-property:after{display:none}.general-property .property-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#001446,rgba(0,20,70,.2) 14%,transparent 28%);pointer-events:none}}
@media(max-width:800px){.pest-hero.family-cutout{min-height:340px}.pest-hero.family-cutout img{height:340px}}

/* Give the family portrait a substantially larger share of the opening section. */
.general-family-hero{width:min(1440px,calc(100% - 96px));grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px}
.general-family-hero .family-cutout{min-height:620px;justify-content:center}
.general-family-hero .family-cutout img{width:100%;height:620px;object-fit:contain}
@media(min-width:1001px) and (max-width:1300px){.general-family-hero{width:calc(100% - 64px);gap:32px}.general-family-hero .family-cutout{min-height:540px}.general-family-hero .family-cutout img{height:540px}}
@media(max-width:1000px){.general-family-hero{width:calc(100% - 48px);grid-template-columns:1fr;gap:26px}.general-family-hero .family-cutout{min-height:0;width:calc(100% + 48px);margin-inline:-24px}.general-family-hero .family-cutout img{height:auto;width:100%;max-height:650px;object-fit:contain}}

/* Further Support: an editorial navy panel with a clear two-column hierarchy. */
.follow-up{max-width:1160px;padding-block:40px 72px}
.support-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;padding:60px 56px;background:linear-gradient(125deg,#001446 15%,#082652 100%);color:white;border:1px solid #32834e75;border-left:6px solid var(--green);border-radius:20px;box-shadow:0 16px 40px #00144617;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.support-panel:before{content:'';position:absolute;z-index:-1;width:280px;height:280px;right:-140px;top:-160px;border:1px solid #f7be002b;border-radius:50%;box-shadow:0 0 0 38px #f7be0008;pointer-events:none}
.support-panel:after{content:'';position:absolute;left:56px;right:56px;bottom:27px;height:1px;background:linear-gradient(90deg,var(--green),#32834e40,transparent);transform-origin:left;transition:transform .4s ease,filter .4s ease;pointer-events:none}
.support-panel:hover,.support-panel:focus-within{transform:translateY(-4px);box-shadow:0 24px 52px #00144626;border-color:#32834ec0}
.support-panel:hover:after,.support-panel:focus-within:after{transform:scaleX(1.025);filter:brightness(1.5)}
.support-heading .label{margin-bottom:24px}.support-heading h2{color:white;font-size:clamp(34px,3.2vw,48px);line-height:1.16;letter-spacing:-1.35px;margin:0}
.support-copy{padding-left:34px;border-left:1px solid #ffffff25}.support-icon{display:block;width:46px;height:46px;color:var(--yellow);margin-bottom:22px;transition:transform .4s ease}
.support-panel:hover .support-icon{transform:rotate(12deg)}.support-copy p{color:#eaf0fc;font-size:18px;line-height:1.85;margin:0;max-width:52ch}
@media(max-width:1000px){.support-panel{gap:32px;padding:44px 32px}.support-copy{padding-left:26px}.support-heading h2{font-size:36px}.support-panel:after{left:32px;right:32px}}
@media(max-width:800px){.follow-up{padding-block:28px 48px}.support-panel{grid-template-columns:1fr;gap:30px;padding:36px 26px 44px;border-radius:15px;border-left-width:4px}.support-heading h2{font-size:34px;letter-spacing:-1px}.support-copy{padding:26px 0 0;border-left:0;border-top:1px solid #ffffff25}.support-copy p{font-size:17px;line-height:1.8}.support-icon{width:38px;height:38px;margin-bottom:18px}.support-panel:after{left:26px;right:26px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.support-panel,.support-panel:after,.support-icon{transition:none}.support-panel:hover,.support-panel:focus-within,.support-panel:hover .support-icon,.support-panel:hover:after,.support-panel:focus-within:after{transform:none}}

/* Original Crescent arcs on half the panel, without green border rules. */
.support-panel{border:0;border-left:0}
.support-panel:before{content:'';position:absolute;inset:0 0 0 auto;z-index:-1;width:50%;height:100%;border:0;border-radius:0;box-shadow:none;background:none;opacity:.35;pointer-events:none}
.support-panel:after{display:none}
.support-panel:hover,.support-panel:focus-within{border:0;box-shadow:0 24px 52px #00144626}
.support-copy{border-left:0}
.support-icon-badge{position:relative;display:grid;place-items:center;width:74px;height:74px;margin-bottom:24px;border-radius:50%;color:var(--yellow);border:1px solid #f7be0070;background:radial-gradient(circle at 30% 20%,#ffffff20,#001446c9 70%);box-shadow:inset 0 0 0 5px #00144660,inset 0 0 0 6px #f7be0028,0 8px 22px #00144650;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.support-icon-badge .support-icon{width:38px;height:38px;margin:0;stroke-width:1.8;filter:drop-shadow(0 1px 4px #f7be0038)}
.support-panel:hover .support-icon{transform:none}
.support-icon-badge:after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#ffffff65 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}
.support-panel:hover .support-icon-badge,.support-icon-badge:hover{transform:translateY(-2px) scale(1.1);border-color:var(--yellow);box-shadow:inset 0 0 0 5px #00144660,inset 0 0 0 6px #f7be0050,0 10px 28px #00144665,0 0 20px #f7be001f}
.support-panel:hover .support-icon-badge .support-icon{animation:support-icon-turn 1s cubic-bezier(.2,.7,.2,1) both}
.support-panel:hover .support-icon-badge:after{animation:support-icon-shine .8s ease both}
@keyframes support-icon-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes support-icon-shine{to{transform:translateX(100%)}}
@media(max-width:800px){.support-panel{border-left:0}.support-copy{border-top:0;padding-top:0}.support-icon-badge{width:68px;height:68px;margin-bottom:22px}.support-icon-badge .support-icon{width:35px;height:35px}.support-panel:before{width:50%;background-position:center center}}
@media(prefers-reduced-motion:reduce){.support-icon-badge{transition:none}.support-panel:hover .support-icon-badge,.support-icon-badge:hover{transform:none}.support-panel:hover .support-icon-badge .support-icon,.support-panel:hover .support-icon-badge:after{animation:none}}

/* The supplied complete graphic spans the entire panel without any crop. */
.support-panel{background:#001446}
.support-panel:before{inset:0;width:100%;height:100%;background-image:none;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.45}
.support-heading,.support-copy{position:relative;z-index:1}
.support-heading h2{text-shadow:0 2px 10px #001446d9,0 1px 2px #001446}
.support-copy p{background:none;border-radius:0;padding:0;color:#fff;box-shadow:none;text-shadow:0 1px 3px #001446}
@media(max-width:800px){.support-panel:before{width:100%;background-size:contain;background-position:center}.support-copy p{padding:0}}

/* Full-panel ten-second equipment film; every object rotates and floats independently. */
.support-panel:before{display:none;background:none}
.support-panel{min-height:420px}
.support-equipment{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.equipment-scene{display:block;width:100%;height:100%;object-fit:contain;opacity:.42}
.support-heading,.support-copy{position:relative;z-index:1}
@media(max-width:800px){.support-panel{min-height:0}.equipment-scene{opacity:.32}}
