.contact-page{max-width:1440px;margin:auto;padding:75px 5% 90px;display:grid;grid-template-columns:1fr 1.06fr;gap:80px;align-items:start}.contact-intro h1{font-size:clamp(42px,4.8vw,70px);letter-spacing:-3px;margin:25px 0}.contact-intro>p{font-size:18px;line-height:1.7;color:#776b80;max-width:430px}.contact-art{height:205px;position:relative;overflow:hidden;margin:30px 0 25px;border-radius:22px;background:#eee8f7}.contact-ring{width:180px;height:180px;border:27px solid var(--purple);border-radius:50%;position:absolute;top:22px;transform:rotate(-30deg) scaleX(.85)}.ring-a{left:17%}.ring-b{left:43%;top:5px;border-color:var(--lime);transform:rotate(30deg) scaleX(.85)}.contact-spark{position:absolute;left:42%;top:55px;color:white;font-size:85px}.contact-art-caption{position:absolute;bottom:16px;left:20px;font-size:9px;letter-spacing:1.7px;color:#6f5888}.office-card{padding:25px 0 0;border-top:1px solid var(--line)}.office-heading{display:flex;align-items:center;gap:15px}.office-icon{background:#e9e0f7;color:var(--purple);font-size:27px;width:52px;height:52px;display:grid;place-items:center;border-radius:16px}.office-heading .section-tag{font-size:9px;letter-spacing:1.2px}.office-heading h2{font-size:25px;letter-spacing:-.7px;margin-top:7px}address{font-style:normal;font-size:16px;line-height:1.65;color:#6c6178;margin:18px 0 20px 67px}.company-ids{display:flex;gap:35px;margin-left:67px;font-size:10px;color:#8a7c95;letter-spacing:1px}.company-ids strong{display:block;color:#493953;font-size:13px;letter-spacing:0;font-weight:500;margin-top:6px}.message-card{background:white;border:1px solid #e6dfeb;border-radius:28px;padding:40px;box-shadow:0 20px 65px #36204b08;position:relative;overflow:hidden}.message-card:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--purple),#b89ae8,var(--lime))}.form-heading{display:flex;justify-content:space-between;align-items:center}.form-heading .section-tag{margin:0;font-size:10px}.form-symbol{background:var(--lime);border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:25px}.message-card h2{font-size:43px;letter-spacing:-2px;margin:16px 0 12px}.message-card>p{font-size:15px;line-height:1.6;color:#82728e;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:#fbfafc;border:1px solid #ded7e5;border-radius:12px;padding:14px 15px;min-height:49px;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder,.form-field textarea::placeholder{color:#958b9d;font-size:13px}.form-field textarea{resize:vertical;min-height:145px;line-height:1.6}.form-field :is(input,select,textarea):focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #6d3ce815}.form-privacy{font-size:11px;color:#897d93;line-height:1.6;margin:0 0 20px}.send-button{width:100%;border:0;border-radius:14px;background:var(--ink);color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.send-button:hover{background:var(--purple);transform:translateY(-2px)}.send-button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.send-button span{font-size:21px}.direct-email{border-top:1px solid #eee8f2;padding-top:18px;margin-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8a7b93}.direct-email a{font-weight:600;color:var(--purple)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{border:1px solid #e8becf;background:#fff2f6;color:#97324e;border-radius:12px;padding:16px;font-size:14px;line-height:1.5;margin-bottom:20px}.form-success{display:flex;gap:15px;background:#f2f9e4;border:1px solid #d8e9b8;padding:20px;border-radius:14px;margin:20px 0}.form-success>span{display:grid;place-items:center;background:#d5f685;width:32px;height:32px;border-radius:50%;flex-shrink:0}.form-success h3{font-size:16px;margin:0 0 8px}.form-success p{font-size:13px;line-height:1.6;color:#596348}.brand-contact{max-width:1296px;margin:0 auto 75px;background:#ebe5f3;border:1px solid #e2d9ed;border-radius:22px;padding:30px 35px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand-contact .section-tag{font-size:9px}.brand-contact h2{font-size:25px;letter-spacing:-1px;margin-top:8px}.brand-contact>a{font-size:13px;font-weight:600;border-bottom:1px solid #bcaccb;padding:14px 0;display:flex;gap:30px}.brand-contact>a span{color:var(--purple)}@media(max-width:1000px){.contact-page{gap:40px}.message-card{padding:30px}.form-row{grid-template-columns:1fr}.brand-contact{margin-left:5%;margin-right:5%}}@media(max-width:700px){.contact-page{grid-template-columns:1fr;padding:40px 6% 50px;gap:35px}.contact-intro h1{font-size:48px;letter-spacing:-2.5px}.contact-intro>p{font-size:16px}.contact-art{height:150px;margin-top:22px}.contact-ring{height:140px;width:140px;border-width:22px;top:12px}.ring-b{top:-3px}.contact-spark{top:32px;font-size:65px}.office-card{padding-top:20px}.message-card{padding:27px 22px;border-radius:22px}.message-card h2{font-size:38px}.form-row{grid-template-columns:1fr}.form-field input,.form-field textarea,.form-field select{font-size:16px}.direct-email{flex-direction:column;gap:8px;font-size:12px}.brand-contact{flex-direction:column;align-items:stretch;padding:28px;margin:0 6% 45px;gap:15px}.brand-contact>a{justify-content:space-between;font-size:14px}.company-ids{gap:24px}.contact-page .eyebrow{font-size:9px}}
