html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;overscroll-behavior:contain;overflow-x:hidden;font-family:'Source Serif Pro',Georgia,serif}
*,::before,::after{box-sizing:inherit}
:focus-visible{outline:3px solid #080221;outline-offset:3px}
.pg-head{position:relative;background-color:#080221;z-index:10}
.pg-head::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8B08AF 0%,#080221 60%,#8B08AF 100%);pointer-events:none}
.head-inner{max-width:1500px;margin:0 auto;padding:28px 56px;display:flex;align-items:center;gap:56px}
.brand-mark{flex-shrink:0;display:flex;align-items:flex-start;gap:16px;text-decoration:none}
.brand-img-wrap{width:72px;height:72px;border:2px dashed #8b08afb3;border-radius:12px;padding:8px;background-color:#fff;box-shadow:2px 3px 3px -2px #08022112 2px 7px 22px -2px #8b08af14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-img-wrap img{width:56px;height:56px;object-fit:contain;display:block}
.brand-text{display:flex;flex-direction:column;justify-content:center;gap:4px}
.brand-name{font-family:'Source Serif Pro',Georgia,serif;font-size:28px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.01em}
.brand-tag{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.45;color:#8b08afe6;letter-spacing:.06em;text-transform:uppercase}
.head-nav{flex:1;display:flex;justify-content:center}
.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.nav-list li{flex-shrink:0}
.nav-link{display:inline-flex;align-items:center;padding:8px 16px;font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.45;color:#ffffffd1;text-decoration:none;border-radius:6px;letter-spacing:.03em;border:1px solid transparent;transition:color .18s ease-out,border-color .18s ease-out,background-color .15s ease-out;white-space:nowrap}
.nav-link:hover,.nav-link:focus-visible{color:#fff;border-color:#8b08af80;background-color:#8b08af1f}
.head-action{flex-shrink:0;margin-left:auto}
.enroll-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;background-color:#8B08AF;color:#fff;font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.05em;text-decoration:none;border-radius:6px;border:2px solid #8B08AF;box-shadow:2px 7px 22px -2px #8b08af14;transition:background-color .16s cubic-bezier(0.4,0,0.6,1),border-color .16s cubic-bezier(0.4,0,0.6,1),box-shadow .2s ease-out;white-space:nowrap;min-height:44px}
.enroll-btn:hover,.enroll-btn:focus-visible{background-color:#6d0689;border-color:#6d0689;box-shadow:2px 8px 52px -2px #8b08af1a}
@media (max-width: 1024px) {
.head-inner{padding:28px;gap:28px;flex-wrap:wrap}
.brand-name{font-size:17px}
.head-nav{order:3;width:100%;justify-content:flex-start}
.head-action{margin-left:0}
}
@media (max-width: 768px) {
.head-inner{padding:16px;gap:16px}
.brand-img-wrap{width:56px;height:56px}
.brand-img-wrap img{width:40px;height:40px}
.brand-tag{display:none}
.nav-list{gap:4px}
.nav-link{padding:8px;font-size:14px}
.enroll-btn{padding:8px 16px}
}
@media (max-width: 360px) {
.brand-name{font-size:14px}
}
.pg-foot{background-color:#080221;border-top:3px solid #8B08AF;position:relative}
.foot-upper{max-width:1500px;margin:0 auto;padding:56px 56px 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px;align-items:start}
.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.foot-logo-wrap{width:72px;height:72px;border:2px dashed #8b08af99;border-radius:12px;padding:8px;background-color:#fff;box-shadow:2px 3px 3px -2px #08022112 2px 7px 22px -2px #8b08af14;display:flex;align-items:center;justify-content:center}
.foot-logo-wrap img{width:56px;height:56px;object-fit:contain;display:block}
.foot-desc{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.65;color:#ffffffb8;max-width:280px}
.foot-contact{display:flex;flex-direction:column;gap:16px}
.foot-sect-label{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid #8b08af4d}
.foot-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot-contact-list li{display:flex;align-items:flex-start;gap:8px}
.foot-contact-icon{flex-shrink:0;margin-top:2px;color:#8B08AF}
.foot-contact-text{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.65;color:#ffffffb8}
.foot-contact-link{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.65;color:#ffffffb8;text-decoration:none;transition:color .15s ease-out}
.foot-contact-link:hover,.foot-contact-link:focus-visible{color:#fff}
.foot-links{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.foot-legal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.foot-legal-link{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.45;color:#ffffff8c;text-decoration:none;letter-spacing:.02em;transition:color .14s ease-out}
.foot-legal-link:hover,.foot-legal-link:focus-visible{color:#8b08afe6}
.foot-lower{max-width:1500px;margin:0 auto;padding:28px 56px;border-top:1px solid #8b08af33;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-copy{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.45;color:#ffffff6b;letter-spacing:.02em}
.foot-accent-mark{width:36px;height:3px;background:linear-gradient(90deg,#8B08AF,#8b08af33);border-radius:6px;flex-shrink:0}
@media (max-width: 1024px) {
.foot-upper{grid-template-columns:1fr 1fr;padding:56px 28px 28px;gap:28px}
.foot-links{align-items:flex-start;grid-column:1 / -1}
.foot-legal-list{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:16px}
.foot-lower{padding:28px}
}
@media (max-width: 768px) {
.foot-upper{grid-template-columns:1fr;padding:28px 16px;gap:28px}
.foot-links{align-items:flex-start}
.foot-lower{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 360px) {
.foot-upper{padding:16px 8px}
}
.ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:none;transform:translateX(100%);transition:transform .26s cubic-bezier(0.4,0,0.6,1)}
.ck-bar.ck-visible{transform:translateX(0)}
.ck-card{max-width:480px;margin:0 16px 16px auto;background-color:#fff;border-radius:12px;padding:28px;box-shadow:2px 8px 52px -2px #0802211a;border:1px solid #8b08af26}
.ck-icon-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ck-icon-shape{width:36px;height:36px;border-radius:6px;background-color:#8b08af14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ck-icon-shape svg{display:block}
.ck-sentence{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.65;color:#080221;margin:0 0 16px}
.ck-pref-panel{margin-bottom:16px;border-top:1px solid #08022114;padding-top:16px}
.ck-pref-panel[hidden]{display:none}
.ck-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ck-toggle-label{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.45;color:#080221}
.ck-switch{position:relative;width:40px;height:22px;flex-shrink:0}
.ck-switch input[type="checkbox"]{opacity:0;width:0;height:0;position:absolute}
.ck-track{position:absolute;inset:0;background-color:#08022126;border-radius:36px;cursor:pointer;transition:background-color .18s ease-out}
.ck-track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:48px;background-color:#fff;transition:transform .18s ease-out}
.ck-switch input[type="checkbox"]:checked + .ck-track{background-color:#8B08AF}
.ck-switch input[type="checkbox"]:checked + .ck-track::after{transform:translateX(18px)}
.ck-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ck-btn-accept{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:700;line-height:1.2;color:#080221;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .14s ease-out}
.ck-btn-accept:hover,.ck-btn-accept:focus-visible{color:#8B08AF}
.ck-btn-decline{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.2;color:#0802218c;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .14s ease-out}
.ck-btn-decline:hover,.ck-btn-decline:focus-visible{color:#080221}
.ck-btn-prefs{font-family:'Source Serif Pro',Georgia,serif;font-size:14px;font-weight:400;line-height:1.2;color:#08022173;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-left:auto;transition:color .14s ease-out}
.ck-btn-prefs:hover,.ck-btn-prefs:focus-visible{color:#8B08AF}
@media (max-width: 360px) {
.ck-card{margin:0 8px 8px;padding:16px}
}
.legal-article{max-width:1500px;margin:0 auto;padding:56px 28px;color:#080221}
.legal-article h1{font-size:54px;line-height:1.2;letter-spacing:-.5px;color:#080221;margin-bottom:28px;margin-top:0}
.legal-article h2{font-size:28px;line-height:1.2;letter-spacing:-.2px;color:#080221;margin-top:56px;margin-bottom:16px}
.legal-article h3{font-size:17px;line-height:1.45;letter-spacing:.2px;color:#8B08AF;font-weight:700;margin-top:28px;margin-bottom:8px;text-transform:uppercase}
.legal-article h4{font-size:17px;line-height:1.45;color:#080221;font-weight:700;margin-top:28px;margin-bottom:8px}
.legal-article h5{font-size:14px;line-height:1.45;letter-spacing:.4px;color:#080221;font-weight:700;margin-top:16px;margin-bottom:8px;text-transform:uppercase}
.legal-article h6{font-size:14px;line-height:1.45;letter-spacing:.3px;color:#8B08AF;font-weight:600;margin-top:16px;margin-bottom:8px}
.legal-article p{font-size:17px;line-height:1.65;color:#080221;margin-top:0;margin-bottom:16px}
.legal-article ul,.legal-article ol{font-size:17px;line-height:1.65;color:#080221;margin-top:0;margin-bottom:16px;padding-left:28px}
.legal-article li{margin-bottom:8px;line-height:1.65}
.legal-article li:last-child{margin-bottom:0}
.legal-article ul li{list-style-type:none;position:relative;padding-left:16px}
.legal-article ul li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background-color:#8B08AF;border-radius:50%}
.legal-article ol{list-style-type:decimal}
.legal-article ol li::marker{color:#8B08AF;font-weight:700}
.legal-article strong,.legal-article b{font-weight:700;color:#080221}
.legal-article table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;margin-bottom:28px;border-radius:12px;overflow:hidden;box-shadow:2px 7px 22px -2px #08022114}
.legal-article thead{background-color:#080221;color:#fff}
.legal-article thead th{padding:16px;text-align:left;font-size:14px;letter-spacing:.4px;font-weight:700;text-transform:uppercase;color:#fff;border:none}
.legal-article tbody tr{border-bottom:1px solid #0802211a;transition:background-color .18s ease-out}
.legal-article tbody tr:last-child{border-bottom:none}
.legal-article tbody tr:hover{background-color:#8b08af0a}
.legal-article td{padding:16px;font-size:14px;line-height:1.45;color:#080221;vertical-align:top;border:none}
.legal-article hr{border:none;border-top:1px solid #0802211f;margin-top:56px;margin-bottom:56px}
.legal-article div{font-size:17px;line-height:1.65}
@media (max-width: 768px) {
.legal-article{padding:28px 16px}
.legal-article h1{font-size:28px}
.legal-article h2{font-size:17px;margin-top:28px}
.legal-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 360px) {
.legal-article{padding:16px 8px}
.legal-article h1{font-size:28px;line-height:1.2}
}
.srvdet{background:#fff;overflow-x:clip}
.srvdet .breadcrumb-bar{background:#fff;border-bottom:1px solid #08022117;padding:16px 0}
.srvdet .breadcrumb-inner{max-width:1500px;margin:0 auto;padding:0 28px;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.srvdet .bc-link{font-size:14px;line-height:1.45;color:#8B08AF;text-decoration:none;letter-spacing:.03em;transition:color .16s ease-out}
.srvdet .bc-link:hover{color:#080221}
.srvdet .bc-sep{font-size:14px;color:#08022159;user-select:none}
.srvdet .bc-current{font-size:14px;line-height:1.45;color:#0802218c;letter-spacing:.02em}
.srvdet .title-blk{max-width:1500px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.srvdet .title-text-col{display:flex;flex-direction:column;gap:28px}
.srvdet .title-meta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.srvdet .meta-pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.2;letter-spacing:.06em;color:#8B08AF;background:#8b08af12;border-radius:6px;padding:8px 16px}
.srvdet .title-h1{font-size:54px;line-height:1.2;color:#080221;margin:0}
.srvdet .title-h1 span{color:#8B08AF}
.srvdet .title-sub{font-size:17px;line-height:1.65;color:#080221b8;margin:0}
.srvdet .title-img-col{position:relative;border-radius:20px;overflow:hidden}
.srvdet .title-img-col img{width:100%;height:420px;object-fit:cover;display:block;border-radius:20px;box-shadow:2px 8px 52px -2px #0802211a}
.srvdet .img-vignette{position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle at bottom right,#0802218c 0%,transparent 65%);pointer-events:none}
.srvdet .geo-shape{position:absolute;pointer-events:none}
.srvdet .geo-one{top:-16px;right:28px;width:72px;height:72px;border:2px solid #8b08af2e;border-radius:12px;transform:rotate(22deg)}
.srvdet .geo-two{bottom:28px;left:-16px;width:44px;height:44px;border:2px solid #0802211f;border-radius:6px;transform:rotate(-14deg)}
.srvdet .dots-deco{position:absolute;top:56px;right:-28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;pointer-events:none;overflow:hidden}
.srvdet .dot-item{border-radius:48px;background:#8b08af2e}
.srvdet .price-strip{background:#080221;padding:28px 0}
.srvdet .price-strip-inner{max-width:1500px;margin:0 auto;padding:0 28px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.srvdet .price-group{display:flex;flex-direction:column;gap:8px}
.srvdet .price-label{font-size:14px;line-height:1.2;letter-spacing:.08em;color:#ffffff8c;text-transform:uppercase}
.srvdet .price-amount{font-size:54px;line-height:1.2;color:#fff;font-weight:700}
.srvdet .price-amount span{color:#8B08AF}
.srvdet .price-desc{font-size:14px;line-height:1.65;color:#ffffffa6;max-width:320px}
.srvdet .price-note-txt{font-size:14px;line-height:1.45;color:#ffffff80;font-style:italic;max-width:260px}
.srvdet .price-stats{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.srvdet .pstat{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.srvdet .pstat-val{font-size:28px;line-height:1.2;color:#fff;font-weight:600}
.srvdet .pstat-lbl{font-size:14px;line-height:1.2;color:#ffffff80;letter-spacing:.05em}
.srvdet .price-cta-col{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.srvdet .enroll-btn{display:inline-flex;align-items:center;gap:8px;background:#8B08AF;color:#fff;font-size:17px;line-height:1.2;padding:16px 28px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;box-shadow:2px 7px 22px -2px #8b08af14;transition:background .18s ease-out,box-shadow .14s ease-out;position:relative;overflow:hidden}
.srvdet .enroll-btn:hover{background:#6d0689;box-shadow:2px 8px 52px -2px #8b08af2e}
.srvdet .enroll-btn:focus-visible{outline:2px solid #8B08AF;outline-offset:3px}
.srvdet .seats-note{font-size:14px;line-height:1.45;color:#ffffff8c;text-align:right}
.srvdet .seats-note strong{color:#fff}
.srvdet .body-grid{max-width:1500px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}
.srvdet .desc-col{display:flex;flex-direction:column;gap:28px}
.srvdet .desc-body{font-size:17px;line-height:1.65;color:#080221c7}
.srvdet .desc-body p{margin:0 0 16px}
.srvdet .desc-body p:last-child{margin-bottom:0}
.srvdet .desc-body h2{font-size:28px;line-height:1.2;color:#080221;margin:28px 0 8px}
.srvdet .desc-body strong{color:#080221}
.srvdet .desc-body ul{padding-left:16px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.srvdet .desc-body ul li{font-size:17px;line-height:1.65;color:#080221c7;list-style:none;padding-left:16px;position:relative}
.srvdet .desc-body ul li::before{content:"";display:block;position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:48px;background:#8B08AF}
.srvdet .desc-body blockquote{border-top:2px solid #8B08AF;margin:0;padding:16px 0 0;font-size:17px;line-height:1.65;color:#08022199;font-style:italic}
.srvdet .desc-body dl{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}
.srvdet .desc-body dt{font-size:17px;line-height:1.45;color:#080221;font-weight:600}
.srvdet .desc-body dd{font-size:17px;line-height:1.65;color:#080221b8;margin:0 0 8px 16px}
.srvdet .sidebar-col{display:flex;flex-direction:column;gap:28px;position:sticky;top:28px}
.srvdet .readtime-card{background:#8b08af0d;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:8px}
.srvdet .rtcard-label{font-size:14px;line-height:1.2;letter-spacing:.07em;color:#08022173;text-transform:uppercase}
.srvdet .rtcard-val{font-size:28px;line-height:1.2;color:#080221;font-weight:600}
.srvdet .rtcard-val span{color:#8B08AF}
.srvdet .sidebar-enroll{background:#080221;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:2px 7px 22px -2px #08022114}
.srvdet .sidebar-price{font-size:28px;line-height:1.2;color:#fff;font-weight:700}
.srvdet .sidebar-price span{color:#8B08AF}
.srvdet .sidebar-pdes{font-size:14px;line-height:1.65;color:#fff9}
.srvdet .sidebar-btn{display:block;text-align:center;background:#8B08AF;color:#fff;font-size:17px;line-height:1.2;padding:16px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:background .18s ease-out}
.srvdet .sidebar-btn:hover{background:#6d0689}
.srvdet .sidebar-btn:focus-visible{outline:2px solid #8B08AF;outline-offset:3px}
.srvdet .sidebar-seats{font-size:14px;line-height:1.45;color:#ffffff80;text-align:center}
.srvdet .sidebar-seats strong{color:#ffffffd9}
.srvdet .program-outer{background:#08022108;padding:56px 0;position:relative}
.srvdet .prog-divider{text-align:center;position:relative;margin-bottom:56px}
.srvdet .prog-divider::before{content:"";display:block;position:absolute;top:50%;left:0;right:0;height:1px;background:#0802211f}
.srvdet .prog-divider-word{display:inline-block;position:relative;background:#08022108;padding:0 16px;font-size:14px;line-height:1.2;letter-spacing:.1em;color:#08022166;text-transform:uppercase}
.srvdet .prog-inner{max-width:1500px;margin:0 auto;padding:0 28px}
.srvdet .prog-head{font-size:28px;line-height:1.2;color:#080221;margin:0 0 28px}
.srvdet .prog-head span{color:#8B08AF}
.srvdet .prog-body{font-size:17px;line-height:1.65;color:#080221bf}
.srvdet .prog-body p{margin:0 0 16px}
.srvdet .prog-body p:last-child{margin-bottom:0}
.srvdet .prog-body h2{font-size:28px;line-height:1.2;color:#080221;margin:28px 0 8px}
.srvdet .prog-body em{color:#8B08AF;font-style:normal}
.srvdet .prog-body ul{padding-left:16px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.srvdet .prog-body ul li{font-size:17px;line-height:1.65;color:#080221bf;list-style:none;padding-left:16px;position:relative}
.srvdet .prog-body ul li::before{content:"";display:block;position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:48px;background:#8B08AF}
.srvdet .prog-body dl{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}
.srvdet .prog-body dt{font-size:17px;line-height:1.45;color:#080221;font-weight:600}
.srvdet .prog-body dd{font-size:17px;line-height:1.65;color:#080221b8;margin:0 0 8px 16px}
.srvdet .prog-body figure{margin:28px 0}
.srvdet .prog-body figcaption{font-size:14px;line-height:1.45;color:#08022180;margin-top:8px}
.srvdet .dots-border{position:absolute;top:28px;right:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;pointer-events:none;overflow:hidden}
.srvdet .db-dot{border-radius:48px;background:#8b08af1f}
@keyframes srvdet-reveal {
from{opacity:0;transform:scale(0.97)}
to{opacity:1;transform:scale(1)}
}
.srvdet .title-blk{animation:srvdet-reveal .22s cubic-bezier(0.4,0,0.6,1) both}
.srvdet .price-strip{animation:srvdet-reveal .18s .08s cubic-bezier(0.4,0,0.6,1) both}
.srvdet .body-grid{animation:srvdet-reveal .22s .12s cubic-bezier(0.4,0,0.6,1) both}
.srvdet .program-outer{animation:srvdet-reveal .22s .16s cubic-bezier(0.4,0,0.6,1) both}
.srvdet .expand-line{display:inline-block;position:relative;padding-bottom:4px}
.srvdet .expand-line::after{content:"";display:block;position:absolute;bottom:0;left:0;width:0;height:4px;background:#8B08AF;border-radius:6px;transition:width .2s ease-out}
.srvdet .expand-line:hover::after{width:100%}
@media (max-width: 1024px) {
.srvdet .title-blk{grid-template-columns:1fr;gap:28px;padding:28px}
.srvdet .title-h1{font-size:54px}
.srvdet .body-grid{grid-template-columns:1fr;gap:28px;padding:28px}
.srvdet .sidebar-col{position:static}
.srvdet .price-strip-inner{flex-direction:column;align-items:flex-start}
.srvdet .price-cta-col{align-items:flex-start}
.srvdet .seats-note{text-align:left}
}
@media (max-width: 768px) {
.srvdet .title-h1{font-size:28px}
.srvdet .price-amount{font-size:28px}
.srvdet .price-stats{gap:16px}
.srvdet .prog-inner{padding:0 16px}
.srvdet .title-blk{padding:16px}
.srvdet .body-grid{padding:16px}
.srvdet .dots-border{display:none}
.srvdet .dots-deco{display:none}
}
@media (max-width: 360px) {
.srvdet .title-h1{font-size:28px}
.srvdet .breadcrumb-inner{padding:0 16px}
.srvdet .price-strip-inner{padding:0 16px}
.srvdet .meta-pill{font-size:14px;padding:8px}
}
.lrn-prog{background:#fff;overflow-x:clip}
.lrn-prog .prog-title{background:#080221;padding:96px 28px;position:relative;overflow:hidden}
.lrn-prog .prog-title .pt-circles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.lrn-prog .prog-title .pt-circles span{position:absolute;border-radius:48px;border:1px solid #8b08af2e}
.lrn-prog .prog-title .pt-circles span:nth-child(1){width:320px;height:320px;top:-80px;right:10%;opacity:.4}
.lrn-prog .prog-title .pt-circles span:nth-child(2){width:180px;height:180px;bottom:-40px;right:18%;opacity:.25}
.lrn-prog .prog-title .pt-circles span:nth-child(3){width:90px;height:90px;top:28px;right:22%;opacity:.3}
.lrn-prog .prog-title .pt-circles span:nth-child(4){width:500px;height:500px;top:-200px;left:-100px;opacity:.07}
.lrn-prog .prog-title-inner{max-width:1500px;margin:0 auto;position:relative}
.lrn-prog .pt-label{display:inline-block;font-size:14px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#8B08AF;margin-bottom:28px;animation:blurfade .22s ease-out both}
.lrn-prog .pt-heading{font-size:70px;line-height:1.2;color:#fff;margin:0 0 28px;animation:blurfade .18s ease-out .06s both}
.lrn-prog .pt-heading span{color:#8B08AF}
.lrn-prog .pt-sub{font-size:17px;line-height:1.65;color:#ffffffb8;max-width:520px;animation:blurfade .2s ease-out .1s both}
@keyframes blurfade {
from{opacity:0;filter:blur(6px);transform:translateY(10px)}
to{opacity:1;filter:blur(0);transform:translateY(0)}
}
.lrn-prog .prog-divider{display:flex;align-items:center;gap:8px;padding:0 28px;max-width:1500px;margin:0 auto;overflow:hidden}
.lrn-prog .prog-divider span{display:inline-block;background:#8B08AF;border-radius:48px}
.lrn-prog .prog-divider span.dot{width:4px;height:4px}
.lrn-prog .prog-divider span.dash{width:16px;height:2px}
.lrn-prog .prog-body{background:#f4f0f7;padding:96px 28px}
.lrn-prog .pb-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:start}
.lrn-prog .pb-left{display:flex;flex-direction:column;gap:28px}
.lrn-prog .pb-img-wrap{width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;box-shadow:2px 8px 52px -2px #0802211a}
.lrn-prog .pb-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .18s ease-out}
.lrn-prog .pb-img-wrap:hover img{filter:grayscale(0)}
.lrn-prog .cert-frame{border:2px solid #8B08AF;border-radius:20px;padding:28px;background:#fff;box-shadow:2px 7px 22px -2px #8b08af14;position:relative}
.lrn-prog .cert-frame::before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid #8b08af33;border-radius:16px;pointer-events:none}
.lrn-prog .cert-label{font-size:14px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#8B08AF;margin-bottom:16px;display:block}
.lrn-prog .cert-title{font-size:17px;line-height:1.45;color:#080221;font-weight:700;margin:0 0 8px}
.lrn-prog .cert-org{font-size:14px;line-height:1.45;color:#08022199;margin:0}
.lrn-prog .cert-seal{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed #8b08af4d}
.lrn-prog .cert-seal-icon{width:28px;height:28px;flex-shrink:0}
.lrn-prog .cert-seal-txt{font-size:14px;line-height:1.45;color:#0802218c}
.lrn-prog .pb-right{display:flex;flex-direction:column;gap:56px}
.lrn-prog .pb-intro{display:flex;flex-direction:column;gap:16px}
.lrn-prog .pb-section-label{font-size:14px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#8B08AF}
.lrn-prog .pb-h2{font-size:54px;line-height:1.2;color:#080221;margin:0}
.lrn-prog .pb-h2 span{color:#8B08AF}
.lrn-prog .pb-desc{font-size:17px;line-height:1.65;color:#080221c7;max-width:580px}
.lrn-prog .modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lrn-prog .mod-card{background:#fff;border-radius:20px;padding:28px;box-shadow:2px 3px 3px -2px #08022112;display:flex;flex-direction:column;gap:16px;transition:box-shadow .16s ease-out,transform .16s ease-out}
.lrn-prog .mod-card:hover{box-shadow:2px 7px 22px -2px #8b08af14;transform:translateY(-3px)}
.lrn-prog .mod-num{font-size:28px;line-height:1.2;font-weight:700;color:#8b08af33}
.lrn-prog .mod-card-h{font-size:17px;line-height:1.45;font-weight:700;color:#080221;margin:0}
.lrn-prog .mod-card-h span{color:#8B08AF}
.lrn-prog .mod-card-p{font-size:14px;line-height:1.65;color:#080221ad;margin:0}
.lrn-prog .mod-card-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.lrn-prog .mod-card-tasks li{font-size:14px;line-height:1.45;color:#080221b8;padding-left:16px;position:relative}
.lrn-prog .mod-card-tasks li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:48px;background:#8B08AF}
.lrn-prog .metrics-row{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.lrn-prog .metric-item{display:flex;flex-direction:column;gap:8px}
.lrn-prog .metric-num{font-size:54px;line-height:1.2;font-weight:700;color:#080221}
.lrn-prog .metric-num span{color:#8B08AF}
.lrn-prog .metric-desc{font-size:14px;line-height:1.45;color:#08022199;max-width:140px}
.lrn-prog .dots-cluster{position:absolute;pointer-events:none}
.lrn-prog .dc-dot{position:absolute;border-radius:48px;background:#8B08AF}
.lrn-prog .pb-cta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.lrn-prog .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#080221;color:#fff;font-size:17px;line-height:1.2;padding:16px 28px;border-radius:12px;text-decoration:none;border:2px solid #080221;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}
.lrn-prog .btn-primary:hover,.lrn-prog .btn-primary:focus{background:#8B08AF;border-color:#8B08AF;box-shadow:2px 7px 22px -2px #8b08af2e;outline:none}
.lrn-prog .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#080221;font-size:17px;line-height:1.2;padding:16px 28px;border-radius:12px;text-decoration:none;border:2px solid #080221;cursor:pointer;transition:background .14s cubic-bezier(0.4,0,0.6,1),color .14s cubic-bezier(0.4,0,0.6,1)}
.lrn-prog .btn-secondary:hover,.lrn-prog .btn-secondary:focus{background:#080221;color:#fff;outline:none}
@media (max-width: 1024px) {
.lrn-prog .pb-inner{grid-template-columns:280px 1fr;gap:28px}
.lrn-prog .pt-heading{font-size:54px}
.lrn-prog .pb-h2{font-size:28px}
.lrn-prog .metric-num{font-size:28px}
}
@media (max-width: 768px) {
.lrn-prog .pb-inner{grid-template-columns:1fr}
.lrn-prog .pb-left{flex-direction:row;flex-wrap:wrap}
.lrn-prog .pb-img-wrap{width:100%;max-width:320px}
.lrn-prog .cert-frame{flex:1;min-width:200px}
.lrn-prog .pt-heading{font-size:54px}
.lrn-prog .modules-grid{grid-template-columns:1fr}
.lrn-prog .metrics-row{gap:16px}
}
@media (max-width: 360px) {
.lrn-prog .pt-heading{font-size:28px}
.lrn-prog .prog-title{padding:56px 16px}
.lrn-prog .prog-body{padding:56px 16px}
.lrn-prog .pb-left{flex-direction:column}
.lrn-prog .pb-cta-row{flex-direction:column;align-items:flex-start}
}
.srvs-pg{background:#fff;overflow-x:hidden}
.srvs-pg *,.srvs-pg ::before,.srvs-pg ::after{box-sizing:border-box}
.srvs-pg .tb-wrap{max-width:1500px;margin:0 auto;padding:56px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:56px;position:relative}
.srvs-pg .tb-left{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}
.srvs-pg .tb-tag{display:inline-flex;align-items:center;gap:8px;background:#f2e6f7;color:#8B08AF;font-size:14px;font-weight:600;letter-spacing:.08em;padding:8px 16px;border-radius:6px;width:fit-content}
.srvs-pg .tb-h1{font-size:54px;line-height:1.2;color:#080221;margin:0}
.srvs-pg .tb-h1 span{color:#8B08AF;text-decoration:underline;text-decoration-color:#8B08AF;text-underline-offset:6px}
.srvs-pg .tb-sub{font-size:17px;line-height:1.65;color:#3a2d5a;margin:0;max-width:480px}
.srvs-pg .tb-right{flex:0 0 440px;position:relative;display:flex;align-items:center;justify-content:flex-end}
.srvs-pg .tb-img-wrap{position:relative;width:420px;height:300px;border-radius:20px;overflow:hidden;box-shadow:2px 8px 52px -2px #0802211a}
.srvs-pg .tb-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.srvs-pg .tb-img-glow{position:absolute;top:-28px;right:-28px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 80% 80%,#8b08af2e 0%,transparent 70%);pointer-events:none}
.srvs-pg .tb-dots{position:absolute;bottom:-16px;left:-16px;width:100px;height:60px;pointer-events:none}
.srvs-pg .tb-dots circle{fill:#8B08AF;opacity:.18}
.srvs-pg .divdr-dbl{display:flex;flex-direction:column;gap:8px;padding:0 56px;max-width:1500px;margin:0 auto}
.srvs-pg .divdr-dbl span{display:block;height:2px;background-image:repeating-linear-gradient(to right,#8B08AF 0px,#8B08AF 5px,transparent 5px,transparent 14px);border-radius:2px;opacity:.25}
.srvs-pg .grid-outer{max-width:1500px;margin:0 auto;padding:56px}
.srvs-pg .grid-lbl{font-size:14px;letter-spacing:.1em;color:#8B08AF;font-weight:700;text-transform:uppercase;margin-bottom:28px}
.srvs-pg .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.srvs-pg .svc-card{background:#fff;border-radius:20px;box-shadow:2px 7px 22px -2px #08022114;display:flex;flex-direction:column;position:relative;transition:box-shadow .18s ease-out,transform .15s ease-out;border:1.5px solid #8b08af1a;overflow:hidden}
.srvs-pg .svc-card:hover{box-shadow:2px 8px 52px -2px #8b08af21;transform:translateY(-3px)}
.srvs-pg .svc-card-corner-tag{position:absolute;top:16px;right:16px;background:#8B08AF;color:#fff;font-size:14px;font-weight:600;padding:4px 10px;border-radius:6px;letter-spacing:.04em;z-index:2}
.srvs-pg .svc-card-img{width:100%;height:180px;object-fit:cover;display:block;border-radius:20px 20px 0 0}
.srvs-pg .svc-card-body{padding:16px 28px 28px;display:flex;flex-direction:column;gap:16px;flex:1 1 0}
.srvs-pg .svc-card-readtime{font-size:14px;color:#8B08AF;font-weight:600;letter-spacing:.06em;display:flex;align-items:center;gap:6px}
.srvs-pg .svc-card-readtime svg{flex-shrink:0}
.srvs-pg .svc-card-h{font-size:17px;line-height:1.45;color:#080221;font-weight:700;margin:0}
.srvs-pg .svc-card-h span{color:#8B08AF}
.srvs-pg .svc-card-desc{font-size:14px;line-height:1.65;color:#3a2d5a;margin:0}
.srvs-pg .svc-card-meta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.srvs-pg .meta-pill{display:flex;align-items:center;gap:6px;background:#f2e6f7;color:#080221;font-size:14px;border-radius:6px;padding:4px 10px;font-weight:500}
.srvs-pg .meta-pill svg{flex-shrink:0}
.srvs-pg .svc-card-price-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}
.srvs-pg .svc-card-price{display:flex;flex-direction:column;gap:4px}
.srvs-pg .price-val{font-size:28px;font-weight:800;color:#080221;line-height:1.2}
.srvs-pg .price-des{font-size:14px;color:#8B08AF;font-weight:600}
.srvs-pg .price-note{font-size:14px;color:#3a2d5a;font-style:italic}
.srvs-pg .svc-card-btn{display:inline-flex;align-items:center;gap:8px;background:#080221;color:#fff;font-size:14px;font-weight:700;padding:8px 16px;border-radius:12px;text-decoration:none;border:2px solid #080221;transition:background .18s ease-out,color .15s ease-out,border-color .18s ease-out;white-space:nowrap}
.srvs-pg .svc-card-btn:hover{background:#8B08AF;border-color:#8B08AF;color:#fff}
.srvs-pg .svc-card-btn:focus{outline:2px solid #8B08AF;outline-offset:3px}
@keyframes border-glow-pulse {
0%{box-shadow:2px 7px 22px -2px #8b08af14 0 0 0 0 #8b08af00}
50%{box-shadow:2px 7px 22px -2px #8b08af2e 0 0 0 4px #8b08af12}
100%{box-shadow:2px 7px 22px -2px #8b08af14 0 0 0 0 #8b08af00}
}
.srvs-pg .svc-card.glow-featured{animation:border-glow-pulse 3s cubic-bezier(0.4,0,0.6,1) infinite;border-color:#8b08af59}
.srvs-pg .divdr-dots-row{max-width:1500px;margin:0 auto;padding:0 56px;display:flex;flex-direction:row;align-items:center;gap:8px}
.srvs-pg .divdr-dots-row span{display:block;width:6px;height:6px;border-radius:50%;background:#8B08AF;opacity:.18}
.srvs-pg .divdr-dots-row span:nth-child(even){opacity:.1;width:4px;height:4px}
.srvs-pg .how-outer{background:linear-gradient(135deg,#f7f2fc 0%,#fff 60%);padding:56px 0}
.srvs-pg .how-inner{max-width:1500px;margin:0 auto;padding:0 56px}
.srvs-pg .how-header{display:flex;flex-direction:column;gap:8px;margin-bottom:56px;max-width:560px}
.srvs-pg .how-h2{font-size:54px;line-height:1.2;color:#080221;margin:0}
.srvs-pg .how-h2 span{color:#8B08AF}
.srvs-pg .how-sub{font-size:17px;line-height:1.65;color:#3a2d5a;margin:0}
.srvs-pg .how-row{display:flex;flex-direction:row;align-items:center;gap:56px;margin-bottom:56px}
.srvs-pg .how-row.rev{flex-direction:row-reverse}
.srvs-pg .how-row:last-child{margin-bottom:0}
.srvs-pg .how-img-side{flex:0 0 420px;position:relative}
.srvs-pg .how-img-wrap{width:420px;height:280px;border-radius:20px;overflow:hidden;box-shadow:2px 8px 52px -2px #0802211a;position:relative}
.srvs-pg .how-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.srvs-pg .how-img-glow{position:absolute;bottom:-20px;right:-20px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 80% 80%,#8b08af24 0%,transparent 70%);pointer-events:none}
.srvs-pg .how-text-side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}
.srvs-pg .how-step-num{font-size:54px;font-weight:900;color:#8b08af1a;line-height:1.2;margin:0}
.srvs-pg .how-step-h{font-size:28px;line-height:1.45;color:#080221;margin:0}
.srvs-pg .how-step-h span{color:#8B08AF}
.srvs-pg .how-step-p{font-size:17px;line-height:1.65;color:#3a2d5a;margin:0}
.srvs-pg .divdr-line-solid{max-width:1500px;margin:0 auto;padding:0 56px}
.srvs-pg .divdr-line-solid span{display:block;height:1.5px;background:linear-gradient(to right,transparent,#8b08af2e 30%,#0802211f 70%,transparent);border-radius:2px}
.srvs-pg .cmp-outer{max-width:1500px;margin:0 auto;padding:56px}
.srvs-pg .cmp-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.srvs-pg .cmp-narr{display:flex;flex-direction:column;gap:16px}
.srvs-pg .cmp-h2{font-size:28px;line-height:1.45;color:#080221;margin:0}
.srvs-pg .cmp-h2 span{color:#8B08AF}
.srvs-pg .cmp-p{font-size:17px;line-height:1.65;color:#3a2d5a;margin:0}
.srvs-pg .cmp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.srvs-pg .cmp-list li{display:flex;align-items:flex-start;gap:8px;font-size:17px;line-height:1.65;color:#3a2d5a}
.srvs-pg .cmp-list li::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#8B08AF;margin-top:8px;flex-shrink:0}
.srvs-pg .cmp-tbl-wrap{border-radius:20px;overflow:hidden;box-shadow:2px 7px 22px -2px #08022114;border:1.5px solid #8b08af1f}
.srvs-pg .cmp-tbl{width:100%;border-collapse:collapse}
.srvs-pg .cmp-tbl thead tr{background:#080221}
.srvs-pg .cmp-tbl thead th{font-size:14px;font-weight:700;color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:16px;text-align:left}
.srvs-pg .cmp-tbl thead th:first-child{width:45%}
.srvs-pg .cmp-tbl tbody tr{border-bottom:1px solid #8b08af14;transition:background .15s ease-out}
.srvs-pg .cmp-tbl tbody tr:last-child{border-bottom:none}
.srvs-pg .cmp-tbl tbody tr:hover{background:#f7f2fc}
.srvs-pg .cmp-tbl tbody td{font-size:14px;line-height:1.65;color:#080221;padding:16px;vertical-align:top}
.srvs-pg .cmp-tbl tbody td:first-child{font-weight:600;color:#3a2d5a}
.srvs-pg .cmp-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#8B08AF;border-radius:6px}
.srvs-pg .cmp-check svg{stroke:#fff}
.srvs-pg .reveal-outer{background:#080221;padding:56px 0;position:relative}
.srvs-pg .reveal-deco{position:absolute;top:0;right:0;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 80% 80%,#8b08af2e 0%,transparent 70%);pointer-events:none;overflow:hidden}
.srvs-pg .reveal-inner{max-width:1500px;margin:0 auto;padding:0 56px}
.srvs-pg .reveal-h2{font-size:28px;line-height:1.45;color:#fff;margin:0 0 28px}
.srvs-pg .reveal-h2 span{color:#c96ee6}
.srvs-pg .reveal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.srvs-pg .reveal-item{position:relative}
.srvs-pg .reveal-item-inner{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:12px;padding:28px 16px;cursor:pointer;position:relative;transition:border-color .18s ease-out;display:flex;flex-direction:column;gap:8px}
.srvs-pg .reveal-item-inner:focus-within{border-color:#8B08AF}
.srvs-pg .reveal-item-inner:focus-within .reveal-cover{opacity:0;pointer-events:none}
.srvs-pg .reveal-cover{position:absolute;inset:0;background:#080221c7;border-radius:12px;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .22s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.srvs-pg .reveal-cover-lbl{font-size:14px;color:#fff9;letter-spacing:.06em}
.srvs-pg .reveal-focus-btn{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;background:transparent}
.srvs-pg .reveal-num{font-size:54px;font-weight:900;color:#8B08AF;line-height:1.2}
.srvs-pg .reveal-label{font-size:14px;color:#fff;font-weight:700;letter-spacing:.04em}
.srvs-pg .reveal-desc{font-size:14px;line-height:1.65;color:#ffffffa6}
.srvs-pg .cta-strip{max-width:1500px;margin:0 auto;padding:56px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:56px;background:#f2e6f7;border-radius:20px;margin-top:56px;margin-bottom:56px;box-shadow:2px 3px 3px -2px #08022112}
.srvs-pg .cta-strip-text{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-width:0}
.srvs-pg .cta-strip-h{font-size:28px;line-height:1.45;color:#080221;margin:0}
.srvs-pg .cta-strip-h span{color:#8B08AF}
.srvs-pg .cta-strip-p{font-size:17px;line-height:1.65;color:#3a2d5a;margin:0}
.srvs-pg .cta-strip-btn{display:inline-flex;align-items:center;gap:8px;background:#080221;color:#fff;font-size:17px;font-weight:700;padding:16px 28px;border-radius:12px;text-decoration:none;border:2px solid #080221;transition:background .18s ease-out,border-color .18s ease-out;white-space:nowrap;flex-shrink:0}
.srvs-pg .cta-strip-btn:hover{background:#8B08AF;border-color:#8B08AF}
.srvs-pg .cta-strip-btn:focus{outline:2px solid #8B08AF;outline-offset:3px}
.srvs-pg .geo-deco{position:absolute;pointer-events:none}
@media (max-width: 1024px) {
.srvs-pg .tb-wrap{padding:56px 28px;gap:28px}
.srvs-pg .tb-right{flex:0 0 320px}
.srvs-pg .tb-img-wrap{width:300px;height:220px}
.srvs-pg .grid-outer{padding:56px 28px}
.srvs-pg .cards-grid{grid-template-columns:repeat(2,1fr)}
.srvs-pg .how-inner{padding:0 28px}
.srvs-pg .how-row{gap:28px}
.srvs-pg .how-img-side{flex:0 0 280px}
.srvs-pg .how-img-wrap{width:280px;height:200px}
.srvs-pg .cmp-outer{padding:56px 28px}
.srvs-pg .cmp-grid{grid-template-columns:1fr;gap:28px}
.srvs-pg .reveal-inner{padding:0 28px}
.srvs-pg .reveal-grid{grid-template-columns:repeat(2,1fr)}
.srvs-pg .cta-strip{padding:56px 28px;margin-left:28px;margin-right:28px;flex-direction:column;align-items:flex-start}
.srvs-pg .divdr-dbl,.srvs-pg .divdr-dots-row,.srvs-pg .divdr-line-solid{padding:0 28px}
}
@media (max-width: 768px) {
.srvs-pg .tb-wrap{flex-direction:column;padding:28px 16px;gap:28px}
.srvs-pg .tb-right{flex:0 0 auto;width:100%;justify-content:center}
.srvs-pg .tb-img-wrap{width:100%;height:200px}
.srvs-pg .tb-h1{font-size:28px}
.srvs-pg .grid-outer{padding:28px 16px}
.srvs-pg .cards-grid{grid-template-columns:1fr}
.srvs-pg .how-inner{padding:0 16px}
.srvs-pg .how-h2{font-size:28px}
.srvs-pg .how-row,.srvs-pg .how-row.rev{flex-direction:column;gap:28px}
.srvs-pg .how-img-side{flex:0 0 auto;width:100%}
.srvs-pg .how-img-wrap{width:100%;height:200px}
.srvs-pg .cmp-outer{padding:28px 16px}
.srvs-pg .reveal-inner{padding:0 16px}
.srvs-pg .reveal-grid{grid-template-columns:1fr 1fr}
.srvs-pg .cta-strip{padding:28px 16px;margin-left:16px;margin-right:16px}
.srvs-pg .divdr-dbl,.srvs-pg .divdr-dots-row,.srvs-pg .divdr-line-solid{padding:0 16px}
}
@media (max-width: 360px) {
.srvs-pg .reveal-grid{grid-template-columns:1fr}
.srvs-pg .svc-card-price-row{flex-direction:column;align-items:flex-start}
}
.cont-us{max-width:100%;overflow-x:hidden}
.cont-us .cu-inner{max-width:1500px;margin:0 auto;padding:0 28px}
.cont-us .reach-blk{background:#080221;padding:96px 0 56px;position:relative;clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}
.cont-us .reach-blk .blob-a{position:absolute;width:420px;height:420px;border-radius:48px;background:radial-gradient(circle at 100% 100%,#8b08af47,transparent 70%);top:-60px;right:-80px;filter:blur(48px);pointer-events:none}
.cont-us .reach-blk .blob-b{position:absolute;width:280px;height:280px;border-radius:48px;background:radial-gradient(circle at 100% 100%,#8b08af2e,transparent 70%);bottom:60px;left:8%;filter:blur(36px);pointer-events:none}
.cont-us .reach-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px;align-items:start}
.cont-us .reach-label{font-size:14px;letter-spacing:.12em;color:#8B08AF;text-transform:uppercase;margin-bottom:16px;line-height:1.2}
.cont-us .reach-h1{font-size:54px;line-height:1.2;color:#FFF;margin:0 0 28px;font-weight:700}
.cont-us .reach-h1 span{color:#8B08AF}
.cont-us .reach-desc{font-size:17px;line-height:1.65;color:#ffffffb8;margin:0}
.cont-us .reach-cards{display:flex;flex-direction:column;gap:16px;grid-column:span 2}
.cont-us .reach-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cont-us .rcard{background:#ffffff0a;border:1px solid #8b08af38;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease-out,background .15s ease-out}
.cont-us .rcard:hover{border-color:#8b08af8c;background:#8b08af12}
.cont-us .rcard-icon{width:36px;height:36px;border-radius:12px;background:#8b08af2e;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.cont-us .rcard-icon svg{width:18px;height:18px}
.cont-us .rcard-lbl{font-size:14px;letter-spacing:.08em;color:#ffffff73;text-transform:uppercase;line-height:1.2}
.cont-us .rcard-val{font-size:17px;color:#FFF;line-height:1.45;font-weight:600;word-break:break-word}
.cont-us .rcard-val a{color:#FFF;text-decoration:none;transition:color .14s ease-out}
.cont-us .rcard-val a:hover{color:#8B08AF}
.cont-us .rcard.wide{grid-column:span 2}
.cont-us .form-blk{background:#FFF;padding:96px 0;margin-top:-2px}
.cont-us .form-layout{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start}
.cont-us .form-hd{margin-bottom:56px}
.cont-us .form-hd-tag{font-size:14px;letter-spacing:.1em;color:#8B08AF;text-transform:uppercase;margin-bottom:16px;line-height:1.2}
.cont-us .form-hd h2{font-size:54px;line-height:1.2;color:#080221;margin:0 0 16px;font-weight:700}
.cont-us .form-hd h2 span{color:#8B08AF}
.cont-us .form-hd p{font-size:17px;line-height:1.65;color:#08022199;margin:0;max-width:520px}
.cont-us .cu-form{display:flex;flex-direction:column;gap:28px}
.cont-us .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cont-us .fld{display:flex;flex-direction:column;gap:8px}
.cont-us .fld label{font-size:14px;letter-spacing:.06em;color:#080221;font-weight:600;text-transform:uppercase;line-height:1.2}
.cont-us .fld input,.cont-us .fld select,.cont-us .fld textarea{background:#FFF;border:1.5px solid #0802212e;border-radius:12px;padding:16px;font-size:17px;color:#080221;line-height:1.45;outline:none;width:100%;box-sizing:border-box;transition:border-color .16s ease-out,box-shadow .16s ease-out;box-shadow:2px 3px 3px -2px #08022112;appearance:none;-webkit-appearance:none}
.cont-us .fld input::placeholder,.cont-us .fld textarea::placeholder{color:#08022159;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.cont-us .fld input:focus,.cont-us .fld select:focus,.cont-us .fld textarea:focus{border-color:#8B08AF;box-shadow:2px 7px 22px -2px #8b08af14}
.cont-us .fld textarea{resize:vertical;min-height:140px}
.cont-us .fld .sel-wrap{position:relative}
.cont-us .fld .sel-wrap select{width:100%;cursor:pointer;padding-right:44px}
.cont-us .fld .sel-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center}
.cont-us .fld .sel-arrow svg{width:14px;height:14px}
.cont-us .interest-blk{display:flex;flex-direction:column;gap:16px}
.cont-us .interest-blk .int-label{font-size:14px;letter-spacing:.06em;color:#080221;font-weight:600;text-transform:uppercase;line-height:1.2}
.cont-us .int-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cont-us .int-opt{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1.5px solid #0802211f;border-radius:12px;cursor:pointer;transition:border-color .14s ease-out,background .14s ease-out}
.cont-us .int-opt:hover{border-color:#8B08AF;background:#8b08af0a}
.cont-us .int-opt input[type="checkbox"]{width:18px;height:18px;min-width:18px;border-radius:6px;border:1.5px solid #08022140;appearance:none;-webkit-appearance:none;background:#FFF;cursor:pointer;position:relative;transition:background .14s ease-out,border-color .14s ease-out;box-shadow:none}
.cont-us .int-opt input[type="checkbox"]:checked{background:#8B08AF;border-color:#8B08AF}
.cont-us .int-opt input[type="checkbox"]:checked::after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:2px solid #FFF;border-top:none;border-left:none;transform:rotate(40deg)}
.cont-us .int-opt .opt-txt{font-size:14px;color:#080221;line-height:1.45}
.cont-us .privacy-row{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#08022108;border-radius:12px;border:1.5px solid #08022114}
.cont-us .privacy-row input[type="checkbox"]{width:20px;height:20px;min-width:20px;border-radius:6px;border:1.5px solid #08022147;appearance:none;-webkit-appearance:none;background:#FFF;cursor:pointer;position:relative;margin-top:2px;transition:background .14s ease-out,border-color .14s ease-out}
.cont-us .privacy-row input[type="checkbox"]:checked{background:#8B08AF;border-color:#8B08AF}
.cont-us .privacy-row input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:11px;border:2px solid #FFF;border-top:none;border-left:none;transform:rotate(40deg)}
.cont-us .privacy-txt{font-size:14px;color:#08022199;line-height:1.65}
.cont-us .privacy-txt a{color:#8B08AF;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease-out}
.cont-us .privacy-txt a:hover{color:#080221}
.cont-us .submit-row{display:flex;align-items:center;gap:16px}
.cont-us .btn-submit{background:#080221;color:#FFF;border:none;border-radius:12px;padding:16px 56px;font-size:17px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .18s ease-out,box-shadow .18s ease-out;box-shadow:2px 7px 22px -2px #08022114;position:relative;overflow:hidden}
.cont-us .btn-submit:hover{background:#8B08AF;box-shadow:2px 8px 52px -2px #8b08af1a}
.cont-us .btn-submit:focus{outline:2px solid #8B08AF;outline-offset:3px}
.cont-us .btn-submit:active{background:#080221}
.cont-us .side-panel{display:flex;flex-direction:column;gap:28px;padding-top:8px}
.cont-us .sp-card{border:1.5px solid #0802211a;border-radius:20px;padding:28px;background:#FFF;box-shadow:2px 3px 3px -2px #08022112;transition:box-shadow .18s ease-out,border-color .18s ease-out}
.cont-us .sp-card:hover{box-shadow:2px 7px 22px -2px #8b08af14;border-color:#8b08af47}
.cont-us .sp-card h4{font-size:17px;color:#080221;font-weight:700;margin:0 0 8px;line-height:1.45}
.cont-us .sp-card h4 span{color:#8B08AF}
.cont-us .sp-card p{font-size:14px;color:#08022199;line-height:1.65;margin:0}
.cont-us .sp-badge{display:inline-flex;align-items:center;gap:8px;background:#8b08af14;border-radius:36px;padding:8px 16px;margin-bottom:16px}
.cont-us .sp-badge-num{font-size:17px;font-weight:700;color:#8B08AF;line-height:1.2}
.cont-us .sp-badge-txt{font-size:14px;color:#08022199;line-height:1.2}
.cont-us .divider-cross{display:flex;align-items:center;gap:16px;padding:0 0 8px}
.cont-us .divider-cross .dc-line{flex:1;height:1px;background:#0802211f}
.cont-us .divider-cross .dc-sym{width:16px;height:16px;position:relative;flex-shrink:0}
.cont-us .divider-cross .dc-sym::before,.cont-us .divider-cross .dc-sym::after{content:"";position:absolute;background:#8b08af73;border-radius:2px}
.cont-us .divider-cross .dc-sym::before{width:2px;height:16px;left:7px;top:0}
.cont-us .divider-cross .dc-sym::after{width:16px;height:2px;left:0;top:7px}
.cont-us .hours-blk{background:#080221;padding:96px 0;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);margin-top:-2px}
.cont-us .hours-top{display:grid;grid-template-columns:1fr 2fr 1fr;gap:56px;align-items:start;margin-bottom:56px}
.cont-us .hours-head{display:flex;flex-direction:column;gap:16px}
.cont-us .hours-head-tag{font-size:14px;letter-spacing:.1em;color:#8B08AF;text-transform:uppercase;line-height:1.2}
.cont-us .hours-head h3{font-size:28px;line-height:1.2;color:#FFF;font-weight:700;margin:0}
.cont-us .hours-head h3 span{color:#8B08AF}
.cont-us .hours-head p{font-size:17px;line-height:1.65;color:#fff9;margin:0}
.cont-us .hours-table{display:flex;flex-direction:column;gap:8px}
.cont-us .ht-row{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-radius:12px;border:1px solid #ffffff12;background:#ffffff08;transition:background .15s ease-out,border-color .15s ease-out}
.cont-us .ht-row:hover{background:#8b08af14;border-color:#8b08af40}
.cont-us .ht-day{font-size:14px;letter-spacing:.06em;color:#ffffff8c;text-transform:uppercase;line-height:1.2}
.cont-us .ht-time{font-size:17px;color:#FFF;font-weight:600;line-height:1.2}
.cont-us .ht-time.closed{color:#ffffff4d;font-weight:400}
.cont-us .hours-stat{display:flex;flex-direction:column;gap:16px}
.cont-us .hstat-item{padding:28px;border:1px solid #8b08af38;border-radius:20px;display:flex;flex-direction:column;gap:8px;position:relative}
.cont-us .hstat-num{font-size:54px;font-weight:700;line-height:1.2;color:#8B08AF}
.cont-us .hstat-desc{font-size:14px;color:#ffffff8c;line-height:1.45}
.cont-us .hstat-item .badge-ct{position:absolute;top:-8px;right:16px;background:#8B08AF;color:#FFF;font-size:14px;font-weight:700;border-radius:36px;padding:4px 12px;line-height:1.2;letter-spacing:.04em}
.cont-us .hours-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:56px;border-top:1px solid #ffffff14}
.cont-us .hb-card{background:#ffffff0a;border:1px solid #8b08af2e;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}
.cont-us .hb-card h5{font-size:17px;color:#FFF;font-weight:700;margin:0;line-height:1.45}
.cont-us .hb-card h5 span{color:#8B08AF}
.cont-us .hb-card p{font-size:14px;color:#ffffff8c;line-height:1.65;margin:0}
.cont-us .hb-addr{font-size:17px;color:#ffffffd9;line-height:1.65}
.cont-us .lbyltr{display:inline-flex;flex-wrap:wrap}
.cont-us .lbyltr .ltr{transition:color .14s ease-out;transition-delay:var(--ltr-d,0s)}
.cont-us .sp-card:hover .lbyltr .ltr{color:#8B08AF}
@keyframes cu-fade-up {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.cont-us .ca-item{animation:cu-fade-up .38s cubic-bezier(0.4,0,0.6,1) both}
.cont-us .ca-item:nth-child(1){animation-delay:.05s}
.cont-us .ca-item:nth-child(2){animation-delay:.1s}
.cont-us .ca-item:nth-child(3){animation-delay:.15s}
.cont-us .ca-item:nth-child(4){animation-delay:.2s}
.cont-us .ca-item:nth-child(5){animation-delay:.25s}
.cont-us .ca-item:nth-child(6){animation-delay:.3s}
@media (max-width: 1024px) {
.cont-us .reach-grid{grid-template-columns:1fr;gap:28px}
.cont-us .reach-cards{grid-column:span 1}
.cont-us .form-layout{grid-template-columns:1fr;gap:28px}
.cont-us .hours-top{grid-template-columns:1fr 1fr;gap:28px}
.cont-us .hours-head{grid-column:span 2}
.cont-us .hours-stat{flex-direction:row}
.cont-us .hstat-item{flex:1}
}
@media (max-width: 768px) {
.cont-us .reach-blk{padding:56px 0;clip-path:polygon(0 0,100% 0,100% 96%,0 100%)}
.cont-us .reach-cards-row{grid-template-columns:1fr}
.cont-us .rcard.wide{grid-column:span 1}
.cont-us .reach-h1{font-size:28px}
.cont-us .field-row{grid-template-columns:1fr}
.cont-us .int-grid{grid-template-columns:1fr}
.cont-us .hours-top{grid-template-columns:1fr}
.cont-us .hours-head{grid-column:span 1}
.cont-us .hours-stat{flex-direction:column}
.cont-us .hours-bottom{grid-template-columns:1fr}
.cont-us .form-hd h2{font-size:28px}
.cont-us .hours-blk{padding:56px 0;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}
}
@media (max-width: 360px) {
.cont-us .cu-inner{padding:0 16px}
.cont-us .reach-h1{font-size:28px}
.cont-us .hstat-num{font-size:28px}
.cont-us .btn-submit{width:100%;padding:16px 28px}
}
.rt-pg{background:#fff;overflow-x:hidden}
.rt-pg .max-w{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
.rt-pg .accent{color:#8B08AF}
.rt-pg .dark-txt{color:#080221}
.rt-pg .title-blk{position:relative;background:#fff;padding-top:56px;padding-bottom:56px}
.rt-pg .title-blk::before{content:'';position:absolute;top:0;right:0;width:70%;height:100%;background:radial-gradient(circle at 100% 0%,#8b08af21 0%,transparent 65%);pointer-events:none}
.rt-pg .title-inner{display:flex;flex-direction:row;align-items:stretch;gap:56px}
.rt-pg .title-txt-col{flex:0 0 55%;max-width:55%;display:flex;flex-direction:column;justify-content:center;padding-top:28px;padding-bottom:28px;padding-right:28px}
.rt-pg .title-img-col{flex:1;position:relative;padding-top:16px;padding-bottom:16px}
.rt-pg .title-tag{display:inline-block;font-size:14px;letter-spacing:.12em;color:#8B08AF;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.rt-pg .title-h1{font-size:54px;line-height:1.2;color:#080221;margin:0 0 28px;font-weight:800}
.rt-pg .title-h1 .accent{color:#8B08AF}
.rt-pg .title-desc{font-size:17px;line-height:1.65;color:#3a3560;margin:0 0 28px;max-width:480px}
.rt-pg .title-divider{width:56px;height:3px;background:#8B08AF;border-radius:6px;margin-bottom:28px}
.rt-pg .title-note{font-size:14px;line-height:1.45;color:#5a5478;max-width:400px}
.rt-pg .title-img-wrap{width:100%;height:100%;min-height:420px;clip-path:polygon(8% 0%,100% 0%,100% 88%,92% 100%,0% 100%,0% 12%);overflow:hidden;box-shadow:2px 8px 52px -2px #0802211a}
.rt-pg .title-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.rt-pg .support-blk{background:#080221;padding-top:96px;padding-bottom:96px;position:relative;overflow:hidden}
.rt-pg .support-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 100% 100%,#8b08af2e 0%,transparent 55%);pointer-events:none}
.rt-pg .edge-glow{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:0;box-shadow:inset 0 0 0 1px #8b08af00;animation:edge-pulse 4s cubic-bezier(0.4,0,0.6,1) infinite}
@keyframes edge-pulse {
0%,100%{box-shadow:inset 0 0 60px -20px #8b08af00}
50%{box-shadow:inset 0 0 60px -10px #8b08af38}
}
.rt-pg .support-inner{display:flex;flex-direction:row;gap:56px;align-items:flex-start;position:relative;z-index:1}
.rt-pg .support-txt{flex:0 0 42%;max-width:42%}
.rt-pg .support-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8B08AF;font-weight:600;margin-bottom:16px;display:block}
.rt-pg .support-h2{font-size:28px;line-height:1.2;margin:0 0 28px}
.rt-pg .support-h2 .w1{color:#8B08AF}
.rt-pg .support-h2 .w2{color:#fff}
.rt-pg .support-p{font-size:17px;line-height:1.65;color:#ffffffbf;margin:0 0 16px}
.rt-pg .support-img-col{flex:1;display:flex;flex-direction:column;gap:28px}
.rt-pg .support-img-wrap{width:100%;border-radius:12px;overflow:hidden;box-shadow:2px 7px 22px -2px #8b08af14}
.rt-pg .support-img-wrap img{width:100%;height:280px;object-fit:cover;display:block}
.rt-pg .support-items{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.rt-pg .support-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.rt-pg .supp-icon{flex-shrink:0;width:36px;height:36px;border-radius:6px;background:#8b08af2e;display:flex;align-items:center;justify-content:center}
.rt-pg .supp-icon svg{width:18px;height:18px}
.rt-pg .support-item-txt{flex:1}
.rt-pg .support-item-h{font-size:14px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:.04em}
.rt-pg .support-item-p{font-size:14px;line-height:1.65;color:#ffffffa6;margin:0}
.rt-pg .cond-blk{background:#fff;padding-top:96px;padding-bottom:96px;position:relative}
.rt-pg .cond-blk::before{content:'';position:absolute;top:0;left:0;right:0;height:56px;background:linear-gradient(to bottom,#0802210a,transparent);pointer-events:none}
.rt-pg .thin-line-frame{position:absolute;top:56px;left:28px;right:28px;bottom:56px;border-top:1px solid #8b08af1f;border-bottom:1px solid #8b08af1f;pointer-events:none}
.rt-pg .cond-inner{position:relative;z-index:1}
.rt-pg .cond-top{display:flex;flex-direction:row;align-items:flex-end;gap:56px;margin-bottom:56px}
.rt-pg .cond-top-txt{flex:0 0 52%}
.rt-pg .cond-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8B08AF;font-weight:600;display:block;margin-bottom:16px}
.rt-pg .cond-h2{font-size:28px;line-height:1.2;color:#080221;margin:0 0 16px}
.rt-pg .cond-h2 .accent{color:#8B08AF}
.rt-pg .cond-intro{font-size:17px;line-height:1.65;color:#3a3560;margin:0}
.rt-pg .cond-top-img{flex:1}
.rt-pg .cond-img-wrap{border-radius:20px;overflow:hidden;box-shadow:2px 8px 52px -2px #0802211a}
.rt-pg .cond-img-wrap img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(0.85) brightness(0.97)}
.rt-pg .cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rt-pg .cond-card{background:#f5f3fa;border-radius:12px;padding:28px;box-shadow:2px 3px 3px -2px #08022112;transition:box-shadow .18s cubic-bezier(0.4,0,0.6,1),background .15s ease-out}
.rt-pg .cond-card:hover{background:#ede9f7;box-shadow:2px 7px 22px -2px #8b08af14}
.rt-pg .cond-card-icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.rt-pg .cond-card-icon svg{width:32px;height:32px}
.rt-pg .cond-card-h{font-size:17px;font-weight:700;color:#080221;margin:0 0 8px}
.rt-pg .cond-card-p{font-size:14px;line-height:1.65;color:#4a4470;margin:0}
.rt-pg .gap-blk{padding-top:96px;padding-bottom:96px;background:#f9f5ff;position:relative}
.rt-pg .gap-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 100% 100%,#8b08af14 0%,transparent 60%);pointer-events:none}
.rt-pg .gap-divider{display:flex;justify-content:center;margin-bottom:56px}
.rt-pg .gap-divider-band{width:80px;height:4px;background:#8B08AF;border-radius:48px}
.rt-pg .gap-inner{position:relative;z-index:1}
.rt-pg .gap-header{text-align:center;margin-bottom:56px}
.rt-pg .gap-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8B08AF;font-weight:600;display:block;margin-bottom:16px}
.rt-pg .gap-h2{font-size:28px;line-height:1.2;color:#080221;margin:0 0 16px}
.rt-pg .gap-h2 .accent{color:#8B08AF}
.rt-pg .gap-sub{font-size:17px;line-height:1.65;color:#3a3560;max-width:560px;margin:0 auto}
.rt-pg .gap-layout{display:flex;flex-direction:row;gap:56px;align-items:stretch}
.rt-pg .gap-left{flex:0 0 48%;max-width:48%;display:flex;flex-direction:column;gap:16px}
.rt-pg .gap-side-img{border-radius:20px;overflow:hidden;box-shadow:2px 8px 52px -2px #0802211a;flex-shrink:0}
.rt-pg .gap-side-img img{width:100%;height:300px;object-fit:cover;display:block;filter:saturate(0.85)}
.rt-pg .gap-before-after{display:flex;flex-direction:row;gap:16px;flex:1}
.rt-pg .gap-panel{flex:1;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:8px}
.rt-pg .gap-panel.before{background:#eae8f0}
.rt-pg .gap-panel.after{background:#080221}
.rt-pg .gap-panel-label{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.rt-pg .gap-panel.before .gap-panel-label{color:#8B08AF}
.rt-pg .gap-panel.after .gap-panel-label{color:#ffffff73}
.rt-pg .gap-panel-item{font-size:14px;line-height:1.65;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.rt-pg .gap-panel.before .gap-panel-item{color:#4a4470}
.rt-pg .gap-panel.after .gap-panel-item{color:#ffffffc7}
.rt-pg .gap-dot{width:6px;height:6px;border-radius:36px;flex-shrink:0;margin-top:7px}
.rt-pg .gap-panel.before .gap-dot{background:#8B08AF}
.rt-pg .gap-panel.after .gap-dot{background:#8b08afb3}
.rt-pg .gap-right{flex:1;display:flex;flex-direction:column;justify-content:center;gap:28px}
.rt-pg .gap-step{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.rt-pg .gap-step-num{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#080221;color:#fff;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:background .16s ease-out}
.rt-pg .gap-step:hover .gap-step-num{background:#8B08AF}
.rt-pg .gap-step-body{flex:1;padding-top:8px}
.rt-pg .gap-step-h{font-size:17px;font-weight:700;color:#080221;margin:0 0 8px}
.rt-pg .gap-step-p{font-size:14px;line-height:1.65;color:#4a4470;margin:0}
.rt-pg .gap-step-sep{width:1px;height:16px;background:#8b08af33;margin-left:21px}
.rt-pg .spin-decor{position:absolute;top:28px;right:56px;width:56px;height:56px;pointer-events:none;animation:slow-spin 18s linear infinite}
@keyframes slow-spin {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
@media (max-width: 1024px) {
.rt-pg .title-h1{font-size:54px}
.rt-pg .title-inner{gap:28px}
.rt-pg .title-txt-col{flex:0 0 52%;max-width:52%}
.rt-pg .cond-grid{grid-template-columns:repeat(2,1fr)}
.rt-pg .gap-layout{flex-direction:column}
.rt-pg .gap-left{flex:none;max-width:100%}
.rt-pg .gap-side-img img{height:240px}
}
@media (max-width: 768px) {
.rt-pg .title-inner{flex-direction:column;gap:28px}
.rt-pg .title-txt-col{flex:none;max-width:100%;padding-right:0}
.rt-pg .title-img-col{width:100%}
.rt-pg .title-img-wrap{min-height:280px}
.rt-pg .title-h1{font-size:28px}
.rt-pg .support-inner{flex-direction:column;gap:28px}
.rt-pg .support-txt{flex:none;max-width:100%}
.rt-pg .cond-top{flex-direction:column;gap:28px}
.rt-pg .cond-top-txt{flex:none}
.rt-pg .cond-grid{grid-template-columns:1fr}
.rt-pg .gap-before-after{flex-direction:column}
.rt-pg .support-blk,.rt-pg .cond-blk,.rt-pg .gap-blk{padding-top:56px;padding-bottom:56px}
.rt-pg .spin-decor{display:none}
}
@media (max-width: 360px) {
.rt-pg .max-w{padding-left:16px;padding-right:16px}
.rt-pg .title-h1{font-size:28px}
.rt-pg .gap-step{gap:8px}
}
.abt-us{overflow-x:hidden}
.abt-us .pg-reveal{animation:revealClip .72s cubic-bezier(0.4,0,0.6,1) both}
@keyframes revealClip {
from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0% 0 0)}
}
.abt-us .abt-hero{position:relative;padding:96px 56px 56px;background:linear-gradient(to bottom,transparent 0%,#080221 100%);min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.abt-us .abt-hero-bg{position:absolute;inset:0;z-index:0}
.abt-us .abt-hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(0.7);display:block}
.abt-us .abt-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#08022126 0%,#080221eb 100%)}
.abt-us .abt-hero-dots{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,#8b08af2e 1px,transparent 1px);background-size:28px 28px}
.abt-us .abt-hero-body{position:relative;z-index:2;max-width:1500px;margin:0 auto;width:100%}
.abt-us .abt-hero-tag{display:inline-block;font-size:14px;letter-spacing:.12em;color:#8B08AF;border:1px solid #8b08af66;border-radius:6px;padding:8px 16px;margin-bottom:28px;text-transform:uppercase}
.abt-us .abt-hero-h1{font-size:70px;line-height:1.2;color:#FFF;margin:0 0 28px;max-width:760px}
.abt-us .abt-hero-h1 span{color:#8B08AF}
.abt-us .abt-hero-quote{font-size:17px;line-height:1.65;color:#ffffffb8;max-width:520px;margin:0;border-left:none;padding:0}
@media (max-width: 1024px) {
.abt-us .abt-hero{padding:96px 28px 56px;min-height:420px}
.abt-us .abt-hero-h1{font-size:54px}
}
@media (max-width: 768px) {
.abt-us .abt-hero{padding:96px 16px 56px;min-height:360px}
.abt-us .abt-hero-h1{font-size:28px}
}
@media (max-width: 360px) {
.abt-us .abt-hero-h1{font-size:28px}
.abt-us .abt-hero-tag{font-size:14px}
}
.abt-us .story-sec{background:#FFF;padding:96px 56px;position:relative}
.abt-us .story-sec::before{content:'';position:absolute;top:0;right:0;width:320px;height:320px;background-image:radial-gradient(circle at bottom right,#8b08af12 0%,transparent 70%);pointer-events:none}
.abt-us .story-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:56px;align-items:start}
.abt-us .story-left{display:flex;flex-direction:column;gap:28px}
.abt-us .story-img-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:2px 8px 52px -2px #0802211a}
.abt-us .story-img-wrap img{width:100%;height:340px;object-fit:cover;display:block;border-radius:20px;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.abt-us .story-img-wrap:hover img{transform:scale(1.03)}
.abt-us .story-stat-row{display:flex;flex-direction:row;gap:16px}
.abt-us .stat-pill{flex:1;border-radius:12px;border:1px solid #0802211a;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:2px 3px 3px -2px #08022112;transition:box-shadow .18s ease-out}
.abt-us .stat-pill:hover{box-shadow:2px 7px 22px -2px #08022114}
.abt-us .stat-num{font-size:28px;line-height:1.2;color:#8B08AF;font-weight:700}
.abt-us .stat-lbl{font-size:14px;line-height:1.45;color:#080221;letter-spacing:.04em}
.abt-us .story-right{display:flex;flex-direction:column;gap:28px;padding-top:8px}
.abt-us .story-h2{font-size:54px;line-height:1.2;margin:0}
.abt-us .story-h2 .fw{color:#8B08AF}
.abt-us .story-h2 .rs{color:#080221}
.abt-us .story-body{display:flex;flex-direction:column;gap:16px}
.abt-us .story-p{font-size:17px;line-height:1.65;color:#080221;margin:0}
.abt-us .story-acc{color:#8B08AF}
.abt-us .story-vals{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.abt-us .val-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:12px;background:#08022108;transition:background .14s ease-out}
.abt-us .val-item:hover{background:#8b08af0f}
.abt-us .val-dot{width:8px;height:8px;border-radius:6px;background:#8B08AF;flex-shrink:0;margin-top:7px}
.abt-us .val-text{display:flex;flex-direction:column;gap:8px}
.abt-us .val-h{font-size:17px;line-height:1.45;color:#080221;font-weight:700;margin:0}
.abt-us .val-desc{font-size:14px;line-height:1.65;color:#080221ad;margin:0}
@media (max-width: 1024px) {
.abt-us .story-sec{padding:56px 28px}
.abt-us .story-grid{grid-template-columns:1fr 1fr;gap:28px}
.abt-us .story-h2{font-size:28px}
}
@media (max-width: 768px) {
.abt-us .story-sec{padding:56px 16px}
.abt-us .story-grid{grid-template-columns:1fr;gap:28px}
.abt-us .story-h2{font-size:28px}
.abt-us .story-img-wrap img{height:240px}
}
.abt-us .team-sec{background:#080221;padding:96px 56px;position:relative;overflow:hidden}
.abt-us .team-sec-geo{position:absolute;bottom:-56px;left:-56px;width:340px;height:340px;border-radius:48px;border:1px solid #8b08af26;transform:rotate(18deg);pointer-events:none}
.abt-us .team-sec-geo2{position:absolute;top:56px;right:-28px;width:180px;height:180px;border-radius:36px;border:1px solid #8b08af1f;transform:rotate(-12deg);pointer-events:none}
.abt-us .team-inner{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.abt-us .team-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:56px}
.abt-us .team-h2{font-size:54px;line-height:1.2;margin:0}
.abt-us .team-h2 .fw{color:#8B08AF}
.abt-us .team-h2 .rs{color:#FFF}
.abt-us .team-sub{font-size:17px;line-height:1.65;color:#fff9;max-width:380px;margin:0}
.abt-us .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.abt-us .member-card{border-radius:20px;background:#ffffff0a;border:1px solid #ffffff14;overflow:hidden;box-shadow:2px 7px 22px -2px #8b08af14;transition:border-color .18s ease-out,box-shadow .18s ease-out}
.abt-us .member-card:hover{border-color:#8b08af73;box-shadow:2px 8px 52px -2px #8b08af1a}
.abt-us .member-img-wrap{width:100%;height:260px;overflow:hidden;position:relative}
.abt-us .member-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.abt-us .member-card:hover .member-img-wrap img{transform:scale(1.04)}
.abt-us .member-info{padding:16px 28px 28px;display:flex;flex-direction:column;gap:8px}
.abt-us .member-name{font-size:17px;line-height:1.45;color:#FFF;font-weight:700;margin:0}
.abt-us .member-role{font-size:14px;letter-spacing:.08em;color:#8B08AF;text-transform:uppercase;margin:0}
.abt-us .member-desc{font-size:14px;line-height:1.65;color:#ffffff94;margin:0}
.abt-us .team-extras{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.abt-us .extra-tile{border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.abt-us .extra-tile.dark-tile{background:#8b08af24;border:1px solid #8b08af38}
.abt-us .extra-tile.light-tile{background:#ffffff0a;border:1px solid #ffffff14}
.abt-us .extra-h4{font-size:17px;line-height:1.45;color:#FFF;font-weight:700;margin:0}
.abt-us .extra-p{font-size:14px;line-height:1.65;color:#fff9;margin:0}
.abt-us .extra-link{font-size:14px;color:#8B08AF;text-decoration:none;letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px;width:fit-content;transition:color .14s ease-out}
.abt-us .extra-link:hover{color:#FFF}
.abt-us .extra-arr{display:inline-block;width:16px;height:16px;position:relative}
.abt-us .extra-arr::before{content:'';position:absolute;top:50%;left:0;width:12px;height:1.5px;background:currentColor;transform:translateY(-50%)}
.abt-us .extra-arr::after{content:'';position:absolute;top:50%;right:0;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}
@media (max-width: 1024px) {
.abt-us .team-sec{padding:56px 28px}
.abt-us .team-top{flex-direction:column;align-items:flex-start;margin-bottom:28px}
.abt-us .team-h2{font-size:28px}
.abt-us .team-grid{grid-template-columns:1fr 1fr;gap:16px}
.abt-us .team-extras{margin-top:28px}
}
@media (max-width: 768px) {
.abt-us .team-sec{padding:56px 16px}
.abt-us .team-grid{grid-template-columns:1fr;gap:16px}
.abt-us .team-extras{grid-template-columns:1fr}
.abt-us .member-img-wrap{height:200px}
}
.philan-pg{background-color:#fff;overflow-x:clip}
.philan-pg .pg-strip{width:6px;background:#8B08AF;position:absolute;top:0;left:0;bottom:0;border-radius:0 6px 6px 0}
.philan-pg .blk-a{position:relative;max-width:1500px;margin:0 auto;padding:96px 56px;display:flex;flex-direction:row;align-items:stretch;gap:56px}
.philan-pg .blk-a-imgstrip{flex:0 0 260px;position:relative;border-radius:12px;overflow:hidden}
.philan-pg .blk-a-imgstrip img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.6) hue-rotate(260deg) brightness(0.75);transition:filter .18s ease-out}
.philan-pg .blk-a-imgstrip::after{content:"";position:absolute;inset:0;background:#8b08af61;border-radius:12px;pointer-events:none}
.philan-pg .blk-a-blob1{position:absolute;width:320px;height:320px;background:#8b08af14;border-radius:48px;filter:blur(48px);top:-56px;right:80px;pointer-events:none;z-index:0}
.philan-pg .blk-a-blob2{position:absolute;width:200px;height:200px;background:#0802210f;border-radius:48px;filter:blur(36px);bottom:28px;left:200px;pointer-events:none;z-index:0}
.philan-pg .blk-a-text{flex:1 1 0;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:28px}
.philan-pg .blk-a-eyebrow{display:inline-block;font-size:14px;line-height:1.2;letter-spacing:.12em;color:#8B08AF;text-transform:uppercase;font-weight:600}
.philan-pg .blk-a-h1{font-size:54px;line-height:1.2;color:#080221;font-weight:700;margin:0}
.philan-pg .blk-a-h1 span{color:#8B08AF}
.philan-pg .blk-a-desc{font-size:17px;line-height:1.65;color:#3a3650;margin:0;max-width:560px}
.philan-pg .blk-a-warm{animation:warmcool 9s ease-in-out infinite}
@keyframes warmcool {
0%{background-color:#fff}
40%{background-color:#fdf5ff}
70%{background-color:#f5f3fb}
100%{background-color:#fff}
}
.philan-pg .divider-shadow{height:2px;background:transparent;box-shadow:0 2px 22px 0 #8b08af1a;margin:0}
.philan-pg .blk-b{position:relative;background:#080221;padding:96px 56px;overflow:hidden}
.philan-pg .blk-b-pulse-outline{position:absolute;width:520px;height:520px;border:2px solid #8b08af1f;border-radius:48px;top:-80px;right:-80px;pointer-events:none;animation:outlinepulse 7s ease-in-out infinite}
.philan-pg .blk-b-pulse-outline2{position:absolute;width:320px;height:320px;border:1.5px solid #8b08af14;border-radius:36px;bottom:-40px;left:56px;pointer-events:none;animation:outlinepulse 10s ease-in-out infinite reverse}
@keyframes outlinepulse {
0%,100%{opacity:.5;transform:scale(1)}
50%{opacity:1;transform:scale(1.04)}
}
.philan-pg .blk-b-inner{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.philan-pg .blk-b-top{margin-bottom:56px}
.philan-pg .blk-b-label{font-size:14px;line-height:1.2;letter-spacing:.1em;color:#8b08afe6;text-transform:uppercase;font-weight:600;display:block;margin-bottom:16px}
.philan-pg .blk-b-h2{font-size:28px;line-height:1.45;color:#fff;font-weight:700;margin:0 0 16px;max-width:580px}
.philan-pg .blk-b-h2 span{color:#8B08AF}
.philan-pg .blk-b-sub{font-size:17px;line-height:1.65;color:#ffffffad;max-width:540px;margin:0}
.philan-pg .blk-b-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.philan-pg .metric-card{border:1px solid #8b08af38;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:border-color .16s ease-out,box-shadow .16s ease-out;cursor:default}
.philan-pg .blk-b-metrics:hover .metric-card{filter:blur(1.5px) brightness(0.85);transition:filter .18s ease-out}
.philan-pg .blk-b-metrics:hover .metric-card:hover{filter:none;border-color:#8b08af8c;box-shadow:2px 7px 22px -2px #8b08af14;transition:filter .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}
.philan-pg .metric-num{font-size:54px;line-height:1.2;color:#8B08AF;font-weight:700;display:block}
.philan-pg .metric-lbl{font-size:17px;line-height:1.45;color:#ffffffd9;font-weight:600;margin:0}
.philan-pg .metric-desc{font-size:14px;line-height:1.65;color:#ffffff85;margin:0}
.philan-pg .divider-b{height:1px;background:linear-gradient(90deg,transparent,#8b08af2e,transparent)}
.philan-pg .blk-c{position:relative;padding:96px 56px;background-image:url(./webinar_visuals/preview-display-panel-250710.jpg);background-size:cover;background-position:center;background-attachment:scroll}
.philan-pg .blk-c-overlay{position:absolute;inset:0;background:#ffffffe8;pointer-events:none}
.philan-pg .blk-c-strip{position:absolute;left:0;top:0;bottom:0;width:6px;background:#8B08AF;border-radius:0 6px 6px 0;pointer-events:none}
.philan-pg .blk-c-inner{max-width:1500px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.philan-pg .blk-c-left{flex:1 1 0}
.philan-pg .blk-c-right{flex:1 1 0;display:flex;flex-direction:column;gap:28px}
.philan-pg .blk-c-h2{font-size:28px;line-height:1.45;color:#080221;font-weight:700;margin:0 0 28px}
.philan-pg .blk-c-h2 span{color:#8B08AF}
.philan-pg .blk-c-para{font-size:17px;line-height:1.65;color:#3a3650;margin:0 0 16px}
.philan-pg .prog-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.philan-pg .prog-dot{flex:0 0 12px;width:12px;height:12px;border-radius:6px;background:#8B08AF;margin-top:6px}
.philan-pg .prog-ttl{font-size:17px;line-height:1.45;color:#080221;font-weight:600;margin:0 0 8px}
.philan-pg .prog-body-txt{font-size:14px;line-height:1.65;color:#3a3650;margin:0}
.philan-pg .divider-c{height:2px;background:linear-gradient(90deg,#0802210f,#8b08af1a,#0802210f)}
.philan-pg .blk-d{position:relative;padding:96px 56px;background:#080221;overflow:hidden}
.philan-pg .blk-d-pulse{position:absolute;width:480px;height:480px;border:1.5px solid #8b08af1a;border-radius:48px;bottom:-100px;right:40px;pointer-events:none;animation:outlinepulse 8s ease-in-out infinite}
.philan-pg .blk-d-inner{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.philan-pg .blk-d-hd{text-align:center;margin-bottom:56px}
.philan-pg .blk-d-lbl{display:block;font-size:14px;line-height:1.2;letter-spacing:.12em;color:#8B08AF;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.philan-pg .blk-d-h2{font-size:28px;line-height:1.45;color:#fff;font-weight:700;margin:0 0 16px}
.philan-pg .blk-d-h2 span{color:#8B08AF}
.philan-pg .blk-d-subp{font-size:17px;line-height:1.65;color:#ffffff9e;max-width:540px;margin:0 auto}
.philan-pg .voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.philan-pg .voice-card{border-radius:20px;background:#ffffff0a;border:1px solid #ffffff14;padding:28px;display:flex;flex-direction:column;gap:16px;transition:background .14s ease-out,border-color .14s ease-out}
.philan-pg .voices-grid:hover .voice-card{filter:blur(1.5px) brightness(0.75);transition:filter .18s ease-out}
.philan-pg .voices-grid:hover .voice-card:hover{filter:none;background:#8b08af14;border-color:#8b08af47;box-shadow:2px 7px 22px -2px #8b08af14;transition:filter .18s ease-out,background .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}
.philan-pg .voice-quote{font-size:17px;line-height:1.65;color:#fffc;margin:0;font-style:italic}
.philan-pg .voice-person{display:flex;flex-direction:column;gap:8px}
.philan-pg .voice-name{font-size:14px;line-height:1.2;color:#fff;font-weight:700;margin:0}
.philan-pg .voice-role{font-size:14px;line-height:1.2;color:#8b08afd9;margin:0;letter-spacing:.06em}
@media (max-width: 1024px) {
.philan-pg .blk-a{padding:56px 28px;gap:28px}
.philan-pg .blk-a-imgstrip{flex:0 0 180px}
.philan-pg .blk-a-h1{font-size:54px}
.philan-pg .blk-b{padding:56px 28px}
.philan-pg .blk-b-metrics{grid-template-columns:repeat(2,1fr)}
.philan-pg .blk-c{padding:56px 28px}
.philan-pg .blk-c-inner{flex-direction:column;gap:28px}
.philan-pg .blk-d{padding:56px 28px}
.philan-pg .voices-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.philan-pg .blk-a{flex-direction:column;padding:56px 16px;gap:28px}
.philan-pg .blk-a-imgstrip{flex:0 0 220px;width:100%;height:220px}
.philan-pg .blk-a-h1{font-size:28px}
.philan-pg .blk-b{padding:56px 16px}
.philan-pg .blk-b-metrics{grid-template-columns:1fr}
.philan-pg .blk-c{padding:56px 16px}
.philan-pg .blk-d{padding:56px 16px}
.philan-pg .voices-grid{grid-template-columns:1fr}
}
@media (max-width: 360px) {
.philan-pg .blk-a{padding:28px 8px}
.philan-pg .blk-b{padding:28px 8px}
.philan-pg .blk-c{padding:28px 8px}
.philan-pg .blk-d{padding:28px 8px}
}
.success-pg{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 28px;background:#fff}
.success-pg .inner-wrap{max-width:560px;width:100%;text-align:center}
.success-pg .check-wrap{width:72px;height:72px;margin:0 auto 28px;border-radius:36px;background:#080221;display:flex;align-items:center;justify-content:center;box-shadow:2px 7px 22px -2px #08022114}
.success-pg .check-wrap svg{display:block}
.success-pg .success-heading{font-size:28px;line-height:1.2;color:#080221;margin:0 0 16px;letter-spacing:-.01em}
.success-pg .success-heading span{color:#8B08AF}
.success-pg .success-msg{font-size:17px;line-height:1.65;color:#080221;margin:0 0 56px;opacity:.75}
.success-pg .divider-line{width:48px;height:2px;background:#8B08AF;margin:0 auto 56px;border-radius:6px}
.success-pg .back-btn{display:inline-block;padding:16px 28px;background:#080221;color:#fff;font-size:17px;line-height:1.2;text-decoration:none;border-radius:12px;box-shadow:2px 3px 3px -2px #08022112;transition:background .18s ease-out,box-shadow .15s cubic-bezier(0.4,0,0.6,1)}
.success-pg .back-btn:hover{background:#8B08AF;box-shadow:2px 7px 22px -2px #8b08af14}
.success-pg .back-btn:focus-visible{outline:2px solid #8B08AF;outline-offset:4px}
@media (max-width: 768px) {
.success-pg{padding:56px 16px}
.success-pg .success-heading{font-size:28px}
}