@font-face{font-family:Poppins;src:url(poppins-400.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Poppins;src:url(poppins-500.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Poppins;src:url(poppins-600.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Poppins;src:url(poppins-700.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Questrial;src:url(questrial-400.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Font Awesome 5 Free";src:url(fa-solid-900.woff2) format("woff2");font-display:block;font-style:normal;font-weight:900}:root{--green: #00bd5e;--green-dark: #0daa55;--ink: #313336;--muted: #6f7f88;--line: #e6edf4;--wash: #f4f9fc;--about-wash: rgba(224, 240, 247, .37);--white: #fefefe;--radius: 8px;--content: 1300px;--shadow: 0 4px 20px rgba(4, 134, 172, .15)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--white);font-family:Questrial,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}#MainContent :where(p,blockquote,.policy-content li,.article-content li,.service-content li),.footer-cta p,.footer-about p{text-wrap:pretty}body.menu-open{overflow:hidden}img{display:block;max-width:100%}.brand,.footer-logo{height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(0,189,94,.35);outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;transform:translateY(-160%);color:var(--white);background:var(--ink);border-radius:4px}.skip-link:focus{transform:translateY(0)}.site-container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.font-icon{display:inline-block;flex:0 0 auto;font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;line-height:1}.icon-location:before{content:"\f3c5"}.icon-mail:before{content:"\f0e0"}.icon-clock:before{content:"\f017"}.icon-phone:before{content:"\f879"}.icon-chevron:before{content:"\f078"}.icon-bars:before{content:"\f0c9"}.icon-close:before{content:"\f00d"}.icon-plus:before{content:"\f067"}.icon-arrow:before{content:"\f061"}.icon-paper-plane:before{content:"\f1d8"}:is(.icon-location,.icon-mail,.icon-clock,.icon-phone){width:1em;height:1em;background-color:currentColor;background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:-.125em;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}:is(.icon-location,.icon-mail,.icon-clock,.icon-phone):before{content:none}.icon-location{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.icon-mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}.icon-clock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.icon-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E")}.topbar{height:45px;border-bottom:1px solid #edf1f2;color:#62727b;font-family:Poppins,sans-serif;font-size:12px;line-height:1.4}.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.topbar__group{display:flex;align-items:center;gap:34px}.topbar__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.topbar__item .font-icon{color:var(--green);font-size:16px}.navigation{position:relative;z-index:20;height:114px;background:var(--white);box-shadow:0 10px 24px #1f4d5924}.navigation__inner{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr) max-content;align-items:center;height:100%;gap:16px}.brand{width:266px}.main-menu{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin:0;padding:0;list-style:none;font-family:Poppins,sans-serif;font-size:16px;font-weight:600}.main-menu>li{position:relative}.main-menu>.menu-services{position:static}.main-menu>.menu-services:before{position:absolute;top:calc(50% + 23px);right:0;z-index:29;width:min(780px,calc(100vw - 48px));height:50px;content:""}.main-menu>li>a,.menu-services__button{display:inline-flex;align-items:center;min-height:46px;padding:12px 15px;border:0;color:var(--ink);background:transparent;cursor:pointer;white-space:nowrap}.main-menu>li>a:after,.menu-services__button:after{position:absolute;right:15px;bottom:4px;left:15px;height:2px;content:"";background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.main-menu>li>a:hover:after,.main-menu>li>a[aria-current=page]:after,.menu-services__button[aria-current=page]:after,.menu-services:hover .menu-services__button:after,.menu-services:focus-within .menu-services__button:after{transform:scaleX(1)}.menu-services__button{position:relative;gap:8px;font:inherit}.menu-services__button .font-icon{font-size:10px;transition:transform .18s ease}.menu-services:hover .menu-services__button .font-icon,.menu-services:focus-within .menu-services__button .font-icon{transform:rotate(180deg)}.submenu{position:absolute;top:calc(50% + 26px);right:0;left:auto;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;width:min(780px,calc(100vw - 48px));margin:0;padding:22px;list-style:none;visibility:hidden;opacity:0;background:var(--white);border-radius:12px;box-shadow:0 22px 55px #1f4d592e;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.menu-services:hover .submenu,.menu-services:focus-within .submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.submenu:before{position:absolute;right:0;bottom:100%;left:0;height:12px;content:""}.submenu a{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px 12px;color:#596b73;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.submenu a:before{width:6px;height:6px;flex:0 0 auto;background:var(--green);border-radius:50%;content:""}.submenu a:hover,.submenu a:focus-visible{color:var(--green-dark);background:#f5fbf8;box-shadow:0 8px 18px #04865c14;transform:translateY(-2px)}.phone-box{display:grid;grid-template-columns:48px 1fr;align-items:center;justify-self:end;width:max-content;column-gap:13px;font-family:Poppins,sans-serif;transition:transform .18s ease}.phone-box:hover,.phone-box:focus-visible{transform:translateY(-2px)}.phone-box__icon{display:grid;width:48px;height:48px;place-items:center;color:var(--green);border:1px solid #d8eee2;border-radius:50%;font-size:20px;transition:transform .18s ease,box-shadow .18s ease}.phone-box:hover .phone-box__icon,.phone-box:focus-visible .phone-box__icon{background:#00bd5e14;box-shadow:0 7px 16px #00aa552e;transform:scale(1.08)}.phone-box__label{display:block;color:var(--green-dark);font-size:14px;font-weight:700;line-height:1.1}.phone-box__number{display:block;margin-top:5px;color:var(--ink);font-size:18px;font-weight:600;line-height:1}.mobile-header,.mobile-menu,.mobile-menu-backdrop{display:none}.hero{height:665px;min-height:665px;background-image:url(hero.webp);background-position:center top;background-size:cover}.hero__inner{display:flex;align-items:flex-start;height:100%;padding:220px 0 0}.hero__content{width:100%;margin:0}.hero .eyebrow{margin-bottom:30px;font-size:16px;line-height:1.2}.eyebrow{margin:0 0 16px;color:var(--green-dark);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.4;text-transform:uppercase}.hero h1{margin:0;color:var(--ink);font-family:Poppins,sans-serif;font-size:50px;font-weight:700;line-height:1}.hero__lead{margin:20px 0;color:#7a878e;font-size:18px;line-height:1.4}.button{position:relative;display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:20px 23px;overflow:hidden;border:0;border-radius:3px;color:var(--white);background:linear-gradient(288deg,var(--green-dark),var(--green));background-position:0 0;background-size:200% 100%;font-family:Poppins,sans-serif;font-size:18px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 5px 14px #00aa5524;transition:transform .22s ease,box-shadow .22s ease,background-position .32s ease,filter .22s ease}.button:after{position:absolute;top:-50%;left:-65%;width:34%;height:200%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:skew(-20deg);transition:left .52s ease}.button:hover{filter:saturate(1.08) brightness(1.02);background-position:100% 0;box-shadow:0 12px 26px #00aa554d;transform:translateY(-3px) scale(1.02)}.button:hover:after,.button:focus-visible:after{left:130%}.button:active{box-shadow:0 5px 12px #00aa553d;transform:translateY(0) scale(.98)}.section-intro{display:grid;height:291px;place-content:center;padding-top:4px;text-align:center}.section-intro>*{transform:translateY(-5px)}.section-intro .eyebrow,.section-heading .eyebrow{margin-bottom:18px;font-size:14px}.section-intro .eyebrow{color:var(--green)}.section-intro h2,.section-heading h2{margin:0;color:var(--ink);font-family:Poppins,sans-serif;font-size:50px;font-weight:700;line-height:1}.section-intro p,.section-heading p{max-width:920px;margin:29px auto 0;color:#829099;font-size:18px;line-height:1.65}.section-heading .eyebrow{width:100%;max-width:none;margin:0 0 18px;text-align:center}.services{padding-bottom:155px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px;padding-left:0}.service-card{position:relative;display:flex;min-width:0;min-height:315px;flex-direction:column;padding:26px 24px 31px 30px;overflow:hidden;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;transform:translateY(0) scale(1);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.service-card:hover,.service-card:focus-within{z-index:2;background:#f8fffb;box-shadow:0 18px 38px #0486ac3d,0 0 0 1px #00bd5e47;transform:translateY(-8px) scale(1.01)}.service-card:active{box-shadow:0 9px 22px #0486ac33;transform:translateY(-2px) scale(.99);transition-duration:80ms}.service-card__number{position:absolute;top:14px;right:16px;color:#e8eef0;font-family:Poppins,sans-serif;font-size:31px;font-weight:600;line-height:1}.service-card__icon{display:flex;width:66px;height:76px;align-items:center;margin:0 0 18px}.service-card__icon img{width:64px;max-height:72px;object-fit:contain;object-position:left center;transition:transform .22s ease}.service-card:hover .service-card__icon img,.service-card:focus-within .service-card__icon img{transform:scale(1.08) rotate(-2deg)}.service-card h3{margin:0;color:var(--ink);font-family:Poppins,sans-serif;font-size:23px;font-weight:600;line-height:1.2}.service-card p{margin:17px 0;color:#798991;font-size:16px;line-height:1.55}.detail-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;align-self:flex-start;color:var(--green);font-size:16px;font-weight:600;line-height:1.25}.service-card .detail-link:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.detail-link .font-icon{font-size:10px;transition:transform .16s ease}.detail-link:hover .font-icon{transform:translate(4px)}.about{min-height:859px;padding:120px 0 86px;background-color:var(--about-wash);background-image:url(plus-element.png);background-repeat:no-repeat;background-position:95% 90%}.about__grid{display:grid;grid-template-columns:534px minmax(0,1fr);gap:64px}.about__visual{position:relative}.about__photo{width:534px;height:637px;object-fit:cover}.experience-badge{position:absolute;bottom:151px;left:20px;display:flex;width:160px;height:129px;flex-direction:column;justify-content:center;padding-left:20px;color:var(--white);background:linear-gradient(274deg,var(--green-dark),var(--green));border-radius:5px}.experience-badge strong{font-family:Poppins,sans-serif;font-size:56px;font-weight:700;line-height:.95}.experience-badge span{margin-top:10px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;line-height:1.15;text-transform:uppercase}.about__content{padding-top:2px;transform:translateY(-30px)}.about__content .eyebrow{margin-bottom:19px;color:var(--green);font-size:14px}.about__content h2{max-width:600px;margin:0 0 31px;font-family:Poppins,sans-serif;font-size:50px;font-weight:700;line-height:1.2}.about__divider{width:82px;height:2px;margin-bottom:31px;background:var(--green)}.about__content p{margin:0 0 20px;color:#6d7e86;font-size:18px;line-height:1.7}.about__actions{display:flex;align-items:center;gap:33px;margin-top:27px;overflow:visible}.location-card{display:grid;grid-template-columns:55px 1fr;align-items:center;column-gap:17px;min-width:334px}.location-card>span:last-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.location-card__icon{display:grid;width:55px;height:55px;place-items:center;color:var(--green);background:#00bd5e12;border-radius:50%;font-size:22px;transition:transform .18s ease,background-color .18s ease}.location-card__label{display:block;margin-top:5px;color:#829099;font-size:14px;line-height:1.2}.location-card__address{display:block;margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1.2}.reviews{min-height:780px;padding:82px 0 70px;background:var(--white)}.section-heading{text-align:center}.reviews .section-heading p{margin-top:29px}.reviews .section-heading .eyebrow{margin-top:0;color:var(--green)}.review-stage{position:relative;margin-top:5px}.review-grid{display:flex;gap:30px;width:calc(100% + 72px);margin-inline:-36px;padding:36px;overflow-x:auto;overflow-y:hidden;cursor:grab;scroll-behavior:smooth;scroll-padding-inline:36px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.review-grid::-webkit-scrollbar{display:none}.review-grid:after{display:none;content:none}.review-grid.is-dragging,.review-grid.is-jumping{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.review-card{display:flex;flex:0 0 calc((100% - 60px) / 3);min-height:433px;flex-direction:column;padding:93px 33px 33px;background:var(--white) url(review-pattern.png) no-repeat center/cover;border:1px solid #f0f0f0;border-radius:var(--radius);scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.review-card.is-visible{display:flex}.review-card:hover{border-color:#00bd5e40;box-shadow:0 12px 18px -6px #0486ac33;transform:translateY(-6px)}.review-card blockquote{margin:0;color:#65767f;font-size:16px;line-height:1.67}.review-card__person{display:grid;grid-template-columns:53px 1fr;align-items:center;column-gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.review-card__person img{width:53px;height:53px;object-fit:cover;pointer-events:none;border-radius:50%}.review-card__person strong{display:block;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.review-card__person span{display:block;margin-top:3px;color:#829099;font-size:13px;line-height:1.3}.review-button{position:absolute;top:calc(50% - 18px);z-index:2;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;color:var(--white);background:var(--green-dark);border-radius:50%;cursor:pointer;box-shadow:0 5px 14px #00aa552e;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.review-button--prev{left:-18px;transform:rotate(180deg)}.review-button--next{right:-18px}.review-button--prev:hover,.review-button--prev:focus-visible{background:var(--green);box-shadow:0 9px 20px #00aa554d;transform:rotate(180deg) scale(1.13)}.review-button--next:hover,.review-button--next:focus-visible{background:var(--green);box-shadow:0 9px 20px #00aa554d;transform:scale(1.13)}.review-button:active{margin-top:1px}.review-dots{position:absolute;right:0;bottom:-36px;left:0;display:flex;justify-content:center;gap:8px;margin:0}.review-dot{width:6px;height:6px;padding:0;border:0;background:#d7e1e5;border-radius:50%;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.review-dot:hover,.review-dot:focus-visible{background:var(--green-dark);transform:scale(1.65)}.review-dot[aria-current=true]{background:var(--green)}.blog{margin-top:30px;padding:83px 0 60px;background:var(--wash)}.blog .section-heading,.blog .section-heading .eyebrow{width:100%;text-align:center}.blog .section-heading .eyebrow{color:var(--green)}.blog .section-heading h2{font-size:45px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:30px;width:100%;margin-top:42px}.post-stage{position:relative}.post-carousel-button,.post-carousel-dots,.mobile-contact-sticky{display:none}.post-card{display:flex;width:100%;max-width:100%;height:100%;min-width:0;flex-direction:column;overflow:hidden;background:var(--white);border-radius:12px;box-shadow:0 5px 18px #0486ac14;transition:transform .22s ease,box-shadow .22s ease}.post-card:hover,.post-card:focus-within{box-shadow:0 12px 18px -6px #0486ac33;transform:translateY(-5px)}.post-card__image-link{display:block;overflow:hidden}.post-card__image{display:block;width:100%;max-width:100%;height:276px;object-fit:cover;transition:transform .35s ease}.post-card:hover .post-card__image{transform:scale(1.025)}.post-card__body{display:flex;min-height:0;flex:1;flex-direction:column;padding:28px 33px}.post-card h3{margin:0 0 15px;color:#313336f2;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1.5}.post-card__date{display:block;margin-bottom:18px;color:var(--green);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase}.post-card p{margin:0 0 18px;color:#829099;font-size:16px;line-height:1.65}.post-card .detail-link{font-size:14px}.contact{margin-top:0;padding:48px 0 0;background:var(--white)}.contact__grid{display:block}.contact .section-heading{margin-bottom:42px}.contact .section-heading .eyebrow{color:var(--green)}.contact-form-box{position:relative;z-index:2;align-self:start;min-height:586px;padding:48px 40px 32px;background:var(--white);box-shadow:var(--shadow)}.contact-form-box .eyebrow{margin-bottom:13px;color:var(--green);font-size:13px}.contact-form-box h2{margin:0 0 35px;font-family:Poppins,sans-serif;font-size:35px;font-weight:700;line-height:1.3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.field{display:grid;gap:7px}.field--full{grid-column:1 / -1}.field label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field input,.field textarea{width:100%;border:1px solid transparent;color:var(--ink);background:#f3f7f8;border-radius:2px;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field input{height:51px;padding:0 17px}.field textarea{min-height:107px;padding:15px 17px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#829099;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #00bd5e1a}.field-error{min-height:0;color:brown;font-size:12px;line-height:1.4}.field [aria-invalid=true]{border-color:brown}.consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;color:#65767f;font-size:13px;line-height:1.45}.consent input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--green)}.contact-form-box .button{min-height:47px;padding:12px 27px;font-size:15px}.form-status{min-height:22px;margin:8px 0 0;color:var(--green-dark);font-size:13px;line-height:1.5}.contact__visual{width:100%;min-height:580px;overflow:hidden;background:var(--white);border-radius:12px}.contact__visual iframe{display:block;width:100%;height:580px;min-height:580px;border:0}.site-footer{margin-top:12px;padding-top:80px;background:var(--white)}.footer-cta{position:relative;height:269px;background:#f3f8fb}.footer-cta__inner{position:relative;display:grid;grid-template-columns:760px 1fr;align-items:center;height:100%}.footer-cta__copy h2{margin:0 0 13px;font-family:Poppins,sans-serif;font-size:47px;font-weight:700;line-height:1}.footer-cta__copy p{margin:0;color:#70818a;font-size:18px;line-height:1.6}.footer-cta .button{justify-self:start;margin:0}.footer-cta__dog{position:absolute;top:19px;right:-31px;z-index:2;width:283px;height:397px;object-fit:contain}.footer-main{min-height:529px;margin-bottom:20px;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:303px 225px 449px 323px;gap:0}.footer-about{padding-right:26px}.footer-logo{width:253px;margin-bottom:20px;margin-left:-5px}.footer-about p{margin:0 0 14px;color:#71818a;font-size:16px;line-height:1.6}.social-link{display:grid;width:28px;height:28px;place-items:center;color:var(--white);background:var(--green-dark);border-radius:50%;font-family:Arial,sans-serif;font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.social-link:hover,.social-link:focus-visible{background:var(--green);box-shadow:0 8px 18px #00aa5540;transform:translateY(-3px) scale(1.06)}.footer-column h3{margin:9px 0 27px;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1}.footer-column{padding-left:10px}.footer-links,.footer-contact{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:#71818a;font-size:16px;line-height:1.6}.footer-links a,.footer-contact a,.footer-contact>li>span{display:inline-flex;align-items:flex-start;gap:9px}.footer-links .font-icon{margin-top:5px;color:var(--green);font-size:8px}.footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.footer-contact .font-icon{width:17px;margin-top:4px;color:var(--green);text-align:center;font-size:14px}.footer-contact strong{display:block;margin-bottom:2px;color:var(--green-dark);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.3}.copyright{min-height:61px;border-top:1px solid #edf1f2;color:#8a989f;font-size:12px}.copyright__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:60px}.copyright__badges{display:flex;align-items:center;justify-content:center;gap:10px}.copyright__badges a{display:block;line-height:0}.copyright__badges img{width:auto;height:32px}.copyright__inner>span:last-child{justify-self:end;text-align:right}.copyright__legal a{transition:color .18s ease}.copyright__legal a:hover,.copyright__legal a:focus-visible{color:var(--green-dark)}@media(max-width:1350px){.review-stage{margin-top:21px}.review-grid{width:calc(100% + 40px);margin-inline:-20px;margin-block:-16px;padding:36px 20px;scroll-padding-inline:20px}}@media(max-width:1350px)and (min-width:1181px){.footer-cta__inner{grid-template-columns:1fr auto 330px}.footer-cta__copy h2{font-size:38px}.footer-cta__dog{right:0}.footer-grid{grid-template-columns:23.3077% 17.3077% 34.5385% 24.8461%}}@media(max-width:1190px){.navigation__inner{grid-template-columns:220px 1fr 185px;gap:10px}.brand{width:220px}.main-menu{font-size:14px}.main-menu>li>a,.menu-services__button{padding-inline:9px}.phone-box__number{font-size:16px}.about__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:45px}.about__photo{width:100%}.review-card{flex-basis:calc((100% - 30px)/2)}.review-grid:after{flex-basis:calc(100% - ((100% - 30px)/2) - 30px)}.footer-cta__inner{grid-template-columns:1fr auto 330px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}}@media(max-width:1180px){body{padding-top:80px}.desktop-header{display:none}.mobile-header{position:fixed;top:0;right:0;left:0;z-index:80;display:block;height:80px;background:var(--white);box-shadow:0 2px 8px #1c4d5a12;transform:translateY(0);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;will-change:transform}.mobile-header.is-hidden{transform:translateY(-105%)}.copyright{min-height:132px}.copyright__inner{grid-template-columns:1fr;min-height:132px;align-content:center;gap:8px;text-align:center}.copyright__inner>span:last-child{justify-self:center;text-align:center}.mobile-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.mobile-header .brand{width:146px}.mobile-menu-button{display:grid;width:43px;height:43px;place-items:center;padding:0;border:0;color:var(--green-dark);background:transparent;font-size:24px;cursor:pointer;border-radius:50%;transition:transform .18s ease,background-color .18s ease}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:#00bd5e14;transform:scale(1.08)}.mobile-menu-button .icon-close,.mobile-menu-button[aria-expanded=true] .icon-bars{display:none}.mobile-menu-button[aria-expanded=true] .icon-close{display:inline-block}.mobile-menu{position:fixed;top:80px;right:0;bottom:0;z-index:90;display:flex;width:min(390px,calc(100% - 34px));flex-direction:column;padding:18px 24px 24px;visibility:hidden;opacity:0;background:var(--white);box-shadow:-18px 0 45px #1f4d5933;transform:translate(104%);transition:opacity .18s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility .34s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translate(0)}.mobile-menu-backdrop{position:fixed;top:80px;right:0;bottom:0;left:0;z-index:85;display:block;visibility:hidden;opacity:0;background:#162a3161;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .22s ease,visibility .22s}body.menu-open .mobile-menu-backdrop{visibility:visible;opacity:1}.mobile-menu ul{display:grid;gap:0;margin:0;padding:0;list-style:none;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.mobile-menu>ul{min-height:0;flex:1;align-content:start;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.mobile-menu a{display:block;padding:10px 4px;border-bottom:1px solid var(--line)}.mobile-menu details{border-bottom:1px solid var(--line)}.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{width:8px;height:8px;flex:0 0 auto;margin-right:4px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.mobile-menu details[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.mobile-menu details ul{display:block;margin:2px 0 10px;padding:3px 4px 4px 12px;overflow:visible;color:#66767e;font-size:14px;font-weight:500;background:transparent;border-radius:0}.mobile-menu details li{min-width:0}.mobile-menu details a{display:flex;min-height:37px;align-items:center;gap:9px;padding:7px 4px;border:0;border-bottom:1px solid rgba(113,143,130,.13);background:transparent;border-radius:0;line-height:1.35}.mobile-menu details li:last-child a{border-bottom:0}.mobile-menu details a:before{width:5px;height:5px;flex:0 0 auto;background:var(--green);border-radius:50%;content:""}.mobile-menu .mobile-menu__cta{display:inline-flex;width:100%;min-height:54px;flex:0 0 auto;margin-top:16px;padding:18px 23px;border:0;color:var(--white);font-size:16px}.mobile-contact-sticky{position:fixed;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:center;padding:24px 20px max(14px,env(safe-area-inset-bottom));visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(180deg,#fff0,#ffffffe6 36%,#fffffffa);transform:translateY(24px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility .22s}.mobile-contact-sticky.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}body.menu-open .mobile-contact-sticky{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(24px)}.mobile-contact-sticky .button{width:min(100%,350px);min-height:52px;padding:16px 22px;font-size:15px;box-shadow:0 10px 26px #00aa5545}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.about{padding-inline:0}.about__grid{grid-template-columns:1fr}.about__photo{width:100%}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid{grid-template-columns:1fr}.contact__grid{display:block}.footer-cta__inner{grid-template-columns:1fr auto}.footer-cta__dog{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}}@media(max-width:767px){.site-container{width:calc(100% - 40px)}.hero{height:527px;min-height:527px;background-image:url(hero-mobile-frame-19-1.webp);background-position:left 80%;background-size:cover}.hero__inner{align-items:flex-start;padding:38px 0 0}.hero__content{width:100%;margin:0}.hero .eyebrow{margin-bottom:24px;font-size:12px;line-height:1}.eyebrow{margin-bottom:10px;font-size:12px}.hero h1{max-width:355px;font-size:29px;line-height:1.3}.hero__lead{max-width:310px;margin:10px 0 14px;font-size:15px;line-height:1.4}.hero__lead-line{display:block;white-space:nowrap}.button{min-height:49px;padding:17px;font-size:15px}.section-intro{height:261px;padding:0 0 4px}.section-intro>*{transform:translateY(20px)}.section-intro .eyebrow,.section-heading .eyebrow{margin:0 0 15px;font-size:12px}.section-intro h2,.section-heading h2{font-size:30px;line-height:1}.section-intro p,.section-heading p{margin-top:23px;font-size:16px;line-height:1.75}.services{padding-top:20px;padding-bottom:100px}.services-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.service-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0!important;margin:0;padding:18px 36px 18px 18px;column-gap:14px;row-gap:3px}.service-card__number{top:13px;right:13px;font-size:18px}.service-card__icon{grid-row:1 / span 3;width:44px;height:48px;margin:0}.service-card__icon img{width:42px;max-height:46px}.service-card h3{grid-column:2;padding-right:18px;font-size:17px;line-height:1.3}.service-card p{grid-column:2;margin:4px 0 8px;font-size:13px;line-height:1.5}.detail-link{grid-column:2;font-size:13px}.about{min-height:1389px;padding:50px 0;background-position:93% 5%;background-size:128px auto}.about__grid{display:block}.about__visual{height:459px}.about__photo{display:block;width:90%;height:auto;object-fit:fill}.experience-badge{bottom:48px;left:10px;width:104px;height:86px;padding-left:12px}.experience-badge strong{font-size:30px}.experience-badge span{margin-top:8px;font-size:10px}.about__content{padding:8px 0 0;transform:none}.about__content .eyebrow{margin-bottom:15px;font-size:12px}.about__content h2{margin-bottom:23px;font-size:29px;line-height:1.2}.about__divider{margin-bottom:24px}.about__content p{margin-bottom:18px;font-size:16px;line-height:1.75}.about__actions{display:grid;gap:26px;margin-top:25px}.about__actions .button{width:max-content}.location-card{grid-template-columns:48px 1fr;min-width:0;column-gap:17px}.location-card__icon{width:48px;height:48px}.location-card__address{font-size:18px}.reviews{min-height:758px;margin-top:20px;padding:68px 0 55px}.reviews .section-heading p{margin-top:23px}.review-stage{margin-top:16px}.review-grid{display:flex;width:calc(100% + 40px);margin:-20px;padding:36px 20px;scroll-padding-inline:20px}.review-card,.review-card.is-visible{display:flex;flex:0 0 100%;min-height:424px;flex-direction:column;padding:93px 30px 28px}.review-card.is-mobile-active{display:flex;min-height:424px;flex-direction:column;padding:93px 30px 28px}.review-grid:after{display:none}.review-card blockquote{font-size:14px;line-height:1.65}.review-button{top:calc(50% - 16px);width:32px;height:32px}.review-button--prev{left:-16px}.review-button--next{right:-16px}.review-dots{bottom:-30px}.blog{margin-top:20px;padding:68px 0 78px}.blog .section-heading h2{font-size:30px;line-height:1.3}.post-grid{display:flex;width:calc(100% + 40px);grid-auto-rows:auto;gap:16px;margin:-20px;padding:36px 20px;overflow-x:auto;scroll-behavior:smooth;scroll-padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.post-grid::-webkit-scrollbar{display:none}.post-grid.is-jumping{scroll-behavior:auto}.post-card{flex:0 0 100%;height:auto;margin-bottom:0;scroll-snap-align:start;scroll-snap-stop:always}.post-stage{margin-top:17px}.post-carousel-button{position:absolute;top:calc(50% - 36px);z-index:4;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;color:var(--white);background:var(--green);border-radius:50%;cursor:pointer;box-shadow:0 7px 18px #00aa553d}.post-carousel-button--prev{left:-16px;transform:rotate(180deg)}.post-carousel-button--next{right:-16px}.post-carousel-dots{position:absolute;right:0;bottom:-28px;left:0;display:flex;justify-content:center;gap:8px}.post-carousel-dot{width:8px;height:8px;padding:0;border:0;background:#c8d7dc;border-radius:50%;cursor:pointer}.post-carousel-dot[aria-current=true]{width:22px;background:var(--green);border-radius:999px}.post-card__image{height:auto;aspect-ratio:3 / 2}.post-card__body{min-height:0;padding:27px 20px 24px}.post-card h3{font-size:18px;line-height:1.5}.post-card p{font-size:14px;line-height:1.6}.contact{margin-top:0;padding:42px 0 0}.contact__grid{display:block;min-height:0}.contact .section-heading{margin-bottom:30px}.contact-form-box{width:100%;min-height:633px;padding:69px 20px 77px}.contact-form-box .eyebrow{font-size:12px}.contact-form-box h2{margin-bottom:30px;font-size:26px;line-height:1.4}.form-grid{grid-template-columns:1fr;gap:14px}.field--full,.consent{grid-column:auto}.contact__visual{min-height:520px}.contact__visual iframe{height:520px;min-height:520px}.site-footer{margin-top:0;padding-top:80px}.footer-cta{height:305px}.footer-cta__inner{display:block;width:calc(100% - 60px);padding-top:50px}.footer-cta__copy h2{max-width:330px;margin-bottom:13px;font-size:31px;line-height:1.3}.footer-cta__copy p{max-width:330px;font-size:16px;line-height:1.6}.footer-cta .button{margin:24px 0 0}.footer-main{min-height:0;padding:67px 0 22px}.footer-grid{display:block}.footer-about{padding:0}.footer-logo{width:253px;margin-left:0}.footer-about p{font-size:14px}.footer-column{padding-left:0;margin-top:47px}.footer-column h3{margin:0 0 28px;font-size:22px;line-height:1.3}.footer-links,.footer-contact{gap:12px;font-size:14px}.footer-contact strong{font-size:14px}.footer-services{grid-template-columns:1fr}.copyright{min-height:0}.copyright__inner{display:grid;grid-template-columns:1fr;min-height:0;align-content:start;gap:10px;padding-block:20px;text-align:left}.copyright__badges{justify-content:flex-start;gap:8px}.copyright__badges img{height:29px}.copyright__inner>span:last-child{justify-self:start;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/nordvet-home.css.map */
