*{box-sizing:border-box}
body{font-family:'Lexend',sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;color:#180F22;margin:0;padding:0;overflow-x:hidden}
::selection{background:#180F22;color:#fff}
:focus-visible{outline:2px solid #FE6FB6;outline-offset:3px}
.site-head{position:relative;background:#180F22;border-bottom:1px solid #FE6FB6}
.site-head-inner{max-width:1500px;margin:0 auto;padding:0 32px}
.site-head-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 0;border-bottom:1px solid #fe6fb62e}
.brand-holder{display:flex;align-items:center;gap:16px;flex-shrink:0}
.brand-logo-wrap{width:48px;height:48px;border-radius:6px;background:#FE6FB6;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px 0 #180f2212 0 6px 18px 0 #fe6fb617;flex-shrink:0}
.brand-logo-wrap img{width:40px;height:40px;object-fit:contain;display:block}
.brand-text-col{display:flex;flex-direction:column;gap:4px}
.brand-name{font-size:24px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:0;text-decoration:none}
.brand-tagline{font-size:16px;font-weight:400;line-height:1.2;color:#FCE3E9;opacity:.8}
.head-contact-strip{display:flex;align-items:center;gap:16px;flex-shrink:0}
.head-contact-link{display:flex;align-items:center;gap:8px;color:#FCE3E9;text-decoration:none;font-size:16px;line-height:1.5;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.head-contact-link:hover{color:#FE6FB6}
.head-contact-link .fi{font-size:19px;color:#FE6FB6}
.head-contact-sep{width:1px;height:20px;background:#fce3e933}
.site-nav{padding:8px 0}
.site-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.site-nav-list li a{display:inline-block;padding:8px 16px;font-size:16px;font-weight:400;line-height:1.5;color:#FCE3E9;text-decoration:none;border-radius:6px;border:1px solid transparent;transition:background .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1),color .4s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.site-nav-list li a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:linear-gradient(to top,#fe6fb62e,transparent);transition:height .5s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.site-nav-list li a:hover::after{height:100%}
.site-nav-list li a:hover{color:#fff;border-color:#fe6fb659}
.site-nav-list li a[aria-current="page"]{color:#FE6FB6;background:#fe6fb61a;border-color:#fe6fb64d}
.site-foot{background:#180F22;border-top:1px solid #fe6fb640}
.site-foot-inner{max-width:1500px;margin:0 auto;padding:32px 32px 16px}
.foot-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid #fce3e91f}
.foot-brand-col{display:flex;flex-direction:column;gap:8px}
.foot-brand-name{font-size:19px;font-weight:700;color:#fff;line-height:1.2;text-decoration:none}
.foot-brand-desc{font-size:16px;line-height:1.5;color:#FCE3E9;opacity:.7;max-width:320px}
.foot-contact-col{display:flex;flex-direction:column;gap:8px}
.foot-contact-col-label{font-size:16px;font-weight:700;color:#FE6FB6;line-height:1.2}
.foot-contact-item{display:flex;align-items:center;gap:8px;color:#FCE3E9;text-decoration:none;font-size:16px;line-height:1.5;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.foot-contact-item:hover{color:#FE6FB6}
.foot-contact-item .fi{color:#FE6FB6;font-size:16px;flex-shrink:0}
.foot-contact-addr{color:#FCE3E9;opacity:.7;font-size:16px;line-height:1.75}
.foot-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:16px}
.foot-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.foot-nav-list li{display:flex;align-items:center}
.foot-nav-list li + li::before{content:'';display:inline-block;width:1px;height:14px;background:#fce3e940;margin:0 16px}
.foot-nav-list li a{color:#FCE3E9;font-size:16px;line-height:1.5;text-decoration:none;opacity:.75;border-radius:6px;padding:4px 0;transition:color .5s cubic-bezier(0.22,1,0.36,1),opacity .5s cubic-bezier(0.22,1,0.36,1)}
.foot-nav-list li a:hover{color:#FE6FB6;opacity:1}
.foot-copy{font-size:16px;line-height:1.5;color:#FCE3E9;opacity:.45}
.foot-logo-row{display:flex;justify-content:center;padding-top:16px}
.foot-logo-wrap{width:44px;height:44px;border-radius:6px;background:#FE6FB6;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px 0 #180f2212 0 6px 18px 0 #fe6fb617}
.foot-logo-wrap img{width:36px;height:36px;object-fit:contain;display:block}
@media (max-width: 768px) {
.site-head-top{flex-direction:column;align-items:flex-start;gap:16px}
.head-contact-strip{flex-wrap:wrap;gap:8px}
.head-contact-sep{display:none}
.foot-top-row{flex-direction:column;gap:16px}
.foot-bottom-row{flex-direction:column;align-items:flex-start;gap:8px}
.foot-nav-list{flex-wrap:wrap;row-gap:8px}
}
@media (max-width: 375px) {
.site-head-inner{padding:0 16px}
.site-foot-inner{padding:16px 16px 8px}
.brand-name{font-size:19px}
}
.ck-placeholder{position:fixed;bottom:16px;left:0;right:0;margin:0 auto;width:min(560px,calc(100% - 32px));z-index:4000;display:block}
.ck-box{background:#fff;border:1px solid #FCE3E9;border-radius:16px;padding:16px;box-shadow:0 10px 60px 0 #180f221c}
.ck-msg{font-size:16px;line-height:1.5;color:#180F22;margin:0 0 16px}
.ck-msg a{color:#FE6FB6;text-decoration:underline}
.ck-btns{display:flex;gap:8px;flex-wrap:wrap}
.ck-btn{font-family:'Lexend',sans-serif;font-size:16px;line-height:1.5;padding:8px 16px;border-radius:6px;border:1px solid #180F22;background:transparent;color:#180F22;cursor:pointer;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .4s cubic-bezier(0.22,1,0.36,1),border-color .4s cubic-bezier(0.22,1,0.36,1);min-height:44px}
.ck-btn:hover{background:#180F22;color:#fff}
.ck-btn-acc{border-color:#FE6FB6;color:#FE6FB6}
.ck-btn-acc:hover{background:#FE6FB6;color:#fff;border-color:#FE6FB6}
.ck-custom-panel{margin-top:16px;border-top:1px solid #FCE3E9;padding-top:16px;display:none}
.ck-opt-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #fce3e980}
.ck-opt-row:last-child{border-bottom:none}
.ck-opt-label{font-size:16px;color:#180F22;line-height:1.5}
.ck-toggle{appearance:none;width:40px;height:22px;border-radius:16px;background:#FCE3E9;border:1px solid #180f2226;cursor:pointer;position:relative;flex-shrink:0;transition:background .4s cubic-bezier(0.22,1,0.36,1)}
.ck-toggle::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:16px;background:#fff;transition:left .4s cubic-bezier(0.22,1,0.36,1)}
.ck-toggle:checked{background:#FE6FB6}
.ck-toggle:checked::after{left:20px}
.legal-data{max-width:1500px;margin:0 auto;padding:32px;color:#180F22;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.legal-data h1{font-size:44px;line-height:1.2;color:#180F22;margin-bottom:32px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #FCE3E9}
.legal-data h2{font-size:32px;line-height:1.2;color:#180F22;margin-top:32px;margin-bottom:16px}
.legal-data h3{font-size:24px;line-height:1.5;color:#180F22;margin-top:32px;margin-bottom:16px}
.legal-data h4{font-size:19px;line-height:1.5;color:#180F22;margin-top:16px;margin-bottom:8px}
.legal-data h5{font-size:16px;line-height:1.5;color:#180F22;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.legal-data h6{font-size:16px;line-height:1.5;color:#180F22;margin-top:16px;margin-bottom:8px;opacity:.75}
.legal-data p{font-size:16px;line-height:1.75;color:#180F22;margin-top:0;margin-bottom:16px;max-width:72ch}
.legal-data ul{margin:0 0 16px;padding-left:32px;list-style:none}
.legal-data ol{margin:0 0 16px;padding-left:32px;list-style:none;counter-reset:policy-ol}
.legal-data ul li{font-size:16px;line-height:1.75;color:#180F22;margin-bottom:8px;padding-left:8px;position:relative;max-width:72ch}
.legal-data ul li::before{content:"";position:absolute;left:-16px;top:11px;width:6px;height:6px;border-radius:0;background:#FE6FB6;transform:rotate(45deg)}
.legal-data ol li{font-size:16px;line-height:1.75;color:#180F22;margin-bottom:8px;padding-left:8px;position:relative;counter-increment:policy-ol;max-width:72ch}
.legal-data ol li::before{content:counter(policy-ol) ".";position:absolute;left:-24px;top:0;font-size:16px;line-height:1.75;color:#FE6FB6;font-weight:700;min-width:20px}
.legal-data ul ul,.legal-data ol ol,.legal-data ul ol,.legal-data ol ul{margin-top:8px;margin-bottom:8px}
.legal-data strong,.legal-data b{font-weight:700;color:#180F22}
.legal-data em,.legal-data i{font-style:italic;color:#180F22}
.legal-data a{color:#FE6FB6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .4s cubic-bezier(0.22,1,0.36,1),text-decoration-color .55s ease-in-out;text-decoration-color:#fe6fb666}
.legal-data a:hover{color:#180F22;text-decoration-color:#FE6FB6}
.legal-data a:visited{color:#180F22;text-decoration-color:#180f224d}
@media (max-width: 768px) {
.legal-data{padding:32px 16px}
.legal-data h1{font-size:32px}
.legal-data h2{font-size:24px}
.legal-data h3{font-size:19px}
}
@media (max-width: 375px) {
.legal-data{padding:16px}
.legal-data h1{font-size:24px}
.legal-data h2{font-size:19px}
.legal-data h3{font-size:16px}
}
.about-pg{background:#fff;color:#180F22;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.about-pg ::selection{background:#180F22;color:#fff}
.about-pg *{box-sizing:border-box}
.about-pg img{max-width:100%;display:block}
.about-pg .pg-wrap{max-width:1500px;margin:0 auto;padding:0 32px}
.about-pg .hero-holder{padding:64px 32px 32px;max-width:1500px;margin:0 auto;text-align:center;position:relative}
.about-pg .hero-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.about-pg .hero-shapes span{position:absolute;border:1.5px solid #fe6fb62e;border-radius:16px;display:block}
.about-pg .hero-shapes span:nth-child(1){width:220px;height:220px;top:-40px;left:-60px;transform:rotate(18deg);opacity:.6}
.about-pg .hero-shapes span:nth-child(2){width:140px;height:140px;top:20px;right:-30px;transform:rotate(-12deg);opacity:.45;border-radius:6px}
.about-pg .hero-shapes span:nth-child(3){width:80px;height:80px;bottom:60px;left:15%;transform:rotate(30deg);opacity:.3}
.about-pg .hero-label{display:inline-block;font-size:16px;line-height:1.5;color:#FE6FB6;border:1px solid #FCE3E9;border-radius:6px;padding:4px 16px;margin-bottom:16px}
.about-pg .hero-h1{font-size:60px;line-height:1.2;font-weight:800;margin:0 0 16px;color:#180F22;max-width:820px;margin-left:auto;margin-right:auto}
.about-pg .hero-h1 .hl{background:#FCE3E9;border-radius:6px;padding:0 8px;color:#180F22}
.about-pg .hero-sub{font-size:19px;line-height:1.75;color:#3d2c4e;max-width:560px;margin:0 auto 32px}
.about-pg .hero-img-holder{position:relative;max-width:860px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 10px 60px 0 #180f221c;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.about-pg .hero-img-holder:hover{box-shadow:0 16px 80px 0 #fe6fb638}
.about-pg .hero-img-holder img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;border-radius:16px}
.about-pg .light-leak{position:absolute;top:0;left:0;width:55%;height:55%;background:radial-gradient(ellipse at 0% 0%,#fce3e98c 0%,transparent 70%);pointer-events:none;border-radius:16px 0 0 0}
.about-pg .div-lines{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}
.about-pg .div-lines span{display:block;width:48px;height:1.5px;background:#FCE3E9}
.about-pg .div-lines i{display:block;width:6px;height:6px;background:#FE6FB6;border-radius:0;transform:rotate(45deg)}
.about-pg .mission-sect{background:#180F22;padding:64px 32px;position:relative;overflow:hidden}
.about-pg .mission-sect::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#fe6fb614 0%,transparent 65%);pointer-events:none}
.about-pg .mission-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:start}
.about-pg .mission-main h2{font-size:44px;line-height:1.2;font-weight:800;color:#fff;margin:0 0 16px}
.about-pg .mission-main p{font-size:19px;line-height:1.75;color:#fce3e9c7;margin:0 0 16px}
.about-pg .mission-main p:last-child{margin:0}
.about-pg .mission-stat{background:#fe6fb617;border:1px solid #fe6fb638;border-radius:16px;padding:32px 16px;text-align:center;transition:background .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.about-pg .mission-stat:hover{background:#fe6fb629;box-shadow:0 6px 18px 0 #fe6fb617}
.about-pg .mission-stat strong{display:block;font-size:44px;line-height:1.2;font-weight:800;color:#FE6FB6}
.about-pg .mission-stat em{font-size:16px;line-height:1.5;color:#fce3e9ad;font-style:normal;display:block;margin-top:8px}
.about-pg .approach-sect{padding:64px 32px;background:#fff}
.about-pg .approach-inner{max-width:1500px;margin:0 auto}
.about-pg .approach-hdr{text-align:center;margin-bottom:32px}
.about-pg .approach-hdr h2{font-size:44px;line-height:1.2;font-weight:800;color:#180F22;margin:0 0 16px}
.about-pg .approach-hdr p{font-size:19px;line-height:1.75;color:#3d2c4e;max-width:600px;margin:0 auto}
.about-pg .approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.about-pg .approach-imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about-pg .approach-img-wrap{border-radius:16px;overflow:hidden;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1);box-shadow:0 2px 4px 0 #180f2212}
.about-pg .approach-img-wrap:hover{box-shadow:0 10px 60px 0 #fe6fb61c}
.about-pg .approach-img-wrap img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.about-pg .approach-img-wrap:hover img{transform:scale(1.04)}
.about-pg .approach-img-wrap.tall img{height:420px}
.about-pg .approach-txt h3{font-size:32px;line-height:1.2;font-weight:700;color:#180F22;margin:0 0 16px}
.about-pg .approach-txt p{font-size:16px;line-height:1.75;color:#3d2c4e;margin:0 0 16px}
.about-pg .approach-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.about-pg .approach-list li{font-size:16px;line-height:1.5;color:#3d2c4e;padding-left:16px;position:relative}
.about-pg .approach-list li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#FE6FB6;border-radius:0;transform:rotate(45deg)}
.about-pg .cmp-holder{margin-top:32px;border:1px solid #FCE3E9;border-radius:16px;overflow:hidden}
.about-pg .cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid #FCE3E9}
.about-pg .cmp-row:last-child{border-bottom:none}
.about-pg .cmp-row.cmp-head{background:#FCE3E9}
.about-pg .cmp-cell{padding:8px 16px;font-size:16px;line-height:1.5;color:#180F22}
.about-pg .cmp-row.cmp-head .cmp-cell{font-weight:700;font-size:16px}
.about-pg .cmp-cell.cnt{text-align:center}
.about-pg .cmp-cell .chk{display:inline-block;width:18px;height:18px;vertical-align:middle}
.about-pg .cmp-cell .chk.yes{color:#180F22}
.about-pg .cmp-cell .chk.no{color:#FE6FB6;opacity:.5}
.about-pg .expert-sect{padding:64px 32px;background:#FCE3E9;position:relative}
.about-pg .expert-sect::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#fe6fb60f 0px,#fe6fb60f 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,#fe6fb60f 0px,#fe6fb60f 1px,transparent 1px,transparent 28px);pointer-events:none}
.about-pg .expert-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:center;position:relative}
.about-pg .expert-txt h2{font-size:44px;line-height:1.2;font-weight:800;color:#180F22;margin:0 0 16px}
.about-pg .expert-txt p{font-size:16px;line-height:1.75;color:#3d2c4e;margin:0 0 16px}
.about-pg .expert-txt p:last-of-type{margin-bottom:0}
.about-pg .expert-txt .lead-lbl{font-weight:700;color:#180F22;margin-right:4px}
.about-pg .portrait-holder{grid-column:span 1;display:flex;flex-direction:column;align-items:center;gap:16px}
.about-pg .portrait-img-wrap{width:220px;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px 0 #180f2217;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .55s cubic-bezier(0.22,1,0.36,1)}
.about-pg .portrait-img-wrap:hover{box-shadow:0 10px 60px 0 #fe6fb61c;transform:translateY(-4px)}
.about-pg .portrait-img-wrap img{width:220px;height:330px;object-fit:cover;object-position:top;display:block}
.about-pg .portrait-name{text-align:center}
.about-pg .portrait-name strong{display:block;font-size:19px;line-height:1.5;color:#180F22;font-weight:700}
.about-pg .portrait-name span{font-size:16px;line-height:1.5;color:#3d2c4e}
.about-pg .expert-sidebar{background:#180F22;border-radius:16px;padding:32px 16px;display:flex;flex-direction:column;gap:16px}
.about-pg .expert-sidebar h4{font-size:19px;line-height:1.5;font-weight:700;color:#FE6FB6;margin:0;text-align:center}
.about-pg .sidebar-item{display:flex;flex-direction:column;gap:4px;border-top:1px solid #fe6fb62e;padding-top:16px}
.about-pg .sidebar-item strong{font-size:16px;line-height:1.5;color:#fff;font-weight:700}
.about-pg .sidebar-item span{font-size:16px;line-height:1.5;color:#fce3e9a6}
@media (max-width: 1024px) {
.about-pg .mission-inner{grid-template-columns:1fr 1fr}
.about-pg .mission-main{grid-column:1 / -1}
.about-pg .expert-inner{grid-template-columns:1fr 1fr}
.about-pg .expert-txt{grid-column:1 / -1}
}
@media (max-width: 768px) {
.about-pg .hero-h1{font-size:44px}
.about-pg .mission-inner,.about-pg .expert-inner,.about-pg .approach-grid{grid-template-columns:1fr}
.about-pg .approach-imgs{grid-template-columns:1fr}
.about-pg .approach-img-wrap.tall img{height:260px}
.about-pg .portrait-holder{grid-column:auto}
.about-pg .cmp-row{grid-template-columns:2fr 1fr 1fr}
}
@media (max-width: 375px) {
.about-pg .hero-h1{font-size:32px}
.about-pg .hero-sub{font-size:16px}
.about-pg .pg-wrap,.about-pg .hero-holder,.about-pg .mission-sect,.about-pg .approach-sect,.about-pg .expert-sect{padding-left:16px;padding-right:16px}
}
.contact-pg{display:flex;flex-direction:column;width:100%;max-width:1500px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.contact-pg ::selection{background:#180F22;color:#fff}
.contact-pg .reach-block{position:relative;padding:64px 32px;background:linear-gradient(135deg,#180F22 0%,#2a1a38 55%,#180F22 100%);overflow:hidden}
.contact-pg .reach-block::before{content:"";position:absolute;top:-40px;right:-40px;width:260px;height:260px;border:1px solid #fe6fb61f;border-radius:50%;pointer-events:none}
.contact-pg .reach-block::after{content:"";position:absolute;bottom:32px;left:80px;width:120px;height:1px;background:linear-gradient(to right,transparent,#FE6FB6,transparent);pointer-events:none}
.contact-pg .reach-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1500px;margin:0 auto;align-items:start}
.contact-pg .reach-txt h1{font-size:44px;line-height:1.2;color:#FCE3E9;margin:0 0 16px}
.contact-pg .reach-txt .sub-line{font-size:19px;line-height:1.5;color:#fce3e9b3;margin:0 0 32px}
.contact-pg .reach-txt .notch-block{border-left:4px solid #FE6FB6;padding-left:16px}
.contact-pg .reach-txt .notch-block p{font-size:16px;line-height:1.75;color:#fce3e9a6;margin:0}
.contact-pg .info-col{display:flex;flex-direction:column;gap:16px}
.contact-pg .info-col h4{font-size:16px;line-height:1.2;color:#FE6FB6;margin:0 0 8px;letter-spacing:.04em;text-transform:uppercase}
.contact-pg .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.contact-pg .info-item .i-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}
.contact-pg .info-item .i-icon svg{width:20px;height:20px}
.contact-pg .info-item a,.contact-pg .info-item span{font-size:16px;line-height:1.5;color:#fce3e9cc;text-decoration:none;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.contact-pg .info-item a:hover{color:#FE6FB6}
.contact-pg .icon-legend{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fe6fb60f;border-radius:6px;border:1px solid #fe6fb626}
.contact-pg .icon-legend h4{font-size:16px;line-height:1.2;color:#FE6FB6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.contact-pg .legend-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.contact-pg .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.contact-pg .legend-dot.dot-pink{background:#FE6FB6}
.contact-pg .legend-dot.dot-soft{background:#FCE3E9}
.contact-pg .legend-dot.dot-deep{background:#8a6fa0}
.contact-pg .legend-row span{font-size:16px;line-height:1.5;color:#fce3e9a6}
.contact-pg .arrow-hint{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:32px}
.contact-pg .arrow-hint svg{opacity:.35}
.contact-pg .arrow-hint span{font-size:16px;color:#fce3e966}
.contact-pg .divider-radial{width:100%;height:2px;background:radial-gradient(ellipse at center,#FE6FB6 0%,transparent 70%);border:none}
.contact-pg .form-block{padding:64px 32px;background:#fff}
.contact-pg .form-inner{max-width:760px;margin:0 auto}
.contact-pg .form-inner h2{font-size:32px;line-height:1.2;color:#180F22;margin:0 0 8px;text-align:center}
.contact-pg .form-inner .form-desc{font-size:16px;line-height:1.75;color:#180f2299;text-align:center;margin:0 0 32px}
.contact-pg .form-card{background:#FCE3E9;border-radius:16px;padding:32px;box-shadow:0 6px 18px 0 #180f2217}
.contact-pg .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact-pg .field-grp{display:flex;flex-direction:column;gap:8px}
.contact-pg .field-grp label{font-size:16px;line-height:1.2;color:#180F22;font-weight:600}
.contact-pg .field-grp input,.contact-pg .field-grp select{width:100%;padding:12px 16px;font-size:16px;line-height:1.5;color:#180F22;background:#fff;border:1px solid #180f222e;border-radius:6px;box-shadow:inset 0 2px 4px 0 #180f2212;outline:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.contact-pg .field-grp input::placeholder{color:#180f2261}
.contact-pg .field-grp input:focus,.contact-pg .field-grp select:focus{border-color:#FE6FB6;box-shadow:inset 0 2px 4px 0 #180f2212 0 0 0 3px #fe6fb62e}
.contact-pg .select-wrap{position:relative}
.contact-pg .select-wrap select{padding-right:40px;cursor:pointer}
.contact-pg .select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;width:16px;height:16px}
.contact-pg .field-full{margin-bottom:16px}
.contact-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:32px}
.contact-pg .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#FE6FB6;cursor:pointer}
.contact-pg .privacy-row label{font-size:16px;line-height:1.5;color:#180f22b3}
.contact-pg .privacy-row label a{color:#180F22;text-decoration:underline;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.contact-pg .privacy-row label a:hover{color:#FE6FB6}
.contact-pg .submit-btn{width:100%;padding:16px 32px;font-size:19px;line-height:1.2;font-weight:700;color:#fff;background:linear-gradient(to top,#FE6FB6 0%,#d44a95 100%);border:none;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 6px 18px 0 #fe6fb617;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .4s cubic-bezier(0.22,1,0.36,1)}
.contact-pg .submit-btn::before{content:"";position:absolute;bottom:-100%;left:0;width:100%;height:100%;background:linear-gradient(to top,#180F22 0%,#2a1a38 100%);transition:bottom .55s cubic-bezier(0.22,1,0.36,1);border-radius:6px;z-index:0}
.contact-pg .submit-btn:hover::before{bottom:0}
.contact-pg .submit-btn span{position:relative;z-index:1}
.contact-pg .submit-btn:hover{box-shadow:0 10px 60px 0 #fe6fb61c;transform:translateY(-1px)}
.contact-pg .submit-btn:active{transform:translateY(0)}
.contact-pg .submit-btn:focus-visible{outline:3px solid #FE6FB6;outline-offset:3px}
@media (max-width: 1024px) {
.contact-pg .reach-inner{grid-template-columns:1fr 1fr;gap:32px}
.contact-pg .reach-txt{grid-column:1 / -1}
}
@media (max-width: 768px) {
.contact-pg .reach-block{padding:32px 16px}
.contact-pg .reach-inner{grid-template-columns:1fr;gap:32px}
.contact-pg .reach-txt h1{font-size:32px}
.contact-pg .form-block{padding:32px 16px}
.contact-pg .form-card{padding:16px}
.contact-pg .field-row{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.contact-pg .reach-txt h1{font-size:24px}
.contact-pg .form-inner h2{font-size:24px}
}
.pg-home{background:#fff;color:#180F22;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.pg-home ::selection{background:#180F22;color:#fff}
.pg-home *,.pg-home ::before,.pg-home ::after{box-sizing:border-box}
.pg-home .inner{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.pg-home .hero{padding-top:64px;padding-bottom:64px;position:relative;overflow:hidden}
.pg-home .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 30% 40%,#FCE3E9 0%,#fff 70%);pointer-events:none;z-index:0}
.pg-home .hero-spotlight{position:absolute;inset:0;background:radial-gradient(circle 400px at var(--sx,30%) var(--sy,40%),#fe6fb621 0%,transparent 70%);pointer-events:none;z-index:0;animation:spotlight-move 9s ease-in-out infinite alternate}
@keyframes spotlight-move {
0%{--sx:20%;--sy:35%}
50%{--sx:55%;--sy:60%}
100%{--sx:75%;--sy:25%}
}
.pg-home .hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;position:relative;z-index:1}
.pg-home .hero-left{display:flex;flex-direction:column;gap:16px}
.pg-home .hero-label{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#FE6FB6;font-weight:600;letter-spacing:.04em}
.pg-home .hero-label-dot{width:8px;height:8px;border-radius:0;background:#FE6FB6;display:inline-block;transform:rotate(45deg)}
.pg-home .hero-h1{font-size:60px;line-height:1.2;font-weight:800;color:#180F22;margin:0}
.pg-home .hero-counter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pg-home .hero-counter{display:flex;align-items:baseline;gap:4px}
.pg-home .hero-counter-num{font-size:44px;line-height:1.2;font-weight:800;color:#FE6FB6}
.pg-home .hero-counter-unit{font-size:19px;color:#180F22;opacity:.6}
.pg-home .hero-desc{font-size:19px;line-height:1.75;color:#180F22;opacity:.8;max-width:520px;margin:0}
.pg-home .hero-cta{display:inline-block;padding:16px 32px;font-size:16px;font-weight:700;color:#fff;background:#180F22;border:none;border-radius:6px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;align-self:flex-start;transition:color .4s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:0 2px 4px 0 #180f2212}
.pg-home .hero-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#FE6FB6 0%,#d44d96 100%);transform:translateY(100%);transition:transform .5s cubic-bezier(0.22,1,0.36,1);z-index:0}
.pg-home .hero-cta span{position:relative;z-index:1}
.pg-home .hero-cta:hover::before{transform:translateY(0)}
.pg-home .hero-cta:hover{box-shadow:0 6px 18px 0 #fe6fb617}
.pg-home .hero-cta:focus-visible{outline:2px solid #FE6FB6;outline-offset:4px}
.pg-home .hero-right{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.pg-home .hero-img-wrap{position:relative;width:100%;max-width:340px;border-radius:16px;overflow:hidden;box-shadow:0 10px 60px 0 #180f221c}
.pg-home .hero-img-wrap img{width:100%;height:400px;object-fit:cover;object-position:center;display:block}
.pg-home .hero-img-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#180f22b3 0%,transparent 100%);pointer-events:none}
.pg-home .hero-dots{position:absolute;bottom:-24px;left:-24px;width:80px;height:80px;pointer-events:none;z-index:2}
.pg-home .hero-dots circle{fill:#FE6FB6;opacity:.35}
.pg-home .about-section{background:#fff;padding-top:80px;padding-bottom:80px;border-top:1px solid #FCE3E9}
.pg-home .mosaic-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.pg-home .mosaic-main{grid-column:1;grid-row:1 / 3;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 6px 18px 0 #180f2217}
.pg-home .mosaic-main img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.pg-home .mosaic-main:hover img{transform:scale(1.04)}
.pg-home .mosaic-sm{border-radius:16px;overflow:hidden;position:relative;box-shadow:0 2px 4px 0 #180f2212}
.pg-home .mosaic-sm img{width:100%;height:224px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.pg-home .mosaic-sm:hover img{transform:scale(1.05)}
.pg-home .about-text-col{display:flex;flex-direction:column;gap:16px;justify-content:center}
.pg-home .about-head{font-size:44px;line-height:1.2;font-weight:800;color:#180F22;margin:0}
.pg-home .about-para{font-size:16px;line-height:1.75;color:#180F22;opacity:.78;margin:0}
.pg-home .about-para strong{color:#180F22;opacity:1;font-weight:700}
.pg-home .about-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0;padding:0;font-size:16px;color:#180F22;opacity:.7}
.pg-home .about-list li + li::before{content:"/";margin-right:16px;color:#FE6FB6}
.pg-home .about-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.pg-home .sessions-section{background:#180F22;padding-top:80px;padding-bottom:80px;position:relative;overflow:hidden}
.pg-home .sessions-section .spotlight-drift{position:absolute;inset:0;background:radial-gradient(circle 500px at var(--dx,60%) var(--dy,50%),#fe6fb61a 0%,transparent 65%);pointer-events:none;animation:drift-move 11s ease-in-out infinite alternate}
@keyframes drift-move {
0%{--dx:20%;--dy:30%}
100%{--dx:80%;--dy:70%}
}
.pg-home .sessions-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px;position:relative;z-index:1}
.pg-home .sessions-head{font-size:44px;line-height:1.2;font-weight:800;color:#fff;margin:0;max-width:520px}
.pg-home .sessions-sub{font-size:16px;line-height:1.75;color:#ffffffa6;max-width:320px;text-align:right;margin:0}
.pg-home .sessions-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;position:relative;z-index:1}
.pg-home .sess-card{border-radius:16px;background:#ffffff0d;border:1px solid #fe6fb62e;padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out;position:relative}
.pg-home .sess-card:hover{border-color:#FE6FB6;box-shadow:0 6px 18px 0 #fe6fb617}
.pg-home .sess-card-featured{grid-column:1;grid-row:1;background:#fe6fb612}
.pg-home .sess-img{width:100%;border-radius:6px;overflow:hidden}
.pg-home .sess-img img{width:100%;height:180px;object-fit:cover;object-position:center;display:block}
.pg-home .sess-card-featured .sess-img img{height:220px}
.pg-home .sess-title{font-size:19px;line-height:1.5;font-weight:700;color:#fff;margin:0}
.pg-home .sess-desc{font-size:16px;line-height:1.75;color:#fff9;margin:0}
.pg-home .sess-tag{display:inline-block;padding:4px 8px;border-radius:6px;background:#fe6fb62e;color:#FE6FB6;font-size:16px;font-weight:600;align-self:flex-start}
.pg-home .bottom-section{background:#FCE3E9;padding-top:80px;padding-bottom:80px}
.pg-home .bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.pg-home .testi-block{display:flex;flex-direction:column;gap:16px}
.pg-home .testi-head{font-size:32px;line-height:1.2;font-weight:800;color:#180F22;margin:0}
.pg-home .testi-card{background:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 4px 0 #180f2212;position:relative;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.pg-home .testi-card::after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:8px 8px 0 0 #FE6FB6;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none;z-index:-1}
.pg-home .testi-card:hover::after{opacity:1}
.pg-home .testi-card:hover{box-shadow:0 10px 60px 0 #180f221c}
.pg-home .testi-profile{display:flex;flex-direction:row;align-items:center;gap:16px}
.pg-home .testi-portrait{width:56px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 4px 0 #180f2212}
.pg-home .testi-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pg-home .testi-name{font-size:16px;font-weight:700;color:#180F22;margin:0}
.pg-home .testi-role{font-size:16px;color:#180F22;opacity:.55;margin:0}
.pg-home .testi-quote{font-size:16px;line-height:1.75;color:#180F22;opacity:.8;margin:0}
.pg-home .reg-block{background:#180F22;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 60px 0 #180f221c}
.pg-home .reg-head{font-size:32px;line-height:1.2;font-weight:800;color:#fff;margin:0;text-align:center}
.pg-home .reg-sub{font-size:16px;line-height:1.75;color:#fff9;margin:0;text-align:center}
.pg-home .reg-form{display:flex;flex-direction:column;gap:16px}
.pg-home .input-wrap{position:relative;display:flex;align-items:center}
.pg-home .input-icon{position:absolute;left:16px;pointer-events:none;display:flex;align-items:center}
.pg-home .input-icon svg{width:16px;height:16px;stroke:#fff6;fill:none}
.pg-home .reg-input{width:100%;padding:16px 16px 16px 40px;background:#ffffff12;border:1px solid #fe6fb633;border-radius:6px;color:#fff;font-size:16px;outline:none;box-shadow:inset 0 2px 4px 0 #180f2226;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}
.pg-home .reg-input::placeholder{color:#ffffff59}
.pg-home .reg-input:focus{border-color:#FE6FB6;box-shadow:inset 0 2px 4px 0 #180f2226 0 0 0 2px #fe6fb633}
.pg-home .reg-btn{padding:16px 32px;border-radius:6px;border:none;background:#FE6FB6;color:#180F22;font-size:16px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:color .4s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:0 2px 4px 0 #fe6fb612}
.pg-home .reg-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ff8fca 0%,#FE6FB6 100%);transform:translateY(100%);transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.pg-home .reg-btn span{position:relative;z-index:1}
.pg-home .reg-btn:hover::before{transform:translateY(0)}
.pg-home .reg-btn:hover{box-shadow:0 6px 18px 0 #fe6fb617}
.pg-home .reg-btn:focus-visible{outline:2px solid #FCE3E9;outline-offset:4px}
@media (max-width: 1024px) {
.pg-home .hero-h1{font-size:44px}
.pg-home .sessions-cards{grid-template-columns:1fr 1fr}
.pg-home .sess-card-featured{grid-column:1 / 3}
.pg-home .mosaic-grid{grid-template-columns:1fr 1fr}
.pg-home .mosaic-main{grid-column:1 / 3;grid-row:1}
.pg-home .about-section-inner{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pg-home .hero-grid{grid-template-columns:1fr}
.pg-home .hero-right{align-items:flex-start}
.pg-home .hero-img-wrap{max-width:100%}
.pg-home .hero-img-wrap img{height:260px}
.pg-home .hero-h1{font-size:32px}
.pg-home .hero-counter-num{font-size:32px}
.pg-home .sessions-top{flex-direction:column;align-items:flex-start}
.pg-home .sessions-sub{text-align:left}
.pg-home .sessions-cards{grid-template-columns:1fr}
.pg-home .sess-card-featured{grid-column:1}
.pg-home .bottom-grid{grid-template-columns:1fr}
.pg-home .mosaic-grid{grid-template-columns:1fr}
.pg-home .mosaic-main{grid-column:1;grid-row:1}
.pg-home .about-head{font-size:32px}
}
@media (max-width: 375px) {
.pg-home .inner{padding-left:16px;padding-right:16px}
.pg-home .hero-h1{font-size:24px}
.pg-home .hero-counter-num{font-size:24px}
.pg-home .testi-head,.pg-home .reg-head{font-size:24px}
}
.rdmp-root{background:#fff;overflow-x:hidden}
.rdmp-root *,.rdmp-root ::before,.rdmp-root ::after{box-sizing:border-box}
.rdmp-root img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#180F22;color:#fff}
.rdmp-root .hero-holder{max-width:1500px;margin:0 auto;padding:32px 32px 64px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:end;position:relative}
.rdmp-root .hero-left{padding-top:64px;border-left:2px solid #FE6FB6;padding-left:32px}
.rdmp-root .hero-tag{display:inline-block;font-size:16px;font-weight:600;color:#FE6FB6;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}
.rdmp-root .hero-h1{font-size:60px;line-height:1.2;color:#180F22;font-weight:800;margin:0 0 16px}
.rdmp-root .hero-sub{font-size:19px;line-height:1.75;color:#3a2d45;margin:0 0 32px;max-width:520px}
.rdmp-root .hero-link{display:inline-block;font-size:16px;font-weight:700;color:#fff;background:#180F22;padding:16px 32px;border-radius:6px;text-decoration:none;position:relative;overflow:hidden;transition:color .4s cubic-bezier(0.22,1,0.36,1);box-shadow:0 6px 18px 0 #180f2217}
.rdmp-root .hero-link::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:linear-gradient(135deg,#FE6FB6,#c84d90);transition:height .5s cubic-bezier(0.22,1,0.36,1);z-index:0}
.rdmp-root .hero-link:hover::after{height:100%}
.rdmp-root .hero-link span{position:relative;z-index:1}
.rdmp-root .hero-link:focus{outline:3px solid #FE6FB6;outline-offset:3px}
.rdmp-root .hero-img-col{grid-column:2 / 4;position:relative;border-radius:16px;overflow:hidden;height:420px;box-shadow:0 10px 60px 0 #180f221c}
.rdmp-root .hero-img-col img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.rdmp-root .hero-img-col:hover img{transform:scale(1.04)}
.rdmp-root .hero-vignette{position:absolute;inset:0;background:linear-gradient(160deg,#180f2273 0%,#180f220d 55%,#180f2261 100%);pointer-events:none;border-radius:16px}
.rdmp-root .section-divider{max-width:1500px;margin:0 auto;padding:0 32px}
.rdmp-root .section-divider hr{border:none;border-top:4px solid #FCE3E9;margin:0}
.rdmp-root .phases-block{background:#180F22;padding:64px 32px}
.rdmp-root .phases-inner{max-width:1500px;margin:0 auto}
.rdmp-root .phases-header{text-align:center;margin-bottom:64px}
.rdmp-root .phases-eyebrow{font-size:16px;font-weight:600;color:#FE6FB6;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:16px}
.rdmp-root .phases-h2{font-size:44px;line-height:1.2;color:#fff;font-weight:800;margin:0 0 16px}
.rdmp-root .phases-desc{font-size:19px;line-height:1.75;color:#c8b8d8;max-width:600px;margin:0 auto}
.rdmp-root .phases-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:start}
.rdmp-root .phase-card{background:#fce3e90d;border:1px solid #fe6fb62e;border-radius:16px;padding:32px;position:relative;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);cursor:default}
.rdmp-root .phase-card::after{content:'';position:absolute;inset:-5px;border-radius:20px;border:2px solid transparent;transition:border-color .65s cubic-bezier(0.22,1,0.36,1) .18s;pointer-events:none}
.rdmp-root .phase-card:hover{border-color:#FE6FB6;box-shadow:0 10px 60px 0 #fe6fb61c}
.rdmp-root .phase-card:hover::after{border-color:#fe6fb659}
.rdmp-root .phase-card.card-featured{background:linear-gradient(160deg,#fe6fb61f 0%,#180f2203 100%);grid-row:span 2}
.rdmp-root .phase-num{font-size:70px;line-height:1.2;font-weight:900;color:#FE6FB6;display:block;margin-bottom:8px;opacity:.35}
.rdmp-root .phase-card.card-featured .phase-num{font-size:70px;opacity:.55}
.rdmp-root .phase-year{display:inline-block;font-size:16px;font-weight:700;color:#FE6FB6;background:#fe6fb624;padding:4px 16px;border-radius:6px;margin-bottom:16px}
.rdmp-root .phase-title{font-size:24px;line-height:1.2;font-weight:800;color:#fff;margin:0 0 16px}
.rdmp-root .card-featured .phase-title{font-size:32px}
.rdmp-root .phase-body{font-size:16px;line-height:1.75;color:#c8b8d8;margin:0 0 16px}
.rdmp-root .phase-items{list-style:none;padding:0;margin:0;font-size:16px;color:#e0d0ee}
.rdmp-root .phase-items li{padding:8px 0;border-bottom:1px solid #fe6fb61a;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.rdmp-root .phase-items li:last-child{border-bottom:none}
.rdmp-root .phase-dot{width:8px;height:8px;min-width:8px;border-radius:0;background:#FE6FB6;margin-top:8px;display:block}
.rdmp-root .phase-status{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#FE6FB6;margin-top:16px}
.rdmp-root .status-dot{width:10px;height:10px;border-radius:0;background:#FE6FB6;display:inline-block;animation:blink-status 1.6s ease-in-out infinite}
@keyframes blink-status {
0%,100%{opacity:1}
50%{opacity:.25}
}
@media (max-width: 1024px) {
.rdmp-root .hero-holder{grid-template-columns:1fr;padding:32px}
.rdmp-root .hero-img-col{grid-column:1;height:320px}
.rdmp-root .hero-h1{font-size:44px}
.rdmp-root .phases-grid{grid-template-columns:1fr 1fr}
.rdmp-root .phase-card.card-featured{grid-column:span 2;grid-row:span 1}
}
@media (max-width: 768px) {
.rdmp-root .hero-h1{font-size:32px}
.rdmp-root .hero-holder{padding:16px 16px 32px}
.rdmp-root .hero-left{padding-left:16px;padding-top:32px}
.rdmp-root .phases-block{padding:32px 16px}
.rdmp-root .phases-grid{grid-template-columns:1fr}
.rdmp-root .phase-card.card-featured{grid-column:1}
.rdmp-root .phases-h2{font-size:32px}
}
@media (max-width: 375px) {
.rdmp-root .hero-h1{font-size:24px}
.rdmp-root .hero-sub{font-size:16px}
.rdmp-root .phases-h2{font-size:24px}
}
.ok-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.ok-page ::selection{background:#180F22;color:#fff}
.ok-page .ok-holder{max-width:560px;width:100%;text-align:center;padding:32px;border:1px solid #FCE3E9;border-radius:16px;box-shadow:0 10px 60px 0 #180f221c}
.ok-page .ok-icon{width:56px;height:56px;margin:0 auto 32px;display:block}
.ok-page .ok-icon circle{fill:none;stroke:#FE6FB6;stroke-width:2.5}
.ok-page .ok-icon polyline{fill:none;stroke:#FE6FB6;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ok-page .ok-label{display:inline-block;font-size:16px;font-weight:700;color:#FE6FB6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.ok-page .ok-heading{font-size:32px;line-height:1.2;color:#180F22;margin:0 0 16px;font-weight:700}
.ok-page .ok-desc{font-size:19px;line-height:1.75;color:#4a3f55;margin:0 0 32px}
.ok-page .ok-divider{width:48px;height:2px;background:linear-gradient(90deg,#FE6FB6,#FCE3E9);border-radius:0;margin:0 auto 32px}
.ok-page .ok-meta{font-size:16px;line-height:1.5;color:#6e6278;margin:0 0 32px}
.ok-page .ok-meta a{color:#180F22;text-decoration:underline;text-decoration-color:#FE6FB6;text-underline-offset:3px;transition:color .4s cubic-bezier(0.22,1,0.36,1),text-decoration-color .55s ease-in-out}
.ok-page .ok-meta a:hover{color:#FE6FB6;text-decoration-color:#180F22}
.ok-page .ok-btn{display:inline-block;padding:16px 32px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(180deg,#2a1a3a 0%,#180F22 100%);border:none;border-radius:6px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 6px 18px 0 #180f2217;transition:box-shadow .4s cubic-bezier(0.22,1,0.36,1),color .25s ease-in-out}
.ok-page .ok-btn::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:linear-gradient(180deg,#FE6FB6,#d94f97);border-radius:6px;transition:height .45s cubic-bezier(0.22,1,0.36,1);z-index:0}
.ok-page .ok-btn:hover::after{height:100%}
.ok-page .ok-btn:hover{box-shadow:0 10px 60px 0 #fe6fb61c}
.ok-page .ok-btn span{position:relative;z-index:1}
.ok-page .ok-btn:focus-visible{outline:2px solid #FE6FB6;outline-offset:4px}
@media (max-width: 768px) {
.ok-page .ok-holder{padding:32px 16px}
.ok-page .ok-heading{font-size:24px}
.ok-page .ok-desc{font-size:16px}
}