:root{--contact-bg: #f4f5f2;--contact-bg-soft: #ecefeb;--contact-ink: #202a32;--contact-muted: #5d6870;--contact-faint: #8b9599;--contact-amber: #cf861f;--contact-amber-deep: #9d5f12;--contact-line: rgba(95, 111, 116, .2);--contact-shadow: 0 18px 42px rgba(43, 53, 55, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.light-contact{min-height:100vh;background:radial-gradient(1000px 600px at 82% 14%,rgba(207,134,31,.1),transparent 62%),radial-gradient(900px 700px at 8% 80%,rgba(128,164,176,.14),transparent 64%),linear-gradient(160deg,#ffffff 0%,var(--contact-bg) 58%);color:var(--contact-ink);color-scheme:light}.light-contact:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.48;background-image:linear-gradient(rgba(95,111,116,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,111,116,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 18%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 18%,transparent 82%)}.contact-page{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.contact-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;border-bottom:1px solid var(--contact-line)}.light-contact .brand{flex:0 0 auto;color:var(--contact-ink)}.light-contact .brand-mark{width:38px;height:38px;color:var(--contact-amber)}.light-contact .brand-text em{color:var(--contact-muted)}.contact-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.6vw,36px);margin-left:auto}.contact-nav-links a,.contact-nav-cta,.contact-text-link{color:var(--contact-muted);text-decoration:none;transition:color .25s,transform .25s,border-color .25s,background .25s}.contact-nav-links a{position:relative;font-family:var(--font-tech);font-size:.74rem;letter-spacing:.1em}.contact-nav-links a:after{position:absolute;right:0;bottom:-9px;left:0;height:1px;content:"";background:var(--contact-amber);transform:scaleX(0);transform-origin:right;transition:transform .3s}.contact-nav-links a:hover,.contact-nav-links a[aria-current=page]{color:var(--contact-ink)}.contact-nav-links a:hover:after,.contact-nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.contact-nav-cta{flex:0 0 auto;padding:11px 18px;border:1px solid rgba(157,95,18,.35);border-radius:2px;color:#fff;background:linear-gradient(135deg,var(--contact-amber),var(--contact-amber-deep));box-shadow:0 10px 24px #9d5f122e;font-family:var(--font-tech);font-size:.72rem;letter-spacing:.1em}.contact-nav-cta:hover{color:#fff;transform:translateY(-2px)}.contact-kicker,.contact-section-label,.contact-step-index,.contact-field label,.contact-card-kicker,.contact-footer{font-family:var(--font-tech);letter-spacing:.16em}.contact-intro{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(290px,.86fr);align-items:end;gap:clamp(36px,8vw,124px);padding:clamp(72px,11vh,132px) 0 clamp(50px,8vh,92px)}.contact-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border:1px solid rgba(157,95,18,.3);border-radius:999px;color:var(--contact-amber-deep);background:#cf861f12;font-size:.68rem}.contact-kicker:before{width:7px;height:7px;border-radius:50%;content:"";background:var(--contact-amber);box-shadow:0 0 10px #cf861fa6}.contact-intro h1{max-width:820px;margin:26px 0 22px;color:var(--contact-ink);font-family:var(--font-tech);font-size:clamp(3rem,7.1vw,6.8rem);font-weight:700;letter-spacing:.01em;line-height:.96}.contact-intro h1 span{background:linear-gradient(100deg,var(--contact-ink) 16%,var(--contact-amber-deep) 56%,var(--contact-amber) 84%);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-lead{max-width:63ch;color:var(--contact-muted);font-size:clamp(.96rem,1.25vw,1.1rem);font-weight:300;line-height:1.85}.contact-intro-note{align-self:end;padding:25px 0 5px 25px;border-left:2px solid var(--contact-amber)}.contact-visual-card{position:relative;min-height:268px;margin:0 0 27px -25px;overflow:hidden;border:1px solid rgba(95,111,116,.22);border-radius:7px;background:radial-gradient(circle at 74% 44%,rgba(207,134,31,.2),transparent 28%),linear-gradient(145deg,#ffffffeb,#e4ebe8b8);box-shadow:0 18px 40px #2b35371a}.contact-visual-card:before{position:absolute;top:22px;right:18px;width:218px;height:218px;border:1px dashed rgba(157,95,18,.42);border-radius:50%;content:""}.contact-visual-card:after{position:absolute;inset:0;content:"";opacity:.5;background-image:linear-gradient(rgba(95,111,116,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(95,111,116,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000 0%,transparent 70%);-webkit-mask-image:linear-gradient(135deg,#000 0%,transparent 70%)}.contact-wheel{position:absolute;z-index:1;right:-25px;bottom:-52px;width:clamp(230px,23vw,340px);opacity:.42;filter:contrast(1.05) saturate(.72) drop-shadow(0 18px 20px rgba(43,53,55,.2));mix-blend-mode:multiply;transform:rotate(8deg);transition:transform .55s var(--ease-out),opacity .35s}.contact-visual-card:hover .contact-wheel{opacity:.56;transform:rotate(14deg) scale(1.04)}.contact-visual-code,.contact-visual-caption,.contact-visual-dimension{position:absolute;z-index:2;font-family:var(--font-tech);letter-spacing:.14em}.contact-visual-code{top:18px;left:18px;color:var(--contact-amber-deep);font-size:.62rem}.contact-visual-caption{bottom:18px;left:18px;color:var(--contact-ink);font-size:.7rem}.contact-visual-dimension{top:52px;left:18px;color:var(--contact-muted);font-size:.54rem;line-height:1.55}.contact-intro-note>span,.contact-info .contact-section-label,.contact-card-kicker{color:var(--contact-amber-deep);font-size:.62rem}.contact-intro-note p{max-width:37ch;margin-top:12px;color:var(--contact-muted);font-size:.86rem;font-weight:300;line-height:1.8}.contact-route{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.contact-route div{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--contact-line)}.contact-route strong{color:var(--contact-ink);font-family:var(--font-tech);font-size:1.25rem}.contact-route small{color:var(--contact-faint);font-family:var(--font-tech);font-size:.55rem;letter-spacing:.1em;line-height:1.35}.contact-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,92px);align-items:start;padding:40px 0 98px;border-top:1px solid var(--contact-line)}.contact-info{padding-top:5px}.contact-info h2{max-width:13ch;margin:16px 0 14px;color:var(--contact-ink);font-family:var(--font-tech);font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.03}.contact-info>p{max-width:42ch;color:var(--contact-muted);font-size:.87rem;font-weight:300;line-height:1.8}.contact-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.contact-tags span{padding:7px 9px;border:1px solid rgba(157,95,18,.24);border-radius:2px;color:var(--contact-amber-deep);background:#cf861f12;font-family:var(--font-tech);font-size:.55rem;letter-spacing:.1em}.contact-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px}.contact-service{min-height:116px;padding:14px;border:1px solid var(--contact-line);border-radius:4px;background:#ffffff8a;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.contact-service:hover{border-color:#9d5f1261;background:#ffffffdb;box-shadow:0 12px 24px #2b353714;transform:translateY(-3px)}.contact-service>span{color:var(--contact-amber-deep);font-family:var(--font-tech);font-size:.54rem;letter-spacing:.12em}.contact-service h3{margin:11px 0 6px;color:var(--contact-ink);font-family:var(--font-tech);font-size:.92rem;line-height:1.15}.contact-service p{color:var(--contact-muted);font-size:.68rem;font-weight:300;line-height:1.55}.contact-channels{display:grid;gap:18px;margin-top:34px;padding:20px 0;border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)}.contact-channel{display:grid;gap:5px}.contact-channel span,.contact-brief li:before{color:var(--contact-amber-deep);font-family:var(--font-tech);font-size:.59rem;letter-spacing:.14em}.contact-channel a{width:fit-content;color:var(--contact-ink);font-family:var(--font-tech);font-size:1rem;text-decoration:none;transition:color .25s,transform .25s}.contact-channel a:hover{color:var(--contact-amber-deep);transform:translate(3px)}.contact-brief{display:grid;gap:10px;margin-top:27px;padding-left:0;list-style:none}.contact-brief li{display:flex;gap:10px;color:var(--contact-muted);font-size:.78rem;font-weight:300;line-height:1.55}.contact-brief li:before{content:"↗"}.contact-card{position:relative;padding:clamp(26px,4vw,44px);border:1px solid var(--contact-line);border-radius:7px;background:#ffffffc7;box-shadow:var(--contact-shadow)}.contact-card:before{position:absolute;top:0;right:10%;left:10%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--contact-amber),transparent)}.contact-card h2{margin:14px 0 10px;color:var(--contact-ink);font-family:var(--font-tech);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.contact-card-intro{max-width:58ch;margin-bottom:28px;color:var(--contact-muted);font-size:.83rem;font-weight:300;line-height:1.75}.contact-form-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-12px 0 25px;color:var(--contact-faint);font-family:var(--font-tech);font-size:.56rem;letter-spacing:.12em}.contact-form-meta span:before{display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:50%;content:"";background:var(--contact-amber)}.contact-form{display:grid;gap:17px}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-field{display:grid;gap:7px}.contact-field-wide{grid-column:1 / -1}.contact-field label{color:var(--contact-muted);font-size:.62rem}.contact-field label i{color:var(--contact-amber-deep);font-style:normal}.contact-input{width:100%;padding:12px 13px;border:1px solid var(--contact-line);border-radius:4px;outline:none;color:var(--contact-ink);background:#f4f5f2bd;font:300 .86rem/1.5 var(--font-body);transition:border-color .25s,box-shadow .25s,background .25s}.contact-input:focus{border-color:#9d5f12a6;box-shadow:0 0 0 3px #cf861f21;background:#fff}.contact-input::placeholder{color:var(--contact-faint)}textarea.contact-input{min-height:142px;resize:vertical}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 18px;border:0;border-radius:2px;color:#fff;background:linear-gradient(135deg,var(--contact-amber),var(--contact-amber-deep));box-shadow:0 10px 24px #9d5f1233;cursor:pointer;font:500 .82rem var(--font-body);letter-spacing:.06em;transition:transform .25s,box-shadow .25s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px #9d5f1247}.contact-submit svg{width:17px;height:17px}.contact-form-note,.contact-form-status{color:var(--contact-faint);font-size:.69rem;font-weight:300;line-height:1.6}.contact-form-note{margin-top:1px}.contact-form-status{min-height:22px;margin:0}.contact-form-status.is-ready{color:var(--contact-amber-deep)}.contact-form-status.is-error{color:#b45345}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:28px 0 36px;border-top:1px solid var(--contact-line)}.contact-step{position:relative;display:grid;gap:8px;padding:0 clamp(18px,3vw,38px);border-left:1px solid var(--contact-line)}.contact-step:first-child{padding-left:0;border-left:0}.contact-step-index{color:var(--contact-amber-deep);font-size:.61rem}.contact-step h3{color:var(--contact-ink);font-family:var(--font-tech);font-size:1.05rem}.contact-step p{color:var(--contact-muted);font-size:.75rem;font-weight:300;line-height:1.6}@media(min-width:561px){.contact-step:not(:last-child):after{position:absolute;top:0;right:-7px;z-index:2;color:var(--contact-amber-deep);content:"→";font-family:var(--font-tech);font-size:.9rem}}.contact-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 28px;border-top:1px solid var(--contact-line);color:var(--contact-faint);font-size:.64rem}.contact-footer strong{color:var(--contact-ink);font-size:.78rem;letter-spacing:.16em}.contact-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--contact-amber-deep)}.contact-text-link:hover{color:var(--contact-ink);transform:translate(3px)}@media(max-width:980px){.contact-nav-links{display:none}.contact-intro{grid-template-columns:1fr;gap:30px}.contact-intro-note{max-width:54ch}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-info h2{max-width:20ch}}@media(max-width:560px){.contact-page{padding:0 18px}.contact-nav{min-height:72px}.contact-nav-cta{padding:9px 12px;font-size:.62rem}.contact-intro{padding-top:54px}.contact-intro h1{font-size:clamp(2.6rem,14vw,4.4rem)}.contact-visual-card{min-height:230px;margin-left:-18px}.contact-visual-card:before{width:188px;height:188px}.contact-wheel{right:-32px;bottom:-46px;width:280px}.contact-route{gap:8px}.contact-route small{font-size:.5rem}.contact-grid{padding-top:30px}.contact-card{padding:24px 18px}.contact-field-grid{grid-template-columns:1fr;gap:17px}.contact-field-wide{grid-column:auto}.contact-service-grid{gap:8px}.contact-service{min-height:108px;padding:12px}.contact-steps{grid-template-columns:1fr;gap:20px}.contact-step,.contact-step:first-child{padding:0 0 0 16px;border-left:1px solid var(--contact-line)}.contact-footer{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important}}
