.form-card{background:radial-gradient(55% 45% at 20% -10%,#ffffff0f,#fff0 65%),var(--bg-dark-2);border:1px solid var(--divider-dark);border-radius:16px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;flex:1}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:1.15rem 1.3rem;flex:1}.field-full{grid-column:1 / -1;display:flex;flex-direction:column}.field-full textarea{flex:1}@media (max-width:640px){.field-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-inv);display:flex;align-items:center;gap:.5rem}.field label .req{font-size:.6rem;letter-spacing:.06em;color:var(--gold-light);background:#7d808440;border-radius:99px;padding:.15rem .45rem}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:.92rem;color:var(--ink-inv);background:var(--field-dark);border:1px solid var(--divider-dark);border-radius:10px;padding:.85rem 1rem;width:100%;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:160px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--faint-inv)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--accent);background:var(--field-dark-hover)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:var(--field-dark-hover);box-shadow:0 0 0 3px #7d80844d}.field [aria-invalid=true]{border-color:var(--danger-inv)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #da9a8f33}.field .err{font-size:.78rem;color:var(--danger-inv)}.select-wrap{position:relative}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.6rem;cursor:pointer}.select-wrap select option{background:var(--field-dark);color:var(--ink-inv)}.select-wrap i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--muted-inv);pointer-events:none}.form-foot{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.8rem;padding-top:1.6rem}.form-card .btn[disabled]{opacity:.65;cursor:default;transform:none}.form-sent{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.9rem;padding:3.4rem 2rem}.form-sent .sent-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(135deg,#4a4a4c,#2a2a2c,#101010);color:var(--ink-inv);font-size:1.2rem}.form-sent h3{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;margin:0;color:var(--ink-inv)}.form-sent p{margin:0 0 .6rem;font-size:.92rem;color:var(--muted-inv);line-height:1.7;max-width:42ch}section.contact-hero{padding:0}.contact-hero-media{position:relative;width:100%;overflow:hidden;height:clamp(360px,38vw,520px)}.contact-hero-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(15%) contrast(1.05) brightness(.8)}.contact-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#0c0c0ceb,#0c0c0cd1 35%,#0c0c0c80 58%,#0c0c0c1f 78%,#0c0c0c00 92%),linear-gradient(0deg,#0c0c0c4d,#0c0c0c00 30%,#0c0c0c00 70%,#0c0c0c4d)}.contact-hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--ink-inv)}.contact-hero-content>*{max-width:min(100%,620px)}.contact-hero-content p{font-size:.96rem;color:var(--muted-inv);line-height:1.78;margin:0}@media (max-width:640px){.contact-hero-media{height:clamp(400px,110vw,520px)}.contact-hero-content{justify-content:center;padding-top:clamp(1.6rem,6vw,2.4rem);padding-bottom:clamp(1.6rem,6vw,2.4rem)}.contact-hero-content p{font-size:.88rem;line-height:1.6}}section.contact-page{padding:clamp(2.4rem,4vw,3.4rem) 0}section.contact-band{background:radial-gradient(24% 40% at 88% 8%,#fff9,#ffffff47 22%,#ffffff14 42%,#fff0 60%),linear-gradient(100deg,#101010,#2a2a2c 55%,#4a4a4c);color:var(--ink-inv);padding:clamp(3.2rem,5.4vw,4.8rem) 0}.contact-band-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,3.4rem);align-items:center}@media (max-width:860px){.contact-band-inner{grid-template-columns:1fr}}.contact-band-copy h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 1.1rem;color:var(--ink-inv)}.contact-band-copy p{font-size:.95rem;color:var(--ink-inv);opacity:.92;line-height:1.75;margin:0;max-width:46ch}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.8rem,3vw,2.8rem);align-items:stretch}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}.contact-main{display:flex;flex-direction:column;height:100%}.block-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.02em;text-align:center;margin:0 0 2rem;color:var(--ink)}.contact-side{display:flex;flex-direction:column;gap:1.4rem}.side-block{background:radial-gradient(55% 45% at 20% -10%,#ffffff0f,#fff0 65%),var(--bg-dark-2);border:1px solid var(--divider-dark);border-radius:14px;padding:1.6rem 1.8rem;box-shadow:var(--shadow-lg)}.side-block h2{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;margin:0 0 1.1rem;color:var(--ink-inv)}.product-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.product-links li+li{border-top:1px solid var(--divider-dark)}.product-links a{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;font-size:.9rem;color:var(--muted-inv);transition:color .15s ease,gap .15s ease}.product-links a i{font-size:.6rem;color:var(--gold-light)}.product-links a:hover{color:var(--ink-inv);gap:.95rem}.brochure-block p{font-size:.88rem;color:var(--muted-inv);line-height:1.65;margin:0 0 1.2rem}section.contact-cta{padding:clamp(3rem,5vw,4rem) 0 clamp(4rem,7vw,6rem)}.contact-cta-card{background:radial-gradient(55% 45% at 20% -10%,#ffffff0f,#fff0 65%),var(--bg-dark-2);color:var(--ink-inv);border-radius:22px;padding:clamp(2.2rem,4vw,3.4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:var(--shadow-lg)}.contact-cta-card h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;margin:0 0 .4rem;color:var(--ink-inv)}.contact-cta-card p{font-size:.9rem;color:var(--muted-inv);line-height:1.6;margin:0}.contact-cta-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
