.contact-page{color:#122013;transform-origin:bottom;background:#fff;animation:.72s cubic-bezier(.22,1,.36,1) both contact-page-slide-up;overflow:hidden}@keyframes contact-page-slide-up{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translate(0,0)}}.contact-page__hero{background:#16351f;min-height:595px;position:relative}.contact-page__hero-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-page__hero-overlay{background:linear-gradient(90deg,#06371fb8 0%,#06371f8a 29%,#06371f14 70%),linear-gradient(#0000001f 0%,#00000005 52%,#0000001f 100%);position:absolute;inset:0}.contact-page__hero-container{z-index:1;text-align:left;justify-content:flex-start;align-items:flex-end;width:100%;max-width:none;min-height:595px;margin:0;padding:0 24px 74px clamp(32px,4vw,58px);display:flex;position:relative}.contact-page__hero-content{color:#fff;text-align:left;max-width:720px}.contact-page__hero-pill{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#6c786ec7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:12px 20px;font-size:16px;font-weight:400;line-height:1.05;display:inline-flex}.contact-page__hero h1,.contact-page__goals h2,.contact-page__trusted h2{letter-spacing:-.045em;margin:0}.contact-page__hero h1{letter-spacing:-.05em;max-width:680px;margin-top:24px;font-size:clamp(48px,6vw,72px);font-weight:700;line-height:.96}.contact-page__hero h1 span,.contact-page__goals h2 span,.contact-page__trusted h2 span{color:#dca64d;display:block}.contact-page__hero h1 span{font-style:italic}.contact-page__hero p{color:#fffc;max-width:700px;margin:26px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.42}.contact-page__goals{background:#f7f9f6;padding:96px 0 100px}.contact-page__goals-container{grid-template-columns:560px 535px;justify-content:center;align-items:center;gap:120px;display:grid}.contact-page__goals-copy{max-width:560px}.contact-page__eyebrow{color:#0f7a3f;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:16px;font-weight:300;line-height:1;display:inline-flex}.contact-page__eyebrow span{background:currentColor;width:17px;height:1px}.contact-page__goals h2{color:#132313;letter-spacing:-.04em;margin-top:26px;font-size:56px;font-weight:500;line-height:1.04}.contact-page__goals h2 span,.contact-page__trusted h2 span{color:#0f7a3f}.contact-page__goals-copy>p{color:#122013;max-width:520px;margin:36px 0 0;font-size:18px;font-weight:500;line-height:1.28}.contact-page__details{flex-direction:column;gap:21px;margin-top:78px;display:flex}.contact-page__detail{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:20px;display:grid}.contact-page__detail-icon{color:#319b63;background:#dbf4e4;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.contact-page__detail-icon svg{width:17px;height:17px}.contact-page__detail strong{color:#20321f;font-size:14px;font-weight:700;line-height:1.2;display:block}.contact-page__detail a,.contact-page__detail p{color:#657b70;max-width:520px;margin:6px 0 0;font-size:15px;font-weight:500;line-height:1.28;display:block}.contact-page__form{background:#ffffffeb;border:1px solid #1220131a;border-radius:18px;width:100%;min-height:630px;padding:34px 38px 37px;box-shadow:0 30px 70px #12201314}.contact-page__path-toggle{background:#edf2ef;border-radius:999px;grid-template-rows:1fr;grid-template-columns:1fr;gap:0;margin-bottom:38px;padding:0;display:grid}.contact-page__path-toggle>span{justify-content:center;align-items:center;gap:20px;width:100%;margin-bottom:10px;display:flex}.contact-page__path-toggle>span>button{cursor:pointer;border:0;border-radius:999px;width:100%;height:100%;padding:0}.contact-page__path-button{color:#122013;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:14px;font-weight:500;line-height:1.1;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.contact-page__path-button svg,.contact-page__path-button img{flex:none;width:16px;height:16px}.contact-page__path-button img{-o-object-fit:contain;object-fit:contain}.contact-page__path-button--active{color:#fff;background:#0f7a3f;box-shadow:0 16px 24px #0f7a3f47}.contact-page__path-button--eaas.contact-page__path-button--active{background:#0b4d47;box-shadow:0 16px 24px #0b4d4752}.contact-page__form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-page__field{flex-direction:column;gap:10px;min-width:0;margin-top:20px;display:flex}.contact-page__form-row:first-of-type .contact-page__field{margin-top:0}.contact-page__field--wide{grid-column:1/-1}.contact-page__field span{color:#263828;font-size:12px;font-weight:700;line-height:1}.contact-page__field input,.contact-page__field textarea{color:#213223;background:#fdfefd;border:1px solid #1220131f;border-radius:11px;outline:none;width:100%;font-size:15px;font-weight:500;transition:border-color .16s,box-shadow .16s}.contact-page__field input{height:48px;padding:0 16px}.contact-page__field textarea{resize:vertical;min-height:102px;padding:16px;line-height:1.35}.contact-page__field input::-moz-placeholder{color:#1220133d}.contact-page__field textarea::-moz-placeholder{color:#1220133d}.contact-page__field input::placeholder,.contact-page__field textarea::placeholder{color:#1220133d}.contact-page__field input:focus,.contact-page__field textarea:focus{border-color:#0f7a3f85;box-shadow:0 0 0 4px #0f7a3f14}.contact-page__submit{width:100%;min-height:56px;box-shadow:none;background:#0f7a3f;border-radius:999px;gap:16px;margin-top:28px;font-size:16px;font-weight:500}.contact-page__submit svg{flex:none;width:18px;height:18px}.contact-page__trusted{background:#fff;padding:94px 0 104px;position:relative}.contact-page__trusted-container{position:relative}.contact-page__trusted-copy{z-index:2;max-width:830px;position:relative}.contact-page__trusted h2{color:#132313;font-size:clamp(42px,5vw,62px);font-weight:500;line-height:.96}.contact-page__trusted-copy>p{color:#122013eb;max-width:780px;margin:28px 0 0;font-size:16px;font-weight:600;line-height:1.25}.contact-page__trusted-stage{justify-content:center;margin-top:58px;display:flex}.contact-page__testimonial{z-index:2;background:#fff;border:1px solid #12201317;border-radius:8px;width:min(100%,560px);padding:34px 32px 28px;position:relative;box-shadow:0 26px 72px #1220131a}.contact-page__testimonial>p{color:#243225;margin:0;font-size:22px;font-weight:500;line-height:1.24}.contact-page__testimonial-author{align-items:center;gap:16px;margin-top:28px;display:flex}.contact-page__testimonial-author img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:56px;height:56px}.contact-page__testimonial-author strong,.contact-page__testimonial-author span{display:block}.contact-page__testimonial-author strong{color:#223323;font-size:15px;font-weight:800;line-height:1.2}.contact-page__testimonial-author span{color:#12201375;margin-top:4px;font-size:14px;font-weight:600}.contact-page__slider-controls{z-index:2;align-items:center;gap:12px;margin-top:32px;display:flex;position:relative}.contact-page__slider-button{color:#1220135c;cursor:pointer;background:#fff;border:1px solid #1220131f;border-radius:999px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.contact-page__slider-button svg{width:20px;height:20px;display:block}.contact-page__slider-button--active,.contact-page__slider-button:hover{color:#19301d!important;border-color:#122013bd!important}.contact-page__slider-dots{align-items:center;gap:6px;margin-left:14px;padding-right:0;display:inline-flex}.contact-page__slider-dot{cursor:pointer;background:#12201338;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .18s,background .18s;display:block}.contact-page__slider-dot--active{background:#0f7a3f;width:30px}.contact-page__map{aspect-ratio:2280/1000;width:min(100%,980px);margin:0 auto;position:relative}.contact-page__map img{-o-object-fit:contain;object-fit:contain;opacity:.9;width:100%;height:100%;display:block}.contact-page__map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact-page__map-line{fill:none;stroke:#34d17c;stroke-width:.22px;stroke-linecap:round;stroke-dasharray:1.6 1.4;opacity:.75;filter:drop-shadow(0 0 2.5px #34d17cd9)}.contact-page__map-pin{cursor:pointer;background:#0f7a3f;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;margin:-7px 0 0 -7px;display:flex;position:absolute;box-shadow:0 0 0 6px #0f7a3f29}.contact-page__map-pin:after{content:"";background:#fff;border-radius:999px;width:5px;height:5px}.contact-page__map-pin--hub{background:#0a5c30;width:20px;height:20px;margin:-10px 0 0 -10px;box-shadow:0 0 0 8px #0f7a3f2e,0 0 22px #34d17c8c}.contact-page__map-pin--hub:after{width:7px;height:7px}.contact-page__map-pin-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f2313;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.contact-page__map-pin-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f2313;position:absolute;top:100%;left:50%;transform:translate(-50%)}.contact-page__map-pin:hover .contact-page__map-pin-tooltip,.contact-page__map-pin:focus-visible .contact-page__map-pin-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.contact-page__map-pin:hover,.contact-page__map-pin:focus-visible{box-shadow:0 0 0 6px #0f7a3f4d}@media (max-width:1279px){.contact-page__goals-container{grid-template-columns:1fr;justify-content:stretch;gap:48px}.contact-page__goals-copy{max-width:720px}.contact-page__details{margin-top:48px}.contact-page__form{max-width:640px}}@media (max-width:768px){.contact-page__hero,.contact-page__hero-container{min-height:620px}.contact-page__hero-container{padding-bottom:56px}.contact-page__hero h1{font-size:46px}.contact-page__hero p{font-size:16px}.contact-page__goals,.contact-page__trusted{padding:64px 0 72px}.contact-page__goals h2,.contact-page__trusted h2{font-size:38px;line-height:1}.contact-page__form{border-radius:16px;padding:24px 18px 22px}.contact-page__path-toggle,.contact-page__form-row{grid-template-columns:1fr}.contact-page__path-button{min-height:44px}}@media (max-width:520px){.contact-page__hero h1{font-size:40px}.contact-page__hero-pill{font-size:12px}.contact-page__detail{grid-template-columns:34px minmax(0,1fr);gap:12px}}
