.services{padding:4rem 0;background:#fff}.services-header{margin-bottom:2.5rem;max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.services-title-section{margin-bottom:1rem}.services-title{font-size:1.75rem;font-weight:600;letter-spacing:.04em;color:#032024;margin:0 0 .35rem}.services-subtitle,.services-title{font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase}.services-subtitle{font-size:1.125rem;letter-spacing:.03em;color:#4b9274;margin:0;font-weight:500}.services-intro{max-width:540px;margin-left:auto;margin-right:auto}.services-intro p{font-size:.9375rem;font-family:Roboto,sans-serif;color:#5a5a5a;line-height:1.65;margin:0}.services-slider{overflow:hidden}.services-track{display:flex;gap:12px;width:max-content;animation:services-marquee-ltr 36s linear infinite}.services-slider:hover .services-track{animation-play-state:paused}.service-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:290px;min-width:290px;padding:.75rem;background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 2px 4px #0000000a,0 6px 12px #0000000d,0 12px 24px #0000000a;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease;gap:.55rem}.service-card:hover{transform:translateY(-6px);box-shadow:0 8px 16px #0000000f,0 16px 32px #00000012,0 24px 48px #0000000f;border-color:#0320242e}.service-icon-wrapper{align-self:center}.service-icon-circle{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;margin:0 auto;overflow:hidden;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a,inset 0 1px 0 #ffffffe6}.service-icon-circle--small{width:44px;height:44px}.service-icon-img{width:32px;height:32px;object-fit:contain}.service-icon-circle--small .service-icon-img{width:26px;height:26px}.service-icon-fallback{display:none;align-items:center;justify-content:center;width:100%;height:100%;color:#4b9274}.service-icon-fallback svg{width:28px;height:28px;flex-shrink:0}.service-icon-circle--small .service-icon-fallback svg{width:22px;height:22px}.service-name{font-size:1rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#032024;margin:0 0 .25rem}.service-description{color:#6a6a6a;margin:0 0 .35rem;flex:1;line-height:1.4}.learn-more-link,.service-description{font-size:.8125rem;font-family:Roboto,sans-serif}.learn-more-link{color:#4b9274;text-decoration:none;font-weight:500;transition:color .2s ease;display:inline-flex;align-items:center;gap:.2rem;margin-top:auto}.learn-more-link:hover{color:#084852}.arrow{font-size:.9rem}@keyframes services-marquee-ltr{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (max-width:1024px){.service-card{width:300px;min-width:300px}}@media (max-width:768px){.services{padding:2.5rem 0}.services-header{margin-bottom:2rem}.services-title{font-size:1.5rem}.services-subtitle{font-size:1rem}.service-card{width:250px;min-width:250px}.services-slider{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.services-track{animation:none;width:max-content}}.reviews{padding:3.75rem 0;background:linear-gradient(180deg,#fff,#f6faf8)}.reviews-container{max-width:var(--page-max-width,1280px);margin:0 auto;padding:0 var(--page-padding,2.5rem)}.reviews-header{text-align:center;margin-bottom:1.5rem}.reviews-eyebrow{margin:0 0 .45rem;font-size:.85rem;font-weight:700;letter-spacing:.12em;color:#4b9274}.reviews-title{margin:0;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:700;color:#032024}.reviews-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.95rem;height:500px;overflow:hidden}.reviews-column{position:relative;overflow:hidden;border-radius:16px;padding:.15rem}.reviews-column:after,.reviews-column:before{content:"";position:absolute;left:0;right:0;height:40px;z-index:2;pointer-events:none}.reviews-column:before{top:0;background:linear-gradient(180deg,#f6faf8,#f6faf800)}.reviews-column:after{bottom:0;background:linear-gradient(0deg,#f6faf8,#f6faf800)}.reviews-track{display:flex;flex-direction:column;gap:.8rem;animation:reviews-up 20s linear infinite}.reviews-column-2 .reviews-track{animation-name:reviews-down;animation-duration:24s}.reviews-column-3 .reviews-track{animation-duration:22s}.review-card{background:#fff;border:1px solid #03202417;border-radius:14px;padding:.9rem .95rem;box-shadow:0 8px 20px #03202414}.review-rating{margin:0 0 .35rem;color:#4b9274;font-size:.9rem;letter-spacing:.04em}.review-text{margin:0 0 .65rem;color:#4b5659;font-size:.88rem;line-height:1.55}.review-name{margin:0;color:#032024;font-size:.94rem;font-weight:600}.review-location{margin:.1rem 0 0;color:#7f8c8f;font-size:.8rem}@keyframes reviews-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes reviews-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (max-width:968px){.reviews-columns{grid-template-columns:repeat(2,1fr);height:460px}.reviews-column-3{display:none}}@media (max-width:768px){.reviews{padding:2.25rem 0}.reviews-container{padding:0 var(--page-padding-mobile,1.25rem)}.reviews-columns{grid-template-columns:1fr;height:auto;gap:.7rem}.reviews-column{overflow:visible}.reviews-column:after,.reviews-column:before{display:none}.reviews-track{animation:none}}.reviews-b{padding:2.5rem 0 1.2rem;background:#f9fcfa}.reviews-b-header{text-align:center;margin-bottom:1.2rem}.reviews-b-eyebrow{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.12em;color:#2f6f5e}.reviews-b-title{margin:.45rem 0 .35rem;color:#032024;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.2}.reviews-b-subtitle{margin:0;color:#536869;font-size:.95rem}.reviews-b-slider{overflow:hidden}.reviews-b-track{display:flex;gap:.9rem;width:max-content;animation:reviews-b-marquee 42s linear infinite}.review-b-card{width:calc((var(--page-max-width, 1280px) - (var(--page-padding, 2.5rem) * 2) - 2.7rem) / 4);min-width:290px;background:#fff;border:1px solid #0320241a;border-radius:16px;box-shadow:0 10px 24px #0320241a;padding:1.15rem 1.05rem}.review-b-rating{margin:0 0 .4rem;color:#4b9274;font-size:1rem}.review-b-text{margin:0 0 .7rem;color:#4a5f63;font-size:.92rem;line-height:1.6}.review-b-name{margin:0;color:#032024;font-size:.96rem;font-weight:600}@keyframes reviews-b-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.review-b-card{width:330px}}@media (max-width:768px){.reviews-b-slider{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.reviews-b-track{animation:none;width:max-content}.review-b-card{width:300px;min-width:300px}}@media (max-width:480px){.reviews-b{padding:2rem 0 1rem}.review-b-card{width:min(280px,85vw);min-width:min(280px,85vw);padding:1rem .95rem}}.about{padding:4rem 0;background:#f7fbf9}.about-card,.about-content{position:relative}.about-card{background:linear-gradient(140deg,#032024,#07353b 45%,#0a3f46);border:1px solid #ffffff24;border-radius:20px;padding:2.5rem;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 42px #03202438}.about-card:before{right:-80px;top:-80px;width:260px;height:260px;background:radial-gradient(circle,#4b927447 0,#4b927400 70%)}.about-card:after,.about-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.about-card:after{left:-120px;bottom:-120px;width:320px;height:320px;background:radial-gradient(circle,#ffffff1f 0,#fff0 72%)}.about-card-content{position:relative;z-index:1;gap:1.75rem;text-align:left}.about-card-content,.about-header{display:flex;flex-direction:column}.about-header{align-items:flex-start;gap:.85rem}.about-badge{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:#ffffff17;border:1px solid #fff3;border-radius:999px;padding:.35rem .75rem}.badge-dot{width:8px;height:8px;background:#4b9274;border-radius:50%}.badge-text{font-size:.875rem;letter-spacing:.1em;color:#fff}.about-title,.badge-text{font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase}.about-title{font-size:clamp(2rem,3.5vw,2.7rem);font-weight:700;line-height:1.2;margin:0}.title-line-1{display:block;color:#fff}.title-line-2{display:block;color:#4b9274}.about-description{font-size:1.02rem;font-family:Roboto,sans-serif;color:#fff;line-height:1.6;margin:0}.about-main-content{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:start}.features-column{display:flex;flex-direction:column}.features-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.feature-card{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;padding:.75rem .85rem}.feature-icon-wrapper{width:32px;height:32px;align-items:center;justify-content:center;background:#4b9274;border-radius:50%}.feature-icon{width:18px;height:18px}.feature-content{flex:1}.feature-title{font-size:1.125rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 .25rem}.feature-description{font-size:.875rem;font-family:Roboto,sans-serif;color:#fff;margin:0;line-height:1.6}.about-description-block{background:#ffffff14;border:1px solid #ffffff1f;padding:1.5rem;border-radius:12px}.about-description-block p{font-size:.875rem;font-family:Roboto,sans-serif;color:#fff;line-height:1.6;margin:0}.about-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #fff3}.learn-more-btn{display:inline-flex;align-items:center;gap:.5rem;background:#4b9274;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-family:Roboto,sans-serif;font-weight:500;font-size:1rem;transition:all .3s;width:fit-content}.learn-more-btn:hover{background:#3f7d63;transform:translateY(-2px)}.arrow{font-size:1.25rem;color:#fff}.phone-info{display:flex;align-items:center;gap:.75rem}.phone-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#4b9274;border-radius:50%;flex-shrink:0}.phone-icon{width:24px;height:24px;object-fit:contain;display:block}.phone-details{display:flex;flex-direction:column;gap:.25rem}.phone-number{font-size:1.5rem;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;color:#fff;text-decoration:none;transition:color .3s}.phone-number:hover{color:#7dc3a4}.phone-text{font-size:.875rem;font-family:Roboto,sans-serif;color:#a9dbc5}@media (max-width:968px){.about-content{gap:1.25rem}.about-main-content{grid-template-columns:1fr;gap:1.25rem}.about-title{font-size:2rem}.about-footer{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.about{padding:2rem 0}.about-content{gap:1rem}.about-card{padding:2rem 1.5rem;border-radius:12px}.about-title{font-size:1.5rem}.about-footer{flex-direction:column;gap:.6rem}}@media (max-width:480px){.about-card{padding:1.65rem 1.15rem}.about-title{font-size:1.35rem}.phone-number{font-size:1.2rem}}.process{padding:4.5rem 0;background:#e8f5ee;perspective:none}.process-content{border-radius:18px;overflow:visible;box-shadow:none;transform:none;transition:none}.process-main{padding:2rem;background:#e8f5ee;display:flex;flex-direction:column;gap:1.25rem;border-radius:18px}.process-header{text-align:center;margin-bottom:0}.process-title{font-size:2rem;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#0f1f15;margin:0 0 .35rem}.process-subtitle{font-size:.72rem;font-family:Inter,Roboto,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1b6f3a;margin:0}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.process-grid:before{content:"";position:absolute;left:12.5%;right:12.5%;top:24px;border-top:2px dashed #1b6f3a59;pointer-events:none}.process-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.85rem;background:#fff;padding:1rem;border-radius:14px;text-align:center;box-shadow:0 6px 18px #0f1f1514,0 12px 28px #0f1f150f;border:1px solid #e5ede5;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform:translateY(0);z-index:1}.process-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0f1f151a,0 18px 34px #0f1f1514;border-color:#1b6f3a38}.process-icon-wrapper{width:48px;height:48px;min-width:48px;position:relative;display:flex;align-items:center;justify-content:center;background:#1b6f3a;border-radius:50%;overflow:visible;box-shadow:0 4px 14px #1b6f3a3d;margin-top:-.1rem}.process-step-number{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;line-height:1}.process-icon,.process-icon-check{display:none}.process-card-body{flex:1;min-width:0;text-align:center}.process-card-title{font-size:.95rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#0f1f15;margin:0 0 .4rem}.process-card-description{font-size:.84rem;font-family:Inter,Roboto,sans-serif;color:#3d5c48;line-height:1.6;margin:0}@media (max-width:968px){.process-content{overflow:visible;box-shadow:none}.process-main{padding:1.6rem 1.35rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid:before{display:none}}@media (max-width:768px){.process{padding:2.3rem 0}.process-content{gap:0}.process-main{padding:1.35rem 1.15rem}.process-grid{grid-template-columns:1fr;gap:.85rem}.process-grid:before{content:"";display:block;left:23px;right:auto;top:.5rem;bottom:.5rem;width:0;border-top:none;border-left:2px dashed #1b6f3a4d}.process-title{font-size:1.3rem}.process-subtitle{font-size:.68rem}.process-card{align-items:flex-start;padding:.95rem;margin-left:.9rem}.process-card,.process-card-body{text-align:left}}.why-choose-us{padding:4rem 0;background:#fff}.why-choose-us-content{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.why-choose-us-card{background:#032024;padding:2.25rem;display:flex;flex-direction:column;min-height:0}.why-card-inner{display:flex;flex-direction:column;gap:1.25rem;text-align:center}.why-badge{display:flex;align-items:center;justify-content:center;gap:.5rem}.why-badge-dot{width:8px;height:8px;background:#4b9274;border-radius:50%}.why-badge-text{font-size:.875rem;letter-spacing:.1em;color:#4b9274}.why-badge-text,.why-title{font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase}.why-title{font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.why-title-line-1{display:block;color:#fff}.why-title-line-2{display:block;color:#4b9274}.why-description{font-size:.9375rem;font-family:Roboto,sans-serif;color:#ffffffd9;line-height:1.55;margin:0}.why-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.why-feature-card{display:flex;align-items:flex-start;gap:.75rem;background:#fff;padding:1rem 1.125rem;border-radius:12px;box-shadow:0 2px 8px #0000000f}.feature-icon-wrapper{flex-shrink:0;display:flex;align-items:flex-start}.feature-icon{width:24px;height:24px;object-fit:contain;display:block;margin-top:5px;margin-bottom:5px}.why-feature-content{flex:1;min-width:0}.why-feature-title{font-size:.9375rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#032024;margin:0 0 .35rem}.why-feature-description{font-size:.8125rem;font-family:Roboto,sans-serif;color:#6a6a6a;margin:0;line-height:1.45}.why-choose-us-image-wrap{display:flex;min-height:0}.why-image{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center;display:block}@media (max-width:968px){.why-choose-us-content{grid-template-columns:1fr;overflow:visible;box-shadow:none}.why-choose-us-card,.why-image{border-radius:16px}.why-image{min-height:0;max-height:360px}.why-title{font-size:1.5rem}.why-features-grid{grid-template-columns:1fr}}@media (max-width:768px){.why-choose-us{padding:2rem 0}.why-choose-us-content{gap:1.25rem}.why-choose-us-card{padding:1.75rem 1.5rem}.why-title{font-size:1.35rem}.why-feature-card{padding:.875rem 1rem}}.bedbug-page .why-choose-us{padding:4.2rem 0;background:#fff}.bedbug-page .why-choose-us-content{grid-template-columns:1.08fr .92fr;gap:1.2rem;box-shadow:none;border-radius:18px;overflow:visible}.bedbug-page .why-choose-us-card{background:#0000;padding:0;border:0;display:block;width:100%;min-width:0;opacity:1;visibility:visible}.bedbug-page .why-card-inner{gap:1.4rem;text-align:left;width:100%;opacity:1;visibility:visible}.bedbug-page .why-badge{justify-content:flex-start}.bedbug-page .why-badge-text{font-size:.72rem;letter-spacing:.08em;color:#1b6f3a;font-family:Inter,Roboto,sans-serif;font-weight:600}.bedbug-page .why-title{font-size:clamp(1.75rem,2.4vw,2.35rem);letter-spacing:-.015em;line-height:1.2}.bedbug-page .why-title-line-1{color:#0f1f15}.bedbug-page .why-title-line-2{color:#1b6f3a}.bedbug-page .why-description{color:#3d5c48;font-size:.98rem;line-height:1.72;max-width:72ch}.bedbug-page .why-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;opacity:1;visibility:visible}.bedbug-page .why-feature-card{position:relative;background:#fff;border:1px solid #dfe9e2;border-radius:14px;padding:1.15rem 1.1rem;min-height:190px;box-shadow:0 5px 14px #0f1f150f,0 10px 20px #0f1f150a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;align-items:flex-start;text-align:left;gap:.72rem;display:flex;opacity:1;visibility:visible}.bedbug-page .why-feature-card:before{content:none}.bedbug-page .why-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0f1f1517,0 14px 30px #0f1f1512;border-color:#1b6f3a40}.bedbug-page .feature-icon-wrapper{width:42px;height:42px;border-radius:50%;background:#1b6f3a;align-items:center;justify-content:center;flex-shrink:0;margin:0;opacity:1}.bedbug-page .feature-icon{width:20px;height:20px;margin:0;opacity:1;filter:contrast(1.25) saturate(1.1)}.bedbug-page .why-feature-title{font-size:1rem;line-height:1.3;margin:0 0 .35rem;color:#0f1f15}.bedbug-page .why-feature-description{font-size:.86rem;line-height:1.58;color:#3d5c48;margin:0}.bedbug-page .why-choose-us-image-wrap{display:flex;position:relative;border-radius:18px;overflow:hidden;min-height:100%;border:1px solid #d6e4db;box-shadow:0 12px 26px #0f1f151a,0 22px 38px #0f1f1514}.bedbug-page .why-choose-us-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f1f1505,#0f1f151f);pointer-events:none}.bedbug-page .why-image{width:100%;height:100%;min-height:460px;object-fit:cover;transform:scale(1.04);transform-origin:center;opacity:1;filter:saturate(1.08) contrast(1.04) brightness(1.03)}@media (max-width:1024px){.bedbug-page .why-choose-us-content{grid-template-columns:1fr}.bedbug-page .why-image{min-height:320px}}@media (max-width:768px){.bedbug-page .why-choose-us{padding:2.6rem 0}.bedbug-page .why-card-inner{gap:1.15rem}.bedbug-page .why-title{font-size:1.55rem}.bedbug-page .why-description{font-size:.92rem}.bedbug-page .why-features-grid{grid-template-columns:1fr;gap:.85rem}.bedbug-page .why-feature-card{padding:1rem .95rem;min-height:0}}.blog{padding:4rem 0;background:linear-gradient(180deg,#fff,#f8fbfa)}.blog-header{margin-bottom:2.25rem}.blog-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.blog-badge-dot{width:8px;height:8px;background:#4b9274;border-radius:50%}.blog-badge-text{font-size:1.125rem;letter-spacing:.03em;color:#4b9274;font-weight:500}.blog-badge-text,.blog-title{font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase}.blog-title{font-size:clamp(1.9rem,3vw,2.35rem);font-weight:700;color:#032024;line-height:1.2;margin:0;text-align:center}.blog-title-line-1,.blog-title-line-2{display:block}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.1rem}.blog-card{display:flex;flex-direction:column;border:1px solid #0320241a;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #03202414;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.blog-card:hover{transform:translateY(-6px);border-color:#4b927473;box-shadow:0 14px 34px #03202424}.blog-image-wrapper{width:100%;height:168px;overflow:hidden;position:relative}.blog-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03202400 35%,#03202442);pointer-events:none}.blog-image{width:100%;max-width:100%;height:100%;max-height:168px;object-fit:cover;transform:scale(1);transition:transform .45s ease}.blog-card:hover .blog-image{transform:scale(1.06)}.blog-content{padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;flex:1}.blog-icon{margin-bottom:.7rem;color:#4b9274;font-size:1.2rem}.blog-card-title{font-size:.98rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;text-transform:none;color:#032024;margin:0 0 .75rem;flex:1;line-height:1.45}.blog-read-more{color:#fff;text-decoration:none;font-family:Sen,sans-serif;font-weight:500;font-size:.8rem;transition:background-color .3s,transform .3s;display:inline-flex;align-items:center;gap:.3rem;background:#4b9274;border-radius:999px;padding:.42rem .78rem;width:fit-content}.blog-read-more:hover{background:#084852;transform:translateX(2px)}@media (max-width:768px){.blog{padding:2rem 0}.blog-title{font-size:1.8rem}.blog-grid{grid-template-columns:1fr}}.contact{padding:4rem 0;background:#fff}.contact-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;background:#1a3d3c;border-radius:9999px;padding:1.75rem 2.5rem;box-shadow:0 8px 24px #0000001f;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#2e6c6826 1px,#0000 0),linear-gradient(#2e6c6826 1px,#0000 0);background-size:20px 20px;pointer-events:none;opacity:.6}.contact-badge{position:relative;display:inline-flex;align-items:center;gap:.5rem;background:#00000040;padding:.4rem .875rem;border-radius:9999px}.contact-badge-dot{width:6px;height:6px;background:#4b9274;border-radius:50%}.contact-badge-text{font-size:.75rem;letter-spacing:.08em;color:#fff;font-weight:500}.contact-badge-text,.contact-title{font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase}.contact-title{position:relative;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0;flex:1;min-width:0}.contact-title-line-1{display:block;color:#fff}.contact-title-line-2{display:block;color:#7dd3cf}.contact-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#032024;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;font-family:Roboto,sans-serif;font-weight:500;font-size:.9375rem;transition:background .2s,color .2s;white-space:nowrap}.contact-btn:hover{background:#f0f0f0;color:#032024}.contact-arrow{font-size:1.1rem}.contact-phone{position:relative;display:flex;align-items:center;gap:.75rem}.contact-phone-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#4b9274;border-radius:50%;flex-shrink:0}.contact-phone-icon{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}.contact-phone-details{display:flex;flex-direction:column;gap:.15rem}.contact-phone-number{font-size:1.25rem;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;color:#fff;text-decoration:none;transition:color .2s}.contact-phone-number:hover{color:#7dd3cf}.contact-phone-text{font-size:.8125rem;font-family:Roboto,sans-serif;color:#7dd3cf}@media (max-width:968px){.contact-card{border-radius:20px;flex-direction:column;align-items:flex-start;padding:2rem;gap:1.25rem}.contact-title{flex:none;font-size:1.5rem}}@media (max-width:768px){.contact{padding:2rem 0}.contact-card{padding:1.5rem 1.25rem;gap:1rem}.contact-title{font-size:1.35rem}.contact-btn{width:100%;justify-content:center}}.quote-modal-overlay svg,.quote-modal-overlay svg path{transform:none}.quote-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));animation:quote-overlay-in .25s ease}@keyframes quote-overlay-in{0%{opacity:0}to{opacity:1}}.quote-modal{position:relative;background:#032024;border-radius:16px;padding:2rem 2rem 2.5rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0000004d;animation:quote-modal-in .3s ease}@keyframes quote-modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.quote-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;padding:0;border:2px solid #fff6;border-radius:6px;background:#0000;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.quote-modal-close:hover{background:#ffffff1a;border-color:#fff9}.quote-modal-title{margin:0 0 .5rem;text-align:center}.quote-modal-title-line1{color:#fff}.quote-modal-title-line1,.quote-modal-title-line2{display:block;font-size:1.5rem;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em}.quote-modal-title-line2{color:#4b9274}.quote-modal-divider{height:1px;background:#ffffff40;margin:0 0 1.5rem}.quote-modal-form{display:flex;flex-direction:column;gap:1rem}.quote-modal-field{width:100%}.quote-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-modal-field-half{min-width:0}.quote-modal-input,.quote-modal-textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:Roboto,sans-serif;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.quote-modal-input::placeholder,.quote-modal-textarea::placeholder{color:#ffffff80}.quote-modal-input:focus,.quote-modal-textarea:focus{outline:none;border-color:#4b9274;background:#ffffff1a}.quote-modal-textarea{resize:vertical;min-height:100px}.quote-modal-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;margin-top:.5rem;font-size:1rem;font-weight:600;font-family:Roboto,sans-serif;color:#fff;background:#4b9274;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .2s ease}.quote-modal-submit:hover{background:#3d7a5f;transform:translateY(-1px)}.quote-modal-submit-icon{display:flex;align-items:center;justify-content:center}.quote-modal-submit-icon svg{width:20px;height:20px}@media (max-width:520px){.quote-modal-row{grid-template-columns:1fr}}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-widget-pos-right{left:auto}.chat-widget-trigger{width:56px;height:56px;padding:0;border:none;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 4px 20px #0000001f;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.chat-widget-trigger:hover{transform:scale(1.05);box-shadow:0 6px 24px #00000026}.chat-widget-trigger:active{transform:scale(.98)}.chat-widget-trigger-img{width:40px;height:40px;object-fit:contain;display:block}.chat-widget-panel{overflow:hidden;max-height:0;opacity:0;transform:translateY(10px) scale(.96);transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .3s ease;transform-origin:bottom right}.chat-widget-panel-open{max-height:220px;opacity:1;transform:translateY(0) scale(1)}.chat-widget-panel-inner{background:#fff;border-radius:16px;padding:1rem 1.25rem;box-shadow:0 8px 32px #0000001f;border:1px solid #0000000f;min-width:160px}.chat-widget-panel-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;background:#0000;color:#6a6a6a;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%;transition:background .2s ease,color .2s ease}.chat-widget-panel-close:hover{background:#f0f0f0;color:#032024}.chat-widget-panel-inner{position:relative;padding-top:1.75rem}.chat-widget-panel-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#032024}.chat-widget-actions{display:flex;flex-direction:column;gap:6px}.chat-widget-action{display:block;padding:.5rem .75rem;font-size:.9375rem;font-family:Roboto,sans-serif;color:#032024;text-decoration:none;border-radius:10px;transition:background .2s ease,color .2s ease}.chat-widget-action:hover{background:#e8f5f4;color:#4b9274}@media (max-width:768px){.chat-widget{bottom:16px;right:16px}.chat-widget-trigger{width:52px;height:52px}.chat-widget-trigger-img{width:36px;height:36px}.chat-widget-panel-inner{min-width:140px;padding:1.5rem 1.125rem 1rem}}