.contact-form{padding:0 28px 28px}.contact-form-section{padding:27px 0;border-bottom:1px solid rgba(28,46,59,.11)}.contact-form-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;margin-bottom:18px}.contact-form-section-heading>span{display:grid;place-items:center;width:31px;height:31px;color:#277963;border-radius:9px;background:#e3f3ed;font-size:.61rem;font-weight:900}.contact-form-section-heading h3{margin:0;color:#17212d;font-size:.9rem;font-weight:810}.contact-form-section-heading p{margin:3px 0 0;color:#76818b;font-size:.65rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.contact-field{min-width:0}.contact-field label{display:flex;align-items:center;gap:4px;margin-bottom:7px;color:#43505c;font-size:.69rem;font-weight:780}.contact-field label>span{color:#bf5d5d}.contact-field label small{margin-left:auto;color:#8c969f;font-size:.59rem;font-weight:650}.contact-field input,.contact-field select,.contact-field textarea{width:100%;outline:0;border:1px solid rgba(29,47,59,.13);border-radius:10px;color:#17212d;background:#fff;font-size:.75rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-field input,.contact-field select{min-height:46px;padding:0 12px}.contact-field textarea{min-height:150px;padding:12px;resize:vertical;line-height:1.55}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9aa4ac}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:rgba(47,152,126,.36);box-shadow:0 0 0 4px rgba(47,152,126,.065);background:#fbfefd}.contact-message-field{position:relative}.contact-character-count{position:absolute;right:10px;bottom:9px;padding:3px 5px;color:#8b969e;border-radius:6px;background:hsla(0,0%,100%,.9);font-size:.57rem;font-weight:700}.contact-optional-details{margin-top:24px;overflow:hidden;border:1px solid rgba(29,47,59,.11);border-radius:13px;background:#f8faf9}.contact-optional-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;cursor:pointer;list-style:none}.contact-optional-details summary::-webkit-details-marker{display:none}.contact-summary-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.contact-summary-main>.material-symbols-outlined{display:grid;place-items:center;width:34px;height:34px;color:#277963;border-radius:9px;background:#e3f3ed;font-size:.95rem}.contact-summary-main small,.contact-summary-main strong{display:block}.contact-summary-main strong{color:#26323d;font-size:.72rem}.contact-summary-main small{margin-top:3px;color:#78848d;font-size:.61rem;line-height:1.38}.contact-details-arrow{color:#75827b;transition:transform .28s ease}.contact-optional-details[open] .contact-details-arrow{transform:rotate(180deg)}.contact-optional-content{padding:4px 15px 17px;border-top:1px solid rgba(29,47,59,.08);animation:optionalDetailsIn .3s ease both}@keyframes optionalDetailsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-optional-content .contact-form-grid{padding-top:15px}.contact-interest-field{margin-top:15px}.contact-form-error{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:18px;padding:12px 13px;color:#8d4242;border:1px solid rgba(181,78,78,.16);border-radius:10px;background:#fff3f3;font-size:.68rem;line-height:1.4}.contact-form-error .material-symbols-outlined{font-size:1rem}.contact-security-block{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-top:22px;padding:14px;border:1px solid rgba(29,47,59,.1);border-radius:12px;background:#fafcfc}.contact-security-block>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.contact-security-block>div:first-child>.material-symbols-outlined{color:#2f987e;font-size:1.1rem}.contact-security-block p,.contact-security-block strong{display:block}.contact-security-block strong{color:#33414c;font-size:.68rem}.contact-security-block p{margin:2px 0 0;color:#818b93;font-size:.6rem}.contact-security{min-width:0}.contact-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:22px}.contact-clear-btn,.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 14px;border-radius:9px;cursor:pointer;font-size:.71rem;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-clear-btn{color:#52606b;border:1px solid rgba(29,47,59,.13);background:#fff}.contact-clear-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(29,47,59,.22);background:#f7f9f8}.contact-submit-btn{min-width:138px;color:#fff;border:0;background:#2f987e;box-shadow:0 10px 23px rgba(47,152,126,.18)}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#277963;box-shadow:0 14px 29px rgba(47,152,126,.24)}.contact-submit-btn .material-symbols-outlined{font-size:.95rem}.contact-clear-btn:disabled,.contact-submit-btn:disabled{cursor:not-allowed;opacity:.62}.contact-form-note{margin:11px 0 0;color:#89939b;text-align:right;font-size:.58rem;line-height:1.4}@media (max-width:760px){.contact-form{padding:0 20px 22px}.contact-form-grid,.contact-security-block{grid-template-columns:1fr}.contact-security-block{align-items:start}.contact-security{overflow-x:auto}}@media (max-width:460px){.contact-form-actions{display:grid;grid-template-columns:1fr}.contact-clear-btn,.contact-submit-btn{width:100%}.contact-form-note{text-align:left}}@media (prefers-reduced-motion:reduce){.contact-optional-content{animation:none!important}}.contact-page{--navy:#0b1725;--ink:#17212d;--ink-soft:#46535f;--muted:#74808b;--green:#2f987e;--green-dark:#277963;--green-soft:#e3f3ed;--cream:#fbf7f1;--line:rgba(28,46,59,.11);--shadow-sm:0 12px 30px rgba(22,35,47,.055);--shadow-md:0 22px 48px rgba(22,35,47,.09);width:100%;overflow:hidden;color:var(--ink);background:#fff}.contact-page *,.contact-page :after,.contact-page :before{box-sizing:border-box}.contact-page a{color:inherit;text-decoration:none}.contact-container{width:min(1180px,calc(100% - 42px));margin:0 auto}.contact-hero{position:relative;isolation:isolate;padding:96px 0 92px;overflow:hidden;color:#eaf1f5;background:var(--navy)}.contact-hero-grid{position:absolute;z-index:-3;inset:0;opacity:.2;background-image:linear-gradient(hsla(0,0%,100%,.043) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.043) 1px,transparent 0);background-size:64px 64px;animation:contactGridMove 26s linear infinite}@keyframes contactGridMove{to{background-position:64px 64px,64px 0}}.contact-hero-orbit{position:absolute;z-index:-2;border:1px solid rgba(112,211,178,.11);border-radius:50%;pointer-events:none}.contact-hero-orbit-one{top:-165px;right:-110px;width:430px;height:430px;animation:contactOrbit 18s linear infinite}.contact-hero-orbit-two{left:44%;bottom:-150px;width:245px;height:245px;border-style:dashed;animation:contactOrbit 13s linear infinite reverse}@keyframes contactOrbit{to{transform:rotate(1turn) translateX(8px)}}.contact-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr);grid-gap:70px;gap:70px;align-items:center}.contact-hero-content{max-width:780px}.contact-eyebrow,.contact-section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.contact-hero .contact-eyebrow{color:#70d3b2}.contact-eyebrow .material-symbols-outlined{font-size:1rem}.contact-hero-content h1{max-width:810px;margin:17px 0 0;color:#f4f7fa;font-size:clamp(2.8rem,5.2vw,5.2rem);font-weight:790;line-height:.99;letter-spacing:-.06em;text-wrap:balance}.contact-hero-content h1 span{color:#70d3b2}.contact-hero-content>p{max-width:690px;margin:23px 0 0;color:#acb9c4;font-size:.97rem;line-height:1.72}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}.contact-primary-btn,.contact-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border-radius:10px;font-size:.75rem;font-weight:820;transition:transform .2s ease,background .2s ease,border-color .2s ease}.contact-primary-btn{color:#071914!important;background:#70d3b2}.contact-primary-btn:hover{transform:translateY(-2px);background:#83dfc1}.contact-secondary-btn{color:#e6eef3!important;border:1px solid hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.045)}.contact-secondary-btn:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.08)}.contact-primary-btn .material-symbols-outlined,.contact-secondary-btn .material-symbols-outlined{font-size:1rem}.contact-hero-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.contact-hero-topics span{padding:6px 9px;color:#9dafbd;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:hsla(0,0%,100%,.035);font-size:.62rem;font-weight:700}.contact-hero-card{position:relative;padding:29px;overflow:hidden;border:1px solid hsla(0,0%,100%,.09);border-radius:22px;background:hsla(0,0%,100%,.045);box-shadow:0 26px 58px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-hero-card:after{content:"";position:absolute;right:-70px;bottom:-75px;width:180px;height:180px;border:1px dashed rgba(112,211,178,.12);border-radius:50%;animation:contactOrbit 12s linear infinite reverse}.contact-hero-card-icon{position:relative;z-index:2;display:grid;place-items:center;width:46px;height:46px;color:#70d3b2;border:1px solid rgba(112,211,178,.15);border-radius:12px;background:rgba(112,211,178,.08)}.contact-card-label{color:var(--green-dark);font-size:.62rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase}.contact-hero-card>.contact-card-label{position:relative;z-index:2;display:block;margin-top:22px;color:#70d3b2}.contact-hero-card h2{position:relative;z-index:2;margin:7px 0 0;color:#f2f6f8;font-size:1.55rem;font-weight:780;line-height:1.08;letter-spacing:-.04em}.contact-hero-card ul{position:relative;z-index:2;display:grid;grid-gap:9px;gap:9px;margin:21px 0 0;padding:0;list-style:none}.contact-hero-card li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:#c8d3dc;font-size:.71rem;line-height:1.45}.contact-hero-card li .material-symbols-outlined{margin-top:1px;color:#70d3b2;font-size:.95rem}.contact-info-section{padding:88px 0 92px;background:#fff}.contact-info-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.67fr);grid-gap:64px;gap:64px;align-items:end;margin-bottom:33px}.contact-info-heading h2{max-width:720px;margin:10px 0 0;color:var(--ink);font-size:clamp(2.05rem,3.7vw,3.6rem);font-weight:780;line-height:1.03;letter-spacing:-.05em}.contact-info-heading>p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.67}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.contact-info-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;min-height:138px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fbfcfc;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .22s ease}.contact-info-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--green);transform:scaleY(0);transform-origin:center;transition:transform .28s ease}.contact-info-card:hover,.contact-info-link:hover{transform:translateY(-4px);border-color:rgba(47,152,126,.23);box-shadow:var(--shadow-sm)}.contact-info-card:hover:before{transform:scaleY(1)}.contact-info-icon{display:grid;place-items:center;width:43px;height:43px;color:var(--green-dark);border-radius:11px;background:var(--green-soft)}.contact-info-icon .material-symbols-outlined{font-size:1.05rem}.contact-info-card h3{margin:4px 0 0;color:var(--ink);font-size:.91rem;font-weight:810}.contact-info-card p{margin:5px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.contact-info-arrow{color:#77857d;font-size:1.05rem;transition:transform .2s ease}.contact-info-link:hover .contact-info-arrow{transform:translate(3px,-3px)}.contact-main-section{padding:96px 0 102px;background:#f4f6f5;scroll-margin-top:90px}.contact-main-grid{display:grid;grid-template-columns:minmax(285px,.55fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.contact-side{position:relative;padding-top:3px}.contact-side>h2{max-width:560px;margin:11px 0 0;color:var(--ink);font-size:clamp(2rem,3.6vw,3.55rem);font-weight:780;line-height:1.04;letter-spacing:-.05em}.contact-side-intro{max-width:560px;margin:17px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.68}.contact-benefits{display:grid;grid-gap:13px;gap:13px;margin-top:27px}.contact-benefit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.contact-benefit>.material-symbols-outlined{margin-top:1px;color:var(--green);font-size:1.08rem}.contact-benefit strong{display:block;color:var(--ink);font-size:.76rem}.contact-benefit p{margin:4px 0 0;color:var(--muted);font-size:.67rem;line-height:1.48}.contact-support-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:28px;padding:17px;border:1px solid rgba(47,152,126,.14);border-radius:14px;background:#edf7f3}.contact-support-icon{display:grid;place-items:center;width:39px;height:39px;color:var(--green-dark);border-radius:10px;background:#d9eee6}.contact-support-card strong{display:block;margin-top:3px;color:var(--ink);font-size:.75rem}.contact-support-card p{margin:4px 0 0;color:#66746e;font-size:.65rem;line-height:1.45}.contact-support-card a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--green-dark)!important;font-size:.65rem;font-weight:800}.contact-support-card a .material-symbols-outlined{font-size:.85rem}.contact-map-card{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line)}.contact-map-heading strong{display:block;margin-top:3px;color:var(--ink);font-size:.78rem}.contact-map-heading>.material-symbols-outlined{color:var(--green)}.contact-map-card iframe{display:block;width:100%;height:250px;border:0;filter:saturate(.76) contrast(.96)}.contact-form-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-md)}.contact-form-card-heading{padding:27px 28px 24px;border-bottom:1px solid var(--line);background:#fbfcfc}.contact-form-card-heading>span{color:var(--green-dark);font-size:.63rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.contact-form-card-heading h2{margin:5px 0 0;color:var(--ink);font-size:1.55rem;font-weight:810;letter-spacing:-.035em}.contact-form-card-heading p{margin:6px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.contact-process-section{padding:92px 0 100px;background:var(--cream)}.contact-process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.contact-process-card{position:relative;min-height:238px;padding:22px;overflow:hidden;border:1px solid rgba(115,91,61,.11);border-radius:16px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.contact-process-card:after{content:"";position:absolute;right:-38px;bottom:-38px;width:90px;height:90px;border:1px solid rgba(193,126,74,.14);border-radius:50%;animation:contactProcessRing 7s ease-in-out infinite}@keyframes contactProcessRing{50%{transform:scale(1.15) translate(-5px,-5px)}}.contact-process-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(92,68,42,.065)}.contact-process-card>span{color:#bf8459;font-size:.63rem;font-weight:900}.contact-process-icon{display:grid;place-items:center;width:41px;height:41px;margin-top:20px;color:#b87244;border-radius:10px;background:#f8e9dc}.contact-process-card h3{margin:18px 0 0;color:var(--ink);font-size:.93rem;font-weight:810}.contact-process-card p{margin:7px 0 0;color:var(--muted);font-size:.7rem;line-height:1.52}.contact-animate{animation:contactFadeUp .7s cubic-bezier(.22,1,.36,1) both}.contact-delay-1{animation-delay:.08s}.contact-delay-2{animation-delay:.16s}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(25px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width:1020px){.contact-hero-layout,.contact-main-grid{grid-template-columns:1fr;gap:38px}.contact-info-heading{grid-template-columns:1fr;gap:18px}.contact-info-grid{grid-template-columns:1fr 1fr}.contact-info-card:first-child{grid-column:1/-1}}@media (max-width:720px){.contact-container{width:min(100% - 28px,1180px)}.contact-hero{padding:70px 0 66px}.contact-hero-content h1{font-size:clamp(2.35rem,11vw,3.55rem)}.contact-hero-content>p{font-size:.87rem}.contact-hero-actions{display:grid}.contact-primary-btn,.contact-secondary-btn{width:100%}.contact-hero-card{padding:24px;border-radius:18px}.contact-info-section,.contact-main-section,.contact-process-section{padding:72px 0 78px}.contact-info-grid,.contact-process-grid{grid-template-columns:1fr}.contact-info-card:first-child{grid-column:auto}.contact-form-card{border-radius:16px}.contact-form-card-heading{padding:23px 20px 20px}.contact-map-card iframe{height:220px}}@media (prefers-reduced-motion:reduce){.contact-animate,.contact-hero-card:after,.contact-hero-grid,.contact-hero-orbit,.contact-process-card:after{animation:none!important}}