/* Shared public surfaces, Nexora 6.2. Page-specific art stays in each page. */
.nx-brand>.nx-header:not(.nx-portal-header){height:98px;background:#0b0810eF;border-bottom:1px solid #c5a6df24;backdrop-filter:blur(22px)}
.nx-brand>.nx-header:not(.nx-portal-header) .nx-logo>span{font-size:25px;letter-spacing:.7px;font-weight:800}
.nx-brand>.nx-header:not(.nx-portal-header) .nx-logo small{font-size:8px;letter-spacing:1.9px;line-height:1.5;color:#a18cae}
.nx-brand>.nx-header:not(.nx-portal-header) .nx-nav>a{font-size:13px;font-weight:550;color:#bdb0c8;line-height:1.6}
.nx-brand>.nx-header:not(.nx-portal-header) .nx-nav>a:hover{color:#f8efff}
.nx-brand>.nx-header:not(.nx-portal-header) .nx-cabinet{font-size:13px;color:#d9c7e7}
.nx-brand>.nx-header:not(.nx-portal-header) .nx-header-contact{font-size:13px;font-weight:650;color:#e6d1f4}
.nx-brand .nx-brief{background:radial-gradient(ellipse at 15% 10%,#58346427,transparent 52%),#0d0a13;border-top:1px solid #bc98d331}
.nx-brand .nx-brief-copy .nx-heading{font-weight:650;letter-spacing:-2.5px;color:#f2eaf6}
.nx-brand .nx-brief-copy>.nx-copy{font-size:16px;line-height:1.9;color:#c0b0ca;max-width:420px}
.nx-brand .nx-brief-caption{max-width:390px;border-top-color:#b693ca3d}
.nx-brand .nx-brief-caption>span:last-child{font-size:13px;line-height:1.8;color:#b6a0c4}
.nx-brand .nx-brief-form{position:relative;border:1px solid #b28ec44d;border-radius:18px;background:linear-gradient(130deg,#2e2034b3,#16101f 65%);box-shadow:0 28px 90px #0005,inset 0 1px #f7ddff15;padding:36px;overflow:hidden}
.nx-brand .nx-form-top{color:#cdb2de;font-size:11px;letter-spacing:1.5px}
.nx-brand .nx-services-field>legend{font-size:14px;color:#e0cbe9}
.nx-brand .nx-services-field>label{min-width:115px}
.nx-brand .nx-services-field>label>span{font-size:13px;min-height:50px;border-radius:7px;color:#c5b2d1;background:#211829;border-color:#b08bc047;line-height:1.5}
.nx-brand .nx-services-field>label>input:checked+span{color:#fcf6ff;background:#64497166;border-color:#c6a2df;box-shadow:inset 0 0 20px #b17fcb0b}
.nx-brand .nx-brief-form>label:not(.trap-field):not(.nx-consent),.nx-brand .nx-form-row>label{font-size:13px;color:#d7c2e2}
.nx-brand .nx-brief-form :is(input:not([type=radio]):not([type=checkbox]),textarea,select){font-size:16px;line-height:1.6;background:#100b18;border-color:#a483b452;border-radius:8px;color:#f2e6fa;padding:15px 17px;min-height:55px;transition:border-color .2s,box-shadow .2s}
.nx-brand .nx-brief-form :is(input,textarea,select):focus-visible{outline:2px solid #cbb0e6;outline-offset:3px;box-shadow:0 0 0 6px #b98cd313}
.nx-brand .nx-brief-form input::placeholder,.nx-brand .nx-brief-form textarea::placeholder{color:#a18cae}
.nx-brand .nx-consent{font-size:13px;line-height:1.8;color:#baa7c7;gap:12px}
.nx-brand .nx-submit{min-height:59px;font-size:14px;font-weight:700;background:#d4bce6;color:#201126;box-shadow:0 6px 28px #b383cc17}
.nx-brand .nx-submit:hover{background:#e4cdf4;transform:translateY(-2px)}
.nx-brand .nx-form-note{font-size:12px;line-height:1.8;color:#b39bc1}
.nx-brand>.nx-footer{background:#0a070e;border-top:1px solid #ba97cf26;padding-top:62px}
.nx-brand>.nx-footer .nx-footer-top>p{font-size:15px;line-height:1.85;color:#b29cbe}
.nx-brand>.nx-footer .nx-footer-top>div>a{font-size:14px;color:#d7bedf;padding-block:6px}
.nx-brand>.nx-footer .nx-footer-top>div>a:hover{color:#f6e8ff}
.nx-brand>.nx-footer .nx-footer-word{font-size:clamp(75px,17.4vw,250px);font-weight:750;letter-spacing:-.075em;line-height:1.25;background:linear-gradient(180deg,#aa87bc75,#65417223);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:42px}
.nx-brand>.nx-footer .nx-footer-word>span{color:#b18fbe;font-size:25px}
.nx-brand>.nx-footer .nx-footer-bottom{font-size:11px;line-height:1.8;color:#a78bb7;gap:20px;flex-wrap:wrap;padding-block:26px}
.nx-brand>.nx-footer .nx-footer-bottom>a{font-size:13px;color:#d1b9df}
.nx-brand .nx-reviews .review-card{background:linear-gradient(135deg,#281d30,#15101c);border-color:#a582bd42;border-radius:12px;padding:30px;box-shadow:0 16px 36px #0002}
.nx-brand .nx-reviews .review-text{font-size:16px;line-height:1.9;color:#dfd0e9}
.nx-brand .nx-reviews .review-author strong{font-size:14px}
.nx-brand .nx-reviews .review-author small{font-size:12px;line-height:1.7}
@media(max-width:1000px){.nx-brand .nx-brief-form{padding:28px}.nx-brand>.nx-header:not(.nx-portal-header) .nx-nav{gap:21px}.nx-brand>.nx-header:not(.nx-portal-header) .nx-logo>span{font-size:23px}}
@media(max-width:700px){.nx-brand>.nx-header:not(.nx-portal-header){height:82px}.nx-brand>.nx-header:not(.nx-portal-header) .nx-nav{top:81px;gap:0;background:#160e1eFA}.nx-brand>.nx-header:not(.nx-portal-header) .nx-nav>a{font-size:16px;padding-block:15px}.nx-brand>.nx-header:not(.nx-portal-header) .nx-cabinet{font-size:12px;white-space:nowrap}.nx-brand>.nx-header:not(.nx-portal-header) .nx-logo>span{font-size:21px}.nx-brand>.nx-header:not(.nx-portal-header) .nx-logo small{font-size:7px;letter-spacing:1.3px}.nx-brand .nx-brief-copy>.nx-copy{font-size:15px}.nx-brand .nx-brief-copy .nx-heading{letter-spacing:-1.8px}.nx-brand .nx-brief-form{padding:25px 19px;border-radius:13px}.nx-brand .nx-services-field>label{min-width:calc(50% - 9px)}.nx-brand .nx-services-field>label>span{font-size:13px;padding:12px 8px}.nx-brand .nx-form-note{font-size:11px}.nx-brand>.nx-footer{padding-top:42px}.nx-brand>.nx-footer .nx-footer-top{grid-template-columns:1fr;gap:25px}.nx-brand>.nx-footer .nx-footer-top>div{justify-content:stretch}.nx-brand>.nx-footer .nx-footer-top>div>a{justify-content:space-between}.nx-brand>.nx-footer .nx-footer-top>p{font-size:14px}.nx-brand>.nx-footer .nx-footer-word{font-size:17.2vw;margin-top:30px}.nx-brand>.nx-footer .nx-footer-bottom{font-size:10px;gap:14px}.nx-brand .nx-reviews .review-text{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nx-brand .nx-submit,.nx-brand .nx-brief-form :is(input,textarea,select){transition:none}.nx-brand .nx-submit:hover{transform:none}}
