@import "https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/300.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/700.css";
*,::before,::after{content:none;box-sizing:border-box}
body{margin:0;padding:0;min-height:100dvh;overflow-x:hidden;font-family:'Lexend',sans-serif}
.hsite-header{background:linear-gradient(160deg,#B85462 0%,#9a3f4d 55%,#7d2d3a 100%);box-shadow:2px 8px 48px 0 #b854621a;position:relative;z-index:100}
.hsite-header::before{display:block;position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 80px);pointer-events:none}
.htop-strip{border-bottom:1px solid #ffffff1f;padding:8px 48px;display:flex;align-items:center;justify-content:flex-end;gap:32px;max-width:1500px;margin:0 auto}
.hcontact-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:300;color:#ffffffc7;letter-spacing:.03em;line-height:1.5;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1)}
.hcontact-item:hover,.hcontact-item:focus{color:#fff;outline:none}
.hcontact-item:focus-visible{filter:invert(1)}
.hcontact-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}
.hmid-bar{padding:32px 48px 0;max-width:1500px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.hbrand-lockup{display:flex;align-items:center;gap:16px;text-decoration:none}
.hlogo-frame{width:44px;height:44px;border:1px solid #ffffffe6;background:#ffffff14;box-shadow:2px 1px 2px 0 #b854620f inset 0 0 8px 0 #ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:2px}
.hlogo-frame img{width:36px;height:36px;object-fit:contain;object-position:center;display:block}
.hbrand-name{font-size:40px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.1;font-family:'Lexend',sans-serif}
.hbrand-tagline{font-size:14px;font-weight:300;color:#fff9;letter-spacing:.06em;line-height:1.5;margin-top:8px;padding-left:60px;text-transform:uppercase}
.hnav-bar{border-top:1px solid #ffffff1a;margin-top:24px;padding:0 48px;max-width:1500px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}
.hnav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;align-items:stretch}
.hnav-item{display:flex;align-items:stretch}
.hnav-link{display:flex;align-items:center;padding:16px 32px;font-size:14px;font-weight:400;color:#ffffffb8;letter-spacing:.04em;line-height:1.5;text-decoration:none;border-bottom:2px solid transparent;transition:color .15s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1);white-space:nowrap}
.hnav-link:hover{color:#fff;border-bottom-color:#ffffff8c}
.hnav-link:focus-visible{filter:invert(1);outline:none}
.hnav-item.active .hnav-link{color:#fff;border-bottom-color:#fff;font-weight:700}
.fsite-footer{background:linear-gradient(155deg,#3a1a20 0%,#2a1015 60%,#1e0c10 100%);box-shadow:2px 8px 48px 0 #b854621a;padding:96px 48px 48px}
.ffooter-inner{max-width:1500px;margin:0 auto}
.ffooter-grid{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;margin-bottom:96px}
.fcard{flex:1 1 320px;min-width:0}
.flogo-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.flogo-frame{width:40px;height:40px;border:1px solid #ffffff40;background:#ffffff0f;box-shadow:2px 1px 2px 0 #b854620f inset 0 0 6px 0 #ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:2px}
.flogo-frame img{width:32px;height:32px;object-fit:contain;object-position:center;display:block}
.flogo-name{font-size:22px;font-weight:700;color:#FAF6F7;letter-spacing:-.01em;line-height:1.1;font-family:'Lexend',sans-serif}
.fyear-badge{font-size:14px;font-weight:300;color:#faf6f773;letter-spacing:.04em;line-height:1.5;margin-left:8px}
.fdesc{font-size:14px;font-weight:300;color:#faf6f78c;line-height:1.9;letter-spacing:.02em;max-width:360px;margin-bottom:32px}
.fcontacts{display:flex;flex-direction:column;gap:8px}
.fcontact-link{font-size:14px;font-weight:400;color:#faf6f7a6;text-decoration:none;letter-spacing:.02em;line-height:1.5;transition:color .12s cubic-bezier(0.4,0,1,1);display:flex;align-items:flex-start;gap:8px}
.fcontact-link:hover{color:#FAF6F7}
.fcontact-link:focus-visible{filter:invert(1);outline:none}
.fcontact-label{font-size:14px;font-weight:300;color:#faf6f759;letter-spacing:.05em;text-transform:uppercase;min-width:56px;line-height:1.5}
.faddress-block{font-size:14px;font-weight:300;color:#faf6f78c;line-height:1.9;letter-spacing:.02em;display:flex;align-items:flex-start;gap:8px}
.fpolicy-col{flex:0 1 220px}
.fpolicy-heading{font-size:14px;font-weight:700;color:#faf6f773;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-bottom:16px}
.fpolicy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fpolicy-link{font-size:14px;font-weight:300;color:#faf6f78c;text-decoration:none;letter-spacing:.02em;line-height:1.5;border-bottom:1px solid transparent;border-left:2px solid #b8546259;padding-left:8px;transition:color .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1);display:block}
.fpolicy-link:hover{color:#FAF6F7;border-left-color:#B85462;border-bottom-color:#faf6f726}
.fpolicy-link:focus-visible{filter:invert(1);outline:none}
.fbase-bar{border-top:1px solid #faf6f714;padding-top:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.fcopyright{font-size:14px;font-weight:300;color:#faf6f759;letter-spacing:.03em;line-height:1.5}
.fdomain-tag{font-size:14px;font-weight:400;color:#b85462a6;letter-spacing:.04em;line-height:1.5}
.cookie-mount{position:fixed;top:16px;right:16px;z-index:1200;display:none}
.ck-tile{background:#FAF6F7;border:1px solid #D3B9C6;border-radius:9px;box-shadow:2px 5px 20px 0 #b8546214 2px 8px 48px 0 #b854621a;padding:24px;max-width:320px;width:100%;font-family:'Lexend',sans-serif;transform:translateY(32px);opacity:0;transition:transform .42s cubic-bezier(0.4,0,1,1),opacity .42s cubic-bezier(0.4,0,1,1)}
.ck-tile.shown{transform:translateY(0);opacity:1}
.ck-desc{font-size:14px;font-weight:300;color:#2a1015;line-height:1.9;letter-spacing:.02em;margin-bottom:8px}
.ck-uses{font-size:14px;font-weight:300;color:#2a1015;line-height:1.9;letter-spacing:.02em;padding-left:16px;margin:0 0 8px}
.ck-headline{font-size:17px;font-weight:700;color:#B85462;line-height:1.1;letter-spacing:-.01em;margin-bottom:16px;margin-top:8px}
.ck-actions{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}
.ck-accept-btn{font-family:'Lexend',sans-serif;font-size:14px;font-weight:700;color:#FAF6F7;background:#B85462;border:1px solid #B85462;border-radius:5px;padding:8px 16px;cursor:pointer;line-height:1.5;letter-spacing:.03em;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);min-height:44px}
.ck-accept-btn:hover{background:#9a3f4d;border-color:#9a3f4d}
.ck-accept-btn:focus-visible{filter:invert(1);outline:none}
.ck-decline-link{font-family:'Lexend',sans-serif;font-size:14px;font-weight:300;color:#B85462;background:none;border:1px solid #D3B9C6;border-radius:5px;padding:8px 16px;cursor:pointer;line-height:1.5;letter-spacing:.03em;transition:color .12s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1);min-height:44px}
.ck-decline-link:hover{color:#9a3f4d;border-color:#B85462}
.ck-decline-link:focus-visible{filter:invert(1);outline:none}
.ck-settings-panel{margin-top:16px;padding-top:16px;border-top:1px solid #D3B9C6}
.ck-check-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ck-check-row input[type="checkbox"]{accent-color:#B85462;width:16px;height:16px;cursor:pointer}
.ck-check-label{font-size:14px;font-weight:300;color:#2a1015;line-height:1.5;letter-spacing:.02em;cursor:pointer}
@media (max-width: 768px) {
.htop-strip{padding:8px 16px;gap:16px;flex-wrap:wrap;justify-content:flex-start}
.hmid-bar{padding:24px 16px 0}
.hbrand-name{font-size:22px}
.hbrand-tagline{padding-left:0;font-size:14px}
.hnav-bar{padding:0 16px}
.hnav-link{padding:12px 16px;font-size:14px}
.fsite-footer{padding:48px 16px 32px}
.ffooter-grid{flex-direction:column;gap:32px;margin-bottom:48px}
.cookie-mount{top:auto;bottom:16px;right:16px;left:16px}
.ck-tile{max-width:100%}
}
@media (max-width: 390px) {
.htop-strip{padding:8px;gap:8px}
.hmid-bar{padding:16px 8px 0}
.hnav-bar{padding:0 8px}
.hnav-link{padding:12px 8px}
.fsite-footer{padding:32px 8px 24px}
.fbase-bar{flex-direction:column;align-items:flex-start}
}
@media (min-width: 1280px) {
.htop-strip{padding:8px 96px}
.hmid-bar{padding:48px 96px 0}
.hnav-bar{padding:0 96px}
.fsite-footer{padding:96px 96px 48px}
}
.info-legal{max-width:1500px;margin:0 auto;padding:48px 96px;color:#2c2c2c}
.info-legal p{font-size:17px;line-height:1.9;margin-bottom:16px;margin-top:0}
.info-legal ul,.info-legal ol{margin:16px 0 32px;padding-left:32px}
.info-legal li{font-size:17px;line-height:1.9;margin-bottom:8px;color:#2c2c2c}
.info-legal ul li::marker{color:#B85462}
.info-legal ol li::marker{color:#B85462;font-size:14px;letter-spacing:.03em}
.info-legal em,.info-legal i{font-style:italic;color:#B85462}
.info-legal a{color:#B85462;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .12s cubic-bezier(0.4,0,1,1),text-decoration-color .12s cubic-bezier(0.4,0,1,1)}
.info-legal a:hover{color:#8a3a46;text-decoration-color:#D3B9C6}
.info-legal a:visited{color:#9a4552}
.info-legal table{width:100%;border-collapse:collapse;margin:32px 0;font-size:17px;line-height:1.5;box-shadow:2px 5px 20px 0 #b8546214;border-radius:9px;overflow:hidden}
.info-legal thead{background-color:#FAF6F7}
.info-legal thead tr{border-bottom:2px solid #D3B9C6}
.info-legal tbody tr{border-bottom:1px solid #ede6ea;transition:background-color .1s ease-in}
.info-legal tbody tr:last-child{border-bottom:none}
.info-legal tbody tr:hover{background-color:#FAF6F7}
.info-legal th{padding:16px;text-align:left;font-size:14px;letter-spacing:.06em;color:#B85462;font-weight:700}
.info-legal td{padding:16px;color:#2c2c2c;vertical-align:top}
.info-legal hr{border:none;border-top:1px solid #D3B9C6;margin:48px 0;opacity:.6}
.info-legal div{margin-bottom:16px}
@media (max-width: 1280px) {
.info-legal{padding:48px}
}
@media (max-width: 768px) {
.info-legal{padding:32px 16px}
.info-legal p{font-size:17px}
.info-legal table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:5px}
.info-legal th,.info-legal td{padding:8px 16px;min-width:120px}
.info-legal ul,.info-legal ol{padding-left:16px}
.info-legal hr{margin:32px 0}
}
@media (max-width: 390px) {
.info-legal{padding:16px 8px}
.info-legal p,.info-legal li{font-size:14px}
.info-legal th,.info-legal td{font-size:14px;padding:8px}
}
.srvs{max-width:1500px;margin:0 auto;overflow-x:clip}
.srvs .divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}
.srvs .divider span{display:block;width:6px;height:6px;border-radius:50%;background:#B85462}
.srvs .divider line-el{display:block;width:48px;height:1px;background:#B85462}
.srvs .tag{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.08em;color:#B85462;border:1px solid #B85462;border-radius:2px;padding:0 8px;text-transform:uppercase}
@keyframes gridpulse {
0%,100%{opacity:.06}
50%{opacity:.18}
}
@keyframes underlinedraw {
from{width:0}
to{width:100%}
}
.srvs .und-key{position:relative;display:inline-block}
.srvs .und-key::after{content:'';position:absolute;bottom:-2px;left:0;height:2px;width:0;background:#B85462;animation:underlinedraw .18s cubic-bezier(0.4,0,1,1) .5s forwards}
.srvs .titblock{position:relative;padding:48px 32px 96px;background:#FAF6F7}
.srvs .titblock .grid-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.srvs .titblock .grid-bg svg{width:100%;height:100%}
.srvs .titblock .grid-bg .gl{animation:gridpulse 4s ease-in infinite}
.srvs .titblock .grid-bg .gl:nth-child(2){animation-delay:.8s}
.srvs .titblock .grid-bg .gl:nth-child(3){animation-delay:1.6s}
.srvs .titblock .grid-bg .gl:nth-child(4){animation-delay:2.4s}
.srvs .titblock .grid-bg .gl:nth-child(5){animation-delay:3.2s}
.srvs .titblock .tit-inner{display:flex;flex-direction:row;align-items:center;gap:32px;position:relative;z-index:1}
.srvs .titblock .tit-img{flex:0 0 220px;width:220px;height:320px;overflow:hidden;border-radius:5px;box-shadow:2px 8px 48px 0 #b854621a;position:relative}
.srvs .titblock .tit-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.srvs .titblock .tit-img::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,transparent 40%,#b854622e 100%);pointer-events:none}
.srvs .titblock .tit-text{flex:1;display:flex;flex-direction:column;gap:16px;padding:0 16px}
.srvs .titblock .tit-imgr{flex:0 0 160px;width:160px;height:240px;overflow:hidden;border-radius:5px;box-shadow:2px 5px 20px 0 #b8546214;position:relative;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%)}
.srvs .titblock .tit-imgr::before{content:'';position:absolute;inset:0;background:linear-gradient(233deg,#b8546238 0%,transparent 60%);z-index:1;pointer-events:none}
.srvs .titblock .tit-imgr .ph{width:100%;height:100%;background:linear-gradient(233deg,#D3B9C6 0%,#B85462 100%)}
.srvs .titblock .corner-tl{position:absolute;top:24px;left:24px;width:36px;height:36px;border-top:1.5px solid #B85462;border-left:1.5px solid #B85462;pointer-events:none}
.srvs .titblock .corner-br{position:absolute;bottom:48px;right:24px;width:36px;height:36px;border-bottom:1.5px solid #B85462;border-right:1.5px solid #B85462;pointer-events:none}
.srvs .titblock .h1txt{font-size:55px;line-height:1.1;letter-spacing:-.02em;color:#2a1a1e;margin:0;text-transform:uppercase}
.srvs .titblock .h1txt em{font-style:normal;color:#B85462;font-size:70px;display:block}
.srvs .titblock .tit-desc{font-size:17px;line-height:1.9;color:#3a2428;max-width:480px;margin:0}
.srvs .titblock .tit-meta{display:flex;flex-direction:row;gap:32px;align-items:center;flex-wrap:wrap}
.srvs .titblock .metaitem{display:flex;flex-direction:column;gap:0}
.srvs .titblock .metaitem strong{font-size:40px;line-height:1.1;color:#B85462;letter-spacing:-.03em}
.srvs .titblock .metaitem span{font-size:14px;line-height:1.5;color:#5a3a40;letter-spacing:.06em}
.srvs .splitblock{display:flex;flex-direction:row;min-height:480px}
.srvs .splitblock .split-left{flex:0 0 30%;background:#B85462;padding:48px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.srvs .splitblock .split-left::before{content:'';position:absolute;top:-48px;left:-48px;width:200px;height:200px;border-radius:50%;background:#d3b9c626;pointer-events:none}
.srvs .splitblock .split-left .sl-tag{font-size:14px;line-height:1.5;color:#FAF6F7;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.srvs .splitblock .split-left .sl-h2{font-size:40px;line-height:1.1;color:#FAF6F7;margin:0;letter-spacing:-.01em}
.srvs .splitblock .split-left .sl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.srvs .splitblock .split-left .sl-list li{font-size:17px;line-height:1.5;color:#FAF6F7;padding-left:16px;position:relative}
.srvs .splitblock .split-left .sl-list li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#D3B9C6}
.srvs .splitblock .split-right{flex:1;padding:48px;background:#fff;display:flex;flex-direction:column;gap:32px}
.srvs .splitblock .split-right .sr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.srvs .splitblock .split-right .srcard{border:1px dashed #D3B9C6;border-radius:9px;padding:32px 24px;position:relative;background:#FAF6F7;box-shadow:2px 1px 2px 0 #b854620f;transition:box-shadow .15s cubic-bezier(0.4,0,1,1)}
.srvs .splitblock .split-right .srcard:hover{box-shadow:2px 5px 20px 0 #b8546214}
.srvs .splitblock .split-right .srcard .card-tag{position:absolute;top:-1px;right:16px;font-size:14px;line-height:1.5;color:#FAF6F7;background:#B85462;border-radius:0 0 5px 5px;padding:2px 8px;letter-spacing:.04em}
.srvs .splitblock .split-right .srcard h4{font-size:17px;line-height:1.5;color:#2a1a1e;margin:0 0 8px;letter-spacing:.01em}
.srvs .splitblock .split-right .srcard p{font-size:14px;line-height:1.9;color:#4a2e34;margin:0}
.srvs .splitblock .split-right .sr-heading{font-size:22px;line-height:1.5;color:#2a1a1e;margin:0}
.srvs .splitblock .split-right .sr-desc{font-size:17px;line-height:1.9;color:#3a2428;margin:0;max-width:560px}
.srvs .noiseblock{position:relative;padding:96px 48px;background:#2a1a1e;overflow:hidden}
.srvs .noiseblock::before{content:'';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.08'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.6;pointer-events:none}
.srvs .noiseblock::after{content:'';position:absolute;inset:0;background:linear-gradient(233deg,#b854621f 0%,transparent 55%);pointer-events:none}
.srvs .noiseblock .nb-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.srvs .noiseblock .nb-top{display:flex;flex-direction:row;align-items:flex-start;gap:96px;margin-bottom:48px}
.srvs .noiseblock .nb-h2{font-size:40px;line-height:1.1;color:#FAF6F7;margin:0;flex:0 0 auto;max-width:320px;text-transform:uppercase;letter-spacing:-.01em}
.srvs .noiseblock .nb-desc{font-size:17px;line-height:1.9;color:#D3B9C6;margin:0;max-width:480px}
.srvs .noiseblock .nb-cols{display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:16px}
.srvs .noiseblock .nb-col{border-radius:9px;padding:32px 24px;display:flex;flex-direction:column;gap:16px;position:relative}
.srvs .noiseblock .nb-col.wide{background:#d3b9c614;border:1px solid #b8546240;box-shadow:inset 0 1px 12px 0 #b8546214}
.srvs .noiseblock .nb-col.narrow{background:#d3b9c60a;border:1px solid #d3b9c61f}
.srvs .noiseblock .nb-col h5{font-size:14px;line-height:1.5;color:#B85462;margin:0;letter-spacing:.08em;text-transform:uppercase}
.srvs .noiseblock .nb-col p{font-size:14px;line-height:1.9;color:#D3B9C6;margin:0}
.srvs .noiseblock .nb-col .nb-num{font-size:40px;line-height:1.1;color:#FAF6F7;letter-spacing:-.03em}
.srvs .noiseblock .nb-col .nested-acc{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.srvs .noiseblock .nb-col .acc-item{background:#b854621f;border-radius:5px;border:none;padding:0;overflow:hidden}
.srvs .noiseblock .nb-col .acc-item summary{font-size:14px;line-height:1.5;color:#FAF6F7;padding:8px 16px;cursor:pointer;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;transition:background .12s cubic-bezier(0.4,0,1,1)}
.srvs .noiseblock .nb-col .acc-item summary::-webkit-details-marker{display:none}
.srvs .noiseblock .nb-col .acc-item summary::after{content:'';display:block;width:8px;height:8px;border-right:1.5px solid #D3B9C6;border-bottom:1.5px solid #D3B9C6;transform:rotate(45deg);transition:transform .12s cubic-bezier(0.4,0,1,1);flex-shrink:0}
.srvs .noiseblock .nb-col .acc-item[open] summary::after{transform:rotate(-135deg)}
.srvs .noiseblock .nb-col .acc-item summary:hover{background:#b8546238}
.srvs .noiseblock .nb-col .acc-body{font-size:14px;line-height:1.9;color:#D3B9C6;padding:8px 16px 16px}
.srvs .finalblock{padding:96px 48px;background:#FAF6F7}
.srvs .finalblock .fb-inner{max-width:1200px;margin:0 auto}
.srvs .finalblock .fb-top{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:48px}
.srvs .finalblock .fb-label{flex:0 0 220px;display:flex;flex-direction:column;gap:16px;padding-top:8px}
.srvs .finalblock .fb-h2{font-size:40px;line-height:1.1;color:#2a1a1e;margin:0;letter-spacing:-.02em}
.srvs .finalblock .fb-sub{font-size:14px;line-height:1.5;color:#B85462;text-transform:uppercase;letter-spacing:.08em;margin:0}
.srvs .finalblock .fb-body{flex:1;display:flex;flex-direction:column;gap:16px}
.srvs .finalblock .fb-body p{font-size:17px;line-height:1.9;color:#3a2428;margin:0;max-width:560px}
.srvs .finalblock .fb-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:48px}
.srvs .finalblock .fbcard{border-radius:9px;padding:32px 24px;background:#fff;box-shadow:2px 5px 20px 0 #b8546214;position:relative;display:flex;flex-direction:column;gap:16px;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .12s cubic-bezier(0.4,0,1,1)}
.srvs .finalblock .fbcard:hover{box-shadow:2px 8px 48px 0 #b854621a;transform:translateY(-2px)}
.srvs .finalblock .fbcard .fc-tag{position:absolute;top:16px;right:16px;font-size:14px;line-height:1.5;color:#B85462;background:#FAF6F7;border:1px solid #D3B9C6;border-radius:2px;padding:0 8px;letter-spacing:.04em}
.srvs .finalblock .fbcard h4{font-size:22px;line-height:1.5;color:#2a1a1e;margin:0;padding-right:48px}
.srvs .finalblock .fbcard p{font-size:14px;line-height:1.9;color:#4a2e34;margin:0}
.srvs .finalblock .fbcard .fc-detail{font-size:14px;line-height:1.5;color:#B85462;border-top:1px solid #D3B9C6;padding-top:16px;margin-top:8px}
.srvs .finalblock .fb-cta{display:flex;flex-direction:row;align-items:center;gap:32px;padding:32px;border:1px dashed #B85462;border-radius:9px;background:#fff}
.srvs .finalblock .fb-cta p{font-size:17px;line-height:1.9;color:#3a2428;margin:0;flex:1}
.srvs .finalblock .fb-cta a{display:inline-block;font-size:17px;line-height:1.5;color:#B85462;border:1.5px solid #B85462;border-radius:5px;padding:16px 32px;text-decoration:none;white-space:nowrap;transition:background .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.srvs .finalblock .fb-cta a:hover{background:#B85462;color:#FAF6F7}
.srvs .finalblock .fb-cta a:focus{outline:2px solid #B85462;outline-offset:2px}
@media (max-width: 1280px) {
.srvs .titblock .tit-img{flex:0 0 160px;width:160px;height:260px}
.srvs .titblock .tit-imgr{flex:0 0 120px;width:120px;height:200px}
.srvs .titblock .h1txt{font-size:40px}
.srvs .titblock .h1txt em{font-size:55px}
.srvs .noiseblock .nb-cols{grid-template-columns:1fr 1fr}
.srvs .noiseblock .nb-top{gap:48px}
.srvs .finalblock .fb-row{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.srvs .titblock{padding:32px 16px 48px}
.srvs .titblock .tit-inner{flex-direction:column;gap:16px}
.srvs .titblock .tit-img{flex:0 0 auto;width:100%;height:220px}
.srvs .titblock .tit-imgr{display:none}
.srvs .titblock .h1txt{font-size:40px}
.srvs .titblock .h1txt em{font-size:55px}
.srvs .titblock .tit-meta{gap:16px}
.srvs .splitblock{flex-direction:column}
.srvs .splitblock .split-left{flex:none;padding:32px 16px}
.srvs .splitblock .split-right{padding:32px 16px}
.srvs .splitblock .split-right .sr-grid{grid-template-columns:1fr}
.srvs .noiseblock{padding:48px 16px}
.srvs .noiseblock .nb-top{flex-direction:column;gap:16px}
.srvs .noiseblock .nb-cols{grid-template-columns:1fr}
.srvs .finalblock{padding:48px 16px}
.srvs .finalblock .fb-top{flex-direction:column;gap:16px}
.srvs .finalblock .fb-label{flex:none}
.srvs .finalblock .fb-row{grid-template-columns:1fr}
.srvs .finalblock .fb-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width: 390px) {
.srvs .titblock .h1txt{font-size:40px}
.srvs .titblock .h1txt em{font-size:40px}
.srvs .titblock .metaitem strong{font-size:22px}
.srvs .noiseblock .nb-h2{font-size:22px}
.srvs .finalblock .fb-h2{font-size:22px}
}
.ctus{background:#FAF6F7;overflow-x:clip}
.ctus .pg-limiter{max-width:1500px;margin:0 auto;padding:0 32px}
.ctus .divider-asym{display:flex;align-items:center;gap:8px;margin-bottom:48px}
.ctus .divider-asym span:first-child{display:block;width:32px;height:2px;background:#B85462}
.ctus .divider-asym span:last-child{display:block;flex:1;height:1px;background:#D3B9C6}
.ctus .dot-row{display:flex;gap:8px;align-items:center}
.ctus .dot-row span{display:block;width:5px;height:5px;border-radius:24px;background:#D3B9C6}
.ctus .dot-row span:first-child{background:#B85462}
.ctus .concentric-corner{position:absolute;pointer-events:none}
.ctus .concentric-corner .rect{position:absolute;border:1px solid #D3B9C6;border-radius:2px}
.ctus .accentword{position:relative;display:inline-block;color:#B85462}
.ctus .accentword::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:2px;background:#B85462;animation:drawline .18s cubic-bezier(0.4,0,1,1) .5s forwards}
@keyframes drawline {
to{width:100%}
}
.ctus .strip-hover{position:relative;overflow:hidden}
.ctus .strip-hover::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#B85462;transition:width .12s cubic-bezier(0.4,0,1,1);border-radius:2px 0 0 2px;z-index:0}
.ctus .strip-hover:hover::before{width:8px}
.ctus .strip-hover > *{position:relative;z-index:1}
.ctus .reach-blk{background:linear-gradient(233deg,#B85462 0%,#D3B9C6 60%,#FAF6F7 100%);padding:96px 0 0;position:relative;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.ctus .reach-inner{display:flex;flex-direction:row;gap:48px;align-items:flex-start;padding-bottom:96px}
.ctus .reach-text{flex:0 0 420px;max-width:420px}
.ctus .reach-text .eyebrow{font-size:14px;letter-spacing:.12em;color:#FAF6F7;text-transform:uppercase;margin-bottom:16px;display:block}
.ctus .reach-text h1{font-size:55px;line-height:1.1;letter-spacing:-.02em;color:#FAF6F7;text-transform:uppercase;margin:0 0 32px}
.ctus .reach-text h1 em{font-style:normal;color:#FAF6F7;opacity:.75;font-size:40px}
.ctus .reach-desc{font-size:17px;line-height:1.9;color:#FAF6F7;margin:0 0 48px;max-width:360px}
.ctus .contact-strip{display:flex;flex-direction:column;gap:16px}
.ctus .cinfo-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px 16px 16px 24px;background:#faf6f71f;border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:2px 1px 2px 0 #b854620f;transition:background .15s cubic-bezier(0.4,0,1,1)}
.ctus .cinfo-item:hover{background:#faf6f738}
.ctus .cinfo-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ctus .cinfo-icon svg{width:22px;height:22px;stroke:#FAF6F7;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ctus .cinfo-label{font-size:14px;color:#faf6f7a6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.ctus .cinfo-val{font-size:17px;color:#FAF6F7;line-height:1.5}
.ctus .cinfo-val a{color:#FAF6F7;text-decoration:none;border-bottom:1px solid #faf6f759;transition:border-color .12s ease-in}
.ctus .cinfo-val a:hover{border-color:#FAF6F7}
.ctus .reach-form-side{flex:1;min-width:0}
.ctus .form-card{background:#FAF6F7;border-radius:9px;padding:48px;box-shadow:2px 8px 48px 0 #b854621a;position:relative}
.ctus .form-card .concentric-corner{top:16px;right:16px;width:64px;height:64px}
.ctus .form-card .concentric-corner .rect:nth-child(1){top:0;right:0;width:64px;height:64px;opacity:.18}
.ctus .form-card .concentric-corner .rect:nth-child(2){top:10px;right:10px;width:44px;height:44px;opacity:.12}
.ctus .form-card .concentric-corner .rect:nth-child(3){top:20px;right:20px;width:24px;height:24px;opacity:.08}
.ctus .form-card h2{font-size:22px;line-height:1.5;color:#2a1a1e;margin:0 0 8px;letter-spacing:-.01em}
.ctus .form-card .form-sub{font-size:14px;color:#5a3d44;line-height:1.5;margin:0 0 32px;letter-spacing:.02em}
.ctus .field-grp{margin-bottom:32px}
.ctus .field-grp label{display:block;font-size:14px;color:#2a1a1e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
.ctus .field-grp input[type="email"]{width:100%;padding:16px;border:1px solid #D3B9C6;border-radius:5px;background:#fff;font-size:17px;color:#2a1a1e;outline:none;box-sizing:border-box;transition:border-color .12s ease-in,box-shadow .12s ease-in;box-shadow:inset 2px 1px 2px 0 #b854620f}
.ctus .field-grp input[type="email"]:focus{border-color:#B85462;box-shadow:inset 2px 1px 2px 0 #b854620f 2px 5px 20px 0 #b8546214}
.ctus .field-grp input[type="email"]::placeholder{color:#b09099;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctus .chk-group-label{font-size:14px;color:#2a1a1e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;display:block}
.ctus .chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:32px}
.ctus .chk-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px;border:1px solid #D3B9C6;border-radius:5px;cursor:pointer;transition:border-color .1s cubic-bezier(0.4,0,1,1),background .1s cubic-bezier(0.4,0,1,1);background:#fff}
.ctus .chk-item:hover{border-color:#B85462;background:#b854620a}
.ctus .chk-item input[type="checkbox"]{width:18px;height:18px;accent-color:#B85462;cursor:pointer;flex-shrink:0}
.ctus .chk-item .chk-lbl{font-size:14px;color:#2a1a1e;line-height:1.5;cursor:pointer}
.ctus .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px;background:#d3b9c626;border-radius:5px}
.ctus .privacy-row input[type="checkbox"]{width:18px;height:18px;accent-color:#B85462;cursor:pointer;flex-shrink:0;margin-top:2px}
.ctus .privacy-txt{font-size:14px;color:#5a3d44;line-height:1.9}
.ctus .privacy-txt a{color:#B85462;text-decoration:none;border-bottom:1px solid #b8546259;transition:border-color .12s ease-in}
.ctus .privacy-txt a:hover{border-color:#B85462}
.ctus .submit-btn{display:inline-block;padding:16px 48px;border:2px solid #B85462;border-radius:5px;background:transparent;color:#B85462;font-size:17px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s cubic-bezier(0.4,0,1,1),color .15s cubic-bezier(0.4,0,1,1)}
.ctus .submit-btn:hover{background:#B85462;color:#FAF6F7}
.ctus .submit-btn:focus{outline:2px solid #B85462;outline-offset:3px}
.ctus .submit-btn:active{background:#9a3f4e;border-color:#9a3f4e;color:#FAF6F7}
.ctus .feat-blk{padding:96px 0;background:#FAF6F7;position:relative}
.ctus .feat-blk .pg-limiter{display:flex;flex-direction:row;gap:96px;align-items:flex-start}
.ctus .feat-aside{flex:0 0 280px;padding-top:8px}
.ctus .feat-aside h3{font-size:22px;line-height:1.5;color:#2a1a1e;margin:0 0 16px}
.ctus .feat-aside p{font-size:17px;line-height:1.9;color:#3d2228;margin:0 0 32px}
.ctus .icon-strip{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap}
.ctus .icon-feat{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:64px}
.ctus .icon-feat .ifeat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #D3B9C6;border-radius:9px;background:#fff;box-shadow:2px 1px 2px 0 #b854620f}
.ctus .icon-feat .ifeat-icon svg{width:22px;height:22px;stroke:#B85462;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ctus .icon-feat .ifeat-lbl{font-size:14px;color:#5a3d44;text-align:center;line-height:1.5;letter-spacing:.03em}
.ctus .feat-main{flex:1;min-width:0}
.ctus .response-cards{display:flex;flex-direction:column;gap:16px}
.ctus .resp-card{padding:24px 24px 24px 32px;border-radius:9px;background:#fff;box-shadow:2px 5px 20px 0 #b8546214;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1)}
.ctus .resp-card:hover{box-shadow:2px 8px 48px 0 #b854621a;transform:translateY(-3px)}
.ctus .resp-card h4{font-size:17px;line-height:1.5;color:#2a1a1e;margin:0 0 8px;letter-spacing:.01em}
.ctus .resp-card p{font-size:14px;line-height:1.9;color:#5a3d44;margin:0}
.ctus .resp-card .resp-tag{display:inline-block;font-size:14px;color:#B85462;border:1px solid #D3B9C6;border-radius:24px;padding:4px 16px;margin-bottom:12px;letter-spacing:.04em}
.ctus .para-narrow{max-width:560px;margin-left:auto;margin-right:auto}
@media (max-width: 1280px) {
.ctus .reach-inner{gap:32px}
.ctus .reach-text{flex:0 0 340px;max-width:340px}
.ctus .reach-text h1{font-size:40px}
.ctus .feat-blk .pg-limiter{gap:48px}
.ctus .feat-aside{flex:0 0 220px}
}
@media (max-width: 768px) {
.ctus .reach-blk{clip-path:polygon(0 0,100% 0,100% 96%,0 100%);padding:48px 0 0}
.ctus .reach-inner{flex-direction:column;gap:32px;padding-bottom:64px}
.ctus .reach-text{flex:none;max-width:100%}
.ctus .reach-text h1{font-size:40px}
.ctus .reach-desc{max-width:100%}
.ctus .form-card{padding:32px 24px}
.ctus .chk-grid{grid-template-columns:1fr}
.ctus .feat-blk .pg-limiter{flex-direction:column;gap:48px}
.ctus .feat-aside{flex:none}
.ctus .icon-strip{gap:16px}
}
@media (max-width: 390px) {
.ctus .pg-limiter{padding:0 16px}
.ctus .reach-text h1{font-size:40px}
.ctus .form-card{padding:24px 16px}
.ctus .submit-btn{width:100%;text-align:center}
}
.abtus{max-width:1500px;margin:0 auto;overflow:hidden}
.abtus .grid{display:grid}
.abtus ::selection{background:#B85462;color:#fff}
.abtus .reveal-word{display:inline-block;opacity:0;transform:translateY(18px);animation:wordUp .16s cubic-bezier(0.4,0,1,1) forwards}
.abtus .reveal-word:nth-child(1){animation-delay:.05s}
.abtus .reveal-word:nth-child(2){animation-delay:.13s}
.abtus .reveal-word:nth-child(3){animation-delay:.21s}
.abtus .reveal-word:nth-child(4){animation-delay:.29s}
.abtus .reveal-word:nth-child(5){animation-delay:.37s}
.abtus .reveal-word:nth-child(6){animation-delay:.45s}
.abtus .reveal-word:nth-child(7){animation-delay:.53s}
.abtus .reveal-word:nth-child(8){animation-delay:.61s}
@keyframes wordUp {
to{opacity:1;transform:translateY(0)}
}
.abtus .accentline{display:inline-block;position:relative;color:#B85462}
.abtus .accentline::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:2px;background:#B85462;animation:lineGrow .18s cubic-bezier(0.4,0,1,1) .8s forwards}
@keyframes lineGrow {
to{width:100%}
}
.abtus .imgfade{animation:fadeImg .16s ease-in .1s both}
@keyframes fadeImg {
from{opacity:0}
to{opacity:1}
}
.abtus .titlesec{display:grid;grid-template-columns:1fr 1fr;min-height:540px;position:relative}
.abtus .titlesec .imgzone{position:relative;overflow:hidden}
.abtus .titlesec .imgzone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abtus .titlesec .imgzone::after{content:'';position:absolute;inset:0;background:linear-gradient(233deg,#b8546261 0%,#d3b9c62e 100%);pointer-events:none}
.abtus .titlesec .txtzone{background:#FAF6F7;padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.abtus .titlesec .txtzone .cornertl{position:absolute;top:24px;left:24px;width:48px;height:48px;pointer-events:none}
.abtus .titlesec .txtzone .cornerbr{position:absolute;bottom:24px;right:24px;width:32px;height:32px;pointer-events:none}
.abtus .titlesec .txttag{font-size:14px;letter-spacing:.12em;color:#B85462;text-transform:uppercase;margin-bottom:16px;line-height:1.5}
.abtus .titlesec .txth1{font-size:55px;line-height:1.1;letter-spacing:-.02em;color:#2a1a1e;text-transform:uppercase;margin-bottom:32px}
.abtus .titlesec .txtsub{font-size:17px;line-height:1.9;color:#3a2530;max-width:420px;margin-bottom:32px}
.abtus .titlesec .txtyear{font-size:14px;color:#B85462;letter-spacing:.08em;line-height:1.5}
.abtus .zigdiv{width:100%;overflow:hidden;line-height:0;background:#FAF6F7}
.abtus .zigdiv svg{display:block;width:100%}
.abtus .aboutsec{background:#fff;position:relative;padding:96px 0;border-right:6px solid #D3B9C6}
.abtus .aboutsec .dotbg{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.abtus .aboutsec .dotbg span{position:absolute;border-radius:50%;background:#D3B9C6;opacity:.18}
.abtus .aboutsec .dotbg span:nth-child(1){width:6px;height:6px;top:12%;left:8%}
.abtus .aboutsec .dotbg span:nth-child(2){width:14px;height:14px;top:28%;left:3%}
.abtus .aboutsec .dotbg span:nth-child(3){width:9px;height:9px;top:55%;left:11%}
.abtus .aboutsec .dotbg span:nth-child(4){width:4px;height:4px;top:72%;left:5%}
.abtus .aboutsec .dotbg span:nth-child(5){width:18px;height:18px;top:88%;left:9%}
.abtus .aboutsec .dotbg span:nth-child(6){width:7px;height:7px;top:18%;right:6%}
.abtus .aboutsec .dotbg span:nth-child(7){width:11px;height:11px;top:44%;right:10%}
.abtus .aboutsec .dotbg span:nth-child(8){width:5px;height:5px;top:67%;right:4%}
.abtus .aboutsec .dotbg span:nth-child(9){width:16px;height:16px;top:81%;right:8%}
.abtus .aboutsec .dotbg span:nth-child(10){width:8px;height:8px;top:6%;right:15%}
.abtus .aboutsec .abinner{max-width:1500px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.abtus .aboutsec .abheadcol{grid-column:1 / 2}
.abtus .aboutsec .abh2{font-size:40px;line-height:1.1;color:#2a1a1e;letter-spacing:-.01em;margin-bottom:16px}
.abtus .aboutsec .abh2 em{font-style:normal;color:#B85462}
.abtus .aboutsec .ablabel{font-size:14px;letter-spacing:.1em;color:#B85462;text-transform:uppercase;margin-bottom:16px;line-height:1.5;display:block}
.abtus .aboutsec .abimgwrap{border-radius:9px;overflow:hidden;box-shadow:2px 8px 48px 0 #b854621a;margin-top:32px}
.abtus .aboutsec .abimgwrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.abtus .aboutsec .abmidcol{grid-column:2 / 3;padding:0 16px}
.abtus .aboutsec .abrightcol{grid-column:3 / 4}
.abtus .aboutsec .abpara{font-size:17px;line-height:1.9;color:#3a2530;margin-bottom:32px}
.abtus .aboutsec .abpara:last-child{margin-bottom:0}
.abtus .aboutsec .metricrow{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.abtus .aboutsec .metricitem{background:#FAF6F7;border-radius:5px;padding:16px;box-shadow:2px 1px 2px 0 #b854620f;transition:box-shadow .14s ease-in,background .12s cubic-bezier(0.4,0,1,1)}
.abtus .aboutsec .metricitem:hover{box-shadow:2px 5px 20px 0 #b8546214;background:#fff}
.abtus .aboutsec .metricval{font-size:40px;line-height:1.1;color:#B85462;letter-spacing:-.02em;display:block}
.abtus .aboutsec .metriclbl{font-size:14px;color:#3a2530;line-height:1.5;letter-spacing:.04em}
.abtus .aboutsec .abimgwrap2{border-radius:9px;overflow:hidden;box-shadow:2px 5px 20px 0 #b8546214}
.abtus .aboutsec .abimgwrap2 img{width:100%;height:320px;object-fit:cover;object-position:center;display:block}
.abtus .zigdiv2{width:100%;overflow:hidden;line-height:0;background:#fff}
.abtus .zigdiv2 svg{display:block;width:100%}
.abtus .teamsec{background:linear-gradient(233deg,#FAF6F7 0%,#D3B9C6 100%);padding:96px 0 48px;position:relative}
.abtus .teamsec .teaminner{max-width:1500px;margin:0 auto;padding:0 48px}
.abtus .teamsec .teamtoprow{display:grid;grid-template-columns:5fr 4fr;gap:48px;align-items:start;margin-bottom:48px}
.abtus .teamsec .teamh2{font-size:40px;line-height:1.1;color:#2a1a1e;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:16px}
.abtus .teamsec .teamlabel{font-size:14px;letter-spacing:.1em;color:#B85462;text-transform:uppercase;margin-bottom:16px;display:block;line-height:1.5}
.abtus .teamsec .teampara{font-size:17px;line-height:1.9;color:#2a1a1e;max-width:560px;margin:0 48px}
.abtus .teamsec .teamquote{background:#fff;border-radius:9px;padding:32px;box-shadow:2px 8px 48px 0 #b854621a;position:relative}
.abtus .teamsec .teamquote .qmark{font-size:70px;line-height:1.1;color:#D3B9C6;position:absolute;top:8px;left:24px;pointer-events:none}
.abtus .teamsec .teamquote .qtxt{font-size:17px;line-height:1.9;color:#3a2530;padding-top:32px}
.abtus .teamsec .teamquote .qauth{font-size:14px;color:#B85462;letter-spacing:.06em;margin-top:16px;display:block;line-height:1.5}
.abtus .teamsec .cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
.abtus .teamsec .tcard{background:#fff;border-radius:9px;overflow:hidden;box-shadow:2px 5px 20px 0 #b8546214;transition:box-shadow .15s ease-in,transform .12s cubic-bezier(0.4,0,1,1);display:flex;flex-direction:column}
.abtus .teamsec .tcard:hover{box-shadow:2px 8px 48px 0 #b854621a;transform:translateY(-3px)}
.abtus .teamsec .cardgrid:hover .tcard:not(:hover) .tcardtxt{opacity:.45;transition:opacity .13s ease-in}
.abtus .teamsec .tcard .tcardtxt{transition:opacity .13s ease-in}
.abtus .teamsec .tcard .tcimgwrap{overflow:hidden;height:220px;position:relative}
.abtus .teamsec .tcard .tcimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abtus .teamsec .tcard.accent1 .tcbar{background:#B85462}
.abtus .teamsec .tcard.accent2 .tcbar{background:#D3B9C6}
.abtus .teamsec .tcard.accent3 .tcbar{background:#FAF6F7;border-top:2px solid #D3B9C6}
.abtus .teamsec .tcard .tcbar{height:4px;width:100%}
.abtus .teamsec .tcard .tcardtxt{padding:24px;flex:1;display:flex;flex-direction:column}
.abtus .teamsec .tcard .tcname{font-size:17px;line-height:1.5;color:#2a1a1e;letter-spacing:.01em;margin-bottom:8px}
.abtus .teamsec .tcard .tcrole{font-size:14px;color:#B85462;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px;line-height:1.5}
.abtus .teamsec .tcard .tcdesc{font-size:14px;line-height:1.9;color:#3a2530}
.abtus .teamsec .dotborder{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:32px 0 16px}
.abtus .teamsec .dotborder span{border-radius:50%;background:#B85462;display:inline-block}
.abtus .teamsec .dotborder span:nth-child(1){width:4px;height:4px;opacity:.3}
.abtus .teamsec .dotborder span:nth-child(2){width:7px;height:7px;opacity:.5}
.abtus .teamsec .dotborder span:nth-child(3){width:12px;height:12px;opacity:.7}
.abtus .teamsec .dotborder span:nth-child(4){width:7px;height:7px;opacity:.5}
.abtus .teamsec .dotborder span:nth-child(5){width:4px;height:4px;opacity:.3}
@media (max-width: 1280px) {
.abtus .titlesec{grid-template-columns:1fr 1fr}
.abtus .titlesec .txth1{font-size:40px}
.abtus .aboutsec .abinner{grid-template-columns:1fr 1fr;gap:32px}
.abtus .aboutsec .abheadcol{grid-column:1 / 2}
.abtus .aboutsec .abmidcol{grid-column:2 / 3;padding:0}
.abtus .aboutsec .abrightcol{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.abtus .teamsec .cardgrid{grid-template-columns:1fr 1fr}
.abtus .teamsec .teamtoprow{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.abtus .titlesec{grid-template-columns:1fr}
.abtus .titlesec .imgzone{height:260px}
.abtus .titlesec .txtzone{padding:48px 32px}
.abtus .titlesec .txth1{font-size:40px}
.abtus .aboutsec{border-right:none;border-bottom:6px solid #D3B9C6;padding:48px 0}
.abtus .aboutsec .abinner{grid-template-columns:1fr;padding:0 32px}
.abtus .aboutsec .abheadcol,.abtus .aboutsec .abmidcol,.abtus .aboutsec .abrightcol{grid-column:1 / 2}
.abtus .aboutsec .abrightcol{display:block}
.abtus .aboutsec .abimgwrap2{margin-top:32px}
.abtus .teamsec .teaminner{padding:0 32px}
.abtus .teamsec .teampara{margin:0}
.abtus .teamsec .teamtoprow{grid-template-columns:1fr;gap:32px}
.abtus .teamsec .cardgrid{grid-template-columns:1fr}
}
@media (max-width: 390px) {
.abtus .titlesec .txtzone{padding:32px 16px}
.abtus .titlesec .txth1{font-size:40px}
.abtus .aboutsec .abinner{padding:0 16px}
.abtus .teamsec .teaminner{padding:0 16px}
.abtus .teamsec .teampara{margin:0}
.abtus .teamsec .teamquote{padding:24px 16px}
}
.frnt{max-width:1500px;margin:0 auto;overflow-x:clip}
.frnt .grid{display:grid}
@keyframes underDraw {
from{width:0}
to{width:100%}
}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0)}
to{clip-path:inset(0 0 0% 0)}
}
@keyframes toneCycle {
0%,100%{background-color:#FAF6F7}
50%{background-color:#ede0e5}
}
.frnt .titblk{position:relative;padding:96px 48px;background:radial-gradient(ellipse at 60% 40%,#e8cdd5 0%,#FAF6F7 55%,#D3B9C6 100%),linear-gradient(233deg,#FAF6F7 0%,#D3B9C6 100%);overflow:hidden}
.frnt .titblk .geoshape{position:absolute;opacity:.08;pointer-events:none}
.frnt .titblk .geoshape.sq1{width:180px;height:180px;border:2px solid #B85462;border-radius:9px;top:-32px;right:18%;transform:rotate(22deg)}
.frnt .titblk .geoshape.sq2{width:80px;height:80px;background:#B85462;border-radius:2px;bottom:32px;left:8%;transform:rotate(-14deg)}
.frnt .titblk .geoshape.circ{width:260px;height:260px;border:1.5px solid #B85462;border-radius:50%;top:-80px;left:-60px;opacity:.06}
.frnt .titblk .tgrid{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;max-width:1200px;margin:0 auto}
.frnt .titblk .ttext{animation:clipReveal .16s cubic-bezier(0.4,0,1,1) both}
.frnt .titblk .tlabel{display:inline-block;font-size:14px;letter-spacing:.12em;color:#B85462;text-transform:uppercase;border:1px solid #B85462;border-radius:2px;padding:8px 16px;margin-bottom:32px}
.frnt .titblk h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#2a1a1e;margin:0 0 32px;text-transform:uppercase}
.frnt .titblk h1 .gradword{position:relative;display:inline-block;background:linear-gradient(233deg,#B85462 30%,#8a3040 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.frnt .titblk h1 .gradword::after{content:'';position:absolute;bottom:-4px;left:0;height:3px;background:#B85462;border-radius:2px;animation:underDraw .18s cubic-bezier(0.4,0,1,1) .12s both}
.frnt .titblk .tdesc{font-size:17px;line-height:1.9;color:#3a2028;max-width:520px;margin:0 0 32px}
.frnt .titblk .tbtns{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.frnt .titblk .btn-pri{font-size:14px;letter-spacing:.06em;color:#FAF6F7;background:#B85462;border:1.5px solid #B85462;border-radius:5px;padding:16px 32px;cursor:pointer;transition:background-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);text-decoration:none;display:inline-block}
.frnt .titblk .btn-pri:hover{background:#8a3040;border-color:#8a3040}
.frnt .titblk .btn-sec{font-size:14px;letter-spacing:.06em;color:#B85462;background:transparent;border:1.5px solid #B85462;border-radius:5px;padding:16px 32px;cursor:pointer;transition:background-color .14s ease-in,color .14s ease-in;text-decoration:none;display:inline-block}
.frnt .titblk .btn-sec:hover{background:#B85462;color:#FAF6F7}
.frnt .titblk .timgwrap{position:relative;border-radius:9px;overflow:hidden;box-shadow:2px 8px 48px 0 #b854621a}
.frnt .titblk .timgwrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
.frnt .titblk .lightleak{position:absolute;top:0;left:0;width:55%;height:55%;background:radial-gradient(ellipse at 0% 0%,#faf6f78c 0%,transparent 70%);pointer-events:none;border-radius:9px 0 0 0}
.frnt .commblk{padding:96px 48px;background:#2a1a1e;animation:clipReveal .15s cubic-bezier(0.4,0,1,1) .05s both}
.frnt .commblk .cmhd{max-width:1200px;margin:0 auto 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.frnt .commblk h2{font-size:55px;line-height:1.1;letter-spacing:-.02em;color:#FAF6F7;text-transform:uppercase;margin:0}
.frnt .commblk h2 .acc{color:#D3B9C6}
.frnt .commblk .cmsub{font-size:17px;line-height:1.9;color:#c9b0ba;margin:0}
.frnt .commblk .cmcards{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr 4fr;gap:16px}
.frnt .commblk .cmcard{border-radius:9px;padding:32px;background:#d3b9c614;border:1px solid #d3b9c626;box-shadow:2px 5px 20px 0 #b8546214;transition:background-color .15s ease-in}
.frnt .commblk .cmcard:hover{background:#d3b9c624}
.frnt .commblk .cmcard h4{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#B85462;margin:0 0 16px}
.frnt .commblk .cmcard p{font-size:17px;line-height:1.9;color:#c9b0ba;margin:0}
.frnt .commblk .cmimg{max-width:1200px;margin:48px auto 0;border-radius:9px;overflow:hidden;box-shadow:2px 8px 48px 0 #b854621a}
.frnt .commblk .cmimg img{width:100%;height:340px;object-fit:cover;object-position:center;display:block}
.frnt .suppblk{padding:96px 48px;background:#FAF6F7;animation:clipReveal .16s cubic-bezier(0.4,0,1,1) .04s both}
.frnt .suppblk .spgrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:96px;align-items:start}
.frnt .suppblk .spimgwrap{position:relative;border-radius:9px;overflow:hidden;box-shadow:2px 5px 20px 0 #b8546214}
.frnt .suppblk .spimgwrap img{width:100%;height:500px;object-fit:cover;object-position:center;display:block}
.frnt .suppblk .spinset{position:absolute;inset:0;box-shadow:inset 0 0 40px 0 #b854621f;border-radius:9px;pointer-events:none}
.frnt .suppblk .sptxt{padding-top:16px}
.frnt .suppblk h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#2a1a1e;margin:0 0 32px}
.frnt .suppblk .splabel{display:inline-block;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#B85462;margin-bottom:16px}
.frnt .suppblk .spitems{display:flex;flex-direction:column;gap:32px;margin-top:32px}
.frnt .suppblk .spitem{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.frnt .suppblk .spnum{font-size:40px;line-height:1.1;color:#D3B9C6;font-weight:700;letter-spacing:-.03em}
.frnt .suppblk .spitemtxt h5{font-size:17px;line-height:1.5;color:#2a1a1e;margin:0 0 8px}
.frnt .suppblk .spitemtxt p{font-size:14px;line-height:1.9;color:#5a3a42;margin:0}
.frnt .investblk{padding:96px 48px;background:linear-gradient(233deg,#2a1a1e 0%,#3d1e28 60%,#B85462 100%);position:relative;overflow:hidden}
.frnt .investblk .blobwrap{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.frnt .investblk .blob{position:absolute;border-radius:50%;opacity:.06;background:#D3B9C6;filter:blur(40px)}
.frnt .investblk .blob.b1{width:400px;height:300px;top:-80px;right:-60px;border-radius:60% 40% 70% 30% / 50% 60% 40% 50%}
.frnt .investblk .blob.b2{width:250px;height:350px;bottom:-60px;left:10%;border-radius:40% 60% 30% 70% / 60% 40% 60% 40%}
.frnt .investblk .invinner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.frnt .investblk h2{font-size:55px;line-height:1.1;letter-spacing:-.02em;color:#FAF6F7;text-transform:uppercase;margin:0 0 16px}
.frnt .investblk .invlead{font-size:17px;line-height:1.9;color:#D3B9C6;max-width:600px;margin:0 0 48px}
.frnt .investblk .invtiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.frnt .investblk .tier{border-radius:9px;padding:32px;border:1px solid #d3b9c633;background:#faf6f70a;transition:border-color .12s cubic-bezier(0.4,0,1,1)}
.frnt .investblk .tier:hover{border-color:#d3b9c673}
.frnt .investblk .tier.featured{background:#b854622e;border-color:#b8546280;box-shadow:2px 8px 48px 0 #b854621a}
.frnt .investblk .tierlbl{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#D3B9C6;margin:0 0 16px}
.frnt .investblk .tierprice{font-size:40px;line-height:1.1;letter-spacing:-.03em;color:#FAF6F7;margin:0 0 8px}
.frnt .investblk .tierprice span{font-size:17px;color:#D3B9C6;letter-spacing:0}
.frnt .investblk .tierdesc{font-size:14px;line-height:1.9;color:#c9b0ba;margin:16px 0 0}
.frnt .investblk .invnote{font-size:14px;line-height:1.9;color:#d3b9c6b3;margin-top:32px;max-width:500px}
.frnt .expblk{padding:96px 48px;animation:toneCycle 6s ease-in-out infinite}
.frnt .expblk .expinner{max-width:1200px;margin:0 auto}
.frnt .expblk .explabel{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#B85462;display:block;margin-bottom:32px}
.frnt .expblk .expgrid{display:grid;grid-template-columns:1fr 380px;gap:96px;align-items:center}
.frnt .expblk .exptxt h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#2a1a1e;margin:0 0 32px}
.frnt .expblk .expquote{position:relative;padding:32px;background:#fff;border-radius:9px;box-shadow:2px 5px 20px 0 #b8546214;margin-bottom:32px}
.frnt .expblk .expquote::before{content:'';display:block;width:32px;height:3px;background:#B85462;border-radius:2px;margin-bottom:16px}
.frnt .expblk .expquote p{font-size:17px;line-height:1.9;color:#2a1a1e;margin:0 0 16px}
.frnt .expblk .expquote .expname{font-size:14px;letter-spacing:.08em;color:#B85462;margin:0}
.frnt .expblk .exppara{font-size:17px;line-height:1.9;color:#5a3a42;padding:0 96px;margin:0}
.frnt .expblk .expimgwrap{border-radius:9px;overflow:hidden;box-shadow:2px 8px 48px 0 #b854621a}
.frnt .expblk .expimgwrap img{width:100%;height:460px;object-fit:cover;object-position:center;display:block}
.frnt .scaleblk{padding:96px 48px;background:#FAF6F7;border-top:1px solid #D3B9C6}
.frnt .scaleblk .scalein{max-width:1200px;margin:0 auto}
.frnt .scaleblk h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#2a1a1e;margin:0 0 8px;max-width:600px}
.frnt .scaleblk .scalelead{font-size:17px;line-height:1.9;color:#5a3a42;max-width:480px;margin:0 0 48px}
.frnt .scaleblk .statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.frnt .scaleblk .stat{padding:32px;border-radius:9px;border:1px solid #D3B9C6;background:#fff;box-shadow:2px 1px 2px 0 #b854620f;transition:box-shadow .13s cubic-bezier(0.4,0,1,1)}
.frnt .scaleblk .stat:hover{box-shadow:2px 5px 20px 0 #b8546214}
.frnt .scaleblk .statnum{font-size:55px;line-height:1.1;letter-spacing:-.04em;color:#B85462;display:block;margin-bottom:8px}
.frnt .scaleblk .statlbl{font-size:14px;line-height:1.5;color:#5a3a42;letter-spacing:.04em}
.frnt .scaleblk .scalefooter{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:48px;border-top:1px solid #D3B9C6}
.frnt .scaleblk .scaleftxt p{font-size:17px;line-height:1.9;color:#5a3a42;margin:0;padding:0 48px}
.frnt .scaleblk .scalelink{display:inline-block;font-size:14px;letter-spacing:.08em;color:#B85462;text-decoration:none;border:1.5px solid #B85462;border-radius:5px;padding:16px 32px;transition:background-color .12s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1)}
.frnt .scaleblk .scalelink:hover{background:#B85462;color:#FAF6F7}
.frnt .scaleblk .scalelinkwrap{text-align:right}
@media (max-width: 1280px) {
.frnt .titblk .tgrid{grid-template-columns:1fr 340px;gap:32px}
.frnt .titblk h1{font-size:55px}
.frnt .commblk .cmcards{grid-template-columns:1fr 1fr}
.frnt .commblk .cmcards .cmcard:last-child{grid-column:span 2}
.frnt .suppblk .spgrid{grid-template-columns:340px 1fr;gap:48px}
.frnt .scaleblk .statrow{grid-template-columns:repeat(2,1fr)}
.frnt .expblk .exppara{padding:0 48px}
}
@media (max-width: 768px) {
.frnt .titblk{padding:48px 16px}
.frnt .titblk .tgrid{grid-template-columns:1fr;gap:32px}
.frnt .titblk h1{font-size:40px}
.frnt .titblk .timgwrap img{height:280px}
.frnt .commblk{padding:48px 16px}
.frnt .commblk .cmhd{grid-template-columns:1fr;gap:16px}
.frnt .commblk h2{font-size:40px}
.frnt .commblk .cmcards{grid-template-columns:1fr}
.frnt .commblk .cmcards .cmcard:last-child{grid-column:span 1}
.frnt .commblk .cmimg img{height:220px}
.frnt .suppblk{padding:48px 16px}
.frnt .suppblk .spgrid{grid-template-columns:1fr;gap:32px}
.frnt .suppblk .spimgwrap img{height:280px}
.frnt .investblk{padding:48px 16px}
.frnt .investblk h2{font-size:40px}
.frnt .investblk .invtiers{grid-template-columns:1fr}
.frnt .expblk{padding:48px 16px}
.frnt .expblk .expgrid{grid-template-columns:1fr;gap:32px}
.frnt .expblk .exppara{padding:0}
.frnt .expblk .expimgwrap img{height:280px}
.frnt .scaleblk{padding:48px 16px}
.frnt .scaleblk .statrow{grid-template-columns:1fr 1fr}
.frnt .scaleblk .scalefooter{grid-template-columns:1fr;gap:32px}
.frnt .scaleblk .scaleftxt p{padding:0}
.frnt .scaleblk .scalelinkwrap{text-align:left}
}
@media (max-width: 390px) {
.frnt .titblk h1{font-size:40px}
.frnt .commblk h2{font-size:40px}
.frnt .investblk h2{font-size:40px}
.frnt .scaleblk .statrow{grid-template-columns:1fr}
.frnt .scaleblk .statnum{font-size:40px}
.frnt .titblk .tbtns{flex-direction:column}
}
.successPage{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:#FAF6F7}
.successPage .successWrap{max-width:1500px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.successPage .successIcon{width:72px;height:72px;margin-bottom:32px;flex-shrink:0}
.successPage .successIcon svg{width:100%;height:100%}
.successPage .successHeading{font-size:55px;line-height:1.1;letter-spacing:-.02em;color:#B85462;margin:0 0 16px;text-transform:uppercase}
.successPage .successSub{font-size:22px;line-height:1.5;color:#2a1a1e;margin:0 0 32px;max-width:560px}
.successPage .successBody{font-size:17px;line-height:1.9;color:#3d2830;max-width:480px;margin:0 0 48px}
.successPage .successDivider{width:64px;height:2px;background:linear-gradient(233deg,#B85462 0%,#D3B9C6 100%);border-radius:2px;margin:0 auto 48px}
.successPage .successActions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.successPage .successActions .btnPrimary{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.06em;color:#B85462;background:transparent;border:1.5px solid #B85462;border-radius:5px;padding:16px 32px;text-decoration:none;cursor:pointer;transition:color .12s cubic-bezier(0.4,0,1,1),background .15s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1);box-shadow:2px 1px 2px 0 #b854620f}
.successPage .successActions .btnPrimary:hover,.successPage .successActions .btnPrimary:focus{background:#B85462;color:#FAF6F7;outline:none;box-shadow:2px 5px 20px 0 #b8546214}
.successPage .successActions .btnPrimary:active{background:#9e3f4f;border-color:#9e3f4f;color:#FAF6F7}
.successPage .successActions .btnSecondary{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.06em;color:#3d2830;background:transparent;border:1.5px solid #D3B9C6;border-radius:5px;padding:16px 32px;text-decoration:none;cursor:pointer;transition:color .16s ease-in,border-color .16s ease-in;box-shadow:2px 1px 2px 0 #d3b9c60f}
.successPage .successActions .btnSecondary:hover,.successPage .successActions .btnSecondary:focus{border-color:#B85462;color:#B85462;outline:none}
.successPage .successNote{margin-top:48px;font-size:14px;line-height:1.9;color:#7a5060;max-width:400px}
.successPage .successNote a{color:#B85462;text-decoration:underline;text-underline-offset:3px;transition:color .1s cubic-bezier(0.4,0,1,1)}
.successPage .successNote a:hover{color:#9e3f4f}
@media (max-width: 768px) {
.successPage{padding:48px 16px}
.successPage .successHeading{font-size:40px}
.successPage .successSub{font-size:17px}
.successPage .successActions{flex-direction:column;align-items:stretch;gap:16px}
.successPage .successActions .btnPrimary,.successPage .successActions .btnSecondary{text-align:center}
}
@media (max-width: 390px) {
.successPage .successHeading{font-size:40px;letter-spacing:-.01em}
.successPage .successIcon{width:56px;height:56px}
}