@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/700.css";
*{box-sizing:border-box}
body{margin:0;scrollbar-gutter:stable;min-height:100vh;font-family:'Archivo',sans-serif;background-color:#18202B;color:#FDFDFC}
.pg-head{position:relative;background:linear-gradient(160deg,#111820 0%,#1a2535 55%,#141c28 100%);overflow:hidden}
.pg-head::before{content:'';position:absolute;top:-36px;right:-72px;width:420px;height:420px;background:linear-gradient(135deg,#d7ae6a17 0%,#e8cfc40a 100%);border-radius:28px;pointer-events:none;transform:rotate(22deg)}
.pg-head::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#D7AE6A 40%,#E8CFC4 70%,transparent 100%);pointer-events:none}
.head-pod{max-width:1400px;margin:0 auto;padding:0 36px}
.brand-row{display:flex;justify-content:center;align-items:center;padding:36px 0 24px}
.brand-cell{display:flex;flex-direction:column;align-items:center;gap:12px}
.logo-frame{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1.5px dashed #D7AE6A;border-radius:0;background:#d7ae6a12;box-shadow:1px 3px 2px 0 #d7ae6a0f 1px 5px 28px 0 #d7ae6a1c;padding:6px}
.logo-frame img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .45s ease-in-out}
.logo-frame img.loaded{opacity:1}
.brand-name{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:.08em;color:#FDFDFC;text-transform:uppercase}
.brand-tag{font-size:13px;line-height:1.5;letter-spacing:.18em;color:#D7AE6A;text-transform:uppercase}
.nav-row{display:flex;justify-content:center;padding:0 0 36px}
.nav-deck{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;background:#d7ae6a0d;border:1px solid #d7ae6a24;border-radius:16px;padding:6px}
.nav-lnk{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#E8CFC4;padding:12px 24px;border-radius:16px;border:1px solid transparent;transition:color .42s cubic-bezier(0.34,1.2,0.64,1),background .42s cubic-bezier(0.34,1.2,0.64,1),border-color .5s ease-in-out;min-height:44px}
.nav-lnk:hover,.nav-lnk:focus{color:#FDFDFC;background:#d7ae6a1f;border-color:#d7ae6a47;outline:none}
.nav-lnk:focus-visible{transform:scale(1.02);outline:2px solid #D7AE6A;outline-offset:2px}
.nav-lnk .pe-7s-home,.nav-lnk .pe-7s-mail,.nav-lnk .pe-7s-tools,.nav-lnk .pe-7s-info{font-size:21px;line-height:1;vertical-align:middle;color:#D7AE6A}
.nav-lnk.active{color:#D7AE6A;background:#d7ae6a1a;border-color:#d7ae6a38}
.pg-foot{background:linear-gradient(180deg,#0e151f 0%,#111820 100%);border-top:2px solid #d7ae6a2e}
.foot-pod{max-width:1400px;margin:0 auto;padding:0 36px}
.foot-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;padding:72px 0 36px;border-bottom:1px solid #e8cfc41a}
.foot-brand{display:flex;flex-direction:column;gap:12px}
.foot-brand-name{font-size:21px;font-weight:700;line-height:1.1;letter-spacing:.06em;color:#FDFDFC;text-transform:uppercase}
.foot-tagline{font-size:13px;line-height:1.8;color:#e8cfc4a6;letter-spacing:.04em}
.foot-col-label{font-size:13px;font-weight:700;line-height:1.1;letter-spacing:.2em;text-transform:uppercase;color:#D7AE6A;margin-bottom:24px}
.foot-links-deck{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.foot-links-deck li a{font-size:13px;line-height:1.5;color:#fdfdfcb3;text-decoration:none;letter-spacing:.06em;transition:color .44s cubic-bezier(0.34,1.2,0.64,1);display:inline-flex;align-items:center;gap:6px}
.foot-links-deck li a:hover,.foot-links-deck li a:focus{color:#D7AE6A;outline:none}
.foot-links-deck li a:focus-visible{transform:scale(1.02);outline:2px solid #D7AE6A;outline-offset:2px}
.foot-contact-deck{display:flex;flex-direction:column;gap:12px}
.foot-contact-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;color:#fdfdfcb3;letter-spacing:.04em}
.foot-contact-item a{color:#fdfdfcb3;text-decoration:none;transition:color .44s cubic-bezier(0.34,1.2,0.64,1)}
.foot-contact-item a:hover,.foot-contact-item a:focus{color:#D7AE6A;outline:none}
.foot-contact-item a:focus-visible{transform:scale(1.02);outline:2px solid #D7AE6A;outline-offset:2px}
.foot-icon{color:#D7AE6A;font-size:21px;line-height:1;flex-shrink:0;margin-top:2px}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 0 36px}
.foot-logo-cell{display:flex;align-items:center;justify-content:center}
.foot-logo-frame{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px dashed #d7ae6a80;border-radius:0;background:#d7ae6a0f;box-shadow:1px 3px 2px 0 #d7ae6a0f;padding:6px}
.foot-logo-frame img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .5s ease-in-out}
.foot-logo-frame img.loaded{opacity:1}
.foot-copy{font-size:13px;line-height:1.5;color:#fdfdfc66;letter-spacing:.08em;text-align:center}
.foot-copy span{color:#d7ae6a99}
.foot-divider{width:1px;height:36px;background:#d7ae6a33;flex-shrink:0}
.consent-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(90deg,#111820 0%,#1a2535 100%);border-top:1px solid #d7ae6a38;box-shadow:1px 9px 60px 0 #d7ae6a1f;display:none}
.consent-inner{max-width:1400px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.consent-text{font-size:13px;line-height:1.8;color:#fdfdfcbf;letter-spacing:.04em;flex:1;min-width:240px}
.consent-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}
.consent-btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;min-height:44px;padding:12px 24px;border-radius:16px;border:1.5px solid #D7AE6A;background:transparent;color:#D7AE6A;transition:background .42s cubic-bezier(0.34,1.2,0.64,1),color .42s cubic-bezier(0.34,1.2,0.64,1)}
.consent-btn:hover,.consent-btn:focus{background:#d7ae6a24;color:#FDFDFC;outline:none}
.consent-btn:focus-visible{transform:scale(1.02);outline:2px solid #D7AE6A;outline-offset:2px}
.consent-skip{font-family:'Archivo',sans-serif;font-size:13px;line-height:1.5;letter-spacing:.08em;color:#e8cfc48c;background:none;border:none;cursor:pointer;padding:12px 6px;min-height:44px;text-decoration:underline;text-underline-offset:3px;transition:color .44s ease-in-out}
.consent-skip:hover,.consent-skip:focus{color:#E8CFC4;outline:none}
.consent-skip:focus-visible{transform:scale(1.02);outline:2px solid #D7AE6A;outline-offset:2px}
@media (max-width: 960px) {
.foot-top{grid-template-columns:1fr 1fr;gap:36px;padding:36px 0 24px}
.foot-brand{grid-column:1 / -1}
.brand-name{font-size:21px}
.head-pod{padding:0 24px}
.foot-pod{padding:0 24px}
.consent-inner{padding:24px}
}
@media (max-width: 480px) {
.foot-top{grid-template-columns:1fr;padding:24px 0}
.foot-bottom{flex-direction:column;align-items:center;text-align:center}
.foot-divider{display:none}
.head-pod{padding:0 12px}
.foot-pod{padding:0 12px}
.nav-lnk{padding:12px;font-size:13px}
.brand-row{padding:24px 0 12px}
.nav-row{padding:0 0 24px}
.consent-inner{padding:24px 12px}
}
.pyni-terms-body{max-width:1400px;margin:0 auto;padding:72px 36px;color:#FDFDFC;background:#1e2530;box-shadow:1px 9px 60px 0 #d7ae6a1f;border-radius:28px}
.pyni-terms-body h1{font-size:66px;line-height:1.1;letter-spacing:-.5px;color:#D7AE6A;margin-bottom:36px;margin-top:0}
.pyni-terms-body h2{font-size:28px;line-height:1.1;letter-spacing:.02em;color:#D7AE6A;margin-top:72px;margin-bottom:24px}
.pyni-terms-body h3{font-size:21px;line-height:1.5;letter-spacing:.03em;color:#E8CFC4;margin-top:36px;margin-bottom:12px}
.pyni-terms-body h4{font-size:21px;line-height:1.5;letter-spacing:.05em;color:#E8CFC4;opacity:.85;margin-top:24px;margin-bottom:12px}
.pyni-terms-body h5{font-size:13px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;color:#D7AE6A;opacity:.8;margin-top:24px;margin-bottom:6px}
.pyni-terms-body h6{font-size:13px;line-height:1.8;letter-spacing:.1em;text-transform:uppercase;color:#E8CFC4;opacity:.65;margin-top:12px;margin-bottom:6px}
.pyni-terms-body p{font-size:21px;line-height:1.8;color:#FDFDFC;opacity:.88;margin-top:0;margin-bottom:24px;max-width:72ch}
.pyni-terms-body strong,.pyni-terms-body b{font-weight:700;color:#E8CFC4}
.pyni-terms-body a{color:#D7AE6A;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .45s cubic-bezier(0.34,1.2,0.64,1),opacity .4s ease-in-out;opacity:.9}
.pyni-terms-body a:hover{color:#FDFDFC;opacity:1}
.pyni-terms-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#D7AE6A,#E8CFC4,transparent);margin:72px 0;opacity:.35}
.pyni-terms-body div{margin-bottom:24px}
@media (max-width: 960px) {
.pyni-terms-body{padding:36px 24px}
.pyni-terms-body h1{font-size:28px}
.pyni-terms-body h2{font-size:21px;margin-top:36px}
.pyni-terms-body h3{font-size:21px}
.pyni-terms-body p{font-size:21px}
}
@media (max-width: 480px) {
.pyni-terms-body{padding:24px 12px;border-radius:16px}
.pyni-terms-body h1{font-size:28px;margin-bottom:24px}
.pyni-terms-body h2{margin-top:24px;margin-bottom:12px}
.pyni-terms-body hr{margin:36px 0}
.pyni-terms-body p{font-size:13px;line-height:1.8}
}
.lp-prog{background:#1a2030;background:#18202e;min-height:100vh;position:relative}
.lp-prog::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,#d7ae6a0a 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,#e8cfc408 0%,transparent 55%);pointer-events:none;z-index:0;animation:contrast-breathe 7s ease-in-out infinite}
@keyframes contrast-breathe {
0%,100%{opacity:.7}
50%{opacity:1}
}
.lp-prog .pg-bound{max-width:1400px;margin:0 auto;padding:0 36px;position:relative;z-index:1}
.lp-prog .outlined-shape{position:absolute;width:420px;height:420px;border:1px solid #d7ae6a12;border-radius:28px;pointer-events:none;transform:rotate(22deg)}
.lp-prog .accent-line{display:block;width:36px;height:2px;background:linear-gradient(90deg,#D7AE6A,#E8CFC4);margin:0 auto 12px;border-radius:0}
.lp-prog .s-label{font-size:13px;letter-spacing:.18em;color:#D7AE6A;text-transform:uppercase;line-height:1.5;text-align:center}
.lp-prog .visited-link{color:#D7AE6A;text-decoration:none;transition:color .42s cubic-bezier(0.34,1.2,0.64,1)}
.lp-prog .visited-link:visited{color:#E8CFC4}
.lp-prog .visited-link:hover{color:#FDFDFC}
.lp-prog .btn-primary{display:inline-block;padding:12px 36px;background:linear-gradient(180deg,#D7AE6A 0%,#b8904d 100%);color:#18202e;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:16px;cursor:pointer;text-decoration:none;transition:background .45s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out;box-shadow:1px 5px 28px 0 #d7ae6a1c}
.lp-prog .btn-primary:hover{background:linear-gradient(0deg,#D7AE6A 0%,#e8c87a 100%);box-shadow:1px 9px 60px 0 #d7ae6a1f}
.lp-prog .btn-primary:focus{outline:2px solid #D7AE6A;outline-offset:3px}
.lp-prog .btn-ghost{display:inline-block;padding:12px 36px;background:transparent;color:#D7AE6A;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid #d7ae6a66;border-radius:16px;cursor:pointer;text-decoration:none;transition:border-color .42s ease-in-out,color .42s ease-in-out,background .42s ease-in-out}
.lp-prog .btn-ghost:hover{border-color:#D7AE6A;background:#d7ae6a14;color:#FDFDFC}
.lp-prog .btn-ghost:focus{outline:2px solid #D7AE6A;outline-offset:3px}
.lp-prog .t-band{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D7AE6A 30%,#E8CFC4 70%,transparent)}
.lp-prog .t-wrap{position:relative;padding:72px 0;overflow:hidden}
.lp-prog .t-wrap .outlined-shape{right:-80px;top:-60px}
.lp-prog .t-grid{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:center}
.lp-prog .t-left{display:flex;flex-direction:column;gap:24px}
.lp-prog .t-tag{font-size:13px;letter-spacing:.2em;color:#D7AE6A;text-transform:uppercase;line-height:1.5}
.lp-prog .t-left h1{font-size:66px;line-height:1.1;color:#FDFDFC;margin:0}
.lp-prog .t-left h1 .first-letter{font-size:80px;color:#D7AE6A;line-height:1}
.lp-prog .t-sub{font-size:21px;line-height:1.5;color:#E8CFC4;max-width:520px;margin:0}
.lp-prog .t-actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.lp-prog .t-img-col{position:relative}
.lp-prog .t-img-frame{width:100%;aspect-ratio:3/4;overflow:hidden;clip-path:polygon(0 0,85% 0,100% 12%,100% 100%,15% 100%,0 88%);border-radius:0;box-shadow:1px 9px 60px 0 #d7ae6a1f}
.lp-prog .t-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .55s ease-in-out;display:block}
.lp-prog .t-img-frame img.loaded{opacity:1}
.lp-prog .t-stat-strip{display:flex;flex-direction:row;gap:36px;padding:24px 0;border-top:1px solid #d7ae6a1f;border-bottom:1px solid #d7ae6a1f;margin-top:12px}
.lp-prog .t-stat{display:flex;flex-direction:column;gap:6px}
.lp-prog .t-stat-num{font-size:28px;line-height:1.1;color:#D7AE6A;font-weight:700}
.lp-prog .t-stat-desc{font-size:13px;line-height:1.5;color:#E8CFC4;letter-spacing:.06em}
.lp-prog .prog-det{position:relative;padding:72px 0;overflow:hidden;background:linear-gradient(180deg,#e8cfc40a 0%,#d7ae6a05 100%)}
.lp-prog .prog-det::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 90%,#d7ae6a0d 0%,transparent 55%),radial-gradient(ellipse at 10% 10%,#e8cfc40a 0%,transparent 50%);pointer-events:none}
.lp-prog .prog-det .outlined-shape{left:-100px;bottom:-80px;width:300px;height:300px}
.lp-prog .det-head{text-align:center;margin-bottom:36px}
.lp-prog .det-head h2{font-size:28px;line-height:1.1;color:#FDFDFC;margin:12px 0 0}
.lp-prog .det-four{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:24px;align-items:start}
.lp-prog .det-card{background:#fffdfc08;border-radius:16px;padding:24px;border-top:2px solid #d7ae6a59;box-shadow:1px 3px 2px 0 #d7ae6a0f inset 0 2px 8px 0 #d7ae6a0a;transition:box-shadow .44s ease-in-out,border-top-color .44s ease-in-out;display:flex;flex-direction:column;gap:12px}
.lp-prog .det-four:hover .det-card:not(:hover){opacity:.55;transition:opacity .42s ease-in-out}
.lp-prog .det-card:hover{box-shadow:1px 5px 28px 0 #d7ae6a1c inset 0 2px 8px 0 #d7ae6a0f;border-top-color:#D7AE6A}
.lp-prog .det-card.accent-right{background:linear-gradient(180deg,#d7ae6a1a 0%,#d7ae6a08 100%);border-top-color:#D7AE6A}
.lp-prog .det-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#D7AE6A;font-size:21px}
.lp-prog .det-card h4{font-size:21px;line-height:1.1;color:#FDFDFC;margin:0}
.lp-prog .det-card p{font-size:13px;line-height:1.8;color:#E8CFC4;margin:0}
.lp-prog .det-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.lp-prog .det-card ul li{font-size:13px;line-height:1.8;color:#E8CFC4;padding-left:16px;position:relative}
.lp-prog .det-card ul li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:0;background:#D7AE6A;transform:rotate(45deg)}
.lp-prog .chart-block{margin-top:12px}
.lp-prog .chart-block h5{font-size:13px;color:#D7AE6A;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.lp-prog .chart-steps{display:flex;flex-direction:column;gap:6px}
.lp-prog .chart-row{display:flex;flex-direction:column;gap:6px}
.lp-prog .chart-label{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.lp-prog .chart-label span{font-size:13px;color:#E8CFC4;line-height:1.5}
.lp-prog .chart-label strong{font-size:13px;color:#D7AE6A}
.lp-prog .chart-bar-bg{height:6px;background:#d7ae6a1f;border-radius:0;overflow:hidden}
.lp-prog .chart-bar-fill{height:100%;background:linear-gradient(90deg,#D7AE6A,#E8CFC4);border-radius:0;transform-origin:left;animation:bar-grow 1.1s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes bar-grow {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.lp-prog .rev-sec{position:relative;padding:72px 0;overflow:hidden}
.lp-prog .rev-sec .outlined-shape{right:-60px;top:60px;width:260px;height:260px}
.lp-prog .rev-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.lp-prog .rev-left{display:flex;flex-direction:column;gap:24px}
.lp-prog .rev-head h2{font-size:28px;line-height:1.1;color:#FDFDFC;margin:12px 0 0;text-align:center}
.lp-prog .rev-cards{display:flex;flex-direction:column;gap:24px}
.lp-prog .rev-card{background:#fffdfc08;border-radius:16px;padding:24px;border-top:2px solid #e8cfc440;box-shadow:1px 3px 2px 0 #e8cfc40f inset 0 1px 6px 0 #d7ae6a0a;transition:opacity .4s ease-in-out}
.lp-prog .rev-cards:hover .rev-card:not(:hover){opacity:.5}
.lp-prog .rev-card:hover{border-top-color:#E8CFC4}
.lp-prog .rev-person{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}
.lp-prog .rev-portrait{width:48px;height:60px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:1px 3px 2px 0 #d7ae6a0f}
.lp-prog .rev-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s ease-in-out;display:block}
.lp-prog .rev-portrait img.loaded{opacity:1}
.lp-prog .rev-name{font-size:13px;color:#FDFDFC;font-weight:600;letter-spacing:.06em;line-height:1.5}
.lp-prog .rev-role{font-size:13px;color:#D7AE6A;line-height:1.5}
.lp-prog .rev-text{font-size:13px;line-height:1.8;color:#E8CFC4;margin:0}
.lp-prog .rev-right{display:flex;flex-direction:column;gap:36px;position:relative}
.lp-prog .rev-img-wrap{width:100%;aspect-ratio:4/5;border-radius:28px;overflow:hidden;box-shadow:1px 9px 60px 0 #d7ae6a1f}
.lp-prog .rev-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .55s ease-in-out;display:block}
.lp-prog .rev-img-wrap img.loaded{opacity:1}
.lp-prog .rev-aside{display:flex;flex-direction:column;gap:12px;padding:24px;background:#d7ae6a0f;border-radius:16px;border-top:2px solid #d7ae6a4d}
.lp-prog .rev-aside h4{font-size:21px;line-height:1.1;color:#FDFDFC;margin:0}
.lp-prog .rev-aside p{font-size:13px;line-height:1.8;color:#E8CFC4;margin:0}
@media (max-width: 1440px) {
.lp-prog .t-grid{grid-template-columns:1fr 280px;gap:36px}
.lp-prog .t-left h1{font-size:66px}
}
@media (max-width: 960px) {
.lp-prog .t-grid{grid-template-columns:1fr;gap:36px}
.lp-prog .t-img-col{max-width:320px}
.lp-prog .det-four{grid-template-columns:1fr 1fr}
.lp-prog .rev-layout{grid-template-columns:1fr;gap:36px}
.lp-prog .rev-right{order:-1}
.lp-prog .rev-img-wrap{max-width:340px}
.lp-prog .t-left h1{font-size:66px}
}
@media (max-width: 480px) {
.lp-prog .pg-bound{padding:0 24px}
.lp-prog .t-wrap{padding:36px 0}
.lp-prog .t-left h1{font-size:28px}
.lp-prog .t-left h1 .first-letter{font-size:36px}
.lp-prog .t-stat-strip{flex-wrap:wrap;gap:24px}
.lp-prog .det-four{grid-template-columns:1fr}
.lp-prog .prog-det{padding:36px 0}
.lp-prog .rev-sec{padding:36px 0}
.lp-prog .t-actions{flex-direction:column}
}
.frt{background:#1b2028;color:#FDFDFC;overflow-x:clip}
.frt .pg-wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.frt .t-block{background:#1b2028;padding-top:72px;padding-bottom:72px;position:relative}
.frt .t-block::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.18;pointer-events:none}
.frt .t-block .pg-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:36px}
.frt .t-label{font-size:13px;letter-spacing:.18em;color:#D7AE6A;text-transform:uppercase;line-height:1.5}
.frt .t-h1{font-size:66px;line-height:1.1;font-weight:700;color:#FDFDFC;max-width:820px}
.frt .t-h1 .first-l{font-size:66px;color:#D7AE6A;font-weight:900}
.frt .t-link{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1b2028;background:linear-gradient(180deg,#E8CFC4 0%,#D7AE6A 100%);padding:12px 36px;border-radius:0;text-decoration:none;font-weight:600;transition:background .45s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s ease-in-out;box-shadow:1px 5px 28px 0 #d7ae6a1c}
.frt .t-link:hover{background:linear-gradient(0deg,#E8CFC4 0%,#D7AE6A 100%);box-shadow:1px 9px 60px 0 #d7ae6a1f}
.frt .t-link:focus{outline:2px solid #D7AE6A;outline-offset:3px}
.frt .t-divider{width:48px;height:2px;background:linear-gradient(90deg,#D7AE6A,#E8CFC4);border-radius:0}
.frt .situations{background:#232830;padding:72px 0}
.frt .situations .pg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.frt .sit-text{display:flex;flex-direction:column;gap:24px}
.frt .sec-accent{width:36px;height:2px;background:linear-gradient(180deg,#E8CFC4,#D7AE6A);margin:0 auto 12px;display:block}
.frt .sit-text .sec-accent{margin:0 0 12px}
.frt .sit-h2{font-size:28px;font-weight:700;color:#FDFDFC;line-height:1.1}
.frt .sit-h2 .first-l{color:#D7AE6A;font-weight:900}
.frt .sit-p{font-size:21px;line-height:1.5;color:#E8CFC4}
.frt .sit-p.small{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.75}
.frt .sit-cases{display:flex;flex-direction:column;gap:12px}
.frt .sit-case{background:#1b2028;border-radius:16px;padding:24px;display:flex;flex-direction:row;align-items:flex-start;gap:12px;box-shadow:inset 1px 3px 2px 0 #d7ae6a0f;border:1px solid #d7ae6a1a;transition:box-shadow .44s cubic-bezier(0.34,1.2,0.64,1),transform .44s cubic-bezier(0.34,1.2,0.64,1)}
.frt .sit-case:hover{box-shadow:1px 9px 60px 0 #d7ae6a1f inset 1px 3px 2px 0 #d7ae6a0f;transform:translateY(-4px)}
.frt .sit-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.frt .sit-icon svg{width:24px;height:24px;stroke:#D7AE6A;fill:none;stroke-width:1.5}
.frt .sit-case-txt{display:flex;flex-direction:column;gap:6px}
.frt .sit-case-h{font-size:13px;font-weight:700;color:#D7AE6A;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.frt .sit-case-p{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.8}
.frt .audience{background:#1b2028;padding:72px 0}
.frt .audience .pg-wrap{display:flex;flex-direction:column;align-items:center;gap:36px}
.frt .aud-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.frt .aud-h2{font-size:28px;font-weight:700;color:#FDFDFC;line-height:1.1}
.frt .aud-h2 .first-l{color:#D7AE6A;font-weight:900}
.frt .aud-sub{font-size:21px;line-height:1.5;color:#E8CFC4;max-width:600px;text-align:center}
.frt .aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.frt .aud-card{background:#232830;border-radius:28px;padding:36px 24px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center;border:1px solid #e8cfc414;box-shadow:inset 1px 3px 2px 0 #e8cfc40f;position:relative;transition:transform .5s cubic-bezier(0.34,1.2,0.64,1),box-shadow .5s cubic-bezier(0.34,1.2,0.64,1)}
.frt .aud-card:hover{transform:translateY(-6px);box-shadow:1px 9px 60px 0 #d7ae6a1f inset 1px 3px 2px 0 #e8cfc40f}
.frt .aud-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(180deg,transparent,#232830);border-radius:0 0 28px 28px;pointer-events:none}
.frt .aud-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#d7ae6a1a;flex-shrink:0}
.frt .aud-card-icon svg{width:24px;height:24px;stroke:#D7AE6A;fill:none;stroke-width:1.5}
.frt .aud-card-h{font-size:13px;font-weight:700;color:#D7AE6A;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
.frt .aud-card-p{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.78}
.frt .team{background:#2a1f18;padding:72px 0}
.frt .team .pg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.frt .team-text{display:flex;flex-direction:column;gap:24px}
.frt .team-h2{font-size:28px;font-weight:700;color:#FDFDFC;line-height:1.1}
.frt .team-h2 .first-l{color:#D7AE6A;font-weight:900}
.frt .team-p{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.8}
.frt .team-p.lead{font-size:21px;line-height:1.5;color:#E8CFC4;opacity:1}
.frt .team-profiles{display:flex;flex-direction:column;gap:24px}
.frt .prof-card{display:flex;flex-direction:row;gap:24px;align-items:flex-start;background:#d7ae6a0f;border-radius:16px;padding:24px;border:1px solid #d7ae6a1f;transition:box-shadow .42s ease-in-out}
.frt .prof-card:hover{box-shadow:1px 5px 28px 0 #d7ae6a1c}
.frt .prof-img-wrap{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #D7AE6A;box-shadow:1px 3px 2px 0 #d7ae6a0f}
.frt .prof-img-wrap img{width:80px;height:80px;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .5s ease-in-out}
.frt .prof-img-wrap img.loaded{opacity:1}
.frt .prof-info{display:flex;flex-direction:column;gap:6px}
.frt .prof-name{font-size:21px;font-weight:700;color:#FDFDFC;line-height:1.1}
.frt .prof-role{font-size:13px;color:#D7AE6A;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
.frt .prof-bio{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.75}
.frt .adapt{background:#232830;padding:72px 0}
.frt .adapt .pg-wrap{display:flex;flex-direction:column;gap:36px}
.frt .adapt-head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.frt .adapt-h2{font-size:28px;font-weight:700;color:#FDFDFC;line-height:1.1}
.frt .adapt-h2 .first-l{color:#D7AE6A;font-weight:900}
.frt .adapt-sub{font-size:21px;line-height:1.5;color:#E8CFC4;max-width:580px}
.frt .adapt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.frt .adapt-steps::before{content:'';position:absolute;top:36px;left:12.5%;right:12.5%;height:1px;border-top:2px dashed #d7ae6a4d;pointer-events:none}
.frt .step{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 12px;position:relative}
.frt .step-num{width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,#E8CFC4 0%,#D7AE6A 100%);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;color:#1b2028;flex-shrink:0;box-shadow:1px 5px 28px 0 #d7ae6a1c;transition:box-shadow .44s cubic-bezier(0.34,1.2,0.64,1),transform .44s cubic-bezier(0.34,1.2,0.64,1)}
.frt .step:hover .step-num{transform:translateY(-4px);box-shadow:1px 9px 60px 0 #d7ae6a1f}
.frt .step-h{font-size:13px;font-weight:700;color:#D7AE6A;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.frt .step-p{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.75}
.frt .adapt-img-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.frt .adapt-img-frame{border-radius:16px;overflow:hidden;border:1px solid #d7ae6a26;box-shadow:1px 5px 28px 0 #d7ae6a1c;position:relative}
.frt .adapt-img-frame img{width:100%;height:260px;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease-in-out;filter:saturate(0.6)}
.frt .adapt-img-frame img.loaded{opacity:1}
.frt .adapt-img-frame::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,#232830);pointer-events:none}
.frt .proof{background:#1b2028;padding:72px 0}
.frt .proof .pg-wrap{display:flex;flex-direction:column;gap:36px}
.frt .proof-head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.frt .proof-h2{font-size:28px;font-weight:700;color:#FDFDFC;line-height:1.1}
.frt .proof-h2 .first-l{color:#D7AE6A;font-weight:900}
.frt .proof-sub{font-size:21px;line-height:1.5;color:#E8CFC4;max-width:560px}
.frt .proof-list{display:flex;flex-direction:column;gap:24px}
.frt .proof-item{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;background:#232830;border-radius:16px;padding:24px;border:1px solid #e8cfc414;box-shadow:inset 1px 3px 2px 0 #e8cfc40f;transition:box-shadow .44s cubic-bezier(0.34,1.2,0.64,1)}
.frt .proof-item:hover{box-shadow:1px 5px 28px 0 #d7ae6a1c inset 1px 3px 2px 0 #e8cfc40f}
.frt .proof-person{display:flex;flex-direction:column;align-items:center;gap:6px}
.frt .proof-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid #d7ae6a66;flex-shrink:0}
.frt .proof-avatar img{width:60px;height:60px;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .5s ease-in-out}
.frt .proof-avatar img.loaded{opacity:1}
.frt .proof-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:#d7ae6a26;border:2px solid #d7ae6a66;display:flex;align-items:center;justify-content:center}
.frt .proof-avatar-placeholder svg{width:28px;height:28px;stroke:#D7AE6A;fill:none;stroke-width:1.5}
.frt .proof-body{display:flex;flex-direction:column;gap:6px}
.frt .proof-name{font-size:13px;font-weight:700;color:#D7AE6A;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.frt .proof-situation{font-size:13px;color:#E8CFC4;line-height:1.5;font-style:italic;opacity:.9}
.frt .proof-outcome{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.8}
.frt .limits{background:#181c22;padding:72px 0}
.frt .limits .pg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.frt .limits-text{display:flex;flex-direction:column;gap:24px}
.frt .limits-h2{font-size:28px;font-weight:700;color:#FDFDFC;line-height:1.1}
.frt .limits-h2 .first-l{color:#D7AE6A;font-weight:900}
.frt .limits-p{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.78}
.frt .limits-p.lead{font-size:21px;line-height:1.5;color:#E8CFC4;opacity:1}
.frt .limits-img-frame{border-radius:16px;overflow:hidden;border:1px solid #d7ae6a26;box-shadow:1px 9px 60px 0 #d7ae6a1f;position:relative}
.frt .limits-img-frame img{width:100%;height:340px;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease-in-out;filter:saturate(0.55)}
.frt .limits-img-frame img.loaded{opacity:1}
.frt .limits-img-frame::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,#181c22);pointer-events:none}
.frt .not-list{display:flex;flex-direction:column;gap:12px}
.frt .not-item{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px;border-radius:0;border-left:2px solid #d7ae6a4d;border-bottom:1px solid #d7ae6a14;background:#d7ae6a0a}
.frt .not-item-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.frt .not-item-icon svg{width:16px;height:16px;stroke:#D7AE6A;fill:none;stroke-width:2}
.frt .not-item-p{font-size:13px;line-height:1.8;color:#FDFDFC;opacity:.78}
@keyframes blur-in {
from{filter:blur(8px);opacity:0}
to{filter:blur(0);opacity:1}
}
.frt .t-block .pg-wrap > *{animation:blur-in .55s cubic-bezier(0.34,1.2,0.64,1) both}
.frt .t-block .pg-wrap > :nth-child(1){animation-delay:.05s}
.frt .t-block .pg-wrap > :nth-child(2){animation-delay:.18s}
.frt .t-block .pg-wrap > :nth-child(3){animation-delay:.3s}
.frt .t-block .pg-wrap > :nth-child(4){animation-delay:.42s}
.frt a:visited{color:#b8936a}
@media (max-width: 960px) {
.frt .t-h1{font-size:28px}
.frt .t-h1 .first-l{font-size:28px}
.frt .situations .pg-wrap{grid-template-columns:1fr;gap:36px}
.frt .aud-grid{grid-template-columns:1fr 1fr}
.frt .team .pg-wrap{grid-template-columns:1fr;gap:36px}
.frt .adapt-steps{grid-template-columns:1fr 1fr}
.frt .adapt-steps::before{display:none}
.frt .adapt-img-row{grid-template-columns:1fr}
.frt .limits .pg-wrap{grid-template-columns:1fr;gap:36px}
.frt .limits-img-frame{order:-1}
}
@media (max-width: 480px) {
.frt .t-h1{font-size:28px}
.frt .aud-grid{grid-template-columns:1fr}
.frt .adapt-steps{grid-template-columns:1fr}
.frt .proof-item{grid-template-columns:1fr}
.frt .proof-person{flex-direction:row;align-items:center}
.frt .t-block{padding-top:36px;padding-bottom:72px}
.frt .situations,.frt .audience,.frt .team,.frt .adapt,.frt .proof,.frt .limits{padding:36px 0}
}
.cu-pg{background:#1e2530;min-height:100vh;padding:0;overflow:hidden}
.cu-pg .pg-wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.cu-pg .accent-line{display:block;width:36px;height:2px;background:linear-gradient(to right,#D7AE6A,#E8CFC4);margin:0 auto 12px;border-radius:0}
.cu-pg .dir-arrows{display:flex;justify-content:center;gap:6px;padding:24px 0}
.cu-pg .dir-arrows span{display:block;width:8px;height:8px;border-right:2px solid #D7AE6A;border-bottom:2px solid #D7AE6A;transform:rotate(45deg);opacity:.5}
.cu-pg .dir-arrows span:nth-child(2){opacity:.7}
.cu-pg .dir-arrows span:nth-child(3){opacity:.9}
.cu-pg .dot-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#D7AE6A22 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.cu-pg .sec-one{position:relative;padding:72px 0 36px;margin-left:0;background:linear-gradient(180deg,#252d3a 0%,#1e2530 100%);border-bottom:1px solid #D7AE6A22}
.cu-pg .sec-one-inner{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:start}
.cu-pg .sec-one-text{position:relative;z-index:1;padding-top:36px}
.cu-pg .pg-label{font-size:13px;letter-spacing:.15em;color:#D7AE6A;text-transform:uppercase;margin-bottom:12px;line-height:1.5}
.cu-pg .pg-label::first-letter{font-size:21px;color:#D7AE6A}
.cu-pg .pg-h1{font-size:66px;line-height:1.1;color:#FDFDFC;font-weight:700;margin-bottom:12px}
.cu-pg .pg-h1 span{display:block;font-size:28px;color:#E8CFC4;font-weight:400;line-height:1.5;margin-top:6px}
.cu-pg .pg-sub{font-size:21px;line-height:1.5;color:#b8c4d0;max-width:480px;margin-top:24px}
.cu-pg .info-card{background:#2a3340;border-radius:16px;padding:36px 24px;box-shadow:1px 9px 60px 0 #d7ae6a1f;position:relative;overflow:hidden}
.cu-pg .info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#D7AE6A,#E8CFC4);border-radius:16px 16px 0 0}
.cu-pg .info-card-title{font-size:13px;letter-spacing:.12em;color:#D7AE6A;text-transform:uppercase;margin-bottom:24px;line-height:1.5}
.cu-pg .info-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.cu-pg .info-row:last-child{margin-bottom:0}
.cu-pg .info-icon{width:36px;height:36px;border-radius:0;background:#1e2530;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #D7AE6A33}
.cu-pg .info-icon svg{width:16px;height:16px;stroke:#D7AE6A;fill:none;stroke-width:1.5}
.cu-pg .info-detail{flex:1}
.cu-pg .info-detail-label{font-size:13px;color:#8a9ab0;line-height:1.5;margin-bottom:6px}
.cu-pg .info-detail-val{font-size:13px;color:#FDFDFC;line-height:1.5}
.cu-pg .info-detail-val a{color:#D7AE6A;text-decoration:none;border-bottom:1px solid #D7AE6A44;transition:border-color .45s cubic-bezier(0.34,1.2,0.64,1),color .4s ease-in-out}
.cu-pg .info-detail-val a:visited{color:#E8CFC4}
.cu-pg .info-detail-val a:hover{color:#FDFDFC;border-bottom-color:#FDFDFC;border-bottom-width:2px}
.cu-pg .sec-two{padding:72px 0;background:#1e2530;margin-left:36px;position:relative}
.cu-pg .sec-two::before{content:'';position:absolute;left:-36px;top:0;width:3px;height:100%;background:linear-gradient(180deg,transparent,#D7AE6A,transparent)}
.cu-pg .sec-two-inner{display:grid;grid-template-columns:280px 1fr;gap:72px;align-items:start}
.cu-pg .form-aside{padding-top:12px}
.cu-pg .aside-heading{text-align:center}
.cu-pg .aside-h{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:12px}
.cu-pg .aside-h::first-letter{color:#D7AE6A;font-size:28px}
.cu-pg .aside-p{font-size:13px;line-height:1.8;color:#8a9ab0}
.cu-pg .aside-checks{margin-top:36px;display:flex;flex-direction:column;gap:12px}
.cu-pg .aside-item{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:13px;color:#b8c4d0;line-height:1.5}
.cu-pg .check-mark{width:18px;height:18px;flex-shrink:0;position:relative}
.cu-pg .check-mark svg{width:18px;height:18px;stroke:#D7AE6A;fill:none;stroke-width:2}
.cu-pg .form-area{background:#252d3a;border-radius:28px;padding:36px;box-shadow:1px 5px 28px 0 #d7ae6a1c inset 1px 3px 2px 0 #d7ae6a0f}
.cu-pg .form-heading{text-align:center;margin-bottom:36px}
.cu-pg .form-h{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:6px}
.cu-pg .form-sub{font-size:13px;color:#8a9ab0;line-height:1.5}
.cu-pg .contact-form{display:flex;flex-direction:column;gap:24px}
.cu-pg .field-grp{display:flex;flex-direction:column;gap:6px}
.cu-pg .field-lbl{font-size:13px;color:#D7AE6A;letter-spacing:.08em;line-height:1.5}
.cu-pg .field-input{background:#1e2530;border:1px solid #D7AE6A33;border-radius:16px;padding:12px 24px;color:#FDFDFC;font-size:13px;line-height:1.5;outline:none;transition:border-color .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .5s ease-in-out;width:100%;box-sizing:border-box}
.cu-pg .field-input::placeholder{color:#5a6a7a;font-size:13px}
.cu-pg .field-input:focus{border-color:#D7AE6A;box-shadow:1px 3px 2px 0 #d7ae6a0f}
.cu-pg .field-textarea{min-height:120px;resize:vertical}
.cu-pg .budget-lbl{font-size:13px;color:#D7AE6A;letter-spacing:.08em;line-height:1.5;margin-bottom:6px}
.cu-pg .budget-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cu-pg .budget-opt{position:relative}
.cu-pg .budget-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cu-pg .budget-opt label{display:block;padding:12px 24px;background:#1e2530;border:1px solid #D7AE6A33;border-radius:16px;font-size:13px;color:#b8c4d0;line-height:1.5;cursor:pointer;text-align:center;transition:background .44s cubic-bezier(0.34,1.2,0.64,1),border-color .44s cubic-bezier(0.34,1.2,0.64,1),color .4s ease-in-out}
.cu-pg .budget-opt input[type="radio"]:checked + label{background:#2a3340;border-color:#D7AE6A;color:#D7AE6A;box-shadow:1px 3px 2px 0 #d7ae6a0f}
.cu-pg .budget-opt label:hover{border-color:#D7AE6A88;color:#FDFDFC}
.cu-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.cu-pg .privacy-row input[type="checkbox"]{margin-top:3px;accent-color:#D7AE6A;width:16px;height:16px;flex-shrink:0;cursor:pointer}
.cu-pg .privacy-txt{font-size:13px;color:#8a9ab0;line-height:1.8}
.cu-pg .privacy-txt a{color:#D7AE6A;text-decoration:none;border-bottom:1px solid #D7AE6A55;transition:border-color .4s ease-in-out,color .4s ease-in-out}
.cu-pg .privacy-txt a:visited{color:#E8CFC4}
.cu-pg .privacy-txt a:hover{color:#FDFDFC;border-bottom-color:#FDFDFC}
.cu-pg .submit-btn{background:linear-gradient(180deg,#D7AE6A 0%,#c49a50 100%);color:#1e2530;border:none;border-radius:16px;padding:12px 36px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .5s cubic-bezier(0.34,1.2,0.64,1),box-shadow .45s ease-in-out;box-shadow:1px 5px 28px 0 #d7ae6a1c;align-self:flex-start}
.cu-pg .submit-btn:hover{background:linear-gradient(0deg,#D7AE6A 0%,#e8c87a 100%);box-shadow:1px 9px 60px 0 #d7ae6a1f}
.cu-pg .submit-btn:focus{outline:2px solid #D7AE6A;outline-offset:3px}
.cu-pg .submit-btn:active{background:linear-gradient(180deg,#c49a50 0%,#D7AE6A 100%)}
.cu-pg .sec-three{padding:72px 0;background:linear-gradient(180deg,#252d3a 0%,#1e2530 100%);margin-left:72px;position:relative;border-top:1px solid #D7AE6A22}
.cu-pg .sec-three::before{content:'';position:absolute;left:-72px;top:0;width:72px;height:3px;background:linear-gradient(to right,transparent,#D7AE6A)}
.cu-pg .sec-three-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:36px}
.cu-pg .three-heading{max-width:600px}
.cu-pg .three-h{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:12px}
.cu-pg .three-h::first-letter{color:#D7AE6A}
.cu-pg .three-p{font-size:13px;line-height:1.8;color:#8a9ab0}
.cu-pg .steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.cu-pg .step-card{background:#2a3340;border-radius:16px;padding:36px 24px;text-align:center;box-shadow:1px 3px 2px 0 #d7ae6a0f;position:relative;transition:box-shadow .5s ease-in-out}
.cu-pg .step-card:hover{box-shadow:1px 9px 60px 0 #d7ae6a1f}
.cu-pg .step-num{font-size:66px;line-height:1.1;font-weight:700;color:#D7AE6A22;position:absolute;top:12px;right:24px}
.cu-pg .step-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:0;border:1px solid #D7AE6A33;display:flex;align-items:center;justify-content:center}
.cu-pg .step-icon svg{width:22px;height:22px;stroke:#D7AE6A;fill:none;stroke-width:1.5}
.cu-pg .step-title{font-size:21px;line-height:1.5;color:#FDFDFC;font-weight:600;margin-bottom:6px}
.cu-pg .step-desc{font-size:13px;line-height:1.8;color:#8a9ab0}
.cu-pg .step-icon-anim{animation:icon-seq 3s ease-in-out infinite}
.cu-pg .step-card:nth-child(2) .step-icon-anim{animation-delay:1s}
.cu-pg .step-card:nth-child(3) .step-icon-anim{animation-delay:2s}
@keyframes icon-seq {
0%,60%,100%{border-color:#D7AE6A33}
30%{border-color:#D7AE6A;box-shadow:1px 5px 28px 0 #d7ae6a1c}
}
.cu-pg .prog-link{display:inline-block;font-size:13px;color:#D7AE6A;text-decoration:none;border-bottom:1px solid #D7AE6A55;letter-spacing:.08em;line-height:1.5;transition:border-bottom-width .42s cubic-bezier(0.34,1.2,0.64,1),color .4s ease-in-out}
.cu-pg .prog-link:visited{color:#E8CFC4}
.cu-pg .prog-link:hover{border-bottom-width:2px;border-bottom-color:#FDFDFC;color:#FDFDFC}
@media (max-width: 960px) {
.cu-pg .sec-one-inner{grid-template-columns:1fr;gap:36px}
.cu-pg .sec-two-inner{grid-template-columns:1fr;gap:36px}
.cu-pg .sec-two{margin-left:0}
.cu-pg .sec-two::before{display:none}
.cu-pg .sec-three{margin-left:0}
.cu-pg .sec-three::before{display:none}
.cu-pg .steps-row{grid-template-columns:1fr}
.cu-pg .pg-h1{font-size:28px}
.cu-pg .budget-opts{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.cu-pg .form-area{padding:24px}
.cu-pg .sec-one{padding:36px 0 24px}
.cu-pg .sec-two{padding:36px 0}
.cu-pg .sec-three{padding:36px 0}
.cu-pg .pg-wrap{padding:0 12px}
}
.svc-pg{background:#1a2332;min-height:100vh;overflow-x:clip;position:relative}
.svc-pg .reveal-clip{animation:clipReveal .7s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.svc-pg .img-fade{opacity:0;animation:imgFadeIn .55s ease-in-out .3s forwards}
@keyframes imgFadeIn {
to{opacity:1}
}
.svc-pg .pulse-dot{animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.35);opacity:.6}
}
.svc-pg .pg-wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.svc-pg .accent-line{display:block;width:36px;height:2px;background:#D7AE6A;margin:0 auto 12px}
.svc-pg a:visited{color:#E8CFC4}
.svc-pg a{color:#D7AE6A;text-decoration:none;transition:color .42s ease-in-out}
.svc-pg a:hover{color:#FDFDFC}
.svc-pg ::placeholder{font-size:13px;color:#8a9aaa}
.svc-pg ::selection{background:#4a5568;color:#FDFDFC}
.svc-pg .t-block{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.svc-pg .t-img-zone{position:relative;overflow:hidden}
.svc-pg .t-img-zone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.svc-pg .t-img-overlay{position:absolute;inset:0;background:linear-gradient(to left,#1a2332 18%,#1a23328c 60%,#1a23321a 100%)}
.svc-pg .t-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;opacity:.45}
.svc-pg .t-geo{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,88% 0,100% 100%,0 100%);overflow:hidden}
.svc-pg .t-geo img{width:100%;height:100%;object-fit:cover}
.svc-pg .t-text-zone{display:flex;flex-direction:column;justify-content:center;padding:72px 72px 72px 36px;background:#1a2332;position:relative}
.svc-pg .t-text-zone .accent-line{margin:0 0 12px}
.svc-pg .t-label{font-size:13px;letter-spacing:.18em;color:#D7AE6A;text-transform:uppercase;line-height:1.5;margin-bottom:12px}
.svc-pg .t-h1{font-size:66px;line-height:1.1;color:#FDFDFC;margin-bottom:24px;font-weight:700}
.svc-pg .t-h1 .acc-word{color:#D7AE6A;font-style:italic}
.svc-pg .t-h1 .acc-word::first-letter{font-size:1.1em;color:#E8CFC4}
.svc-pg .t-desc{font-size:21px;line-height:1.5;color:#c8d4e0;max-width:420px}
.svc-pg .t-deco-poly{position:absolute;bottom:-24px;right:-12px;width:80px;height:80px;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);background:linear-gradient(180deg,#E8CFC4 0%,#D7AE6A 100%);opacity:.12;pointer-events:none}
.svc-pg .grid-sec{padding:72px 0;background:#1e2b3e;position:relative}
.svc-pg .grid-sec::before{content:'';display:block;border-top:1px dashed #d7ae6a4d;margin-bottom:72px}
.svc-pg .sec-head{text-align:center;margin-bottom:36px}
.svc-pg .sec-h2{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:12px}
.svc-pg .sec-sub{font-size:21px;line-height:1.5;color:#a8b8c8}
.svc-pg .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-pg .svc-card{background:#243040;border-radius:16px;padding:36px 24px;text-align:center;box-shadow:inset 1px 3px 2px 0 #d7ae6a0f 1px 5px 28px 0 #d7ae6a1c;transition:transform .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .45s ease-in-out;position:relative;overflow:hidden}
.svc-pg .svc-card::before{content:'';display:block;width:36px;height:2px;background:#D7AE6A;margin:0 auto 24px}
.svc-pg .svc-card:hover{transform:translateY(-6px);box-shadow:1px 9px 60px 0 #d7ae6a1f}
.svc-pg .card-icon{font-size:28px;color:#D7AE6A;margin-bottom:12px;display:block}
.svc-pg .card-h{font-size:21px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:12px}
.svc-pg .card-p{font-size:13px;line-height:1.8;color:#a8b8c8}
.svc-pg .cmp-sec{padding:72px 0;background:#162030;position:relative}
.svc-pg .cmp-sec::before{content:'';display:block;border-top:1px dashed #e8cfc440;margin-bottom:72px}
.svc-pg .cmp-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}
.svc-pg .cmp-txt-col{padding-right:24px}
.svc-pg .cmp-txt-col .accent-line{margin:0 0 12px}
.svc-pg .cmp-h2{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:12px}
.svc-pg .cmp-h2::first-letter{font-size:1.12em;color:#D7AE6A}
.svc-pg .cmp-p{font-size:21px;line-height:1.5;color:#a8b8c8;margin-bottom:24px}
.svc-pg .cmp-p-sm{font-size:13px;line-height:1.8;color:#8a9aaa}
.svc-pg .cmp-img-wrap{border-radius:16px;overflow:hidden;box-shadow:1px 5px 28px 0 #d7ae6a1c;position:relative}
.svc-pg .cmp-img-wrap img{width:100%;height:340px;object-fit:cover;object-position:center;display:block}
.svc-pg .ba-table{width:100%;border-collapse:separate;border-spacing:0 6px;margin-top:24px}
.svc-pg .ba-table thead tr th{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#D7AE6A;padding:12px 24px;background:#1e2b3e;border-radius:0;font-weight:600}
.svc-pg .ba-table thead tr th:first-child{border-radius:16px 0 0 0}
.svc-pg .ba-table thead tr th:last-child{border-radius:0 16px 0 0}
.svc-pg .ba-table tbody tr td{font-size:13px;line-height:1.8;padding:12px 24px;background:#243040;color:#c8d4e0;border-top:1px solid #d7ae6a14}
.svc-pg .ba-table tbody tr td:first-child{color:#8a9aaa;border-right:1px solid #d7ae6a1f}
.svc-pg .ba-table tbody tr td:last-child{color:#D7AE6A;font-weight:500}
.svc-pg .exp-sec{padding:72px 0;background:#1a2332;position:relative}
.svc-pg .exp-sec::before{content:'';display:block;border-top:1px dashed #d7ae6a33;margin-bottom:72px}
.svc-pg .exp-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:24px;align-items:start}
.svc-pg .exp-main{grid-column:1;grid-row:1 / 3;background:#1e2b3e;border-radius:28px;padding:36px;box-shadow:1px 9px 60px 0 #d7ae6a1f;display:flex;flex-direction:column;gap:24px}
.svc-pg .exp-main .accent-line{margin:0 0 12px}
.svc-pg .exp-h3{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:12px}
.svc-pg .exp-h3::first-letter{font-size:1.1em;color:#E8CFC4}
.svc-pg .exp-p{font-size:13px;line-height:1.8;color:#a8b8c8}
.svc-pg .exp-img-wrap{border-radius:16px;overflow:hidden;flex-shrink:0}
.svc-pg .exp-img-wrap img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.svc-pg .exp-stat{grid-column:2;grid-row:1;background:linear-gradient(180deg,#E8CFC4 0%,#D7AE6A 100%);border-radius:16px;padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative}
.svc-pg .exp-stat .pulse-dot{width:10px;height:10px;border-radius:50%;background:#162030;position:absolute;top:12px;right:12px}
.svc-pg .exp-stat-num{font-size:66px;line-height:1.1;font-weight:700;color:#162030}
.svc-pg .exp-stat-lbl{font-size:13px;line-height:1.5;color:#3a2a10;letter-spacing:.1em;text-transform:uppercase}
.svc-pg .exp-portrait{grid-column:3;grid-row:1;background:#243040;border-radius:16px;padding:24px;text-align:center;box-shadow:1px 3px 2px 0 #d7ae6a0f;display:flex;flex-direction:column;align-items:center;gap:12px}
.svc-pg .portrait-img{width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:center;border:2px solid #D7AE6A;display:block}
.svc-pg .portrait-name{font-size:21px;line-height:1.1;color:#FDFDFC;font-weight:600}
.svc-pg .portrait-role{font-size:13px;line-height:1.5;color:#D7AE6A;letter-spacing:.1em}
.svc-pg .portrait-quote{font-size:13px;line-height:1.8;color:#a8b8c8;font-style:italic}
.svc-pg .exp-detail{grid-column:2;grid-row:2;background:#243040;border-radius:16px;padding:24px;box-shadow:inset 1px 3px 2px 0 #d7ae6a0f}
.svc-pg .exp-detail-h{font-size:21px;line-height:1.1;color:#FDFDFC;font-weight:600;margin-bottom:12px}
.svc-pg .exp-detail-p{font-size:13px;line-height:1.8;color:#a8b8c8}
.svc-pg .exp-cta{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:12px}
.svc-pg .btn-pri{display:inline-block;padding:12px 36px;border-radius:16px;background:linear-gradient(180deg,#E8CFC4 0%,#D7AE6A 100%);color:#162030;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;text-align:center;text-decoration:none;transition:background .45s ease-in-out,transform .42s cubic-bezier(0.34,1.2,0.64,1)}
.svc-pg .btn-pri:hover{background:linear-gradient(0deg,#E8CFC4 0%,#D7AE6A 100%);transform:translateY(-3px);color:#162030}
.svc-pg .btn-sec{display:inline-block;padding:12px 36px;border-radius:16px;background:transparent;color:#D7AE6A;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7ae6a66;cursor:pointer;text-align:center;text-decoration:none;transition:border-color .4s ease-in-out,color .4s ease-in-out,background .45s ease-in-out}
.svc-pg .btn-sec:hover{border-color:#D7AE6A;background:#d7ae6a14;color:#FDFDFC}
@media (max-width: 960px) {
.svc-pg .t-block{grid-template-columns:1fr}
.svc-pg .t-img-zone{height:300px}
.svc-pg .t-text-zone{padding:36px 24px}
.svc-pg .t-h1{font-size:28px}
.svc-pg .cards-grid{grid-template-columns:1fr 1fr}
.svc-pg .cmp-layout{grid-template-columns:1fr}
.svc-pg .exp-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.svc-pg .exp-main{grid-column:1 / 3;grid-row:1}
.svc-pg .exp-stat{grid-column:1;grid-row:2}
.svc-pg .exp-portrait{grid-column:2;grid-row:2}
.svc-pg .exp-detail{grid-column:1;grid-row:3}
.svc-pg .exp-cta{grid-column:2;grid-row:3}
}
@media (max-width: 480px) {
.svc-pg .cards-grid{grid-template-columns:1fr}
.svc-pg .exp-grid{grid-template-columns:1fr}
.svc-pg .exp-main{grid-column:1}
.svc-pg .exp-stat,.svc-pg .exp-portrait,.svc-pg .exp-detail,.svc-pg .exp-cta{grid-column:1;grid-row:auto}
.svc-pg .t-text-zone{padding:24px}
.svc-pg .cmp-txt-col{padding-right:0}
}
.ab-us{background:#1a2332;min-height:100vh;overflow-x:clip;position:relative}
.ab-us .divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#D7AE6A 35%,#E8CFC4 65%,transparent 100%);opacity:.35;margin:0}
.ab-us .pg-schema{display:none}
.ab-us .ttl-blk{position:relative;padding:72px 24px 36px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}
.ab-us .ttl-text{position:relative;z-index:1}
.ab-us .ttl-text .pre-label{font-size:13px;letter-spacing:.18em;color:#D7AE6A;text-transform:uppercase;margin-bottom:24px;display:block}
.ab-us .ttl-text .pre-label::first-letter{font-size:21px;color:#D7AE6A}
.ab-us .ttl-text h1{font-size:66px;line-height:1.1;color:#FDFDFC;font-weight:700;margin:0 0 24px}
.ab-us .ttl-text h1 .acc{color:#D7AE6A}
.ab-us .ttl-text .sub-p{font-size:21px;line-height:1.5;color:#E8CFC4;opacity:.85;max-width:520px}
.ab-us .ttl-img-col{position:relative}
.ab-us .ttl-img-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:1px 9px 60px 0 #d7ae6a1f}
.ab-us .ttl-img-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(180deg,#1a2332b8 0%,transparent 100%);z-index:1;pointer-events:none}
.ab-us .ttl-img-wrap img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .5s cubic-bezier(0.34,1.2,0.64,1)}
.ab-us .ttl-img-wrap img.loaded{opacity:1}
.ab-us .corner-br{position:absolute;width:28px;height:28px;pointer-events:none}
.ab-us .corner-br.tl{top:-6px;left:-6px;border-top:2px solid #D7AE6A;border-left:2px solid #D7AE6A;border-radius:0}
.ab-us .corner-br.br{bottom:-6px;right:-6px;border-bottom:2px solid #D7AE6A;border-right:2px solid #D7AE6A;border-radius:0}
.ab-us .spiral-deco{position:absolute;pointer-events:none;opacity:.07;z-index:0}
.ab-us .spiral-deco svg{display:block}
@media (max-width: 960px) {
.ab-us .ttl-blk{grid-template-columns:1fr;padding:36px 24px 24px}
.ab-us .ttl-text h1{font-size:28px}
.ab-us .ttl-img-wrap img{height:240px}
}
@media (max-width: 480px) {
.ab-us .ttl-text h1{font-size:28px}
.ab-us .ttl-blk{padding:24px 12px;gap:24px}
}
.ab-us .story-sec{background:linear-gradient(180deg,#1e2d40 0%,#1a2332 100%);padding:72px 24px;position:relative}
.ab-us .story-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start}
.ab-us .story-aside{position:relative}
.ab-us .story-img-stack{position:relative}
.ab-us .story-img-stack .img-a{border-radius:16px;overflow:hidden;box-shadow:1px 5px 28px 0 #d7ae6a1c}
.ab-us .story-img-stack .img-a img{width:100%;height:300px;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .45s cubic-bezier(0.34,1.2,0.64,1);filter:grayscale(0%);animation:colorCycle 8s ease-in-out infinite}
@keyframes colorCycle {
0%,40%{filter:grayscale(0%)}
50%,90%{filter:grayscale(100%)}
100%{filter:grayscale(0%)}
}
.ab-us .story-img-stack .img-a img.loaded{opacity:1}
.ab-us .story-img-stack .img-b{border-radius:16px;overflow:hidden;margin-top:24px;box-shadow:1px 3px 2px 0 #d7ae6a0f}
.ab-us .story-img-stack .img-b img{width:100%;height:180px;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .55s cubic-bezier(0.34,1.2,0.64,1)}
.ab-us .story-img-stack .img-b img.loaded{opacity:1}
.ab-us .sec-accent-line{width:36px;height:2px;background:linear-gradient(90deg,#E8CFC4,#D7AE6A);margin:0 auto 12px;border-radius:0}
.ab-us .story-body .sec-label{font-size:13px;letter-spacing:.15em;color:#D7AE6A;text-transform:uppercase;text-align:center;margin-bottom:12px}
.ab-us .story-body h2{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin:0 0 24px;text-align:center}
.ab-us .story-body h2 .acc{color:#D7AE6A}
.ab-us .story-body .micro{font-size:21px;line-height:1.5;color:#E8CFC4;margin-bottom:12px;font-weight:500}
.ab-us .story-body .med-p{font-size:21px;line-height:1.8;color:#FDFDFC;opacity:.78;margin-bottom:24px}
.ab-us .stat-row{display:flex;flex-direction:row;gap:36px;margin-top:36px;flex-wrap:wrap}
.ab-us .stat-item{text-align:center;padding:24px;background:#d7ae6a0f;border-radius:16px;border:1px solid #d7ae6a26;flex:1;min-width:100px;box-shadow:inset 1px 3px 2px 0 #d7ae6a0f;transform:scale(0.8);animation:popIn .5s cubic-bezier(0.34,1.2,0.64,1) forwards}
.ab-us .stat-item:nth-child(2){animation-delay:.1s}
.ab-us .stat-item:nth-child(3){animation-delay:.2s}
@keyframes popIn {
to{transform:scale(1)}
}
.ab-us .stat-item .num{font-size:28px;font-weight:700;color:#D7AE6A;line-height:1.1}
.ab-us .stat-item .lbl{font-size:13px;color:#E8CFC4;letter-spacing:.1em;margin-top:6px;line-height:1.5}
@media (max-width: 960px) {
.ab-us .story-inner{grid-template-columns:1fr;gap:36px;padding:0}
.ab-us .story-sec{padding:36px 24px}
}
@media (max-width: 480px) {
.ab-us .story-sec{padding:24px 12px}
.ab-us .stat-row{gap:12px}
}
.ab-us .team-sec{padding:72px 24px;background:#1a2332;position:relative}
.ab-us .team-sec .spiral-deco{top:24px;right:0}
.ab-us .team-inner{max-width:1400px;margin:0 auto}
.ab-us .team-header{text-align:center;margin-bottom:36px}
.ab-us .team-header h2{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin:12px 0}
.ab-us .team-header h2 .acc{color:#D7AE6A}
.ab-us .team-header .desc{font-size:21px;line-height:1.5;color:#E8CFC4;opacity:.8;max-width:560px;margin:0 auto}
.ab-us .team-layout{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}
.ab-us .team-imgs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ab-us .team-img-card{border-radius:16px;overflow:hidden;box-shadow:1px 5px 28px 0 #d7ae6a1c}
.ab-us .team-img-card img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .45s cubic-bezier(0.34,1.2,0.64,1)}
.ab-us .team-img-card img.loaded{opacity:1}
.ab-us .team-profile{display:flex;flex-direction:column;gap:24px}
.ab-us .profile-card{background:#e8cfc40d;border:1px solid #d7ae6a2e;border-radius:16px;padding:24px;box-shadow:inset 1px 5px 28px 0 #d7ae6a0f}
.ab-us .profile-portrait{width:100%;aspect-ratio:5/7;border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:1px 5px 28px 0 #d7ae6a1c}
.ab-us .profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .5s cubic-bezier(0.34,1.2,0.64,1)}
.ab-us .profile-portrait img.loaded{opacity:1}
.ab-us .profile-name{font-size:21px;font-weight:600;color:#FDFDFC;line-height:1.1;margin-bottom:6px}
.ab-us .profile-role{font-size:13px;color:#D7AE6A;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.ab-us .profile-bio{font-size:13px;line-height:1.8;color:#E8CFC4;opacity:.85}
@media (max-width: 960px) {
.ab-us .team-layout{grid-template-columns:1fr}
.ab-us .team-sec{padding:36px 24px}
}
@media (max-width: 480px) {
.ab-us .team-imgs{grid-template-columns:1fr;gap:12px}
.ab-us .team-sec{padding:24px 12px}
}
.ab-us .vals-sec{background:linear-gradient(180deg,#243347 0%,#1a2332 100%);padding:72px 24px;position:relative}
.ab-us .vals-inner{max-width:1400px;margin:0 auto}
.ab-us .vals-header{text-align:center;margin-bottom:36px}
.ab-us .vals-header h2{font-size:28px;line-height:1.1;color:#FDFDFC;font-weight:600;margin:12px 0}
.ab-us .vals-header h2 .acc{color:#D7AE6A}
.ab-us .vals-header .desc{font-size:21px;line-height:1.5;color:#E8CFC4;opacity:.8;max-width:500px;margin:0 auto}
.ab-us .vals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px}
.ab-us .val-card{background:#d7ae6a0a;border:1px solid #d7ae6a1f;border-radius:28px;padding:36px 24px;text-align:center;box-shadow:inset 1px 3px 2px 0 #d7ae6a0f;transform:scale(0.8);animation:popIn .5s cubic-bezier(0.34,1.2,0.64,1) forwards;transition:border-color .42s ease-in-out,box-shadow .42s ease-in-out}
.ab-us .val-card:nth-child(2){animation-delay:.08s}
.ab-us .val-card:nth-child(3){animation-delay:.16s}
.ab-us .val-card:hover{border-color:#d7ae6a66;box-shadow:1px 5px 28px 0 #d7ae6a1c}
.ab-us .val-icon{width:48px;height:48px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.ab-us .val-icon svg{width:100%;height:100%}
.ab-us .val-card h4{font-size:21px;font-weight:600;color:#FDFDFC;margin:0 0 12px;line-height:1.1}
.ab-us .val-card h4 .acc{color:#D7AE6A}
.ab-us .val-card p{font-size:13px;line-height:1.8;color:#E8CFC4;opacity:.82}
.ab-us .vals-wide-img{border-radius:16px;overflow:hidden;box-shadow:1px 9px 60px 0 #d7ae6a1f;position:relative}
.ab-us .vals-wide-img img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .55s cubic-bezier(0.34,1.2,0.64,1)}
.ab-us .vals-wide-img img.loaded{opacity:1}
.ab-us .vals-wide-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#1a2332a6 100%);pointer-events:none}
@media (max-width: 960px) {
.ab-us .vals-grid{grid-template-columns:1fr 1fr}
.ab-us .vals-sec{padding:36px 24px}
}
@media (max-width: 480px) {
.ab-us .vals-grid{grid-template-columns:1fr;gap:12px}
.ab-us .vals-sec{padding:24px 12px}
}
.suc-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#1a2230;background:linear-gradient(to top,#1b2535 0%,#222d3e 100%)}
.suc-page .suc-wrap{max-width:600px;width:100%;text-align:center;padding:72px 36px;background:#1e2a3a;border-radius:28px;box-shadow:1px 9px 60px 0 #d7ae6a1f 1px 5px 28px 0 #d7ae6a1c;border:1px solid #d7ae6a24;position:relative}
.suc-page .suc-wrap::before{content:"";display:block;width:48px;height:3px;background:linear-gradient(to right,#D7AE6A,#E8CFC4);border-radius:0;margin:0 auto 36px}
.suc-page .suc-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.suc-page .suc-icon svg{width:64px;height:64px}
.suc-page .suc-title{font-size:28px;line-height:1.1;color:#D7AE6A;font-weight:700;margin:0 0 24px;letter-spacing:.01em}
.suc-page .suc-title span:first-letter{font-size:36px;color:#E8CFC4}
.suc-page .suc-msg{font-size:21px;line-height:1.5;color:#FDFDFC;margin:0 0 12px;opacity:.92}
.suc-page .suc-sub{font-size:13px;line-height:1.8;color:#E8CFC4;opacity:.7;margin:0 0 36px;letter-spacing:.04em}
.suc-page .suc-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,#d7ae6a40,transparent);margin:0 0 36px}
.suc-page .suc-btn{display:inline-block;padding:12px 36px;font-size:13px;line-height:1.5;letter-spacing:.08em;color:#1e2a3a;background:linear-gradient(to top,#D7AE6A,#E8CFC4);border:none;border-radius:16px;cursor:pointer;font-weight:700;text-decoration:none;transition:background .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .5s ease-in-out;box-shadow:1px 3px 2px 0 #d7ae6a0f}
.suc-page .suc-btn:hover{background:linear-gradient(to bottom,#D7AE6A,#E8CFC4);box-shadow:1px 5px 28px 0 #d7ae6a1c}
.suc-page .suc-btn:focus{outline:2px solid #D7AE6A;outline-offset:3px}
.suc-page .suc-btn:active{background:linear-gradient(to top,#c49a55,#d4bfb4)}
@media (max-width: 480px) {
.suc-page{padding:36px 12px}
.suc-page .suc-wrap{padding:36px 24px}
}