html,body{margin:0;padding:0}
body{min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;background:#FEFEF9;color:#1b0a0f}
:focus{outline:2px dashed #541236;outline-offset:3px}
.hd-bar{background:linear-gradient(135deg,#541236 0%,#7a1c4e 55%,#3d0d28 100%);box-shadow:1px 5px 28px -2px #54123614}
.hd-bar__inner{max-width:1440px;margin:0 auto;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hd-bar__contact{display:flex;align-items:center;gap:16px}
.hd-bar__contact a{color:#C2FBAF;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.01em;transition:color .25s ease-in-out}
.hd-bar__contact a:hover{color:#FEFEF9}
.hd-bar__tag{background:#c2fbaf26;border:1px solid #c2fbaf4d;border-radius:6px;padding:4px 8px;color:#C2FBAF;font-size:15px;font-weight:500;letter-spacing:.01em}
.hd-main{background:linear-gradient(160deg,#FEFEF9 0%,#f2fded 60%,#e8fae0 100%);border-bottom:2px solid #C2FBAF;box-shadow:1px 3px 6px -2px #c2fbaf0d}
.hd-main__inner{max-width:1440px;margin:0 auto;padding:16px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.hd-logo-box{justify-self:center;display:flex;align-items:center;justify-content:center;background:#FEFEF9;border-radius:10px;padding:8px;box-shadow:1px 3px 6px -2px #5412360d inset 0 1px 2px #c2fbaf66;border:1.5px solid #5412361f}
.hd-logo-box img{width:80px;height:80px;object-fit:contain;display:block}
.hd-nav--left{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.hd-nav--right{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.hd-nav__link{color:#1b0a0f;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.02em;padding:10px 16px;border-radius:6px;border:1.5px solid transparent;transition:background .28s cubic-bezier(0.4,0,0.2,1),border-color .28s cubic-bezier(0.4,0,0.2,1),color .25s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.hd-nav__link:hover{background:#5412360f;border-color:#5412362e;color:#541236}
.hd-nav__link--active{background:#541236;color:#C2FBAF;border-color:#541236}
.hd-nav__link--active:hover{background:#3d0d28;color:#C2FBAF;border-color:#3d0d28}
.ft{background:linear-gradient(175deg,#2a0818 0%,#3d0d28 40%,#541236 100%);color:#e8d0dc;box-shadow:1px 10px 52px -2px #54123621 inset}
.ft__top{max-width:1440px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.ft__col--brand{display:flex;flex-direction:column;align-items:center;gap:16px}
.ft-logo-box{background:#FEFEF9;border-radius:10px;padding:8px;box-shadow:1px 5px 28px -2px #c2fbaf14 1px 1px 2px #c2fbaf26 inset;border:1.5px solid #c2fbaf40}
.ft-logo-box img{width:75px;height:75px;object-fit:contain;display:block}
.ft__copy{font-size:15px;font-weight:500;color:#e8d0dca6;letter-spacing:.01em;text-align:center}
.ft__col-label{font-size:15px;font-weight:700;letter-spacing:.02em;color:#C2FBAF;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #c2fbaf33}
.ft__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft__links li a{color:#e8d0dc;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.01em;transition:color .26s ease-in-out;display:inline-flex;align-items:center;gap:8px;padding:4px 0;min-height:44px}
.ft__links li a:hover{color:#C2FBAF}
.ft__contact-item{display:flex;flex-direction:column;gap:8px}
.ft__contact-row{display:flex;align-items:center;gap:8px;font-size:15px;color:#e8d0dc;letter-spacing:.01em}
.ft__contact-row a{color:#e8d0dc;text-decoration:none;transition:color .26s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.ft__contact-row a:hover{color:#C2FBAF}
.ft__addr{font-size:15px;line-height:1.75;color:#e8d0dcb3;font-style:normal;letter-spacing:.01em}
.ft__bottom{max-width:1440px;margin:0 auto;padding:16px 32px 32px;border-top:1px solid #c2fbaf26;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft__legal{display:flex;gap:16px;flex-wrap:wrap}
.ft__legal a{color:#e8d0dc8c;font-size:15px;text-decoration:none;letter-spacing:.01em;transition:color .25s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.ft__legal a:hover{color:#C2FBAF}
.ft__yr{color:#e8d0dc73;font-size:15px;letter-spacing:.01em}
.ft__ico-dot{width:6px;height:6px;border-radius:0;background:#C2FBAF;opacity:.5;flex-shrink:0;display:inline-block}
.ck-tray{display:none;position:fixed;top:16px;left:0;right:0;margin:0 auto;width:360px;z-index:1000;background:#FEFEF9;border:2px solid #541236;border-radius:10px;padding:16px;box-shadow:1px 10px 52px -2px #54123621;transform:translateX(-120%);transition:transform .38s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box}
.ck-tray.open{transform:translateX(0)}
.ck-tray__desc{font-size:15px;line-height:1.5;color:#1b0a0f;margin:0 0 16px;letter-spacing:.01em}
.ck-tray__btns{display:flex;gap:8px}
.ck-tray__btn{flex:1;padding:10px 8px;font-size:15px;font-weight:600;letter-spacing:.01em;border-radius:6px;border:2px solid #541236;cursor:pointer;min-height:44px;text-transform:lowercase;transition:background .27s cubic-bezier(0.4,0,0.2,1),color .27s cubic-bezier(0.4,0,0.2,1);font-family:'Inter',sans-serif}
.ck-tray__btn--accept{background:#541236;color:#C2FBAF}
.ck-tray__btn--accept:hover,.ck-tray__btn--accept:focus{background:#3d0d28;color:#C2FBAF}
.ck-tray__btn--decline{background:transparent;color:#541236}
.ck-tray__btn--decline:hover,.ck-tray__btn--decline:focus{background:#54123612;color:#3d0d28}
.ck-tray__opt-out{margin-top:8px;display:flex;align-items:center;gap:8px}
.ck-tray__opt-out label{font-size:15px;color:#541236;letter-spacing:.01em;cursor:pointer}
@media (max-width: 900px) {
.hd-main__inner{grid-template-columns:1fr;justify-items:center;gap:16px;padding:16px}
.hd-nav--left,.hd-nav--right{justify-content:center}
.ft__top{grid-template-columns:1fr;padding:32px 16px 16px}
.ft__col--brand{align-items:flex-start}
.ft__copy{text-align:left}
.hd-bar__inner{padding:8px 16px;flex-wrap:wrap;gap:8px}
.ft__bottom{padding:16px 16px 24px;flex-direction:column;align-items:flex-start;gap:8px}
}
.agreement-text{max-width:1440px;margin:0 auto;padding:64px 96px}
.agreement-text h1{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#541236;margin-bottom:32px;margin-top:0}
.agreement-text h2{font-size:31px;line-height:1.2;letter-spacing:.01em;color:#541236;margin-top:64px;margin-bottom:16px}
.agreement-text h3{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#541236;margin-top:32px;margin-bottom:16px}
.agreement-text h4,.agreement-text h5,.agreement-text h6{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#541236;margin-top:32px;margin-bottom:8px}
.agreement-text p{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#1b1b1b;margin-top:0;margin-bottom:16px;max-width:72ch}
.agreement-text ul,.agreement-text ol{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#1b1b1b;margin-top:0;margin-bottom:16px;padding-left:32px;max-width:72ch}
.agreement-text ul{list-style-type:disc}
.agreement-text ol{list-style-type:decimal}
.agreement-text li{margin-bottom:8px}
.agreement-text li:last-child{margin-bottom:0}
.agreement-text em,.agreement-text i{font-style:italic;color:inherit}
.agreement-text a{color:#541236;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s ease-in-out,text-decoration-color .35s cubic-bezier(0.4,0,0.2,1)}
.agreement-text a:hover{color:#3a0c25;text-decoration-color:#C2FBAF}
.agreement-text hr{border:none;border-top:1px solid #d4d4cc;margin-top:64px;margin-bottom:64px}
.agreement-text div{margin-bottom:16px}
@media (max-width: 1024px) {
.agreement-text{padding:64px}
.agreement-text h1{font-size:31px}
}
@media (max-width: 640px) {
.agreement-text{padding:32px 16px}
.agreement-text h1{font-size:31px}
.agreement-text h2{font-size:24px;margin-top:32px}
.agreement-text h3{font-size:15px;margin-top:32px}
.agreement-text ul,.agreement-text ol{padding-left:16px}
.agreement-text hr{margin-top:32px;margin-bottom:32px}
}
.abt-us{max-width:1440px;margin:0 auto;overflow-x:clip}
.abt-us .abt-s1{position:relative;padding:64px 64px 96px;background:#FEFEF9;border-bottom:1px solid #541236}
.abt-us .abt-s1__decor{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.abt-us .abt-s1__decor-circle{position:absolute;border-radius:32px;border:1px solid #c2fbaf59;background:transparent}
.abt-us .abt-s1__decor-circle--a{width:320px;height:320px;border-radius:50%;top:-80px;right:120px;opacity:.4}
.abt-us .abt-s1__decor-circle--b{width:180px;height:180px;border-radius:50%;top:40px;right:60px;opacity:.25;border-color:#54123633}
.abt-us .abt-s1__decor-circle--c{width:480px;height:480px;border-radius:50%;bottom:-160px;left:-120px;opacity:.18}
.abt-us .abt-s1__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.abt-us .abt-s1__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px}
.abt-us .abt-s1__img-wrap{overflow:hidden}
.abt-us .abt-s1__img-wrap--tall{grid-row:span 2}
.abt-us .abt-s1__img-wrap img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:grayscale(1) contrast(1.1);transition:filter .35s cubic-bezier(0.4,0,0.2,1)}
.abt-us .abt-s1__img-wrap--tall img{aspect-ratio:unset;height:100%;min-height:260px}
.abt-us .abt-s1__img-wrap:hover img{filter:grayscale(0.3) contrast(1.05) sepia(0.15)}
.abt-us .abt-s1__img-overlay{position:relative}
.abt-us .abt-s1__img-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(203deg,#54123638,transparent);pointer-events:none}
.abt-us .abt-s1__txt{display:flex;flex-direction:column;gap:32px}
.abt-us .abt-s1__badge{display:inline-block;background:#C2FBAF;color:#541236;font-size:15px;line-height:1.2;letter-spacing:.02em;padding:8px 16px;border-radius:6px;font-weight:700;align-self:flex-start}
.abt-us .abt-s1__heading{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#1b1014;font-weight:900;margin:0}
.abt-us .abt-s1__heading em{font-style:italic;font-weight:400;color:#541236;display:block}
.abt-us .abt-s1__heading strong{font-weight:900;display:block}
.abt-us .abt-s1__rule{width:48px;height:3px;background:#C2FBAF;border:none;margin:0;border-radius:0}
.abt-us .abt-s1__sub{font-size:24px;line-height:1.5;letter-spacing:.01em;color:#2a1520;margin:0}
.abt-us .abt-s1__body{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#3a2030;margin:0}
.abt-us .abt-s1__founded{font-size:15px;line-height:1.5;color:#541236;letter-spacing:.02em;border-left:3px solid #541236;border-top:1px solid #54123633;padding:8px 16px;background:#c2fbaf21;border-radius:0 6px 6px 0}
.abt-s1__wave{display:block;width:100%;margin-bottom:-2px}
.abt-us .abt-s2{position:relative;padding:96px 64px;background:#FEFEF9}
.abt-us .abt-s2__bg-img{position:absolute;inset:0;overflow:hidden;z-index:0}
.abt-us .abt-s2__bg-img img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(18px) brightness(0.35);transform:scale(1.08)}
.abt-us .abt-s2__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:64px}
.abt-us .abt-s2__top{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:32px;align-items:start}
.abt-us .abt-s2__col-head{display:flex;flex-direction:column;gap:16px}
.abt-us .abt-s2__label{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#C2FBAF;font-weight:700;text-transform:uppercase}
.abt-us .abt-s2__h2{font-size:31px;line-height:1.2;letter-spacing:.01em;color:#FEFEF9;font-weight:900;margin:0}
.abt-us .abt-s2__rule{width:32px;height:2px;background:#C2FBAF;border:none;margin:0;border-radius:0}
.abt-us .abt-s2__col-txt{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#fefef9d1;margin:0;padding-top:8px}
.abt-us .abt-s2__cards{display:flex;flex-direction:row;gap:16px;align-items:stretch}
.abt-us .abt-s2__card{flex:1;background:#fefef912;border:1px solid #c2fbaf2e;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;position:relative;transition:background .28s cubic-bezier(0.4,0,0.2,1),border-color .28s cubic-bezier(0.4,0,0.2,1);box-shadow:1px 5px 28px -2px #54123614}
.abt-us .abt-s2__card:hover{background:#c2fbaf1a;border-color:#c2fbaf66}
.abt-us .abt-s2__card-accent{position:absolute;right:0;top:16px;bottom:16px;width:3px;background:linear-gradient(203deg,#C2FBAF,transparent);border-radius:0 10px 10px 0}
.abt-us .abt-s2__card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;animation:float-icon 3.2s ease-in-out infinite}
.abt-us .abt-s2__card-icon svg{width:32px;height:32px}
.abt-us .abt-s2__card--last .abt-s2__card-icon{animation-duration:2.8s;animation-delay:.4s}
.abt-us .abt-s2__card-h{font-size:15px;line-height:1.2;letter-spacing:.02em;font-weight:800;color:#C2FBAF;margin:0}
.abt-us .abt-s2__card-p{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#fefef9c7;margin:0}
.abt-us .abt-s2__steps{display:flex;flex-direction:column;gap:32px}
.abt-us .abt-s2__steps-label{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#C2FBAF;font-weight:700;text-transform:uppercase}
.abt-us .abt-s2__tracker{display:flex;flex-direction:row;gap:0;align-items:flex-start}
.abt-us .abt-s2__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}
.abt-us .abt-s2__step::after{content:"";position:absolute;top:20px;left:50%;right:-50%;height:2px;background:#c2fbaf40;z-index:0}
.abt-us .abt-s2__step:last-child::after{display:none}
.abt-us .abt-s2__step-num{width:40px;height:40px;border-radius:50%;background:#c2fbaf26;border:2px solid #C2FBAF;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1.2;font-weight:800;color:#C2FBAF;position:relative;z-index:1;flex-shrink:0}
.abt-us .abt-s2__step-txt{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#fefef9b8;text-align:center}
.abt-us .abt-s2__team{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.abt-us .abt-s2__person{display:flex;flex-direction:row;gap:32px;align-items:flex-start;background:#fefef90f;border-radius:10px;padding:32px;border:1px solid #c2fbaf1f;transition:background .32s ease-in-out}
.abt-us .abt-s2__person:hover{background:#c2fbaf14}
.abt-us .abt-s2__portrait{width:96px;height:96px;flex-shrink:0;overflow:hidden;border-radius:0;border:2px solid #c2fbaf4d;box-shadow:1px 3px 6px -2px #5412360d}
.abt-us .abt-s2__portrait img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(0.4) contrast(1.05)}
.abt-us .abt-s2__person-info{display:flex;flex-direction:column;gap:8px;flex:1}
.abt-us .abt-s2__person-name{font-size:15px;line-height:1.2;font-weight:800;color:#FEFEF9;margin:0;letter-spacing:.01em}
.abt-us .abt-s2__person-role{font-size:15px;line-height:1.2;color:#C2FBAF;letter-spacing:.02em;margin:0}
.abt-us .abt-s2__person-rule{width:24px;height:2px;background:#c2fbaf66;border:none;margin:0;border-radius:0}
.abt-us .abt-s2__person-bio{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#fefef9b8;margin:0}
.abt-us .abt-s2__person-noportrait{display:flex;flex-direction:row;gap:32px;align-items:flex-start;background:#fefef90f;border-radius:10px;padding:32px;border:1px solid #c2fbaf1f}
.abt-us .abt-s2__avatar{width:96px;height:96px;flex-shrink:0;border-radius:0;background:#54123666;border:2px solid #c2fbaf2e;display:flex;align-items:center;justify-content:center}
.abt-us .abt-s2__avatar svg{width:40px;height:40px;opacity:.5}
.abt-us .abt-s2__tooltip-grp{position:relative;display:inline-flex;align-items:center}
.abt-us .abt-s2__tooltip-grp:focus-within .abt-s2__tooltip,.abt-us .abt-s2__tooltip-grp:focus .abt-s2__tooltip{opacity:1;transform:translateY(0);pointer-events:auto}
.abt-us .abt-s2__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:#541236;color:#FEFEF9;font-size:15px;line-height:1.2;letter-spacing:.01em;padding:8px 16px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease-in-out,transform .25s ease-in-out;box-shadow:1px 5px 28px -2px #54123621;z-index:10}
.abt-us .abt-s2__tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#541236}
@keyframes float-icon {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-7px)}
}
@media (max-width: 1100px) {
.abt-us .abt-s1__heading{font-size:48px}
.abt-us .abt-s2__top{grid-template-columns:1fr 1fr}
.abt-us .abt-s2__top .abt-s2__col-head{grid-column:span 2}
}
@media (max-width: 800px) {
.abt-us .abt-s1{padding:32px 16px 64px}
.abt-us .abt-s1__grid{grid-template-columns:1fr;gap:32px}
.abt-us .abt-s1__heading{font-size:31px}
.abt-us .abt-s2{padding:64px 16px}
.abt-us .abt-s2__top{grid-template-columns:1fr}
.abt-us .abt-s2__cards{flex-direction:column}
.abt-us .abt-s2__team{grid-template-columns:1fr}
.abt-us .abt-s2__tracker{flex-wrap:wrap;gap:32px}
.abt-us .abt-s2__step::after{display:none}
}
.dbt{max-width:1440px;margin:0 auto;overflow-x:clip}
.dbt .s1{background:#541236;padding:96px 64px 64px;position:relative;overflow:hidden}
.dbt .s1__shapes{position:absolute;inset:0;pointer-events:none}
.dbt .s1__shape--a{position:absolute;top:-40px;right:120px;width:260px;height:260px;border:2px solid #c2fbaf1f;border-radius:32px;transform:rotate(22deg);animation:shapeSpin 28s linear infinite}
.dbt .s1__shape--b{position:absolute;bottom:20px;left:60px;width:160px;height:160px;border:1px solid #c2fbaf14;border-radius:32px;transform:rotate(-15deg);animation:shapeSpin 40s linear infinite reverse}
.dbt .s1__shape--c{position:absolute;top:30px;left:30%;width:90px;height:90px;border:1px solid #fefef912;border-radius:10px;transform:rotate(45deg);animation:shapeSpin 55s linear infinite}
@keyframes shapeSpin {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.dbt .s1__grid{display:flex;flex-direction:row;gap:64px;align-items:flex-end;position:relative;z-index:1}
.dbt .s1__text{flex:1}
.dbt .s1__pre{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#C2FBAF;margin-bottom:16px;text-transform:uppercase}
.dbt .s1__h1{font-size:70px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#FEFEF9;margin-bottom:32px}
.dbt .s1__h1 em{font-style:italic;color:#C2FBAF;font-weight:400}
.dbt .s1__sub{font-size:24px;line-height:1.5;color:#fefef9c7;max-width:520px;margin-bottom:32px}
.dbt .s1__links{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.dbt .s1__btn{background:#C2FBAF;color:#541236;border:none;padding:16px 32px;font-size:15px;letter-spacing:.02em;border-radius:6px;cursor:pointer;font-weight:700;transition:background .28s ease-in-out,color .28s ease-in-out}
.dbt .s1__btn:hover{background:#FEFEF9;color:#541236}
.dbt .s1__btn:focus{outline:2px solid #C2FBAF;outline-offset:3px}
.dbt .s1__btn--ghost{background:transparent;color:#C2FBAF;border:1.5px solid #c2fbaf66;padding:16px 32px;font-size:15px;letter-spacing:.02em;border-radius:6px;cursor:pointer;font-weight:700;transition:border-color .35s ease-in-out,color .35s ease-in-out}
.dbt .s1__btn--ghost:hover{border-color:#C2FBAF;color:#FEFEF9}
.dbt .s1__img-col{flex:0 0 380px;position:relative}
.dbt .s1__img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:1px 10px 52px -2px #54123621}
.dbt .s1__img-wrap img{width:100%;height:100%;object-fit:cover;filter:blur(0px) saturate(1.1)}
.dbt .s1__badge{position:absolute;bottom:-16px;left:-16px;background:#C2FBAF;color:#541236;font-size:15px;font-weight:700;padding:8px 16px;border-radius:6px;box-shadow:1px 5px 28px -2px #54123614;letter-spacing:.01em}
.dbt .divider-wave{width:100%;overflow:hidden;line-height:0;height:48px}
.dbt .divider-wave svg{display:block;width:100%;height:100%}
.dbt .s2{background:#FEFEF9;padding:96px 64px}
.dbt .s2__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.dbt .s2__portrait-col{display:flex;flex-direction:column;gap:16px}
.dbt .s2__portrait-wrap{border-radius:32px;overflow:hidden;aspect-ratio:2/3;width:100%;box-shadow:1px 5px 28px -2px #54123614}
.dbt .s2__portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}
.dbt .s2__quote-card{background:#541236;color:#FEFEF9;border-radius:10px;padding:16px;font-size:15px;line-height:1.75;border-left:4px solid #C2FBAF;border-top:1px solid #c2fbaf33;border-right:1px solid #c2fbaf1a;border-bottom:1px solid #c2fbaf1a}
.dbt .s2__name{font-size:15px;font-weight:700;color:#C2FBAF;margin-top:8px}
.dbt .s2__role{font-size:15px;color:#fefef999}
.dbt .s2__text-col{grid-column:span 2;display:flex;flex-direction:column;gap:32px;padding-top:16px}
.dbt .s2__h2{font-size:31px;line-height:1.2;font-weight:900;letter-spacing:.01em;color:#1b0c14}
.dbt .s2__body{font-size:15px;line-height:1.75;color:#2a1020}
.dbt .s2__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dbt .s2__card{background:#FEFEF9;border:1.5px solid #5412361f;border-radius:10px;padding:16px;box-shadow:1px 3px 6px -2px #5412360d;transition:box-shadow .28s ease-in-out}
.dbt .s2__card:hover{box-shadow:1px 5px 28px -2px #54123614}
.dbt .s2__card-label{font-size:15px;font-weight:700;color:#541236;margin-bottom:8px}
.dbt .s2__card-text{font-size:15px;line-height:1.5;color:#2a1020}
.dbt .s3{background:#2a1020;padding:96px 64px;position:relative}
.dbt .s3__noise{position:absolute;inset:0;pointer-events:none;opacity:.045;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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}
.dbt .s3__label{font-size:15px;color:#C2FBAF;letter-spacing:.02em;text-transform:uppercase;margin-bottom:16px;text-align:center}
.dbt .s3__h2{font-size:31px;font-weight:900;color:#FEFEF9;line-height:1.2;letter-spacing:.01em;text-align:center;margin-bottom:64px}
.dbt .s3__cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative;z-index:1}
.dbt .s3__top-bar{grid-column:span 3;height:3px;background:linear-gradient(203deg,#541236,transparent);border-radius:0;margin-bottom:0}
.dbt .s3__col{padding:32px;border-right:1px solid #c2fbaf1a;border-top:none;display:flex;flex-direction:column;gap:16px;animation:borderGlow 3.6s ease-in-out infinite}
.dbt .s3__col:last-child{border-right:none}
@keyframes borderGlow {
0%,100%{box-shadow:inset 0 1px 0 #c2fbaf0d}
50%{box-shadow:inset 0 1px 0 #c2fbaf38}
}
.dbt .s3__col-icon{width:40px;height:40px}
.dbt .s3__col-h{font-size:24px;font-weight:900;color:#FEFEF9;line-height:1.2;letter-spacing:.01em}
.dbt .s3__col-text{font-size:15px;line-height:1.75;color:#fefef9b8}
.dbt .s3__img-strip{margin-top:64px;display:grid;grid-template-columns:2fr 1fr;gap:16px;position:relative;z-index:1}
.dbt .s3__img-main{border-radius:10px;overflow:hidden;aspect-ratio:16/9}
.dbt .s3__img-main img{width:100%;height:100%;object-fit:cover}
.dbt .s3__img-side{border-radius:10px;overflow:hidden;aspect-ratio:16/9}
.dbt .s3__img-side img{width:100%;height:100%;object-fit:cover}
.dbt .divider-curve{width:100%;overflow:hidden;line-height:0}
.dbt .divider-curve svg{display:block;width:100%}
.dbt .s4{background:#FEFEF9;padding:64px 64px 96px}
.dbt .s4__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dbt .s4__img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:1px 5px 28px -2px #54123614}
.dbt .s4__img-wrap img{width:100%;height:100%;object-fit:cover}
.dbt .s4__text{display:flex;flex-direction:column;gap:32px}
.dbt .s4__h2{font-size:31px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#1b0c14}
.dbt .s4__body{font-size:15px;line-height:1.75;color:#2a1020}
.dbt .s4__progress-block{background:#541236;border-radius:10px;padding:32px;color:#FEFEF9}
.dbt .s4__progress-narrative{font-size:15px;line-height:1.75;color:#fefef9d9;margin-bottom:16px}
.dbt .s4__progress-narrative strong{color:#C2FBAF}
.dbt .s4__prog-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.dbt .s4__prog-label{display:flex;flex-direction:row;justify-content:space-between;font-size:15px;color:#fefef9bf}
.dbt .s4__prog-bar{height:8px;background:#fefef91f;border-radius:6px;overflow:hidden}
.dbt .s4__prog-fill{height:100%;background:linear-gradient(203deg,#C2FBAF,#541236);border-radius:6px;transition:width .6s cubic-bezier(0.4,0,0.2,1)}
.dbt .s4__prog-note{font-size:15px;line-height:1.5;color:#fefef98c;font-style:italic}
.dbt .s5{background:#C2FBAF;padding:96px 64px}
.dbt .s5__top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px}
.dbt .s5__h2{font-size:31px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#1b0c14;max-width:420px}
.dbt .s5__sub{font-size:15px;line-height:1.75;color:#2a1020;max-width:380px}
.dbt .s5__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dbt .s5__item{background:#FEFEF9;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:1px 3px 6px -2px #5412360d;border:1.5px solid #54123612;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1)}
.dbt .s5__item:hover{box-shadow:1px 5px 28px -2px #54123614}
.dbt .s5__item-h{font-size:15px;font-weight:700;color:#541236;line-height:1.2}
.dbt .s5__item-text{font-size:15px;line-height:1.5;color:#2a1020}
.dbt .s5__chart-row{margin-top:64px;display:flex;flex-direction:row;align-items:center;gap:64px}
.dbt .s5__donut-wrap{flex:0 0 180px;display:flex;flex-direction:column;align-items:center;gap:16px}
.dbt .s5__donut-label{font-size:15px;text-align:center;color:#2a1020;line-height:1.5}
.dbt .s5__chart-text{flex:1;font-size:15px;line-height:1.75;color:#2a1020}
.dbt .s5__img-wrap{flex:0 0 260px;border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:1px 5px 28px -2px #54123614}
.dbt .s5__img-wrap img{width:100%;height:100%;object-fit:cover}
.dbt .s6{background:#FEFEF9;padding:96px 64px}
.dbt .s6__inner{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.dbt .s6__left{display:flex;flex-direction:column;gap:32px}
.dbt .s6__h2{font-size:31px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#1b0c14}
.dbt .s6__img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:1px 3px 6px -2px #5412360d}
.dbt .s6__img-wrap img{width:100%;height:100%;object-fit:cover}
.dbt .s6__right{display:flex;flex-direction:column;gap:32px}
.dbt .s6__faq-item{border-bottom:1.5px solid #5412361a;padding-bottom:32px;display:flex;flex-direction:column;gap:16px}
.dbt .s6__faq-item:last-child{border-bottom:none;padding-bottom:0}
.dbt .s6__faq-q{font-size:24px;font-weight:700;line-height:1.2;color:#1b0c14;letter-spacing:.01em}
.dbt .s6__faq-a{font-size:15px;line-height:1.75;color:#2a1020}
.dbt .s7{background:linear-gradient(203deg,#541236,transparent),#2a1020;padding:96px 64px;position:relative;overflow:hidden}
.dbt .s7__bg-shape{position:absolute;top:-60px;right:-60px;width:340px;height:340px;border:2px solid #c2fbaf12;border-radius:32px;animation:shapeSpin 50s linear infinite;pointer-events:none}
.dbt .s7__inner{display:flex;flex-direction:row;gap:64px;align-items:center;position:relative;z-index:1}
.dbt .s7__text{flex:1;display:flex;flex-direction:column;gap:32px}
.dbt .s7__h2{font-size:70px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#FEFEF9}
.dbt .s7__h2 em{color:#C2FBAF;font-style:italic;font-weight:400}
.dbt .s7__body{font-size:15px;line-height:1.75;color:#fefef9bf;max-width:520px}
.dbt .s7__link{display:inline-block;background:#C2FBAF;color:#541236;font-size:15px;font-weight:700;padding:16px 32px;border-radius:6px;text-decoration:none;letter-spacing:.02em;transition:background .28s ease-in-out,color .28s ease-in-out;align-self:flex-start}
.dbt .s7__link:hover{background:#FEFEF9;color:#541236}
.dbt .s7__img-col{flex:0 0 420px;display:flex;flex-direction:column;gap:16px}
.dbt .s7__img-wrap{border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:1px 10px 52px -2px #c2fbaf21}
.dbt .s7__img-wrap img{width:100%;height:100%;object-fit:cover}
.dbt .s7__caption{font-size:15px;color:#fefef980;line-height:1.5;text-align:right}
.dbt .typewriter{overflow:hidden;white-space:nowrap;display:inline-block;animation:typewrite 2.8s steps(38,end) forwards,blinkCursor .7s step-end 3s infinite;border-right:2px solid #C2FBAF;max-width:100%}
@keyframes typewrite {
from{width:0}
to{width:100%}
}
@keyframes blinkCursor {
0%,100%{border-color:#C2FBAF}
50%{border-color:transparent}
}
.dbt .s3__glow-border{border:1.5px solid #c2fbaf26;border-radius:10px;animation:glowBorderPulse 3.2s ease-in-out infinite}
@keyframes glowBorderPulse {
0%,100%{border-color:#c2fbaf1a;box-shadow:none}
50%{border-color:#c2fbaf73;box-shadow:0 0 12px #c2fbaf26}
}
@media (max-width: 1100px) {
.dbt .s1__grid{gap:32px}
.dbt .s1__img-col{flex:0 0 280px}
.dbt .s3__cols{grid-template-columns:1fr}
.dbt .s3__top-bar{grid-column:1}
.dbt .s3__img-strip{grid-template-columns:1fr}
.dbt .s5__grid{grid-template-columns:1fr 1fr}
.dbt .s7__img-col{flex:0 0 300px}
}
@media (max-width: 800px) {
.dbt .s1{padding:64px 32px 32px}
.dbt .s1__grid{flex-direction:column}
.dbt .s1__img-col{flex:unset;width:100%}
.dbt .s1__h1{font-size:31px}
.dbt .s2{padding:64px 32px}
.dbt .s2__grid{grid-template-columns:1fr}
.dbt .s2__text-col{grid-column:span 1}
.dbt .s2__cards{grid-template-columns:1fr}
.dbt .s3{padding:64px 32px}
.dbt .s4{padding:64px 32px}
.dbt .s4__inner{grid-template-columns:1fr;gap:32px}
.dbt .s5{padding:64px 32px}
.dbt .s5__top{flex-direction:column;align-items:flex-start}
.dbt .s5__grid{grid-template-columns:1fr}
.dbt .s5__chart-row{flex-direction:column}
.dbt .s6{padding:64px 32px}
.dbt .s6__inner{grid-template-columns:1fr;gap:32px}
.dbt .s7{padding:64px 32px}
.dbt .s7__inner{flex-direction:column;gap:32px}
.dbt .s7__img-col{flex:unset;width:100%}
.dbt .s7__h2{font-size:31px}
}
.lrn-prog{max-width:1440px;margin:0 auto;overflow-x:clip}
.lrn-prog .prog-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;padding:64px 64px 32px}
.lrn-prog .prog-bento__cell--text{display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background:#FEFEF9;border:2px solid #222;border-radius:10px;position:relative;box-shadow:1px 5px 28px -2px #c2fbaf14}
.lrn-prog .prog-bento__cell--img{grid-row:1 / 3;border-radius:10px;overflow:hidden;position:relative}
.lrn-prog .prog-bento__cell--img img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:16/9;display:block}
.lrn-prog .prog-bento__cell--img::after{content:"";position:absolute;inset:0;background:linear-gradient(203deg,#54123673,transparent 60%);border-radius:10px;pointer-events:none}
.lrn-prog .bento-circles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:10px}
.lrn-prog .bento-circles::before{content:"";position:absolute;width:220px;height:220px;border-radius:32px;border:48px solid #c2fbaf17;top:-60px;right:-60px}
.lrn-prog .bento-circles::after{content:"";position:absolute;width:120px;height:120px;border-radius:32px;border:32px solid #5412360f;bottom:16px;left:8px}
.lrn-prog .prog-bento__cell--sub{padding:24px 32px;background:#C2FBAF;border-radius:10px;border:2px solid #222;display:flex;flex-direction:column;justify-content:center}
.lrn-prog .bento-label{font-size:15px;letter-spacing:.02em;line-height:1.5;color:#541236;font-weight:700;text-transform:uppercase;margin:0 0 8px}
.lrn-prog .bento-h1{font-size:70px;line-height:1.2;letter-spacing:.01em;font-weight:900;margin:0 0 8px;color:#111}
.lrn-prog .bento-h1 em{font-style:italic;font-weight:900}
.lrn-prog .bento-h2-sm{font-size:31px;line-height:1.2;letter-spacing:.01em;font-weight:800;color:#111;margin:0 0 8px}
.lrn-prog .bento-desc{font-size:15px;line-height:1.75;color:#333;margin:0}
.lrn-prog .bento-mark{display:inline;background:linear-gradient(180deg,transparent 55%,#C2FBAF 55%);padding:0 2px}
.lrn-prog .sub-stat{font-size:31px;font-weight:900;color:#541236;line-height:1.2;margin:0 0 8px}
.lrn-prog .sub-caption{font-size:15px;line-height:1.5;color:#222;margin:0}
.lrn-prog .prog-divider{display:flex;flex-direction:row;align-items:center;gap:16px;padding:0 64px;margin:32px 0}
.lrn-prog .prog-divider__line{flex:1;height:1px;background:#222}
.lrn-prog .prog-divider__cross{width:16px;height:16px;position:relative;flex-shrink:0}
.lrn-prog .prog-divider__cross::before,.lrn-prog .prog-divider__cross::after{content:"";position:absolute;background:#222}
.lrn-prog .prog-divider__cross::before{width:2px;height:16px;left:7px;top:0}
.lrn-prog .prog-divider__cross::after{width:16px;height:2px;top:7px;left:0}
.lrn-prog .prog-structure{padding:32px 64px 64px;background:#111;position:relative}
.lrn-prog .prog-structure__abbr{position:absolute;top:16px;right:64px;font-size:70px;font-weight:900;color:#c2fbaf0f;letter-spacing:-.02em;line-height:1.2;pointer-events:none;user-select:none}
.lrn-prog .prog-structure__head{font-size:31px;font-weight:800;color:#C2FBAF;margin:0 0 8px;letter-spacing:.01em;line-height:1.2}
.lrn-prog .prog-structure__sub{font-size:15px;line-height:1.75;color:#ccc;margin:0 0 32px;max-width:560px}
.lrn-prog .prog-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.lrn-prog .step-card{background:#1a1108;border:1px solid #c2fbaf2e;border-radius:10px;padding:32px 24px;position:relative;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease-in-out}
.lrn-prog .step-card:hover{border-color:#c2fbaf8c;box-shadow:1px 10px 52px -2px #c2fbaf21}
.lrn-prog .step-card__border-trace{position:absolute;inset:0;border-radius:10px;border:2px solid transparent;animation:borderTrace 1.4s cubic-bezier(0.4,0,0.2,1) forwards;pointer-events:none}
.lrn-prog .step-card:nth-child(1) .step-card__border-trace{animation-delay:.1s}
.lrn-prog .step-card:nth-child(2) .step-card__border-trace{animation-delay:.3s}
.lrn-prog .step-card:nth-child(3) .step-card__border-trace{animation-delay:.5s}
.lrn-prog .step-card:nth-child(4) .step-card__border-trace{animation-delay:.7s}
.lrn-prog .step-card:nth-child(5) .step-card__border-trace{animation-delay:.9s}
.lrn-prog .step-card:nth-child(6) .step-card__border-trace{animation-delay:1.1s}
@keyframes borderTrace {
0%{clip-path:inset(0 100% 100% 0);border-color:#C2FBAF}
50%{clip-path:inset(0 0% 50% 0);border-color:#C2FBAF}
100%{clip-path:inset(0 0% 0% 0);border-color:transparent}
}
.lrn-prog .step-card__num{font-size:15px;font-weight:700;color:#C2FBAF;letter-spacing:.02em;margin:0 0 8px}
.lrn-prog .step-card__title{font-size:24px;font-weight:800;color:#FEFEF9;margin:0 0 8px;line-height:1.2;letter-spacing:.01em}
.lrn-prog .step-card__text{font-size:15px;line-height:1.75;color:#aaa;margin:0}
.lrn-prog .prog-divider--light .prog-divider__line{background:#C2FBAF}
.lrn-prog .prog-divider--light .prog-divider__cross::before,.lrn-prog .prog-divider--light .prog-divider__cross::after{background:#C2FBAF}
.lrn-prog .prog-subscribe{padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;background:#FEFEF9;border-top:2px solid #111;border-bottom:2px solid #111}
.lrn-prog .subs-left{display:flex;flex-direction:column;gap:16px}
.lrn-prog .subs-left__tag{display:inline-block;background:#541236;color:#FEFEF9;font-size:15px;font-weight:700;letter-spacing:.02em;padding:8px 16px;border-radius:6px;width:fit-content}
.lrn-prog .subs-left__h{font-size:31px;font-weight:800;color:#111;margin:0;line-height:1.2;letter-spacing:.01em}
.lrn-prog .subs-left__desc{font-size:15px;line-height:1.75;color:#333;margin:0}
.lrn-prog .subs-proof{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:8px}
.lrn-prog .subs-proof__portraits{display:flex;flex-direction:row}
.lrn-prog .subs-proof__portrait{width:40px;height:40px;border-radius:32px;overflow:hidden;border:2px solid #FEFEF9;margin-right:-10px;flex-shrink:0}
.lrn-prog .subs-proof__portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.lrn-prog .subs-proof__text{font-size:15px;color:#444;line-height:1.5;padding-left:16px}
.lrn-prog .subs-proof__count{font-weight:700;color:#541236}
.lrn-prog .subs-right{display:flex;flex-direction:column;gap:16px}
.lrn-prog .subs-form{display:flex;flex-direction:column;gap:16px}
.lrn-prog .subs-form__field{display:flex;flex-direction:column;gap:8px}
.lrn-prog .subs-form__label{font-size:15px;font-weight:700;color:#111;letter-spacing:.01em}
.lrn-prog .subs-form__input{padding:16px;border:2px solid #222;border-radius:6px;font-size:15px;background:#FEFEF9;color:#111;outline:none;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .32s ease-in-out}
.lrn-prog .subs-form__input:focus{border-color:#541236;box-shadow:1px 3px 6px -2px #5412360d}
.lrn-prog .subs-form__input::placeholder{color:#888}
.lrn-prog .subs-form__radio-group{display:flex;flex-direction:column;gap:8px}
.lrn-prog .subs-form__radio-opt{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:#222;line-height:1.5}
.lrn-prog .subs-form__radio-opt input[type="radio"]{accent-color:#541236;width:16px;height:16px;flex-shrink:0}
.lrn-prog .subs-btn{padding:16px 32px;background:#541236;color:#FEFEF9;border:2px solid #541236;border-radius:6px;font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .26s cubic-bezier(0.4,0,0.2,1),transform .18s ease-in-out;width:fit-content}
.lrn-prog .subs-btn:hover{background:#3a0c24;border-color:#3a0c24}
.lrn-prog .subs-btn:active{transform:scale(0.97)}
.lrn-prog .subs-btn.shake{animation:shakeBtn .38s cubic-bezier(0.4,0,0.2,1)}
@keyframes shakeBtn {
0%{transform:translateX(0)}
15%{transform:translateX(-5px)}
35%{transform:translateX(5px)}
55%{transform:translateX(-4px)}
75%{transform:translateX(3px)}
100%{transform:translateX(0)}
}
.lrn-prog .subs-note{font-size:15px;color:#555;line-height:1.5;margin:0}
.lrn-prog .subs-note strong{color:#541236}
@media (max-width: 1024px) {
.lrn-prog .prog-bento{grid-template-columns:1fr;padding:32px}
.lrn-prog .prog-bento__cell--img{grid-row:auto;min-height:280px}
.lrn-prog .prog-steps{grid-template-columns:1fr 1fr}
.lrn-prog .prog-subscribe{grid-template-columns:1fr;gap:32px;padding:32px}
.lrn-prog .prog-structure{padding:32px}
.lrn-prog .prog-divider{padding:0 32px}
}
@media (max-width: 640px) {
.lrn-prog .prog-bento{padding:16px;gap:8px}
.lrn-prog .bento-h1{font-size:31px}
.lrn-prog .prog-steps{grid-template-columns:1fr}
.lrn-prog .prog-structure{padding:16px}
.lrn-prog .prog-subscribe{padding:16px;gap:16px}
.lrn-prog .prog-divider{padding:0 16px}
}
.ct-us{max-width:1440px;margin:0 auto;overflow:hidden}
.ct-us .strip-img{width:100%;aspect-ratio:16/9;max-height:220px;overflow:hidden;position:relative}
.ct-us .strip-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:blur(0px);display:block;transition:filter .38s ease-in-out}
.ct-us .strip-img::after{content:"";position:absolute;inset:0;background:linear-gradient(203deg,#541236 0%,transparent 60%);pointer-events:none}
.ct-us .eye-label{font-size:15px;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:#541236;background:#C2FBAF;display:inline-block;padding:8px 16px;border-radius:6px;margin-bottom:16px}
.ct-us .tb{padding:32px 64px 96px;position:relative}
.ct-us .tb__shapes{position:absolute;top:0;right:64px;pointer-events:none;overflow:hidden;width:200px;height:200px}
.ct-us .tb__shapes::before{content:"";position:absolute;top:16px;right:16px;width:80px;height:80px;border:3px solid #C2FBAF;border-radius:10px;transform:rotate(15deg)}
.ct-us .tb__shapes::after{content:"";position:absolute;top:48px;right:48px;width:50px;height:50px;border:2px solid #541236;border-radius:6px;transform:rotate(30deg);opacity:.4}
.ct-us .tb__head{font-size:70px;line-height:1.2;letter-spacing:.01em;font-weight:900;text-align:center;color:#1e0a0a;margin:0 0 16px;max-width:900px;margin-left:auto;margin-right:auto}
.ct-us .dbl-border{border:2px solid #541236;outline:5px solid #C2FBAF;outline-offset:3px;border-radius:10px;display:inline-block;padding:8px 16px;margin-bottom:16px}
.ct-us .divider-arrows{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:32px 0}
.ct-us .divider-arrows .arr{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #C2FBAF}
.ct-us .divider-arrows .arr--dark{border-left-color:#541236;opacity:.5}
.ct-us .reach-sec{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:64px;background:#FEFEF9;align-items:start}
.ct-us .reach-info{display:flex;flex-direction:column;gap:32px}
.ct-us .reach-info__head{font-size:31px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#1e0a0a;margin:0 0 8px}
.ct-us .reach-info__body{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#2a1a1a;margin:0}
.ct-us .ct-detail{display:flex;flex-direction:column;gap:16px}
.ct-us .ct-detail__row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:10px;border:1px solid #e8e0e0;border-left:4px solid #541236;background:#fff;box-shadow:1px 3px 6px -2px #5412360d;transition:box-shadow .27s ease-in-out,border-color .27s ease-in-out}
.ct-us .ct-detail__row:hover{box-shadow:1px 5px 28px -2px #54123614;border-left-color:#C2FBAF}
.ct-us .ct-detail__icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ct-us .ct-detail__icon svg{width:24px;height:24px}
.ct-us .ct-detail__label{font-size:15px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#541236;font-weight:700;display:block;margin-bottom:8px}
.ct-us .ct-detail__val{font-size:15px;line-height:1.5;color:#1e0a0a;display:block}
.ct-us .ct-detail__val a{color:#541236;text-decoration:none;border-bottom:1px solid #C2FBAF;transition:color .26s cubic-bezier(0.4,0,0.2,1),border-color .35s cubic-bezier(0.4,0,0.2,1)}
.ct-us .ct-detail__val a:hover{color:#1e0a0a;border-bottom-color:#541236}
.ct-us .addr-tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin-top:16px;border-radius:10px;overflow:hidden;box-shadow:1px 5px 28px -2px #54123614}
.ct-us .addr-tbl tr:nth-child(even){background:#f4f0f0}
.ct-us .addr-tbl tr:nth-child(odd){background:#fff}
.ct-us .addr-tbl tr{transition:background .28s ease-in-out}
.ct-us .addr-tbl tr:hover{background:#C2FBAF}
.ct-us .addr-tbl td{padding:16px;color:#1e0a0a;vertical-align:top}
.ct-us .addr-tbl td:first-child{font-weight:700;color:#541236;width:35%;letter-spacing:.01em}
.ct-us .form-panel{background:linear-gradient(203deg,#541236 0%,transparent 80%),#FEFEF9;border-radius:10px;padding:32px;box-shadow:1px 10px 52px -2px #54123621}
.ct-us .form-panel__head{font-size:24px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#FEFEF9;margin:0 0 8px}
.ct-us .form-panel__sub{font-size:15px;line-height:1.5;color:#fefef9cc;margin:0 0 32px}
.ct-us .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ct-us .form-group label{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#FEFEF9;font-weight:700}
.ct-us .form-group input[type="text"],.ct-us .form-group input[type="email"]{padding:16px;border-radius:6px;border:1.5px solid #c2fbaf66;background:#fefef91a;color:#FEFEF9;font-size:15px;line-height:1.5;outline:none;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),background .28s cubic-bezier(0.4,0,0.2,1);width:100%;box-sizing:border-box}
.ct-us .form-group input[type="text"]::placeholder,.ct-us .form-group input[type="email"]::placeholder{color:#fefef973}
.ct-us .form-group input[type="text"]:focus,.ct-us .form-group input[type="email"]:focus{border-color:#C2FBAF;background:#fefef926}
.ct-us .radio-grp{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ct-us .radio-grp__label{font-size:15px;line-height:1.2;letter-spacing:.02em;color:#FEFEF9;font-weight:700;margin-bottom:8px;display:block}
.ct-us .radio-grp__opts{display:flex;flex-direction:column;gap:8px}
.ct-us .radio-opt{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.ct-us .radio-opt input[type="radio"]{accent-color:#C2FBAF;width:18px;height:18px;cursor:pointer}
.ct-us .radio-opt span{font-size:15px;line-height:1.5;color:#fefef9e6}
.ct-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:16px;padding:16px;border-radius:6px;background:#c2fbaf14;border:1px solid #c2fbaf33}
.ct-us .privacy-row input[type="checkbox"]{accent-color:#C2FBAF;width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer}
.ct-us .privacy-row__text{font-size:15px;line-height:1.5;color:#fefef9cc}
.ct-us .privacy-row__text a{color:#C2FBAF;text-decoration:none;border-bottom:1px solid #c2fbaf66;transition:border-color .26s ease-in-out}
.ct-us .privacy-row__text a:hover{border-bottom-color:#C2FBAF}
.ct-us .btn-submit{width:100%;padding:16px 32px;border-radius:10px;border:2px solid #C2FBAF;background:#C2FBAF;color:#1e0a0a;font-size:15px;line-height:1.2;letter-spacing:.02em;font-weight:700;cursor:pointer;transition:background .32s cubic-bezier(0.4,0,0.2,1),color .32s cubic-bezier(0.4,0,0.2,1),transform .25s ease-in-out}
.ct-us .btn-submit:hover{background:transparent;color:#C2FBAF}
.ct-us .btn-submit:active{transform:scale(0.97)}
@keyframes btn-shake {
0%,100%{transform:translateX(0)}
15%{transform:translateX(-5px)}
30%{transform:translateX(5px)}
45%{transform:translateX(-4px)}
60%{transform:translateX(4px)}
75%{transform:translateX(-2px)}
90%{transform:translateX(2px)}
}
.ct-us .btn-submit:focus:not(:active){outline:3px solid #C2FBAF;outline-offset:3px}
.ct-us .btn-submit--shake{animation:btn-shake .4s cubic-bezier(0.4,0,0.2,1)}
@keyframes col-appear {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.ct-us .reach-info{animation:col-appear .38s cubic-bezier(0.4,0,0.2,1) .1s both}
.ct-us .form-panel{animation:col-appear .38s cubic-bezier(0.4,0,0.2,1) .25s both}
@media (max-width: 900px) {
.ct-us .reach-sec{grid-template-columns:1fr;padding:32px}
.ct-us .tb{padding:32px 32px 64px}
.ct-us .tb__head{font-size:31px}
}
@media (max-width: 600px) {
.ct-us .tb{padding:16px 16px 64px}
.ct-us .reach-sec{padding:16px}
.ct-us .form-panel{padding:16px}
}
.succ-pg{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:#FEFEF9}
.succ-pg .succ__card{max-width:560px;width:100%;background:#fff;border:1px solid #e8e8e0;border-radius:10px;padding:64px;box-shadow:1px 5px 28px -2px #c2fbaf14;text-align:center}
.succ-pg .succ__icon{width:56px;height:56px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}
.succ-pg .succ__icon svg{width:56px;height:56px}
.succ-pg .succ__heading{font-size:31px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#1b1012;margin:0 0 16px}
.succ-pg .succ__body{font-size:15px;line-height:1.75;letter-spacing:.01em;color:#3a2028;margin:0 0 32px}
.succ-pg .succ__badge{display:inline-block;background:#C2FBAF;color:#1b1012;font-size:15px;font-weight:700;letter-spacing:.02em;border-radius:6px;padding:8px 16px;margin-bottom:32px}
.succ-pg .succ__link{display:inline-block;font-size:15px;letter-spacing:.01em;color:#541236;text-decoration:underline;text-underline-offset:3px;border-radius:6px;padding:8px 16px;border:1.5px solid #541236;text-decoration:none;transition:background .28s ease-in-out,color .28s ease-in-out}
.succ-pg .succ__link:hover,.succ-pg .succ__link:focus{background:#541236;color:#FEFEF9;outline:none}
.succ-pg .succ__divider{width:40px;height:2px;background:linear-gradient(203deg,#541236,transparent);border-radius:0;margin:0 auto 32px}