@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/700-italic.css";
*,::before,::after{content:none;box-sizing:border-box}
body{margin:0;padding:0}
html{scroll-behavior:smooth;font-family:'PT Serif',Georgia,serif;font-size:16px;line-height:1.5;background-color:#fff;color:#1C1E3D;overflow-x:hidden}
:focus-visible{outline:2px solid #1C1E3D;outline-offset:3px;border-radius:0}
.site-hd{position:relative;background:linear-gradient(135deg,#1C1E3D 0%,#2a2d5a 60%,#1C1E3D 100%);border-bottom:3px solid #02FEA3;box-shadow:0 6px 14px 0 #02fea314;overflow:hidden}
.site-hd::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#02fea30a 0%,transparent 50%,#feecdf08 100%);pointer-events:none;z-index:0}
.hd-inner{max-width:1280px;margin:0 auto;padding:32px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:1}
.brand-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.brand-mark{display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid #02fea34d;border-radius:12px;padding:8px 16px;box-shadow:inset 0 1px 6px 0 #02fea31a 0 1px 6px 0 #1c1e3d12;width:72px;height:48px}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-name{font-size:21px;font-weight:700;line-height:1.2;color:#02FEA3;letter-spacing:0;text-transform:lowercase}
.nav-col{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.hd-contact-strip{display:flex;align-items:center;gap:32px}
.hd-contact-item{display:flex;align-items:center;gap:8px;color:#feecdfbf;font-size:16px;line-height:1.5;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.hd-contact-item:hover{color:#02FEA3}
.hd-contact-item .typcn{font-size:18px;color:#02FEA3}
.primary-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;list-style:none}
.primary-nav li{display:flex}
.primary-nav a{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-family:'PT Serif',Georgia,serif;font-weight:400;line-height:1.5;color:#feecdfd9;text-decoration:none;border-radius:3px;border:1px solid transparent;position:relative;transition:color .45s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1),background .5s ease-in-out;min-height:44px}
.primary-nav a:hover{color:#02FEA3;border-color:#02fea359;background:#02fea30f}
.primary-nav a.active{color:#02FEA3;background:#02fea31a;border-color:#02fea380;font-weight:700}
.primary-nav a.active::after{display:block;position:absolute;bottom:-2px;left:16px;right:16px;height:2px;background:#02FEA3;border-radius:2px}
.primary-nav a .typcn{font-size:18px;flex-shrink:0}
.hd-accent-bar{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#02FEA3 40%,#FEECDF 70%,transparent 100%);pointer-events:none}
.site-ft{background:#1C1E3D;border-top:2px solid #02fea340;position:relative}
.site-ft::before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#02fea308 0%,transparent 40%);pointer-events:none}
.ft-main{max-width:1280px;margin:0 auto;padding:64px 64px 32px;display:grid;grid-template-columns:1fr 200px 1fr;gap:64px;align-items:start;position:relative;z-index:1}
.ft-left{display:flex;flex-direction:column;gap:16px}
.ft-left-label{font-size:16px;font-weight:700;color:#02FEA3;line-height:1.2;text-transform:uppercase;letter-spacing:0}
.ft-desc{font-size:16px;line-height:1.7;color:#feecdfbf;font-style:italic}
.ft-mission{font-size:16px;line-height:1.7;color:#feecdf99}
.ft-contact-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ft-contact-list li{display:flex;align-items:flex-start;gap:8px}
.ft-contact-list a,.ft-contact-list span{font-size:16px;line-height:1.5;color:#feecdfb3;text-decoration:none;transition:color .45s ease-in-out}
.ft-contact-list a:hover{color:#02FEA3}
.ft-contact-list .typcn{color:#02FEA3;font-size:18px;flex-shrink:0;margin-top:2px}
.ft-center{display:flex;flex-direction:column;align-items:center;gap:16px}
.ft-brand-block{display:flex;flex-direction:column;align-items:center;gap:8px}
.ft-logo-wrap{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid #02fea340;border-radius:12px;padding:8px 16px;box-shadow:inset 0 1px 6px 0 #02fea314 0 1px 6px 0 #1c1e3d12;width:72px;height:48px}
.ft-logo-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.ft-brand-name{font-size:21px;font-weight:700;line-height:1.2;color:#02FEA3}
.ft-divider{width:48px;height:2px;background:linear-gradient(90deg,transparent,#02FEA3,transparent);border-radius:2px}
.ft-tagline{font-size:16px;line-height:1.7;color:#feecdf80;text-align:center;font-style:italic}
.ft-right{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.ft-right-label{font-size:16px;font-weight:700;color:#02FEA3;line-height:1.2;text-transform:uppercase}
.ft-policy-nav{list-style:none;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.ft-policy-nav a{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.5;color:#feecdfb3;text-decoration:none;padding:8px 16px;border:1px solid transparent;border-radius:3px;transition:color .5s cubic-bezier(0.22,1,0.36,1),border-color .6s ease-in-out,background .55s ease-in-out;min-height:44px}
.ft-policy-nav a:hover{color:#02FEA3;border-color:#02fea34d;background:#02fea30d}
.ft-policy-nav .typcn{font-size:16px;color:#02fea3b3}
.ft-manage-link{font-size:16px;line-height:1.5;color:#feecdf73;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0;font-family:'PT Serif',Georgia,serif;transition:color .45s ease-in-out;margin-top:8px}
.ft-manage-link:hover{color:#02FEA3}
.ft-bottom{max-width:1280px;margin:0 auto;padding:16px 64px 32px;display:flex;align-items:center;justify-content:center;border-top:1px solid #02fea31f;position:relative;z-index:1}
.ft-copy{font-size:16px;line-height:1.5;color:#feecdf59}
@media (max-width: 1024px) {
.hd-inner{padding:32px}
.hd-contact-strip{gap:16px}
.ft-main{padding:64px 32px 32px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:32px}
.ft-center{grid-column:1 / -1;order:-1}
.ft-right{align-items:flex-start}
.ft-policy-nav{align-items:flex-start}
.ft-bottom{padding:16px 32px 32px}
}
@media (max-width: 768px) {
.hd-inner{flex-direction:column;align-items:flex-start;padding:32px 16px;gap:16px}
.brand-col{flex-direction:row;align-items:center;gap:16px}
.nav-col{width:100%;align-items:flex-start}
.hd-contact-strip{flex-wrap:wrap;gap:8px}
.primary-nav{justify-content:flex-start}
.ft-main{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.ft-right{align-items:flex-start}
.ft-policy-nav{align-items:flex-start}
.ft-bottom{padding:16px 16px 32px}
}
@media (max-width: 360px) {
.hd-inner{padding:16px 8px}
.primary-nav a{padding:8px;font-size:16px}
.ft-main{padding:32px 8px}
.ft-bottom{padding:16px 8px 32px}
}
.policy-wrapper{max-width:1280px;margin:0 auto;padding:64px 32px;color:#1C1E3D;background:#fff}
.policy-wrapper p{font-size:18px;line-height:1.7;margin-top:0;margin-bottom:16px;color:#1C1E3D}
.policy-wrapper ul,.policy-wrapper ol{margin-top:0;margin-bottom:16px;padding-left:32px}
.policy-wrapper ul{list-style:none;padding-left:0}
.policy-wrapper ul li{position:relative;padding-left:32px;font-size:18px;line-height:1.7;margin-bottom:8px;color:#1C1E3D}
.policy-wrapper ul li::before{content:"";position:absolute;left:8px;top:11px;width:8px;height:8px;border-radius:2px;background-color:#02FEA3}
.policy-wrapper ol{list-style:none;counter-reset:policy-counter;padding-left:0}
.policy-wrapper ol li{position:relative;padding-left:32px;font-size:18px;line-height:1.7;margin-bottom:8px;color:#1C1E3D;counter-increment:policy-counter}
.policy-wrapper ol li::before{content:counter(policy-counter);position:absolute;left:0;top:2px;width:21px;height:21px;font-size:16px;line-height:1.2;font-weight:700;color:#1C1E3D;background-color:#FEECDF;border-radius:3px;display:flex;align-items:center;justify-content:center}
.policy-wrapper ul ul,.policy-wrapper ol ol,.policy-wrapper ul ol,.policy-wrapper ol ul{margin-top:8px;margin-bottom:0}
.policy-wrapper strong,.policy-wrapper b{font-weight:700;color:#1C1E3D}
.policy-wrapper em,.policy-wrapper i{font-style:italic;color:#1C1E3D}
.policy-wrapper a{color:#1C1E3D;text-decoration:underline;text-decoration-color:#02FEA3;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .5s cubic-bezier(0.22,1,0.36,1),text-decoration-color .45s ease-in-out}
.policy-wrapper a:hover{color:#02FEA3;text-decoration-color:#1C1E3D}
.policy-wrapper a:focus-visible{outline:2px solid #02FEA3;outline-offset:2px;border-radius:2px}
.policy-wrapper hr{border:none;border-top:1px solid #FEECDF;margin-top:32px;margin-bottom:32px;box-shadow:0 1px 6px 0 #02fea312}
@media (max-width: 768px) {
.policy-wrapper{padding:32px 16px}
.policy-wrapper p{font-size:16px}
.policy-wrapper ul li,.policy-wrapper ol li{font-size:16px}
}
@media (max-width: 360px) {
.policy-wrapper{padding:16px 8px}
}
.svc-det{background:#fff;overflow-x:clip}
.svc-det .pg-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.svc-det .hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:540px;position:relative}
.svc-det .hero-img-side{position:relative;overflow:hidden}
.svc-det .hero-img-side img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.svc-det .hero-img-side .img-skeleton{position:absolute;inset:0;background:#d8dce0;z-index:1;transition:opacity .5s ease-in-out}
.svc-det .hero-img-side img.loaded + .img-skeleton,.svc-det .hero-img-side .img-skeleton.hidden{opacity:0;pointer-events:none}
.svc-det .hero-img-grad{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,#1C1E3D 0%,#1c1e3d8c 55%,transparent 100%);z-index:2;pointer-events:none}
.svc-det .hero-geo{position:absolute;top:32px;right:32px;width:80px;height:80px;border:2px solid #02fea32e;border-radius:3px;transform:rotate(22deg);z-index:3;pointer-events:none}
.svc-det .hero-geo-sm{position:absolute;bottom:64px;right:64px;width:36px;height:36px;border:2px solid #feecdf38;border-radius:2px;transform:rotate(-14deg);z-index:3;pointer-events:none}
.svc-det .hero-txt-side{background:#fff;padding:64px 64px 96px;display:flex;flex-direction:column;justify-content:center;position:relative}
.svc-det .hero-cat{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#1C1E3D;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.svc-det .hero-cat .cat-dot{width:8px;height:8px;border-radius:50%;background:#02FEA3;display:inline-block}
.svc-det .hero-h1{font-size:52px;line-height:1.2;color:#1C1E3D;margin:0 0 16px;font-weight:800}
.svc-det .hero-meta-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:32px;align-items:center}
.svc-det .meta-pill{display:inline-flex;align-items:center;gap:8px;background:#FEECDF;border-radius:3px;padding:8px 16px;font-size:16px;color:#1C1E3D;font-weight:500}
.svc-det .meta-pill .typcn{font-size:18px;color:#1C1E3D}
.svc-det .hero-date{font-size:16px;color:#5a5e7a;margin-bottom:32px}
.svc-det .hero-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}
.svc-det .btn-enroll{display:inline-flex;align-items:center;gap:8px;background:#02FEA3;color:#1C1E3D;border:2px solid #02FEA3;border-radius:3px;padding:16px 32px;font-size:18px;font-weight:700;cursor:pointer;text-decoration:none;position:relative;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .45s ease-in-out;box-shadow:0 1px 6px 0 #02fea312}
.svc-det .btn-enroll::before{content:'';position:absolute;inset:3px;border:2px solid transparent;border-radius:2px;transition:border-color .55s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.svc-det .btn-enroll:hover{background:#1C1E3D;color:#02FEA3;box-shadow:0 6px 14px 0 #02fea314}
.svc-det .btn-enroll:hover::before{border-color:#02FEA3}
.svc-det .btn-copy{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#1C1E3D;border:2px solid #1C1E3D;border-radius:3px;padding:16px 24px;font-size:16px;font-weight:600;cursor:pointer;position:relative;transition:background .6s cubic-bezier(0.22,1,0.36,1),color .6s cubic-bezier(0.22,1,0.36,1),border-color .5s ease-in-out}
.svc-det .btn-copy::before{content:'';position:absolute;inset:3px;border:2px solid transparent;border-radius:2px;transition:border-color .6s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.svc-det .btn-copy:hover{background:#1C1E3D;color:#02FEA3;border-color:#1C1E3D}
.svc-det .btn-copy:hover::before{border-color:#02FEA3}
.svc-det .hero-decor-dots{display:flex;flex-direction:row;gap:8px;margin-top:32px}
.svc-det .hero-decor-dots span{width:6px;height:6px;border-radius:50%;background:#02FEA3;display:block}
.svc-det .hero-decor-dots span:nth-child(2){background:#FEECDF;outline:1.5px solid #1C1E3D}
.svc-det .hero-decor-dots span:nth-child(3){background:#1C1E3D}
.svc-det .hero-decor-dots span:nth-child(4),.svc-det .hero-decor-dots span:nth-child(5){background:#d0d4e8}
.svc-det .desc-band{background:#FEECDF;padding:64px 0;position:relative}
.svc-det .desc-band .pg-wrap{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:start}
.svc-det .desc-label{font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1C1E3D;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.svc-det .desc-label .typcn{font-size:21px;color:#02FEA3;background:#1C1E3D;border-radius:2px;padding:2px 4px}
.svc-det .desc-body{font-size:18px;line-height:1.7;color:#1C1E3D}
.svc-det .desc-body p{margin:0 0 16px}
.svc-det .desc-body h2{font-size:27px;line-height:1.2;color:#1C1E3D;margin:32px 0 16px;font-weight:700}
.svc-det .desc-body em{font-style:italic;color:#1C1E3D}
.svc-det .desc-body ul,.svc-det .desc-body ol{padding-left:0;list-style:none;margin:16px 0}
.svc-det .desc-body ul li,.svc-det .desc-body ol li{padding-left:16px;position:relative;margin-bottom:8px;font-size:18px;line-height:1.7}
.svc-det .desc-body ul li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#02FEA3;outline:1.5px solid #1C1E3D}
.svc-det .desc-body ol{counter-reset:ol-count}
.svc-det .desc-body ol li{counter-increment:ol-count}
.svc-det .desc-body ol li::before{content:counter(ol-count);position:absolute;left:0;top:2px;font-size:14px;font-weight:700;color:#02FEA3;background:#1C1E3D;border-radius:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}
.svc-det .desc-body blockquote{border-top:3px solid #02FEA3;margin:32px 0;padding:16px;background:#02fea312;border-radius:3px;font-size:18px;line-height:1.7;color:#1C1E3D}
.svc-det .desc-body dl dt{font-weight:700;color:#1C1E3D;margin-top:16px}
.svc-det .desc-body dl dd{margin-left:0;padding-left:16px;font-size:18px;line-height:1.7;color:#3a3e5a}
.svc-det .desc-body details{border:1.5px solid #1C1E3D;border-radius:3px;padding:16px;margin-bottom:16px}
.svc-det .desc-body summary{font-weight:700;cursor:pointer;font-size:18px;color:#1C1E3D}
.svc-det .desc-body abbr{text-decoration:underline dotted #02FEA3;cursor:help}
.svc-det .side-price-card{background:#1C1E3D;border-radius:12px;padding:32px;box-shadow:0 10px 48px 0 #1c1e3d21;position:sticky;top:32px;color:#fff}
.svc-det .price-big{font-size:52px;font-weight:800;color:#02FEA3;line-height:1.2;margin-bottom:8px}
.svc-det .price-desc{font-size:16px;color:#FEECDF;margin-bottom:16px;line-height:1.5}
.svc-det .price-note{font-size:16px;color:#feecdfa6;margin-bottom:32px;line-height:1.5}
.svc-det .price-meta-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:16px}
.svc-det .price-meta-list li{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#FEECDF}
.svc-det .price-meta-list li .typcn{font-size:21px;color:#02FEA3;flex-shrink:0}
.svc-det .seats-bar-wrap{margin-bottom:32px}
.svc-det .seats-label{font-size:16px;color:#feecdfbf;margin-bottom:8px;display:flex;flex-direction:row;justify-content:space-between}
.svc-det .seats-label strong{color:#02FEA3}
.svc-det .seats-bar{height:6px;background:#feecdf26;border-radius:3px;overflow:hidden}
.svc-det .seats-fill{height:100%;background:linear-gradient(90deg,#02FEA3 0%,#FEECDF 100%);border-radius:3px;width:var(--seats-pct,40%);transition:width .7s cubic-bezier(0.22,1,0.36,1)}
.svc-det .btn-enroll-card{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#02FEA3;color:#1C1E3D;border:2px solid #02FEA3;border-radius:3px;padding:16px 32px;font-size:18px;font-weight:700;cursor:pointer;text-decoration:none;position:relative;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .45s ease-in-out;box-shadow:0 1px 6px 0 #02fea312;box-sizing:border-box}
.svc-det .btn-enroll-card::before{content:'';position:absolute;inset:3px;border:2px solid transparent;border-radius:2px;transition:border-color .55s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.svc-det .btn-enroll-card:hover{background:transparent;color:#02FEA3;box-shadow:0 6px 14px 0 #02fea314}
.svc-det .btn-enroll-card:hover::before{border-color:#02FEA3}
.svc-det .desc-band .curl-decor{position:absolute;top:16px;right:32px;width:60px;height:60px;opacity:.08;pointer-events:none}
.svc-det .prog-section{background:#fff;padding:96px 0 64px;position:relative}
.svc-det .prog-section .pg-wrap{display:block}
.svc-det .prog-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:32px}
.svc-det .prog-heading{font-size:37px;line-height:1.2;color:#1C1E3D;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0}
.svc-det .prog-sub{font-size:18px;color:#5a5e7a;max-width:420px;line-height:1.5;text-align:right}
.svc-det .prog-body{font-size:18px;line-height:1.7;color:#1C1E3D}
.svc-det .prog-body p{margin:0 0 16px}
.svc-det .prog-body h2{font-size:27px;color:#1C1E3D;font-weight:700;margin:32px 0 16px;line-height:1.2}
.svc-det .prog-body cite{display:block;font-style:italic;color:#5a5e7a;font-size:16px;margin:16px 0;padding-left:16px;border-top:2px solid #02FEA3;padding-top:8px}
.svc-det .prog-body ul{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:8px}
.svc-det .prog-body ul li{display:inline-flex;align-items:flex-start;gap:8px;font-size:18px;line-height:1.7;color:#1C1E3D}
.svc-det .prog-body ul li::before{content:'';width:8px;height:8px;border-radius:50%;background:#1C1E3D;flex-shrink:0;margin-top:9px;outline:2px solid #02FEA3}
.svc-det .prog-body dl{display:grid;grid-template-columns:auto 1fr;gap:8px 32px;margin:16px 0}
.svc-det .prog-body dt{font-weight:700;color:#1C1E3D;font-size:18px;line-height:1.5}
.svc-det .prog-body dd{margin:0;font-size:18px;line-height:1.5;color:#3a3e5a}
.svc-det .prog-dots{display:flex;flex-direction:row;gap:8px;margin-top:32px}
.svc-det .prog-dots span{width:6px;height:6px;border-radius:50%;display:block}
.svc-det .prog-dots span:nth-child(1){background:#02FEA3}
.svc-det .prog-dots span:nth-child(2){background:#1C1E3D}
.svc-det .prog-dots span:nth-child(3){background:#FEECDF;outline:1.5px solid #1C1E3D}
.svc-det .prog-dots span:nth-child(4){background:#d0d4e8}
.svc-det .prog-dots span:nth-child(5){background:#02FEA3}
.svc-det .prog-section .curl-decor{position:absolute;bottom:32px;left:32px;width:60px;height:60px;opacity:.06;pointer-events:none}
.svc-det .context-band{background:#1C1E3D;padding:64px 0;position:relative}
.svc-det .context-band .pg-wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:stretch}
.svc-det .ctx-card{background:#02fea30f;border-radius:12px;padding:32px;border:1.5px solid #02fea326;display:flex;flex-direction:column;gap:16px;box-shadow:0 6px 14px 0 #1c1e3d14;transition:border-color .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s ease-in-out}
.svc-det .ctx-card:hover{border-color:#02fea373;box-shadow:0 10px 48px 0 #02fea321}
.svc-det .ctx-icon{width:40px;height:40px;background:#02fea31f;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc-det .ctx-icon .typcn{font-size:21px;color:#02FEA3}
.svc-det .ctx-card-head{font-size:18px;font-weight:700;color:#02FEA3;text-transform:uppercase;letter-spacing:.06em}
.svc-det .ctx-card-body{font-size:16px;line-height:1.7;color:#feecdfd9}
.svc-det .context-band .curl-decor{position:absolute;top:16px;left:16px;width:60px;height:60px;opacity:.06;pointer-events:none}
.svc-det .reveal-up{animation:revealUp .65s cubic-bezier(0.22,1,0.36,1) both}
.svc-det .reveal-up-d1{animation-delay:.08s}
.svc-det .reveal-up-d2{animation-delay:.18s}
.svc-det .reveal-up-d3{animation-delay:.28s}
.svc-det .reveal-up-d4{animation-delay:.38s}
@keyframes revealUp {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
.svc-det .drop-in{animation:dropIn .6s cubic-bezier(0.22,1,0.36,1) both}
.svc-det .drop-in-d1{animation-delay:.05s}
.svc-det .drop-in-d2{animation-delay:.15s}
.svc-det .drop-in-d3{animation-delay:.25s}
@keyframes dropIn {
from{opacity:0;transform:translateY(-22px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.svc-det .hero-grid{grid-template-columns:1fr;min-height:auto}
.svc-det .hero-img-side{height:320px}
.svc-det .hero-txt-side{padding:32px 32px 64px}
.svc-det .hero-h1{font-size:37px}
.svc-det .desc-band .pg-wrap{grid-template-columns:1fr;gap:32px}
.svc-det .side-price-card{position:static}
.svc-det .prog-top{flex-direction:column;align-items:flex-start}
.svc-det .prog-sub{text-align:left}
.svc-det .context-band .pg-wrap{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.svc-det .hero-h1{font-size:27px}
.svc-det .price-big{font-size:37px}
.svc-det .prog-heading{font-size:27px}
.svc-det .context-band .pg-wrap{grid-template-columns:1fr}
.svc-det .hero-actions{flex-direction:column;align-items:stretch}
.svc-det .btn-enroll,.svc-det .btn-copy{width:100%;justify-content:center;box-sizing:border-box}
.svc-det .desc-band{padding:32px 0}
.svc-det .prog-section{padding:64px 0 32px}
.svc-det .pg-wrap{padding:0 16px}
}
@media (max-width: 360px) {
.svc-det .hero-txt-side{padding:16px 16px 32px}
.svc-det .hero-h1{font-size:21px}
.svc-det .hero-meta-row{gap:8px}
.svc-det .meta-pill{font-size:16px;padding:8px}
}
.spk{background:#fff;overflow-x:clip;position:relative}
.spk .dbl-div{height:6px;display:flex;flex-direction:column;gap:3px}
.spk .dbl-div span{display:block;height:1px;background:#1C1E3D;opacity:.13}
.spk .geo-bg{position:absolute;border-radius:50%;border:1px solid #02FEA3;opacity:.07;pointer-events:none;z-index:0}
.spk .badge{display:inline-flex;align-items:center;gap:8px;background:#02FEA3;color:#1C1E3D;font-size:16px;font-weight:700;padding:8px 16px;border-radius:3px;box-shadow:0 1px 6px 0 #02fea312}
.spk .badge .cnt{background:#1C1E3D;color:#02FEA3;font-size:16px;font-weight:800;border-radius:2px;padding:0 8px;line-height:1.5}
.spk .t-block{background:#1C1E3D;position:relative;padding:96px 32px;overflow:hidden}
.spk .t-block .geo-bg.c1{width:420px;height:420px;top:-80px;right:-60px}
.spk .t-block .geo-bg.c2{width:200px;height:200px;bottom:32px;left:64px;border-color:#FEECDF}
.spk .t-block .geo-corner{position:absolute;pointer-events:none}
.spk .t-block .geo-corner.tl{top:32px;left:32px;width:48px;height:48px;border-top:1px solid #02fea359;border-left:1px solid #02fea359}
.spk .t-block .geo-corner.br{bottom:32px;right:32px;width:48px;height:48px;border-bottom:1px solid #feecdf40;border-right:1px solid #feecdf40}
.spk .t-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.spk .t-eyebrow{font-size:16px;color:#02FEA3;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:32px;display:flex;flex-direction:row;align-items:center;gap:16px}
.spk .t-eyebrow::after{content:'';display:block;width:48px;height:1px;background:#02FEA3;opacity:.5}
.spk .t-h1{font-size:68px;line-height:1.2;color:#fff;font-weight:800;margin-bottom:32px;max-width:820px}
.spk .t-h1 em{font-style:normal;color:#02FEA3}
.spk .t-sub{font-size:21px;line-height:1.7;color:#feecdfd1;max-width:560px;margin-bottom:32px}
.spk .t-meta{display:flex;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap}
.spk .t-stat{display:flex;flex-direction:column;gap:8px}
.spk .t-stat strong{font-size:37px;line-height:1.2;color:#02FEA3;font-weight:800}
.spk .t-stat span{font-size:16px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}
.spk .t-sep{width:1px;height:48px;background:#02fea333}
.spk .t-cascade .t-eyebrow{animation:fadeUp .55s cubic-bezier(0.22,1,0.36,1) both;animation-delay:.08s}
.spk .t-cascade .t-h1{animation:fadeUp .65s cubic-bezier(0.22,1,0.36,1) both;animation-delay:.18s}
.spk .t-cascade .t-sub{animation:fadeUp .6s cubic-bezier(0.22,1,0.36,1) both;animation-delay:.28s}
.spk .t-cascade .t-meta{animation:fadeUp .55s cubic-bezier(0.22,1,0.36,1) both;animation-delay:.4s}
@keyframes fadeUp {
from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:translateY(0)}
}
.spk .eng{background:#fff;padding:96px 32px;position:relative}
.spk .eng .geo-bg.e1{width:340px;height:340px;bottom:-64px;right:32px}
.spk .eng-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.spk .eng-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.spk .eng-lbl{font-size:16px;text-transform:uppercase;letter-spacing:.09em;color:#1C1E3D;opacity:.45;font-weight:600;margin-bottom:16px}
.spk .eng-h2{font-size:52px;line-height:1.2;color:#1C1E3D;font-weight:800;margin-bottom:32px}
.spk .eng-img-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 48px 0 #1c1e3d21}
.spk .eng-img-wrap img{width:100%;height:380px;object-fit:cover;display:block;border-radius:12px;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.spk .eng-img-wrap:hover img{transform:scale(1.03)}
.spk .eng-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 55%,#1c1e3d8c 100%);border-radius:12px;pointer-events:none}
.spk .eng-skel{width:100%;height:380px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:12px;display:none}
@keyframes skel {
0%{background-position:200% 0}
100%{background-position:-200% 0}
}
.spk .eng-img-wrap.loading .eng-skel{display:block}
.spk .eng-img-wrap.loading img{display:none}
.spk .eng-body{font-size:18px;line-height:1.7;color:#1C1E3D;margin-bottom:32px}
.spk .eng-body p{margin-bottom:16px}
.spk .eng-body p:last-child{margin-bottom:0}
.spk .evt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.spk .evt-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border:1px solid #1c1e3d1a;border-radius:3px;background:#fff;box-shadow:0 1px 6px 0 #1c1e3d12;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),border-color .5s ease-in-out}
.spk .evt-item:hover{box-shadow:0 6px 14px 0 #1c1e3d14;border-color:#02FEA3}
.spk .evt-dot{width:10px;height:10px;border-radius:50%;background:#02FEA3;margin-top:6px;flex-shrink:0}
.spk .evt-name{font-size:18px;font-weight:700;color:#1C1E3D;line-height:1.2;margin-bottom:8px}
.spk .evt-desc{font-size:16px;line-height:1.5;color:#1c1e3da6}
.spk .evt-topic{display:inline-block;margin-top:8px;font-size:16px;font-weight:600;color:#1C1E3D;background:#02fea32e;border-radius:2px;padding:2px 8px}
.spk .div-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.spk .appr{background:#02fea30f;padding:96px 32px;position:relative}
.spk .appr .geo-bg.a1{width:500px;height:500px;top:-96px;left:-96px}
.spk .appr-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.spk .appr-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px;flex-wrap:wrap}
.spk .appr-lbl{font-size:16px;text-transform:uppercase;letter-spacing:.09em;color:#1c1e3d73;font-weight:600;margin-bottom:16px}
.spk .appr-h2{font-size:37px;line-height:1.2;color:#1C1E3D;font-weight:800;max-width:480px}
.spk .appr-intro{font-size:18px;line-height:1.7;color:#1c1e3db8;max-width:400px}
.spk .appr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.spk .topic-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 6px 14px 0 #1c1e3d14;border:1px solid #1c1e3d12;position:relative;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1),transform .6s cubic-bezier(0.22,1,0.36,1)}
.spk .topic-card:hover{box-shadow:0 10px 48px 0 #1c1e3d21;transform:translateY(-4px)}
.spk .topic-card::before{content:'';position:absolute;inset:0;border-radius:12px;border:2px solid #02FEA3;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}
.spk .topic-card:hover::before{opacity:1}
.spk .tc-num{font-size:52px;font-weight:800;color:#02fea338;line-height:1.2;margin-bottom:8px;display:block}
.spk .tc-icon{width:40px;height:40px;background:#02fea326;border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.spk .tc-icon .typcn{font-size:21px;color:#1C1E3D}
.spk .tc-h{font-size:21px;font-weight:700;color:#1C1E3D;line-height:1.2;margin-bottom:16px;text-transform:uppercase;letter-spacing:.03em}
.spk .tc-body{font-size:16px;line-height:1.7;color:#1c1e3dad}
.spk .tc-kw{display:inline-block;margin-top:16px;font-size:16px;font-weight:600;color:#1C1E3D;border-bottom:2px solid;border-image:linear-gradient(90deg,#02FEA3,#FEECDF) 1;padding-bottom:2px}
.spk .appr-quote{margin-top:64px;padding:32px;background:#1C1E3D;border-radius:12px;display:flex;flex-direction:row;align-items:center;gap:32px;box-shadow:0 10px 48px 0 #1c1e3d21;position:relative;overflow:hidden}
.spk .appr-quote .geo-bg.q1{width:260px;height:260px;top:-64px;right:-32px;border-color:#02FEA3;opacity:.09}
.spk .aq-icon{flex-shrink:0;width:56px;height:56px;background:#02fea31f;border-radius:3px;display:flex;align-items:center;justify-content:center}
.spk .aq-icon .typcn{font-size:27px;color:#02FEA3}
.spk .aq-text{font-size:21px;line-height:1.5;color:#fff;font-style:italic;flex:1;position:relative;z-index:1}
.spk .aq-author{font-size:16px;color:#02fea3cc;font-style:normal;font-weight:600;margin-top:8px;display:block}
.spk .appr-texture{position:absolute;inset:0;pointer-events:none;z-index:0}
.spk .appr-texture svg{width:100%;height:100%;opacity:.03}
@media (max-width: 1024px) {
.spk .t-h1{font-size:52px}
.spk .eng-grid{grid-template-columns:1fr;gap:32px}
.spk .appr-cols{grid-template-columns:1fr 1fr}
.spk .appr-top{flex-direction:column;align-items:flex-start}
.spk .appr-quote{flex-direction:column}
}
@media (max-width: 768px) {
.spk .t-block{padding:64px 16px}
.spk .t-h1{font-size:37px}
.spk .t-sub{font-size:18px}
.spk .t-meta{gap:16px}
.spk .t-stat strong{font-size:27px}
.spk .eng{padding:64px 16px}
.spk .eng-h2{font-size:37px}
.spk .eng-img-wrap img{height:240px}
.spk .eng-skel{height:240px}
.spk .appr{padding:64px 16px}
.spk .appr-cols{grid-template-columns:1fr}
.spk .appr-h2{font-size:27px}
.spk .div-wrap{padding:0 16px}
}
@media (max-width: 360px) {
.spk .t-h1{font-size:27px}
.spk .t-sub{font-size:16px}
.spk .eng-h2{font-size:27px}
.spk .appr-h2{font-size:21px}
.spk .t-block{padding:64px 8px}
.spk .eng{padding:64px 8px}
.spk .appr{padding:64px 8px}
}
.spk .req-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#1C1E3D;color:#fff;font-size:18px;font-weight:700;padding:16px 32px;border-radius:3px;text-decoration:none;box-shadow:0 6px 14px 0 #1c1e3d14;position:relative;transition:background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s ease-in-out}
.spk .req-btn::after{content:'';position:absolute;inset:4px;border:1px solid #02fea300;border-radius:2px;transition:border-color .55s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.spk .req-btn:hover{background:#02FEA3;color:#1C1E3D;box-shadow:0 10px 48px 0 #02fea321}
.spk .req-btn:hover::after{border-color:#1c1e3d59}
.spk .req-btn:focus-visible{outline:2px solid #02FEA3;outline-offset:3px}
.spk .req-btn .typcn{font-size:21px}
link[rel="stylesheet"]{display:none}
.srvs-pg{background:#fff;overflow-x:clip}
.srvs-pg .pg-lead{padding:96px 32px 64px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:30% 70%;gap:64px;align-items:end}
.srvs-pg .pg-lead__left{display:flex;flex-direction:column;gap:32px}
.srvs-pg .pg-lead__tag{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#1C1E3D;text-transform:uppercase;letter-spacing:.08em;opacity:.6}
.srvs-pg .pg-lead__tag span{display:inline-block;width:24px;height:2px;background:#02FEA3}
.srvs-pg .pg-lead__h1{font-size:68px;line-height:1.2;color:#1C1E3D;margin:0}
.srvs-pg .pg-lead__h1 em{font-style:normal;color:#02FEA3}
.srvs-pg .pg-lead__desc{font-size:18px;line-height:1.7;color:#3a3d5c;margin:0}
.srvs-pg .pg-lead__right{position:relative;border-radius:12px;overflow:hidden}
.srvs-pg .pg-lead__img{width:100%;height:420px;object-fit:cover;display:block;border-radius:12px}
.srvs-pg .pg-lead__overlay{position:absolute;inset:0;background:linear-gradient(105deg,#1c1e3db8 0%,#02fea31a 60%,transparent 100%);border-radius:12px;pointer-events:none}
.srvs-pg .pg-lead__shapes{position:absolute;bottom:16px;right:16px;pointer-events:none}
.srvs-pg .pg-lead__shapes span{position:absolute;border:1px solid #02fea359;border-radius:2px}
.srvs-pg .pg-lead__shapes span:nth-child(1){width:40px;height:40px;right:0;bottom:0}
.srvs-pg .pg-lead__shapes span:nth-child(2){width:58px;height:58px;right:-9px;bottom:-9px}
.srvs-pg .pg-lead__shapes span:nth-child(3){width:76px;height:76px;right:-18px;bottom:-18px}
.srvs-pg .divider-grad{height:2px;background:linear-gradient(90deg,#02FEA3 0%,#1C1E3D 50%,#FEECDF 100%);border:none;margin:0}
.srvs-pg .cards-area{max-width:1280px;margin:0 auto;padding:64px 32px}
.srvs-pg .cards-area__top{display:flex;flex-direction:row;align-items:baseline;gap:32px;margin-bottom:48px}
.srvs-pg .cards-area__top h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.srvs-pg .cards-area__top h2 em{font-style:normal;color:#02FEA3}
.srvs-pg .cards-area__top p{font-size:16px;line-height:1.5;color:#5a5d7a;margin:0;max-width:400px}
.srvs-pg .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.srvs-pg .svc-card{background:#fff;border-radius:12px;box-shadow:0 6px 14px 0 #1c1e3d14;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);opacity:0;animation:card-in .6s cubic-bezier(0.22,1,0.36,1) forwards}
.srvs-pg .svc-card:nth-child(1){animation-delay:.1s}
.srvs-pg .svc-card:nth-child(2){animation-delay:.22s}
.srvs-pg .svc-card:nth-child(3){animation-delay:.34s}
.srvs-pg .svc-card:nth-child(4){animation-delay:.46s}
@keyframes card-in {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.srvs-pg .svc-card:hover{box-shadow:0 10px 48px 0 #02fea321;transform:translateY(-4px)}
.srvs-pg .svc-card__img-wrap{position:relative;height:200px;overflow:hidden;background:#e8e9f0}
.srvs-pg .svc-card__img-wrap::before{content:'';position:absolute;inset:0;background:#d8dae8;z-index:1;transition:opacity .5s ease-in-out}
.srvs-pg .svc-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2}
.srvs-pg .svc-card__img-wrap img.loaded + .svc-card__img-wrap::before,.srvs-pg .svc-card__img-wrap.img-ready::before{opacity:0}
.srvs-pg .svc-card__badge{position:absolute;top:16px;left:16px;z-index:3;background:#1C1E3D;color:#02FEA3;font-size:16px;padding:4px 12px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em}
.srvs-pg .svc-card__seats{position:absolute;top:16px;right:16px;z-index:3;background:#02fea3eb;color:#1C1E3D;font-size:16px;padding:4px 10px;border-radius:3px;font-weight:600}
.srvs-pg .svc-card__body{padding:32px;display:flex;flex-direction:column;gap:16px;flex:1}
.srvs-pg .svc-card__meta{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.srvs-pg .svc-card__meta-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:16px;color:#5a5d7a}
.srvs-pg .svc-card__meta-item .typcn{font-size:18px;color:#02FEA3}
.srvs-pg .svc-card__h3{font-size:21px;line-height:1.5;color:#1C1E3D;margin:0;font-weight:600}
.srvs-pg .svc-card__p{font-size:16px;line-height:1.7;color:#4a4d6a;margin:0}
.srvs-pg .svc-card__tags{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.srvs-pg .svc-card__tag{font-size:16px;color:#1C1E3D;background:#FEECDF;border-radius:2px;padding:2px 10px}
.srvs-pg .svc-card__user-tag{font-size:16px;color:#1C1E3D;background:#02fea32e;border-radius:2px;padding:2px 10px}
.srvs-pg .svc-card__footer{margin-top:auto;padding:0 32px 32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.srvs-pg .svc-card__price-block{display:flex;flex-direction:column;gap:4px}
.srvs-pg .svc-card__price{font-size:27px;line-height:1.2;color:#1C1E3D;font-weight:700}
.srvs-pg .svc-card__price-desc{font-size:16px;color:#5a5d7a}
.srvs-pg .svc-card__price-note{font-size:16px;color:#8a8da8;font-style:italic}
.srvs-pg .svc-card__btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#1C1E3D;color:#02FEA3;font-size:16px;padding:12px 24px;border-radius:3px;text-decoration:none;border:2px solid transparent;transition:background .45s cubic-bezier(0.22,1,0.36,1),border-color .45s cubic-bezier(0.22,1,0.36,1),color .45s cubic-bezier(0.22,1,0.36,1);position:relative;box-shadow:inset 0 0 0 0 #02fea300}
.srvs-pg .svc-card__btn:hover{background:transparent;border-color:#1C1E3D;color:#1C1E3D;box-shadow:inset 0 0 0 2px #02FEA3}
.srvs-pg .svc-card__btn:focus-visible{outline:3px solid #02FEA3!important;outline-offset:3px!important}
.srvs-pg .svc-card__btn .typcn{font-size:18px}
.srvs-pg .svc-card__dur{font-size:16px;color:#5a5d7a;display:flex;flex-direction:row;align-items:center;gap:6px}
.srvs-pg .svc-card__dur .typcn{color:#1C1E3D;font-size:16px}
.srvs-pg .divider-dots{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:8px}
.srvs-pg .divider-dots span{display:inline-block;width:6px;height:6px;border-radius:0;background:#FEECDF}
.srvs-pg .divider-dots span:nth-child(2){background:#02FEA3}
.srvs-pg .divider-dots span:nth-child(3){background:#1C1E3D}
.srvs-pg .approach-band{background:#f0fdf8;padding:64px 32px;position:relative;overflow:hidden}
.srvs-pg .approach-band::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#02fea30a 0px,#02fea30a 1px,transparent 1px,transparent 14px),repeating-linear-gradient(-45deg,#02fea30a 0px,#02fea30a 1px,transparent 1px,transparent 14px);pointer-events:none}
.srvs-pg .approach-band__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;position:relative}
.srvs-pg .approach-col{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:12px;background:#fff;box-shadow:0 1px 6px 0 #1c1e3d12;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.srvs-pg .approach-col:nth-child(1){border-top:3px solid #FEECDF}
.srvs-pg .approach-col:nth-child(2){border-top:3px solid #02FEA3;margin-top:16px}
.srvs-pg .approach-col:nth-child(3){border-top:3px solid #1C1E3D;margin-top:32px}
.srvs-pg .approach-col:hover{box-shadow:0 10px 48px 0 #02fea321}
.srvs-pg .approach-col__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:3px}
.srvs-pg .approach-col:nth-child(1) .approach-col__icon{background:#FEECDF}
.srvs-pg .approach-col:nth-child(2) .approach-col__icon{background:#02fea32e}
.srvs-pg .approach-col:nth-child(3) .approach-col__icon{background:#1C1E3D}
.srvs-pg .approach-col__icon .typcn{font-size:21px;color:#1C1E3D}
.srvs-pg .approach-col:nth-child(3) .approach-col__icon .typcn{color:#02FEA3}
.srvs-pg .approach-col h4{font-size:21px;line-height:1.2;color:#1C1E3D;margin:0;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.srvs-pg .approach-col p{font-size:16px;line-height:1.7;color:#4a4d6a;margin:0}
.srvs-pg .approach-band__head{max-width:1280px;margin:0 auto 48px;position:relative}
.srvs-pg .approach-band__head h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0 0 16px;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.srvs-pg .approach-band__head h2 em{font-style:normal;color:#02FEA3}
.srvs-pg .approach-band__head p{font-size:18px;line-height:1.7;color:#3a3d5c;margin:0;max-width:640px}
.srvs-pg .split-band{max-width:1280px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:30% 70%;gap:64px;align-items:center}
.srvs-pg .split-band__left{display:flex;flex-direction:column;gap:32px}
.srvs-pg .split-band__left h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.srvs-pg .split-band__left h2 em{font-style:normal;color:#02FEA3}
.srvs-pg .split-band__left p{font-size:16px;line-height:1.7;color:#4a4d6a;margin:0}
.srvs-pg .split-band__right{position:relative;border-radius:12px;overflow:hidden}
.srvs-pg .split-band__right img{width:100%;height:380px;object-fit:cover;display:block;border-radius:12px}
.srvs-pg .split-band__right .img-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#1c1e3d8c 0%,transparent 70%);border-radius:12px;pointer-events:none}
.srvs-pg .split-band__right .corner-rects{position:absolute;top:16px;left:16px;pointer-events:none}
.srvs-pg .split-band__right .corner-rects span{position:absolute;border:1px solid #feecdf80;border-radius:0}
.srvs-pg .split-band__right .corner-rects span:nth-child(1){width:32px;height:32px;top:0;left:0}
.srvs-pg .split-band__right .corner-rects span:nth-child(2){width:48px;height:48px;top:-8px;left:-8px}
.srvs-pg .split-band__right .corner-rects span:nth-child(3){width:64px;height:64px;top:-16px;left:-16px}
.srvs-pg .split-band__stat-row{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap}
.srvs-pg .stat-item{display:flex;flex-direction:column;gap:4px}
.srvs-pg .stat-item__num{font-size:37px;line-height:1.2;color:#1C1E3D;font-weight:700}
.srvs-pg .stat-item__num em{font-style:normal;color:#02FEA3}
.srvs-pg .stat-item__label{font-size:16px;color:#5a5d7a;line-height:1.5}
.srvs-pg .divider-line{height:1px;background:linear-gradient(90deg,transparent,#FEECDF 30%,#02FEA3 70%,transparent);border:none;margin:0}
@media (max-width: 1024px) {
.srvs-pg .pg-lead{grid-template-columns:1fr;gap:32px;padding:64px 32px 48px}
.srvs-pg .pg-lead__h1{font-size:52px}
.srvs-pg .card-grid{grid-template-columns:1fr 1fr}
.srvs-pg .approach-band__inner{grid-template-columns:1fr}
.srvs-pg .approach-col:nth-child(2),.srvs-pg .approach-col:nth-child(3){margin-top:0}
.srvs-pg .split-band{grid-template-columns:1fr;gap:32px;padding:64px 32px}
}
@media (max-width: 768px) {
.srvs-pg .pg-lead{padding:48px 16px 32px}
.srvs-pg .pg-lead__h1{font-size:37px}
.srvs-pg .cards-area{padding:48px 16px}
.srvs-pg .card-grid{grid-template-columns:1fr}
.srvs-pg .cards-area__top{flex-direction:column;gap:16px}
.srvs-pg .approach-band{padding:48px 16px}
.srvs-pg .approach-band__head{margin-bottom:32px}
.srvs-pg .split-band{padding:48px 16px}
.srvs-pg .split-band__stat-row{gap:16px}
}
@media (max-width: 360px) {
.srvs-pg .pg-lead__h1{font-size:27px}
.srvs-pg .svc-card__footer{flex-direction:column;align-items:flex-start}
.srvs-pg .svc-card__body{padding:16px}
.srvs-pg .svc-card__footer{padding:0 16px 16px}
}
.ct-us{background:#fff;overflow-x:clip}
.ct-us .pg-band{display:flex;flex-direction:row;align-items:stretch;min-height:520px;position:relative;background:#1C1E3D;overflow:hidden}
.ct-us .pg-band::before{content:'';position:absolute;inset:0;background:linear-gradient(147deg,#1C1E3D 0%,#02FEA3 60%,#FEECDF 100%);opacity:.08;pointer-events:none}
.ct-us .pg-band .band-num{position:absolute;right:-32px;top:-32px;font-size:220px;font-weight:900;color:#02FEA3;opacity:.04;line-height:1.2;pointer-events:none;user-select:none;z-index:0}
.ct-us .pg-band .band-lines{position:absolute;left:32px;bottom:32px;display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:0}
.ct-us .pg-band .band-lines span{display:block;height:1px;background:#02FEA3;opacity:.25}
.ct-us .pg-band .band-lines span:nth-child(1){width:64px}
.ct-us .pg-band .band-lines span:nth-child(2){width:48px}
.ct-us .pg-band .band-lines span:nth-child(3){width:32px}
.ct-us .pg-band .band-lines span:nth-child(4){width:16px}
.ct-us .pg-band .img-side{width:40%;position:relative;display:flex;align-items:center;justify-content:center;z-index:1}
.ct-us .pg-band .img-side .geo-fig{width:260px;height:320px;position:relative}
.ct-us .pg-band .img-side .geo-fig .geo-rect{position:absolute;border-radius:3px}
.ct-us .pg-band .img-side .geo-fig .geo-rect.r1{width:180px;height:220px;background:linear-gradient(147deg,#02FEA3 0%,#1C1E3D 100%);opacity:.18;top:0;left:0;border-radius:12px}
.ct-us .pg-band .img-side .geo-fig .geo-rect.r2{width:140px;height:160px;border:1px solid #02FEA3;opacity:.3;bottom:0;right:0;border-radius:3px}
.ct-us .pg-band .img-side .geo-fig .geo-rect.r3{width:80px;height:80px;background:#02FEA3;opacity:.12;top:50%;left:50%;transform:translate(-50%,-50%) rotate(18deg);border-radius:3px}
.ct-us .pg-band .img-side .geo-fig .geo-dot{position:absolute;width:12px;height:12px;background:#02FEA3;border-radius:2px;bottom:32px;left:16px;opacity:.7}
.ct-us .pg-band .txt-side{width:60%;display:flex;flex-direction:column;justify-content:center;padding:64px 64px 64px 32px;z-index:1;position:relative}
.ct-us .pg-band .txt-side .pre-label{font-size:16px;color:#02FEA3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ct-us .pg-band .txt-side .pre-label .pl-line{display:inline-block;width:32px;height:1px;background:#02FEA3;opacity:.7}
.ct-us .pg-band .txt-side h1{font-size:52px;line-height:1.2;color:#fff;margin:0 0 16px;font-weight:800}
.ct-us .pg-band .txt-side h1 .h1-accent{color:#02FEA3;position:relative;display:inline-block}
.ct-us .pg-band .txt-side h1 .h1-accent::after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:2px;background:linear-gradient(90deg,#02FEA3,#FEECDF);border-radius:2px}
.ct-us .pg-band .txt-side .sub-p{font-size:18px;line-height:1.7;color:#feecdfd1;margin:0 0 32px;max-width:480px}
.ct-us .pg-band .txt-side .contact-chips{display:flex;flex-direction:column;gap:16px}
.ct-us .pg-band .txt-side .contact-chips .chip{display:flex;align-items:center;gap:16px;background:#02fea312;border:1px solid #02fea32e;border-radius:3px;padding:16px;transition:background .55s cubic-bezier(0.22,1,0.36,1),border-color .5s ease-in-out}
.ct-us .pg-band .txt-side .contact-chips .chip:hover{background:#02fea324;border-color:#02fea366}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-ico{width:36px;height:36px;background:#02fea31f;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-ico .typcn{font-size:21px;color:#02FEA3}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-body{display:flex;flex-direction:column;gap:0}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-body .chip-lbl{font-size:16px;color:#02fea399;text-transform:uppercase;letter-spacing:.06em}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-body .chip-val{font-size:18px;color:#fff;font-weight:600}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-body .chip-val a{color:#fff;text-decoration:none;position:relative;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-body .chip-val a::after{content:'';position:absolute;bottom:-1px;right:0;width:0;height:1px;background:linear-gradient(90deg,#02FEA3,#FEECDF);transition:width .55s cubic-bezier(0.22,1,0.36,1)}
.ct-us .pg-band .txt-side .contact-chips .chip .chip-body .chip-val a:hover::after{width:100%;right:auto;left:0}
.ct-us .divider-chev{width:100%;line-height:0;background:#1C1E3D}
.ct-us .divider-chev svg{display:block;width:100%}
.ct-us .form-band{background:#fff;padding:96px 0;position:relative;animation:brightness-pulse 7s ease-in-out infinite}
@keyframes brightness-pulse {
0%,100%{background:#fff}
50%{background:#f5fffe}
}
.ct-us .form-band .form-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.ct-us .form-band .form-aside{width:40%;flex-shrink:0;position:relative}
.ct-us .form-band .form-aside .corner-acc{position:absolute;top:0;right:0;width:48px;height:48px;pointer-events:none}
.ct-us .form-band .form-aside .corner-acc::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 48px 48px 0;border-color:transparent #02FEA3 transparent transparent}
.ct-us .form-band .form-aside .aside-card{background:#FEECDF;border-radius:12px;padding:32px;position:relative;box-shadow:0 6px 14px 0 #1c1e3d14}
.ct-us .form-band .form-aside .aside-card h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0 0 16px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ct-us .form-band .form-aside .aside-card .aside-desc{font-size:18px;line-height:1.7;color:#1C1E3D;margin:0 0 32px}
.ct-us .form-band .form-aside .aside-card .aside-desc strong{color:#1C1E3D;font-weight:700}
.ct-us .form-band .form-aside .aside-card .kw-block{background:#1C1E3D;border-radius:3px;padding:16px;margin-bottom:32px}
.ct-us .form-band .form-aside .aside-card .kw-block p{font-size:16px;line-height:1.7;color:#02FEA3;margin:0;font-style:italic}
.ct-us .form-band .form-aside .aside-card .aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ct-us .form-band .form-aside .aside-card .aside-list li{font-size:16px;line-height:1.5;color:#1C1E3D;display:flex;align-items:center;gap:8px}
.ct-us .form-band .form-aside .aside-card .aside-list li .typcn{color:#02FEA3;font-size:18px;flex-shrink:0}
.ct-us .form-band .form-right{flex:1}
.ct-us .form-band .form-right .frm{display:flex;flex-direction:column;gap:16px}
.ct-us .form-band .form-right .frm .fld-row{display:flex;flex-direction:row;gap:16px}
.ct-us .form-band .form-right .frm .fld-grp{display:flex;flex-direction:column;gap:8px;flex:1}
.ct-us .form-band .form-right .frm .fld-grp label{font-size:16px;color:#1C1E3D;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ct-us .form-band .form-right .frm .fld-grp input,.ct-us .form-band .form-right .frm .fld-grp select,.ct-us .form-band .form-right .frm .fld-grp textarea{font-size:18px;line-height:1.5;color:#1C1E3D;background:#fff;border:1px solid #1c1e3d33;border-radius:3px;padding:16px;outline:none;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.ct-us .form-band .form-right .frm .fld-grp input::placeholder,.ct-us .form-band .form-right .frm .fld-grp textarea::placeholder{color:#1c1e3d61;font-size:16px}
.ct-us .form-band .form-right .frm .fld-grp input:focus,.ct-us .form-band .form-right .frm .fld-grp select:focus,.ct-us .form-band .form-right .frm .fld-grp textarea:focus{border-color:#02FEA3;box-shadow:inset 0 0 0 2px #02fea326 0 1px 6px 0 #02fea312}
.ct-us .form-band .form-right .frm .fld-grp select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%231C1E3D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.ct-us .form-band .form-right .frm .fld-grp textarea{resize:vertical;min-height:120px}
.ct-us .form-band .form-right .frm .slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt{position:relative}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;border:1px solid #1c1e3d33;border-radius:3px;cursor:pointer;font-size:16px;color:#1C1E3D;text-transform:none;font-weight:400;letter-spacing:0;text-align:center;transition:background .45s cubic-bezier(0.22,1,0.36,1),border-color .45s cubic-bezier(0.22,1,0.36,1),color .45s cubic-bezier(0.22,1,0.36,1);line-height:1.5;gap:8px;box-sizing:border-box;width:100%}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt label .slot-time{font-size:18px;font-weight:700;color:#1C1E3D;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt input[type="radio"]:checked + label{background:#1C1E3D;border-color:#1C1E3D;color:#02FEA3;box-shadow:0 6px 14px 0 #1c1e3d14}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt input[type="radio"]:checked + label .slot-time{color:#02FEA3}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt input[type="radio"]:not(:checked) ~ label:hover{background:#02fea314;border-color:#02FEA3}
.ct-us .form-band .form-right .frm .slot-grid .slot-opt input[type="radio"]:focus-visible + label{outline:2px solid #02FEA3;outline-offset:2px}
.ct-us .form-band .form-right .frm .slot-lbl{font-size:16px;color:#1C1E3D;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:0}
.ct-us .form-band .form-right .frm .priv-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.ct-us .form-band .form-right .frm .priv-row input[type="checkbox"]{width:20px;height:20px;min-width:20px;border:1px solid #1c1e3d4d;border-radius:2px;appearance:none;-webkit-appearance:none;background:#fff;cursor:pointer;margin-top:2px;transition:background .45s cubic-bezier(0.22,1,0.36,1),border-color .45s cubic-bezier(0.22,1,0.36,1);position:relative;flex-shrink:0}
.ct-us .form-band .form-right .frm .priv-row input[type="checkbox"]:checked{background:#02FEA3;border-color:#02FEA3}
.ct-us .form-band .form-right .frm .priv-row input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:11px;border:2px solid #1C1E3D;border-top:none;border-left:none;transform:rotate(45deg)}
.ct-us .form-band .form-right .frm .priv-row input[type="checkbox"]:focus-visible{outline:2px solid #02FEA3;outline-offset:2px}
.ct-us .form-band .form-right .frm .priv-row .priv-txt{font-size:16px;line-height:1.7;color:#1c1e3db3}
.ct-us .form-band .form-right .frm .priv-row .priv-txt a{color:#1C1E3D;font-weight:600;text-decoration:none;position:relative}
.ct-us .form-band .form-right .frm .priv-row .priv-txt a::after{content:'';position:absolute;bottom:-1px;right:0;width:0;height:1px;background:linear-gradient(90deg,#02FEA3,#1C1E3D);transition:width .55s cubic-bezier(0.22,1,0.36,1)}
.ct-us .form-band .form-right .frm .priv-row .priv-txt a:hover::after{width:100%;right:auto;left:0}
.ct-us .form-band .form-right .frm .submit-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.ct-us .form-band .form-right .frm .btn-send{display:inline-flex;align-items:center;gap:8px;background:#1C1E3D;color:#02FEA3;border:none;border-radius:3px;padding:16px 32px;font-size:18px;font-weight:700;cursor:pointer;position:relative;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 14px 0 #1c1e3d14}
.ct-us .form-band .form-right .frm .btn-send::before{content:'';position:absolute;inset:3px;border:1px solid #02FEA3;border-radius:2px;opacity:0;transition:opacity .5s cubic-bezier(0.22,1,0.36,1)}
.ct-us .form-band .form-right .frm .btn-send:hover{background:#02FEA3;color:#1C1E3D}
.ct-us .form-band .form-right .frm .btn-send:hover::before{opacity:1;border-color:#1C1E3D}
.ct-us .form-band .form-right .frm .btn-send:focus-visible{outline:2px solid #02FEA3;outline-offset:3px}
.ct-us .form-band .form-right .frm .btn-send .typcn{font-size:21px}
.ct-us .divider-chev2{width:100%;line-height:0;background:#fff}
.ct-us .divider-chev2 svg{display:block;width:100%}
.ct-us .info-band{background:#FEECDF;padding:96px 0 64px;position:relative}
.ct-us .info-band .info-lines{position:absolute;right:32px;top:32px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.ct-us .info-band .info-lines span{display:block;height:1px;background:#1C1E3D;opacity:.15}
.ct-us .info-band .info-lines span:nth-child(1){width:64px}
.ct-us .info-band .info-lines span:nth-child(2){width:48px}
.ct-us .info-band .info-lines span:nth-child(3){width:32px}
.ct-us .info-band .info-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.ct-us .info-band .info-inner h3{font-size:27px;line-height:1.2;color:#1C1E3D;margin:0 0 32px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ct-us .info-band .info-cols{display:flex;flex-direction:row;gap:32px;align-items:stretch}
.ct-us .info-band .info-cols .inf-col{flex:1;background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 6px 0 #02fea312;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1);position:relative}
.ct-us .info-band .info-cols .inf-col:hover{box-shadow:0 10px 48px 0 #02fea321}
.ct-us .info-band .info-cols .inf-col .col-ico{width:44px;height:44px;background:#1C1E3D;border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ct-us .info-band .info-cols .inf-col .col-ico .typcn{font-size:27px;color:#02FEA3}
.ct-us .info-band .info-cols .inf-col h4{font-size:21px;line-height:1.2;color:#1C1E3D;margin:0 0 8px;font-weight:700}
.ct-us .info-band .info-cols .inf-col p{font-size:16px;line-height:1.7;color:#1c1e3dbf;margin:0}
.ct-us .info-band .info-cols .inf-col p a{color:#1C1E3D;font-weight:600;text-decoration:none;position:relative}
.ct-us .info-band .info-cols .inf-col p a::after{content:'';position:absolute;bottom:-1px;right:0;width:0;height:1px;background:linear-gradient(90deg,#02FEA3,#1C1E3D);transition:width .55s cubic-bezier(0.22,1,0.36,1)}
.ct-us .info-band .info-cols .inf-col p a:hover::after{width:100%;right:auto;left:0}
.ct-us .info-band .info-cols .inf-col .avail-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.ct-us .info-band .info-cols .inf-col .avail-list li{font-size:16px;line-height:1.5;color:#1c1e3dbf;display:flex;align-items:center;gap:8px}
.ct-us .info-band .info-cols .inf-col .avail-list li::before{content:'';display:inline-block;width:6px;height:6px;background:#02FEA3;border-radius:2px;flex-shrink:0}
.ct-us .info-band .info-note{margin-top:32px;padding:16px 32px;background:#1C1E3D;border-radius:3px;display:flex;align-items:center;gap:16px}
.ct-us .info-band .info-note .typcn{font-size:21px;color:#02FEA3;flex-shrink:0}
.ct-us .info-band .info-note p{font-size:16px;line-height:1.5;color:#feecdfd9;margin:0}
@media (max-width: 1024px) {
.ct-us .pg-band{flex-direction:column;min-height:auto}
.ct-us .pg-band .img-side{width:100%;padding:32px 0 0;min-height:160px}
.ct-us .pg-band .txt-side{width:100%;padding:32px}
.ct-us .pg-band .txt-side h1{font-size:37px}
.ct-us .form-band .form-inner{flex-direction:column;gap:32px}
.ct-us .form-band .form-aside{width:100%}
.ct-us .info-band .info-cols{flex-direction:column;gap:16px}
}
@media (max-width: 768px) {
.ct-us .pg-band .txt-side h1{font-size:27px}
.ct-us .pg-band .txt-side{padding:32px 16px}
.ct-us .form-band{padding:64px 0}
.ct-us .form-band .form-inner{padding:0 16px}
.ct-us .form-band .form-right .frm .fld-row{flex-direction:column}
.ct-us .form-band .form-right .frm .slot-grid{grid-template-columns:repeat(2,1fr)}
.ct-us .info-band{padding:64px 0 32px}
.ct-us .info-band .info-inner{padding:0 16px}
.ct-us .info-band .info-note{padding:16px}
}
@media (max-width: 360px) {
.ct-us .pg-band .txt-side h1{font-size:21px}
.ct-us .form-band .form-right .frm .slot-grid{grid-template-columns:1fr}
.ct-us .form-band .form-right .frm .submit-row{flex-direction:column;align-items:flex-start}
}
.abt-pg{background:#fff;overflow-x:clip}
.abt-pg *,.abt-pg ::before,.abt-pg ::after{box-sizing:border-box}
.abt-pg img{display:block;max-width:100%}
.abt-pg .grad-line{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#02FEA3 40%,#1C1E3D 60%,transparent 100%);border:none;margin:0}
.abt-pg .grad-line--alt{background:linear-gradient(90deg,transparent 0%,#FEECDF 30%,#02FEA3 55%,transparent 100%)}
.abt-pg .ttl-blk{display:grid;grid-template-columns:280px 1fr;min-height:520px;max-width:1280px;margin:0 auto;padding:64px 32px;gap:64px;align-items:center}
.abt-pg .ttl-img-col{position:relative;align-self:stretch}
.abt-pg .ttl-img-wrap{width:100%;height:100%;min-height:380px;overflow:hidden;border-radius:12px;position:relative}
.abt-pg .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.1) brightness(0.85) sepia(0.3)}
.abt-pg .ttl-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#02fea38c 0%,#1c1e3db8 100%);border-radius:12px}
.abt-pg .ttl-img-skel{position:absolute;inset:0;background:#d8dce8;border-radius:12px;z-index:1;transition:opacity .55s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .ttl-img-wrap img.loaded + .ttl-img-skel,.abt-pg .ttl-img-skel.hidden{opacity:0;pointer-events:none}
.abt-pg .ttl-txt-col{padding:32px 32px 32px 16px;position:relative}
.abt-pg .ttl-quote-mark{position:absolute;top:0;left:8px;font-size:160px;line-height:1.2;color:#FEECDF;opacity:.7;pointer-events:none;user-select:none;z-index:0}
.abt-pg .ttl-eyebrow{font-size:16px;line-height:1.5;color:#02FEA3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;position:relative;z-index:1}
.abt-pg .ttl-h1{font-size:52px;line-height:1.2;color:#1C1E3D;margin:0 0 32px;position:relative;z-index:1}
.abt-pg .ttl-slogan{font-size:21px;line-height:1.7;color:#3a3d5c;border-top:2px solid #02FEA3;padding-top:16px;position:relative;z-index:1;font-style:italic}
.abt-pg .ttl-blk-outer{background:#fff;position:relative}
.abt-pg .ttl-decor-top{position:absolute;top:32px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,#02FEA3 0%,transparent 60%);pointer-events:none}
.abt-pg .ttl-decor-bot{position:absolute;bottom:32px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent 40%,#1C1E3D 100%);pointer-events:none}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight {
from{opacity:0;transform:translateX(48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInUp {
from{opacity:0;transform:translateY(36px)}
to{opacity:1;transform:translateY(0)}
}
.abt-pg .ttl-img-col{animation:slideInLeft .65s cubic-bezier(0.22,1,0.36,1) both}
.abt-pg .ttl-txt-col{animation:slideInRight .65s cubic-bezier(0.22,1,0.36,1) .1s both}
.abt-pg .about-grid-outer{background:#FEECDF;position:relative;padding:64px 0}
.abt-pg .about-grid-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
.abt-pg .about-left{animation:slideInLeft .6s cubic-bezier(0.22,1,0.36,1) .15s both}
.abt-pg .about-right{animation:slideInRight .6s cubic-bezier(0.22,1,0.36,1) .25s both}
.abt-pg .about-label{font-size:16px;line-height:1.5;color:#1C1E3D;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;opacity:.6}
.abt-pg .about-h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0 0 32px;text-transform:uppercase;font-weight:300}
.abt-pg .about-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;position:relative;box-shadow:0 10px 48px 0 #1c1e3d21}
.abt-pg .about-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;opacity:.18}
.abt-pg .about-img-wrap .img-skel{position:absolute;inset:0;background:#d8dce8;border-radius:12px;transition:opacity .5s ease-in-out}
.abt-pg .about-img-wrap .img-skel.hidden{opacity:0;pointer-events:none}
.abt-pg .about-img-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background:linear-gradient(160deg,#02fea32e 0%,#1c1e3dd9 100%);border-radius:12px}
.abt-pg .about-img-overlay p{font-size:21px;line-height:1.5;color:#fff;margin:0}
.abt-pg .about-img-overlay span{font-size:16px;color:#02FEA3;display:block;margin-top:8px}
.abt-pg .about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}
.abt-pg .metric-card{background:#fff;border-radius:12px;padding:32px 16px;text-align:center;box-shadow:0 6px 14px 0 #02fea314;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.abt-pg .metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#02FEA3 0%,#1C1E3D 100%);border-radius:3px 3px 0 0}
.abt-pg .metric-card:hover{box-shadow:0 10px 48px 0 #02fea321;transform:translateY(-4px)}
.abt-pg .metric-card:hover .metric-num{text-shadow:0 6px 14px #02fea359;color:#1C1E3D}
.abt-pg .metric-num{font-size:52px;line-height:1.2;color:#1C1E3D;display:block;transition:text-shadow .55s cubic-bezier(0.22,1,0.36,1),color .55s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .metric-desc{font-size:16px;line-height:1.5;color:#5a5e7a;display:block;margin-top:8px}
.abt-pg .about-para{font-size:18px;line-height:1.7;color:#2a2d4a;margin:0 0 16px}
.abt-pg .about-para:last-child{margin-bottom:0}
.abt-pg .kw-accent{background:linear-gradient(90deg,#02FEA3,#1C1E3D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}
.abt-pg .detail-outer{background:#fff;padding:96px 0 64px;position:relative}
.abt-pg .detail-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}
.abt-pg .detail-left{animation:slideInLeft .6s cubic-bezier(0.22,1,0.36,1) .2s both}
.abt-pg .detail-right{animation:slideInRight .6s cubic-bezier(0.22,1,0.36,1) .3s both}
.abt-pg .detail-h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0 0 8px;text-transform:uppercase;font-weight:300}
.abt-pg .detail-sub{font-size:18px;line-height:1.5;color:#5a5e7a;margin:0 0 32px}
.abt-pg .qa-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.abt-pg .qa-item{background:#f5f6fb;border-radius:12px;padding:32px;box-shadow:0 1px 6px 0 #1c1e3d12;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1);position:relative}
.abt-pg .qa-item:hover{box-shadow:0 10px 48px 0 #1c1e3d21}
.abt-pg .qa-q{font-size:18px;line-height:1.5;color:#1C1E3D;font-weight:600;margin:0 0 8px;display:flex;align-items:flex-start;gap:16px}
.abt-pg .qa-q-mark{flex-shrink:0;width:28px;height:28px;background:#02FEA3;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#1C1E3D;font-weight:700;margin-top:2px}
.abt-pg .qa-a{font-size:16px;line-height:1.7;color:#4a4e6a;margin:0;padding-left:44px}
.abt-pg .qa-a strong{color:#1C1E3D}
.abt-pg .side-stack{display:flex;flex-direction:column;gap:32px}
.abt-pg .team-h3{font-size:27px;line-height:1.2;color:#1C1E3D;margin:0 0 16px;text-transform:uppercase;font-weight:300}
.abt-pg .team-cards{display:flex;flex-direction:column;gap:16px}
.abt-pg .team-card{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #e8eaf2;border-radius:12px;padding:16px;box-shadow:0 1px 6px 0 #1c1e3d12;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .team-card:hover{box-shadow:0 6px 14px 0 #02fea314}
.abt-pg .team-avatar{width:72px;height:72px;border-radius:12px;overflow:hidden;position:relative;flex-shrink:0}
.abt-pg .team-avatar img{width:100%;height:100%;object-fit:cover}
.abt-pg .team-avatar .av-skel{position:absolute;inset:0;background:#d8dce8;border-radius:12px;transition:opacity .5s ease-in-out}
.abt-pg .team-avatar .av-skel.hidden{opacity:0;pointer-events:none}
.abt-pg .team-name{font-size:18px;line-height:1.5;color:#1C1E3D;font-weight:600;margin:0 0 4px}
.abt-pg .team-role{font-size:16px;line-height:1.5;color:#02FEA3;margin:0 0 4px}
.abt-pg .team-note{font-size:16px;line-height:1.5;color:#5a5e7a;margin:0}
.abt-pg .values-block{background:#1C1E3D;border-radius:12px;padding:32px;box-shadow:0 10px 48px 0 #1c1e3d21}
.abt-pg .values-h4{font-size:21px;line-height:1.2;color:#02FEA3;margin:0 0 16px;text-transform:uppercase;font-weight:300}
.abt-pg .val-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.abt-pg .val-list li{font-size:16px;line-height:1.7;color:#c8cce8;display:flex;align-items:flex-start;gap:8px}
.abt-pg .val-dot{flex-shrink:0;width:8px;height:8px;border-radius:2px;background:#02FEA3;margin-top:8px}
.abt-pg .img-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}
.abt-pg .strip-img-wrap{aspect-ratio:3/2;overflow:hidden;border-radius:12px;position:relative;box-shadow:0 6px 14px 0 #1c1e3d14}
.abt-pg .strip-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;opacity:.15;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .strip-img-wrap:hover img{opacity:.28}
.abt-pg .strip-img-wrap .s-skel{position:absolute;inset:0;background:#d8dce8;border-radius:12px;transition:opacity .5s ease-in-out}
.abt-pg .strip-img-wrap .s-skel.hidden{opacity:0;pointer-events:none}
.abt-pg .strip-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#02fea338 0%,#1c1e3de0 100%);border-radius:12px;display:flex;align-items:flex-end;padding:16px}
.abt-pg .strip-label{font-size:16px;line-height:1.5;color:#fff}
@media (max-width: 1024px) {
.abt-pg .ttl-blk{grid-template-columns:220px 1fr;gap:32px;padding:64px 32px}
.abt-pg .ttl-h1{font-size:37px}
.abt-pg .about-grid-inner{grid-template-columns:1fr;gap:32px}
.abt-pg .about-left{order:2}
.abt-pg .about-right{order:1}
.abt-pg .detail-inner{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.abt-pg .ttl-blk{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.abt-pg .ttl-img-col{min-height:240px}
.abt-pg .ttl-img-wrap{min-height:240px}
.abt-pg .ttl-txt-col{padding:16px 8px}
.abt-pg .ttl-h1{font-size:37px}
.abt-pg .ttl-quote-mark{font-size:96px}
.abt-pg .about-grid-inner{padding:0 16px}
.abt-pg .about-metrics{grid-template-columns:1fr 1fr}
.abt-pg .metric-num{font-size:37px}
.abt-pg .detail-inner{padding:0 16px}
.abt-pg .detail-outer{padding:64px 0}
.abt-pg .img-strip{grid-template-columns:1fr}
}
@media (max-width: 360px) {
.abt-pg .ttl-h1{font-size:27px}
.abt-pg .about-metrics{grid-template-columns:1fr}
.abt-pg .team-card{grid-template-columns:1fr}
.abt-pg .detail-h2{font-size:27px}
}
.lnch{background:#fff;overflow-x:clip}
.lnch .pg-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.lnch .sk-img{background:#d4d4d4;position:relative;overflow:hidden}
.lnch .sk-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#ffffff8c 50%,transparent 100%);animation:sk-sh 1.4s ease-in-out infinite}
.lnch .sk-img img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.lnch .sk-img img.loaded{opacity:1}
@keyframes sk-sh {
0%{transform:translateX(-100%)}
100%{transform:translateX(100%)}
}
.lnch .tb{padding:96px 0 64px;position:relative}
.lnch .tb-atm{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lnch .tb-atm-a{position:absolute;width:480px;height:480px;background:#02FEA3;border-radius:50%;opacity:.07;filter:blur(80px);top:-120px;right:-80px}
.lnch .tb-atm-b{position:absolute;width:320px;height:320px;background:#1C1E3D;border-radius:50%;opacity:.05;filter:blur(60px);bottom:0;left:10%}
.lnch .tb-atm-c{position:absolute;width:200px;height:200px;background:#FEECDF;border-radius:50%;opacity:.18;filter:blur(40px);top:30%;left:40%}
.lnch .tb-grid{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;position:relative}
.lnch .tb-text{display:flex;flex-direction:column;gap:32px}
.lnch .tb-label{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#1C1E3D;opacity:.6;border:1px solid #1c1e3d26;border-radius:3px;padding:8px 16px;width:fit-content}
.lnch .tb-label .typcn{color:#02FEA3;font-size:18px}
.lnch .tb-h1{font-size:68px;line-height:1.2;color:#1C1E3D;margin:0}
.lnch .tb-h1 span.wt-mid{font-weight:400;display:block}
.lnch .tb-h1 span.wt-bold{font-weight:700;display:block}
.lnch .tb-h1 span.wt-xbold{font-weight:900;display:block;background:linear-gradient(135deg,#1C1E3D 0%,#02FEA3 60%,#FEECDF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lnch .tb-desc{font-size:21px;line-height:1.7;color:#1C1E3D;opacity:.75;max-width:520px;margin:0}
.lnch .tb-img-col{position:relative}
.lnch .tb-img-frame{border-radius:12px;overflow:hidden;box-shadow:0 10px 48px 0 #02fea321;height:520px}
.lnch .tb-img-frame img{filter:contrast(1.06) saturate(0.92)}
.lnch .tb-img-deco{position:absolute;bottom:-16px;left:-16px;width:80px;height:80px;border:2px dashed #02fea366;border-radius:3px;pointer-events:none}
.lnch .tb-img-deco2{position:absolute;top:-16px;right:-16px;width:48px;height:48px;background:#FEECDF;border-radius:12px;opacity:.7;pointer-events:none}
.lnch .tb-trace{position:absolute;inset:-4px;border-radius:12px;border:2px solid transparent;animation:trace-draw .7s cubic-bezier(0.22,1,0.36,1) .3s forwards;pointer-events:none}
@keyframes trace-draw {
from{border-color:transparent;box-shadow:none}
to{border-color:#02fea359;box-shadow:inset 0 0 16px 0 #02fea314}
}
.lnch .div-step{display:flex;flex-direction:row;height:32px}
.lnch .div-step span{flex:1;border-top:2px solid #02FEA3;opacity:.2}
.lnch .div-step span:nth-child(2){border-top-color:#1C1E3D;margin-top:8px;opacity:.1}
.lnch .div-step span:nth-child(3){border-top-color:#FEECDF;margin-top:16px;opacity:.3}
.lnch .sel{padding:96px 0;background:#FEECDF;position:relative}
.lnch .sel-bg-pat{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lnch .sel-bg-pat::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 38px,#1c1e3d0a 38px,#1c1e3d0a 40px),repeating-linear-gradient(90deg,transparent,transparent 38px,#1c1e3d0a 38px,#1c1e3d0a 40px)}
.lnch .sel-inner{position:relative;display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start}
.lnch .sel-aside{display:flex;flex-direction:column;gap:32px;border-top:3px solid #02FEA3;padding-top:32px}
.lnch .sel-eyebrow{font-size:16px;color:#1C1E3D;opacity:.55;text-transform:uppercase;letter-spacing:.08em;margin:0}
.lnch .sel-h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0;font-weight:700}
.lnch .sel-p{font-size:18px;line-height:1.7;color:#1C1E3D;opacity:.72;margin:0}
.lnch .sel-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#1C1E3D;text-decoration:none;font-weight:600;padding:8px 0;position:relative}
.lnch .sel-link::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background:linear-gradient(135deg,#1C1E3D 0%,#02FEA3 100%);transition:width .5s cubic-bezier(0.22,1,0.36,1)}
.lnch .sel-link:hover::after{width:100%;right:auto;left:0}
.lnch .sel-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lnch .sel-card{background:#fff;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 6px 14px 0 #1c1e3d14;border:1px solid #1c1e3d0f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);position:relative}
.lnch .sel-card:hover{box-shadow:0 10px 48px 0 #02fea321;transform:translateY(-4px)}
.lnch .sel-card:hover .sel-card-inner{border-color:#02fea380}
.lnch .sel-card-inner{position:absolute;inset:6px;border-radius:8px;border:1px solid transparent;transition:border-color .6s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.lnch .sel-card-ico{width:40px;height:40px;background:linear-gradient(135deg,#1C1E3D 0%,#02FEA3 100%);border-radius:3px;display:flex;align-items:center;justify-content:center}
.lnch .sel-card-ico .typcn{color:#fff;font-size:21px}
.lnch .sel-card-name{font-size:18px;font-weight:700;color:#1C1E3D;margin:0}
.lnch .sel-card-desc{font-size:16px;line-height:1.7;color:#1C1E3D;opacity:.68;margin:0}
.lnch .div-line{height:1px;background:linear-gradient(90deg,transparent 0%,#02FEA3 40%,#1C1E3D 70%,transparent 100%);opacity:.2}
.lnch .exp{padding:96px 0;background:#fff}
.lnch .exp-inner{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center}
.lnch .exp-img-side{position:relative}
.lnch .exp-img-wrap{border-radius:12px;overflow:hidden;height:460px;box-shadow:0 10px 48px 0 #1c1e3d21}
.lnch .exp-dashed{position:absolute;top:-32px;left:-32px;width:calc(100% + 64px);height:calc(100% + 64px);border:2px dashed #02fea340;border-radius:12px;pointer-events:none}
.lnch .exp-text{display:flex;flex-direction:column;gap:32px}
.lnch .exp-h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0;font-weight:700;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.lnch .exp-h2 strong{font-weight:900;display:block;font-size:52px;text-transform:none;letter-spacing:0}
.lnch .exp-p{font-size:18px;line-height:1.7;color:#1C1E3D;opacity:.72;margin:0}
.lnch .exp-stages{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.lnch .exp-stages li{display:flex;align-items:flex-start;gap:16px;font-size:16px;line-height:1.7;color:#1C1E3D}
.lnch .exp-stages li .st-num{flex-shrink:0;width:28px;height:28px;background:#02FEA3;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#1C1E3D}
.lnch .exp-stages li .st-num.alt{background:#1C1E3D;color:#02FEA3}
.lnch .exp-stages li .st-num.alt2{background:#FEECDF;color:#1C1E3D}
.lnch .rep{padding:96px 0;background:#1C1E3D;position:relative}
.lnch .rep-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lnch .rep-bg-pat{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,#02fea30f 0%,transparent 50%),radial-gradient(circle at 80% 20%,#feecdf0a 0%,transparent 40%)}
.lnch .rep-inner{position:relative;display:flex;flex-direction:column;gap:64px}
.lnch .rep-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.lnch .rep-h2{font-size:52px;line-height:1.2;color:#fff;margin:0;font-weight:700}
.lnch .rep-h2 em{font-style:normal;color:#02FEA3}
.lnch .rep-desc{font-size:18px;line-height:1.7;color:#ffffffa6;margin:0}
.lnch .rep-metrics{display:flex;flex-direction:row;align-items:stretch;gap:0;border:1px solid #02fea333;border-radius:12px;overflow:hidden}
.lnch .rep-metric{flex:1;padding:32px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #02fea326}
.lnch .rep-metric:last-child{border-right:none}
.lnch .rep-metric-val{font-size:52px;line-height:1.2;font-weight:900;color:#02FEA3}
.lnch .rep-metric-lbl{font-size:16px;color:#ffffff8c;line-height:1.5}
.lnch .rep-refs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lnch .rep-ref{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:background .55s ease-in-out,border-color .55s ease-in-out}
.lnch .rep-ref:hover{background:#02fea30f;border-color:#02fea340}
.lnch .rep-ref-quote{font-size:16px;line-height:1.7;color:#ffffffbf;margin:0;font-style:italic}
.lnch .rep-ref-who{display:flex;flex-direction:column;gap:0}
.lnch .rep-ref-name{font-size:16px;font-weight:700;color:#fff}
.lnch .rep-ref-role{font-size:16px;color:#ffffff73}
.lnch .div-thick{height:8px;background:linear-gradient(90deg,#02FEA3 0%,#1C1E3D 50%,#FEECDF 100%);opacity:.15}
.lnch .ltv{padding:96px 0;background:#fff}
.lnch .ltv-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.lnch .ltv-text{display:flex;flex-direction:column;gap:32px;border-top:3px solid #1C1E3D;padding-top:32px}
.lnch .ltv-h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0;font-weight:700}
.lnch .ltv-p{font-size:18px;line-height:1.7;color:#1C1E3D;opacity:.72;margin:0}
.lnch .ltv-items{display:flex;flex-direction:column;gap:16px}
.lnch .ltv-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:3px;border:1px solid #1c1e3d14;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.lnch .ltv-item:hover{box-shadow:0 6px 14px 0 #02fea314}
.lnch .ltv-item .typcn{font-size:21px;color:#02FEA3;flex-shrink:0;margin-top:2px}
.lnch .ltv-item-body{display:flex;flex-direction:column;gap:8px}
.lnch .ltv-item-t{font-size:16px;font-weight:700;color:#1C1E3D}
.lnch .ltv-item-d{font-size:16px;line-height:1.7;color:#1C1E3D;opacity:.65}
.lnch .ltv-img-col{position:relative}
.lnch .ltv-img-wrap{border-radius:12px;overflow:hidden;height:500px;box-shadow:0 10px 48px 0 #1c1e3d21}
.lnch .ltv-img-accent{position:absolute;bottom:32px;right:-16px;width:120px;height:120px;background:#02FEA3;border-radius:12px;opacity:.12;pointer-events:none}
.lnch .env{padding:96px 0;background:linear-gradient(160deg,#FEECDF 0%,#fff 60%,#FEECDF 100%);position:relative}
.lnch .env-inner{display:flex;flex-direction:column;gap:64px}
.lnch .env-top{display:grid;grid-template-columns:520px 1fr;gap:64px;align-items:center}
.lnch .env-h2{font-size:37px;line-height:1.2;color:#1C1E3D;margin:0;font-weight:700}
.lnch .env-p{font-size:18px;line-height:1.7;color:#1C1E3D;opacity:.72;margin:0}
.lnch .env-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lnch .env-tile{background:#fff;border-radius:12px;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;box-shadow:0 1px 6px 0 #1c1e3d12;border:1px solid #1c1e3d0f;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.lnch .env-tile:hover{transform:translateY(-6px);box-shadow:0 10px 48px 0 #02fea321}
.lnch .env-tile .typcn{font-size:37px;color:#1C1E3D}
.lnch .env-tile-t{font-size:16px;font-weight:700;color:#1C1E3D}
.lnch .env-tile-d{font-size:16px;line-height:1.7;color:#1C1E3D;opacity:.65}
.lnch .env-empty-zone{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.lnch .env-space{background:#02fea30f;border:2px dashed #02fea34d;border-radius:12px;height:200px;display:flex;align-items:center;justify-content:center}
.lnch .env-space-label{font-size:16px;color:#1C1E3D;opacity:.35;text-align:center;padding:32px}
.lnch .env-note{display:flex;flex-direction:column;gap:16px}
.lnch .env-note-h{font-size:27px;font-weight:700;color:#1C1E3D;margin:0}
.lnch .env-note-p{font-size:18px;line-height:1.7;color:#1C1E3D;opacity:.7;margin:0}
.lnch .inv{padding:96px 0;background:#1C1E3D;position:relative}
.lnch .inv-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lnch .inv-bg::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent,transparent 48px,#02fea308 48px,#02fea308 50px)}
.lnch .inv-inner{position:relative;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.lnch .inv-text{display:flex;flex-direction:column;gap:32px}
.lnch .inv-h2{font-size:52px;line-height:1.2;color:#fff;margin:0;font-weight:700}
.lnch .inv-h2 span{color:#02FEA3}
.lnch .inv-p{font-size:18px;line-height:1.7;color:#ffffffa6;margin:0}
.lnch .inv-tiers{display:flex;flex-direction:column;gap:16px}
.lnch .inv-tier{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;border-radius:3px;border:1px solid #ffffff1a;background:#ffffff08;transition:border-color .55s ease-in-out,background .55s ease-in-out}
.lnch .inv-tier:hover{border-color:#02fea366;background:#02fea30d}
.lnch .inv-tier-name{font-size:16px;font-weight:700;color:#fff}
.lnch .inv-tier-price{font-size:21px;font-weight:900;color:#02FEA3}
.lnch .inv-tier-note{font-size:16px;color:#fff6}
.lnch .inv-card-col{display:flex;flex-direction:column;gap:16px}
.lnch .inv-card{background:#ffffff0d;border:1px solid #02fea333;border-radius:12px;padding:32px;box-shadow:0 6px 14px 0 #02fea314;display:flex;flex-direction:column;gap:16px}
.lnch .inv-card-label{font-size:16px;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}
.lnch .inv-card-val{font-size:37px;font-weight:900;color:#02FEA3;line-height:1.2}
.lnch .inv-card-sub{font-size:16px;color:#ffffff80;line-height:1.5}
.lnch .inv-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#02FEA3;color:#1C1E3D;font-size:16px;font-weight:700;border:none;border-radius:3px;cursor:pointer;text-decoration:none;position:relative;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);width:fit-content}
.lnch .inv-btn::after{content:'';position:absolute;inset:4px;border:1px solid #1c1e3d40;border-radius:2px;opacity:0;transition:opacity .5s cubic-bezier(0.22,1,0.36,1)}
.lnch .inv-btn:hover{box-shadow:0 10px 48px 0 #02fea321;transform:translateY(-2px)}
.lnch .inv-btn:hover::after{opacity:1}
.lnch .inv-btn:focus{outline:2px solid #02FEA3;outline-offset:3px}
.lnch .inv-note{font-size:16px;color:#ffffff59;line-height:1.5;margin:0}
@media (max-width: 1024px) {
.lnch .tb-grid{grid-template-columns:1fr}
.lnch .tb-img-col{display:none}
.lnch .sel-inner{grid-template-columns:1fr}
.lnch .sel-cards{grid-template-columns:1fr 1fr}
.lnch .exp-inner{grid-template-columns:1fr}
.lnch .exp-img-side{display:none}
.lnch .rep-top{grid-template-columns:1fr;gap:32px}
.lnch .rep-refs{grid-template-columns:1fr 1fr}
.lnch .ltv-inner{grid-template-columns:1fr}
.lnch .ltv-img-col{display:none}
.lnch .env-top{grid-template-columns:1fr;gap:32px}
.lnch .env-grid{grid-template-columns:1fr 1fr}
.lnch .env-empty-zone{grid-template-columns:1fr;gap:32px}
.lnch .inv-inner{grid-template-columns:1fr}
.lnch .inv-card-col{flex-direction:row}
.lnch .inv-card{flex:1}
}
@media (max-width: 768px) {
.lnch .tb-h1{font-size:52px}
.lnch .sel-cards{grid-template-columns:1fr}
.lnch .rep-h2{font-size:37px}
.lnch .rep-metrics{flex-direction:column}
.lnch .rep-metric{border-right:none;border-bottom:1px solid #02fea326}
.lnch .rep-metric:last-child{border-bottom:none}
.lnch .rep-refs{grid-template-columns:1fr}
.lnch .env-grid{grid-template-columns:1fr 1fr}
.lnch .inv-card-col{flex-direction:column}
.lnch .inv-h2{font-size:37px}
.lnch .pg-wrap{padding:0 16px}
}
@media (max-width: 360px) {
.lnch .tb-h1{font-size:37px}
.lnch .env-grid{grid-template-columns:1fr}
.lnch .tb{padding:64px 0 32px}
.lnch .sel,.lnch .exp,.lnch .rep,.lnch .ltv,.lnch .env,.lnch .inv{padding:64px 0}
}
.succ-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:#fff}
.succ-page .succ-wrap{max-width:1280px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.succ-page .succ-icon{width:72px;height:72px;margin-bottom:32px;flex-shrink:0}
.succ-page .succ-icon .icon-circle{fill:none;stroke:#02FEA3;stroke-width:2.5;transition:stroke .5s cubic-bezier(0.22,1,0.36,1)}
.succ-page .succ-icon .icon-check{fill:none;stroke:#1C1E3D;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.succ-page .succ-label{font-size:16px;line-height:1.5;color:#02FEA3;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:16px;background:linear-gradient(120deg,#1C1E3D 0%,#02FEA3 60%,#FEECDF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.succ-page .succ-heading{font-size:52px;line-height:1.2;color:#1C1E3D;font-weight:700;margin-bottom:16px;max-width:640px}
.succ-page .succ-sub{font-size:18px;line-height:1.7;color:#3a3d5c;max-width:520px;margin-bottom:32px}
.succ-page .succ-divider{width:48px;height:3px;background:linear-gradient(120deg,#1C1E3D 0%,#02FEA3 60%,#FEECDF 100%);border-radius:2px;margin-bottom:32px}
.succ-page .succ-note{font-size:16px;line-height:1.5;color:#5a5d7a;max-width:440px;margin-bottom:64px;padding:16px 32px;border:1px solid #02fea34d;border-radius:3px;background:#FEECDF22;box-shadow:0 1px 6px 0 #1c1e3d12}
.succ-page .succ-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.succ-page .btn-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background:#1C1E3D;color:#02FEA3;font-size:16px;font-weight:600;border:2px solid #1C1E3D;border-radius:3px;cursor:pointer;text-decoration:none;position:relative;box-shadow:0 6px 14px 0 #1c1e3d14;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .45s cubic-bezier(0.22,1,0.36,1),box-shadow .5s ease-in-out;outline:none}
.succ-page .btn-primary::after{content:'';position:absolute;inset:3px;border:1px solid #02fea300;border-radius:2px;transition:border-color .55s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.succ-page .btn-primary:hover{background:#02FEA3;color:#1C1E3D;box-shadow:0 10px 48px 0 #02fea321}
.succ-page .btn-primary:hover::after{border-color:#1c1e3d40}
.succ-page .btn-primary:focus-visible{outline:2px solid #02FEA3;outline-offset:3px}
.succ-page .btn-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#1C1E3D;font-size:16px;font-weight:600;border:2px solid #1C1E3D;border-radius:3px;cursor:pointer;text-decoration:none;position:relative;transition:background .6s cubic-bezier(0.22,1,0.36,1),color .5s ease-in-out,border-color .5s ease-in-out;outline:none}
.succ-page .btn-secondary::after{content:'';position:absolute;inset:3px;border:1px solid #1c1e3d00;border-radius:2px;transition:border-color .6s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.succ-page .btn-secondary:hover{background:#FEECDF;border-color:#1C1E3D;color:#1C1E3D}
.succ-page .btn-secondary:hover::after{border-color:#1c1e3d33}
.succ-page .btn-secondary:focus-visible{outline:2px solid #1C1E3D;outline-offset:3px}
.succ-page .btn-icon{width:18px;height:18px;flex-shrink:0}
@media (max-width: 768px) {
.succ-page{padding:64px 16px}
.succ-page .succ-heading{font-size:37px}
.succ-page .succ-actions{flex-direction:column;align-items:stretch}
.succ-page .btn-primary,.succ-page .btn-secondary{justify-content:center}
}
@media (max-width: 360px) {
.succ-page .succ-heading{font-size:27px}
.succ-page .succ-sub{font-size:16px}
.succ-page .succ-note{padding:16px}
}