.ContactPage-module__fI6bya__page{min-height:100vh}.ContactPage-module__fI6bya__hero{isolation:isolate;background:radial-gradient(700px 430px at 88% 20%,#03a95c26,#0000 70%),radial-gradient(650px 380px at 0 0,#5c3cf614,#0000 68%),linear-gradient(#fbfdfd,#f4f8fa);padding-block:clamp(64px,8vw,124px);position:relative;overflow:hidden}.ContactPage-module__fI6bya__hero:before{content:"";z-index:-1;background-image:linear-gradient(#0b183109 1px,#0000 1px),linear-gradient(90deg,#0b183109 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 90% at 30% 30%,#000,#0000 78%);mask-image:radial-gradient(72% 90% at 30% 30%,#000,#0000 78%)}.ContactPage-module__fI6bya__heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.72fr);align-items:center;gap:clamp(44px,7vw,96px);display:grid}.ContactPage-module__fI6bya__heroCopy{justify-items:start;gap:22px;max-width:790px;display:grid}.ContactPage-module__fI6bya__heroCopy h1{max-width:13ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(44px,5.4vw,78px);font-weight:800;line-height:.98}.ContactPage-module__fI6bya__heroCopy>p:not(:first-child){max-width:61ch;color:var(--muted);font-size:clamp(17px,.5vw + 16px,21px);line-height:1.65}.ContactPage-module__fI6bya__focusList{flex-wrap:wrap;gap:9px;display:flex}.ContactPage-module__fI6bya__focusList li{color:var(--green-deep);background:#ffffffb8;border:1px solid #03a95c2e;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.ContactPage-module__fI6bya__directCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #d3dfe7e6;border-radius:22px;gap:18px;padding:clamp(26px,3vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1038541a}.ContactPage-module__fI6bya__directCard:after{content:"";pointer-events:none;border:36px solid #03a95c12;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-70px}.ContactPage-module__fI6bya__directHead{color:var(--green-deep);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.ContactPage-module__fI6bya__statusDot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #03a95c1a}.ContactPage-module__fI6bya__directCard h2,.ContactPage-module__fI6bya__sectionHead h2,.ContactPage-module__fI6bya__sidePanel h2{color:var(--ink);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,2.6vw,44px);font-weight:800;line-height:1.08}.ContactPage-module__fI6bya__directCard>p{color:var(--muted);font-size:15px;line-height:1.6}.ContactPage-module__fI6bya__contactLinks{z-index:1;gap:10px;display:grid;position:relative}.ContactPage-module__fI6bya__contactLinks a{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ContactPage-module__fI6bya__contactLinks a:hover{box-shadow:var(--shadow);border-color:#03a95c73;transform:translateY(-2px)}.ContactPage-module__fI6bya__contactIcon{background:var(--green-soft);width:42px;height:42px;color:var(--green-deep);border-radius:11px;place-items:center;display:grid}.ContactPage-module__fI6bya__contactIcon svg,.ContactPage-module__fI6bya__contactLinks>a>svg,.ContactPage-module__fI6bya__submitButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ContactPage-module__fI6bya__contactLinks a>span:nth-child(2){gap:3px;min-width:0;display:grid}.ContactPage-module__fI6bya__contactLinks small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ContactPage-module__fI6bya__contactLinks strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.ContactPage-module__fI6bya__contactLinks>a>svg{color:var(--green-deep)}.ContactPage-module__fI6bya__inquirySection{padding-block:var(--section-y);background:#fff;border-top:1px solid #edf3f6}.ContactPage-module__fI6bya__inquiryGrid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.ContactPage-module__fI6bya__formPanel{border:1px solid var(--line);background:var(--bg-alt);border-radius:20px;padding:clamp(26px,3.5vw,48px)}.ContactPage-module__fI6bya__sectionHead{gap:12px;margin-bottom:32px;display:grid}.ContactPage-module__fI6bya__sectionHead>p:last-child,.ContactPage-module__fI6bya__sidePanel>p:not(:first-child){color:var(--muted);font-size:16px;line-height:1.65}.ContactPage-module__fI6bya__form{gap:20px;display:grid}.ContactPage-module__fI6bya__honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.ContactPage-module__fI6bya__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ContactPage-module__fI6bya__form label{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}.ContactPage-module__fI6bya__form input,.ContactPage-module__fI6bya__form select,.ContactPage-module__fI6bya__form textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;font-size:15px;font-weight:500;transition:border-color .16s,box-shadow .16s}.ContactPage-module__fI6bya__form input,.ContactPage-module__fI6bya__form select{height:50px;padding-inline:15px}.ContactPage-module__fI6bya__form select{cursor:pointer}.ContactPage-module__fI6bya__form textarea{resize:vertical;min-height:150px;padding:14px 15px}.ContactPage-module__fI6bya__form input::placeholder,.ContactPage-module__fI6bya__form textarea::placeholder{color:#91a1b2}.ContactPage-module__fI6bya__form input:focus,.ContactPage-module__fI6bya__form select:focus,.ContactPage-module__fI6bya__form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #03a95c1c}.ContactPage-module__fI6bya__formAction{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ContactPage-module__fI6bya__submitButton{background:var(--green);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:15px;font-weight:800;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 20px #03965038}.ContactPage-module__fI6bya__submitButton:hover{background:var(--green-deep);transform:translateY(-1px);box-shadow:0 12px 26px #0396504d}.ContactPage-module__fI6bya__submitButton:disabled{cursor:progress;opacity:.72;transform:none}.ContactPage-module__fI6bya__formAction p{color:var(--muted);font-size:12px;line-height:1.5}.ContactPage-module__fI6bya__formAction .ContactPage-module__fI6bya__formError{color:#b42318;font-weight:700}.ContactPage-module__fI6bya__sidePanel{gap:18px;padding-top:12px;display:grid}.ContactPage-module__fI6bya__capabilityList{margin-top:8px;display:grid}.ContactPage-module__fI6bya__capabilityList li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:14px;padding-block:22px;display:grid}.ContactPage-module__fI6bya__capabilityList li>span{color:var(--green-deep);letter-spacing:.08em;font-size:12px;font-weight:800}.ContactPage-module__fI6bya__capabilityList li div{gap:7px;display:grid}.ContactPage-module__fI6bya__capabilityList strong{color:var(--ink);font-size:17px}.ContactPage-module__fI6bya__capabilityList p{color:var(--muted);font-size:14px;line-height:1.55}.ContactPage-module__fI6bya__regionNote{color:#fff;background:radial-gradient(90% 140% at 0 0,#03a95c38,#0000 70%),radial-gradient(70% 120% at 100% 100%,#5c3cf62e,#0000 70%),#0a1628;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.ContactPage-module__fI6bya__regionNote span{color:#8ce4b7;letter-spacing:.08em;background:#03a95c33;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.ContactPage-module__fI6bya__regionNote p{color:#c7d4e2;font-size:13px;line-height:1.5}@media (max-width:980px){.ContactPage-module__fI6bya__heroGrid,.ContactPage-module__fI6bya__inquiryGrid{grid-template-columns:1fr}.ContactPage-module__fI6bya__directCard{max-width:620px}.ContactPage-module__fI6bya__sidePanel{padding-top:18px}}@media (max-width:640px){.ContactPage-module__fI6bya__hero{padding-block:48px 68px}.ContactPage-module__fI6bya__heroCopy h1{font-size:clamp(40px,12vw,54px)}.ContactPage-module__fI6bya__directCard,.ContactPage-module__fI6bya__formPanel{border-radius:15px}.ContactPage-module__fI6bya__fieldGrid{grid-template-columns:1fr}.ContactPage-module__fI6bya__contactLinks strong{font-size:13px}.ContactPage-module__fI6bya__formAction,.ContactPage-module__fI6bya__submitButton{width:100%}}
