.contact-closing{position:relative;min-height:780px;padding:35px 0;background:#3a2638;color:#f8f1e7;overflow:hidden}
.contact-closing::before{content:"";position:absolute;width:620px;height:620px;left:-300px;top:50%;border:1px solid rgba(211,158,139,.18);border-radius:50%;transform:translateY(-50%)}
.contact-closing::after{content:"";position:absolute;width:780px;height:780px;right:-480px;top:-220px;border:1px solid rgba(211,158,139,.12);border-radius:50%}
.contact-closing-orbit{position:absolute;border:1px solid rgba(248,241,231,.06);border-radius:50%;pointer-events:none}
.contact-closing-orbit-one{width:430px;height:430px;left:-215px;top:50%;transform:translateY(-50%)}
.contact-closing-orbit-two{width:920px;height:920px;right:-500px;top:50%;transform:translateY(-50%)}
.contact-closing-container{position:relative;z-index:2;width:min(1180px,calc(100% - 56px));min-height:710px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between}
.contact-closing-top{display:flex;align-items:center;justify-content:space-between;padding:17px 0 22px;border-bottom:1px solid rgba(248,241,231,.17);color:rgba(248,241,231,.45);font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;letter-spacing:.2em}
.contact-closing-top span:last-child{color:#d39e8b}
.contact-closing-content{display:grid;grid-template-columns:150px 1fr;gap:80px;align-items:center}
.contact-closing-symbol{width:105px;height:105px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(211,158,139,.45);border-radius:50%}
.contact-closing-symbol::before{content:"";position:absolute;width:135px;height:135px;border:1px dashed rgba(248,241,231,.15);border-radius:50%}
.contact-closing-symbol span{color:#d39e8b;font-size:30px;animation:contactClosingPulse 3s ease-in-out infinite}
.contact-closing-kicker{display:block;margin-bottom:23px;color:#d39e8b;font-family:"DM Sans",sans-serif;font-size:8px;font-weight:800;letter-spacing:.2em}
.contact-closing-content h2{margin:0;color:#f8f1e7;font-family:"Manrope",sans-serif;font-size:clamp(61px,7.2vw,95px);font-weight:800;line-height:.87;letter-spacing:-.08em}
.contact-closing-content h2 em{color:#d39e8b;font-style:normal;font-weight:500}
.contact-closing-content p{max-width:470px;margin:30px 0 32px;color:rgba(248,241,231,.57);font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.9}
.contact-closing-content>a{display:inline-flex;align-items:center;gap:19px;color:#f8f1e7;font-family:"DM Sans",sans-serif;font-size:9px;font-weight:800;text-decoration:none}
.contact-closing-content>a span{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid rgba(211,158,139,.5);border-radius:50%;color:#d39e8b;font-size:16px;transition:background .3s ease,color .3s ease,transform .3s ease}
.contact-closing-content>a:hover span{background:#d39e8b;color:#3a2638;transform:translateX(5px)}
.contact-closing-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:21px;border-top:1px solid rgba(248,241,231,.17);color:rgba(248,241,231,.35);font-family:"DM Sans",sans-serif;font-size:6px;font-weight:800;letter-spacing:.18em}
.contact-closing-bottom span:first-child{color:#d39e8b}
@keyframes contactClosingPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}
@media (max-width:850px){.contact-closing{min-height:700px}.contact-closing-container{min-height:630px}.contact-closing-content{grid-template-columns:100px 1fr;gap:50px}.contact-closing-symbol{width:80px;height:80px}.contact-closing-symbol::before{width:105px;height:105px}.contact-closing-symbol span{font-size:23px}.contact-closing-content h2{font-size:clamp(52px,8vw,76px)}}
@media (max-width:600px){.contact-closing{min-height:710px;padding:22px 0}.contact-closing-container{width:calc(100% - 32px);min-height:660px}.contact-closing-top{padding:13px 0 17px;font-size:6px}.contact-closing-content{display:flex;flex-direction:column;align-items:flex-start;gap:42px}.contact-closing-symbol{width:65px;height:65px}.contact-closing-symbol::before{width:88px;height:88px}.contact-closing-symbol span{font-size:19px}.contact-closing-kicker{font-size:6px;margin-bottom:17px}.contact-closing-content h2{font-size:clamp(46px,13vw,63px)}.contact-closing-content p{font-size:10px;line-height:1.8;margin:23px 0 27px}.contact-closing-content>a{font-size:8px}.contact-closing-content>a span{width:34px;height:34px;font-size:13px}.contact-closing-bottom{justify-content:flex-start;gap:25px;overflow:hidden}.contact-closing-bottom span{white-space:nowrap;font-size:5px}}