.contact-design{background:#0f172a;color:#0f172a;--mint:#7ee6de;--pink:#f8c8dc;--gold:#ffd54a}.contact-design em{font-style:normal;font-weight:900}.contact-design .hero{height:730px;min-height:680px;background:var(--mint);isolation:isolate}.contact-design .hero::before{background:linear-gradient(90deg,#7ee6def0,#7ee6deaa 65%,#7ee6de66)}.contact-design .hero-content{height:100%;align-items:flex-start;text-align:left;padding:150px 7% 80px;max-width:1440px;margin:auto;position:relative;z-index:3}.contact-design .hero-tagline{background:none;border:0;border-radius:0;padding:0;box-shadow:none;font-size:10px;letter-spacing:.16em;max-width:60%;margin-bottom:28px}.contact-design .hero-content h1{font-size:clamp(52px,6.4vw,92px);font-weight:900;line-height:1.05;letter-spacing:-.055em;text-transform:uppercase;text-shadow:none;margin-bottom:28px;max-width:68%;overflow-wrap:anywhere}.contact-design .hero-content h1 em{background:var(--gold);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.contact-design .hero-subtitle{padding:0;margin:0 0 30px;font-size:14px;line-height:1.9;max-width:540px;width:55%}.contact-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:999px;padding:18px 26px;background:#0f172a;color:#fff;text-decoration:none;font-size:12px;font-weight:700;transition:transform .6s cubic-bezier(.22,1,.36,1)}.contact-primary:hover{transform:translateY(-3px)}.contact-hero-art{position:absolute;z-index:2;right:3%;top:25%;bottom:6%;width:32%;display:grid;place-items:center;perspective:900px}.contact-hero-symbol{width:100%;max-width:400px;background:var(--pink);border-radius:50%;transform:rotate(-12deg);box-shadow:18px 22px 0 #0f172a12}.contact-hero-orbit{position:absolute;width:100%;aspect-ratio:1;border:1px solid #0f172a30;border-radius:50%;transform:rotateX(50deg) rotateZ(-25deg)}.contact-art-tag{position:absolute;bottom:18px;font-size:9px;letter-spacing:.18em;transform:rotate(-12deg)}.contact-illustration{width:100%;height:auto;display:block;overflow:visible}.contact-letter{transform-origin:160px 140px}.contact-envelope{transform-origin:160px 160px}.contact-hero-art.is-visible .contact-letter{animation:letter-reveal 1.2s .2s cubic-bezier(.22,1,.36,1) both}.contact-hero-art.is-visible .contact-hero-symbol{animation:mail-arrive 1s cubic-bezier(.16,1,.3,1) both}@keyframes letter-reveal{from{transform:translateY(32px);opacity:.25}to{transform:translateY(-5px);opacity:1}}@keyframes mail-arrive{from{transform:translateY(25px) rotate(-20deg);opacity:0}to{transform:translateY(0) rotate(-12deg);opacity:1}}
.contact-design .contact-hub{padding:85px 7%;background:#0f172a;max-width:none}.contact-design .contact-hub-grid{max-width:1240px;margin:auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}.contact-design .contact-info-col{min-width:0}.contact-design .contact-channel-card{border:0;background:var(--pink);box-shadow:none;border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.contact-design .contact-channel-card:nth-child(2){background:var(--mint)}.contact-design .contact-channel-card:hover{transform:translateY(-4px);box-shadow:none}.contact-design .contact-channel-symbol{width:110px;height:110px;margin:0;background:none;border:0;border-radius:0}.contact-design .contact-channel-symbol svg{width:110px;height:110px}.contact-design .contact-channel-details{width:100%;min-width:0}.contact-design .contact-channel-details h4{font-size:22px;font-weight:900;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}.contact-design .contact-channel-details a{font-size:clamp(14px,1.65vw,23px);font-weight:700;color:#0f172a;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:5px}.contact-design .contact-channel-details p{font-size:12px;line-height:1.8;color:#334155;margin-top:13px}.contact-design .contact-address-highlight{font-size:15px!important;font-weight:600;color:#0f172a!important}.contact-design .contact-sla-box{background:#ffffff09;border:1px solid #ffffff20;border-radius:24px;padding:28px;color:#fff}.contact-design .contact-sla-box h5{color:var(--mint);font-size:15px;line-height:1.4;gap:10px}.contact-design .contact-sla-list{gap:17px}.contact-design .contact-sla-list li{color:#cbd5e1;font-size:11px;line-height:1.8;align-items:flex-start}.contact-design .contact-sla-list svg{color:var(--mint);flex-shrink:0;margin-top:3px}
.contact-design .contact-form-container{background:#fff;border:0;box-shadow:none;border-radius:28px;padding:38px;scroll-margin-top:100px;min-width:0}.contact-design .contact-form-header{margin-bottom:27px}.contact-design .contact-form-header h3{font-size:clamp(27px,3vw,42px);font-weight:900;line-height:1.1;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere}.contact-design .contact-form-header p{font-size:12px;line-height:1.8;margin-top:18px}.contact-interest{border:0;min-width:0;margin:0 0 28px;padding:0}.contact-interest legend{font-size:11px;font-weight:700;margin-bottom:14px}.contact-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.contact-interest-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 4px 12px;border:2px solid transparent;border-radius:15px;cursor:pointer;background:#d2f6f3;color:#0f172a;transition:transform .65s cubic-bezier(.22,1,.36,1),border-color .25s;position:relative}.contact-interest-btn:nth-child(2){background:var(--gold)}.contact-interest-btn:nth-child(3){background:var(--pink)}.contact-interest-btn:nth-child(4){background:#d2f6f3}.contact-interest-btn svg{width:70px;max-width:100%;height:70px}.contact-interest-btn>span{font-size:9px;font-weight:700;overflow-wrap:anywhere}.contact-interest-btn[aria-pressed="true"]{border-color:#0f172a}.contact-interest-btn[aria-pressed="true"]::after{content:'✓';position:absolute;top:4px;right:7px;font-size:12px;font-weight:700}.contact-interest-btn:hover{transform:translateY(-4px)}.contact-interest-btn .nut-art{transform-origin:160px 170px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.contact-interest-btn:hover .nut-art{transform:rotate(8deg)}
.contact-design .modern-contact-form{gap:20px}.contact-design .form-group label{font-size:11px;letter-spacing:0}.contact-design .form-group input,.contact-design .form-group select,.contact-design .form-group textarea{border:1px solid #0f172a25;background:#f8fafc;border-radius:12px;font-size:14px;padding:14px 15px;min-width:0}.contact-design .form-group input:focus,.contact-design .form-group select:focus,.contact-design .form-group textarea:focus{border-color:#0d8a80;box-shadow:0 0 0 3px #7ee6de55;background:#fff}.contact-design .form-group textarea{min-height:140px}.contact-design .btn-submit-contact{background:#0f172a;color:white;border-radius:999px;box-shadow:none;padding:18px 22px;font-size:11px;letter-spacing:.02em;line-height:1.5}.contact-design .btn-submit-contact:hover{background:#243046;box-shadow:none}.contact-design .btn-submit-contact:disabled{cursor:wait;opacity:.7}.contact-design .form-spinner{border-color:#ffffff40;border-top-color:#7ee6de}.contact-design .form-privacy-note{font-size:10px;line-height:1.8;margin-top:0}.contact-design .form-success-card{padding:25px 0}.contact-design .form-success-title{font-weight:900;font-size:30px}.contact-design .form-success-desc{font-size:13px}
.contact-design .contact-bottom-features{max-width:none;padding:0 7% 85px;background:#0f172a}.contact-design .features-3-grid{max-width:1240px;margin:auto;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-design .feature-mini-card{background:var(--mint);border:0;border-radius:24px;padding:25px 28px 32px;box-shadow:none}.contact-design .feature-mini-card:nth-child(2){background:var(--gold)}.contact-design .feature-mini-card:nth-child(3){background:var(--pink)}.contact-feature-art{height:150px;display:grid;place-items:center;margin-bottom:18px}.contact-feature-art svg{height:150px;width:150px}.contact-design .feature-tag{color:#0f172a;font-size:9px;letter-spacing:.12em}.contact-design .feature-mini-card h4{font-size:24px;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-design .feature-mini-card p{font-size:12px;line-height:1.8;color:#334155;margin-top:8px}.contact-feature-art.is-visible svg{animation:feature-rise 1s cubic-bezier(.16,1,.3,1) both}@keyframes feature-rise{from{opacity:0;transform:translateY(18px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.contact-design .contact-map-section{background:#d2f6f3;max-width:none;padding:85px 7%}.contact-design .contact-map-header{max-width:1240px;text-align:left;margin:0 auto 35px}.contact-design .section-badge{background:none;border:0;box-shadow:none;padding:0;border-radius:0;color:#0d8a80;font-size:10px;letter-spacing:.16em;margin-bottom:23px}.contact-design .contact-map-header h2{font-size:clamp(34px,4.5vw,65px);font-weight:900;line-height:1.05;letter-spacing:-.045em;text-transform:uppercase}.contact-design .contact-map-header p{font-size:13px;line-height:1.9;max-width:720px;margin-top:20px}.contact-design .contact-map-wrapper{max-width:1240px;margin:auto;border:0;box-shadow:none;border-radius:24px;height:400px}.contact-design .map-overlay-badge{font-size:11px;line-height:1.5;border-radius:12px}.contact-design .footer{background:#0f172a}.contact-design a:focus-visible,.contact-interest-btn:focus-visible{outline:3px solid #0d8a80;outline-offset:5px}
@media(max-width:1050px){.contact-design .contact-hub-grid{grid-template-columns:1fr;gap:35px}.contact-design .contact-info-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-design .contact-channel-card{margin:0}.contact-design .contact-sla-box{grid-column:1/-1;margin:0}.contact-design .contact-form-container{padding:35px}.contact-design .features-3-grid{grid-template-columns:1fr}.contact-design .feature-mini-card{display:grid;grid-template-columns:160px 1fr;column-gap:25px}.contact-feature-art{grid-column:1;grid-row:1/4;margin:0}.contact-design .feature-tag,.contact-design .feature-mini-card h4,.contact-design .feature-mini-card p{grid-column:2}.contact-design .hero-content h1{font-size:clamp(44px,6.3vw,68px)}}
@media(max-width:720px){.contact-design .hero{height:850px;min-height:850px}.contact-design .hero-content{padding:125px 7% 25px;justify-content:flex-start}.contact-design .hero-tagline{max-width:100%;font-size:9px}.contact-design .hero-content h1{max-width:100%;font-size:clamp(39px,10.8vw,67px);line-height:1.08}.contact-design .hero-subtitle{font-size:12px;width:100%;max-width:450px}.contact-primary{font-size:11px;padding:16px 22px}.contact-hero-art{width:265px;height:265px;right:calc(50% - 132px);top:auto;bottom:55px}.contact-art-tag{bottom:-20px;font-size:8px}.contact-design .contact-hub{padding:55px 6%}.contact-design .contact-info-col{grid-template-columns:1fr;gap:20px}.contact-design .contact-channel-card{padding:26px}.contact-design .contact-channel-details a{font-size:20px}.contact-design .contact-form-container{padding:28px 20px;scroll-margin-top:85px}.contact-design .contact-form-header h3{font-size:29px}.contact-design .form-grid-2{grid-template-columns:1fr;gap:20px}.contact-interest-grid{gap:6px}.contact-interest-btn{padding:8px 3px 10px;border-radius:12px}.contact-interest-btn svg{width:52px;height:52px}.contact-interest-btn>span{font-size:8px}.contact-design .form-group input,.contact-design .form-group select,.contact-design .form-group textarea{font-size:16px;padding:14px 12px}.contact-design .contact-bottom-features{padding:0 6% 55px}.contact-design .feature-mini-card{display:flex;padding:25px}.contact-feature-art{height:150px;margin-bottom:12px}.contact-design .feature-mini-card h4{font-size:27px}.contact-design .contact-map-section{padding:55px 6%}.contact-design .contact-map-header h2{font-size:38px}.contact-design .contact-map-header p{font-size:12px}.contact-design .contact-map-wrapper{height:340px}.contact-design .map-overlay-badge{font-size:9px;max-width:calc(100% - 24px)}}
.contact-design .contact-map-header h2{overflow-wrap:anywhere}.contact-design .contact-channel-details h4{color:#0f172a}
@media(prefers-reduced-motion:reduce){.contact-design .hero-video{display:none}.contact-design *,.contact-design *::before,.contact-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.contact-interest-btn:hover,.contact-interest-btn:hover .nut-art{transform:none}}
