.dct-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; } .dct-hero { background: var(--card); padding: 4.5rem 0; } .dct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } .dct-info h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--navy); line-height: 1.16; margin-bottom: 1rem; } .dct-lead { color: var(--txt2); font-size: 1.05rem; line-height: 1.65; margin-bottom: 2rem; max-width: 460px; } .dct-channels { display: flex; flex-direction: column; gap: 14px; margin-bottom: 2rem; } .dct-channel { display: flex; align-items: center; gap: 14px; color: inherit; } .dct-channel-icon { width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0; background: rgba(201,151,43,.1); color: var(--gold-dark); display: flex; align-items: center; justify-content: center; transition: transform .15s ease, background .15s ease; } .dct-channel-icon.wa { background: rgba(37,211,102,.12); color: #1fa855; } a.dct-channel:hover .dct-channel-icon { transform: translateY(-2px); } a.dct-channel:hover .dct-channel-icon:not(.wa) { background: rgba(201,151,43,.18); } .dct-channel-text { display: flex; flex-direction: column; } .dct-channel-text strong { font-size: 14.5px; color: var(--navy); font-weight: 700; } .dct-channel-text span { font-size: 13px; color: var(--txt2); } .dct-socials { display: flex; align-items: center; gap: 14px; } .dct-socials-lbl { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--txt3); } .dct-socials-row { display: flex; gap: 9px; } .dct-socials-row a { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--surface); border: 1px solid var(--border); color: var(--txt2); transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease; } .dct-socials-row a:hover { transform: translateY(-3px); background: var(--navy); border-color: var(--navy); color: var(--gold-lt); } .dct-form-card { position: relative; overflow: hidden; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2.4rem; box-shadow: var(--sh-lg); } .dct-form-orb { position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(201,151,43,.12), transparent 70%); pointer-events: none; } .dct-form-head { position: relative; z-index: 1; margin-bottom: 1.6rem; } .dct-form-head h2 { font-size: 1.4rem; color: var(--navy); margin-bottom: .35rem; } .dct-form-head p { font-size: 13.5px; color: var(--txt2); margin: 0; } .dct-field { position: relative; z-index: 1; margin-bottom: 1.1rem; } .dct-field label { display: block; font-size: 11.5px; font-weight: 700; color: var(--txt2); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 7px; } .dct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .dct-input-wrap { position: relative; display: flex; align-items: center; } .dct-input-icon { position: absolute; left: 13px; color: var(--txt3); pointer-events: none; transition: color .2s ease; } .dct-input-icon.top { top: 14px; } .dct-input { width: 100%; background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 12px 14px 12px 40px; font-size: 13.5px; font-family: inherit; color: var(--txt1); outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; } textarea.dct-input { resize: vertical; min-height: 120px; line-height: 1.55; padding-top: 12px; } .dct-input::placeholder { color: var(--txt3); } .dct-input:focus { border-color: var(--navy); background: #fff; box-shadow: 0 0 0 4px rgba(10,31,60,.07); } .dct-input-wrap:focus-within .dct-input-icon { color: var(--gold-dark); } .dct-submit { position: relative; width: 100%; justify-content: center; margin-top: .4rem; } .dct-spinner { display: none; animation: dctSpin .7s linear infinite; } .dct-submit.loading .dct-submit-label { visibility: hidden; } .dct-submit.loading .dct-spinner { display: block; position: absolute; left: 50%; top: 50%; animation: dctSpinC .7s linear infinite; } @keyframes dctSpin { to { transform: rotate(360deg); } } @keyframes dctSpinC { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } } .dct-privacy { position: relative; z-index: 1; text-align: center; font-size: 12px; color: var(--txt3); margin: 1rem 0 0; } .dct-privacy a { color: var(--gold-dark); text-decoration: underline; } .dct-map-head { max-width: 560px; margin: 0 auto 3rem; } .dct-map-head.center { text-align: center; } .dct-map-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--navy); margin-bottom: .5rem; } .dct-map-head p { color: var(--txt2); margin: 0; } .dct-map-grid { display: grid; grid-template-columns: 360px 1fr; gap: 24px; align-items: stretch; } .dct-loc-list { display: flex; flex-direction: column; gap: 12px; } .dct-loc { display: flex; align-items: center; gap: 14px; text-align: left; background: var(--card); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 16px 18px; cursor: pointer; font-family: inherit; width: 100%; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .dct-loc:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: var(--sh-sm); } .dct-loc.active { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,151,43,.12); } .dct-loc-flag { font-size: 26px; line-height: 1; flex-shrink: 0; } .dct-loc-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; } .dct-loc-text strong { font-size: 14.5px; color: var(--navy); font-weight: 700; } .dct-loc-text > span { font-size: 12.5px; color: var(--txt2); } .dct-loc-meta { font-size: 11.5px !important; color: var(--txt3) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dct-loc-arrow { color: var(--txt3); flex-shrink: 0; transition: color .2s ease, transform .2s ease; } .dct-loc.active .dct-loc-arrow { color: var(--gold-dark); transform: translateX(2px); } .dct-loc-open { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 2px; padding: 11px; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: 13px; font-weight: 700; color: var(--navy); transition: border-color .15s ease, color .15s ease;} .dct-loc-open:hover { border-color: var(--navy); color: var(--gold-dark); } .dct-map-frame { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-md); min-height: 420px; background: var(--surface); } .dct-map-frame iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; } .dct-help-head { max-width: 560px; margin: 0 auto 3rem; } .dct-help-head.center { text-align: center; } .dct-help-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--navy); margin-bottom: .5rem; } .dct-help-head p { color: var(--txt2); margin: 0; } .dct-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .dct-help-card { color: inherit; display: flex; flex-direction: column; } .dct-help-icon { width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, rgba(201,151,43,.14), rgba(201,151,43,.05)); color: var(--gold-dark); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; } .dct-help-icon svg { width: 26px; height: 26px; } .dct-help-card h4 { font-size: 1.1rem; color: var(--navy); margin-bottom: .4rem; } .dct-help-card p { color: var(--txt2); font-size: .92rem; line-height: 1.55; margin: 0 0 1rem; flex: 1; } .dct-help-link { font-size: 13px; font-weight: 700; color: var(--gold-dark); } @media (max-width: 900px) { .dct-grid { grid-template-columns: 1fr; gap: 40px; } .dct-map-grid { grid-template-columns: 1fr; } .dct-map-frame { min-height: 320px; } .dct-map-frame iframe { min-height: 320px; } .dct-help-grid { grid-template-columns: 1fr; } } @media (max-width: 560px) { .dct-row { grid-template-columns: 1fr; } .dct-hero { padding: 3rem 0; } .dct-form-card { padding: 1.8rem; } }