html,body{margin:0;padding:0}
body{font-family:'Cormorant',serif;background:linear-gradient(165deg,#fff 0%,#fefcf8 45%,#fffef9 100%);color:#273A46;min-height:100vh;display:flex;flex-direction:column}
.hd{background:linear-gradient(to bottom,#f8fb640a 0%,#ffffffeb 100%);border-bottom:1px solid #f0525b29;padding:28px 56px;position:relative}
.hd::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f8fb6480 0%,#f0525b4d 50%,#f8fb6480 100%);opacity:.6}
.hd__grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:56px;align-items:center}
.brand-stack{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 28px;border:2px dashed #f0525b47;border-radius:4px;background:#ffffff80;box-shadow:0 2px 2px -2px #f0525b14;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.brand-stack:hover{border-color:#f0525b7a;box-shadow:0 4px 18px -2px #f0525b1a}
.brand-stack__mark{width:62px;height:62px;object-fit:contain;display:block}
.brand-stack__label{font-size:18px;font-weight:700;line-height:1.1;color:#273A46;letter-spacing:.02em;margin:0}
.hd-nav{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.hd-nav__link{font-size:18px;font-weight:400;line-height:1.35;color:#273A46;text-decoration:none;padding:14px 28px;border-radius:22px;background:transparent;position:relative;overflow:hidden;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.hd-nav__link::before{content:'';position:absolute;top:0;right:100%;bottom:0;left:0;background:linear-gradient(135deg,#f0525b14 0%,#f8fb641f 100%);transition:right .26s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.hd-nav__link:hover::before{right:0}
.hd-nav__link:hover{color:#F0525B}
.hd-nav__link:focus{outline:2px dashed #F0525B;outline-offset:4px;animation:dash-rotate 3s linear infinite}
@keyframes dash-rotate {
0%{outline-offset:4px}
50%{outline-offset:6px}
100%{outline-offset:4px}
}
.hd-nav__link--active{background:linear-gradient(135deg,#f0525b24 0%,#f8fb642e 100%);color:#F0525B;font-weight:700}
.hd-nav__link--active::before{right:0}
.trust-mark{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:14px;background:#f8fb6414;border-radius:4px;border:1px solid #f0525b1f}
.trust-mark__year{font-size:28px;font-weight:700;line-height:1.1;color:#F0525B;margin:0}
.trust-mark__desc{font-size:16px;font-weight:400;line-height:1.35;color:#273A46;margin:0;opacity:.75}
@media (max-width: 1280px) {
.hd__grid{grid-template-columns:1fr;gap:28px;justify-items:center}
.hd-nav{justify-content:center}
.trust-mark{align-items:center}
}
@media (max-width: 1024px) {
.hd{padding:28px}
.hd__grid{gap:28px}
}
@media (max-width: 640px) {
.hd{padding:14px}
.hd-nav{flex-direction:column;width:100%;gap:6px}
.hd-nav__link{text-align:center;width:100%}
.brand-stack{padding:14px}
.trust-mark__year{font-size:22px}
}
@media (max-width: 360px) {
.hd-nav__link{padding:14px;font-size:16px}
}
.ft{background:linear-gradient(to bottom,#fffffff2 0%,#f8fb640d 100%);border-top:3px solid #F0525B;margin-top:auto;padding:56px 56px 28px;position:relative}
.ft::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#f8fb6499 50%,transparent 100%);transform:translateY(3px)}
.ft__container{max-width:1600px;margin:0 auto}
.ft__top{display:flex;justify-content:center;margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid #f0525b1f}
.ft-logo-zone{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px;border:2px dashed #273a462e;border-radius:38px;background:#fff9;box-shadow:0 4px 18px -2px #273a461a}
.ft-logo-zone__mark{width:68px;height:68px;object-fit:contain;display:block}
.ft-logo-zone__text{font-size:22px;font-weight:700;line-height:1.1;color:#273A46;margin:0;letter-spacing:.01em}
.ft__cols{display:grid;grid-template-columns:1.5fr 1fr;gap:96px;margin-bottom:56px}
.ft-links{display:flex;flex-direction:column;gap:14px}
.ft-links__title{font-size:22px;font-weight:700;line-height:1.35;color:#F0525B;margin:0 0 14px;letter-spacing:.03em}
.ft-links__item{font-size:18px;font-weight:400;line-height:1.55;color:#273A46;text-decoration:none;padding:6px 14px;border-radius:4px;display:inline-block;background:transparent;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.4,0,0.2,1);align-self:flex-start}
.ft-links__item::before{content:'';position:absolute;top:0;right:100%;bottom:0;left:0;background:linear-gradient(120deg,#f8fb6426 0%,#f0525b14 100%);transition:right .24s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.ft-links__item:hover::before{right:0}
.ft-links__item:hover{color:#F0525B}
.ft-links__item:focus{outline:2px dashed #273A46;outline-offset:4px;animation:dash-rotate 3s linear infinite}
.ft-reach{display:flex;flex-direction:column;gap:28px;padding:28px;background:linear-gradient(145deg,#f8fb640f 0%,#fff6 100%);border-radius:22px;border:1px solid #f0525b24;box-shadow:0 2px 2px -2px #273a4614}
.ft-reach__title{font-size:22px;font-weight:700;line-height:1.35;color:#273A46;margin:0;letter-spacing:.02em}
.ft-reach__row{display:flex;align-items:center;gap:14px}
.ft-reach__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0525b1a 0%,#f8fb641f 100%);border-radius:22px;flex-shrink:0}
.ft-reach__icon i{font-size:18px;color:#F0525B}
.ft-reach__detail{display:flex;flex-direction:column;gap:6px}
.ft-reach__label{font-size:16px;font-weight:400;line-height:1.35;color:#273A46;margin:0;opacity:.7}
.ft-reach__value{font-size:18px;font-weight:700;line-height:1.35;color:#273A46;margin:0;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
a.ft-reach__value:hover{color:#F0525B}
a.ft-reach__value:focus{outline:2px dashed #F0525B;outline-offset:3px;animation:dash-rotate 3s linear infinite}
.ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px;border-top:1px solid #273a461a}
.ft-copy{font-size:16px;font-weight:400;line-height:1.55;color:#273A46;margin:0;opacity:.65}
.ft-legal{display:flex;gap:28px;flex-wrap:wrap}
.ft-legal__link{font-size:16px;font-weight:400;line-height:1.55;color:#273A46;text-decoration:none;padding:6px 14px;border-radius:4px;background:transparent;position:relative;overflow:hidden;transition:color .19s cubic-bezier(0.4,0,0.2,1)}
.ft-legal__link::before{content:'';position:absolute;top:0;right:100%;bottom:0;left:0;background:#f8fb642e;transition:right .25s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.ft-legal__link:hover::before{right:0}
.ft-legal__link:hover{color:#F0525B}
.ft-legal__link:focus{outline:2px dashed #273A46;outline-offset:4px;animation:dash-rotate 3s linear infinite}
@media (max-width: 1280px) {
.ft__cols{grid-template-columns:1fr;gap:56px}
}
@media (max-width: 1024px) {
.ft{padding:56px 28px 28px}
.ft__cols{gap:56px}
.ft__bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.ft{padding:28px 14px 14px}
.ft__top{margin-bottom:28px}
.ft__cols{gap:28px}
.ft-reach{padding:14px}
.ft-legal{flex-direction:column;gap:6px}
.ft-logo-zone{padding:14px}
.ft-logo-zone__mark{width:56px;height:56px}
}
@media (max-width: 360px) {
.ft-reach__row{flex-direction:column;align-items:flex-start}
}
.consent-card{position:fixed;top:28px;left:28px;max-width:420px;background:linear-gradient(135deg,#fffffffa 0%,#f8fb6414 100%);border-radius:22px;padding:28px;box-shadow:0 10px 52px -2px #273a4621;border:2px solid #f0525b2e;z-index:8000;display:none}
.consent-card__visual{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0525b1f 0%,#f8fb6426 100%);border-radius:38px}
.consent-card__visual i{font-size:28px;color:#F0525B}
.consent-card__text{font-size:18px;font-weight:400;line-height:1.55;color:#273A46;margin:0 0 28px}
.consent-card__controls{display:flex;gap:14px;justify-content:space-between}
.consent-card__btn{font-family:'Cormorant',serif;font-size:18px;font-weight:700;line-height:1.35;color:#273A46;background:transparent;border:none;padding:14px 28px;cursor:pointer;text-decoration:underline;text-decoration-color:#273a464d;text-underline-offset:4px;border-radius:4px;transition:color .2s cubic-bezier(0.4,0,0.2,1),text-decoration-color .2s cubic-bezier(0.4,0,0.2,1)}
.consent-card__btn:hover{color:#F0525B;text-decoration-color:#f0525b99}
.consent-card__btn:focus{outline:2px dashed #F0525B;outline-offset:4px;animation:dash-rotate 3s linear infinite}
.consent-card__btn--primary{color:#F0525B;text-decoration-color:#f0525b80}
.consent-card__btn--primary:hover{color:#273A46;text-decoration-color:#273a4699}
@media (max-width: 640px) {
.consent-card{left:14px;right:14px;max-width:none;padding:14px}
.consent-card__controls{flex-direction:column}
.consent-card__btn{width:100%;text-align:center}
}
@media (max-width: 360px) {
.consent-card{top:14px}
}
.policy-container{max-width:1600px;margin-left:auto;margin-right:auto;padding:56px 28px 96px}
.policy-container p{font-size:18px;line-height:1.55;color:#273A46;margin-bottom:28px}
.policy-container p:last-child{margin-bottom:0}
.policy-container ul,.policy-container ol{margin-bottom:28px;padding-left:28px}
.policy-container ul:last-child,.policy-container ol:last-child{margin-bottom:0}
.policy-container li{font-size:18px;line-height:1.55;color:#273A46;margin-bottom:14px}
.policy-container li:last-child{margin-bottom:0}
.policy-container em,.policy-container i{font-style:italic}
.policy-container table{width:100%;border-collapse:collapse;margin-bottom:28px;background:#fff;box-shadow:0 2px 2px -2px #f0525b14 0 4px 18px -2px #f0525b1a;border-radius:4px;overflow:hidden}
.policy-container table:last-child{margin-bottom:0}
.policy-container thead{background:#273A46}
.policy-container th{font-size:18px;line-height:1.35;color:#fff;text-align:left;padding:14px 28px}
.policy-container tbody tr{border-bottom:1px solid #273a4614;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.policy-container tbody tr:last-child{border-bottom:none}
.policy-container tbody tr:hover{background-color:#f0525b05}
.policy-container td{font-size:18px;line-height:1.55;color:#273A46;padding:14px 28px}
.policy-container hr{border:none;height:1px;background:#273a461f;margin-top:56px;margin-bottom:56px}
.policy-container div{margin-bottom:28px}
.policy-container div:last-child{margin-bottom:0}
@media (min-width: 640px) {
.policy-container{padding-left:56px;padding-right:56px}
}
@media (min-width: 1024px) {
.policy-container{padding-left:96px;padding-right:96px;padding-top:96px}
.policy-container p{font-size:18px;margin-bottom:28px}
.policy-container ul,.policy-container ol{margin-bottom:28px}
.policy-container li{font-size:18px;margin-bottom:14px}
.policy-container th{padding-left:28px;padding-right:28px}
.policy-container td{padding-left:28px;padding-right:28px}
}
@media (min-width: 1280px) {
.policy-container p{font-size:18px}
.policy-container li{font-size:18px}
.policy-container th{font-size:18px}
.policy-container td{font-size:18px}
}
.guides-db{background:#FAFCFD;color:#273A46;overflow-x:clip}
.guides-db__intro{position:relative;padding:96px 28px;background:linear-gradient(73deg,#F0525B 0%,#f0525b1a 50%,#273A46 100%);overflow:hidden;max-width:1600px;margin:0 auto}
.guides-db__intro::before{content:'"';position:absolute;top:28px;left:28px;font-size:280px;line-height:1;color:#ffffff14;font-weight:700;pointer-events:none;z-index:0}
.guides-db__intro-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;animation:zoomSettle .28s cubic-bezier(0.0,0,0.2,1) forwards}
@keyframes zoomSettle {
from{transform:scale(1.15);opacity:0}
to{transform:scale(1);opacity:1}
}
.guides-db__intro-title{font-size:72px;line-height:1.1;color:#FFF;margin:0 0 28px;text-align:center;font-weight:700}
.guides-db__intro-text{font-size:22px;line-height:1.55;color:#fffffff2;margin:0;text-align:center;max-width:720px;margin:0 auto}
.guides-db__fundamentals{position:relative;padding:96px 28px;max-width:1600px;margin:0 auto;background:#FFF}
.guides-db__fundamentals::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:6px;background:linear-gradient(73deg,#F0525B 0%,#f0525b4d 50%,#273A46 100%);border-radius:22px}
.guides-db__fundamentals-grid{display:grid;grid-template-columns:1fr;gap:56px;max-width:1400px;margin:0 auto}
.guides-db__fund-card{display:flex;flex-direction:row;gap:56px;align-items:flex-start;animation:zoomSettle .24s cubic-bezier(0.4,0,0.2,1) forwards;animation-delay:.1s;opacity:0}
.guides-db__fund-card:nth-child(1){animation-delay:.1s}
.guides-db__fund-card:nth-child(2){animation-delay:.2s}
.guides-db__fund-card:nth-child(3){animation-delay:.3s}
.guides-db__fund-num{flex-shrink:0;width:90px;height:90px;background:linear-gradient(73deg,#f0525b14 0%,#f0525b05 50%,#273a4614 100%);border-radius:38px;display:flex;align-items:center;justify-content:center;font-size:56px;line-height:1;font-weight:700;color:#F0525B;box-shadow:0 4px 18px -2px #f0525b1a}
.guides-db__fund-content{flex:1}
.guides-db__fund-title{font-size:28px;line-height:1.35;color:#273A46;margin:0 0 14px;font-weight:600}
.guides-db__fund-desc{font-size:18px;line-height:1.55;color:#273A46;margin:0 0 14px}
.guides-db__fund-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.guides-db__fund-item{font-size:16px;line-height:1.55;color:#273A46;padding-left:28px;position:relative}
.guides-db__fund-item::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#F0525B;border-radius:0;transform:rotate(45deg)}
.guides-db__practices{position:relative;padding:96px 28px;max-width:1600px;margin:0 auto;background:#273A46;overflow:hidden}
.guides-db__practices::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,#f8fb6405 40px,#f8fb6405 80px),repeating-linear-gradient(90deg,transparent,transparent 40px,#f8fb6405 40px,#f8fb6405 80px);pointer-events:none;z-index:0}
.guides-db__practices-inner{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;gap:56px;max-width:1400px;margin:0 auto}
.guides-db__practices-main{display:flex;flex-direction:column;gap:28px}
.guides-db__practices-heading{font-size:56px;line-height:1.1;color:#FFF;margin:0 0 14px;font-weight:700}
.guides-db__practices-lead{font-size:22px;line-height:1.55;color:#ffffffe6;margin:0 0 28px}
.guides-db__practices-blocks{display:flex;flex-direction:column;gap:28px}
.guides-db__practice-block{background:#ffffff0d;padding:28px;border-radius:22px;border:1px solid #f8fb641a;transition:all .22s cubic-bezier(0.4,0,0.2,1)}
.guides-db__practice-block:hover{background:#ffffff14;border-color:#f8fb644d;transform:translateX(6px);box-shadow:0 10px 52px -2px #f8fb6421}
.guides-db__practice-label{font-size:16px;line-height:1.35;color:#F8FB64;margin:0 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.guides-db__practice-title{font-size:22px;line-height:1.35;color:#FFF;margin:0 0 14px;font-weight:600}
.guides-db__practice-text{font-size:16px;line-height:1.55;color:#ffffffd9;margin:0}
.guides-db__practices-sidebar{display:flex;flex-direction:column;gap:28px}
.guides-db__visual-wrapper{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 10px 52px -2px #f0525b21;animation:zoomSettle .26s cubic-bezier(0.4,0,0.2,1) forwards;animation-delay:.15s;opacity:0}
.guides-db__visual-img{width:100%;height:520px;object-fit:cover;display:block}
.guides-db__visual-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(to top,#273a46f2 0%,#273a46b3 60%,transparent 100%)}
.guides-db__visual-caption{font-size:18px;line-height:1.35;color:#FFF;margin:0;font-weight:600}
.guides-db__metrics{display:grid;grid-template-columns:1fr;gap:14px}
.guides-db__metric-card{background:#f8fb6414;padding:28px;border-radius:22px;border:1px solid #f8fb6426;position:relative;overflow:hidden;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.guides-db__metric-card::before{content:'';position:absolute;top:0;right:0;width:40px;height:40px;background:#F8FB64;transform:rotate(45deg) translate(50%,-50%);opacity:.15;pointer-events:none}
.guides-db__metric-card:hover{border-color:#f8fb6466}
.guides-db__metric-value{font-size:56px;line-height:1.1;color:#F8FB64;margin:0 0 6px;font-weight:700}
.guides-db__metric-label{font-size:16px;line-height:1.35;color:#fffc;margin:0}
.guides-db__strategies{position:relative;padding:96px 28px;max-width:1600px;margin:0 auto;background:#FFF}
.guides-db__strategies-header{text-align:center;max-width:800px;margin:0 auto 56px}
.guides-db__strategies-title{font-size:56px;line-height:1.1;color:#273A46;margin:0 0 28px;font-weight:700;position:relative;display:inline-block}
.guides-db__strategies-title::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:4px;background:linear-gradient(73deg,#F0525B 0%,#f0525b4d 50%,#273A46 100%);border-radius:4px;animation:underlineGrow .6s cubic-bezier(0.4,0,0.2,1) forwards;animation-delay:.2s}
@keyframes underlineGrow {
to{width:100%}
}
.guides-db__strategies-intro{font-size:18px;line-height:1.55;color:#273A46;margin:0;text-align:center}
.guides-db__strategies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1400px;margin:0 auto}
.guides-db__strategy-card{background:linear-gradient(73deg,#f0525b08 0%,#f0525b03 50%,#273a4608 100%);padding:28px;border-radius:22px;border:1px solid #273a4614;transition:all .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.guides-db__strategy-card::before{content:'';position:absolute;bottom:0;left:0;width:0;height:4px;background:#F0525B;transition:width .25s cubic-bezier(0.4,0,0.2,1)}
.guides-db__strategy-card:hover{background:#FFF;border-color:#f0525b33;box-shadow:0 10px 52px -2px #f0525b21;transform:translateY(-6px)}
.guides-db__strategy-card:hover::before{width:100%}
.guides-db__strategy-icon{width:64px;height:64px;background:linear-gradient(73deg,#f0525b1f 0%,#f0525b0d 50%,#273a461f 100%);border-radius:38px;display:flex;align-items:center;justify-content:center;margin:0 0 28px;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.guides-db__strategy-card:hover .guides-db__strategy-icon{transform:scale(1.1)}
.guides-db__strategy-icon svg{width:32px;height:32px;fill:#F0525B}
.guides-db__strategy-heading{font-size:22px;line-height:1.35;color:#273A46;margin:0 0 14px;font-weight:600}
.guides-db__strategy-desc{font-size:16px;line-height:1.55;color:#273A46;margin:0 0 28px}
.guides-db__strategy-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.guides-db__strategy-point{font-size:16px;line-height:1.55;color:#273A46;padding-left:28px;position:relative}
.guides-db__strategy-point::before{content:'';position:absolute;left:0;top:9px;width:14px;height:2px;background:#F0525B}
.guides-db__cta-band{background:linear-gradient(73deg,#273A46 0%,#273a4680 50%,#F0525B 100%);padding:56px 28px;margin:96px auto 0;max-width:1400px;border-radius:38px;text-align:center;position:relative;overflow:hidden}
.guides-db__cta-band::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,#f8fb6426 0%,transparent 70%);pointer-events:none}
.guides-db__cta-title{font-size:28px;line-height:1.35;color:#FFF;margin:0 0 14px;font-weight:600}
.guides-db__cta-text{font-size:18px;line-height:1.55;color:#ffffffe6;margin:0 0 28px;max-width:700px;margin-left:auto;margin-right:auto}
.guides-db__cta-btn{display:inline-block;padding:14px 56px;background:transparent;color:#FFF;border:2px solid #FFF;border-radius:4px;font-size:18px;line-height:1.35;font-weight:600;text-decoration:none;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.4,0,0.2,1);cursor:pointer;z-index:1}
.guides-db__cta-btn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#FFF;transition:right .25s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.guides-db__cta-btn:hover{color:#273A46}
.guides-db__cta-btn:hover::before{right:0}
@media (max-width: 1280px) {
.guides-db__intro-title{font-size:56px}
.guides-db__practices-heading,.guides-db__strategies-title{font-size:48px}
.guides-db__practices-inner{grid-template-columns:1fr}
.guides-db__visual-img{height:420px}
.guides-db__strategies-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 1024px) {
.guides-db__intro{padding:56px 28px}
.guides-db__intro-title{font-size:48px}
.guides-db__intro-text{font-size:18px}
.guides-db__fundamentals,.guides-db__practices,.guides-db__strategies{padding:56px 28px}
.guides-db__fund-card{flex-direction:column;gap:28px}
.guides-db__practices-heading,.guides-db__strategies-title{font-size:38px}
.guides-db__practices-lead{font-size:18px}
.guides-db__metric-value{font-size:48px}
.guides-db__strategies-grid{grid-template-columns:1fr}
.guides-db__cta-band{margin-top:56px}
}
@media (max-width: 640px) {
.guides-db__intro{padding:56px 14px}
.guides-db__intro-title{font-size:38px}
.guides-db__intro-text{font-size:16px}
.guides-db__intro::before{font-size:180px;top:14px;left:14px}
.guides-db__fundamentals,.guides-db__practices,.guides-db__strategies{padding:56px 14px}
.guides-db__fundamentals-grid{gap:28px}
.guides-db__fund-num{width:70px;height:70px;font-size:42px}
.guides-db__fund-title{font-size:22px}
.guides-db__practices-heading,.guides-db__strategies-title{font-size:32px}
.guides-db__practices-blocks{gap:14px}
.guides-db__practice-block{padding:14px}
.guides-db__visual-img{height:320px}
.guides-db__metric-card{padding:14px}
.guides-db__metric-value{font-size:38px}
.guides-db__strategies-header{margin-bottom:28px}
.guides-db__strategies-grid{gap:14px}
.guides-db__strategy-card{padding:14px}
.guides-db__cta-band{padding:28px 14px;margin-top:56px}
.guides-db__cta-title{font-size:22px}
.guides-db__cta-text{font-size:16px}
.guides-db__cta-btn{padding:14px 28px;font-size:16px}
}
@media (max-width: 360px) {
.guides-db__intro-title{font-size:32px}
.guides-db__practices-heading,.guides-db__strategies-title{font-size:28px}
.guides-db__fund-num{width:60px;height:60px;font-size:32px}
}
.db-about{background:#fff;color:#273A46;overflow-x:clip}
.db-about .title-strip{position:relative;display:flex;flex-direction:column;max-width:1600px;margin:0 auto;padding:28px;min-height:320px}
.db-about .title-strip::before{content:'';position:absolute;top:14px;left:14px;width:80px;height:80px;border-top:2px solid #F0525B;border-left:2px solid #F0525B;pointer-events:none}
.db-about .title-strip::after{content:'';position:absolute;bottom:14px;right:14px;width:60px;height:60px;border-bottom:2px solid #F8FB64;border-right:2px solid #F8FB64;pointer-events:none}
.db-about .title-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:900px;padding:56px 28px 14px}
.db-about .title-main{font-size:56px;line-height:1.1;font-weight:700;color:#273A46;margin:0 0 28px;letter-spacing:-.02em}
.db-about .title-desc{font-size:22px;line-height:1.35;color:#273A46;margin:0;max-width:720px;opacity:.85}
.db-about .title-visual{position:relative;width:100%;height:180px;margin:28px 0 0;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px -2px #f0525b1a}
.db-about .title-img{width:100%;height:100%;object-fit:cover;display:block}
.db-about .title-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#0000004d);pointer-events:none;z-index:1}
.db-about .story-band{position:relative;background:linear-gradient(73deg,#F0525B 0%,transparent 45%,#273A46 100%);padding:96px 28px;overflow:hidden}
.db-about .story-band::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#F8FB64 0px,#F8FB64 12px,transparent 12px,transparent 24px);opacity:.6}
.db-about .story-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:56px;align-items:start}
.db-about .story-left{display:flex;flex-direction:column;gap:28px}
.db-about .story-card{background:#fffffff7;padding:28px;border-radius:4px;border:1px solid #273a4614;box-shadow:0 2px 2px -2px #273a4614;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.db-about .story-card:hover{transform:translateY(-3px);box-shadow:0 10px 52px -2px #273a4621}
.db-about .story-label{font-size:16px;line-height:1.35;font-weight:700;color:#F0525B;margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em}
.db-about .story-heading{font-size:28px;line-height:1.35;font-weight:700;color:#273A46;margin:0 0 14px;position:relative;display:inline-block}
.db-about .story-heading::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:3px;background:#F8FB64;transition:width .26s cubic-bezier(0.4,0,0.2,1)}
.db-about .story-card:hover .story-heading::after{width:100%}
.db-about .story-text{font-size:18px;line-height:1.55;color:#273A46;margin:0}
.db-about .story-right{display:flex;flex-direction:column;gap:56px}
.db-about .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.db-about .stat-box{background:#fffffff2;padding:28px;border-radius:38px;text-align:center;border:2px solid #f8fb644d;position:relative;animation:stat-pulse 3s cubic-bezier(0.4,0,0.2,1) infinite}
@keyframes stat-pulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.02)}
}
.db-about .stat-box:nth-child(1){animation-delay:0s}
.db-about .stat-box:nth-child(2){animation-delay:.5s}
.db-about .stat-box:nth-child(3){animation-delay:1s}
.db-about .stat-box:nth-child(4){animation-delay:1.5s}
.db-about .stat-num{font-size:56px;line-height:1.1;font-weight:700;color:#F0525B;margin:0 0 6px;display:block}
.db-about .stat-label{font-size:16px;line-height:1.35;color:#273A46;margin:0;font-weight:600}
.db-about .image-showcase{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.db-about .showcase-frame{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4 / 3;border:4px solid #fff;box-shadow:0 4px 18px -2px #f0525b1a;transition:transform .18s cubic-bezier(0.4,0,0.2,1)}
.db-about .showcase-frame:hover{transform:scale(1.03)}
.db-about .showcase-pic{width:100%;height:100%;object-fit:cover;display:block}
.db-about .values-zone{background:#fff;padding:96px 28px;position:relative}
.db-about .values-zone::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 80px 80px 0;border-color:transparent #F0525B transparent transparent;opacity:.15}
.db-about .values-wrap{max-width:1600px;margin:0 auto}
.db-about .values-intro{text-align:center;max-width:800px;margin:0 auto 56px}
.db-about .values-intro-heading{font-size:56px;line-height:1.1;font-weight:700;color:#273A46;margin:0 0 28px}
.db-about .values-intro-text{font-size:18px;line-height:1.55;color:#273A46;margin:0;text-align:left;opacity:.9}
.db-about .values-list{display:grid;grid-template-columns:1fr;gap:28px}
.db-about .value-item{display:flex;flex-direction:row;gap:28px;align-items:flex-start;padding:28px;background:linear-gradient(73deg,#f8fb6414 0%,transparent 50%,#f0525b0d 100%);border-radius:22px;border:1px solid #273a460f;transition:background .24s cubic-bezier(0.4,0,0.2,1)}
.db-about .value-item:hover{background:linear-gradient(73deg,#f8fb6426 0%,transparent 50%,#f0525b1a 100%)}
.db-about .value-icon-zone{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#F0525B;border-radius:38px;color:#fff;font-size:28px}
.db-about .value-content{flex:1}
.db-about .value-title{font-size:22px;line-height:1.35;font-weight:700;color:#273A46;margin:0 0 14px}
.db-about .value-desc{font-size:18px;line-height:1.55;color:#273A46;margin:0;opacity:.85}
@media (min-width: 640px) {
.db-about .title-strip{padding:56px;min-height:400px}
.db-about .title-content{padding:96px 56px 28px}
.db-about .title-main{font-size:72px}
.db-about .title-visual{height:220px}
.db-about .story-container{grid-template-columns:1fr 1fr}
.db-about .values-list{grid-template-columns:1fr 1fr}
}
@media (min-width: 1024px) {
.db-about .title-strip{flex-direction:row;align-items:center;min-height:480px}
.db-about .title-content{max-width:60%;padding:56px}
.db-about .title-visual{position:absolute;bottom:28px;right:28px;width:35%;height:280px;margin:0}
.db-about .stat-grid{grid-template-columns:repeat(4,1fr)}
.db-about .image-showcase{grid-template-columns:1fr}
}
@media (min-width: 1280px) {
.db-about .title-visual{width:38%;height:320px}
.db-about .values-list{grid-template-columns:repeat(3,1fr)}
}
.db-about ::selection{background:#273A46;color:#fff}
.db-about input::placeholder,.db-about textarea::placeholder{color:#273A46;opacity:.4}
.svc-db{max-width:1600px;margin:0 auto;background:#fff;color:#273A46}
.svc-db .db-hero{position:relative;padding:96px 28px;overflow:hidden;background:linear-gradient(73deg,#F0525B 0%,transparent 52%,#273A46 100%)}
.svc-db .db-hero::before{content:'';position:absolute;top:0;right:0;width:2px;height:180px;background:#F8FB64;opacity:.6}
.svc-db .db-hero::after{content:'';position:absolute;top:0;right:14px;width:2px;height:140px;background:#F8FB64;opacity:.4}
.svc-db .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.svc-db .hero-txt h1{font-size:72px;line-height:1.1;font-weight:700;margin:0 0 28px;color:#fff}
.svc-db .hero-txt h1 .accent-grad{background:linear-gradient(73deg,#F8FB64 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-db .hero-txt p{font-size:18px;line-height:1.55;color:#ffffffeb;margin:0;max-width:520px}
.svc-db .hero-visual{position:relative}
.svc-db .hero-visual img{width:100%;height:480px;object-fit:cover;border-radius:22px;filter:brightness(0.88) contrast(1.12) saturate(0.85) hue-rotate(-8deg);box-shadow:0 10px 52px -2px #f0525b21;opacity:0;transform:translateY(28px);animation:reveal-img .24s cubic-bezier(0.0,0,0.2,1) .18s forwards}
@keyframes reveal-img {
to{opacity:1;transform:translateY(0)}
}
.svc-db .hero-band{position:absolute;bottom:28px;left:0;width:100%;height:6px;background:linear-gradient(90deg,transparent 0%,#F8FB64 50%,transparent 100%);border-radius:4px}
@media (max-width: 1024px) {
.svc-db .hero-grid{grid-template-columns:1fr;gap:56px}
.svc-db .db-hero{padding:56px 28px}
.svc-db .hero-txt h1{font-size:56px}
}
@media (max-width: 640px) {
.svc-db .hero-txt h1{font-size:42px}
.svc-db .hero-visual img{height:320px}
}
.svc-db .db-capabilities{padding:96px 28px;background:#fafcfd;position:relative}
.svc-db .db-capabilities::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#f0525b26 50%,transparent 100%)}
.svc-db .db-capabilities::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#273a461f 50%,transparent 100%)}
.svc-db .cap-intro{text-align:center;max-width:720px;margin:0 auto 56px}
.svc-db .cap-intro h2{font-size:56px;line-height:1.1;font-weight:700;margin:0 0 28px;color:#273A46;position:relative;display:inline-block}
.svc-db .cap-intro h2::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:4px;background:#F0525B;border-radius:4px;animation:line-draw .28s cubic-bezier(0.4,0,0.2,1) .2s forwards}
@keyframes line-draw {
to{width:100%}
}
.svc-db .cap-intro p{font-size:18px;line-height:1.55;color:#273A46;margin:0;text-align:left}
.svc-db .cap-grid{display:grid;grid-template-columns:1fr 1.3fr 1.6fr;gap:28px}
.svc-db .cap-card{background:#fff;padding:28px;border-radius:22px;box-shadow:0 2px 2px -2px #f0525b14;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.svc-db .cap-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(73deg,#F0525B 0%,transparent 50%,#273A46 100%);opacity:0;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.svc-db .cap-card:hover{box-shadow:0 10px 52px -2px #f0525b21;transform:translateY(-6px)}
.svc-db .cap-card:hover::before{opacity:1}
.svc-db .cap-card h3{font-size:22px;line-height:1.35;font-weight:700;margin:0 0 14px;color:#273A46}
.svc-db .cap-card p{font-size:16px;line-height:1.55;color:#273A46;margin:0}
.svc-db .cap-card ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:14px}
.svc-db .cap-card li{font-size:16px;line-height:1.55;color:#273A46;padding-left:28px;position:relative}
.svc-db .cap-card li::before{content:'';position:absolute;left:0;top:6px;width:14px;height:14px;background:#F0525B;border-radius:4px}
@media (max-width: 1024px) {
.svc-db .cap-grid{grid-template-columns:1fr}
.svc-db .cap-intro h2{font-size:42px}
}
@media (max-width: 640px) {
.svc-db .db-capabilities{padding:56px 28px}
.svc-db .cap-intro h2{font-size:32px}
}
.svc-db .db-depth{padding:96px 28px;background:#0d1b22;position:relative}
.svc-db .depth-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}
.svc-db .depth-stats{display:flex;flex-direction:column;gap:28px}
.svc-db .stat-row{display:flex;align-items:center;gap:28px;padding:28px;background:#ffffff0a;border-radius:22px;border-left:4px solid #F0525B;transition:background .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1)}
.svc-db .stat-row:hover{background:#ffffff14;border-left-color:#F8FB64}
.svc-db .stat-num{font-size:56px;line-height:1.1;font-weight:700;color:#F8FB64;min-width:120px}
.svc-db .stat-label{font-size:18px;line-height:1.35;color:#ffffffe0}
.svc-db .depth-content{display:flex;flex-direction:column;gap:28px}
.svc-db .depth-content h2{font-size:56px;line-height:1.1;font-weight:700;margin:0;color:#fff;text-align:left}
.svc-db .depth-content h4{font-size:28px;line-height:1.35;font-weight:600;margin:0 0 14px;color:#F8FB64}
.svc-db .depth-content p{font-size:18px;line-height:1.55;color:#ffffffe0;margin:0 0 14px}
.svc-db .depth-content p:last-child{margin-bottom:0}
.svc-db .depth-visual{margin-top:28px;position:relative}
.svc-db .depth-visual img{width:100%;height:380px;object-fit:cover;border-radius:22px;filter:brightness(0.92) contrast(1.08);box-shadow:0 4px 18px -2px #f8fb641a;opacity:0;transform:translateX(28px);animation:slide-reveal .26s cubic-bezier(0.0,0,0.2,1) .15s forwards}
@keyframes slide-reveal {
to{opacity:1;transform:translateX(0)}
}
.svc-db .chart-wrapper{margin-top:28px;padding:28px;background:#ffffff0a;border-radius:22px}
.svc-db .chart-steps{display:flex;align-items:flex-end;gap:14px;height:180px}
.svc-db .chart-bar{flex:1;background:linear-gradient(180deg,#F0525B 0%,#273A46 100%);border-radius:4px 4px 0 0;position:relative;transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.svc-db .chart-bar:hover{transform:translateY(-6px)}
.svc-db .chart-bar.bar-1{height:35%}
.svc-db .chart-bar.bar-2{height:58%}
.svc-db .chart-bar.bar-3{height:76%}
.svc-db .chart-bar.bar-4{height:92%}
.svc-db .chart-bar.bar-5{height:100%}
.svc-db .chart-label{position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-size:16px;line-height:1.35;color:#F8FB64;font-weight:600;white-space:nowrap}
.svc-db .chart-legend{margin-top:14px;display:flex;justify-content:space-between;font-size:16px;line-height:1.35;color:#ffffffad}
@media (max-width: 1024px) {
.svc-db .depth-layout{grid-template-columns:1fr;gap:56px}
.svc-db .depth-content h2{font-size:42px}
.svc-db .stat-num{font-size:42px}
}
@media (max-width: 640px) {
.svc-db .db-depth{padding:56px 28px}
.svc-db .depth-content h2{font-size:32px}
.svc-db .stat-row{flex-direction:column;align-items:flex-start;gap:14px}
.svc-db .depth-visual img{height:280px}
.svc-db .chart-steps{height:140px}
}
.svc-db .db-approach{padding:96px 28px;background:#fff;position:relative}
.svc-db .approach-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.svc-db .approach-txt h2{font-size:56px;line-height:1.1;font-weight:700;margin:0 0 28px;color:#273A46;text-align:center}
.svc-db .approach-txt h4{font-size:28px;line-height:1.35;font-weight:600;margin:0 0 14px;color:#F0525B;text-align:left}
.svc-db .approach-txt p{font-size:18px;line-height:1.55;color:#273A46;margin:0 0 28px;text-align:left}
.svc-db .approach-txt p:last-child{margin-bottom:0}
.svc-db .approach-features{display:flex;flex-direction:column;gap:28px;margin-top:28px}
.svc-db .feat-item{padding:28px;background:#fafcfd;border-radius:22px;border-top:4px solid transparent;transition:border-top-color .18s cubic-bezier(0.4,0,0.2,1),background .18s cubic-bezier(0.4,0,0.2,1);position:relative}
.svc-db .feat-item:hover{border-top-color:#F0525B;background:#f4f8fa}
.svc-db .feat-item h5{font-size:22px;line-height:1.35;font-weight:700;margin:0 0 14px;color:#273A46}
.svc-db .feat-item p{font-size:16px;line-height:1.55;color:#273A46;margin:0}
.svc-db .approach-visual{position:relative}
.svc-db .approach-visual img{width:100%;height:520px;object-fit:cover;border-radius:38px;box-shadow:0 4px 18px -2px #273a461a;opacity:0;transform:scale(0.94);animation:zoom-reveal .28s cubic-bezier(0.0,0,0.2,1) .12s forwards}
@keyframes zoom-reveal {
to{opacity:1;transform:scale(1)}
}
.svc-db .approach-visual::before{content:'';position:absolute;bottom:28px;left:28px;width:2px;height:120px;background:#F8FB64;opacity:.7}
.svc-db .approach-visual::after{content:'';position:absolute;bottom:28px;left:42px;width:2px;height:96px;background:#F8FB64;opacity:.5}
.svc-db .approach-cta{margin-top:56px;text-align:center}
.svc-db .cta-btn{display:inline-block;padding:14px 56px;font-size:18px;line-height:1.35;font-weight:600;color:#F0525B;background:transparent;border:2px solid #F0525B;border-radius:38px;text-decoration:none;position:relative;overflow:hidden;transition:color .26s cubic-bezier(0.4,0,0.2,1)}
.svc-db .cta-btn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#F0525B;transition:right .26s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.svc-db .cta-btn:hover{color:#fff}
.svc-db .cta-btn:hover::before{right:0}
.svc-db .cta-btn:focus{outline:2px solid #F0525B;outline-offset:4px}
@media (max-width: 1024px) {
.svc-db .approach-layout{grid-template-columns:1fr;gap:56px}
.svc-db .approach-txt h2{font-size:42px}
}
@media (max-width: 640px) {
.svc-db .db-approach{padding:56px 28px}
.svc-db .approach-txt h2{font-size:32px}
.svc-db .approach-visual img{height:360px}
}
.svc-db .word-reveal{display:inline-block;opacity:0;transform:translateY(14px);animation:word-fade .18s cubic-bezier(0.0,0,0.2,1) forwards}
.svc-db .word-reveal:nth-child(1){animation-delay:.05s}
.svc-db .word-reveal:nth-child(2){animation-delay:.1s}
.svc-db .word-reveal:nth-child(3){animation-delay:.15s}
.svc-db .word-reveal:nth-child(4){animation-delay:.2s}
.svc-db .word-reveal:nth-child(5){animation-delay:.25s}
@keyframes word-fade {
to{opacity:1;transform:translateY(0)}
}
.svc-db .db-capabilities:hover .cap-intro p,.svc-db .db-capabilities:hover .cap-card p{opacity:.7;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.svc-db .cap-card:hover p{opacity:1}
@media (max-width: 360px) {
.svc-db .db-hero,.svc-db .db-capabilities,.svc-db .db-depth,.svc-db .db-approach{padding-left:14px;padding-right:14px}
.svc-db .hero-txt h1{font-size:32px}
.svc-db .cap-intro h2,.svc-db .depth-content h2,.svc-db .approach-txt h2{font-size:28px}
}
.db-admin{background:#fff;color:#273A46}
.db-admin .db-title{background:#273A46;padding:96px 28px;position:relative;overflow:hidden}
.db-admin .db-title__container{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.db-admin .db-title__label{font-size:16px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;color:#F8FB64;margin:0 0 28px}
.db-admin .db-title__heading{font-size:72px;line-height:1.1;color:#fff;margin:0 0 28px;max-width:920px}
.db-admin .db-title__sub{font-size:22px;line-height:1.55;color:#ffffffde;margin:0 0 56px;max-width:740px}
.db-admin .db-title__link{display:inline-block;font-size:18px;line-height:1.35;color:#F0525B;background:transparent;padding:14px 56px;border:2px solid #F0525B;border-radius:4px;text-decoration:none;position:relative;overflow:hidden;transition:color .24s cubic-bezier(0.4,0,0.2,1)}
.db-admin .db-title__link::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#F0525B;transition:right .24s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.db-admin .db-title__link:hover{color:#fff}
.db-admin .db-title__link:hover::before{right:0}
.db-admin .db-title__shape{position:absolute;bottom:-120px;right:-80px;width:480px;height:480px;background:linear-gradient(73deg,#f0525b26,transparent 50%,#273a462e);border-radius:38px;transform:rotate(25deg);z-index:1}
@media (max-width: 1024px) {
.db-admin .db-title__heading{font-size:56px}
.db-admin .db-title__shape{width:360px;height:360px;right:-60px;bottom:-90px}
}
@media (max-width: 640px) {
.db-admin .db-title{padding:56px 14px}
.db-admin .db-title__heading{font-size:28px}
.db-admin .db-title__sub{font-size:18px}
.db-admin .db-title__link{padding:14px 28px;font-size:16px}
.db-admin .db-title__shape{width:240px;height:240px;right:-40px;bottom:-60px}
}
.db-admin .prereq{padding:96px 28px;background:#fff;position:relative}
.db-admin .prereq__container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start}
.db-admin .prereq__main{display:flex;flex-direction:column;gap:56px}
.db-admin .prereq__heading{font-size:56px;line-height:1.1;color:#273A46;margin:0 0 28px}
.db-admin .prereq__intro{font-size:22px;line-height:1.55;color:#273A46;margin:0 auto 56px;text-align:center;max-width:680px}
.db-admin .prereq__block{background:#fff;border-radius:22px;padding:28px;box-shadow:0 4px 18px -2px #f0525b1a;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.db-admin .prereq__block:hover{transform:translateY(-6px);box-shadow:0 10px 52px -2px #f0525b21}
.db-admin .prereq__block-title{font-size:28px;line-height:1.35;color:#F0525B;margin:0 0 14px}
.db-admin .prereq__block-text{font-size:18px;line-height:1.55;color:#273A46;margin:0}
.db-admin .prereq__side{position:sticky;top:96px}
.db-admin .prereq__img-wrap{position:relative;border-radius:22px;overflow:hidden;animation:prereqImgGrow .8s cubic-bezier(0.0,0,0.2,1) forwards;transform:scale(0.97)}
@keyframes prereqImgGrow {
to{transform:scale(1)}
}
.db-admin .prereq__img{width:100%;height:520px;object-fit:cover;display:block}
@media (max-width: 1024px) {
.db-admin .prereq__container{grid-template-columns:1fr;gap:56px}
.db-admin .prereq__heading{font-size:28px}
.db-admin .prereq__side{position:static}
.db-admin .prereq__img{height:380px}
}
@media (max-width: 640px) {
.db-admin .prereq{padding:56px 14px}
.db-admin .prereq__container{gap:28px}
.db-admin .prereq__main{gap:28px}
.db-admin .prereq__intro{font-size:18px;margin-bottom:28px}
.db-admin .prereq__block{padding:14px}
.db-admin .prereq__block-title{font-size:22px}
.db-admin .prereq__block-text{font-size:16px}
.db-admin .prereq__img{height:280px}
}
.db-admin .proof{padding:96px 28px;background:#F0525B;position:relative;overflow:hidden}
.db-admin .proof__container{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.db-admin .proof__top{text-align:center;margin:0 0 56px}
.db-admin .proof__heading{font-size:56px;line-height:1.1;color:#fff;margin:0 0 28px}
.db-admin .proof__desc{font-size:22px;line-height:1.55;color:#ffffffeb;margin:0 auto;max-width:820px}
.db-admin .proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.db-admin .proof__card{background:#ffffff1f;border-radius:22px;padding:28px;border:1px solid #ffffff2e;position:relative;overflow:hidden;transition:background .19s cubic-bezier(0.4,0,0.2,1)}
.db-admin .proof__card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#273a4600;transition:background .19s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.db-admin .proof__card:hover{background:#ffffff2e}
.db-admin .proof__card:hover::before{background:#273a4626}
.db-admin .proof__card-img-wrap{position:relative;border-radius:4px;overflow:hidden;margin:0 0 28px;height:240px}
.db-admin .proof__card-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .19s cubic-bezier(0.4,0,0.2,1)}
.db-admin .proof__card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#273a4600;display:flex;align-items:center;justify-content:center;padding:14px;transition:background .19s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.db-admin .proof__card:hover .proof__card-overlay{background:#273a46c7}
.db-admin .proof__card-overlay-text{font-size:18px;line-height:1.35;color:#fff;opacity:0;transform:translateY(14px);transition:opacity .19s cubic-bezier(0.4,0,0.2,1),transform .19s cubic-bezier(0.4,0,0.2,1)}
.db-admin .proof__card:hover .proof__card-overlay-text{opacity:1;transform:translateY(0)}
.db-admin .proof__card-title{font-size:28px;line-height:1.35;color:#fff;margin:0 0 14px}
.db-admin .proof__card-text{font-size:18px;line-height:1.55;color:#ffffffe0;margin:0}
.db-admin .proof__shape{position:absolute;top:-140px;left:-100px;width:520px;height:520px;background:linear-gradient(73deg,#f8fb6438,transparent 50%,#273a4629);border-radius:38px;transform:rotate(-18deg);z-index:1}
@media (max-width: 1024px) {
.db-admin .proof__grid{grid-template-columns:1fr;gap:28px}
.db-admin .proof__heading{font-size:28px}
.db-admin .proof__desc{font-size:18px}
.db-admin .proof__card-img-wrap{height:320px}
}
@media (max-width: 640px) {
.db-admin .proof{padding:56px 14px}
.db-admin .proof__top{margin-bottom:28px}
.db-admin .proof__card{padding:14px}
.db-admin .proof__card-img-wrap{height:220px;margin-bottom:14px}
.db-admin .proof__card-title{font-size:22px}
.db-admin .proof__card-text{font-size:16px}
.db-admin .proof__shape{width:320px;height:320px;top:-80px;left:-60px}
}
.db-admin .commit{padding:96px 28px;background:#fff}
.db-admin .commit__container{max-width:1600px;margin:0 auto}
.db-admin .commit__header{margin:0 0 96px}
.db-admin .commit__heading{font-size:56px;line-height:1.1;color:#273A46;margin:0 0 28px;text-align:center}
.db-admin .commit__divider{width:100%;height:48px;margin:56px 0}
.db-admin .commit__divider svg{width:100%;height:100%}
.db-admin .commit__content{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.db-admin .commit__main{display:flex;flex-direction:column;gap:56px}
.db-admin .commit__segment{background:#fff;border-radius:22px;padding:28px;border-left:4px solid #F0525B;box-shadow:0 2px 2px -2px #273a4614}
.db-admin .commit__segment-head{font-size:28px;line-height:1.35;color:#273A46;margin:0 0 14px;position:relative;padding:0 0 14px}
.db-admin .commit__segment-head::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#F0525B;transition:width .28s cubic-bezier(0.0,0,0.2,1)}
.db-admin .commit__segment:hover .commit__segment-head::after{width:120px}
.db-admin .commit__segment-body{font-size:18px;line-height:1.55;color:#273A46;margin:0}
.db-admin .commit__side{position:sticky;top:96px}
.db-admin .commit__progress{background:#fff;border-radius:22px;padding:28px;box-shadow:0 4px 18px -2px #273a461a}
.db-admin .commit__progress-title{font-size:22px;line-height:1.35;color:#273A46;margin:0 0 28px;text-align:center}
.db-admin .commit__progress-bars{display:flex;flex-direction:column;gap:28px}
.db-admin .commit__bar{display:flex;flex-direction:column;gap:6px}
.db-admin .commit__bar-label{font-size:16px;line-height:1.35;color:#273A46;display:flex;justify-content:space-between;align-items:center}
.db-admin .commit__bar-track{display:flex;gap:6px;height:14px}
.db-admin .commit__bar-segment{flex:1;background:#273a461f;border-radius:4px;position:relative;overflow:hidden}
.db-admin .commit__bar-segment::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(73deg,#F0525B,transparent 50%,#273A46);transition:width .6s cubic-bezier(0.0,0,0.2,1)}
.db-admin .commit__bar-segment.filled::before{width:100%}
.db-admin .commit__img-wrap{margin:28px 0 0;border-radius:22px;overflow:hidden;animation:commitImgGrow .9s cubic-bezier(0.0,0,0.2,1) forwards;transform:scale(0.97)}
@keyframes commitImgGrow {
to{transform:scale(1)}
}
.db-admin .commit__img{width:100%;height:420px;object-fit:cover;display:block}
@media (max-width: 1024px) {
.db-admin .commit__content{grid-template-columns:1fr;gap:56px}
.db-admin .commit__heading{font-size:28px}
.db-admin .commit__side{position:static}
.db-admin .commit__img{height:360px}
}
@media (max-width: 640px) {
.db-admin .commit{padding:56px 14px}
.db-admin .commit__header{margin-bottom:56px}
.db-admin .commit__divider{height:32px;margin:28px 0}
.db-admin .commit__content{gap:28px}
.db-admin .commit__main{gap:28px}
.db-admin .commit__segment{padding:14px}
.db-admin .commit__segment-head{font-size:22px}
.db-admin .commit__segment-body{font-size:16px}
.db-admin .commit__progress{padding:14px}
.db-admin .commit__progress-title{font-size:18px;margin-bottom:14px}
.db-admin .commit__progress-bars{gap:14px}
.db-admin .commit__bar{gap:6px}
.db-admin .commit__img{height:260px}
}
.db-reach{max-width:1600px;margin:0 auto;background:#fff;color:#273A46}
.db-reach__intro{position:relative;padding:96px 56px;background:radial-gradient(ellipse at center,#f0525b14 0%,#f8fb640f 40%,transparent 70%);overflow:hidden}
.db-reach__intro::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(73deg,#F0525B 0%,transparent 50%,#273A46 100%)}
.db-reach__intro-layout{display:flex;flex-direction:row;align-items:center;gap:56px}
.db-reach__intro-text{flex:1;min-width:0}
.db-reach__intro-image{flex:0 0 480px;position:relative;height:420px;border-radius:22px;overflow:hidden;box-shadow:0 10px 52px -2px #f0525b21}
.db-reach__intro-image::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(to left,#f8fb644d,transparent);z-index:2;pointer-events:none}
.db-reach__intro-image img{width:100%;height:100%;object-fit:cover;display:block}
.db-reach__intro-title{font-size:72px;line-height:1.1;margin:0 0 28px;color:#273A46}
.db-reach__intro-desc{font-size:22px;line-height:1.55;margin:0;color:#273A46;opacity:.85}
.db-reach__channels{padding:96px 56px;background:#F8FB64;position:relative}
.db-reach__channels::before{content:'';position:absolute;top:-60px;left:0;width:100%;height:60px;background:#F8FB64;clip-path:ellipse(80% 100% at 50% 100%)}
.db-reach__channels-inner{max-width:1200px;margin:0 auto}
.db-reach__channels-heading{font-size:56px;line-height:1.1;margin:0 0 56px;text-align:center;color:#273A46}
.db-reach__channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.db-reach__channel-card{background:#fff;padding:56px 28px;border-radius:22px;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 18px -2px #f0525b1a;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.db-reach__channel-card:nth-child(1){background:linear-gradient(73deg,#f0525b0d 0%,transparent 50%,#f8fb6414 100%)}
.db-reach__channel-card:nth-child(2){background:linear-gradient(73deg,#f8fb6414 0%,transparent 50%,#273a460d 100%)}
.db-reach__channel-card:nth-child(3){background:linear-gradient(73deg,#273a460d 0%,transparent 50%,#f0525b0d 100%)}
.db-reach__channel-card:hover{transform:translateY(-6px);box-shadow:0 10px 52px -2px #f0525b21}
.db-reach__channel-icon{width:64px;height:64px;margin:0 auto 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#F0525B;border-radius:38px;color:#fff;font-size:28px}
.db-reach__channel-label{font-size:18px;line-height:1.35;margin:0 0 14px;color:#273A46;font-weight:600}
.db-reach__channel-value{font-size:16px;line-height:1.55;margin:0;color:#273A46;word-break:break-word}
.db-reach__channel-value a{color:#F0525B;text-decoration:none;transition:opacity .18s cubic-bezier(0.4,0,0.2,1)}
.db-reach__channel-value a:hover{opacity:.7}
.db-reach__channel-address{font-style:normal}
.db-reach__form-zone{padding:96px 56px;background:#fff;position:relative}
.db-reach__form-container{max-width:720px;margin:0 auto;background:linear-gradient(73deg,#f0525b08 0%,transparent 50%,#f8fb640d 100%);padding:56px;border-radius:22px;border-left:4px solid #F0525B;box-shadow:0 4px 18px -2px #273a461a;position:relative}
.db-reach__form-container::before{content:'';position:absolute;top:28px;right:28px;width:32px;height:32px;background:#F8FB64;transform:rotate(45deg);border-radius:4px}
.db-reach__form-title{font-size:56px;line-height:1.1;margin:0 0 14px;text-align:center;color:#273A46}
.db-reach__form-subtitle{font-size:18px;line-height:1.55;margin:0 0 56px;text-align:left;color:#273A46;opacity:.8}
.db-reach__form{display:flex;flex-direction:column;gap:28px}
.db-reach__field{display:flex;flex-direction:column;gap:14px}
.db-reach__label{font-size:16px;line-height:1.35;color:#273A46;font-weight:600;display:flex;flex-direction:row;align-items:center;gap:14px}
.db-reach__label-icon{width:24px;height:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#F0525B;color:#fff;border-radius:4px;font-size:14px}
.db-reach__input{padding:18px 28px;border:2px solid #273a4626;border-radius:4px;font-size:16px;line-height:1.35;color:#273A46;background:#fff;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.db-reach__input:focus{outline:none;border-color:#F0525B;box-shadow:0 2px 2px -2px #f0525b14}
.db-reach__input::placeholder{color:#273A46;opacity:.4}
.db-reach__select{padding:18px 28px;border:2px solid #273a4626;border-radius:4px;font-size:16px;line-height:1.35;color:#273A46;background:#fff;cursor:pointer;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23273A46' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 28px center;padding-right:56px}
.db-reach__select:focus{outline:none;border-color:#F0525B;box-shadow:0 2px 2px -2px #f0525b14}
.db-reach__textarea{padding:18px 28px;border:2px solid #273a4626;border-radius:4px;font-size:16px;line-height:1.55;color:#273A46;background:#fff;min-height:180px;resize:vertical;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.db-reach__textarea:focus{outline:none;border-color:#F0525B;box-shadow:0 2px 2px -2px #f0525b14}
.db-reach__textarea::placeholder{color:#273A46;opacity:.4}
.db-reach__consent{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:28px;background:#f8fb641a;border-radius:4px}
.db-reach__checkbox{flex:0 0 auto;width:24px;height:24px;margin-top:2px;cursor:pointer;accent-color:#F0525B}
.db-reach__consent-text{font-size:16px;line-height:1.55;margin:0;color:#273A46}
.db-reach__consent-text a{color:#F0525B;text-decoration:none;border-bottom:1px solid #f0525b4d;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.db-reach__consent-text a:hover{border-color:#F0525B}
.db-reach__submit{padding:18px 56px;background:transparent;color:#F0525B;border:2px solid #F0525B;border-radius:4px;font-size:18px;line-height:1.35;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.0,0,0.2,1)}
.db-reach__submit::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#F0525B;transition:right .25s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.db-reach__submit:hover{color:#fff}
.db-reach__submit:hover::before{right:0}
.db-reach__submit:focus{outline:2px solid #F0525B;outline-offset:4px}
@media (max-width: 1280px) {
.db-reach__intro{padding:56px 28px}
.db-reach__intro-layout{flex-direction:column;gap:28px}
.db-reach__intro-image{flex:0 0 auto;width:100%;height:360px}
.db-reach__intro-title{font-size:56px}
.db-reach__channels{padding:56px 28px}
.db-reach__channels-heading{font-size:42px}
.db-reach__channels-grid{grid-template-columns:1fr;gap:28px}
.db-reach__form-zone{padding:56px 28px}
.db-reach__form-container{padding:28px}
.db-reach__form-title{font-size:42px}
}
@media (max-width: 1024px) {
.db-reach__intro-title{font-size:42px}
.db-reach__intro-desc{font-size:18px}
.db-reach__channels-heading{font-size:36px}
.db-reach__form-title{font-size:36px}
}
@media (max-width: 640px) {
.db-reach__intro{padding:28px 14px}
.db-reach__intro-title{font-size:28px;margin-bottom:14px}
.db-reach__intro-desc{font-size:16px}
.db-reach__intro-image{height:280px}
.db-reach__channels{padding:28px 14px}
.db-reach__channels-heading{font-size:28px;margin-bottom:28px}
.db-reach__channel-card{padding:28px 14px}
.db-reach__form-zone{padding:28px 14px}
.db-reach__form-container{padding:14px}
.db-reach__form-title{font-size:28px}
.db-reach__submit{padding:14px 28px}
}
@media (max-width: 360px) {
.db-reach__intro-title{font-size:22px}
.db-reach__channels-heading{font-size:22px}
.db-reach__form-title{font-size:22px}
.db-reach__input,.db-reach__select,.db-reach__textarea{padding:14px}
.db-reach__select{background-position:right 14px center;padding-right:42px}
}
.success-pg{max-width:1600px;margin:0 auto;padding:96px 28px;background:linear-gradient(73deg,#F0525B 0%,#f0525b00 50%,#273A46 100%);min-height:100vh;display:flex;align-items:center;justify-content:center}
.success-pg .success-wrap{background:#fff;padding:56px;border-radius:22px;max-width:720px;width:100%;box-shadow:0 10px 52px -2px #f0525b21;text-align:center}
.success-pg .icon-check{width:96px;height:96px;margin:0 auto 28px;background:#F0525B;border-radius:38px;display:flex;align-items:center;justify-content:center;position:relative}
.success-pg .icon-check::before{content:'';width:42px;height:24px;border-left:6px solid #fff;border-bottom:6px solid #fff;transform:rotate(-45deg);position:absolute;top:28px;left:27px}
.success-pg .msg-title{font-size:56px;line-height:1.1;color:#273A46;margin:0 0 14px}
.success-pg .msg-text{font-size:18px;line-height:1.55;color:#273A46;margin:0 0 28px}
.success-pg .msg-detail{font-size:16px;line-height:1.55;color:#273a46b3;margin:0 0 56px}
.success-pg .btn-home{display:inline-block;padding:14px 56px;background:transparent;color:#F0525B;font-size:18px;text-decoration:none;border:2px solid #F0525B;border-radius:4px;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.success-pg .btn-home::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#F0525B;transition:right .28s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.success-pg .btn-home:hover{color:#fff}
.success-pg .btn-home:hover::before{right:0}
.success-pg .contact-ref{font-size:16px;line-height:1.55;color:#273a46b3;margin:28px 0 0}
.success-pg .contact-ref a{color:#F0525B;text-decoration:none;transition:opacity .18s cubic-bezier(0.4,0,0.2,1)}
.success-pg .contact-ref a:hover{opacity:.7}
@media (max-width: 640px) {
.success-pg{padding:56px 14px}
.success-pg .success-wrap{padding:28px}
.success-pg .icon-check{width:72px;height:72px}
.success-pg .icon-check::before{width:32px;height:18px;border-left:5px solid #fff;border-bottom:5px solid #fff;top:22px;left:20px}
.success-pg .msg-title{font-size:28px}
.success-pg .btn-home{padding:14px 28px;font-size:16px}
}