.contacts-hero{width:var(--layout-width);grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);align-items:start;gap:clamp(40px,6vw,96px);margin:auto;padding:clamp(56px,7vw,96px) 0 clamp(56px,6vw,88px);display:grid}.contacts-hero-copy{flex-direction:column;padding-top:clamp(0px,1.5vw,20px);display:flex}.contacts-kicker{color:var(--accent-dark);margin:0 0 24px;font-size:14px;font-weight:650}.contacts-hero h1{max-width:12ch;font:650 clamp(36px,3.7vw,54px)/1.04 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0}.contacts-hero .lead{max-width:50ch;color:var(--muted);text-wrap:pretty;margin:20px 0 0;font-size:clamp(15px,1.05vw,17px);line-height:1.6}.contacts-steps-wrap{margin-top:clamp(32px,4vw,44px)}.contacts-steps-label{color:var(--muted);font:650 12px/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.contacts-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.contacts-steps li:not(:last-child):before{content:"";background:color-mix(in oklch,var(--accent) 45%,var(--line));width:1.5px;position:absolute;top:40px;bottom:-18px;left:19px}.contacts-steps li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid;position:relative}.contacts-step-num{border:1.5px solid var(--accent);background:var(--bg);width:40px;height:40px;color:var(--accent-dark);font:650 13px var(--font-display);border-radius:50%;place-items:center;display:grid}.contacts-steps li:first-child .contacts-step-num{background:var(--accent);color:#fff}.contacts-steps strong{font:650 16px/1.3 var(--font-display);letter-spacing:-.01em;padding-top:2px;display:block}.contacts-steps span:not(.contacts-step-num){color:var(--muted);margin-top:3px;font-size:14px;line-height:1.5;display:block}.contacts-quick{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.4vw,40px);display:flex}.contacts-quick a{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--ink);transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.contacts-quick a:hover{border-color:var(--accent);transform:translateY(-1px)}.contacts-quick .contacts-quick-wa{border-color:var(--accent);background:var(--surface);color:var(--accent-dark)}.contacts-quick .contacts-quick-wa:hover{background:var(--accent-soft)}.contacts-quick svg,.contact-cell-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.contacts-form{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:18px;padding:clamp(26px,3vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 1px oklch(21% .025 168/.04),0 28px 70px oklch(21% .025 168/.08)}.contacts-form-head{gap:8px;margin-bottom:4px;display:grid}.contacts-form-head span{color:var(--accent-dark);font:650 13px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.contacts-form-head h2{font:650 clamp(24px,2.1vw,30px)/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.contacts-goals{border:0;min-width:0;margin:0;padding:0}.contacts-goals legend{margin:0 0 10px;padding:0;font-size:14px;font-weight:600}.contacts-chips{flex-wrap:wrap;gap:8px;display:flex}.contacts-chip{cursor:pointer;position:relative}.contacts-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contacts-chip span{border:1px solid var(--line);background:var(--bg);min-height:38px;color:var(--ink);transition:border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease);border-radius:99px;align-items:center;padding:0 14px;font-size:14px;line-height:1.2;display:inline-flex}.contacts-chip:hover span{border-color:var(--accent)}.contacts-chip input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.contacts-chip input:focus-visible+span{outline:3px solid color-mix(in oklch,var(--accent),white 35%);outline-offset:2px}.contacts-form label:not(.contacts-chip){gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.contacts-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contacts-form input:not([type=radio]){border:1px solid var(--line);background:var(--bg);width:100%;height:52px;color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease);border-radius:12px;padding:0 16px;font-size:16px;font-weight:400}.contacts-form input::placeholder{color:oklch(55% .015 165)}.contacts-form input:not([type=radio]):hover{border-color:color-mix(in oklch,var(--muted),white 40%)}.contacts-form input:not([type=radio]):focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.contacts-form-submit{border-radius:12px;width:100%;min-height:56px;margin-top:4px;font-size:16px}.contacts-form-submit:after{content:"→";transition:transform .2s var(--ease);margin-left:10px}.contacts-form-submit:hover:after{transform:translate(4px)}.contacts-form-note{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.5}.contacts-form-note a{color:var(--accent-dark)}.contacts-form-error{color:oklch(40% .12 28);background:oklch(94% .045 28);border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.contacts-form-success{text-align:center;display:none}.contacts-form-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:28px;display:grid}.contacts-form-success h3{font:650 28px var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.contacts-form-success p{max-width:34ch;color:var(--muted);margin:0 auto;line-height:1.6}.contacts-form.is-complete>:not(.contacts-form-success),.contacts-form.is-complete .contacts-form-error{display:none}.contacts-form.is-complete .contacts-form-success{padding:clamp(40px,6vw,80px) 0;display:block}.contacts-grid{width:var(--layout-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto clamp(56px,7vw,96px);display:grid}.contact-cell{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:18px;flex-direction:column;padding:clamp(22px,2.2vw,28px);text-decoration:none;display:flex}.contact-cell:hover,.contact-cell:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 34px oklch(21% .025 168/.08)}.contact-cell-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-dark);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.contact-cell-label{color:var(--muted);font:650 12px/1.3 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.contact-cell strong{font:650 clamp(18px,1.35vw,21px)/1.3 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:10px 0 0}.contact-cell small{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.contact-cell-action{color:var(--accent-dark);margin-top:auto;padding-top:20px;font-size:14px;font-weight:650}.contact-cell-primary{border-color:var(--ink);background:var(--ink);color:#fff}.contact-cell-primary .contact-cell-icon{color:oklch(80% .16 154);background:oklch(74% .17 154/.16)}.contact-cell-primary .contact-cell-label,.contact-cell-primary small{color:oklch(78% .02 160)}.contact-cell-primary .contact-cell-action{color:oklch(80% .16 154)}.contact-cell-primary:hover,.contact-cell-primary:focus-visible{border-color:var(--ink);box-shadow:0 18px 40px oklch(21% .025 168/.22)}.contacts-note{width:var(--layout-width);border:1px solid color-mix(in oklch,var(--accent),var(--line) 75%);background:var(--accent-soft);border-radius:22px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(28px,6vw,96px);margin:0 auto clamp(72px,9vw,120px);padding:clamp(32px,5vw,64px);display:grid}.contacts-note h2{font:650 clamp(28px,3.2vw,44px)/1.08 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.contacts-note p{max-width:52ch;color:color-mix(in oklch,var(--ink),var(--muted) 40%);margin:0 0 24px;font-size:clamp(16px,1.25vw,18px);line-height:1.65}@media (width<=1100px){.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.contacts-hero{grid-template-columns:1fr;gap:44px;padding-top:56px}.contacts-hero h1{max-width:14ch}.contacts-hero .lead{max-width:60ch}}@media (width<=600px){.contacts-hero{padding-block:40px 48px}.contacts-hero h1{font-size:clamp(34px,9.5vw,44px)}.contacts-form{border-radius:18px;padding:24px 20px}.contacts-form-row,.contacts-grid,.contacts-note{grid-template-columns:1fr}.contacts-quick a{flex:100%;justify-content:center}.contact-cell-icon{margin-bottom:16px}.contacts-note{gap:20px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.contacts-quick a,.contacts-chip span,.contacts-form input,.contacts-form-submit:after,.contact-cell{transition:none}}.contact-cell-static{cursor:default}.contact-cell-static:hover{border-color:var(--line);box-shadow:none;transform:none}
