@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;1,300;0,400;1,400;0,700;1,700&display=swap";
html{font-size:100%}
body{font-family:'Lato',sans-serif;background-color:#0d0d12;color:#e8e8f0;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:#fff;color:#000}
:focus-visible{outline:3px solid;outline-image:linear-gradient(90deg,#EB54CA,#17B8A6) 1;outline-offset:3px}
.heado{background:linear-gradient(135deg,#0d0d12 0%,#12101a 50%,#0d1514 100%);border-bottom:1px solid #eb54ca2e;box-shadow:0 4px 25px 0 #eb54ca14;position:relative;z-index:100}
.heado-inner{max-width:1170px;margin:0 auto;padding:0 32px}
.heado-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 8px;border-bottom:1px solid #17b8a61a;gap:32px}
.brand-zone{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.logo-wrap{width:56px;height:56px;background:#0d0d12e6;border-radius:10px;border:1px solid #eb54ca4d;box-shadow:0 3px 4px 0 #eb54ca0f inset 0 1px 0 #eb54ca26;display:flex;align-items:center;justify-content:center;padding:4px}
.logo-wrap img{width:48px;height:48px;object-fit:contain;display:block}
.brand-name{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#EB54CA,#17B8A6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}
.heado-address{font-size:14px;color:#e8e8f080;line-height:1.6;text-align:right;flex-shrink:0}
.heado-address span{display:block}
.heado-address .addr-flag{display:inline-flex;align-items:center;gap:8px}
.heado-nav-row{padding:8px 0 16px}
.navi{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.navi li a{display:block;font-size:14px;font-weight:400;color:#e8e8f0bf;text-decoration:none;padding:8px 16px;border-radius:6px;letter-spacing:.04em;line-height:1.3;border:1px solid transparent;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),border-color .4s ease-in-out,background .35s cubic-bezier(0.34,1.2,0.64,1)}
.navi li a:hover{color:#EB54CA;border-color:#eb54ca40;background:#eb54ca0f}
.navi li.nav--active a{color:#EB54CA;border-color:#eb54ca66;background:#eb54ca14;box-shadow:0 3px 4px 0 #eb54ca0f}
.navi-cta a{background:linear-gradient(90deg,#EB54CA,#17B8A6)!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:#0d0d12!important;font-weight:700!important;border-color:transparent!important;border-radius:6px;box-shadow:0 4px 25px 0 #eb54ca14;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),padding .4s ease-in-out!important}
.navi-cta a:hover{box-shadow:0 8px 40px 0 #eb54ca21!important;padding:8px 24px!important;background:linear-gradient(90deg,#EB54CA,#17B8A6)!important;color:#0d0d12!important}
@media (max-width: 900px) {
.heado-top{flex-wrap:wrap;gap:16px}
.heado-address{text-align:left}
}
@media (max-width: 600px) {
.heado-inner{padding:0 16px}
.navi li a{padding:8px;font-size:14px}
}
.footr{background:linear-gradient(180deg,#0d1514 0%,#0a0a10 100%);border-top:1px solid #17b8a633;position:relative;overflow:hidden}
.footr-depth-char{position:absolute;top:-32px;right:-16px;font-size:200px;font-weight:700;line-height:1.1;color:#17b8a60a;pointer-events:none;user-select:none;font-family:'Lato',sans-serif;letter-spacing:-.05em}
.footr-inner{max-width:1170px;margin:0 auto;padding:64px 32px 32px;position:relative;z-index:1}
.footr-top{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:64px;padding-bottom:32px;border-bottom:1px solid #eb54ca1f}
.footr-brand{display:flex;flex-direction:column;gap:16px}
.footr-logo-wrap{width:56px;height:56px;background:#0d0d12f2;border-radius:10px;border:1px solid #17b8a64d;box-shadow:0 3px 4px 0 #17b8a60f inset 0 1px 0 #17b8a61f;display:flex;align-items:center;justify-content:center;padding:4px}
.footr-logo-wrap img{width:48px;height:48px;object-fit:contain;display:block}
.footr-tagline{font-size:14px;color:#e8e8f080;line-height:1.6;max-width:320px}
.footr-contact{font-size:14px;color:#e8e8f08c;line-height:1.9}
.footr-contact a{color:#17B8A6;text-decoration:none;transition:color .35s cubic-bezier(0.34,1.2,0.64,1)}
.footr-contact a:hover{color:#EB54CA}
.footr-links-group{display:flex;flex-direction:column;gap:8px}
.footr-links-label{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FB980B;line-height:1.3;margin-bottom:8px}
.footr-links-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.footr-links-group ul li a{font-size:14px;color:#e8e8f099;text-decoration:none;line-height:1.6;padding:4px 0;display:inline-block;border-bottom:1px solid transparent;transition:color .4s ease-in-out,border-color .35s cubic-bezier(0.34,1.2,0.64,1)}
.footr-links-group ul li a:hover{color:#17B8A6;border-bottom-color:#17b8a64d}
.footr-divider{height:1px;background:linear-gradient(90deg,transparent,#eb54ca33,#17b8a633,transparent);margin:32px 0}
.footr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footr-copy{font-size:14px;color:#e8e8f059;line-height:1.6}
.footr-legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.footr-legal-links li a{font-size:14px;color:#e8e8f066;text-decoration:none;transition:color .35s cubic-bezier(0.34,1.2,0.64,1)}
.footr-legal-links li a:hover{color:#EB54CA}
@media (max-width: 900px) {
.footr-top{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 600px) {
.footr-inner{padding:32px 16px 24px}
.footr-bottom{flex-direction:column;align-items:flex-start}
.footr-depth-char{font-size:120px}
}
.cookie-card{position:fixed;bottom:24px;left:24px;max-width:360px;width:calc(100% - 48px);background:#12101a;border:1px solid #eb54ca40;border-radius:10px;box-shadow:0 8px 40px 0 #eb54ca21;z-index:4000;padding:24px;opacity:0;transform:translateY(40px);display:none}
.cookie-title{font-size:14px;font-weight:700;color:#e8e8f0;line-height:1.3;margin-bottom:8px;letter-spacing:.04em}
.cookie-desc{font-size:14px;color:#e8e8f099;line-height:1.6;margin-bottom:16px}
.cookie-cats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.cookie-cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cookie-cat-label{font-size:14px;color:#e8e8f0bf;line-height:1.3}
.cookie-cat-row input[type="checkbox"]{accent-color:#EB54CA;width:16px;height:16px;cursor:pointer}
.cookie-cat-row input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}
.cookie-btns{display:flex;gap:8px;flex-wrap:wrap}
.cookie-btn-accept{flex:1;padding:8px 16px;background:transparent;border:1px solid #EB54CA;border-radius:6px;color:#EB54CA;font-family:'Lato',sans-serif;font-size:14px;font-weight:700;cursor:pointer;line-height:1.3;transition:background .35s cubic-bezier(0.34,1.2,0.64,1),color .35s cubic-bezier(0.34,1.2,0.64,1)}
.cookie-btn-accept:hover{background:#eb54ca1f}
.cookie-btn-save{flex:1;padding:8px 16px;background:transparent;border:1px solid #17b8a680;border-radius:6px;color:#17B8A6;font-family:'Lato',sans-serif;font-size:14px;cursor:pointer;line-height:1.3;transition:background .4s ease-in-out,color .4s ease-in-out}
.cookie-btn-save:hover{background:#17b8a61a}
.info-ha-doc{max-width:1170px;margin:0 auto;padding:64px 32px;color:#e8e8f0;font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.info-ha-doc p{margin:0 0 24px;font-size:14px;line-height:1.9;color:#c8c8d8}
.info-ha-doc ul,.info-ha-doc ol{margin:0 0 24px;padding-left:24px}
.info-ha-doc li{font-size:14px;line-height:1.9;color:#c8c8d8;margin-bottom:8px}
.info-ha-doc ul li::marker{color:#EB54CA}
.info-ha-doc ol li::marker{color:#17B8A6;font-size:14px}
.info-ha-doc strong,.info-ha-doc b{color:#f0f0f8;font-weight:700;letter-spacing:.01em}
.info-ha-doc a{color:#17B8A6;text-decoration:underline;text-decoration-color:#17b8a666;text-underline-offset:3px;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),text-decoration-color .4s ease-in-out}
.info-ha-doc a:hover{color:#EB54CA;text-decoration-color:#eb54ca80}
.info-ha-doc table{width:100%;border-collapse:collapse;margin:0 0 32px;font-size:14px;line-height:1.6;border-radius:6px;overflow:hidden;box-shadow:0 4px 25px 0 #eb54ca14}
.info-ha-doc thead{background:linear-gradient(90deg,#eb54ca2e 0%,#17b8a624 100%)}
.info-ha-doc tbody tr{border-bottom:1px solid #ffffff0f;transition:background .3s ease-in-out}
.info-ha-doc tbody tr:last-child{border-bottom:none}
.info-ha-doc tbody tr:hover{background:#17b8a60f}
.info-ha-doc th{padding:16px 24px;text-align:left;font-size:14px;font-weight:700;color:#f0f0f8;letter-spacing:.04em;border-bottom:1px solid #eb54ca40}
.info-ha-doc td{padding:16px 24px;color:#c8c8d8;font-size:14px;line-height:1.6;vertical-align:top}
.info-ha-doc hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,#eb54ca66 30%,#17b8a666 70%,transparent 100%);margin:32px 0}
.info-ha-doc div{margin-bottom:16px}
@media (max-width: 900px) {
.info-ha-doc{padding:64px 24px}
.info-ha-doc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.info-ha-doc th,.info-ha-doc td{padding:16px}
}
@media (max-width: 600px) {
.info-ha-doc{padding:32px 16px}
.info-ha-doc ul,.info-ha-doc ol{padding-left:16px}
}
.srvc-detail-page{display:block;background:#0d0d12;color:#e8e8f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.srvc-detail-page *,.srvc-detail-page ::before,.srvc-detail-page ::after{box-sizing:border-box}
::selection{background:#fff;color:#000}
.srvc-detail-page a{color:#17B8A6;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),opacity .35s ease-in-out}
.srvc-detail-page a:hover{color:#EB54CA;opacity:.9}
.srvc-detail-page img{display:block;max-width:100%}
.srvc-detail-page .heado-breadcrumb{background:#111118;border-bottom:1px solid #eb54ca1a;padding:16px 0}
.srvc-detail-page .heado-breadcrumb-inner{max-width:1170px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.srvc-detail-page .bc-item{font-size:14px;line-height:1.6;color:#888;letter-spacing:.04em}
.srvc-detail-page .bc-item a{color:#888;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:color .35s ease-in-out}
.srvc-detail-page .bc-item a:hover{color:#17B8A6}
.srvc-detail-page .bc-sep{font-size:14px;color:#eb54ca66;line-height:1.6}
.srvc-detail-page .bc-current{font-size:14px;color:#EB54CA;line-height:1.6;letter-spacing:.04em}
.srvc-detail-page .detail-hero-outer{position:relative;background:#0d0d12;padding:64px 0 0}
.srvc-detail-page .detail-hero-inner{max-width:1170px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:64px;align-items:start}
.srvc-detail-page .hero-text-col{display:flex;flex-direction:column;gap:24px}
.srvc-detail-page .tag-badge{display:inline-flex;align-items:center;gap:8px;background:#eb54ca1a;border:1px solid #eb54ca40;border-radius:6px;padding:4px 16px;font-size:14px;line-height:1.6;color:#EB54CA;letter-spacing:.08em;width:fit-content}
.srvc-detail-page .hero-title{font-size:50px;line-height:1.1;color:#f0f0f8;margin:0;letter-spacing:-.01em}
.srvc-detail-page .hero-title-grad{background:linear-gradient(120deg,#EB54CA 10%,#17B8A6 55%,#FB980B 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.srvc-detail-page .hero-meta-row{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}
.srvc-detail-page .meta-chip{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;line-height:1.6;color:#aaa;letter-spacing:.04em}
.srvc-detail-page .meta-dot{width:6px;height:6px;border-radius:1px;background:#17B8A6;flex-shrink:0}
.srvc-detail-page .meta-dot--warm{background:#FB980B}
.srvc-detail-page .meta-dot--pink{background:#EB54CA}
.srvc-detail-page .price-block{display:flex;flex-direction:row;align-items:baseline;gap:8px;padding:24px;background:#17b8a60f;border-radius:10px;border:1px solid #17b8a633;box-shadow:0 4px 25px 0 #17b8a614}
.srvc-detail-page .price-label{font-size:14px;color:#888;line-height:1.6;letter-spacing:.06em}
.srvc-detail-page .price-value{font-size:50px;line-height:1.1;color:#17B8A6;letter-spacing:-.02em}
.srvc-detail-page .price-sup{font-size:14px;color:#FB980B;letter-spacing:.06em;line-height:1.6}
.srvc-detail-page .cta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.srvc-detail-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#EB54CA 10%,#17B8A6 90%);color:#fff;font-size:14px;line-height:1.6;letter-spacing:.06em;padding:16px 32px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:padding .4s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s ease-in-out;box-shadow:0 3px 4px 0 #eb54ca0f}
.srvc-detail-page .btn-primary:hover{padding:16px 40px;box-shadow:0 8px 40px 0 #eb54ca21;color:#fff;opacity:1}
.srvc-detail-page .btn-bookmark{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid #fb980b59;border-radius:6px;color:#FB980B;font-size:14px;line-height:1.6;letter-spacing:.06em;padding:16px 24px;cursor:pointer;transition:background .38s ease-in-out,border-color .38s ease-in-out,padding .4s cubic-bezier(0.34,1.2,0.64,1);position:relative}
.srvc-detail-page .btn-bookmark:hover{background:#fb980b1a;border-color:#fb980bb3;padding:16px 32px}
.srvc-detail-page .bookmark-icon{width:16px;height:16px;flex-shrink:0}
.srvc-detail-page .hero-img-col{position:relative;border-radius:10px;overflow:hidden}
.srvc-detail-page .hero-img-wrap{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#1a1a24}
.srvc-detail-page .hero-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:transform .45s ease-in-out}
.srvc-detail-page .hero-img-wrap:hover img{transform:scale(1.03)}
.srvc-detail-page .img-grad-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#0d0d12d9 0%,transparent 100%);border-radius:0 0 10px 10px;pointer-events:none}
.srvc-detail-page .img-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#1a1a24 0%,#242430 50%,#1a1a24 100%);border-radius:10px;z-index:1;transition:opacity .4s ease-in-out}
.srvc-detail-page .hero-img-wrap img.loaded + .img-skeleton,.srvc-detail-page .img-skeleton.hidden{opacity:0;pointer-events:none}
.srvc-detail-page .dot-grid-deco{position:absolute;top:0;right:0;width:220px;height:220px;pointer-events:none;overflow:hidden}
.srvc-detail-page .section-divider{height:2px;background:linear-gradient(90deg,transparent 0%,#EB54CA 30%,#17B8A6 70%,transparent 100%);margin:64px 0 0}
.srvc-detail-page .desc-section-outer{background:#111118;padding:64px 0;position:relative}
.srvc-detail-page .desc-section-inner{max-width:1170px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.srvc-detail-page .desc-aside{display:flex;flex-direction:column;gap:24px;position:sticky;top:32px}
.srvc-detail-page .aside-heading{font-size:14px;line-height:1.6;color:#EB54CA;letter-spacing:.1em;text-transform:uppercase;margin:0}
.srvc-detail-page .aside-stat-block{display:flex;flex-direction:column;gap:16px;padding:24px;background:#eb54ca0d;border-radius:10px;border-right:2px solid #EB54CA;box-shadow:0 3px 4px 0 #eb54ca0f}
.srvc-detail-page .aside-stat{display:flex;flex-direction:column;gap:4px}
.srvc-detail-page .aside-stat-label{font-size:14px;color:#666;line-height:1.6;letter-spacing:.06em}
.srvc-detail-page .aside-stat-val{font-size:36px;line-height:1.1;color:#f0f0f8;letter-spacing:-.01em}
.srvc-detail-page .aside-stat-val-sm{font-size:14px;color:#FB980B;letter-spacing:.06em}
.srvc-detail-page .desc-body{display:flex;flex-direction:column;gap:24px}
.srvc-detail-page .desc-body h2{font-size:36px;line-height:1.3;color:#f0f0f8;margin:0 0 8px}
.srvc-detail-page .desc-body h3{font-size:36px;line-height:1.3;color:#e0e0ec;margin:0 0 8px}
.srvc-detail-page .desc-body p{font-size:14px;line-height:1.9;color:#c0c0cc;margin:0;max-width:640px}
.srvc-detail-page .desc-body strong{color:#f0f0f8;font-weight:600}
.srvc-detail-page .desc-body mark{background:#fb980b2e;color:#FB980B;padding:1px 6px;border-radius:1px}
.srvc-detail-page .desc-body ul{margin:0;padding:0 0 0 24px;display:flex;flex-direction:column;gap:8px}
.srvc-detail-page .desc-body li{font-size:14px;line-height:1.9;color:#c0c0cc}
.srvc-detail-page .desc-body dl{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:0}
.srvc-detail-page .desc-body dt{font-size:14px;line-height:1.9;color:#17B8A6;font-weight:600}
.srvc-detail-page .desc-body dd{font-size:14px;line-height:1.9;color:#c0c0cc;margin:0}
.srvc-detail-page .program-section-outer{background:#0d0d12;padding:64px 0;position:relative;overflow:hidden}
.srvc-detail-page .leaf-deco{position:absolute;top:-40px;left:-60px;width:340px;height:340px;opacity:.04;pointer-events:none}
.srvc-detail-page .program-section-inner{max-width:1170px;margin:0 auto;padding:0 32px;position:relative}
.srvc-detail-page .prog-heading-row{display:flex;flex-direction:row;align-items:baseline;gap:16px;margin-bottom:64px}
.srvc-detail-page .prog-heading{font-size:50px;line-height:1.1;color:#f0f0f8;margin:0;letter-spacing:-.01em}
.srvc-detail-page .prog-heading-accent{width:8px;height:8px;border-radius:1px;background:#EB54CA;display:inline-block;margin-left:8px;vertical-align:middle}
.srvc-detail-page .program-body{display:flex;flex-direction:column;gap:0}
.srvc-detail-page .program-body h2{font-size:36px;line-height:1.3;color:#f0f0f8;margin:32px 0 16px;padding-top:32px;border-top:2px solid #17b8a633}
.srvc-detail-page .program-body h2:first-child{margin-top:0;padding-top:0;border-top:none}
.srvc-detail-page .program-body h3{font-size:36px;line-height:1.3;color:#17B8A6;margin:24px 0 8px}
.srvc-detail-page .program-body p{font-size:14px;line-height:1.9;color:#c0c0cc;margin:0 0 16px;max-width:720px}
.srvc-detail-page .program-body cite{display:block;font-size:14px;line-height:1.9;color:#888;font-style:italic;padding:16px 24px;background:#eb54ca0a;border-radius:6px;margin:16px 0}
.srvc-detail-page .program-body ul,.srvc-detail-page .program-body ol{margin:8px 0 16px;padding:0 0 0 24px;display:flex;flex-direction:column;gap:8px}
.srvc-detail-page .program-body li{font-size:14px;line-height:1.9;color:#c0c0cc}
.srvc-detail-page .section-divider2{height:2px;background:linear-gradient(90deg,transparent 0%,#17B8A6 40%,#FB980B 100%)}
.srvc-detail-page .cta-bottom-outer{background:#111118;padding:64px 0}
.srvc-detail-page .cta-bottom-inner{max-width:1170px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:center}
.srvc-detail-page .cta-text-col{display:flex;flex-direction:column;gap:16px}
.srvc-detail-page .cta-heading{font-size:50px;line-height:1.1;color:#f0f0f8;margin:0;letter-spacing:-.01em}
.srvc-detail-page .cta-subtext{font-size:14px;line-height:1.9;color:#aaa;max-width:480px;margin:0}
.srvc-detail-page .cta-card{background:#eb54ca0d;border:1px solid #eb54ca33;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 25px 0 #eb54ca14}
.srvc-detail-page .cta-card-price-label{font-size:14px;color:#888;line-height:1.6;letter-spacing:.06em}
.srvc-detail-page .cta-card-price{font-size:50px;line-height:1.1;color:#EB54CA;letter-spacing:-.02em}
.srvc-detail-page .cta-card-price sup{font-size:14px;color:#FB980B;letter-spacing:.06em}
.srvc-detail-page .btn-cta-main{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#EB54CA 0%,#17B8A6 100%);color:#fff;font-size:14px;line-height:1.6;letter-spacing:.08em;padding:16px 32px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:padding .4s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out;box-shadow:0 3px 4px 0 #eb54ca0f;width:100%;text-align:center}
.srvc-detail-page .btn-cta-main:hover{padding:16px 40px;box-shadow:0 8px 40px 0 #eb54ca21;color:#fff;opacity:1}
@media (max-width: 900px) {
.srvc-detail-page .detail-hero-inner{grid-template-columns:1fr;gap:32px}
.srvc-detail-page .hero-img-col{display:none}
.srvc-detail-page .desc-section-inner{grid-template-columns:1fr;gap:32px}
.srvc-detail-page .desc-aside{position:static}
.srvc-detail-page .cta-bottom-inner{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 600px) {
.srvc-detail-page .detail-hero-inner,.srvc-detail-page .desc-section-inner,.srvc-detail-page .program-section-inner,.srvc-detail-page .cta-bottom-inner,.srvc-detail-page .heado-breadcrumb-inner{padding:0 16px}
.srvc-detail-page .hero-title{font-size:36px}
.srvc-detail-page .prog-heading{font-size:36px}
.srvc-detail-page .cta-heading{font-size:36px}
.srvc-detail-page .price-value{font-size:36px}
.srvc-detail-page .cta-card-price{font-size:36px}
}
.page-contact{display:flex;flex-direction:column;background:#0d0d0f;color:#e8e8ec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.page-contact ::selection{background:#fff;color:#000}
.page-contact :focus-visible{outline:2px solid #17B8A6;outline-offset:3px}
.page-contact .heado{position:relative;min-height:540px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.page-contact .heado-img-wrap{position:relative;overflow:hidden}
.page-contact .heado-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1);transform-origin:center center}
.page-contact .heado-img-wrap:hover img{transform:scale(1.04)}
.page-contact .heado-img-fade{position:absolute;inset:0;background:linear-gradient(to right,transparent 30%,#0d0d0f 85%),linear-gradient(to top,#0d0d0f 0%,transparent 50%);pointer-events:none}
.page-contact .heado-atmo{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.page-contact .heado-atmo-spot1{position:absolute;width:360px;height:360px;top:-80px;right:20%;background:radial-gradient(ellipse,#eb54ca17 0%,transparent 70%);filter:blur(40px)}
.page-contact .heado-atmo-spot2{position:absolute;width:280px;height:280px;bottom:0;left:45%;background:radial-gradient(ellipse,#17b8a612 0%,transparent 70%);filter:blur(36px)}
.page-contact .heado-text-zone{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:64px}
.page-contact .heado-badge{display:inline-block;font-size:14px;letter-spacing:.12em;color:#17B8A6;background:#17b8a61a;border:1px solid #17b8a640;border-radius:6px;padding:4px 16px;margin-bottom:24px;width:fit-content}
.page-contact .heado-h1{font-size:66px;line-height:1.1;margin:0 0 24px;background:linear-gradient(120deg,#fff 20%,#EB54CA 60%,#17B8A6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.page-contact .heado-desc{font-size:14px;line-height:1.6;color:#a8a8b8;max-width:380px;margin:0}
.page-contact .contact-outer{position:relative;background:#0f0f12;padding:64px 0}
.page-contact .contact-inner{max-width:1170px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:64px;align-items:start}
.page-contact .info-col{display:flex;flex-direction:column;gap:32px}
.page-contact .info-label{font-size:14px;letter-spacing:.1em;color:#EB54CA;text-transform:uppercase;margin:0 0 8px}
.page-contact .info-heading{font-size:36px;line-height:1.3;margin:0 0 16px;color:#e8e8ec}
.page-contact .info-heading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FB980B;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.page-contact .info-body{font-size:14px;line-height:1.6;color:#9090a0;margin:0}
.page-contact .info-cards{display:flex;flex-direction:column;gap:16px}
.page-contact .info-card{border:1px solid #eb54ca1f;border-radius:10px;padding:24px;background:#eb54ca0a;transition:border-color .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s cubic-bezier(0.34,1.2,0.64,1)}
.page-contact .info-card:hover{border-color:#eb54ca59;box-shadow:0 8px 40px 0 #eb54ca21}
.page-contact .info-card-type{font-size:14px;letter-spacing:.08em;color:#EB54CA;margin:0 0 8px;text-transform:uppercase}
.page-contact .info-card-val{font-size:14px;line-height:1.6;color:#d0d0de;margin:0}
.page-contact .info-card-val a{color:#17B8A6;text-decoration:underline dashed;text-underline-offset:3px;transition:color .3s ease-in-out}
.page-contact .info-card-val a:hover{color:#FB980B}
.page-contact .form-col{display:flex;flex-direction:column;gap:32px}
.page-contact .form-wrap{background:#17b8a60a;border:1px solid #17b8a624;border-radius:10px;padding:32px}
.page-contact .form-title{font-size:36px;line-height:1.3;margin:0 0 8px;color:#e8e8ec;text-align:center}
.page-contact .form-subtitle{font-size:14px;line-height:1.6;color:#8080a0;text-align:center;margin:0 0 32px}
.page-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.page-contact .field-wrap{display:flex;flex-direction:column;gap:8px}
.page-contact .field-wrap--full{grid-column:1 / -1}
.page-contact .field-label{font-size:14px;color:#9090a8;letter-spacing:.04em}
.page-contact .field-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#e8e8ec;font-size:14px;padding:16px;width:100%;box-sizing:border-box;transition:border-color .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s cubic-bezier(0.34,1.2,0.64,1);appearance:none;-webkit-appearance:none}
.page-contact .field-input::placeholder{color:#58586a;font-size:14px}
.page-contact .field-input:focus{border-color:#17B8A6;box-shadow:0 4px 25px 0 #17b8a614;outline:none}
.page-contact .field-textarea{resize:vertical;min-height:120px}
.page-contact .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin:16px 0}
.page-contact .privacy-check{width:20px;height:20px;min-width:20px;border-radius:1px;border:1px solid #17b8a666;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .3s ease-in-out,border-color .3s ease-in-out;position:relative;margin-top:2px}
.page-contact .privacy-check:checked{background:#17B8A6;border-color:#17B8A6}
.page-contact .privacy-check:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid #0d0d0f;border-top:none;border-left:none;transform:rotate(45deg)}
.page-contact .privacy-text{font-size:14px;line-height:1.6;color:#7070808;color:#808090}
.page-contact .privacy-text a{color:#EB54CA;text-decoration:underline dashed;text-underline-offset:3px;transition:color .3s ease-in-out}
.page-contact .privacy-text a:hover{color:#FB980B}
.page-contact .btn-submit{display:inline-block;background:linear-gradient(110deg,#EB54CA 0%,#17B8A6 60%,#FB980B 100%);color:#0d0d0f;font-size:14px;letter-spacing:.08em;border:none;border-radius:6px;padding:16px 32px;cursor:pointer;width:100%;font-weight:700;transition:padding .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s cubic-bezier(0.34,1.2,0.64,1),opacity .3s ease-in-out;box-shadow:0 4px 25px 0 #eb54ca14}
.page-contact .btn-submit:hover{padding:16px 48px;box-shadow:0 8px 40px 0 #eb54ca21;opacity:.92}
.page-contact .btn-submit:active{opacity:.8}
.page-contact .info-flag-row{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px}
.page-contact .info-flag-label{font-size:14px;color:#7070808;color:#606070}
.page-contact .divider-svg{width:100%;display:block;line-height:0;margin-bottom:-1px}
@media (max-width: 900px) {
.page-contact .heado{grid-template-columns:1fr;min-height:auto}
.page-contact .heado-img-wrap{height:280px;display:none}
.page-contact .heado-text-zone{padding:64px 32px}
.page-contact .heado-h1{font-size:50px}
.page-contact .contact-inner{grid-template-columns:1fr;padding:0 32px;gap:32px}
}
@media (max-width: 600px) {
.page-contact .heado-text-zone{padding:32px 16px}
.page-contact .heado-h1{font-size:36px}
.page-contact .contact-inner{padding:0 16px}
.page-contact .form-grid{grid-template-columns:1fr}
.page-contact .form-wrap{padding:24px 16px}
}
.supp-root{display:block;background:#0d0d0f;color:#e8e8ec;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.supp-root ::selection{background:#fff;color:#000}
.supp-root ::-moz-selection{background:#fff;color:#000}
.supp-heado{padding:64px 64px 32px;max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:64px;align-items:end}
.heado-txt h1{font-size:66px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;color:#e8e8ec}
.heado-txt h1 em{font-style:normal;background:linear-gradient(120deg,#EB54CA 10%,#17B8A6 55%,#FB980B 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.heado-badge{display:inline-block;font-size:14px;letter-spacing:.12em;color:#17B8A6;border:1px solid #17b8a659;padding:4px 16px;border-radius:6px;margin-bottom:24px;text-transform:uppercase}
.heado-txt p{font-size:14px;line-height:1.6;color:#a0a0b0;margin:0;max-width:420px}
.heado-img-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 8px 40px 0 #eb54ca21}
.heado-img-wrap img{width:100%;height:340px;object-fit:cover;display:block;border-radius:10px}
.heado-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#eb54ca14 0%,#0d0d0f73 100%);border-radius:10px;pointer-events:none}
.heado-blur1{position:absolute;top:-40px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,#eb54ca1f 0%,transparent 70%);border-radius:10px;pointer-events:none;filter:blur(40px);z-index:0}
.heado-blur2{position:absolute;bottom:0;left:-40px;width:220px;height:220px;background:radial-gradient(circle,#17b8a61a 0%,transparent 70%);border-radius:10px;pointer-events:none;filter:blur(32px);z-index:0}
.heado-txt{position:relative;z-index:1}
.supp-divider-arrows{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.supp-divider-arrows span{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #eb54ca4d;display:block}
.supp-divider-arrows span:nth-child(2){border-left-color:#17b8a666}
.supp-divider-arrows span:nth-child(3){border-left-color:#fb980b4d}
.supp-howto-outer{background:linear-gradient(135deg,#111116 0%,#13111a 60%,#0f1614 100%);padding:64px 0;position:relative;overflow:hidden}
.supp-howto-outer::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg);width:500px;height:500px;border:1px solid #eb54ca0f;border-radius:10px;pointer-events:none;animation:geo-spin 20s linear infinite}
@keyframes geo-spin {
to{transform:translate(-50%,-50%) rotate(360deg)}
}
.supp-howto-inner{max-width:1170px;margin:0 auto;padding:0 64px}
.supp-howto-inner h2{font-size:50px;line-height:1.1;text-align:center;margin:0 0 8px;color:#e8e8ec}
.supp-howto-inner h2 .dot-acc{display:inline-block;width:8px;height:8px;background:#EB54CA;border-radius:1px;margin-left:8px;vertical-align:middle;position:relative;top:-4px}
.supp-howto-sub{text-align:center;font-size:14px;color:#7a7a90;line-height:1.6;margin:0 auto 64px;max-width:480px}
.howto-steps{display:flex;flex-direction:column;gap:4px}
.step-item{display:grid;grid-template-columns:64px 1fr;gap:32px;align-items:start;padding:32px;border-radius:10px;background:#ffffff05;border:1px solid #ffffff0a;transition:background .38s ease-in-out,border-color .42s ease-in-out;position:relative;z-index:1}
.step-item:hover{background:#eb54ca0d;border-color:#eb54ca2e}
.step-num{font-size:36px;line-height:1.1;color:#eb54ca40;font-weight:700;letter-spacing:-.02em;transition:color .36s cubic-bezier(0.34,1.2,0.64,1)}
.step-item:hover .step-num{color:#EB54CA}
.step-txt h4{font-size:14px;line-height:1.3;color:#e8e8ec;margin:0 0 8px;letter-spacing:.04em;text-transform:uppercase}
.step-txt p{font-size:14px;line-height:1.6;color:#8a8a9a;margin:0;max-width:560px}
.supp-divider2{display:flex;align-items:center;justify-content:center;padding:16px 0;gap:4px}
.supp-divider2 i{display:block;width:32px;height:1px;background:#17b8a633}
.supp-divider2 i:nth-child(2){width:64px;background:#17b8a659}
.supp-divider2 i:nth-child(3){width:32px;background:#17b8a633}
.supp-faq-outer{padding:64px 0;background:#0d0d0f}
.supp-faq-inner{max-width:1170px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:64px;align-items:start}
.faq-left h2{font-size:50px;line-height:1.1;margin:0 0 16px;color:#e8e8ec}
.faq-left h2 .prefix-shape{display:inline-block;width:10px;height:10px;background:linear-gradient(135deg,#17B8A6,#FB980B);border-radius:1px;margin-right:12px;vertical-align:middle;position:relative;top:-3px}
.faq-left p{font-size:14px;line-height:1.6;color:#7a7a90;margin:0 0 32px;max-width:380px}
.faq-contact-box{background:#17b8a60f;border:1px solid #17b8a62e;border-radius:10px;padding:24px}
.faq-contact-box h5{font-size:14px;color:#17B8A6;margin:0 0 16px;letter-spacing:.08em;text-transform:uppercase}
.faq-contact-box a{display:block;font-size:14px;color:#c0c0d0;text-decoration:none;padding:8px 0;border-bottom:1px dashed #ffffff14;transition:color .35s ease-in-out}
.faq-contact-box a:last-child{border-bottom:none}
.faq-contact-box a:hover{color:#17B8A6}
.faq-list{display:flex;flex-direction:column;gap:4px}
.faq-item{border-radius:10px;overflow:hidden;border:1px solid #ffffff0d}
.faq-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.faq-lbl{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;cursor:pointer;font-size:14px;line-height:1.3;color:#c8c8d8;background:#ffffff05;transition:background .36s ease-in-out,color .36s ease-in-out;gap:16px}
.faq-lbl:hover{background:#eb54ca0f;color:#e8e8ec}
.faq-icon{width:16px;height:16px;flex-shrink:0;position:relative}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;background:#EB54CA;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1),opacity .38s ease-in-out}
.faq-icon::before{width:10px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}
.faq-icon::after{width:1px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}
.faq-item input:checked ~ .faq-lbl .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq-body{max-height:0;overflow:hidden;transition:max-height .42s ease-in-out,padding .35s ease-in-out;padding:0 24px;font-size:14px;line-height:1.6;color:#7a7a90}
.faq-item input:checked ~ .faq-body{max-height:200px;padding:16px 24px}
.supp-preview-outer{background:linear-gradient(135deg,#0f1614 0%,#120d18 50%,#111116 100%);padding:64px 0;position:relative;overflow:hidden}
.supp-preview-outer::before{content:'';position:absolute;bottom:-80px;right:-80px;width:360px;height:360px;border:1px solid #fb980b12;border-radius:10px;pointer-events:none;animation:geo-spin 28s linear infinite reverse}
.supp-preview-inner{max-width:1170px;margin:0 auto;padding:0 64px}
.supp-preview-inner h2{font-size:36px;line-height:1.3;text-align:center;margin:0 0 8px;color:#e8e8ec}
.preview-sub{text-align:center;font-size:14px;color:#7a7a90;line-height:1.6;margin:0 auto 64px;max-width:460px}
.preview-complex{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:32px;align-items:start}
.preview-feats{display:flex;flex-direction:column;gap:16px}
.feat-row{display:flex;align-items:start;gap:16px;padding:16px;border-radius:6px;background:#ffffff05;border:1px solid #ffffff0a;transition:background .4s ease-in-out,box-shadow .4s ease-in-out;animation:bounce-in .45s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes bounce-in {
0%{opacity:0;transform:translateY(12px)}
100%{opacity:1;transform:translateY(0)}
}
.feat-row:nth-child(1){animation-delay:.05s}
.feat-row:nth-child(2){animation-delay:.12s}
.feat-row:nth-child(3){animation-delay:.19s}
.feat-row:nth-child(4){animation-delay:.26s}
.feat-row:hover{background:#17b8a60f;box-shadow:0 4px 25px 0 #17b8a614}
.feat-dot{width:8px;height:8px;border-radius:1px;flex-shrink:0;margin-top:4px}
.feat-dot--pink{background:#EB54CA}
.feat-dot--teal{background:#17B8A6}
.feat-dot--orange{background:#FB980B}
.feat-row h5{font-size:14px;color:#e0e0ec;margin:0 0 4px;letter-spacing:.03em}
.feat-row p{font-size:14px;line-height:1.6;color:#7a7a90;margin:0}
.preview-visual{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 8px 40px 0 #17b8a621}
.preview-visual img{width:100%;height:400px;object-fit:cover;display:block;border-radius:10px}
.preview-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#17b8a60f 0%,#0d0d0f80 100%);border-radius:10px;pointer-events:none}
.preview-tag{position:absolute;bottom:16px;left:16px;right:16px;background:#0d0d0fd9;border:1px solid #17b8a633;border-radius:6px;padding:16px;backdrop-filter:blur(8px)}
.preview-tag h6{font-size:14px;color:#17B8A6;margin:0 0 4px;letter-spacing:.06em;text-transform:uppercase}
.preview-tag p{font-size:14px;color:#8a8a9a;margin:0;line-height:1.3}
.supp-divider3{display:flex;justify-content:center;padding:16px 0;gap:8px}
.supp-divider3 span{display:block;width:6px;height:6px;border-radius:1px;background:#fb980b40}
.supp-divider3 span:nth-child(2){background:#fb980b80}
.supp-divider3 span:nth-child(3){background:#fb980b40}
.supp-img3-band{padding:0 64px 64px;max-width:1170px;margin:0 auto}
.img3-frame{border-radius:10px;overflow:hidden;position:relative;box-shadow:0 4px 25px 0 #eb54ca14}
.img3-frame img{width:100%;height:240px;object-fit:cover;display:block}
.img3-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0f99 0%,transparent 50%,#0d0d0f66 100%);pointer-events:none}
.img3-caption{position:absolute;top:50%;left:64px;transform:translateY(-50%);z-index:1}
.img3-caption h3{font-size:36px;line-height:1.1;color:#e8e8ec;margin:0 0 8px}
.img3-caption p{font-size:14px;color:#a0a0b0;line-height:1.6;margin:0;max-width:340px}
@media (max-width: 1200px) {
.supp-heado,.supp-howto-inner,.supp-faq-inner,.supp-preview-inner{padding:0 32px}
.supp-img3-band{padding:0 32px 64px}
}
@media (max-width: 900px) {
.supp-heado{grid-template-columns:1fr;gap:32px;padding:32px 24px}
.heado-img-wrap{display:none}
.heado-txt h1{font-size:50px}
.supp-faq-inner{grid-template-columns:1fr;gap:32px;padding:0 24px}
.preview-complex{grid-template-columns:1fr;gap:24px}
.preview-visual{display:none}
.supp-howto-inner,.supp-preview-inner{padding:0 24px}
.supp-img3-band{padding:0 24px 64px}
.img3-caption{left:24px}
.img3-caption h3{font-size:36px}
}
@media (max-width: 600px) {
.heado-txt h1{font-size:36px}
.supp-howto-inner h2,.faq-left h2{font-size:36px}
.step-item{grid-template-columns:40px 1fr;gap:16px;padding:16px}
.step-num{font-size:36px}
.img3-frame img{height:180px}
.img3-caption h3{font-size:14px}
.img3-caption{left:16px}
}
.heado-page{display:block;width:100%;overflow-x:hidden;background:#0d0d0f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.heado-page ::selection{background:#fff;color:#000}
.heado-page img{display:block}
.heado-page .skel-img{background:#1e1e22;position:relative;overflow:hidden}
.heado-page .skel-img::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#2a2a2e 50%,transparent 100%);animation:skel-slide 1.4s ease-in-out infinite}
@keyframes skel-slide {
0%{transform:translateX(-100%)}
100%{transform:translateX(100%)}
}
.heado-page .skel-img img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}
.heado-page .hero-outer{position:relative;padding:64px 24px 96px;overflow:hidden}
.heado-page .hero-outer::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E") repeat,linear-gradient(135deg,#0d0d0f 0%,#120d18 40%,#0a1410 100%);pointer-events:none}
.heado-page .dot-scatter{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.heado-page .dot-scatter span{position:absolute;width:3px;height:3px;border-radius:50%;background:#EB54CA;opacity:.12}
.heado-page .dot-scatter span:nth-child(2){background:#17B8A6;left:15%;top:20%;opacity:.1}
.heado-page .dot-scatter span:nth-child(3){background:#FB980B;left:30%;top:70%;opacity:.13}
.heado-page .dot-scatter span:nth-child(4){left:50%;top:35%;opacity:.09}
.heado-page .dot-scatter span:nth-child(5){background:#17B8A6;left:65%;top:15%;opacity:.11}
.heado-page .dot-scatter span:nth-child(6){background:#FB980B;left:80%;top:60%;opacity:.1}
.heado-page .dot-scatter span:nth-child(7){left:90%;top:80%;opacity:.12}
.heado-page .dot-scatter span:nth-child(8){background:#17B8A6;left:5%;top:85%;opacity:.08}
.heado-page .dot-scatter span:nth-child(9){background:#EB54CA;left:45%;top:88%;opacity:.11}
.heado-page .dot-scatter span:nth-child(10){background:#FB980B;left:72%;top:42%;opacity:.09}
.heado-page .dot-scatter span:nth-child(1){left:22%;top:50%}
.heado-page .hero-inner{position:relative;z-index:2;max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}
.heado-page .hero-txt{display:flex;flex-direction:column;gap:24px}
.heado-page .badge-tag{display:inline-block;padding:4px 16px;border-radius:1px;background:#eb54ca1f;border:1px solid #eb54ca4d;color:#EB54CA;font-size:14px;letter-spacing:.12em;text-transform:uppercase;align-self:flex-start}
.heado-page .hero-h1{font-size:66px;line-height:1.1;color:#f0edf5;margin:0}
.heado-page .hero-h1 .grad-txt{background:linear-gradient(115deg,#EB54CA 0%,#FB980B 55%,#17B8A6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.heado-page .hero-sub{font-size:14px;line-height:1.6;color:#9e9aaa;max-width:480px;margin:0}
.heado-page .hero-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.heado-page .btn-prime{display:inline-block;padding:16px 32px;background:linear-gradient(115deg,#EB54CA 0%,#FB980B 100%);color:#0d0d0f;font-size:14px;font-weight:700;letter-spacing:.06em;text-decoration:none;border-radius:6px;border:none;cursor:pointer;transition:padding .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out;box-shadow:0 4px 25px 0 #eb54ca14}
.heado-page .btn-prime:hover{padding:16px 40px;box-shadow:0 8px 40px 0 #eb54ca21}
.heado-page .btn-prime:focus{outline:2px solid #EB54CA;outline-offset:3px}
.heado-page .btn-sec{display:inline-block;padding:16px 32px;background:transparent;color:#f0edf5;font-size:14px;letter-spacing:.06em;text-decoration:none;border-radius:6px;border:1px solid #f0edf540;cursor:pointer;transition:padding .4s cubic-bezier(0.34,1.2,0.64,1),border-color .35s ease-in-out,color .35s ease-in-out}
.heado-page .btn-sec:hover{padding:16px 40px;border-color:#17B8A6;color:#17B8A6}
.heado-page .btn-sec:focus{outline:2px solid #17B8A6;outline-offset:3px}
.heado-page .hero-img-col{display:flex;flex-direction:column;gap:16px}
.heado-page .hero-img-frame{width:100%;height:340px;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 8px 40px 0 #eb54ca21}
.heado-page .hero-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#eb54ca2e 0%,#17b8a61f 100%);mix-blend-mode:color;pointer-events:none}
.heado-page .hero-img-frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) brightness(0.85) saturate(0.7);transition:filter .4s ease-in-out,transform .4s cubic-bezier(0.34,1.2,0.64,1)}
.heado-page .hero-img-frame:hover img{filter:contrast(1.05) brightness(0.95) saturate(0.9);transform:scale(1.02)}
.heado-page .divdr{width:100%;height:1px;max-width:1170px;margin:0 auto;background:repeating-linear-gradient(90deg,#eb54ca4d 0px,#eb54ca4d 8px,transparent 8px,transparent 14px,#17b8a633 14px,#17b8a633 24px,transparent 24px,transparent 30px)}
.heado-page .proc-outer{padding:64px 24px;background:linear-gradient(180deg,#0d0d0f 0%,#0f1118 60%,#0d1512 100%)}
.heado-page .proc-inner{max-width:1170px;margin:0 auto}
.heado-page .sect-label{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#17B8A6;margin:0 0 8px}
.heado-page .proc-head{font-size:50px;line-height:1.1;color:#f0edf5;margin:0 0 16px;text-align:center}
.heado-page .proc-head .dot-acc{display:inline-block;width:6px;height:6px;border-radius:50%;background:#FB980B;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.heado-page .proc-desc{font-size:14px;line-height:1.6;color:#8e8a9a;max-width:540px;margin:0 auto 64px;text-align:center}
.heado-page .proc-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative}
.heado-page .proc-three::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#EB54CA 0%,#FB980B 50%,#17B8A6 100%);border-radius:1px}
.heado-page .proc-step{padding:32px 24px;border-right:1px solid #ffffff0f;transition:background .35s ease-in-out}
.heado-page .proc-step:last-child{border-right:none}
.heado-page .proc-step:hover{background:#eb54ca0a}
.heado-page .step-num{font-size:36px;line-height:1.1;font-weight:700;background:linear-gradient(115deg,#EB54CA 0%,#FB980B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 16px}
.heado-page .step-title{font-size:14px;line-height:1.3;color:#f0edf5;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}
.heado-page .step-body{font-size:14px;line-height:1.6;color:#8e8a9a;margin:0}
.heado-page .show-outer{padding:64px 24px;background:#0a0a0c}
.heado-page .show-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:64px;align-items:center}
.heado-page .show-txt{display:flex;flex-direction:column;gap:24px}
.heado-page .show-h2{font-size:50px;line-height:1.1;color:#f0edf5;margin:0}
.heado-page .show-h2 .dot-acc2{display:inline-block;width:6px;height:6px;border-radius:50%;background:#17B8A6;margin-left:6px;vertical-align:middle;position:relative;top:-4px}
.heado-page .show-p{font-size:14px;line-height:1.6;color:#8e8a9a;margin:0}
.heado-page .feat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.heado-page .feat-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:14px;line-height:1.6;color:#c8c4d4}
.heado-page .feat-list li .fi-marker{flex-shrink:0;width:20px;height:20px;border-radius:1px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.heado-page .feat-list li:nth-child(1) .fi-marker{background:#eb54ca26}
.heado-page .feat-list li:nth-child(2) .fi-marker{background:#17b8a626}
.heado-page .feat-list li:nth-child(3) .fi-marker{background:#fb980b26}
.heado-page .fi-marker svg{width:10px;height:10px}
.heado-page .show-imgs{display:flex;flex-direction:column;gap:16px}
.heado-page .show-img-frame{width:100%;height:260px;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 4px 25px 0 #17b8a614}
.heado-page .show-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#17b8a626 0%,#eb54ca1a 100%);mix-blend-mode:color;pointer-events:none}
.heado-page .show-img-frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) brightness(0.8) saturate(0.6);transition:filter .42s ease-in-out}
.heado-page .show-img-frame:hover img{filter:contrast(1.05) brightness(0.92) saturate(0.85)}
.heado-page .faq-outer{padding:64px 24px;background:linear-gradient(180deg,#0a0a0c 0%,#0d0d0f 100%)}
.heado-page .faq-inner{max-width:800px;margin:0 auto}
.heado-page .faq-head{font-size:50px;line-height:1.1;color:#f0edf5;text-align:center;margin:0 0 8px}
.heado-page .faq-sub{font-size:14px;line-height:1.6;color:#8e8a9a;text-align:center;margin:0 0 64px}
.heado-page .faq-list{display:flex;flex-direction:column;gap:4px}
.heado-page .faq-item{border-radius:6px;overflow:hidden;background:#ffffff08;border:1px solid #ffffff12;transition:border-color .35s ease-in-out}
.heado-page .faq-item:focus-within{border-color:#EB54CA;box-shadow:0 3px 4px 0 #eb54ca0f}
.heado-page .faq-toggle{display:none}
.heado-page .faq-lbl{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;font-size:14px;line-height:1.3;font-weight:700;color:#f0edf5;letter-spacing:.02em;transition:color .35s ease-in-out;user-select:none}
.heado-page .faq-lbl:hover{color:#EB54CA}
.heado-page .faq-icon{width:20px;height:20px;flex-shrink:0;position:relative;margin-left:16px}
.heado-page .faq-icon::before,.heado-page .faq-icon::after{content:'';position:absolute;background:#EB54CA;border-radius:1px;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1),opacity .35s ease-in-out}
.heado-page .faq-icon::before{width:12px;height:2px;top:9px;left:4px}
.heado-page .faq-icon::after{width:2px;height:12px;top:4px;left:9px}
.heado-page .faq-body{max-height:0;overflow:hidden;transition:max-height .42s ease-in-out}
.heado-page .faq-body-inner{padding:0 24px 24px;font-size:14px;line-height:1.9;color:#8e8a9a}
.heado-page .faq-toggle:checked ~ .faq-lbl .faq-icon::after{transform:rotate(90deg);opacity:0}
.heado-page .faq-toggle:checked ~ .faq-body{max-height:200px}
.heado-page .faq-toggle:checked ~ .faq-lbl{color:#EB54CA}
.heado-page .stroke-deco{position:absolute;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.heado-page .stroke-deco span{display:block;height:2px;background:#eb54ca2e;border-radius:1px}
@media (max-width: 900px) {
.heado-page .hero-inner{grid-template-columns:1fr;gap:32px}
.heado-page .hero-img-col{display:none}
.heado-page .hero-h1{font-size:50px}
.heado-page .proc-three{grid-template-columns:1fr}
.heado-page .proc-step{border-right:none;border-bottom:1px solid #ffffff0f}
.heado-page .proc-step:last-child{border-bottom:none}
.heado-page .show-inner{grid-template-columns:1fr;gap:32px}
.heado-page .show-imgs{display:none}
.heado-page .proc-head,.heado-page .show-h2,.heado-page .faq-head{font-size:36px}
}
@media (max-width: 600px) {
.heado-page .hero-h1{font-size:36px}
.heado-page .hero-outer{padding:32px 16px 64px}
.heado-page .proc-outer,.heado-page .show-outer,.heado-page .faq-outer{padding:32px 16px}
.heado-page .proc-head,.heado-page .show-h2,.heado-page .faq-head{font-size:36px}
.heado-page .hero-actions{flex-direction:column}
}
.pg-services{background:#0d0d0f;color:#e8e4f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.pg-services ::selection{background:#fff;color:#000}
.pg-services .heado-srv{padding:64px 0;background:linear-gradient(135deg,#0d0d0f 0%,#130e1a 55%,#0d1514 100%);position:relative;overflow:hidden}
.pg-services .heado-srv::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(120deg,#eb54ca0f 0%,#17b8a60a 60%,#fb980b08 100%);pointer-events:none}
.pg-services .heado-inner{max-width:1170px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:64px}
.pg-services .heado-txt{flex:1 1 0;min-width:0}
.pg-services .heado-badge{display:inline-block;font-size:14px;letter-spacing:.18em;color:#17B8A6;background:#17b8a61a;border:1px solid #17b8a638;border-radius:6px;padding:4px 16px;margin-bottom:24px;text-transform:uppercase}
.pg-services .heado-h1{font-size:50px;line-height:1.1;margin:0 0 24px;color:#f0ecfa}
.pg-services .heado-h1 span{background:linear-gradient(110deg,#EB54CA 10%,#17B8A6 55%,#FB980B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg-services .heado-desc{font-size:14px;line-height:1.9;color:#a89ec0;max-width:480px;margin:0}
.pg-services .heado-img-col{flex:0 0 420px;position:relative}
.pg-services .heado-img-wrap{border-radius:10px;overflow:hidden;border:1px solid #eb54ca2e;box-shadow:0 8px 40px 0 #eb54ca21;background:#1a1320;position:relative}
.pg-services .heado-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#eb54ca1a 0%,transparent 60%);pointer-events:none}
.pg-services .heado-img-skel{display:block;width:100%;height:300px;background:#1e1728}
.pg-services .heado-img-skel img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:opacity .42s cubic-bezier(0.34,1.2,0.64,1)}
.pg-services .deco-line{width:60px;height:1px;background:linear-gradient(90deg,#EB54CA 0%,#17B8A6 60%,transparent 100%);margin:16px 0 0;display:block}
.pg-services .srvgrid-outer{padding:64px 0;background:#0f0f12}
.pg-services .srvgrid-inner{max-width:1170px;margin:0 auto;padding:0 32px}
.pg-services .srvgrid-hd{text-align:center;margin-bottom:48px}
.pg-services .srvgrid-hd h2{font-size:36px;line-height:1.3;color:#f0ecfa;margin:0 0 8px}
.pg-services .srvgrid-hd p{font-size:14px;line-height:1.6;color:#857aa0;margin:0}
.pg-services .srvgrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:32px}
.pg-services .srv-card{background:#13111a;border:1px solid #ffffff12;border-radius:10px;overflow:hidden;box-shadow:0 4px 25px 0 #eb54ca14;display:flex;flex-direction:column;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),border-color .35s ease-in-out}
.pg-services .srv-card:hover{border-color:#eb54ca4d;box-shadow:0 8px 40px 0 #eb54ca21}
.pg-services .srv-card-img-skel{width:100%;height:200px;background:#1a1624;flex-shrink:0;overflow:hidden;position:relative}
.pg-services .srv-card-img-skel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1)}
.pg-services .srv-card:hover .srv-card-img-skel img{transform:scale(1.04)}
.pg-services .srv-card-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1 1 0}
.pg-services .srv-card-title{font-size:36px;line-height:1.3;color:#f0ecfa;margin:0}
.pg-services .srv-card-desc{font-size:14px;line-height:1.6;color:#9a90b8;margin:0}
.pg-services .srv-meta-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.pg-services .srv-meta-item{display:flex;flex-direction:column;gap:4px}
.pg-services .srv-meta-label{font-size:14px;letter-spacing:.12em;color:#5e5878;text-transform:uppercase}
.pg-services .srv-meta-val{font-size:14px;line-height:1.3;color:#c8c0e0}
.pg-services .srv-price-tag{font-size:36px;line-height:1.1;background:linear-gradient(110deg,#EB54CA 0%,#FB980B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.pg-services .srv-card-footer{padding:0 24px 24px;margin-top:auto}
.pg-services .srv-btn{display:inline-block;font-size:14px;letter-spacing:.08em;color:#0d0d0f;background:linear-gradient(110deg,#EB54CA 0%,#17B8A6 100%);border-radius:6px;padding:16px 32px;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),padding .35s ease-in-out;box-shadow:0 3px 4px 0 #eb54ca0f}
.pg-services .srv-btn:hover{box-shadow:0 8px 40px 0 #eb54ca21;padding:16px 40px}
.pg-services .srv-btn:focus{outline:2px solid #17B8A6;outline-offset:3px}
.pg-services .howit-outer{padding:64px 0;background:linear-gradient(160deg,#0d1514 0%,#110d1a 50%,#0d0d0f 100%);position:relative;overflow:hidden}
.pg-services .howit-outer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(200deg,#17b8a60d 0%,#fb980b0a 100%);pointer-events:none}
.pg-services .howit-inner{max-width:1170px;margin:0 auto;padding:0 32px}
.pg-services .howit-hd{max-width:560px;margin:0 auto 48px;text-align:center}
.pg-services .howit-hd h2{font-size:36px;line-height:1.3;color:#f0ecfa;margin:0 0 16px}
.pg-services .howit-hd p{font-size:14px;line-height:1.6;color:#857aa0;margin:0}
.pg-services .howit-steps{display:flex;flex-direction:row;gap:8px;align-items:stretch}
.pg-services .step-item{flex:1 1 0;background:#13111a;border:1px solid #ffffff0f;border-radius:10px;padding:32px 24px;position:relative;transition:border-color .4s ease-in-out,box-shadow .4s cubic-bezier(0.34,1.2,0.64,1)}
.pg-services .step-item:hover{border-color:#17b8a647;box-shadow:0 4px 25px 0 #17b8a614}
.pg-services .step-num{font-size:36px;line-height:1.1;color:#eb54ca33;margin:0 0 16px;display:block}
.pg-services .step-title{font-size:14px;line-height:1.6;color:#17B8A6;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.pg-services .step-txt{font-size:14px;line-height:1.9;color:#857aa0;margin:0}
.pg-services .step-item:nth-child(2){margin-top:32px;background:#111219}
.pg-services .step-item:nth-child(3){margin-top:0}
.pg-services .metrics-outer{padding:64px 0;background:#0d0d0f;border-top:1px solid #ffffff0d}
.pg-services .metrics-inner{max-width:1170px;margin:0 auto;padding:0 32px}
.pg-services .metrics-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:center}
.pg-services .metrics-txt-col h2{font-size:36px;line-height:1.3;color:#f0ecfa;margin:0 0 16px}
.pg-services .metrics-txt-col p{font-size:14px;line-height:1.9;color:#857aa0;margin:0 0 24px;max-width:420px}
.pg-services .metrics-img-wrap{border-radius:10px;overflow:hidden;border:1px solid #17b8a624;box-shadow:0 4px 25px 0 #17b8a614;background:#0f1614}
.pg-services .metrics-img-skel{width:100%;height:220px;background:#111a18}
.pg-services .metrics-img-skel img{width:100%;height:100%;object-fit:cover;display:block}
.pg-services .stat-col{display:flex;flex-direction:column;gap:32px}
.pg-services .stat-box{background:#13111a;border:1px solid #ffffff12;border-radius:10px;padding:24px;box-shadow:0 3px 4px 0 #eb54ca0f}
.pg-services .stat-val{font-size:50px;line-height:1.1;background:linear-gradient(110deg,#FB980B 0%,#EB54CA 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:8px}
.pg-services .stat-lbl{font-size:14px;line-height:1.6;color:#6e659a;letter-spacing:.08em}
.pg-services .flag-strip{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap;margin-top:24px}
.pg-services .flag-strip .fi{width:24px;height:16px;border-radius:1px;opacity:.75;transition:opacity .32s ease-in-out}
.pg-services .flag-strip .fi:hover{opacity:1}
.pg-services .flag-lbl{font-size:14px;color:#5e5878;letter-spacing:.1em}
@media (max-width: 1200px) {
.pg-services .heado-img-col{flex:0 0 340px}
.pg-services .metrics-grid{grid-template-columns:1fr 1fr}
.pg-services .metrics-img-wrap{grid-column:1 / -1}
.pg-services .stat-col{flex-direction:row}
.pg-services .stat-box{flex:1 1 0}
}
@media (max-width: 900px) {
.pg-services .heado-inner{flex-direction:column;gap:32px}
.pg-services .heado-img-col{flex:0 0 auto;width:100%}
.pg-services .srvgrid{grid-template-columns:1fr}
.pg-services .howit-steps{flex-direction:column}
.pg-services .step-item:nth-child(2){margin-top:0}
.pg-services .metrics-grid{grid-template-columns:1fr}
.pg-services .metrics-img-wrap{display:none}
.pg-services .stat-col{flex-direction:row}
}
@media (max-width: 600px) {
.pg-services .heado-h1{font-size:36px}
.pg-services .heado-inner{padding:0 16px}
.pg-services .srvgrid-inner,.pg-services .howit-inner,.pg-services .metrics-inner{padding:0 16px}
.pg-services .heado-img-col{display:none}
.pg-services .stat-col{flex-direction:column}
.pg-services .srv-card-title{font-size:24px}
.pg-services .srv-meta-row{flex-direction:column;gap:8px}
}
.page-outer{display:block;background:#0d0d0f;color:#e8e8ec;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.page-outer ::selection{background:#fff;color:#000}
.page-outer :focus-visible{outline:2px solid #EB54CA;outline-offset:3px}
.heado-inner{max-width:1170px;margin:0 auto;padding:0 32px}
.bento-hero{padding:64px 32px;background:linear-gradient(135deg,#0d0d0f 0%,#130e18 45%,#0a1614 100%);position:relative;overflow:hidden}
.bento-hero::before{content:'';position:absolute;top:-40px;right:-40px;width:340px;height:340px;background:radial-gradient(ellipse at 80% 20%,#eb54ca21 0%,#17b8a60f 60%,transparent 80%);pointer-events:none}
.bento-grid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:32px;align-items:stretch}
.bento-text-cell{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:32px;background:#ffffff08;border:1px solid #eb54ca1f;border-radius:10px;position:relative;overflow:hidden}
.bento-text-cell::after{content:'';position:absolute;bottom:0;left:0;width:60%;height:1px;background:linear-gradient(90deg,#EB54CA 0%,#17B8A6 60%,transparent 100%);pointer-events:none}
.bento-deco-bg{position:absolute;top:16px;left:16px;width:80px;height:80px;border:1px solid #eb54ca14;border-radius:10px;pointer-events:none;transform:rotate(18deg)}
.bento-img-cell{border-radius:10px;overflow:hidden;position:relative;min-height:420px}
.bento-img-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s cubic-bezier(0.34,1.2,0.64,1)}
.bento-img-cell::after{content:'';position:absolute;top:0;left:0;width:50%;height:50%;background:radial-gradient(ellipse at 0% 0%,#fb980b40 0%,transparent 70%);pointer-events:none}
.tag-badge{display:inline-block;font-size:14px;letter-spacing:.12em;padding:4px 16px;border-radius:6px;background:#eb54ca1f;color:#EB54CA;border:1px solid #eb54ca38;align-self:flex-start}
.bento-h1{font-size:50px;line-height:1.1;margin:0;color:#f0eef5}
.bento-h1 span{background:linear-gradient(120deg,#EB54CA 0%,#17B8A6 55%,#FB980B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bento-lead{font-size:14px;line-height:1.9;color:#b0adb8;margin:0}
.bento-meta-row{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.bento-meta-item{display:flex;flex-direction:column;gap:4px}
.bento-meta-val{font-size:36px;line-height:1.1;color:#17B8A6}
.bento-meta-label{font-size:14px;color:#7a7886;letter-spacing:.08em}
.zigzag-div{width:100%;height:24px;background:#0d0d0f;position:relative}
.zigzag-div svg{display:block;width:100%;height:24px}
.mission-sect{background:#0f0f12;padding:64px 32px}
.mission-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:64px;align-items:center}
.mission-img-wrap{border-radius:10px;overflow:hidden;position:relative;box-shadow:0 8px 40px 0 #17b8a621}
.mission-img-wrap img{width:100%;height:380px;object-fit:cover;display:block}
.mission-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0d0d0fb3 100%);pointer-events:none;z-index:1}
.mission-txt{display:flex;flex-direction:column;gap:24px}
.mission-h2{font-size:50px;line-height:1.1;color:#f0eef5;margin:0}
.mission-h2 .dot-acc{display:inline-block;width:8px;height:8px;border-radius:1px;background:#FB980B;margin-left:8px;vertical-align:middle;position:relative;top:-4px}
.mission-p{font-size:14px;line-height:1.9;color:#b0adb8;margin:0}
.mission-detail-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.mission-detail-list li{display:flex;flex-direction:row;gap:16px;align-items:flex-start;font-size:14px;line-height:1.6;color:#c8c5d0}
.mission-dot{flex-shrink:0;width:6px;height:6px;border-radius:1px;background:#EB54CA;margin-top:6px}
.dots-div{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:32px 0;background:#0d0d0f}
.dots-div span{display:block;width:6px;height:6px;border-radius:1px;background:#eb54ca59}
.dots-div span:nth-child(2){background:#17b8a659}
.dots-div span:nth-child(3){background:#fb980b59}
.metrics-sect{background:linear-gradient(160deg,#10101a 0%,#0a1410 50%,#14100a 100%);padding:64px 32px}
.metrics-inner{max-width:1170px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.metrics-head{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.metrics-h2{font-size:50px;line-height:1.1;color:#f0eef5;margin:0}
.metrics-sub{font-size:14px;line-height:1.6;color:#7a7886;max-width:560px}
.metrics-dash{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px}
.metric-card{background:#ffffff08;border:1px solid #17b8a61a;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color .38s ease-in-out,box-shadow .38s ease-in-out}
.metric-card:hover{border-color:#17b8a652;box-shadow:0 4px 25px 0 #17b8a614}
.metric-num{font-size:66px;line-height:1.1;background:linear-gradient(120deg,#17B8A6 0%,#EB54CA 70%,#FB980B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.metric-label{font-size:14px;line-height:1.6;color:#b0adb8}
.metric-bar-wrap{height:4px;background:#ffffff0f;border-radius:1px;overflow:hidden}
.metric-bar{height:100%;border-radius:1px;background:linear-gradient(90deg,#17B8A6,#EB54CA)}
.metrics-imgs{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px}
.metric-img-frame{border-radius:10px;overflow:hidden;position:relative}
.metric-img-frame img{width:100%;height:260px;object-fit:cover;display:block;transition:opacity .42s cubic-bezier(0.34,1.2,0.64,1)}
.metric-img-frame::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#eb54ca2e 0%,transparent 60%);pointer-events:none;z-index:1}
.zigzag-inv{width:100%;height:24px;background:#10101a;position:relative}
.zigzag-inv svg{display:block;width:100%;height:24px}
.team-sect{background:#0d0d0f;padding:64px 32px}
.team-inner{max-width:1170px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.team-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.team-h2{font-size:50px;line-height:1.1;color:#f0eef5;margin:0}
.team-h2 .dot-acc{display:inline-block;width:8px;height:8px;border-radius:1px;background:#17B8A6;margin-left:8px;vertical-align:middle;position:relative;top:-4px}
.team-desc{font-size:14px;line-height:1.9;color:#7a7886;max-width:420px;margin:0}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px}
.team-card{display:flex;flex-direction:row;gap:24px;align-items:flex-start;background:#ffffff06;border:1px solid #eb54ca14;border-radius:10px;padding:32px;transition:background .35s ease-in-out,border-color .35s ease-in-out}
.team-card:hover{background:#eb54ca0d;border-color:#eb54ca38}
.team-avatar{width:64px;height:64px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.team-avatar svg{width:40px;height:40px}
.team-card-body{display:flex;flex-direction:column;gap:8px}
.team-name{font-size:14px;line-height:1.3;color:#f0eef5;letter-spacing:.04em}
.team-role{font-size:14px;color:#EB54CA;letter-spacing:.06em}
.team-bio{font-size:14px;line-height:1.6;color:#8a8796;margin:0}
.team-flag-row{display:flex;flex-direction:row;gap:8px;align-items:center;margin-top:4px}
.location-label{font-size:14px;color:#5a5868;letter-spacing:.05em}
.page-footer-strip{background:#0a0a0c;border-top:1px solid #ffffff0d;padding:32px;text-align:center}
.footer-strip-txt{font-size:14px;color:#4a4858;letter-spacing:.06em}
.footer-strip-txt a{color:#17B8A6;text-decoration:underline dashed;text-underline-offset:4px;transition:color .33s ease-in-out}
.footer-strip-txt a:hover{color:#EB54CA}
@keyframes lift-in {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.bento-text-cell{animation:lift-in .42s cubic-bezier(0.34,1.2,0.64,1) both}
.bento-img-cell{animation:lift-in .44s cubic-bezier(0.34,1.2,0.64,1) .08s both}
@media (max-width: 900px) {
.bento-grid{grid-template-columns:1fr}
.bento-img-cell{display:none}
.mission-inner{grid-template-columns:1fr}
.mission-img-wrap{display:none}
.metrics-dash{grid-template-columns:1fr}
.metrics-imgs{grid-template-columns:1fr}
.team-grid{grid-template-columns:1fr}
.bento-h1{font-size:36px}
.mission-h2,.metrics-h2,.team-h2{font-size:36px}
}
@media (max-width: 600px) {
.bento-hero,.mission-sect,.metrics-sect,.team-sect{padding:64px 16px}
.bento-text-cell{padding:24px 16px}
.metric-card{padding:24px 16px}
.team-card{flex-direction:column}
.team-head{flex-direction:column;align-items:flex-start}
.metric-num{font-size:50px}
}
.succ-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d0f;padding:64px 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.succ-page ::selection{background:#fff;color:#0d0d0f}
.succ-outer{max-width:1170px;width:100%;display:flex;flex-direction:column;align-items:center}
.succ-card{background:#131317;border:1px solid #eb54ca21;border-radius:10px;padding:64px;max-width:560px;width:100%;text-align:center;box-shadow:0 8px 40px 0 #eb54ca21}
.succ-card .icon-wrap{display:flex;align-items:center;justify-content:center;margin:0 auto 32px;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#eb54ca1f 0%,#17b8a61a 100%);border:1px solid #17b8a638;box-shadow:inset 0 0 18px 0 #17b8a614}
.succ-card .icon-wrap svg{display:block}
.succ-card .badge{display:inline-block;font-size:14px;line-height:1.3;letter-spacing:.08em;color:#17B8A6;background:#17b8a61a;border:1px solid #17b8a633;border-radius:6px;padding:4px 16px;margin-bottom:24px;text-transform:uppercase}
.succ-card .heado{font-size:36px;line-height:1.1;color:#f0eef5;margin:0 0 16px;letter-spacing:-.01em}
.succ-card .sub-txt{font-size:14px;line-height:1.6;color:#9b96a8;margin:0 0 32px}
.succ-divider{width:48px;height:1px;background:linear-gradient(90deg,#eb54ca80 0%,#fb980b66 60%,#17b8a64d 100%);margin:0 auto 32px}
.succ-card .detail-block{background:#eb54ca0d;border:1px solid #eb54ca1a;border-radius:6px;padding:16px 24px;margin-bottom:32px;text-align:left}
.succ-card .detail-block p{font-size:14px;line-height:1.6;color:#7e798c;margin:0}
.succ-card .detail-block p strong{color:#c8c2d4;font-weight:600}
.succ-card .btn-home{display:inline-block;font-size:14px;line-height:1.3;letter-spacing:.04em;color:#0d0d0f;background:linear-gradient(120deg,#EB54CA 0%,#17B8A6 100%);border:none;border-radius:6px;padding:16px 32px;text-decoration:none;cursor:pointer;box-shadow:0 4px 25px 0 #eb54ca14;transition:padding .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s ease-in-out}
.succ-card .btn-home:hover{padding-left:40px;padding-right:40px;box-shadow:0 8px 40px 0 #eb54ca21}
.succ-card .btn-home:focus{outline:2px solid #17B8A6;outline-offset:3px}
.succ-footer-note{margin-top:32px;font-size:14px;line-height:1.6;color:#4a4558;text-align:center}
.succ-footer-note a{color:#EB54CA;text-decoration:underline dashed;text-underline-offset:3px;transition:color .35s ease-in-out}
.succ-footer-note a:hover{color:#17B8A6}
@media (max-width: 600px) {
.succ-card{padding:32px 24px}
.succ-card .heado{font-size:36px}
}