@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/700-italic.css";
*{box-sizing:border-box}
body{margin:0;overflow-x:hidden;min-height:100vh}
.site-hd{position:relative;background:linear-gradient(135deg,#fff 0%,#EEE4EB 55%,#D9C0CE 100%);box-shadow:1px 4px 20px -1px #a952911a;padding:24px 48px;overflow:visible}
.site-hd::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#A95291 0%,#D9C0CE 100%);border-radius:0 0 4px 4px}
.hd-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap}
.logo-zone{display:flex;align-items:center;gap:16px;flex-shrink:0}
.logo-frame{width:56px;height:56px;border-radius:44px;background:#fff;border-top:4px solid #A95291;box-shadow:1px 4px 20px -1px #a952911a inset 0 1px 2px #a952910f;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.logo-frame img{width:44px;height:44px;object-fit:contain;display:block}
.brand-name{font-family:'Source Sans Pro',sans-serif;font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#2d1a28}
.brand-sub{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#A95291;margin-top:2px}
.hd-nav{flex:1;display:flex;justify-content:center}
.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.nav-list li{flex-shrink:0}
.nav-list a{display:flex;align-items:center;gap:8px;font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:700;line-height:1.4;color:#2d1a28;text-decoration:none;padding:8px 16px;border-radius:44px;background:transparent;transition:background .18s ease-out,color .15s ease-out,clip-path .16s cubic-bezier(0.4,0,0.6,1);clip-path:inset(0 0 0 0 round 44px)}
.nav-list a:hover{background:#a952911a;color:#A95291;clip-path:inset(-2px -4px -2px -4px round 44px)}
.nav-list a:focus{outline:2px solid #A95291;outline-offset:2px}
.nav-list a .nav-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.hd-action{flex-shrink:0}
.hd-cta{display:inline-flex;align-items:center;gap:8px;font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:700;line-height:1.4;color:#fff;text-decoration:none;padding:16px 24px;border-radius:4px;background:linear-gradient(135deg,#A95291 0%,#7a3568 100%);box-shadow:1px 4px 20px -1px #a9529124;transition:transform .15s ease-out,box-shadow .18s ease-out;clip-path:inset(0 0 0 0 round 4px);min-height:44px}
.hd-cta:hover{transform:scale(1.04);box-shadow:1px 9px 48px -1px #a952912e;clip-path:inset(-1px -2px -1px -2px round 4px);color:#fff}
.hd-cta:focus{outline:2px solid #A95291;outline-offset:3px}
.nav-svg{display:block}
@media (max-width: 1366px) {
.site-hd{padding:24px}
.hd-inner{gap:24px}
}
@media (max-width: 768px) {
.site-hd{padding:16px}
.hd-inner{gap:16px;flex-direction:column;align-items:flex-start}
.hd-nav{width:100%;justify-content:flex-start}
.nav-list{justify-content:flex-start;gap:8px}
.hd-action{width:100%}
.hd-cta{width:100%;justify-content:center}
}
@media (max-width: 375px) {
.brand-name{font-size:16px}
.nav-list a{font-size:14px;padding:8px 12px}
}
.site-ft{background:linear-gradient(160deg,#2d1a28 0%,#1e0f1b 100%);padding:48px 48px 24px;position:relative}
.site-ft::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#A95291 0%,#D9C0CE 60%,#EEE4EB 100%)}
.ft-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-bottom:48px}
.ft-col-lbl{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:700;line-height:1.4;color:#A95291;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.ft-about-text{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.7;color:#D9C0CE}
.ft-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft-links a{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#D9C0CE;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .14s ease-out}
.ft-links a:hover{color:#fff}
.ft-links a:focus{outline:2px solid #A95291;outline-offset:2px}
.ft-contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.ft-contact-item a{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#D9C0CE;text-decoration:none;transition:color .14s ease-out}
.ft-contact-item a:hover{color:#fff}
.ft-contact-item a:focus{outline:2px solid #A95291;outline-offset:2px}
.ft-contact-label{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#D9C0CE}
.ft-bottom{max-width:1440px;margin:0 auto;border-top:1px solid #a9529133;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:24px}
.ft-logo-wrap{width:56px;height:56px;border-radius:44px;background:#ffffff14;border:1px solid #a952914d;box-shadow:1px 4px 20px -1px #a952911a;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ft-logo-wrap img{width:40px;height:40px;object-fit:contain;display:block}
.ft-legal-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;list-style:none;margin:0;padding:0}
.ft-legal-links a{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#d9c0ceb3;text-decoration:none;transition:color .14s ease-out}
.ft-legal-links a:hover{color:#D9C0CE}
.ft-legal-links a:focus{outline:2px solid #A95291;outline-offset:2px}
.ft-copy{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#d9c0ce80;text-align:center}
.ft-dot{display:inline-block;width:3px;height:3px;border-radius:44px;background:#a9529180;vertical-align:middle;margin:0 8px}
@media (max-width: 768px) {
.site-ft{padding:48px 24px 24px}
.ft-grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 375px) {
.site-ft{padding:24px 16px 16px}
}
.ck-bar{position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:calc(100% - 48px);max-width:560px;background:#fff;border-radius:4px;box-shadow:1px 9px 48px -1px #a9529124;padding:24px;z-index:1200;border-top:3px solid #A95291}
.ck-bar[hidden]{display:none}
.ck-icon-wrap{display:flex;justify-content:center;margin-bottom:16px}
.ck-shield{width:40px;height:40px;border-radius:44px;background:#EEE4EB;display:flex;align-items:center;justify-content:center}
.ck-text{font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:400;line-height:1.7;color:#2d1a28;margin-bottom:16px;text-align:center}
.ck-btns{display:flex;gap:16px}
.ck-btn{flex:1;font-family:'Source Sans Pro',sans-serif;font-size:14px;font-weight:700;line-height:1.4;padding:16px 8px;border-radius:4px;border:none;cursor:pointer;min-height:44px;transition:transform .15s ease-out,box-shadow .18s ease-out}
.ck-btn:focus{outline:2px solid #A95291;outline-offset:2px}
.ck-btn:hover{transform:scale(1.03)}
.ck-btn.accept{background:linear-gradient(135deg,#A95291 0%,#7a3568 100%);color:#fff;box-shadow:1px 4px 20px -1px #a952911a}
.ck-btn.accept:hover{box-shadow:1px 9px 48px -1px #a9529124}
.ck-btn.decline{background:#EEE4EB;color:#2d1a28}
.ck-btn.decline:hover{background:#D9C0CE}
.terms-section{max-width:1440px;margin:0 auto;padding:48px 24px}
.terms-section p{font-size:16px;line-height:1.7;color:#2d2d2d;margin-bottom:16px}
.terms-section ul,.terms-section ol{padding-left:24px;margin-bottom:16px}
.terms-section ul{list-style-type:disc}
.terms-section ol{list-style-type:decimal}
.terms-section li{font-size:16px;line-height:1.7;color:#2d2d2d;margin-bottom:8px;padding-left:8px}
.terms-section li::marker{color:#A95291}
.terms-section strong,.terms-section b{font-weight:700;color:#1e1e1e}
.terms-section em,.terms-section i{font-style:italic;color:#3a3a3a}
.terms-section a{color:#A95291;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s ease-out,text-decoration-color .18s ease-out}
.terms-section a:hover{color:#7a3a69;text-decoration-color:#D9C0CE}
.terms-section a:visited{color:#8a4278}
.terms-section table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:14px;line-height:1.4;box-shadow:1px 4px 20px -1px #a952911a;border-radius:4px;overflow:hidden}
.terms-section thead{background:linear-gradient(135deg,#A95291 0%,#c46aaa 100%)}
.terms-section thead th{color:#fff;font-size:14px;font-weight:700;text-align:left;padding:16px;letter-spacing:-.01em}
.terms-section tbody tr{border-bottom:1px solid #EEE4EB;transition:background-color .15s ease-out}
.terms-section tbody tr:last-child{border-bottom:none}
.terms-section tbody tr:nth-child(even){background-color:#EEE4EB}
.terms-section tbody tr:hover{background-color:#D9C0CE}
.terms-section td{padding:16px;font-size:14px;line-height:1.7;color:#2d2d2d;vertical-align:top}
.terms-section th{padding:16px;vertical-align:middle}
.terms-section hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,#D9C0CE 30%,#A95291 50%,#D9C0CE 70%,transparent 100%);margin:48px 0;box-shadow:1px 1px 5px -1px #a952910d}
@media (max-width: 768px) {
.terms-section{padding:24px 16px}
.terms-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.terms-section p,.terms-section li{font-size:16px}
.terms-section hr{margin:24px 0}
}
@media (max-width: 375px) {
.terms-section{padding:16px 8px}
.terms-section ul,.terms-section ol{padding-left:16px}
.terms-section thead th,.terms-section td{padding:8px}
}
.srvd{max-width:1440px;margin:0 auto;padding:0;overflow:hidden}
.srvd .t-block{padding:48px 48px 24px;background:#EEE4EB;position:relative}
.srvd .t-block::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,#a952910a 0px,#a952910a 1px,transparent 1px,transparent 18px);pointer-events:none}
.srvd .t-meta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.srvd .t-badge{font-size:14px;line-height:1.4;color:#fff;background:linear-gradient(135deg,#A95291,#D9C0CE,#A95291);padding:4px 16px;border-radius:4px;letter-spacing:.04em}
.srvd .t-stat{font-size:14px;line-height:1.4;color:#5a3a52;display:flex;flex-direction:row;align-items:center;gap:8px}
.srvd .t-stat svg{width:14px;height:14px;flex-shrink:0}
.srvd .t-desc-pre{font-size:16px;line-height:1.7;color:#5a3a52;margin-bottom:16px;position:relative;z-index:1}
.srvd .t-heading{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#2a1a24;font-weight:800;margin-bottom:24px;position:relative;z-index:1}
.srvd .t-heading .acc{color:#A95291}
.srvd .t-img-wrap{border-radius:4px;overflow:hidden;box-shadow:1px 4px 20px -1px #a952911a;position:relative;z-index:1}
.srvd .t-img-wrap img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(0.55) brightness(0.95);transition:filter .18s ease-out}
.srvd .t-img-wrap img:hover{filter:saturate(0.2) brightness(0.9)}
.srvd .t-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px;position:relative;z-index:1}
.srvd .t-info-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.srvd .t-chip{font-size:14px;line-height:1.4;padding:8px 16px;border-radius:4px;background:#fff;color:#2a1a24;border:1px solid #D9C0CE;display:flex;flex-direction:row;align-items:center;gap:8px;box-shadow:1px 1px 5px -1px #a952910d}
.srvd .t-chip strong{color:#A95291}
.srvd .price-card{background:#fff;border-radius:4px;padding:24px;box-shadow:1px 9px 48px -1px #a9529124;display:flex;flex-direction:column;gap:16px}
.srvd .price-amount{font-size:70px;line-height:1.1;font-weight:800;color:#A95291;letter-spacing:-.03em}
.srvd .price-note{font-size:14px;line-height:1.7;color:#7a5a6e}
.srvd .price-desc{font-size:16px;line-height:1.7;color:#2a1a24}
.srvd .seats-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.srvd .seats-dot{width:8px;height:8px;border-radius:44px;background:#A95291;animation:glow-dot .18s ease-out forwards;box-shadow:0 0 0 0 #a9529100}
@keyframes glow-dot {
0%{box-shadow:0 0 0 0 #a9529100}
100%{box-shadow:0 0 0 4px #a9529138}
}
.srvd .seats-txt{font-size:14px;line-height:1.4;color:#5a3a52}
.srvd .btn-enroll{display:inline-block;padding:16px 48px;border-radius:4px;border:none;cursor:pointer;font-size:16px;line-height:1.4;font-weight:700;color:#fff;background:linear-gradient(135deg,#EEE4EB,#A95291,#D9C0CE);background-size:200% 200%;background-position:100% 100%;box-shadow:1px 4px 20px -1px #a952911a;transition:transform .15s ease-out,background-position .22s cubic-bezier(0.4,0,0.6,1),clip-path .15s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);text-decoration:none;width:100%;text-align:center}
.srvd .btn-enroll:hover{transform:scale(1.03);background-position:0 0;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.srvd .btn-enroll:focus{outline:2px solid #A95291;outline-offset:3px}
.srvd .divider-fade{height:1px;background:linear-gradient(90deg,transparent,#D9C0CE,transparent);margin:0 48px}
.srvd .body-block{padding:48px;background:#fff}
.srvd .body-grid{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:start}
.srvd .desc-col h4{font-size:24px;line-height:1.4;color:#2a1a24;font-weight:700;margin-bottom:16px;text-decoration:underline;text-decoration-color:#D9C0CE;text-underline-offset:4px}
.srvd .desc-col .drop-cap::first-letter{font-size:70px;line-height:1.1;float:left;margin-right:8px;color:#A95291;font-weight:800;line-height:.8}
.srvd .desc-col p{font-size:16px;line-height:1.7;color:#2a1a24;margin-bottom:16px}
.srvd .desc-col h2{font-size:24px;line-height:1.4;color:#2a1a24;font-weight:700;margin:24px 0 8px;text-decoration:underline;text-decoration-color:#D9C0CE;text-underline-offset:4px}
.srvd .desc-col h3{font-size:24px;line-height:1.4;color:#5a3a52;font-weight:600;margin:16px 0 8px}
.srvd .desc-col em{color:#A95291;font-style:normal;font-weight:600}
.srvd .desc-col ul{margin:0 0 16px 24px;padding:0}
.srvd .desc-col ul li{font-size:16px;line-height:1.7;color:#2a1a24;margin-bottom:8px;list-style:decimal}
.srvd .desc-col blockquote{border-left:none;margin:24px 0;padding:16px 24px;background:#EEE4EB;border-radius:4px;font-size:16px;line-height:1.7;color:#5a3a52;box-shadow:inset 1px 1px 5px -1px #a952910d}
.srvd .desc-col details{margin:16px 0;border:1px solid #D9C0CE;border-radius:4px;overflow:hidden}
.srvd .desc-col summary{padding:16px;font-size:16px;line-height:1.4;color:#A95291;font-weight:600;cursor:pointer;background:#EEE4EB;transition:background .15s ease-out}
.srvd .desc-col summary:hover{background:#D9C0CE}
.srvd .desc-col details[open] summary{background:#D9C0CE}
.srvd .desc-col details p{padding:16px;margin:0}
.srvd .side-col{display:flex;flex-direction:column;gap:24px}
.srvd .prog-card{background:#EEE4EB;border-radius:4px;padding:24px;box-shadow:1px 1px 5px -1px #a952910d}
.srvd .prog-card h5{font-size:16px;line-height:1.4;color:#2a1a24;font-weight:700;margin-bottom:16px;text-decoration:underline;text-decoration-color:#A95291;text-underline-offset:4px}
.srvd .prog-card p{font-size:14px;line-height:1.7;color:#2a1a24;margin-bottom:8px}
.srvd .prog-card h2{font-size:16px;line-height:1.4;color:#A95291;font-weight:700;margin:16px 0 8px}
.srvd .prog-card small{font-size:14px;line-height:1.7;color:#7a5a6e;display:block}
.srvd .prog-card mark{background:#A95291;color:#fff;padding:2px 8px;border-radius:4px;font-size:14px}
.srvd .prog-card ul{margin:8px 0 8px 24px;padding:0}
.srvd .prog-card ul li{font-size:14px;line-height:1.7;color:#2a1a24;margin-bottom:4px;list-style:decimal}
.srvd .prog-card dl dt{font-size:14px;line-height:1.4;color:#A95291;font-weight:700;margin-top:8px}
.srvd .prog-card dl dd{font-size:14px;line-height:1.7;color:#2a1a24;margin-left:16px}
.srvd .prog-card figure{margin:16px 0;border-radius:4px;overflow:hidden}
.srvd .prog-card figcaption{font-size:14px;line-height:1.4;color:#7a5a6e;margin-top:8px}
.srvd .code-block{background:#2a1a24;border-radius:4px;padding:24px;box-shadow:1px 9px 48px -1px #a9529124}
.srvd .code-block .code-label{font-size:14px;line-height:1.4;color:#D9C0CE;margin-bottom:16px;font-weight:600;letter-spacing:.06em}
.srvd .code-block pre{margin:0;padding:0;overflow-x:auto}
.srvd .code-block code{font-size:14px;line-height:1.7;color:#EEE4EB;white-space:pre-wrap;word-break:break-word}
.srvd .code-block .kw{color:#D9C0CE;font-weight:700}
.srvd .code-block .str{color:#A95291}
.srvd .code-block .cm{color:#7a5a6e;font-style:italic}
.srvd .poll-block{background:#EEE4EB;border-radius:4px;padding:24px;box-shadow:1px 4px 20px -1px #a952911a}
.srvd .poll-block h6{font-size:16px;line-height:1.4;color:#2a1a24;font-weight:700;margin-bottom:16px;text-decoration:underline;text-decoration-color:#D9C0CE;text-underline-offset:4px}
.srvd .poll-opt{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer}
.srvd .poll-opt input[type="radio"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #A95291;border-radius:44px;flex-shrink:0;cursor:pointer;transition:background .15s ease-out,box-shadow .12s ease-out;background:#fff}
.srvd .poll-opt input[type="radio"]:checked{background:#A95291;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #A95291}
.srvd .poll-opt label{font-size:16px;line-height:1.4;color:#2a1a24;cursor:pointer;transition:color .15s ease-out}
.srvd .poll-opt input[type="radio"]:checked + label{color:#A95291;font-weight:600}
.srvd .poll-opt:has(input[type="radio"]:checked){background:#a9529112;border-radius:4px;padding:8px;margin-left:-8px}
.srvd .alt-rows{display:flex;flex-direction:column;gap:0}
.srvd .alt-row{display:grid;grid-template-columns:1fr 1fr;min-height:120px;transition:box-shadow .18s ease-out}
.srvd .alt-row:nth-child(even) .alt-vis{order:2}
.srvd .alt-row:nth-child(even) .alt-txt{order:1}
.srvd .alt-vis{background:linear-gradient(135deg,#EEE4EB,#D9C0CE,#A95291);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;transition:filter .18s ease-out}
.srvd .alt-vis::after{content:'';position:absolute;inset:0;background:#a9529100;transition:background .18s ease-out;pointer-events:none}
.srvd .alt-row:hover .alt-vis::after{background:#a952911f}
.srvd .alt-vis-num{font-size:70px;line-height:1.1;font-weight:800;color:#ffffffd9;letter-spacing:-.04em}
.srvd .alt-vis-label{font-size:14px;line-height:1.4;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase}
.srvd .alt-txt{background:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.srvd .alt-txt h6{font-size:16px;line-height:1.4;color:#A95291;font-weight:700;margin:0}
.srvd .alt-txt p{font-size:14px;line-height:1.7;color:#2a1a24;margin:0}
.srvd .dots-deco{position:absolute;bottom:24px;right:24px;display:flex;flex-direction:row;gap:8px;align-items:flex-end;pointer-events:none;z-index:0}
.srvd .dot{border-radius:44px;background:#a952912e}
.srvd .dot.sm{width:6px;height:6px}
.srvd .dot.md{width:10px;height:10px}
.srvd .dot.lg{width:16px;height:16px}
.srvd .dot.xl{width:22px;height:22px}
.srvd .glow-border{border-radius:4px;box-shadow:0 0 0 0 #a9529100;animation:border-glow .22s cubic-bezier(0.4,0,0.6,1) .4s forwards}
@keyframes border-glow {
0%{box-shadow:0 0 0 0 #a9529100}
100%{box-shadow:1px 1px 5px -1px #a952910d 0 0 0 2px #a952912e}
}
@media (max-width: 1366px) {
.srvd .t-heading{font-size:48px}
.srvd .price-amount{font-size:48px}
}
@media (max-width: 768px) {
.srvd .t-block{padding:24px}
.srvd .t-grid{grid-template-columns:1fr;gap:24px}
.srvd .body-block{padding:24px}
.srvd .body-grid{grid-template-columns:1fr;gap:24px}
.srvd .t-heading{font-size:36px}
.srvd .price-amount{font-size:36px}
.srvd .alt-row{grid-template-columns:1fr}
.srvd .alt-row:nth-child(even) .alt-vis{order:0}
.srvd .alt-row:nth-child(even) .alt-txt{order:0}
.srvd .divider-fade{margin:0 24px}
.srvd .dots-deco{display:none}
}
@media (max-width: 375px) {
.srvd .t-block{padding:16px}
.srvd .body-block{padding:16px}
.srvd .t-heading{font-size:24px}
.srvd .price-amount{font-size:24px}
.srvd .t-info-row{gap:8px}
.srvd .btn-enroll{padding:16px 24px}
}
.ab-us{max-width:1440px;margin:0 auto;overflow-x:clip}
.ab-us .split-head{display:inline-block;overflow:hidden}
.ab-us .split-head .word-a,.ab-us .split-head .word-b{display:inline-block;animation:split-reveal .18s cubic-bezier(0.4,0,0.6,1) both}
.ab-us .split-head .word-b{animation-delay:.08s;margin-left:.18em}
@keyframes split-reveal {
from{opacity:0;letter-spacing:.32em}
to{opacity:1;letter-spacing:-.02em}
}
.ab-us .pg-top{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.ab-us .pg-top::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#D9C0CE 0,#D9C0CE 4px,transparent 4px,transparent 12px)}
.ab-us .top-txt{padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(ellipse 80% 70% at 30% 50%,#EEE4EB 0%,#fff 72%)}
.ab-us .top-txt .deco-line{width:48px;height:2px;background:#A95291;margin-bottom:24px;border-radius:4px}
.ab-us .top-txt .deco-bg{position:absolute;top:24px;left:24px;width:180px;height:180px;border-radius:44px;background:linear-gradient(160deg,#EEE4EB 0%,#D9C0CE 60%,#A95291 100%);opacity:.18;pointer-events:none;z-index:0}
.ab-us .top-txt > *{position:relative;z-index:1}
.ab-us .top-txt .eyebrow{font-size:14px;line-height:1.4;letter-spacing:.08em;color:#A95291;text-transform:uppercase;margin-bottom:16px}
.ab-us .top-txt h1{font-size:70px;line-height:1.1;letter-spacing:-.02em;color:#1e1535;margin-bottom:24px;font-weight:800}
.ab-us .top-txt h1 .acc{color:#A95291}
.ab-us .top-txt .lead{font-size:16px;line-height:1.7;color:#3d3450;max-width:440px;margin-bottom:24px}
.ab-us .top-txt .btn-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.ab-us .top-txt .btn-prim{display:inline-block;padding:16px 24px;border-radius:4px;font-size:14px;line-height:1.4;font-weight:700;color:#fff;background:linear-gradient(160deg,#D9C0CE 0%,#A95291 55%,#D9C0CE 100%);text-decoration:none;box-shadow:1px 4px 20px -1px #a952911a;transition:transform .16s cubic-bezier(0.4,0,0.6,1),box-shadow .16s cubic-bezier(0.4,0,0.6,1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.ab-us .top-txt .btn-prim:hover{transform:scale(1.045);box-shadow:1px 9px 48px -1px #a9529124;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.ab-us .top-txt .btn-sec{display:inline-block;padding:16px 24px;border-radius:4px;font-size:14px;line-height:1.4;font-weight:600;color:#A95291;background:#fff;border:1.5px solid #D9C0CE;text-decoration:none;box-shadow:1px 1px 5px -1px #a952910d;transition:transform .14s ease-out,border-color .14s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.ab-us .top-txt .btn-sec:hover{transform:scale(1.04);border-color:#A95291;clip-path:polygon(1% 0,99% 0,100% 100%,0 100%)}
.ab-us .top-img{position:relative;overflow:hidden;padding:48px 48px 48px 24px;display:flex;align-items:center;justify-content:center;background:#EEE4EB}
.ab-us .top-img .film-wrap{width:100%;max-width:440px;border-radius:44px;overflow:hidden;box-shadow:1px 9px 48px -1px #a9529124;position:relative}
.ab-us .top-img .film-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#d9c0ce52 0%,#a952911f 60%,#eee4eb38 100%);mix-blend-mode:multiply;pointer-events:none;border-radius:44px}
.ab-us .top-img img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;filter:saturate(0.62) sepia(0.22) contrast(1.08);transition:filter .2s cubic-bezier(0.4,0,0.6,1)}
.ab-us .top-img img:hover{filter:saturate(1) sepia(0) contrast(1)}
.ab-us .mid-strip{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:48px;padding:24px 48px;background:#fff;border-bottom:1.5px dotted #D9C0CE}
.ab-us .mid-strip .stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.ab-us .mid-strip .stat-num{font-size:70px;line-height:1.1;font-weight:800;color:#A95291;letter-spacing:-.02em;display:flex;align-items:flex-start;gap:4px}
.ab-us .mid-strip .stat-num sup{font-size:24px;line-height:1.4;font-weight:700;color:#A95291;margin-top:12px}
.ab-us .mid-strip .stat-lbl{font-size:14px;line-height:1.4;color:#6b5c7a;text-align:center;max-width:120px}
.ab-us .mid-strip .sep-dot{width:6px;height:6px;border-radius:44px;background:#D9C0CE;flex-shrink:0}
.ab-us .detail-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:0;background:linear-gradient(160deg,#EEE4EB 0%,#D9C0CE 50%,#A95291 100%);clip-path:polygon(0 0,100% 0,100% 92%,0 100%);padding-bottom:48px}
.ab-us .detail-grid .col-l,.ab-us .detail-grid .col-r{padding:48px 24px;display:flex;flex-direction:column;gap:24px}
.ab-us .detail-grid .col-c{padding:48px 24px;display:flex;flex-direction:column;gap:24px;background:#ffffffb8}
.ab-us .detail-grid .col-c h2{font-size:24px;line-height:1.4;font-weight:800;color:#1e1535;letter-spacing:-.01em;padding-bottom:8px;border-bottom:2px solid #A95291;display:inline-block}
.ab-us .detail-grid .col-c h2 .acc{color:#A95291}
.ab-us .detail-grid .col-c .drop-p::first-letter{font-size:70px;line-height:1.1;float:left;margin-right:8px;margin-top:4px;color:#A95291;font-weight:800;line-height:.82}
.ab-us .detail-grid .col-c .body-p{font-size:16px;line-height:1.7;color:#2e2540}
.ab-us .detail-grid .col-c .body-p + .body-p{margin-top:0}
.ab-us .detail-grid .col-c ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}
.ab-us .detail-grid .col-c ol li{font-size:16px;line-height:1.7;color:#2e2540;list-style-type:decimal}
.ab-us .detail-grid .col-c ol li strong{color:#A95291}
.ab-us .detail-grid .col-l .side-card,.ab-us .detail-grid .col-r .side-card{background:#ffffffd1;border-radius:4px;padding:24px;box-shadow:1px 4px 20px -1px #a952911a;transition:box-shadow .18s ease-out,transform .18s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.ab-us .detail-grid .col-l .side-card:hover,.ab-us .detail-grid .col-r .side-card:hover{box-shadow:1px 9px 48px -1px #a9529124;transform:translateY(-2px);clip-path:polygon(0 2%,100% 0,100% 100%,0 98%)}
.ab-us .detail-grid .col-l .side-card h5,.ab-us .detail-grid .col-r .side-card h5{font-size:14px;line-height:1.4;font-weight:700;color:#A95291;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #D9C0CE}
.ab-us .detail-grid .col-l .side-card p,.ab-us .detail-grid .col-r .side-card p{font-size:14px;line-height:1.7;color:#3d3450}
.ab-us .portrait-row{display:flex;flex-direction:row;gap:16px;margin-top:16px}
.ab-us .portrait-row .p-item{display:flex;flex-direction:row;gap:16px;align-items:center}
.ab-us .portrait-row .p-img{width:56px;height:70px;border-radius:44px;overflow:hidden;flex-shrink:0;box-shadow:1px 4px 20px -1px #a952911a}
.ab-us .portrait-row .p-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.7);transition:filter .2s cubic-bezier(0.4,0,0.6,1)}
.ab-us .portrait-row .p-img img:hover{filter:saturate(1)}
.ab-us .portrait-row .p-meta .p-name{font-size:14px;line-height:1.4;font-weight:700;color:#1e1535}
.ab-us .portrait-row .p-meta .p-role{font-size:14px;line-height:1.4;color:#6b5c7a}
.ab-us .diag-blk{display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;padding:64px 48px 48px;background:#fff}
.ab-us .diag-blk .diag-area{display:flex;flex-direction:column;gap:24px}
.ab-us .diag-blk .diag-area h3{font-size:24px;line-height:1.4;font-weight:800;color:#1e1535;letter-spacing:-.01em;padding-bottom:8px;border-bottom:2px solid #EEE4EB;display:inline-block}
.ab-us .diag-blk .diag-area h3 .acc{color:#A95291}
.ab-us .diag-blk .diag-area .body-p{font-size:16px;line-height:1.7;color:#2e2540}
.ab-us .diag-blk .diagram{position:relative;background:#EEE4EB;border-radius:4px;padding:24px;min-height:320px;overflow:hidden;box-shadow:inset 1px 2px 5px #a952910f}
.ab-us .diag-blk .diagram .d-node{position:absolute;border-radius:44px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4;font-weight:700;text-align:center;padding:8px 16px;transition:transform .16s ease-out,box-shadow .16s ease-out;cursor:default}
.ab-us .diag-blk .diagram .d-node:hover{transform:scale(1.06);box-shadow:1px 9px 48px -1px #a9529124}
.ab-us .diag-blk .diagram .d-node.center{background:#A95291;color:#fff;width:120px;height:120px;border-radius:44px;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;box-shadow:1px 4px 20px -1px #a952911a}
.ab-us .diag-blk .diagram .d-node.center:hover{transform:translate(-50%,-50%) scale(1.06)}
.ab-us .diag-blk .diagram .d-node.n1{background:#fff;color:#A95291;top:16px;left:16px;box-shadow:1px 1px 5px -1px #a952910d}
.ab-us .diag-blk .diagram .d-node.n2{background:#fff;color:#A95291;top:16px;right:16px;box-shadow:1px 1px 5px -1px #a952910d}
.ab-us .diag-blk .diagram .d-node.n3{background:#fff;color:#A95291;bottom:16px;left:16px;box-shadow:1px 1px 5px -1px #a952910d}
.ab-us .diag-blk .diagram .d-node.n4{background:#fff;color:#A95291;bottom:16px;right:16px;box-shadow:1px 1px 5px -1px #a952910d}
.ab-us .diag-blk .diagram svg.d-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ab-us .diag-blk .legend{display:flex;flex-direction:column;gap:16px}
.ab-us .diag-blk .legend h4{font-size:16px;line-height:1.4;font-weight:700;color:#1e1535;padding-bottom:8px;border-bottom:1px solid #D9C0CE}
.ab-us .diag-blk .legend .leg-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.ab-us .diag-blk .legend .leg-dot{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:2px}
.ab-us .diag-blk .legend .leg-dot.c-prim{background:#A95291}
.ab-us .diag-blk .legend .leg-dot.c-sec{background:#D9C0CE}
.ab-us .diag-blk .legend .leg-dot.c-ter{background:#EEE4EB;border:1px solid #D9C0CE}
.ab-us .diag-blk .legend .leg-txt .leg-title{font-size:14px;line-height:1.4;font-weight:700;color:#1e1535}
.ab-us .diag-blk .legend .leg-txt .leg-desc{font-size:14px;line-height:1.7;color:#6b5c7a}
.ab-us .diag-blk .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.ab-us .diag-blk .img-pair .img-wrap{border-radius:4px;overflow:hidden;box-shadow:1px 4px 20px -1px #a952911a}
.ab-us .diag-blk .img-pair .img-wrap img{width:100%;height:160px;object-fit:cover;object-position:center;display:block;filter:saturate(0.65);transition:filter .2s cubic-bezier(0.4,0,0.6,1)}
.ab-us .diag-blk .img-pair .img-wrap img:hover{filter:saturate(1)}
@media (max-width: 1366px) {
.ab-us .pg-top{grid-template-columns:1fr 1fr}
.ab-us .top-txt h1{font-size:48px}
.ab-us .detail-grid{grid-template-columns:1fr 1.6fr 1fr}
}
@media (max-width: 768px) {
.ab-us .pg-top{grid-template-columns:1fr}
.ab-us .top-img{display:none}
.ab-us .top-txt{padding:48px 24px}
.ab-us .top-txt h1{font-size:48px}
.ab-us .mid-strip{flex-wrap:wrap;gap:24px;padding:24px}
.ab-us .mid-strip .sep-dot{display:none}
.ab-us .detail-grid{grid-template-columns:1fr;clip-path:none}
.ab-us .detail-grid .col-l,.ab-us .detail-grid .col-r{padding:24px}
.ab-us .detail-grid .col-c{padding:24px}
.ab-us .diag-blk{grid-template-columns:1fr;padding:48px 24px;gap:24px}
.ab-us .diag-blk .img-pair{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.ab-us .top-txt h1{font-size:36px}
.ab-us .top-txt{padding:24px 16px}
.ab-us .mid-strip{padding:16px;gap:16px}
.ab-us .detail-grid .col-l,.ab-us .detail-grid .col-r,.ab-us .detail-grid .col-c{padding:16px}
.ab-us .diag-blk{padding:24px 16px}
.ab-us .portrait-row{flex-direction:column}
}
.prm{max-width:1440px;margin:0 auto;overflow-x:clip}
.prm .ttl-blk{padding:72px 48px 48px;display:flex;flex-direction:column;align-items:center;position:relative}
.prm .ttl-blk::before{content:'';position:absolute;top:0;left:48px;width:2px;height:60%;background:linear-gradient(180deg,#A95291 0%,#D9C0CE 60%,transparent 100%)}
.prm .ttl-img-wrap{width:340px;height:260px;position:relative;margin-bottom:48px;border-radius:4px;overflow:hidden}
.prm .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .18s ease-out}
.prm .ttl-img-wrap img:hover{filter:saturate(0.2)}
.prm .ttl-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#a9529161 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#d9c0ce52 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,#eee4eb8c 0%,transparent 40%);pointer-events:none}
.prm .ttl-text{text-align:center;max-width:680px}
.prm .ttl-text h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#1b1b1b;margin-bottom:24px;font-weight:800}
.prm .ttl-text h1 .acc{color:#A95291}
.prm .ttl-text .desc{font-size:16px;line-height:1.7;color:#3a3340;margin-bottom:48px}
.prm .ttl-actions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.prm .btn-pri{display:inline-block;padding:16px 48px;border-radius:4px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#D9C0CE 0%,#A95291 50%,#EEE4EB 100%);text-decoration:none;border:none;cursor:pointer;box-shadow:1px 4px 20px -1px #a952911a;transition:transform .15s ease-out,box-shadow .15s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .btn-pri:hover{transform:scale(1.04);box-shadow:1px 9px 48px -1px #a9529124;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}
.prm .btn-sec{display:inline-block;padding:16px 48px;border-radius:4px;font-size:16px;font-weight:600;color:#A95291;background:#fff;text-decoration:none;border:2px solid #D9C0CE;cursor:pointer;box-shadow:1px 1px 5px -1px #a952910d;transition:transform .18s cubic-bezier(0.4,0,0.6,1),border-color .18s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .btn-sec:hover{transform:scale(1.04);border-color:#A95291;clip-path:polygon(2% 0,98% 0,100% 100%,0 100%)}
.prm .divider-tri{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:8px 0}
.prm .divider-tri svg{display:block}
.prm .divider-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,#D9C0CE,transparent)}
.prm .team-sec{padding:48px;background:#EEE4EB;animation:slideUp .2s ease-out both}
.prm .team-sec .dbl-border{border:2px solid #A95291;padding:8px;border-radius:4px;margin-bottom:48px;display:inline-block}
.prm .team-sec .dbl-border-inner{border:1px solid #D9C0CE;border-radius:4px;padding:8px 16px}
.prm .team-sec h2{font-size:24px;line-height:1.1;font-weight:700;color:#1b1b1b;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:#A95291;text-underline-offset:4px}
.prm .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.prm .team-portraits{display:flex;flex-direction:row;gap:16px}
.prm .portrait-card{flex:1;display:flex;flex-direction:column;gap:16px}
.prm .portrait-img{width:100%;aspect-ratio:3/4;border-radius:4px;overflow:hidden;box-shadow:1px 4px 20px -1px #a952911a}
.prm .portrait-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .2s ease-out}
.prm .portrait-img img:hover{filter:saturate(0)}
.prm .portrait-name{font-size:14px;font-weight:700;color:#1b1b1b;line-height:1.4}
.prm .portrait-role{font-size:14px;color:#5a4a5c;line-height:1.4}
.prm .team-text{display:flex;flex-direction:column;gap:24px}
.prm .team-text .drop-cap::first-letter{font-size:70px;font-weight:800;line-height:1;float:left;margin-right:8px;color:#A95291;letter-spacing:-.02em}
.prm .team-text p{font-size:16px;line-height:1.7;color:#2e2535}
.prm .team-text h3{font-size:24px;line-height:1.1;font-weight:700;color:#1b1b1b;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:#D9C0CE;text-underline-offset:4px}
.prm .metric-row{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.prm .metric-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:4px;flex:1;min-width:100px;box-shadow:1px 1px 5px -1px #a952910d;transition:box-shadow .16s ease-out,transform .16s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .metric-item:hover{box-shadow:1px 9px 48px -1px #a9529124;transform:translateY(-2px);clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}
.prm .metric-num{font-size:24px;font-weight:800;color:#A95291;line-height:1.1}
.prm .metric-lbl{font-size:14px;color:#5a4a5c;line-height:1.4}
.prm .divider-b{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:8px 0;background:#EEE4EB}
.prm .divider-b .divider-line{width:120px}
.prm .ready-sec{padding:48px;background:#fff;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;animation:slideUp .2s ease-out both}
.prm .ready-img-col{display:flex;flex-direction:column;gap:16px}
.prm .ready-img-wrap{border-radius:4px;overflow:hidden;box-shadow:1px 4px 20px -1px #a952911a;position:relative}
.prm .ready-img-wrap img{width:100%;height:240px;object-fit:cover;object-position:center;display:block;transition:filter .2s ease-out}
.prm .ready-img-wrap img:hover{filter:saturate(0.15)}
.prm .ready-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#eee4eb99 100%);pointer-events:none}
.prm .ready-img-wrap2{border-radius:4px;overflow:hidden;box-shadow:1px 1px 5px -1px #a952910d;position:relative}
.prm .ready-img-wrap2 img{width:100%;height:180px;object-fit:cover;object-position:center;display:block;transition:filter .22s cubic-bezier(0.4,0,0.6,1)}
.prm .ready-img-wrap2 img:hover{filter:saturate(0.1)}
.prm .ready-text{display:flex;flex-direction:column;gap:24px}
.prm .ready-text h2{font-size:24px;line-height:1.1;font-weight:700;color:#1b1b1b;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:#A95291;text-underline-offset:4px}
.prm .ready-text .drop-cap::first-letter{font-size:70px;font-weight:800;line-height:1;float:left;margin-right:8px;color:#A95291;letter-spacing:-.02em}
.prm .ready-text p{font-size:16px;line-height:1.7;color:#2e2535}
.prm .checklist{list-style:decimal;padding-left:24px;display:flex;flex-direction:column;gap:8px}
.prm .checklist li{font-size:16px;line-height:1.7;color:#2e2535;padding-left:8px}
.prm .checklist li strong{color:#A95291}
.prm .icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:44px;background:#A95291;box-shadow:0 0 0 4px #EEE4EB,0 0 0 6px #D9C0CE;flex-shrink:0}
.prm .icon-badge svg{display:block}
.prm .divider-c{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:8px 0;background:#fff}
.prm .divider-c .divider-line{width:60px;background:linear-gradient(90deg,transparent,#A95291,transparent)}
.prm .sit-sec{padding:48px;background:linear-gradient(135deg,#EEE4EB 0%,#D9C0CE 40%,#A95291 80%,#EEE4EB 100%);position:relative;animation:slideUp .2s ease-out both}
.prm .sit-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,#ffffff73 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,#eee4eb59 0%,transparent 50%);pointer-events:none}
.prm .sit-sec .sit-inner{position:relative}
.prm .sit-head{display:flex;flex-direction:row;align-items:flex-start;gap:24px;margin-bottom:48px}
.prm .sit-head-text{display:flex;flex-direction:column;gap:16px}
.prm .sit-head h2{font-size:24px;line-height:1.1;font-weight:700;color:#fff;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:4px}
.prm .sit-head p{font-size:16px;line-height:1.7;color:#fff}
.prm .sit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prm .sit-card{background:#ffffffe0;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 4px 20px -1px #a952911a;transition:transform .14s ease-out,box-shadow .14s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.prm .sit-card:hover{transform:translateY(-4px);box-shadow:1px 9px 48px -1px #a9529124;clip-path:polygon(0 2%,100% 0,100% 100%,0 98%)}
.prm .sit-card-img{border-radius:4px;overflow:hidden;height:160px}
.prm .sit-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .18s ease-out}
.prm .sit-card-img img:hover{filter:saturate(0.2)}
.prm .sit-card h4{font-size:16px;font-weight:700;color:#1b1b1b;line-height:1.4;letter-spacing:-.01em;text-decoration:underline;text-decoration-color:#D9C0CE;text-underline-offset:3px}
.prm .sit-card p{font-size:14px;line-height:1.7;color:#3a3340}
.prm .sit-card .acc{color:#A95291;font-weight:700}
@keyframes slideUp {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1366px) {
.prm .ttl-text h1{font-size:70px}
.prm .sit-cards{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.prm .ttl-blk{padding:48px 24px 24px}
.prm .ttl-blk::before{left:24px}
.prm .ttl-text h1{font-size:24px}
.prm .ttl-img-wrap{width:100%;height:200px}
.prm .team-sec{padding:48px 24px}
.prm .team-grid{grid-template-columns:1fr;gap:24px}
.prm .ready-sec{grid-template-columns:1fr;padding:48px 24px;gap:24px}
.prm .sit-sec{padding:48px 24px}
.prm .sit-cards{grid-template-columns:1fr;gap:16px}
.prm .sit-head{flex-direction:column}
.prm .ttl-actions{flex-direction:column;align-items:center}
.prm .metric-row{gap:16px}
}
@media (max-width: 375px) {
.prm .ttl-text h1{font-size:24px}
.prm .team-portraits{flex-direction:column}
.prm .portrait-img{max-width:160px}
.prm .btn-pri,.prm .btn-sec{padding:16px 24px;font-size:14px}
}
.tstml{max-width:1440px;margin:0 auto;overflow-x:clip}
.tstml .rev-hero{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;padding:48px;align-items:center;background:#fff;position:relative}
.tstml .rev-hero::before{content:'';position:absolute;top:24px;left:50%;transform:translateX(-50%);width:340px;height:180px;border:1.5px solid #D9C0CE;border-radius:44px;opacity:.35;pointer-events:none}
.tstml .rev-hero::after{content:'';position:absolute;bottom:16px;right:80px;width:200px;height:120px;border:1px solid #A95291;border-radius:44px;opacity:.18;pointer-events:none}
.tstml .hero-img-wrap{overflow:hidden;border-radius:44px;aspect-ratio:3/4;box-shadow:1px 4px 20px -1px #a952911a}
.tstml .hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .18s ease-out,filter .16s ease-out;filter:saturate(1)}
.tstml .hero-img-wrap:hover img{transform:scale(1.04) translateY(-4px);filter:saturate(0)}
.tstml .hero-img-wrap.right img{object-position:center top}
.tstml .hero-txt{text-align:center;padding:24px 16px}
.tstml .hero-tag{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.08em;color:#A95291;border:1px solid #D9C0CE;border-radius:4px;padding:8px 16px;margin-bottom:24px;background:#EEE4EB}
.tstml .hero-h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#1e1e2e;margin-bottom:16px}
.tstml .hero-h1 span{color:#A95291}
.tstml .hero-sub{font-size:16px;line-height:1.7;color:#4a4060;max-width:380px;margin:0 auto}
.tstml .dots-cluster{position:absolute;bottom:32px;left:40px;display:flex;flex-wrap:wrap;gap:8px;width:64px;pointer-events:none}
.tstml .dots-cluster span{display:block;border-radius:44px;background:#D9C0CE;opacity:.6}
.tstml .dots-cluster span:nth-child(1){width:6px;height:6px}
.tstml .dots-cluster span:nth-child(2){width:10px;height:10px;background:#A95291;opacity:.4}
.tstml .dots-cluster span:nth-child(3){width:4px;height:4px}
.tstml .dots-cluster span:nth-child(4){width:8px;height:8px}
.tstml .dots-cluster span:nth-child(5){width:5px;height:5px;background:#A95291;opacity:.3}
.tstml .curve-div{width:100%;overflow:hidden;line-height:0;margin-top:-2px}
.tstml .curve-div svg{display:block;width:100%}
.tstml .stats-strip{background:linear-gradient(162deg,#EEE4EB 0%,#A95291 55%,#D9C0CE 100%);padding:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;clip-path:inset(0 0 0 0);animation:clip-reveal .18s ease-out both}
@keyframes clip-reveal {
from{clip-path:inset(0 0 100% 0)}
to{clip-path:inset(0 0 0% 0)}
}
.tstml .stat-item{text-align:center;padding:24px 16px;background:#ffffff2e;border-radius:4px;box-shadow:1px 1px 5px -1px #a952910d;transition:background .16s ease-out,transform .14s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.tstml .stat-item:hover{background:#ffffff52;transform:translateY(-2px);clip-path:polygon(0 4px,100% 0,100% 100%,0 100%)}
.tstml .stat-num{font-size:70px;line-height:1.1;letter-spacing:-.04em;color:#fff;display:block}
.tstml .stat-label{font-size:14px;line-height:1.4;color:#ffffffe0;margin-top:8px;display:block}
.tstml .curve-div-2{width:100%;overflow:hidden;line-height:0}
.tstml .curve-div-2 svg{display:block;width:100%}
.tstml .rev-grid{background:#fff;padding:48px;position:relative}
.tstml .rev-grid-head{max-width:560px;margin:0 auto 48px;text-align:center}
.tstml .rev-grid-h2{font-size:24px;line-height:1.4;color:#1e1e2e;letter-spacing:-.02em;border-bottom:2px solid #D9C0CE;padding-bottom:16px;display:inline-block}
.tstml .rev-grid-h2 span{color:#A95291}
.tstml .rev-grid-sub{font-size:16px;line-height:1.7;color:#4a4060;margin-top:16px}
.tstml .rev-grid-sub::first-letter{font-size:24px;line-height:1.1;color:#A95291;float:left;margin-right:4px;margin-top:2px}
.tstml .cards-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tstml .rev-card{border-radius:4px;padding:24px;background:#fff;box-shadow:1px 4px 20px -1px #a952911a;display:flex;flex-direction:column;gap:16px;transition:box-shadow .18s ease-out,transform .14s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.tstml .rev-card:hover{box-shadow:1px 9px 48px -1px #a9529124;transform:translateY(-3px);clip-path:polygon(0 0,100% 3px,100% 100%,0 100%)}
.tstml .rev-card.featured{background:linear-gradient(162deg,#EEE4EB 0%,#fff 60%,#fff 100%)}
.tstml .card-stars{display:flex;flex-direction:row;gap:4px}
.tstml .star{width:14px;height:14px;display:inline-block}
.tstml .star svg{width:14px;height:14px}
.tstml .card-quote{font-size:16px;line-height:1.7;color:#2a2040;flex:1}
.tstml .card-topic{font-size:14px;line-height:1.4;color:#A95291;background:#EEE4EB;border-radius:4px;padding:4px 8px;display:inline-block;align-self:flex-start}
.tstml .card-person{display:flex;flex-direction:row;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #EEE4EB}
.tstml .person-avatar{width:48px;height:48px;border-radius:44px;background:linear-gradient(162deg,#D9C0CE 0%,#A95291 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#fff;font-weight:700}
.tstml .person-img-wrap{width:48px;height:48px;border-radius:44px;overflow:hidden;flex-shrink:0;box-shadow:1px 1px 5px -1px #a952910d}
.tstml .person-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .16s ease-out}
.tstml .person-img-wrap:hover img{filter:saturate(0)}
.tstml .person-name{font-size:14px;line-height:1.4;color:#1e1e2e;font-weight:700}
.tstml .person-role{font-size:14px;line-height:1.4;color:#7a6880}
.tstml .dots-cluster-2{position:absolute;top:40px;right:48px;display:flex;flex-wrap:wrap;gap:8px;width:72px;pointer-events:none}
.tstml .dots-cluster-2 span{display:block;border-radius:44px;background:#D9C0CE;opacity:.5}
.tstml .dots-cluster-2 span:nth-child(1){width:8px;height:8px;background:#A95291;opacity:.3}
.tstml .dots-cluster-2 span:nth-child(2){width:5px;height:5px}
.tstml .dots-cluster-2 span:nth-child(3){width:12px;height:12px;opacity:.35}
.tstml .dots-cluster-2 span:nth-child(4){width:6px;height:6px;background:#A95291;opacity:.25}
.tstml .dots-cluster-2 span:nth-child(5){width:4px;height:4px}
.tstml .split-section{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.tstml .split-visual{background:linear-gradient(162deg,#EEE4EB 0%,#D9C0CE 50%,#A95291 100%);padding:48px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;overflow:hidden}
.tstml .split-visual::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border:2px solid #fff3;border-radius:44px;pointer-events:none}
.tstml .split-img-wrap{border-radius:4px;overflow:hidden;aspect-ratio:16/9;box-shadow:1px 9px 48px -1px #a9529124}
.tstml .split-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .22s ease-out,filter .16s ease-out}
.tstml .split-img-wrap:hover img{transform:translateX(8px);filter:saturate(0)}
.tstml .split-caption{font-size:16px;line-height:1.7;color:#ffffffeb}
.tstml .split-caption strong{color:#fff}
.tstml .split-txt{background:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.tstml .split-h3{font-size:24px;line-height:1.4;color:#1e1e2e;letter-spacing:-.02em;border-bottom:2px solid #EEE4EB;padding-bottom:16px}
.tstml .split-h3 span{color:#A95291}
.tstml .split-p{font-size:16px;line-height:1.7;color:#4a4060}
.tstml .split-p::first-letter{font-size:24px;line-height:1.1;color:#A95291;float:left;margin-right:4px;margin-top:2px}
.tstml .split-p-plain{font-size:16px;line-height:1.7;color:#4a4060}
.tstml .process-list{list-style:decimal;padding-left:24px;display:flex;flex-direction:column;gap:8px}
.tstml .process-list li{font-size:14px;line-height:1.7;color:#2a2040}
.tstml .split-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:#A95291;text-decoration:none;border:1px solid #D9C0CE;border-radius:4px;padding:8px 16px;align-self:flex-start;transition:background .16s ease-out,color .14s ease-out,transform .14s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.tstml .split-link:hover{background:#A95291;color:#fff;transform:scale(1.04);clip-path:polygon(0 0,100% 0,100% 96%,0 100%)}
.tstml .final-band{background:#EEE4EB;padding:48px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;position:relative}
.tstml .final-band::before{content:'';position:absolute;inset:0;background:linear-gradient(162deg,#D9C0CE 0%,transparent 40%);pointer-events:none}
.tstml .band-left{position:relative}
.tstml .band-img-wrap{border-radius:44px;overflow:hidden;aspect-ratio:4/5;box-shadow:1px 9px 48px -1px #a9529124}
.tstml .band-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1),filter .18s ease-out}
.tstml .band-img-wrap:hover img{transform:translateY(-6px);filter:saturate(0)}
.tstml .band-right{display:flex;flex-direction:column;gap:24px;position:relative}
.tstml .band-h2{font-size:24px;line-height:1.4;color:#1e1e2e;letter-spacing:-.02em;border-bottom:2px solid #A95291;padding-bottom:16px;display:inline-block}
.tstml .band-h2 span{color:#A95291}
.tstml .band-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tstml .band-quote{background:#fff;border-radius:4px;padding:24px;box-shadow:1px 4px 20px -1px #a952911a;display:flex;flex-direction:column;gap:16px;transition:box-shadow .18s ease-out,transform .14s ease-out;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.tstml .band-quote:hover{box-shadow:1px 9px 48px -1px #a9529124;transform:translateY(-2px);clip-path:polygon(0 0,100% 0,100% 97%,0 100%)}
.tstml .bq-text{font-size:16px;line-height:1.7;color:#2a2040}
.tstml .bq-person{display:flex;flex-direction:row;align-items:center;gap:8px;border-top:1px solid #EEE4EB;padding-top:16px}
.tstml .bq-avatar{width:36px;height:36px;border-radius:44px;background:linear-gradient(162deg,#EEE4EB 0%,#A95291 100%);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}
.tstml .bq-name{font-size:14px;line-height:1.4;color:#1e1e2e;font-weight:700}
.tstml .bq-role{font-size:14px;line-height:1.4;color:#7a6880}
.tstml .band-note{font-size:14px;line-height:1.7;color:#4a4060;max-width:560px}
@media (max-width: 1366px) {
.tstml .rev-hero{grid-template-columns:1fr 1.6fr 1fr;padding:48px 24px}
.tstml .hero-h1{font-size:48px}
.tstml .stats-strip{padding:48px 24px}
.tstml .rev-grid{padding:48px 24px}
.tstml .final-band{padding:48px 24px}
}
@media (max-width: 768px) {
.tstml .rev-hero{grid-template-columns:1fr;padding:48px 16px 24px}
.tstml .hero-img-wrap{display:none}
.tstml .hero-img-wrap:first-child{display:block;aspect-ratio:16/7}
.tstml .hero-h1{font-size:24px}
.tstml .stats-strip{grid-template-columns:1fr 1fr;padding:48px 16px;gap:16px}
.tstml .stat-num{font-size:24px}
.tstml .cards-layout{grid-template-columns:1fr}
.tstml .rev-grid{padding:48px 16px}
.tstml .split-section{grid-template-columns:1fr}
.tstml .split-visual{padding:48px 16px}
.tstml .split-txt{padding:48px 16px}
.tstml .final-band{grid-template-columns:1fr;padding:48px 16px}
.tstml .band-img-wrap{aspect-ratio:16/9;border-radius:4px}
.tstml .band-quote-row{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.tstml .hero-h1{font-size:24px}
.tstml .stats-strip{grid-template-columns:1fr}
.tstml .band-quote-row{grid-template-columns:1fr}
}
.svc-pg{max-width:1440px;margin:0 auto;overflow-x:clip}
.svc-pg .wave-divider{display:block;width:100%;line-height:0}
.svc-pg .ttl-band{background:#fff;padding:48px 48px 0;position:relative}
.svc-pg .ttl-band .ttl-inner{display:flex;flex-direction:row;align-items:flex-end;gap:48px;max-width:1200px;margin:0 auto}
.svc-pg .ttl-band .ttl-copy{flex:1 1 0;padding-bottom:48px}
.svc-pg .ttl-band .ttl-label{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.08em;color:#A95291;text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #D9C0CE}
.svc-pg .ttl-band .ttl-h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#1e1e2e;margin-bottom:16px;font-weight:800}
.svc-pg .ttl-band .ttl-h1 .acc{color:#A95291}
.svc-pg .ttl-band .tagline{font-size:16px;line-height:1.7;color:#3a3a4a;max-width:520px;margin-bottom:24px}
.svc-pg .ttl-band .ttl-acts{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.svc-pg .ttl-band .btn-pri{display:inline-flex;align-items:center;gap:8px;padding:16px 24px;background:linear-gradient(160deg,#D9C0CE,#A95291,#EEE4EB);color:#fff;font-size:16px;line-height:1.4;font-weight:600;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:transform .18s ease-out,box-shadow .18s ease-out;box-shadow:1px 4px 20px -1px #a952911a}
.svc-pg .ttl-band .btn-pri:hover{transform:scale(1.04);box-shadow:1px 9px 48px -1px #a9529124}
.svc-pg .ttl-band .btn-sec{display:inline-flex;align-items:center;gap:8px;padding:16px 24px;background:#fff;color:#A95291;font-size:16px;line-height:1.4;font-weight:600;border-radius:4px;text-decoration:none;border:1.5px solid #D9C0CE;cursor:pointer;transition:transform .14s ease-out,border-color .14s ease-out;box-shadow:1px 1px 5px -1px #a952910d}
.svc-pg .ttl-band .btn-sec:hover{transform:scale(1.04);border-color:#A95291}
.svc-pg .ttl-band .ttl-img-col{flex:0 0 340px;position:relative;align-self:flex-end}
.svc-pg .ttl-band .ttl-img-wrap{width:340px;height:260px;border-radius:4px 4px 0 0;overflow:hidden;box-shadow:1px 4px 20px -1px #a952911a}
.svc-pg .ttl-band .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%);transition:filter .22s ease-out;display:block}
.svc-pg .ttl-band .ttl-img-wrap:hover img{filter:grayscale(0%)}
.svc-pg .ttl-wave{display:block;width:100%;overflow:hidden;line-height:0;background:#fff}
.svc-pg .ttl-wave svg{display:block;width:100%}
.svc-pg .cards-sect{background:#EEE4EB;padding:48px}
.svc-pg .cards-sect .sect-hd{max-width:1200px;margin:0 auto 48px;display:flex;flex-direction:row;align-items:flex-end;gap:24px}
.svc-pg .cards-sect .sect-hd .hd-line{flex:1 1 0}
.svc-pg .cards-sect .sect-hd h2{font-size:24px;line-height:1.4;font-weight:700;color:#1e1e2e;letter-spacing:-.01em;padding-bottom:8px;border-bottom:2px solid #A95291;display:inline-block}
.svc-pg .cards-sect .sect-hd h2 .acc{color:#A95291}
.svc-pg .cards-sect .sect-hd .hd-note{font-size:14px;line-height:1.7;color:#5a4a5a;margin-top:8px}
.svc-pg .cards-sect .sect-hd .hd-count{font-size:70px;line-height:1.1;font-weight:800;color:#D9C0CE;letter-spacing:-.04em;flex:0 0 auto}
.svc-pg .cards-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-pg .svc-card{background:#fff;border-radius:4px;box-shadow:1px 4px 20px -1px #a952911a;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease-out,box-shadow .18s ease-out;clip-path:inset(0 0 0 0 round 4px)}
.svc-pg .svc-card:hover{transform:translateY(-4px);box-shadow:1px 9px 48px -1px #a9529124;clip-path:inset(-2px -2px -8px -2px round 4px)}
.svc-pg .svc-card .card-img{width:100%;height:180px;overflow:hidden;flex:0 0 auto;position:relative}
.svc-pg .svc-card .card-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .2s ease-out;display:block}
.svc-pg .svc-card:hover .card-img img{filter:saturate(0)}
.svc-pg .svc-card .card-badge{position:absolute;top:8px;right:8px;background:linear-gradient(160deg,#D9C0CE,#A95291,#EEE4EB);color:#fff;font-size:14px;line-height:1.4;font-weight:600;padding:4px 8px;border-radius:4px}
.svc-pg .svc-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1 1 auto;gap:16px}
.svc-pg .svc-card .card-meta-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.svc-pg .svc-card .meta-tag{font-size:14px;line-height:1.4;color:#A95291;background:#EEE4EB;padding:4px 8px;border-radius:44px;font-weight:500}
.svc-pg .svc-card .meta-time{font-size:14px;line-height:1.4;color:#7a6a7a;display:flex;flex-direction:row;align-items:center;gap:4px}
.svc-pg .svc-card .card-ttl{font-size:16px;line-height:1.4;font-weight:700;color:#1e1e2e;letter-spacing:-.01em;padding-bottom:8px;border-bottom:1px solid #EEE4EB}
.svc-pg .svc-card .card-desc{font-size:14px;line-height:1.7;color:#4a3a4a;flex:1 1 auto}
.svc-pg .svc-card .card-stats{display:flex;flex-direction:row;gap:16px;align-items:center}
.svc-pg .svc-card .stat-item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:14px;line-height:1.4;color:#7a6a7a}
.svc-pg .svc-card .stat-item svg{flex:0 0 auto}
.svc-pg .svc-card .card-price-row{display:flex;flex-direction:row;align-items:flex-end;gap:8px;padding-top:8px;border-top:1px solid #EEE4EB}
.svc-pg .svc-card .price-val{font-size:24px;line-height:1.1;font-weight:800;color:#A95291;letter-spacing:-.02em}
.svc-pg .svc-card .price-des{font-size:14px;line-height:1.7;color:#7a6a7a;flex:1 1 auto}
.svc-pg .svc-card .price-note{font-size:14px;line-height:1.4;color:#9a8a9a;font-style:italic}
.svc-pg .svc-card .card-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.svc-pg .svc-card .seats-info{font-size:14px;line-height:1.4;color:#5a4a5a;display:flex;flex-direction:row;align-items:center;gap:4px}
.svc-pg .svc-card .seats-info .seats-num{font-weight:700;color:#A95291}
.svc-pg .svc-card .dur-badge{font-size:14px;line-height:1.4;color:#5a4a5a;background:#EEE4EB;padding:4px 8px;border-radius:4px}
.svc-pg .svc-card .card-cta{display:block;width:100%;text-align:center;padding:16px;background:linear-gradient(160deg,#EEE4EB,#A95291,#D9C0CE);color:#fff;font-size:16px;line-height:1.4;font-weight:600;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:transform .16s ease-out,box-shadow .16s ease-out;box-shadow:1px 1px 5px -1px #a952910d;margin-top:auto}
.svc-pg .svc-card .card-cta:hover{transform:scale(1.02);box-shadow:1px 4px 20px -1px #a952911a}
.svc-pg .clip-divider{background:#EEE4EB;clip-path:polygon(0 0,100% 0,100% 60%,0 100%);height:64px}
.svc-pg .why-sect{background:#fff;padding:48px}
.svc-pg .why-sect .why-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.svc-pg .why-sect .why-copy{padding-right:24px}
.svc-pg .why-sect .why-lbl{font-size:14px;line-height:1.4;letter-spacing:.08em;color:#A95291;text-transform:uppercase;margin-bottom:16px;display:block}
.svc-pg .why-sect h2{font-size:24px;line-height:1.4;font-weight:700;color:#1e1e2e;margin-bottom:24px;letter-spacing:-.01em;padding-bottom:8px;border-bottom:2px solid #D9C0CE;display:inline-block}
.svc-pg .why-sect h2 .acc{color:#A95291}
.svc-pg .why-sect .why-body p{font-size:16px;line-height:1.7;color:#3a3a4a;margin-bottom:16px}
.svc-pg .why-sect .why-body p:first-child::first-letter{font-size:70px;line-height:1.1;font-weight:800;color:#A95291;float:left;margin-right:8px;margin-top:4px}
.svc-pg .why-sect .why-body p:last-child{margin-bottom:0}
.svc-pg .why-sect .why-right{display:flex;flex-direction:column;gap:24px}
.svc-pg .why-sect .feat-box{border:1.5px dashed #D9C0CE;border-radius:4px;padding:24px;background:#EEE4EB;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.svc-pg .why-sect .feat-item{display:flex;flex-direction:column;gap:8px}
.svc-pg .why-sect .feat-item .fi-num{font-size:24px;line-height:1.1;font-weight:800;color:#A95291;letter-spacing:-.02em}
.svc-pg .why-sect .feat-item .fi-lbl{font-size:14px;line-height:1.4;color:#4a3a4a;font-weight:500}
.svc-pg .why-sect .feat-item .fi-sep{width:32px;height:1px;background:#A95291}
.svc-pg .why-sect .portraits-row{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.svc-pg .why-sect .port-card{flex:1 1 0;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.svc-pg .why-sect .port-img{width:100%;aspect-ratio:4/5;border-radius:44px;overflow:hidden;box-shadow:1px 4px 20px -1px #a952911a}
.svc-pg .why-sect .port-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .2s ease-out;display:block}
.svc-pg .why-sect .port-img:hover img{filter:saturate(0)}
.svc-pg .why-sect .port-name{font-size:16px;line-height:1.4;font-weight:700;color:#1e1e2e}
.svc-pg .why-sect .port-role{font-size:14px;line-height:1.4;color:#A95291}
.svc-pg .why-sect .port-quote{font-size:14px;line-height:1.7;color:#5a4a5a;font-style:italic}
.svc-pg .proc-sect{background:linear-gradient(160deg,#EEE4EB,#D9C0CE,#EEE4EB);padding:48px}
.svc-pg .proc-sect .proc-inner{max-width:1200px;margin:0 auto}
.svc-pg .proc-sect .proc-hd{margin-bottom:48px}
.svc-pg .proc-sect .proc-hd h2{font-size:24px;line-height:1.4;font-weight:700;color:#1e1e2e;letter-spacing:-.01em;padding-bottom:8px;border-bottom:2px solid #A95291;display:inline-block}
.svc-pg .proc-sect .proc-hd h2 .acc{color:#A95291}
.svc-pg .proc-sect .proc-hd .proc-sub{font-size:16px;line-height:1.7;color:#3a3a4a;margin-top:16px;max-width:600px}
.svc-pg .proc-sect .steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;counter-reset:steps}
.svc-pg .proc-sect .step-item{counter-increment:steps;background:#fff;border-radius:4px;padding:24px;display:flex;flex-direction:row;align-items:flex-start;gap:24px;box-shadow:1px 1px 5px -1px #a952910d;transition:box-shadow .16s ease-out,transform .16s ease-out}
.svc-pg .proc-sect .step-item:hover{box-shadow:1px 4px 20px -1px #a952911a;transform:translateX(4px)}
.svc-pg .proc-sect .step-num{flex:0 0 48px;height:48px;border-radius:4px;background:linear-gradient(160deg,#EEE4EB,#A95291,#D9C0CE);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1.1;font-weight:800;color:#fff}
.svc-pg .proc-sect .step-txt{flex:1 1 0}
.svc-pg .proc-sect .step-txt h4{font-size:16px;line-height:1.4;font-weight:700;color:#1e1e2e;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #EEE4EB}
.svc-pg .proc-sect .step-txt p{font-size:14px;line-height:1.7;color:#4a3a4a;margin:0}
@keyframes col-reveal {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.svc-pg .cards-grid .svc-card:nth-child(1){animation:col-reveal .22s ease-out .08s both}
.svc-pg .cards-grid .svc-card:nth-child(2){animation:col-reveal .22s ease-out .16s both}
.svc-pg .cards-grid .svc-card:nth-child(3){animation:col-reveal .22s ease-out .24s both}
@media (max-width: 1366px) {
.svc-pg .ttl-band .ttl-h1{font-size:48px}
.svc-pg .ttl-band .ttl-img-col{flex:0 0 280px}
.svc-pg .ttl-band .ttl-img-wrap{width:280px;height:220px}
}
@media (max-width: 768px) {
.svc-pg .ttl-band{padding:24px 24px 0}
.svc-pg .ttl-band .ttl-inner{flex-direction:column;gap:24px;align-items:flex-start}
.svc-pg .ttl-band .ttl-h1{font-size:24px}
.svc-pg .ttl-band .ttl-img-col{flex:0 0 auto;width:100%}
.svc-pg .ttl-band .ttl-img-wrap{width:100%;height:200px}
.svc-pg .cards-sect{padding:24px}
.svc-pg .cards-sect .sect-hd{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}
.svc-pg .cards-sect .sect-hd .hd-count{font-size:48px}
.svc-pg .cards-grid{grid-template-columns:1fr;gap:16px}
.svc-pg .why-sect{padding:24px}
.svc-pg .why-sect .why-inner{grid-template-columns:1fr;gap:24px}
.svc-pg .why-sect .why-copy{padding-right:0}
.svc-pg .proc-sect{padding:24px}
.svc-pg .why-sect .portraits-row{flex-direction:column}
.svc-pg .why-sect .port-img{max-width:200px;margin:0 auto}
}
@media (max-width: 375px) {
.svc-pg .ttl-band .ttl-h1{font-size:24px}
.svc-pg .ttl-band .tagline{font-size:14px}
.svc-pg .ttl-band .ttl-acts{flex-direction:column}
.svc-pg .cards-grid{grid-template-columns:1fr}
.svc-pg .why-sect .feat-box{grid-template-columns:1fr}
.svc-pg .proc-sect .step-item{flex-direction:column;gap:16px}
}
.wbn{max-width:1440px;margin:0 auto;overflow-x:clip}
.wbn .ttl-blk{padding:72px 48px 48px;background:linear-gradient(157deg,#EEE4EB 0%,#A95291 52%,#D9C0CE 100%);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.wbn .ttl-blk::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#a952912e 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,#a9529138 0%,transparent 55%);pointer-events:none}
.wbn .ttl-geo{position:absolute;top:24px;right:120px;width:90px;height:90px;border:2px solid #ffffff2e;border-radius:4px;transform:rotate(22deg);pointer-events:none}
.wbn .ttl-geo-sm{position:absolute;bottom:32px;left:48%;width:44px;height:44px;border:1.5px solid #ffffff21;border-radius:44px;pointer-events:none}
.wbn .ttl-txt{position:relative;z-index:1}
.wbn .ttl-txt h1{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-weight:800}
.wbn .ttl-txt h1 em{font-style:normal;color:#EEE4EB}
.wbn .ttl-sub{font-size:16px;line-height:1.7;color:#ffffffe0;max-width:420px;margin:0 0 24px}
.wbn .ttl-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid #ffffff40;border-radius:44px;padding:8px 16px;font-size:14px;color:#fff}
.wbn .ttl-badge-dot{width:7px;height:7px;border-radius:44px;background:#EEE4EB;flex-shrink:0}
.wbn .ttl-img-wrap{position:relative;z-index:1;border-radius:4px;overflow:hidden;aspect-ratio:4/3;box-shadow:1px 9px 48px -1px #a9529124}
.wbn .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.7) contrast(1.05);transition:filter .18s ease-out,transform .22s cubic-bezier(0.4,0,0.6,1);animation:imgzoom 8s ease-out forwards}
@keyframes imgzoom {
from{transform:scale(1.06)}
to{transform:scale(1)}
}
.wbn .ttl-img-wrap:hover img{filter:saturate(0) contrast(1.05);transform:scale(1.02)}
.wbn .ttl-duotone{position:absolute;inset:0;background:linear-gradient(157deg,#a9529147 0%,transparent 60%);pointer-events:none}
.wbn .divider-zz{width:100%;overflow:hidden;line-height:0;margin:0}
.wbn .divider-zz svg{display:block;width:100%}
.wbn .sched{padding:48px 48px 64px;background:#fff}
.wbn .sched-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}
.wbn .sched-hdg{font-size:24px;line-height:1.4;font-weight:700;color:#1d1022;letter-spacing:-.02em;margin:0}
.wbn .sched-hdg span{color:#A95291}
.wbn .sched-hdg::after{content:'';display:block;width:48px;height:2px;background:#A95291;margin-top:8px;border-radius:4px}
.wbn .sched-note{font-size:14px;line-height:1.7;color:#5a4a56;max-width:320px;text-align:right;margin:0}
.wbn .card-row{display:flex;flex-direction:row;gap:24px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#D9C0CE transparent}
.wbn .wcard{flex:0 0 320px;background:#fff;border-radius:4px;box-shadow:1px 4px 20px -1px #a952911a;padding:24px;display:flex;flex-direction:column;gap:16px;opacity:0;filter:blur(6px);animation:cardin .18s ease-out forwards;clip-path:inset(0 0 0 0 round 4px);transition:clip-path .16s ease-out,box-shadow .16s ease-out,transform .16s cubic-bezier(0.4,0,0.6,1)}
.wbn .wcard:hover{clip-path:inset(-2px -2px -2px -2px round 4px);box-shadow:1px 9px 48px -1px #a9529124;transform:translateY(-2px)}
.wbn .wcard:nth-child(1){animation-delay:.04s}
.wbn .wcard:nth-child(2){animation-delay:.1s}
.wbn .wcard:nth-child(3){animation-delay:.16s}
.wbn .wcard:nth-child(4){animation-delay:.22s}
@keyframes cardin {
from{opacity:0;filter:blur(6px);transform:translateY(8px)}
to{opacity:1;filter:blur(0);transform:translateY(0)}
}
.wbn .wcard-tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#A95291;font-weight:600}
.wbn .wcard-dot{width:7px;height:7px;border-radius:44px;background:#A95291;flex-shrink:0}
.wbn .wcard h4{font-size:16px;line-height:1.4;font-weight:700;color:#1d1022;margin:0;letter-spacing:-.01em}
.wbn .wcard h4::after{content:'';display:block;width:32px;height:1.5px;background:#D9C0CE;margin-top:8px;border-radius:4px}
.wbn .wcard-meta{display:flex;flex-direction:column;gap:8px}
.wbn .wcard-meta-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#5a4a56}
.wbn .wcard-meta-row svg{flex-shrink:0;opacity:.7}
.wbn .wcard-desc{font-size:14px;line-height:1.7;color:#3d2d3a;margin:0;flex:1}
.wbn .wcard-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border-radius:44px;border:1.5px solid #A95291;background:linear-gradient(157deg,#EEE4EB 0%,#D9C0CE 50%,#A95291 100%);background-size:200% 100%;background-position:0 50%;color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-position .18s ease-out,transform .14s cubic-bezier(0.4,0,0.6,1),box-shadow .18s ease-out;box-shadow:1px 1px 5px -1px #a952910d}
.wbn .wcard-btn:hover{background-position:100% 50%;transform:scale(1.04);box-shadow:1px 4px 20px -1px #a952911a;color:#fff}
.wbn .wcard-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:8px 16px;border-radius:4px;background:#EEE4EB;color:#6a3a61}
.wbn .wcard-status-dot{width:7px;height:7px;border-radius:44px;background:#D9C0CE;flex-shrink:0}
.wbn .divider-wave{width:100%;overflow:hidden;line-height:0}
.wbn .divider-wave svg{display:block;width:100%}
.wbn .exp{padding:64px 48px;background:#EEE4EB;position:relative}
.wbn .exp::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 50%,#a9529112 0%,transparent 55%),radial-gradient(ellipse at 100% 50%,#a9529112 0%,transparent 55%);pointer-events:none}
.wbn .exp-curl{position:absolute;top:24px;right:48px;width:60px;height:60px;opacity:.12;pointer-events:none}
.wbn .exp-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;position:relative;z-index:1;align-items:start}
.wbn .exp-side{display:flex;flex-direction:column;gap:24px}
.wbn .exp-center{display:flex;flex-direction:column;gap:24px}
.wbn .exp-hdg{font-size:24px;line-height:1.4;font-weight:700;color:#1d1022;letter-spacing:-.02em;margin:0 0 16px}
.wbn .exp-hdg span{color:#A95291}
.wbn .exp-hdg::after{content:'';display:block;width:48px;height:2px;background:#A95291;margin-top:8px;border-radius:4px}
.wbn .exp-lead{font-size:16px;line-height:1.7;color:#3d2d3a;margin:0 0 16px}
.wbn .exp-lead::first-letter{font-size:24px;font-weight:800;color:#A95291;float:left;line-height:1;margin-right:6px;margin-top:2px}
.wbn .exp-body{font-size:16px;line-height:1.7;color:#3d2d3a;margin:0}
.wbn .exp-img-wrap{border-radius:4px;overflow:hidden;aspect-ratio:3/2;box-shadow:1px 4px 20px -1px #a952911a}
.wbn .exp-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .22s ease-out,transform .22s cubic-bezier(0.4,0,0.6,1);animation:imgpan 10s ease-out forwards}
@keyframes imgpan {
from{transform:scale(1.05) translateX(-8px)}
to{transform:scale(1) translateX(0)}
}
.wbn .exp-img-wrap:hover img{filter:saturate(0);transform:scale(1.03)}
.wbn .exp-stat-card{background:#fff;border-radius:4px;padding:24px;box-shadow:1px 1px 5px -1px #a952910d;display:flex;flex-direction:column;gap:8px;opacity:0;filter:blur(4px);animation:cardin .2s ease-out forwards}
.wbn .exp-stat-card:nth-child(1){animation-delay:.12s}
.wbn .exp-stat-card:nth-child(2){animation-delay:.2s}
.wbn .exp-stat-num{font-size:24px;font-weight:800;color:#A95291;line-height:1.1;letter-spacing:-.02em}
.wbn .exp-stat-lbl{font-size:14px;line-height:1.4;color:#5a4a56}
.wbn .exp-profile-card{background:#fff;border-radius:4px;padding:24px;box-shadow:1px 1px 5px -1px #a952910d;display:flex;flex-direction:column;gap:16px;opacity:0;filter:blur(4px);animation:cardin .2s ease-out forwards}
.wbn .exp-profile-card:nth-child(1){animation-delay:.08s}
.wbn .exp-profile-card:nth-child(2){animation-delay:.16s}
.wbn .exp-profile-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.wbn .exp-portrait{width:56px;height:84px;border-radius:44px;overflow:hidden;flex-shrink:0;box-shadow:1px 1px 5px -1px #a952910d}
.wbn .exp-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .18s ease-out}
.wbn .exp-portrait img:hover{filter:saturate(0)}
.wbn .exp-profile-info{display:flex;flex-direction:column;gap:4px}
.wbn .exp-profile-name{font-size:16px;font-weight:700;color:#1d1022;line-height:1.4}
.wbn .exp-profile-role{font-size:14px;color:#A95291;line-height:1.4}
.wbn .exp-profile-quote{font-size:14px;line-height:1.7;color:#3d2d3a;margin:0}
.wbn .exp-list{list-style:decimal;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:8px}
.wbn .exp-list li{font-size:14px;line-height:1.7;color:#3d2d3a}
.wbn .divider-line{height:1px;background:linear-gradient(90deg,transparent 0%,#D9C0CE 30%,#A95291 50%,#D9C0CE 70%,transparent 100%);margin:0}
.wbn .fmt{padding:64px 48px 72px;background:#fff;position:relative}
.wbn .fmt-curl{position:absolute;bottom:32px;left:48px;width:50px;height:50px;opacity:.1;pointer-events:none}
.wbn .fmt-top{max-width:640px;margin:0 auto 48px;text-align:center}
.wbn .fmt-hdg{font-size:24px;line-height:1.4;font-weight:700;color:#1d1022;letter-spacing:-.02em;margin:0 0 16px}
.wbn .fmt-hdg span{color:#A95291}
.wbn .fmt-hdg::after{content:'';display:block;width:48px;height:2px;background:#A95291;margin:8px auto 0;border-radius:4px}
.wbn .fmt-sub{font-size:16px;line-height:1.7;color:#5a4a56;margin:0}
.wbn .fmt-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto 48px}
.wbn .fmt-item{display:flex;flex-direction:column;gap:16px;padding:24px;background:#EEE4EB;border-radius:4px;opacity:0;filter:blur(5px);animation:cardin .2s ease-out forwards;clip-path:inset(0 0 0 0 round 4px);transition:clip-path .16s ease-out,background .16s ease-out}
.wbn .fmt-item:hover{clip-path:inset(-1px -1px -1px -1px round 4px);background:#f7f0f5}
.wbn .fmt-item:nth-child(1){animation-delay:.06s}
.wbn .fmt-item:nth-child(2){animation-delay:.12s}
.wbn .fmt-item:nth-child(3){animation-delay:.18s}
.wbn .fmt-icon-wrap{width:40px;height:40px;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px 5px -1px #a952910d;flex-shrink:0}
.wbn .fmt-item-hdg{font-size:16px;font-weight:700;color:#1d1022;line-height:1.4;margin:0}
.wbn .fmt-item-hdg::after{content:'';display:block;width:28px;height:1.5px;background:#A95291;margin-top:8px;border-radius:4px}
.wbn .fmt-item-txt{font-size:14px;line-height:1.7;color:#3d2d3a;margin:0}
.wbn .fmt-item-list{list-style:decimal;padding-left:16px;margin:0;display:flex;flex-direction:column;gap:8px}
.wbn .fmt-item-list li{font-size:14px;line-height:1.4;color:#3d2d3a}
.wbn .fmt-item-dot-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.wbn .fmt-item-dot-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;color:#3d2d3a}
.wbn .fmt-dot{width:7px;height:7px;border-radius:44px;background:#A95291;flex-shrink:0;margin-top:4px}
.wbn .fmt-cta{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.wbn .fmt-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 48px;border-radius:44px;background:linear-gradient(157deg,#EEE4EB 0%,#A95291 52%,#D9C0CE 100%);background-size:200% 100%;background-position:0 50%;color:#fff;font-size:16px;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:1px 4px 20px -1px #a952911a;transition:background-position .2s ease-out,transform .14s cubic-bezier(0.4,0,0.6,1),box-shadow .2s ease-out}
.wbn .fmt-cta-btn:hover{background-position:100% 50%;transform:scale(1.05);box-shadow:1px 9px 48px -1px #a9529124;color:#fff}
.wbn .fmt-cta-link{font-size:16px;color:#A95291;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#D9C0CE;transition:text-decoration-color .14s ease-out,color .14s ease-out}
.wbn .fmt-cta-link:hover{color:#7a3268;text-decoration-color:#A95291}
@media (max-width: 1366px) {
.wbn .ttl-blk{padding:64px 48px 48px}
.wbn .sched{padding:48px}
.wbn .exp{padding:48px}
.wbn .fmt{padding:48px}
}
@media (max-width: 768px) {
.wbn .ttl-blk{grid-template-columns:1fr;padding:48px 24px;gap:24px}
.wbn .ttl-txt h1{font-size:24px}
.wbn .ttl-geo{display:none}
.wbn .sched{padding:48px 24px}
.wbn .sched-top{flex-direction:column;align-items:flex-start}
.wbn .sched-note{text-align:left}
.wbn .wcard{flex:0 0 280px}
.wbn .exp{padding:48px 24px}
.wbn .exp-grid{grid-template-columns:1fr}
.wbn .fmt{padding:48px 24px}
.wbn .fmt-cols{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.wbn .ttl-blk{padding:48px 16px 24px}
.wbn .ttl-txt h1{font-size:24px}
.wbn .sched{padding:24px 16px}
.wbn .wcard{flex:0 0 260px}
.wbn .exp{padding:24px 16px}
.wbn .fmt{padding:24px 16px}
.wbn .fmt-cols{grid-template-columns:1fr}
.wbn .fmt-cta{flex-direction:column}
}
.cu-pg{max-width:1440px;margin:0 auto;overflow-x:clip}
.cu-pg .stripe-div{width:100%;height:12px;background:repeating-linear-gradient(90deg,#A95291 0px,#A95291 18px,#D9C0CE 18px,#D9C0CE 32px,#EEE4EB 32px,#EEE4EB 44px,transparent 44px,transparent 56px);opacity:.55}
.cu-pg .ttl-blk{background:#EEE4EB;padding:48px;position:relative}
.cu-pg .ttl-blk::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#EEE4EB 0%,#A95291 50%,#D9C0CE 100%)}
.cu-pg .ttl-inner{max-width:760px;margin:0 auto;padding-left:16px}
.cu-pg .ttl-badge{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.08em;color:#A95291;border:1px solid #A95291;border-radius:4px;padding:4px 16px;margin-bottom:24px;text-transform:uppercase}
.cu-pg .ttl-h{font-size:70px;line-height:1.1;letter-spacing:-.03em;color:#2a1a25;margin-bottom:16px}
.cu-pg .ttl-h .ac{color:#A95291}
.cu-pg .ttl-desc{font-size:16px;line-height:1.7;color:#4a3042;max-width:520px}
.cu-pg .geo-div{width:100%;height:16px;display:flex;flex-direction:row;align-items:center;gap:0;overflow:hidden}
.cu-pg .geo-div span{display:inline-block;width:20px;height:20px;border-radius:4px;background:#D9C0CE;margin-right:6px;transform:rotate(45deg) scale(0.55);opacity:.5;flex-shrink:0}
.cu-pg .mid-blk{display:grid;grid-template-columns:1fr 1.7fr;gap:0;min-height:540px}
.cu-pg .info-col{background:linear-gradient(135deg,#A95291 0%,#7a2f68 60%,#D9C0CE 100%);padding:48px;display:flex;flex-direction:column;gap:24px;position:relative}
.cu-pg .info-col::after{content:'';position:absolute;bottom:24px;right:-1px;width:32px;height:80px;background:#fff;border-radius:44px 0 0 44px;opacity:.08}
.cu-pg .info-lbl{font-size:14px;line-height:1.4;letter-spacing:.1em;color:#EEE4EB;text-transform:uppercase;margin-bottom:8px}
.cu-pg .info-h{font-size:24px;line-height:1.4;color:#fff;font-weight:700;margin-bottom:24px;border-bottom:2px solid #d9c0ce66;padding-bottom:16px}
.cu-pg .info-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#ffffff14;border-radius:4px;transition:background .18s ease-out,clip-path .15s cubic-bezier(0.4,0,0.6,1);clip-path:inset(0 0 0 0 round 4px)}
.cu-pg .info-item:hover{background:#ffffff26;clip-path:inset(-2px -2px -2px -2px round 4px)}
.cu-pg .info-item-lbl{font-size:14px;line-height:1.4;color:#D9C0CE;letter-spacing:.06em;text-transform:uppercase}
.cu-pg .info-item-val{font-size:16px;line-height:1.4;color:#fff}
.cu-pg .info-item-val a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff4d;transition:border-color .12s ease-out}
.cu-pg .info-item-val a:hover{border-color:#fff}
.cu-pg .form-col{background:#fff;padding:48px;display:flex;flex-direction:column;gap:24px}
.cu-pg .form-h{font-size:24px;line-height:1.4;color:#2a1a25;font-weight:700;border-bottom:2px solid #EEE4EB;padding-bottom:16px}
.cu-pg .f-row{display:flex;flex-direction:row;gap:16px}
.cu-pg .f-grp{display:flex;flex-direction:column;gap:8px;flex:1}
.cu-pg .f-lbl{font-size:14px;line-height:1.4;color:#4a3042;font-weight:700;letter-spacing:.04em}
.cu-pg .f-inp{font-size:16px;line-height:1.4;color:#2a1a25;border:1.5px solid #D9C0CE;border-radius:4px;padding:12px 16px;background:#fff;width:100%;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out;box-shadow:inset 1px 1px 2px #a952910d}
.cu-pg .f-inp::placeholder{color:#b89aad}
.cu-pg .f-inp:focus{border-color:#A95291;box-shadow:1px 4px 20px -1px #a952911a inset 1px 1px 2px #a952910d}
.cu-pg .budget-lbl{font-size:14px;line-height:1.4;color:#4a3042;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.cu-pg .budget-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.cu-pg .budget-opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cu-pg .budget-opts label{font-size:14px;line-height:1.4;color:#4a3042;border:1.5px solid #D9C0CE;border-radius:44px;padding:8px 16px;cursor:pointer;background:#fff;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,clip-path .15s cubic-bezier(0.4,0,0.6,1);clip-path:inset(0 0 0 0 round 44px);display:inline-block}
.cu-pg .budget-opts label:hover{border-color:#A95291;color:#A95291;clip-path:inset(-1px -2px -1px -2px round 44px)}
.cu-pg .budget-opts input[type="radio"]:checked + label{background:linear-gradient(135deg,#EEE4EB 0%,#A95291 80%,#D9C0CE 100%);border-color:#A95291;color:#fff;font-weight:700}
.cu-pg .budget-opts input[type="radio"]:focus + label{outline:2px solid #A95291;outline-offset:2px}
.cu-pg .priv-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.cu-pg .priv-row input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#A95291;margin-top:2px;cursor:pointer}
.cu-pg .priv-txt{font-size:14px;line-height:1.7;color:#4a3042}
.cu-pg .priv-txt a{color:#A95291;text-decoration:underline;text-underline-offset:2px}
.cu-pg .sub-btn{display:inline-block;font-size:16px;line-height:1.4;font-weight:700;color:#fff;background:linear-gradient(135deg,#EEE4EB 0%,#A95291 55%,#D9C0CE 100%);border:none;border-radius:4px;padding:16px 48px;cursor:pointer;transition:transform .15s cubic-bezier(0.4,0,0.6,1),box-shadow .18s ease-out;box-shadow:1px 4px 20px -1px #a952911a;align-self:flex-start}
.cu-pg .sub-btn:hover{transform:scale(1.04);box-shadow:1px 9px 48px -1px #a9529124}
.cu-pg .sub-btn:focus{outline:2px solid #A95291;outline-offset:3px}
.cu-pg .sub-btn:active{transform:scale(0.99)}
.cu-pg .alt-blk{background:linear-gradient(90deg,#A95291 0%,#c47ab0 40%,#EEE4EB 100%);padding:48px;position:relative;overflow:hidden}
.cu-pg .alt-blk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 18px,#ffffff0a 18px,#ffffff0a 20px);pointer-events:none}
.cu-pg .alt-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;position:relative}
.cu-pg .alt-text-side{display:flex;flex-direction:column;gap:16px}
.cu-pg .alt-h{font-size:24px;line-height:1.4;color:#fff;font-weight:700;border-bottom:2px solid #ffffff40;padding-bottom:16px}
.cu-pg .alt-h .ac{color:#EEE4EB}
.cu-pg .alt-p{font-size:16px;line-height:1.7;color:#ffffffe6}
.cu-pg .alt-p::first-letter{font-size:24px;line-height:1.1;font-weight:700;color:#fff;float:left;margin-right:6px;margin-top:2px}
.cu-pg .alt-p2{font-size:16px;line-height:1.7;color:#ffffffd9}
.cu-pg .channel-side{display:flex;flex-direction:column;gap:16px}
.cu-pg .ch-item{display:flex;flex-direction:row;align-items:center;gap:16px;background:#ffffff1a;border-radius:4px;padding:16px;position:relative;transition:background .18s ease-out,clip-path .15s cubic-bezier(0.4,0,0.6,1);clip-path:inset(0 0 0 0 round 4px)}
.cu-pg .ch-item:hover{background:#ffffff2e;clip-path:inset(-2px -2px -2px -2px round 4px)}
.cu-pg .ch-num{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#fff;color:#A95291;font-size:14px;line-height:1.4;font-weight:700;border-radius:44px;display:flex;flex-direction:row;align-items:center;justify-content:center}
.cu-pg .ch-icon{width:40px;height:40px;min-width:40px;border-radius:4px;background:#ffffff26;display:flex;flex-direction:row;align-items:center;justify-content:center}
.cu-pg .ch-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cu-pg .ch-info{display:flex;flex-direction:column;gap:4px}
.cu-pg .ch-name{font-size:14px;line-height:1.4;color:#EEE4EB;letter-spacing:.06em;text-transform:uppercase}
.cu-pg .ch-val{font-size:16px;line-height:1.4;color:#fff;font-weight:700}
.cu-pg .ch-val a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff59;transition:border-color .12s ease-out}
.cu-pg .ch-val a:hover{border-color:#fff}
@keyframes border-glow {
from{box-shadow:0 0 0 0 #a9529100}
to{box-shadow:1px 1px 5px -1px #a952910d 1px 4px 20px -1px #a952911a}
}
.cu-pg .form-col{animation:border-glow .22s ease-out forwards}
@media (max-width: 1366px) {
.cu-pg .ttl-h{font-size:70px}
.cu-pg .mid-blk{grid-template-columns:1fr 1.5fr}
}
@media (max-width: 768px) {
.cu-pg .ttl-blk{padding:48px 24px}
.cu-pg .ttl-h{font-size:24px}
.cu-pg .mid-blk{grid-template-columns:1fr}
.cu-pg .info-col{padding:24px}
.cu-pg .form-col{padding:24px}
.cu-pg .f-row{flex-direction:column;gap:16px}
.cu-pg .alt-blk{padding:48px 24px}
.cu-pg .alt-inner{grid-template-columns:1fr;gap:24px}
.cu-pg .budget-opts{flex-wrap:wrap}
.cu-pg .sub-btn{width:100%;text-align:center}
}
@media (max-width: 375px) {
.cu-pg .ttl-blk{padding:24px 16px}
.cu-pg .ttl-h{font-size:24px}
.cu-pg .info-col,.cu-pg .form-col{padding:16px}
.cu-pg .alt-blk{padding:24px 16px}
.cu-pg .alt-inner{gap:24px}
.cu-pg .budget-opts label{font-size:14px;padding:8px 12px}
}
.suc-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#fff}
.suc-pg .suc-wrap{max-width:560px;width:100%;text-align:center}
.suc-pg .suc-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.suc-pg .suc-icon svg{width:64px;height:64px}
.suc-pg .suc-card{background:#fff;border-radius:4px;box-shadow:1px 9px 48px -1px #a9529124;padding:48px}
.suc-pg .suc-card .suc-badge{display:inline-block;background:#EEE4EB;color:#A95291;font-size:14px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:44px;margin-bottom:24px}
.suc-pg .suc-card .suc-title{font-size:24px;line-height:1.1;letter-spacing:-.02em;font-weight:700;color:#1b1b1b;margin-bottom:16px}
.suc-pg .suc-card .suc-title .accent{color:#A95291}
.suc-pg .suc-card .suc-body{font-size:16px;line-height:1.7;color:#3a3a3a;margin-bottom:24px}
.suc-pg .suc-card .suc-divider{width:48px;height:2px;background:linear-gradient(135deg,#EEE4EB,#A95291,#D9C0CE);border-radius:4px;margin:0 auto 24px}
.suc-pg .suc-card .suc-detail{font-size:14px;line-height:1.7;color:#5a5a5a;margin-bottom:24px}
.suc-pg .suc-card .suc-detail strong{color:#A95291;font-weight:600}
.suc-pg .suc-card .suc-actions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.suc-pg .suc-card .btn-pri{display:inline-block;padding:16px 24px;border-radius:4px;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.03em;text-decoration:none;background:linear-gradient(135deg,#EEE4EB,#A95291,#D9C0CE);color:#fff;box-shadow:1px 4px 20px -1px #a952911a;transition:transform .18s cubic-bezier(0.4,0,0.6,1),box-shadow .15s ease-out;clip-path:inset(0 0 0 0 round 4px)}
.suc-pg .suc-card .btn-pri:hover{transform:scale(1.04);box-shadow:1px 9px 48px -1px #a9529124;clip-path:inset(-2px -2px -2px -2px round 4px)}
.suc-pg .suc-card .btn-sec{display:inline-block;padding:16px 24px;border-radius:4px;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.03em;text-decoration:none;background:#fff;color:#A95291;border:1px solid #D9C0CE;box-shadow:1px 1px 5px -1px #a952910d;transition:transform .2s ease-out,border-color .15s ease-out;clip-path:inset(0 0 0 0 round 4px)}
.suc-pg .suc-card .btn-sec:hover{transform:scale(1.03);border-color:#A95291;clip-path:inset(-1px -1px -1px -1px round 4px)}
.suc-pg .suc-foot{margin-top:24px;font-size:14px;line-height:1.7;color:#7a7a7a}
.suc-pg .suc-foot a{color:#A95291;text-decoration:none;border-bottom:1px solid #D9C0CE;transition:border-color .12s ease-out}
.suc-pg .suc-foot a:hover{border-color:#A95291}
@media (max-width: 768px) {
.suc-pg .suc-card{padding:24px}
.suc-pg .suc-card .suc-actions{flex-direction:column;align-items:stretch}
.suc-pg .suc-card .btn-pri,.suc-pg .suc-card .btn-sec{text-align:center}
}
@media (max-width: 375px) {
.suc-pg{padding:24px 16px}
.suc-pg .suc-card{padding:24px 16px}
}