.ct-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.ct-form-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(1.75rem,3.5vw,3rem);box-shadow:0 30px 80px #11111112}.ct-form-title{letter-spacing:-.05em;margin:1rem 0 2.2rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.08}.ct-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.ct-field{flex-direction:column;margin-bottom:1.6rem;display:flex;position:relative}.ct-label{letter-spacing:.06em;text-transform:uppercase;color:#6b6f76;margin-bottom:.5rem;font-size:.82rem;font-weight:700;transition:color .3s}.ct-field input,.ct-field textarea{border:none;border-bottom:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;background:0 0;outline:none;padding:.85rem 0;font-size:1.1rem;transition:border-color .3s}.ct-field input:focus,.ct-field textarea:focus{border-bottom-color:#111}.ct-field:focus-within .ct-label{color:var(--ink)}.ct-field.has-error input,.ct-field.has-error textarea{border-bottom-color:#c0392b}.ct-error{color:#c0392b;margin-top:.4rem;font-size:.85rem}.ct-services{border:none;margin-bottom:1.8rem}.ct-services-hint{color:var(--muted);margin:-.2rem 0 .7rem;font-size:.88rem}.ct-services-hint button{font:inherit;color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ct-chips{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.ct-chips button{border:1px solid var(--line);color:var(--ink);transition:background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--ease-out);border-radius:9999px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.ct-chips button:hover{border-color:#111}.ct-chips button{align-items:center;display:inline-flex}.ct-chips button.is-active{color:#fff;background:#111;border-color:#111}.ct-chip-tick{width:0;height:9px;transition:width .3s var(--ease-out), margin-right .3s var(--ease-out);margin-right:0;overflow:hidden}.ct-chip-tick:before{content:"";transform-origin:50%;border-bottom:1.8px solid;border-right:1.8px solid;width:4px;height:8px;margin-left:3px;display:block;transform:rotate(45deg)}.ct-chips button.is-active .ct-chip-tick{width:10px;margin-right:.45rem}.ct-submit{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:.6rem;display:flex}.ct-submit p{color:var(--muted);font-size:.9rem}.ct-sent{animation:ctIn .7s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2rem 0;display:flex}@keyframes ctIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ct-sent-icon{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}.ct-sent h2{letter-spacing:-.045em;font-size:2rem;font-weight:700}.ct-sent p{max-width:460px;color:var(--muted);line-height:1.6}.ct-sent a{color:var(--ink);font-weight:600;text-decoration:underline}.ct-side{flex-direction:column;gap:.9rem;display:flex;position:sticky;top:7rem}.ct-channel,.ct-office{border:1px solid var(--line);color:var(--ink);transition:opacity .9s ease var(--d,0s), transform 1s var(--ease-out) var(--d,0s), background-color .4s ease, color .4s ease, border-color .4s ease;border-radius:20px;flex-direction:column;gap:.25rem;padding:1.5rem 1.6rem;display:flex;position:relative}.ct-channel:hover{color:#fff;background:#111;border-color:#111}.ct-channel-label{letter-spacing:.16em;text-transform:uppercase;color:#6b6f76;font-size:.78rem;font-weight:700}.ct-channel-value{letter-spacing:-.03em;font-size:1.35rem;font-weight:600}.ct-channel-note{color:var(--muted);font-size:.88rem;transition:color .4s}.ct-channel:hover .ct-channel-note,.ct-channel:hover .ct-channel-label{color:#ffffffa6}.ct-channel-arrow{transition:transform .4s var(--ease-out);font-size:1.1rem;position:absolute;top:1.5rem;right:1.6rem}.ct-channel:hover .ct-channel-arrow{transform:rotate(45deg)}.ct-office address{margin-top:.3rem;font-style:normal;line-height:1.6}.ct-socials{gap:.5rem;margin-top:1rem;display:flex}.ct-socials a{color:#111;width:40px;height:40px;transition:background-color .3s ease, color .3s ease, transform .35s var(--ease-out);border:1.5px solid #111;border-radius:50%;justify-content:center;align-items:center;display:flex}.ct-socials a:hover{color:#fff;background:#111;transform:translateY(-3px)}.ct-map-section{padding-top:clamp(4rem,7vw,6rem)}.ct-map{aspect-ratio:21/9;background:#e9ebee;border-radius:26px;min-height:360px;overflow:hidden}.ct-map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;transition:filter .6s}.ct-map:hover iframe{filter:none}.ct-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;list-style:none;display:grid}.ct-regions li{background:#fff;border-radius:16px;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;font-size:1.1rem;font-weight:600;display:flex}.ct-regions img{object-fit:cover;border-radius:50%;width:36px;height:36px}@media (width<=1000px){.ct-grid{grid-template-columns:1fr}.ct-side{position:static}.ct-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ct-row{grid-template-columns:1fr;gap:0}.ct-map{aspect-ratio:4/3}}.ct-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-form-card form{position:relative}.pg-btn:disabled{opacity:.6;cursor:progress}
