.contactPageRoot{color:#111;background:#fff;min-height:100vh}.contactMain{position:relative;overflow:hidden}.contactHero{width:100%;padding:86px clamp(20px,5.4vw,84px) 78px}.contactHeroGrid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:start;gap:clamp(42px,7vw,92px);max-width:1480px;margin:0 auto;display:grid}.contactLeft,.contactRight{min-width:0}.contactKicker{color:#1111119e;letter-spacing:-.01em;background:#ffffffb8;border:1px solid #11111114;border-radius:999px;align-items:center;min-height:32px;margin-bottom:22px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.contactLeft h1{color:#222;margin:14px 0 28px;font-family:Google Sans Flex;font-size:54px;font-weight:550;line-height:1.02}.contactIntro{color:#70757a;letter-spacing:-.025em;max-width:460px;margin:24px 0 64px;font-family:Google Sans Flex;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.contactPhotoWrap{aspect-ratio:1/1.05;background:#ece8df;border-radius:30px;width:100%;min-height:520px;position:relative;overflow:hidden;box-shadow:0 28px 74px #1414141f,inset 0 1px #ffffffb8}.contactPhoto{object-fit:cover;transform:scale(1.01)}.contactTopText{max-width:670px;margin-top:8px;margin-bottom:40px}.contactTopText p{color:#111111d1;letter-spacing:-.052em;margin:0;font-size:clamp(22px,2.1vw,31px);font-weight:480;line-height:1.34}.contactTopText strong{color:#111;font-weight:800}.contactFormCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #1111111b;border-radius:22px;gap:18px;width:100%;padding:clamp(24px,3.6vw,42px);display:grid;position:relative;box-shadow:0 22px 70px #1414140e,inset 0 1px #ffffffeb}.contactHoneypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contactField{grid-template-columns:155px minmax(0,1fr);align-items:start;gap:20px;display:grid}.contactField span{color:#111;letter-spacing:-.018em;padding-top:12px;font-size:15px;font-weight:680}.contactField input,.contactField select,.contactField textarea{color:#111;width:100%;font:inherit;letter-spacing:-.018em;background:#ffffffd1;border:1px solid #1111111f;border-radius:10px;outline:none;font-size:15px;font-weight:460;transition:border-color .16s,box-shadow .16s,background-color .16s}.contactField input,.contactField select{height:48px;padding:0 14px}.contactField textarea{resize:vertical;min-height:118px;padding:13px 14px;line-height:1.45}.contactField input::placeholder,.contactField textarea::placeholder{color:#1111115c}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{background:#fff;border-color:#11111157;box-shadow:0 0 0 4px #1111110e}.contactSuccess,.contactError{border-radius:14px;grid-column:1/-1;padding:13px 15px;font-size:14px;font-weight:650;line-height:1.45}.contactSuccess{color:#166534;background:#f0fdf4c7;border:1px solid #16a34a2e}.contactError{color:#991b1b;background:#fef2f2c7;border:1px solid #dc262629}.contactSubmit{color:#fff;letter-spacing:-.02em;cursor:pointer;background:linear-gradient(#181818,#060606);border:none;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:17px;font-weight:650;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 14px 26px #00000029,inset 0 1px #ffffff2e}.contactSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #00000030,inset 0 1px #ffffff2e}.contactSubmit:disabled{cursor:progress;opacity:.68}.contactInfoCard{background:#ffffff8f;border:1px solid #11111118;border-radius:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:stretch;gap:28px;margin-top:34px;padding:clamp(22px,2.8vw,32px);display:grid;box-shadow:0 18px 44px #14141409}.contactInfoLead{border-right:1px solid #11111114;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;padding-right:28px;display:grid}.contactInfoIcon{color:#111;background:#f0eadf;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.contactInfoIcon svg{width:32px;height:32px}.contactInfoLead h2{color:#111;letter-spacing:-.052em;max-width:220px;margin:0 0 10px;font-size:22px;line-height:1.18}.contactInfoLead p{color:#1111118a;letter-spacing:-.025em;margin:0;font-size:15px;line-height:1.45}.contactInfoLinks{gap:12px;display:grid}.contactInfoLink{color:#111;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:56px;padding:8px 0;text-decoration:none;display:grid}.contactMiniIcon{color:#111;background:#fff;border:1px solid #11111112;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #1111110d}.contactMiniIcon svg{width:20px;height:20px}.contactInfoLink strong,.contactInfoLink small{display:block}.contactInfoLink strong{letter-spacing:-.018em;font-size:15px;font-weight:780}.contactInfoLink small{color:#1111117a;margin-top:2px;font-size:13px;line-height:1.25}.contactArrow{color:#1111116b;font-size:18px;transition:transform .16s,color .16s}.contactInfoLink:hover .contactArrow{color:#111;transform:translate(3px)}@media (max-width:1100px){.contactHero{padding-top:64px}.contactHeroGrid{grid-template-columns:1fr;gap:42px}.contactIntro{margin-bottom:34px}.contactPhotoWrap{aspect-ratio:16/10.5;min-height:auto}.contactTopText{margin-top:0}}@media (max-width:760px){.contactHero{padding:44px 24px 54px}.contactKicker{margin-bottom:18px}.contactLeft h1{font-size:48px;line-height:1.1}.contactIntro{margin:18px 0 28px;font-size:16px}.contactPhotoWrap{aspect-ratio:4/4.4;border-radius:24px}.contactTopText{margin-bottom:26px}.contactTopText p{letter-spacing:-.058em;font-size:23px}.contactFormCard{border-radius:20px;gap:14px;padding:18px}.contactField{grid-template-columns:1fr;gap:8px}.contactField span{padding-top:0}.contactField input,.contactField select{height:48px}.contactSubmit{min-height:54px;font-size:16px}.contactInfoCard{grid-template-columns:1fr;gap:20px;margin-top:20px;padding:18px}.contactInfoLead{border-bottom:1px solid #11111114;border-right:none;grid-template-columns:56px minmax(0,1fr);gap:14px;padding-bottom:18px;padding-right:0}.contactInfoIcon{width:56px;height:56px}.contactInfoIcon svg{width:26px;height:26px}.contactInfoLead h2{max-width:none;font-size:20px}}
