.direct-contact-shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.1)}
.direct-contact-intro{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:590px;padding:clamp(38px,5vw,70px);color:#fff;background:radial-gradient(circle at 85% 15%,rgba(58,91,255,.42),transparent 35%),linear-gradient(145deg,#111c34 0%,#0b1220 72%)}
.direct-contact-intro:after{content:"";position:absolute;right:-90px;bottom:-110px;width:290px;height:290px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
.direct-contact-intro h2{margin:24px 0 18px;color:#fff;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.08;letter-spacing:-.045em}.direct-contact-intro h2 span{color:#91a5ff}.direct-contact-intro>p{max-width:470px;margin:0;color:rgba(226,232,240,.78);font-size:1.02rem;line-height:1.75}
.direct-contact-note{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:fit-content;margin-top:40px;padding:14px 17px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055)}.direct-contact-note>i{color:#91a5ff;font-size:1.1rem}.direct-contact-note span{display:flex;flex-direction:column;gap:2px}.direct-contact-note small{color:rgba(226,232,240,.55);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.direct-contact-note strong{color:#fff;font-size:.9rem}
.direct-contact-options{padding:clamp(34px,5vw,66px)}.direct-contact-heading>span{color:#3a5bff;font-size:.72rem;font-weight:800;letter-spacing:.14em}.direct-contact-heading h3{margin:9px 0 10px;color:#111827;font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:-.035em}.direct-contact-heading p{max-width:620px;margin:0;color:#6b7280;line-height:1.65}.contact-channel-list{display:grid;gap:13px;margin-top:30px}
.contact-channel{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px;color:inherit;text-decoration:none;border:1px solid #e8edf5;border-radius:18px;background:#fbfcff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.contact-channel:hover{transform:translateY(-3px);color:inherit;border-color:rgba(58,91,255,.34);background:#fff;box-shadow:0 16px 36px rgba(30,64,175,.1)}
.contact-channel-icon{display:grid;place-items:center;width:52px;height:52px;color:#3a5bff;border:1px solid rgba(58,91,255,.13);border-radius:15px;background:rgba(58,91,255,.08)}.contact-channel-copy{display:flex;min-width:0;flex-direction:column}.contact-channel-copy small{margin-bottom:2px;color:#64748b;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.contact-channel-copy strong{overflow-wrap:anywhere;color:#111827;font-size:1.08rem}.contact-channel-copy em{margin-top:3px;color:#7b8493;font-size:.82rem;font-style:normal}.contact-channel-arrow{color:#a6afbf;font-size:.82rem;transition:color .25s ease,transform .25s ease}.contact-channel:hover .contact-channel-arrow{color:#3a5bff;transform:translate(2px,-2px)}.contact-channel-phone .contact-channel-icon{color:#16a34a;border-color:rgba(34,197,94,.14);background:rgba(34,197,94,.09)}
@media(max-width:991.98px){.direct-contact-shell{grid-template-columns:1fr}.direct-contact-intro{min-height:auto;padding:48px}.direct-contact-intro:after{opacity:.65}}
@media(max-width:575.98px){.direct-contact-shell{border-radius:22px}.direct-contact-intro,.direct-contact-options{padding:32px 22px}.direct-contact-note{margin-top:28px}.contact-channel{grid-template-columns:45px minmax(0,1fr);gap:13px;padding:15px}.contact-channel-icon{width:45px;height:45px}.contact-channel-arrow{display:none}.contact-channel-copy strong{font-size:.95rem}.contact-channel-copy em{font-size:.76rem}}
