.contact-gateway{position:relative;isolation:isolate;overflow:clip;background:#101111;color:#f8f8f8}.contact-gateway__grid{position:absolute;inset:0;pointer-events:none;z-index:-3;opacity:.48;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000b,#0007,transparent)}.contact-gateway__light{position:absolute;pointer-events:none;z-index:-2;border-radius:50%;filter:blur(90px);background:#f9731630}.contact-gateway__light--top{width:clamp(280px,36vw,640px);height:clamp(280px,36vw,640px);right:0;top:5%;transform:translate(22%)}.contact-gateway__light--bottom{width:240px;height:240px;left:12%;bottom:-165px;background:#f9731618}.contact-gateway__shell{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,100px);min-height:clamp(460px,47vw,600px)}.contact-gateway__copy{position:relative;z-index:3;min-width:0;max-width:660px}.contact-gateway__eyebrow{color:#ffb37e}.contact-gateway h2{margin:34px 0 27px;font-size:clamp(2.65rem,5.2vw,5.8rem);line-height:1.08;letter-spacing:-.065em;font-weight:790;color:#fff}.contact-gateway h2 span{color:#fb923c}.contact-gateway__intro{font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.78;color:#c7ceca;max-width:550px;margin:0 0 32px}.contact-gateway__button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:58px;min-width:216px;padding:18px 22px;background:#f97316;color:#111313;border-radius:8px;font-weight:760;font-size:1rem;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.contact-gateway__button:hover,.contact-gateway__button:focus-visible{background:#ff9957;transform:translateY(-3px);box-shadow:0 12px 38px #f973163f}.contact-gateway__button:focus-visible{outline:3px solid #fff;outline-offset:4px}.contact-gateway__button span{font-size:1.25em}.contact-gateway__trust{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:23px 0 0;color:#b9c4bb;font-size:.8rem;line-height:1.5}.contact-gateway__trust>span{color:#f97316}.contact-gateway__visual{position:relative;min-width:0;height:clamp(360px,39vw,550px);display:grid;place-items:center;perspective:1050px}.contact-gateway__visual:before{content:"";position:absolute;inset:9% 2%;background:radial-gradient(ellipse at 54% 50%,#f9731630,transparent 63%);filter:blur(24px)}.contact-gateway__orbit{position:absolute;border-radius:50%;border:1px solid #ffffff25;aspect-ratio:1;transform:rotateX(61deg) rotate(-27deg);pointer-events:none}.contact-gateway__orbit--outer{width:95%;max-width:560px}.contact-gateway__orbit--inner{width:70%;max-width:410px;border-color:#f9731655}.contact-gateway__glass{position:absolute;border:1px solid #ffffff40;box-shadow:0 25px 75px #0008,inset 0 1px #ffffff27;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:23px}.contact-gateway__glass--back{width:65%;height:62%;top:12%;left:10%;padding:34px;background:linear-gradient(140deg,#fff3,#ffffff08 54%,#f9731612);transform:translateZ(-35px) rotate(-11deg)}.contact-gateway__glass-mark{display:block;width:43px;height:43px;border-radius:12px;background:linear-gradient(140deg,#f97316,#ffbc8a);opacity:.82;box-shadow:0 0 35px #f9731645}.contact-gateway__glass-line{display:block;margin:26px 0 0;width:75%;height:8px;border-radius:20px;background:#ffffff36}.contact-gateway__glass-line--short{width:48%;margin-top:13px;background:#ffffff24}.contact-gateway__glass--main{width:73%;min-height:67%;right:7%;top:20%;padding:clamp(22px,3vw,38px);background:linear-gradient(145deg,#34312df0,#171a1be8 77%);border-color:#f9731690;transform:rotate(7deg);display:flex;flex-direction:column;justify-content:space-between;gap:22px}.contact-gateway__glass-top{display:flex;align-items:center;gap:12px;color:#ffb988;font-size:clamp(.65rem,.8vw,.77rem);font-weight:750;letter-spacing:.17em}.contact-gateway__glass-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#f97316;color:#111;font-size:17px;letter-spacing:0}.contact-gateway__glass-heading{font-size:clamp(1.25rem,2.4vw,2.8rem);line-height:1.16;font-weight:740;letter-spacing:-.05em;color:#fff}.contact-gateway__glass-steps{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#f2e6dc;font-size:clamp(.64rem,.82vw,.85rem)}.contact-gateway__glass-steps i{height:1px;flex:1 1 11px;max-width:36px;background:#f97316a0}.contact-gateway__glass-footer{border-top:1px solid #ffffff25;padding-top:15px;color:#d5b49a;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(.52rem,.65vw,.69rem);letter-spacing:.11em;font-weight:700}.contact-gateway__glass-footer span:last-child{font-size:1.5rem;color:#fb923c}.contact-gateway__floating{position:absolute;z-index:3;width:clamp(28px,5vw,65px);height:clamp(28px,5vw,65px);border:1px solid #ffffff54;border-radius:14px;background:linear-gradient(140deg,#ffffff56,#ffffff07);box-shadow:0 10px 35px #0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:rotate(-22deg)}.contact-gateway__floating--one{bottom:16%;left:9%}.contact-gateway__floating--two{width:34px;height:34px;top:15%;right:5%;transform:rotate(24deg)}.contact-gateway__blur{position:absolute;z-index:4;width:100px;height:100px;border-radius:50%;filter:blur(40px);pointer-events:none;background:#f973163b}.contact-gateway__blur--front{bottom:4%;right:2%}.contact-gateway__blur--back{z-index:0;top:20%;left:10%}@media(max-width:900px){.contact-gateway__shell{grid-template-columns:1fr;gap:20px}.contact-gateway__copy{max-width:700px}.contact-gateway__visual{height:370px;max-width:620px;width:100%;margin:0 auto}.contact-gateway h2{max-width:780px}}@media(max-width:540px){.contact-gateway{padding-block:75px 55px}.contact-gateway__shell{gap:14px}.contact-gateway h2{font-size:clamp(2.35rem,10vw,3.15rem);margin:22px 0 20px}.contact-gateway__intro{margin-bottom:26px}.contact-gateway__button{width:100%}.contact-gateway__visual{height:305px}.contact-gateway__glass--main{width:78%;right:5%;top:17%;min-height:73%;padding:21px}.contact-gateway__glass--back{width:67%;left:5%;top:12%}.contact-gateway__glass-heading{font-size:1.5rem}.contact-gateway__glass-steps{gap:5px}.contact-gateway__glass-footer{font-size:.5rem}.contact-gateway__trust{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.contact-gateway__button{transition:none}.contact-gateway__button:hover{transform:none}}
