@import "https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lexend@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/work-sans@latest/700.css";
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.5;color:#2a1040;background-color:#fff}
.site-header{position:relative;z-index:100;background:linear-gradient(135deg,#5f07a3f7 0%,#fb36c1eb 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #fb36c140;box-shadow:1px 7px 20px 0 #fb36c117}
.header-upper{max-width:1140px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand-block{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.brand-mark{width:68px;height:68px;background:#fff;border-radius:2px;box-shadow:1px 1px 2px 0 #5f07a30f 1px 7px 20px 0 #5f07a317;display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0;border:1px solid #5f07a326}
.brand-mark img{width:52px;height:52px;object-fit:contain;display:block}
.brand-text{display:flex;flex-direction:column;gap:4px}
.brand-name{font-family:'Lexend',sans-serif;font-size:20px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:-.02em}
.brand-tagline{font-family:'Work Sans',sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#ffe9dfd9;letter-spacing:.02em}
.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.header-contact-strip{display:flex;align-items:center;gap:16px}
.contact-chip{display:flex;align-items:center;gap:8px;font-family:'Work Sans',sans-serif;font-size:14px;color:#ffe9dfe6;letter-spacing:.01em;text-decoration:none;padding:4px 8px;border-radius:2px;transition:color .1s ease-out,background-color .12s ease-out}
.contact-chip:hover{color:#fff;background-color:#ffffff1a}
.contact-chip svg{width:14px;height:14px;fill:none;stroke:#FB36C1;stroke-width:2;flex-shrink:0}
.primary-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.primary-nav a{font-family:'Work Sans',sans-serif;font-size:14px;font-weight:400;color:#ffe9dfd9;text-decoration:none;padding:8px 16px;border-radius:42px;letter-spacing:.01em;min-height:44px;display:flex;align-items:center;position:relative;overflow:hidden;transition:color .1s ease-out}
.primary-nav a::before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;background:#ffffff1f;border-radius:42px;transition:right .13s ease-out}
.primary-nav a:hover::before{right:0}
.primary-nav a:hover{color:#fff}
.primary-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px #fb36c180}
.primary-nav a.active-page{color:#fff;background:#fb36c14d}
.site-footer{background:linear-gradient(160deg,#2a1040 0%,#1a0830 100%);border-top:1px solid #fb36c133;box-shadow:inset 0 1px 0 0 #fb36c126}
.footer-body{max-width:1140px;margin:0 auto;padding:40px 40px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}
.footer-contact-card{background:#ffffff0a;border:1px solid #fb36c12e;border-radius:2px;padding:16px 40px 16px 16px;box-shadow:1px 1px 2px 0 #5f07a30f;min-width:260px}
.footer-contact-card .card-label{font-family:'Lexend',sans-serif;font-size:14px;font-weight:700;color:#FB36C1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.footer-detail{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-family:'Work Sans',sans-serif;font-size:14px;color:#ffe9dfcc;line-height:1.5}
.footer-detail svg{width:14px;height:14px;fill:none;stroke:#FB36C1;stroke-width:2;flex-shrink:0;margin-top:2px}
.footer-detail a{color:#ffe9dfcc;text-decoration:none;transition:color .1s ease-out}
.footer-detail a:hover{color:#FB36C1}
.footer-detail a:focus-visible{outline:none;box-shadow:0 0 0 2px #fb36c180;border-radius:2px}
.footer-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px}
.footer-logo-anchor{display:block;background:#fff;border-radius:2px;padding:8px;width:68px;height:68px;box-shadow:1px 1px 2px 0 #5f07a30f 1px 7px 20px 0 #5f07a317;border:1px solid #5f07a326}
.footer-logo-anchor img{width:52px;height:52px;object-fit:contain;display:block}
.footer-policy-links{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end}
.footer-policy-links a{font-family:'Work Sans',sans-serif;font-size:14px;color:#ffe9df8c;text-decoration:none;padding:4px 8px;border-radius:2px;transition:color .1s ease-out}
.footer-policy-links a:hover{color:#ffe9dfe6}
.footer-policy-links a:focus-visible{outline:none;box-shadow:0 0 0 2px #fb36c166}
.footer-base{max-width:1140px;margin:0 auto;padding:16px 40px;border-top:1px solid #ffffff0f;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.copyright-text{font-family:'Work Sans',sans-serif;font-size:14px;color:#ffe9df66;letter-spacing:.01em}
.footer-founded{font-family:'Work Sans',sans-serif;font-size:14px;color:#ffe9df4d;letter-spacing:.01em}
.cookie-popup-slot{display:none;position:fixed;top:16px;left:16px;z-index:1200;max-width:360px;width:calc(100vw - 32px)}
.cookie-banner{background:#fffffff7;border:1px solid #5f07a326;border-radius:2px;padding:16px;box-shadow:1px 10px 60px 0 #5f07a31c;transform:translateX(calc(-100% - 32px));transition:transform .42s ease-out}
.cookie-banner.sliding-in{transform:translateX(0)}
.cookie-banner-headline{font-family:'Lexend',sans-serif;font-size:16px;font-weight:700;color:#2a1040;margin-bottom:8px;line-height:1.1}
.cookie-banner-desc{font-family:'Work Sans',sans-serif;font-size:14px;color:#4a2060;line-height:1.5;margin-bottom:4px}
.cookie-uses-list{font-family:'Work Sans',sans-serif;font-size:14px;color:#4a2060;line-height:1.9;padding-left:16px;margin:0 0 8px}
.cookie-optout-notice{font-family:'Work Sans',sans-serif;font-size:14px;color:#5F07A3;line-height:1.5;margin-bottom:16px;padding:8px;background:#5f07a30d;border-radius:2px}
.cookie-optout-notice strong{font-weight:700}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-btn-accept,.cookie-btn-decline{font-family:'Work Sans',sans-serif;font-size:14px;font-weight:700;padding:8px 16px;border-radius:42px;cursor:pointer;min-height:44px;border:2px solid #5F07A3;background:transparent;color:#5F07A3;letter-spacing:.02em;position:relative;overflow:hidden;transition:color .12s ease-out}
.cookie-btn-accept::before,.cookie-btn-decline::before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;background:#5F07A3;transition:right .13s ease-out}
.cookie-btn-accept:hover::before,.cookie-btn-decline:hover::before{right:0}
.cookie-btn-accept:hover,.cookie-btn-decline:hover{color:#fff}
.cookie-btn-accept:focus-visible,.cookie-btn-decline:focus-visible{outline:none;box-shadow:0 0 0 3px #5f07a359}
.cookie-btn-accept span,.cookie-btn-decline span{position:relative;z-index:1}
@media (max-width: 768px) {
.header-upper{padding:16px;flex-wrap:wrap;gap:16px}
.header-right{width:100%;align-items:flex-start}
.header-contact-strip{flex-wrap:wrap;gap:8px}
.primary-nav{justify-content:flex-start}
.footer-body{padding:40px 16px 16px;flex-direction:column}
.footer-end{width:100%;flex-direction:row;align-items:flex-end;flex-wrap:wrap}
.footer-base{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}
}
.hlz-policy-body{max-width:1140px;margin:0 auto;padding:80px 40px;color:#2d1a3e}
.hlz-policy-body h1{font-size:66px;line-height:1.1;letter-spacing:-.03em;color:#5F07A3;margin-bottom:40px;margin-top:0}
.hlz-policy-body h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;color:#5F07A3;margin-top:80px;margin-bottom:16px}
.hlz-policy-body h3{font-size:20px;line-height:1.5;letter-spacing:-.01em;color:#3d0a6b;margin-top:40px;margin-bottom:16px}
.hlz-policy-body h4{font-size:16px;line-height:1.5;letter-spacing:.01em;color:#3d0a6b;margin-top:40px;margin-bottom:8px}
.hlz-policy-body h5{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#5F07A3;text-transform:uppercase;margin-top:40px;margin-bottom:8px}
.hlz-policy-body h6{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#2d1a3e;margin-top:16px;margin-bottom:8px}
.hlz-policy-body p{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#2d1a3e;margin-top:0;margin-bottom:16px;max-width:72ch}
.hlz-policy-body ul,.hlz-policy-body ol{font-size:16px;line-height:1.9;color:#2d1a3e;margin-top:0;margin-bottom:16px;padding-left:40px;max-width:72ch}
.hlz-policy-body li{margin-bottom:8px;letter-spacing:.01em}
.hlz-policy-body li::marker{color:#FB36C1}
.hlz-policy-body em,.hlz-policy-body i{font-style:italic;color:#5F07A3}
.hlz-policy-body a{color:#FB36C1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .1s ease-out,text-decoration-color .08s linear}
.hlz-policy-body a:hover{color:#5F07A3;text-decoration-color:#5F07A3}
.hlz-policy-body table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:14px;line-height:1.5;box-shadow:1px 7px 20px 0 #5f07a317;border-radius:2px;overflow:hidden}
.hlz-policy-body thead{background-color:#5F07A3;color:#fff}
.hlz-policy-body thead th{padding:16px;text-align:left;letter-spacing:.03em;font-size:14px;font-weight:600;border:none}
.hlz-policy-body tbody tr{border-bottom:1px solid #5f07a31a;transition:background-color .08s ease-out}
.hlz-policy-body tbody tr:last-child{border-bottom:none}
.hlz-policy-body tbody tr:nth-child(even){background-color:#ffe9df66}
.hlz-policy-body tbody tr:hover{background-color:#fb36c10f}
.hlz-policy-body td,.hlz-policy-body th{padding:16px;text-align:left;vertical-align:top}
.hlz-policy-body td{color:#2d1a3e;letter-spacing:.01em}
.hlz-policy-body div{margin-bottom:16px}
@media (max-width: 768px) {
.hlz-policy-body{padding:40px 16px}
.hlz-policy-body h1{font-size:36px}
.hlz-policy-body h2{font-size:20px;margin-top:40px}
.hlz-policy-body h3{font-size:16px}
.hlz-policy-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.svc-detail{background:#fff;overflow-x:clip}
.svc-detail .grad-text{background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.svc-detail .divider-diamond{display:flex;align-items:center;gap:8px;margin:40px 0}
.svc-detail .divider-diamond span.line{flex:1;height:1px;background:#FB36C1;opacity:.3}
.svc-detail .divider-diamond span.gem{width:8px;height:8px;background:#5F07A3;transform:rotate(45deg);border-radius:2px;opacity:.7}
.svc-detail .pg-wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.svc-detail .sk-wave{--sk-color:#FB36C1}
.svc-detail .title-blk{padding:40px 0 80px;position:relative}
.svc-detail .title-blk .title-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.svc-detail .title-blk .title-left{display:flex;flex-direction:column;gap:16px}
.svc-detail .title-blk .cat-tag{display:inline-flex;align-items:center;gap:8px;background:#FFE9DF;color:#5F07A3;font-size:14px;line-height:1.5;letter-spacing:.04em;padding:4px 16px;border-radius:42px;font-weight:600;width:fit-content}
.svc-detail .title-blk .user-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:#5F07A3;opacity:.8}
.svc-detail .title-blk .user-badge svg{width:16px;height:16px;flex-shrink:0}
.svc-detail .title-blk h1{font-size:66px;line-height:1.1;letter-spacing:-.02em;margin:0}
.svc-detail .title-blk .desc-lead{font-size:20px;line-height:1.5;color:#3a0060;margin:0;max-width:560px}
.svc-detail .title-blk .action-link{display:inline-flex;align-items:center;gap:8px;background:#5F07A3;color:#fff;font-size:16px;line-height:1.5;padding:16px 40px;border-radius:2px;text-decoration:none;width:fit-content;font-weight:600;box-shadow:1px 7px 20px 0 #5f07a317;position:relative;overflow:hidden;transition:color .1s ease-out}
.svc-detail .title-blk .action-link::before{content:'';position:absolute;top:0;right:-100%;bottom:0;width:100%;background:#FB36C1;transition:right .12s ease-out;z-index:0}
.svc-detail .title-blk .action-link:hover::before{right:0}
.svc-detail .title-blk .action-link span{position:relative;z-index:1}
.svc-detail .title-blk .action-link svg{position:relative;z-index:1}
.svc-detail .title-blk .img-col{position:relative}
.svc-detail .title-blk .img-col img{width:100%;height:380px;object-fit:cover;border-radius:2px;opacity:.72;box-shadow:1px 10px 60px 0 #fb36c11c;display:block}
.svc-detail .title-blk .img-col .pub-stamp{position:absolute;bottom:16px;left:16px;background:#ffe9dfeb;color:#5F07A3;font-size:14px;line-height:1.5;padding:4px 8px;border-radius:2px}
.svc-detail .wave-divider{width:100%;overflow:hidden;line-height:0;margin-bottom:-1px}
.svc-detail .wave-divider svg{display:block;width:100%}
.svc-detail .reveal-expand{animation:expandHeight .14s ease-out both}
@keyframes expandHeight {
from{opacity:0;transform:scaleY(0.92) translateY(8px)}
to{opacity:1;transform:scaleY(1) translateY(0)}
}
.svc-detail .price-prog-sec{background:#FFE9DF;padding:80px 0}
.svc-detail .price-prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.svc-detail .price-card{background:#fff;border-radius:2px;padding:40px;box-shadow:1px 10px 60px 0 #5f07a31c;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.svc-detail .price-card::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FB36C1,#5F07A3)}
.svc-detail .price-card .price-label{font-size:14px;line-height:1.5;color:#5F07A3;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.svc-detail .price-card .price-num{font-size:66px;line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0}
.svc-detail .price-card .price-num .int-part{color:#5F07A3}
.svc-detail .price-card .price-num .frac-part{color:#FB36C1;font-size:36px}
.svc-detail .price-card .price-desc{font-size:16px;line-height:1.5;color:#3a0060;margin:0}
.svc-detail .price-card .price-note-txt{font-size:14px;line-height:1.5;color:#5F07A3;opacity:.7;margin:0}
.svc-detail .price-card .duration-row{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#FFE9DF;border-radius:2px;font-size:14px;line-height:1.5;color:#5F07A3;font-weight:600}
.svc-detail .price-card .duration-row svg{width:16px;height:16px;flex-shrink:0}
.svc-detail .price-card .book-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#FB36C1;color:#fff;font-size:16px;line-height:1.5;padding:16px 40px;border-radius:42px;text-decoration:none;font-weight:600;box-shadow:1px 7px 20px 0 #fb36c117;position:relative;overflow:hidden;transition:color .1s ease-out}
.svc-detail .price-card .book-btn::before{content:'';position:absolute;top:0;right:-100%;bottom:0;width:100%;background:#5F07A3;transition:right .1s ease-out;z-index:0}
.svc-detail .price-card .book-btn:hover::before{right:0}
.svc-detail .price-card .book-btn span{position:relative;z-index:1}
.svc-detail .float-card{background:#fff;border-radius:2px;padding:40px;box-shadow:1px 7px 20px 0 #5f07a317;display:flex;flex-direction:column;gap:16px}
.svc-detail .float-card .fc-head{font-size:20px;line-height:1.5;font-weight:700;margin:0}
.svc-detail .float-card .fc-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #5f07a314;gap:16px}
.svc-detail .float-card .fc-row:last-of-type{border-bottom:none}
.svc-detail .float-card .fc-key{font-size:14px;line-height:1.5;color:#5F07A3;opacity:.7}
.svc-detail .float-card .fc-val{font-size:14px;line-height:1.5;font-weight:600;color:#3a0060;text-align:right}
.svc-detail .float-card .status-dot{display:inline-block;width:8px;height:8px;border-radius:42px;background:#FB36C1;margin-right:4px;box-shadow:0 0 0 3px #fb36c12e}
.svc-detail .prog-sec{background:#fff;padding:80px 0}
.svc-detail .prog-grid{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}
.svc-detail .prog-label-col{display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}
.svc-detail .prog-label-col h2{font-size:36px;line-height:1.1;letter-spacing:-.01em;margin:0}
.svc-detail .prog-label-col p{font-size:16px;line-height:1.5;color:#3a0060;margin:0}
.svc-detail .prog-content{font-size:16px;line-height:1.9;color:#3a0060}
.svc-detail .prog-content h2,.svc-detail .prog-content h3{font-size:20px;line-height:1.5;color:#5F07A3;margin:16px 0 8px}
.svc-detail .prog-content p{margin:0 0 8px}
.svc-detail .prog-content ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding-left:16px;margin:8px 0}
.svc-detail .prog-content li{font-size:14px;line-height:1.9}
.svc-detail .prog-content em{color:#FB36C1;font-style:normal;font-weight:600}
.svc-detail .prog-content abbr{border-bottom:1px dotted #5F07A3;cursor:help}
.svc-detail .desc-sec{background:linear-gradient(180deg,#FFE9DF 0%,#fff 100%);padding:80px 0 40px}
.svc-detail .desc-inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.svc-detail .desc-img-col{position:relative}
.svc-detail .desc-img-col img{width:100%;height:440px;object-fit:cover;border-radius:2px;box-shadow:1px 10px 60px 0 #fb36c11c;display:block}
.svc-detail .desc-img-col .border-accent{position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid #fb36c14d;border-radius:2px;z-index:0;pointer-events:none}
.svc-detail .desc-txt-col{display:flex;flex-direction:column;gap:16px}
.svc-detail .desc-txt-col h2{font-size:36px;line-height:1.1;letter-spacing:-.01em;margin:0}
.svc-detail .desc-txt-col .desc-body{font-size:16px;line-height:1.9;color:#3a0060}
.svc-detail .desc-txt-col .desc-body p{margin:0 0 8px}
.svc-detail .desc-txt-col .desc-body ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding-left:16px;margin:8px 0}
.svc-detail .desc-txt-col .desc-body li{font-size:14px;line-height:1.9}
.svc-detail .desc-txt-col .desc-body blockquote{border-top:2px solid #FB36C1;padding:16px;background:#FFE9DF;border-radius:2px;font-size:16px;line-height:1.5;color:#5F07A3;margin:8px 0}
.svc-detail .desc-txt-col .desc-body h2,.svc-detail .desc-txt-col .desc-body h3{font-size:20px;line-height:1.5;color:#5F07A3;margin:16px 0 8px}
.svc-detail .desc-txt-col .desc-body small{font-size:14px;color:#5F07A3;opacity:.7}
.svc-detail .reaction-print-sec{background:#fff;padding:40px 0 80px}
.svc-detail .rp-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.svc-detail .reaction-blk{display:flex;flex-direction:column;gap:8px}
.svc-detail .reaction-blk .react-label{font-size:14px;line-height:1.5;color:#5F07A3;opacity:.7;letter-spacing:.04em}
.svc-detail .react-items{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.svc-detail .react-items input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.svc-detail .react-items label{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid #5f07a333;border-radius:42px;cursor:pointer;font-size:16px;line-height:1.5;background:#fff;color:#5F07A3;transition:background .1s ease-out,border-color .08s linear;user-select:none}
.svc-detail .react-items label:hover{background:#FFE9DF;border-color:#FB36C1}
.svc-detail .react-items input[type="radio"]:checked + label{background:#5F07A3;color:#fff;border-color:#5F07A3;box-shadow:1px 7px 20px 0 #5f07a317}
.svc-detail .react-items input[type="radio"]:focus + label{outline:2px solid #FB36C1;outline-offset:2px}
.svc-detail .print-col{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.svc-detail .print-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#5F07A3;font-size:14px;line-height:1.5;padding:8px 16px;border-radius:2px;border:1px solid #5f07a340;cursor:pointer;font-weight:600;box-shadow:1px 1px 2px 0 #5f07a30f;position:relative;overflow:hidden;transition:color .1s ease-out,border-color .08s linear}
.svc-detail .print-btn::before{content:'';position:absolute;top:0;right:-100%;bottom:0;width:100%;background:#FFE9DF;transition:right .12s ease-out;z-index:0}
.svc-detail .print-btn:hover::before{right:0}
.svc-detail .print-btn:hover{border-color:#FB36C1}
.svc-detail .print-btn svg,.svc-detail .print-btn span{position:relative;z-index:1}
.svc-detail .bg-pattern-sec{position:relative}
.svc-detail .bg-pattern-sec .pat-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.svc-detail .bg-pattern-sec .pat-bg svg{width:100%;height:100%;opacity:.04}
.svc-detail .bg-pattern-sec > .pg-wrap{position:relative;z-index:1}
@media (max-width: 900px) {
.svc-detail .title-blk .title-grid{grid-template-columns:1fr}
.svc-detail .title-blk .img-col{display:none}
.svc-detail .title-blk h1{font-size:36px}
.svc-detail .price-prog-grid{grid-template-columns:1fr}
.svc-detail .prog-grid{grid-template-columns:1fr}
.svc-detail .prog-label-col{position:static}
.svc-detail .desc-inner-grid{grid-template-columns:1fr}
.svc-detail .desc-img-col{display:none}
.svc-detail .rp-grid{grid-template-columns:1fr}
.svc-detail .print-col{align-items:flex-start}
.svc-detail .prog-content ul{grid-template-columns:1fr}
.svc-detail .desc-txt-col .desc-body ul{grid-template-columns:1fr}
}
.mstr{max-width:100%;overflow-x:hidden}
.mstr .pg-col{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.mstr .grad-text{background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mstr .ttl-blk{background:#fff;padding-top:80px;padding-bottom:40px;position:relative}
.mstr .ttl-blk .geo-corner-tl{position:absolute;top:16px;left:16px;width:60px;height:60px;border-top:1px solid #fb36c140;border-left:1px solid #5f07a333;border-radius:2px 0 0 0;pointer-events:none}
.mstr .ttl-blk .geo-corner-br{position:absolute;bottom:16px;right:16px;width:60px;height:60px;border-bottom:1px solid #fb36c140;border-right:1px solid #5f07a333;border-radius:0 0 2px 0;pointer-events:none}
.mstr .ttl-blk .geo-circle-bg{position:absolute;top:-40px;right:80px;width:220px;height:220px;border-radius:42px;background:radial-gradient(circle at center,#fb36c10f 0%,#ffe9df08 100%);pointer-events:none}
.mstr .ttl-inner{max-width:680px;margin-left:auto;margin-right:auto;text-align:center}
.mstr .ttl-label{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.08em;color:#5F07A3;border:1px solid #5f07a333;border-radius:2px;padding:4px 16px;margin-bottom:40px;text-transform:uppercase}
.mstr .ttl-h1{font-size:66px;line-height:1.1;letter-spacing:-.02em;margin-bottom:40px}
.mstr .ttl-link{display:inline-block;font-size:16px;line-height:1.5;color:#fff;background:#5F07A3;padding:16px 40px;border-radius:2px;text-decoration:none;position:relative;overflow:hidden;transition:color .12s ease-out;box-shadow:1px 7px 20px 0 #5f07a317}
.mstr .ttl-link::before{content:'';position:absolute;top:0;right:0;bottom:0;left:100%;background:#FB36C1;transition:left .1s ease-out}
.mstr .ttl-link:hover::before{left:0}
.mstr .ttl-link:hover{color:#fff}
.mstr .ttl-link span{position:relative;z-index:1}
.mstr .about-blk{background:#FFE9DF;padding-top:80px;padding-bottom:80px;position:relative;overflow:hidden}
.mstr .about-blk .chevron-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.mstr .about-blk .chevron-bg svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.07}
.mstr .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.mstr .about-img-wrap{position:relative}
.mstr .about-img-wrap img{width:100%;height:420px;object-fit:cover;border-radius:42px;display:block;box-shadow:1px 10px 60px 0 #fb36c11c}
.mstr .about-img-wrap .img-tint{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:42px;background:#fb36c11f;pointer-events:none}
.mstr .about-img-wrap .ring-accent{position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;border-radius:42px;border:1px solid #fb36c14d;pointer-events:none}
.mstr .about-txt h2{font-size:36px;line-height:1.1;letter-spacing:-.01em;margin-bottom:16px}
.mstr .about-txt .sub{font-size:16px;line-height:1.9;color:#3a2040;margin-bottom:16px}
.mstr .about-txt .sub:last-child{margin-bottom:0}
.mstr .prog-blk{background:#fff;padding-top:80px;padding-bottom:80px}
.mstr .prog-blk .sec-label{font-size:14px;line-height:1.5;letter-spacing:.06em;color:#FB36C1;text-transform:uppercase;margin-bottom:8px}
.mstr .prog-blk h2{font-size:36px;line-height:1.1;letter-spacing:-.01em;margin-bottom:40px}
.mstr .compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:80px}
.mstr .cmp-card{border-radius:42px;padding:40px;box-shadow:1px 7px 20px 0 #5f07a317}
.mstr .cmp-card.standard{background:#FFE9DF;border:1px solid #fb36c126}
.mstr .cmp-card.premium{background:#5F07A3;border:1px solid #fb36c14d}
.mstr .cmp-card h4{font-size:20px;line-height:1.5;margin-bottom:16px;letter-spacing:-.01em}
.mstr .cmp-card.standard h4{color:#3a2040}
.mstr .cmp-card.premium h4{color:#FFE9DF}
.mstr .cmp-card .price-tag{font-size:36px;line-height:1.1;font-weight:700;margin-bottom:16px;letter-spacing:-.02em}
.mstr .cmp-card.standard .price-tag{color:#5F07A3}
.mstr .cmp-card.premium .price-tag{color:#FB36C1}
.mstr .cmp-card .feat-list{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mstr .cmp-card .feat-list li{font-size:14px;line-height:1.5;padding:8px;border-radius:2px}
.mstr .cmp-card.standard .feat-list li{color:#3a2040;background:#fb36c10f}
.mstr .cmp-card.premium .feat-list li{color:#FFE9DF;background:#ffffff14}
.mstr .cmp-card .feat-list li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:42px;margin-right:8px;vertical-align:middle}
.mstr .cmp-card.standard .feat-list li::before{background:#FB36C1}
.mstr .cmp-card.premium .feat-list li::before{background:#FB36C1}
.mstr .cmp-btn{display:inline-block;font-size:16px;line-height:1.5;padding:16px 40px;border-radius:2px;text-decoration:none;position:relative;overflow:hidden;transition:color .1s ease-out;width:100%;text-align:center;box-sizing:border-box}
.mstr .cmp-btn::before{content:'';position:absolute;top:0;right:0;bottom:0;left:100%;transition:left .08s linear}
.mstr .cmp-btn:hover::before{left:0}
.mstr .cmp-btn span{position:relative;z-index:1}
.mstr .cmp-card.standard .cmp-btn{color:#5F07A3;border:1px solid #5F07A3;background:transparent}
.mstr .cmp-card.standard .cmp-btn::before{background:#5F07A3}
.mstr .cmp-card.standard .cmp-btn:hover{color:#fff}
.mstr .cmp-card.premium .cmp-btn{color:#5F07A3;background:#FB36C1;border:none}
.mstr .cmp-card.premium .cmp-btn::before{background:#fff}
.mstr .cmp-card.premium .cmp-btn:hover{color:#5F07A3}
.mstr .heatmap-wrap{background:#FFE9DF;border-radius:42px;padding:40px;box-shadow:1px 1px 2px 0 #fb36c10f}
.mstr .heatmap-wrap h4{font-size:20px;line-height:1.5;color:#3a2040;margin-bottom:16px}
.mstr .heatmap-wrap .hm-desc{font-size:14px;line-height:1.5;color:#5a3a6a;margin-bottom:40px}
.mstr .hm-grid{display:grid;grid-template-columns:auto repeat(8,1fr);gap:4px;align-items:center}
.mstr .hm-col-label{font-size:14px;line-height:1.5;color:#5a3a6a;text-align:center;padding:4px}
.mstr .hm-row-label{font-size:14px;line-height:1.5;color:#5a3a6a;padding-right:8px;white-space:nowrap}
.mstr .hm-cell{height:32px;border-radius:2px;transition:transform .1s ease-out;cursor:default}
.mstr .hm-cell:hover{transform:scale(1.15)}
.mstr .hm-cell.i0{background:#fb36c114}
.mstr .hm-cell.i1{background:#fb36c12e}
.mstr .hm-cell.i2{background:#fb36c14d}
.mstr .hm-cell.i3{background:#fb36c173}
.mstr .hm-cell.i4{background:#fb36c19e}
.mstr .hm-cell.i5{background:#fb36c1c7}
.mstr .hm-cell.i6{background:#5f07a3b3}
.mstr .hm-cell.i7{background:#5f07a3e6}
.mstr .hm-legend{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.mstr .hm-legend .lg-label{font-size:14px;color:#5a3a6a}
.mstr .hm-legend .lg-scale{display:flex;gap:4px;align-items:center}
.mstr .hm-legend .lg-dot{width:16px;height:16px;border-radius:2px}
.mstr .mod-blk{background:#5F07A3;padding-top:80px;padding-bottom:80px;position:relative;overflow:hidden}
.mstr .mod-blk .bg-circle1{position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:42px;background:radial-gradient(circle at center,#fb36c126 0%,#fb36c100 70%);pointer-events:none}
.mstr .mod-blk .bg-circle2{position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border-radius:42px;background:radial-gradient(circle at center,#ffe9df14 0%,#ffe9df00 70%);pointer-events:none}
.mstr .mod-blk .sec-label{font-size:14px;line-height:1.5;letter-spacing:.06em;color:#FB36C1;text-transform:uppercase;margin-bottom:8px}
.mstr .mod-blk h2{font-size:36px;line-height:1.1;letter-spacing:-.01em;color:#FFE9DF;margin-bottom:40px}
.mstr .mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mstr .mod-item{background:#ffffff0f;border:1px solid #fb36c133;border-radius:42px;padding:40px;position:relative;transition:background .12s ease-out,box-shadow .12s ease-out;animation:scaleIn .15s ease-out both}
.mstr .mod-item:nth-child(1){animation-delay:.04s}
.mstr .mod-item:nth-child(2){animation-delay:.08s;animation-timing-function:linear}
.mstr .mod-item:nth-child(3){animation-delay:.12s}
.mstr .mod-item:nth-child(4){animation-delay:.16s;animation-timing-function:linear}
.mstr .mod-item:nth-child(5){animation-delay:.2s}
.mstr .mod-item:nth-child(6){animation-delay:.24s;animation-timing-function:linear}
@keyframes scaleIn {
from{opacity:0;transform:scale(0.94)}
to{opacity:1;transform:scale(1)}
}
.mstr .mod-item:nth-child(2),.mstr .mod-item:nth-child(5){transform:scale(1.03)}
.mstr .mod-item:nth-child(2):hover,.mstr .mod-item:nth-child(5):hover{transform:scale(1.05)}
.mstr .mod-item:hover{background:#ffffff1a;box-shadow:1px 7px 20px 0 #fb36c117;transform:scale(1.02)}
.mstr .mod-item:nth-child(2):hover,.mstr .mod-item:nth-child(5):hover{transform:scale(1.06)}
.mstr .num-ring{width:48px;height:48px;position:relative;margin-bottom:16px}
.mstr .num-ring svg{position:absolute;top:0;left:0;width:48px;height:48px}
.mstr .num-ring .num-val{position:absolute;top:0;left:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.1;color:#FB36C1;font-weight:700}
.mstr .mod-item h5{font-size:16px;line-height:1.5;color:#FFE9DF;margin-bottom:8px}
.mstr .mod-item p{font-size:14px;line-height:1.9;color:#ffe9dfb3;margin:0}
.mstr .mod-item .dur-tag{display:inline-block;font-size:14px;line-height:1.5;color:#FB36C1;border:1px solid #fb36c14d;border-radius:2px;padding:4px 8px;margin-top:8px}
@media (max-width: 900px) {
.mstr .about-grid{grid-template-columns:1fr;gap:40px}
.mstr .compare-wrap{grid-template-columns:1fr}
.mstr .mod-grid{grid-template-columns:1fr 1fr}
.mstr .ttl-h1{font-size:36px}
}
@media (max-width: 600px) {
.mstr .pg-col{padding-left:16px;padding-right:16px}
.mstr .mod-grid{grid-template-columns:1fr}
.mstr .hm-grid{grid-template-columns:auto repeat(4,1fr)}
.mstr .hm-col-label:nth-child(n+7):not(.hm-row-label){display:none}
.mstr .cmp-card .feat-list{grid-template-columns:1fr}
}
.abt-pg{overflow-x:clip;background:#fff}
.abt-pg .grad-text{background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-pg .divider-edges{display:flex;align-items:center;justify-content:space-between;padding:0 40px;margin:0}
.abt-pg .divider-edges span{display:block;width:80px;height:2px;background:#FB36C1;opacity:.4}
.abt-pg .split-reveal{animation:splitOpen .55s ease-out both}
@keyframes splitOpen {
0%{clip-path:inset(0 50% 0 50%);opacity:0}
100%{clip-path:inset(0 0% 0 0%);opacity:1}
}
.abt-pg .split-reveal-delay{animation:splitOpen .55s .18s ease-out both}
.abt-pg .identity-row{display:grid;grid-template-columns:1fr 1fr;max-width:1140px;margin:0 auto;padding:80px 40px;gap:40px;align-items:center;position:relative}
.abt-pg .identity-text{padding:40px 40px 40px 0;position:relative;z-index:1}
.abt-pg .identity-text .overline{font-size:14px;letter-spacing:.12em;color:#FB36C1;text-transform:uppercase;margin-bottom:16px;display:block}
.abt-pg .identity-text h1{font-size:66px;line-height:1.1;letter-spacing:-.03em;margin:0 0 16px}
.abt-pg .identity-text .lead-desc{font-size:20px;line-height:1.5;color:#3a1060;margin:0;max-width:420px}
.abt-pg .identity-img-col{position:relative;display:flex;align-items:stretch}
.abt-pg .bg-number{position:absolute;font-size:200px;line-height:1;font-weight:900;color:#FB36C1;opacity:.05;right:-20px;top:-40px;pointer-events:none;user-select:none;z-index:0}
.abt-pg .img-channel-wrap{width:100%;border-radius:42px;overflow:hidden;position:relative;box-shadow:1px 10px 60px 0 #fb36c11c}
.abt-pg .img-channel-wrap img{width:100%;height:520px;object-fit:cover;object-position:center;display:block;filter:saturate(1.15) contrast(1.05) sepia(0.12)}
.abt-pg .dots-border{position:absolute;bottom:-16px;right:-16px;width:120px;height:120px;pointer-events:none;z-index:0}
.abt-pg .dots-border circle{fill:#FB36C1}
.abt-pg .story-band{background:linear-gradient(160deg,#5F07A3 0%,#3a0070 100%);padding:80px 0;position:relative;overflow:hidden}
.abt-pg .story-band-inner{max-width:1140px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.abt-pg .story-text h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:#FFE9DF}
.abt-pg .story-text p{font-size:16px;line-height:1.9;color:#ffe9dfd1;margin:0 0 16px}
.abt-pg .story-text p:last-child{margin-bottom:0}
.abt-pg .pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-pg .pillar-card{background:#ffe9df12;border:1px solid #ffe9df26;border-radius:42px;padding:16px;transition:background .12s ease-out,border-color .1s linear;box-shadow:1px 7px 20px 0 #5f07a317}
.abt-pg .pillar-card:hover{background:#ffe9df21;border-color:#fb36c166}
.abt-pg .pillar-card .p-icon{width:36px;height:36px;margin-bottom:8px}
.abt-pg .pillar-card h4{font-size:14px;line-height:1.5;color:#FB36C1;margin:0 0 8px;letter-spacing:.04em}
.abt-pg .pillar-card p{font-size:14px;line-height:1.5;color:#ffe9dfbf;margin:0}
.abt-pg .story-band-deco{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle at center,#fb36c12e 0%,transparent 70%);right:-80px;bottom:-80px;pointer-events:none}
.abt-pg .approach-row{max-width:1140px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.abt-pg .approach-visual{display:flex;flex-direction:column;gap:16px}
.abt-pg .portrait-stack{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.abt-pg .portrait-item{display:flex;flex-direction:column;gap:8px;flex:1}
.abt-pg .portrait-item img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:42px;display:block;box-shadow:1px 7px 20px 0 #5f07a317;transition:box-shadow .13s ease-out}
.abt-pg .portrait-item img:hover{box-shadow:1px 10px 60px 0 #fb36c11c}
.abt-pg .portrait-item .p-name{font-size:14px;line-height:1.5;color:#3a1060;font-weight:600}
.abt-pg .portrait-item .p-role{font-size:14px;line-height:1.5;color:#FB36C1}
.abt-pg .metric-row{display:flex;flex-direction:row;gap:16px}
.abt-pg .metric-box{flex:1;background:#FFE9DF;border-radius:42px;padding:16px;text-align:center;box-shadow:1px 1px 2px 0 #fb36c10f;position:relative}
.abt-pg .metric-box::after{content:'';position:absolute;inset:0;border-radius:42px;box-shadow:4px 6px 0 0 #fb36c138;pointer-events:none}
.abt-pg .metric-num{font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-.02em;background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-pg .metric-label{font-size:14px;line-height:1.5;color:#3a1060;margin-top:4px}
.abt-pg .approach-content h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}
.abt-pg .approach-content h5{font-size:14px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#FB36C1;margin:0 0 16px}
.abt-pg .approach-content p{font-size:16px;line-height:1.9;color:#3a1060;margin:0 0 16px}
.abt-pg .steps-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.abt-pg .steps-list li{font-size:14px;line-height:1.5;color:#3a1060;padding:8px 16px;border-radius:2px;background:#FFE9DF;display:flex;align-items:flex-start;gap:8px;transition:background .1s linear}
.abt-pg .steps-list li:hover{background:#fb36c11a}
.abt-pg .steps-list li .step-num{font-size:14px;font-weight:700;color:#FB36C1;flex-shrink:0}
.abt-pg .gallery-close{background:#FFE9DF;padding:80px 0;position:relative}
.abt-pg .gallery-close-inner{max-width:1140px;margin:0 auto;padding:0 40px}
.abt-pg .gallery-close-inner h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 8px;text-align:center}
.abt-pg .gallery-close-inner .sub-note{font-size:16px;line-height:1.5;color:#5F07A3;text-align:center;margin:0 0 40px}
.abt-pg .img-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-bottom:40px}
.abt-pg .mosaic-a{grid-column:1;grid-row:1 / 3}
.abt-pg .mosaic-b{grid-column:2;grid-row:1}
.abt-pg .mosaic-c{grid-column:3;grid-row:1}
.abt-pg .mosaic-d{grid-column:2 / 4;grid-row:2}
.abt-pg .mosaic-img{width:100%;display:block;object-fit:cover;border-radius:42px;box-shadow:1px 7px 20px 0 #5f07a317;transition:box-shadow .15s ease-out}
.abt-pg .mosaic-a .mosaic-img{height:360px}
.abt-pg .mosaic-b .mosaic-img{height:170px}
.abt-pg .mosaic-c .mosaic-img{height:170px}
.abt-pg .mosaic-d .mosaic-img{height:170px}
.abt-pg .mosaic-img:hover{box-shadow:1px 10px 60px 0 #fb36c11c}
.abt-pg .cta-strip{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.abt-pg .cta-strip p{font-size:16px;line-height:1.5;color:#3a1060;margin:0;text-align:center}
.abt-pg .btn-primary{display:inline-block;font-size:16px;line-height:1.5;color:#fff;background:#5F07A3;border-radius:2px;padding:16px 40px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:1px 7px 20px 0 #5f07a317;transition:color .13s ease-out;z-index:1}
.abt-pg .btn-primary::after{content:'';position:absolute;inset:0;background:#FB36C1;transform:translateX(100%);transition:transform .13s ease-out;z-index:-1}
.abt-pg .btn-primary:hover::after{transform:translateX(0)}
.abt-pg .btn-primary:focus{outline:3px solid #FB36C1;outline-offset:3px}
.abt-pg .gallery-deco-dots{position:absolute;top:40px;left:40px;pointer-events:none}
@media (max-width: 900px) {
.abt-pg .identity-row{grid-template-columns:1fr;padding:40px 16px;gap:16px}
.abt-pg .identity-text{padding:0}
.abt-pg .identity-text h1{font-size:36px}
.abt-pg .identity-text .lead-desc{font-size:16px}
.abt-pg .img-channel-wrap img{height:300px}
.abt-pg .story-band-inner{grid-template-columns:1fr;gap:40px;padding:0 16px}
.abt-pg .pillars-grid{grid-template-columns:1fr}
.abt-pg .approach-row{grid-template-columns:1fr;padding:40px 16px;gap:40px}
.abt-pg .portrait-stack{flex-direction:row}
.abt-pg .img-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.abt-pg .mosaic-a{grid-column:1 / 3;grid-row:auto}
.abt-pg .mosaic-b{grid-column:1;grid-row:auto}
.abt-pg .mosaic-c{grid-column:2;grid-row:auto}
.abt-pg .mosaic-d{grid-column:1 / 3;grid-row:auto}
.abt-pg .mosaic-a .mosaic-img{height:220px}
.abt-pg .mosaic-b .mosaic-img,.abt-pg .mosaic-c .mosaic-img,.abt-pg .mosaic-d .mosaic-img{height:140px}
.abt-pg .gallery-close-inner{padding:0 16px}
.abt-pg .steps-list{grid-template-columns:1fr}
.abt-pg .metric-row{flex-direction:column}
}
@media (max-width: 600px) {
.abt-pg .story-band{padding:40px 0}
.abt-pg .gallery-close{padding:40px 0}
.abt-pg .approach-content h2,.abt-pg .story-text h2,.abt-pg .gallery-close-inner h2{font-size:36px}
.abt-pg .portrait-stack{gap:8px}
}
.opn-pg{max-width:1140px;margin:0 auto;overflow-x:clip}
.opn-pg .grad-text{background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.opn-pg .divider-line{height:1px;background:linear-gradient(90deg,transparent 0%,#FB36C1 50%,transparent 100%);border:none;margin:0}
.opn-pg .opn-title-block{position:relative;padding:80px 40px;background-color:#fff;overflow:hidden}
.opn-pg .opn-title-block .noise-layer{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}
.opn-pg .opn-title-block .tb-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.opn-pg .opn-title-block .tb-left{padding-right:40px}
.opn-pg .opn-title-block .tb-counter-row{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}
.opn-pg .opn-title-block .tb-counter-num{font-size:66px;line-height:1.1;font-weight:800;letter-spacing:-.03em}
.opn-pg .opn-title-block .tb-counter-label{font-size:16px;line-height:1.5;color:#5F07A3;font-weight:500;letter-spacing:.02em}
.opn-pg .opn-title-block .tb-h1{font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;margin-top:0}
.opn-pg .opn-title-block .tb-sub{font-size:16px;line-height:1.9;color:#3a2050;margin-bottom:40px}
.opn-pg .opn-title-block .tb-link{display:inline-block;padding:16px 40px;background:#5F07A3;color:#fff;font-size:16px;font-weight:600;border-radius:2px;text-decoration:none;letter-spacing:.01em;position:relative;overflow:hidden;transition:color .1s ease-out}
.opn-pg .opn-title-block .tb-link::before{content:'';position:absolute;inset:0;background:#FB36C1;transform:translateX(100%);transition:transform .12s ease-out}
.opn-pg .opn-title-block .tb-link:hover::before{transform:translateX(0)}
.opn-pg .opn-title-block .tb-link span{position:relative;z-index:1}
.opn-pg .opn-title-block .tb-right{position:relative}
.opn-pg .opn-title-block .tb-img-wrap{border-radius:42px;overflow:hidden;box-shadow:1px 10px 60px 0 #fb36c11c;position:relative}
.opn-pg .opn-title-block .tb-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;opacity:.82;display:block}
.opn-pg .opn-title-block .tb-accent-border{position:absolute;top:16px;right:-8px;width:100%;height:100%;border:2px solid #FB36C1;border-radius:42px;pointer-events:none}
.opn-pg .approach-sec{padding:80px 40px;background:#FFE9DF;position:relative}
.opn-pg .approach-sec .ap-header{max-width:560px;margin-bottom:40px}
.opn-pg .approach-sec .ap-h2{font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}
.opn-pg .approach-sec .ap-lead{font-size:16px;line-height:1.9;color:#3a2050;margin:0}
.opn-pg .approach-sec .ap-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.opn-pg .approach-sec .ap-card{background:#fff;border-radius:42px;padding:40px;box-shadow:1px 7px 20px 0 #5f07a317;border:1px solid #fb36c11f;transition:box-shadow .1s ease-out}
.opn-pg .approach-sec .ap-card:hover{box-shadow:1px 10px 60px 0 #fb36c11c}
.opn-pg .approach-sec .ap-card.featured{background:#5F07A3;color:#fff}
.opn-pg .approach-sec .ap-card.featured .ap-card-body{color:#ffffffd9}
.opn-pg .approach-sec .ap-card-num{font-size:36px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px}
.opn-pg .approach-sec .ap-card.featured .ap-card-num{color:#FB36C1}
.opn-pg .approach-sec .ap-card-title{font-size:20px;font-weight:700;line-height:1.1;margin:0 0 8px;letter-spacing:-.01em}
.opn-pg .approach-sec .ap-card.featured .ap-card-title{color:#fff}
.opn-pg .approach-sec .ap-card-body{font-size:14px;line-height:1.9;color:#3a2050;margin:0}
.opn-pg .approach-sec .ap-img-strip{margin-top:40px;border-radius:2px;overflow:hidden;height:200px}
.opn-pg .approach-sec .ap-img-strip img{width:100%;height:200px;object-fit:cover;object-position:center;display:block}
.opn-pg .objection-sec{padding:80px 40px;background:#fff}
.opn-pg .objection-sec .obj-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.opn-pg .objection-sec .obj-img-col{position:relative}
.opn-pg .objection-sec .obj-img-wrap{border-radius:2px;overflow:hidden;box-shadow:1px 7px 20px 0 #5f07a317}
.opn-pg .objection-sec .obj-img-wrap img{width:100%;height:480px;object-fit:cover;object-position:center;display:block}
.opn-pg .objection-sec .obj-badge{position:absolute;bottom:40px;left:-16px;background:#FB36C1;color:#fff;padding:16px;border-radius:42px;font-size:14px;font-weight:700;line-height:1.5;max-width:180px;box-shadow:1px 7px 20px 0 #fb36c117}
.opn-pg .objection-sec .obj-text-col{padding-top:8px}
.opn-pg .objection-sec .obj-h2{font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}
.opn-pg .objection-sec .obj-intro{font-size:16px;line-height:1.9;color:#3a2050;margin:0 0 40px}
.opn-pg .objection-sec .obj-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opn-pg .objection-sec .obj-list li{background:#FFE9DF;border-radius:2px;padding:16px;font-size:14px;line-height:1.9;color:#3a2050;border-top:2px solid #FB36C1}
.opn-pg .objection-sec .obj-list li strong{display:block;font-size:14px;color:#5F07A3;margin-bottom:4px}
.opn-pg .cases-sec{padding:80px 40px;background:linear-gradient(160deg,#5F07A3 0%,#3a0466 100%);position:relative;overflow:hidden}
.opn-pg .cases-sec .cases-bg-img{position:absolute;inset:0;pointer-events:none}
.opn-pg .cases-sec .cases-bg-img img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.08;display:block}
.opn-pg .cases-sec .cases-inner{position:relative;z-index:1}
.opn-pg .cases-sec .cases-h2{font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 8px}
.opn-pg .cases-sec .cases-sub{font-size:16px;line-height:1.9;color:#ffffffbf;margin:0 0 40px;max-width:480px}
.opn-pg .cases-sec .cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opn-pg .cases-sec .case-card{background:#ffffff12;border:1px solid #fb36c140;border-radius:42px;padding:40px;transition:background .12s ease-out}
.opn-pg .cases-sec .case-card:hover{background:#ffffff1f}
.opn-pg .cases-sec .case-card.wide{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}
.opn-pg .cases-sec .case-portrait{width:80px;height:112px;border-radius:42px;overflow:hidden;flex-shrink:0}
.opn-pg .cases-sec .case-portrait img{width:80px;height:112px;object-fit:cover;object-position:center;display:block}
.opn-pg .cases-sec .case-situation{font-size:14px;line-height:1.5;color:#FB36C1;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.opn-pg .cases-sec .case-name{font-size:20px;font-weight:700;line-height:1.1;color:#fff;margin:0 0 8px}
.opn-pg .cases-sec .case-role{font-size:14px;color:#fff9;margin:0 0 16px}
.opn-pg .cases-sec .case-outcome{font-size:14px;line-height:1.9;color:#ffffffd9;margin:0}
.opn-pg .cases-sec .mini-card{background:#FB36C1;border-radius:42px;padding:40px;color:#fff}
.opn-pg .cases-sec .mini-card .mini-label{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:8px}
.opn-pg .cases-sec .mini-card .mini-stat{font-size:66px;font-weight:800;line-height:1.1;letter-spacing:-.03em}
.opn-pg .cases-sec .mini-card .mini-desc{font-size:14px;line-height:1.9;opacity:.9;margin:8px 0 0}
.opn-pg .pattern-sec{padding:80px 40px;background:#FFE9DF}
.opn-pg .pattern-sec .pat-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.opn-pg .pattern-sec .pat-h2{font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0}
.opn-pg .pattern-sec .pat-intro{font-size:16px;line-height:1.9;color:#3a2050;margin:0}
.opn-pg .pattern-sec .pat-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.opn-pg .pattern-sec .pat-quote{background:#fff;border-radius:2px;padding:40px;box-shadow:1px 1px 2px 0 #fb36c10f;position:relative}
.opn-pg .pattern-sec .pat-quote::before{content:'';display:block;width:40px;height:2px;background:#FB36C1;margin-bottom:16px}
.opn-pg .pattern-sec .pat-quote-text{font-size:14px;line-height:1.9;color:#3a2050;margin:0 0 16px}
.opn-pg .pattern-sec .pat-quote-person{font-size:14px;font-weight:700;color:#5F07A3;margin:0}
.opn-pg .pattern-sec .pat-quote-role{font-size:14px;color:#888;margin:4px 0 0}
.opn-pg .pattern-sec .pat-bottom{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.opn-pg .pattern-sec .pat-img-wrap{border-radius:2px;overflow:hidden}
.opn-pg .pattern-sec .pat-img-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.opn-pg .pattern-sec .pat-closing{padding:40px;background:#5F07A3;border-radius:42px;color:#fff}
.opn-pg .pattern-sec .pat-closing-h{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 16px;color:#fff}
.opn-pg .pattern-sec .pat-closing-p{font-size:14px;line-height:1.9;color:#ffffffd9;margin:0 0 16px}
.opn-pg .pattern-sec .pat-cta{display:inline-block;padding:16px 40px;background:#FB36C1;color:#fff;font-size:16px;font-weight:700;border-radius:2px;text-decoration:none;position:relative;overflow:hidden;transition:color .1s ease-out}
.opn-pg .pattern-sec .pat-cta::before{content:'';position:absolute;inset:0;background:#fff;transform:translateX(100%);transition:transform .09s ease-out}
.opn-pg .pattern-sec .pat-cta:hover::before{transform:translateX(0)}
.opn-pg .pattern-sec .pat-cta:hover{color:#5F07A3}
.opn-pg .pattern-sec .pat-cta span{position:relative;z-index:1}
.opn-pg .reveal-clip{clip-path:inset(0 50% 0 50%);animation:clipReveal .14s ease-out forwards}
@keyframes clipReveal {
to{clip-path:inset(0 0% 0 0%)}
}
@media (max-width: 900px) {
.opn-pg .opn-title-block .tb-grid{grid-template-columns:1fr;gap:40px}
.opn-pg .opn-title-block .tb-left{padding-right:0}
.opn-pg .approach-sec .ap-cards{grid-template-columns:1fr}
.opn-pg .objection-sec .obj-grid{grid-template-columns:1fr;gap:40px}
.opn-pg .cases-sec .cases-grid{grid-template-columns:1fr}
.opn-pg .cases-sec .case-card.wide{grid-column:span 1;grid-template-columns:1fr;gap:16px}
.opn-pg .pattern-sec .pat-header{grid-template-columns:1fr;gap:16px}
.opn-pg .pattern-sec .pat-quotes{grid-template-columns:1fr}
.opn-pg .pattern-sec .pat-bottom{grid-template-columns:1fr}
.opn-pg .objection-sec .obj-list{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.opn-pg .opn-title-block,.opn-pg .approach-sec,.opn-pg .objection-sec,.opn-pg .cases-sec,.opn-pg .pattern-sec{padding:40px 16px}
.opn-pg .opn-title-block .tb-h1{font-size:36px}
.opn-pg .cases-sec .mini-card .mini-stat{font-size:36px}
}
.cont-us{max-width:100%;overflow-x:hidden}
.cont-us .pg-wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.cont-us .reach-split{display:grid;grid-template-columns:1fr 1.6fr;min-height:520px;position:relative}
.cont-us .reach-split::after{content:'';position:absolute;top:0;left:calc(38.5% - 40px);width:80px;height:100%;background:linear-gradient(170deg,#FFE9DF 50%,#fff 50%);z-index:1;pointer-events:none}
.cont-us .reach-left{background:linear-gradient(180deg,#FFE9DF 0%,#fff 100%);padding:80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:0}
.cont-us .reach-left::before{content:'';position:absolute;top:16px;left:16px;right:40px;bottom:16px;border:1px solid #fb36c12e;border-radius:2px;pointer-events:none}
.cont-us .reach-right{background:#fff;padding:80px 40px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:0}
.cont-us .reach-eyebrow{font-size:14px;letter-spacing:.08em;color:#FB36C1;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.cont-us .reach-eyebrow .dot-swatch{width:8px;height:8px;border-radius:42px;background:#FB36C1;display:inline-block;flex-shrink:0}
.cont-us .reach-h1{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px;background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cont-us .reach-desc{font-size:16px;line-height:1.5;color:#3a2050;margin-bottom:40px}
.cont-us .reach-contacts{display:flex;flex-direction:column;gap:16px}
.cont-us .reach-contact-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.cont-us .rc-icon{width:40px;height:40px;border-radius:2px;background:linear-gradient(135deg,#fb36c11a 0%,#5f07a314 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:1px 1px 2px 0 #fb36c10f;transition:box-shadow .1s ease-out,transform .12s ease-out}
.cont-us .reach-contact-item:hover .rc-icon{box-shadow:1px 7px 20px 0 #fb36c117;transform:translateY(-1px)}
.cont-us .rc-icon svg{width:18px;height:18px;fill:none;stroke:#5F07A3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .1s ease-out}
.cont-us .reach-contact-item:hover .rc-icon svg{stroke:#FB36C1}
.cont-us .rc-info{display:flex;flex-direction:column;gap:4px}
.cont-us .rc-label{font-size:14px;color:#9a7ab0;letter-spacing:.04em}
.cont-us .rc-val{font-size:16px;color:#2d1040;line-height:1.5;text-decoration:none;transition:color .1s ease-out}
.cont-us .rc-val:hover{color:#FB36C1}
.cont-us .form-area{background:linear-gradient(180deg,#fff 0%,#FFE9DF 100%);padding:80px 0;position:relative;overflow:hidden}
.cont-us .form-area::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#fb36c140,transparent)}
.cont-us .wavy-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}
.cont-us .wavy-bg svg{width:100%;height:100%;opacity:.045}
.cont-us .form-inner{position:relative;z-index:2}
.cont-us .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.cont-us .form-col-left{display:flex;flex-direction:column;gap:16px}
.cont-us .form-col-left .form-tag{font-size:14px;color:#FB36C1;font-weight:600;letter-spacing:.07em;display:flex;align-items:center;gap:8px}
.cont-us .form-col-left .form-tag .dot-swatch{width:8px;height:8px;border-radius:42px;background:#5F07A3;display:inline-block}
.cont-us .form-h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
.cont-us .form-sub{font-size:16px;line-height:1.5;color:#3a2050}
.cont-us .channel-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.cont-us .ch-opt{position:relative}
.cont-us .ch-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cont-us .ch-opt label{display:flex;align-items:center;gap:8px;padding:16px;border:1px solid #5f07a326;border-radius:2px;cursor:pointer;font-size:14px;color:#3a2050;background:#fff;transition:border-color .1s ease-out,background .12s ease-out,box-shadow .1s ease-out;line-height:1.5;box-shadow:1px 1px 2px 0 #fb36c10f}
.cont-us .ch-opt label:hover{border-color:#FB36C1;background:#fb36c10a}
.cont-us .ch-opt input[type="radio"]:checked + label{border-color:#5F07A3;background:#5f07a30f;box-shadow:1px 7px 20px 0 #5f07a317}
.cont-us .ch-opt label .ch-dot{width:16px;height:16px;border-radius:42px;border:2px solid #5f07a34d;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .1s ease-out}
.cont-us .ch-opt input[type="radio"]:checked + label .ch-dot{border-color:#5F07A3;background:#5F07A3;box-shadow:inset 0 -2px 4px 0 #5f07a340}
.cont-us .ch-opt input[type="radio"]:checked + label .ch-dot::after{content:'';width:6px;height:6px;border-radius:42px;background:#fff;display:block}
.cont-us .form-col-right{display:flex;flex-direction:column;gap:16px}
.cont-us .f-group{display:flex;flex-direction:column;gap:8px}
.cont-us .f-label{font-size:14px;color:#5F07A3;font-weight:600;letter-spacing:.03em}
.cont-us .f-label span{color:#FB36C1;margin-left:2px}
.cont-us .f-input{padding:16px;border:1px solid #5f07a32e;border-radius:2px;font-size:16px;color:#2d1040;background:#fff;box-shadow:inset 0 -1px 3px 0 #fb36c10d;transition:border-color .1s ease-out,box-shadow .12s ease-out;width:100%;box-sizing:border-box;text-overflow:ellipsis}
.cont-us .f-input::placeholder{color:#c0a8d4;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.cont-us .f-input:focus{outline:none;border-color:#FB36C1;box-shadow:inset 0 -2px 6px 0 #fb36c114 1px 7px 20px 0 #fb36c117}
.cont-us .f-textarea{min-height:120px;resize:vertical}
.cont-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.cont-us .privacy-row input[type="checkbox"]{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#5F07A3;cursor:pointer}
.cont-us .privacy-row .priv-text{font-size:14px;color:#6b4f85;line-height:1.5}
.cont-us .privacy-row .priv-text a{color:#5F07A3;text-decoration:underline;text-underline-offset:2px;transition:color .1s ease-out}
.cont-us .privacy-row .priv-text a:hover{color:#FB36C1}
.cont-us .submit-btn{padding:16px 40px;background:#5F07A3;color:#fff;border:none;border-radius:42px;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:.03em;position:relative;overflow:hidden;box-shadow:1px 7px 20px 0 #5f07a317;transition:box-shadow .12s ease-out,color .1s ease-out;align-self:flex-start}
.cont-us .submit-btn::before{content:'';position:absolute;top:0;right:0;width:0;height:100%;background:#FB36C1;border-radius:42px;transition:width .15s ease-out;z-index:0}
.cont-us .submit-btn:hover::before{width:100%;right:auto;left:0}
.cont-us .submit-btn span{position:relative;z-index:1}
.cont-us .submit-btn:hover{box-shadow:1px 10px 60px 0 #fb36c11c}
.cont-us .submit-btn:focus{outline:2px solid #FB36C1;outline-offset:3px}
.cont-us .submit-btn:active{transform:translateY(1px)}
.cont-us .ch-section-label{font-size:14px;color:#5F07A3;font-weight:600;letter-spacing:.03em}
.cont-us .ch-section-label span{color:#FB36C1}
.cont-us .details-strip{background:#2d1040;padding:40px 0;position:relative}
.cont-us .details-strip::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FB36C1,#5F07A3,#FB36C1)}
.cont-us .strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:center}
.cont-us .strip-item{display:flex;flex-direction:column;gap:8px;position:relative}
.cont-us .strip-item + .strip-item::before{content:'';position:absolute;left:-20px;top:8px;bottom:8px;width:1px;background:#ffe9df26}
.cont-us .strip-tag{font-size:14px;color:#ffe9df8c;letter-spacing:.06em;display:flex;align-items:center;gap:8px}
.cont-us .strip-tag .dot-swatch{width:6px;height:6px;border-radius:42px;background:#FB36C1;display:inline-block;flex-shrink:0}
.cont-us .strip-val{font-size:16px;color:#FFE9DF;line-height:1.5;text-decoration:none;transition:color .1s ease-out}
.cont-us .strip-val:hover{color:#FB36C1}
.cont-us .strip-geom{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;pointer-events:none;overflow:hidden}
.cont-us .geom-row{display:flex;flex-direction:row;gap:4px}
.cont-us .geom-dot{width:4px;height:4px;border-radius:42px;background:#fb36c140;flex-shrink:0}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight {
from{opacity:0;transform:translateX(32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideInUp {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.cont-us .reach-left{animation:slideInLeft .15s ease-out both}
.cont-us .reach-right{animation:slideInRight .15s ease-out .08s both}
.cont-us .form-grid{animation:slideInUp .15s ease-out .1s both}
.cont-us .details-strip{animation:slideInUp .15s ease-out .12s both}
@media (max-width: 900px) {
.cont-us .reach-split{grid-template-columns:1fr}
.cont-us .reach-split::after{display:none}
.cont-us .reach-right{padding:40px}
.cont-us .form-grid{grid-template-columns:1fr;gap:40px}
.cont-us .strip-inner{grid-template-columns:1fr;gap:16px}
.cont-us .strip-item + .strip-item::before{display:none}
.cont-us .strip-geom{display:none}
.cont-us .channel-opts{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.cont-us .reach-left,.cont-us .reach-right{padding:40px 16px}
.cont-us .reach-left::before{right:16px}
.cont-us .reach-h1{font-size:36px}
.cont-us .form-h2{font-size:36px}
.cont-us .form-area{padding:40px 0}
.cont-us .details-strip{padding:40px 16px}
}
.srvs-pg{background:#fff;overflow-x:clip}
.srvs-pg .pg-bound{max-width:1140px;margin:0 auto;padding:0 16px}
.srvs-pg .grad-text{background:radial-gradient(circle at center,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.srvs-pg .title-band{padding:80px 0 40px;background:#FFE9DF;position:relative}
.srvs-pg .title-band::after{content:'';position:absolute;bottom:-24px;left:0;right:0;height:48px;background:#FFE9DF;clip-path:polygon(0 0,60% 0,45% 100%,0 100%);z-index:1}
.srvs-pg .title-layout{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.srvs-pg .title-text{flex:1 1 55%}
.srvs-pg .title-text h1{font-size:66px;line-height:1.1;letter-spacing:-.03em;margin:0 0 16px}
.srvs-pg .title-text p{font-size:20px;line-height:1.5;color:#3a1a5c;margin:0}
.srvs-pg .title-img-col{flex:0 0 340px;position:relative}
.srvs-pg .title-img-wrap{width:340px;height:340px;border-radius:2px;overflow:hidden;box-shadow:1px 10px 60px 0 #fb36c11c;position:relative}
.srvs-pg .title-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.srvs-pg .title-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fb36c173 0%,#5f07a34d 100%);pointer-events:none}
.srvs-pg .title-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:2px}
.srvs-pg .cards-zone{padding:80px 0;background:#fff;position:relative;z-index:2}
.srvs-pg .cards-zone h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 40px}
.srvs-pg .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.srvs-pg .srv-card{border-radius:2px;background:#fff;box-shadow:1px 7px 20px 0 #5f07a317;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .12s ease-out,transform .12s ease-out;border:1px solid #fb36c11a}
.srvs-pg .srv-card:hover{box-shadow:1px 10px 60px 0 #5f07a31c;transform:translateY(-4px)}
.srvs-pg .card-img-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;position:relative}
.srvs-pg .card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .15s ease-out}
.srvs-pg .srv-card:hover .card-img-wrap img{transform:scale(1.03)}
.srvs-pg .card-img-placeholder{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#FFE9DF 0%,#fb36c126 100%);display:flex;align-items:center;justify-content:center}
.srvs-pg .card-img-placeholder svg{width:48px;height:48px;opacity:.4}
.srvs-pg .card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.srvs-pg .card-tags{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.srvs-pg .tag{font-size:14px;line-height:1.5;padding:4px 8px;border-radius:42px;background:#FFE9DF;color:#5F07A3;letter-spacing:.02em}
.srvs-pg .tag-user{background:#fb36c11a;color:#FB36C1}
.srvs-pg .card-body h3{font-size:20px;line-height:1.5;letter-spacing:-.01em;margin:0;color:#1e0a33}
.srvs-pg .card-desc{font-size:14px;line-height:1.9;color:#4a2870;margin:0}
.srvs-pg .card-meta{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap;margin-top:4px}
.srvs-pg .meta-dur{font-size:14px;color:#7a5a9e;display:flex;flex-direction:row;align-items:center;gap:4px}
.srvs-pg .meta-dur svg{width:14px;height:14px;flex-shrink:0}
.srvs-pg .card-price-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #fb36c11a}
.srvs-pg .price-block{display:flex;flex-direction:column;gap:4px}
.srvs-pg .price-val{font-size:20px;line-height:1.1;font-weight:700;color:#5F07A3;letter-spacing:-.02em}
.srvs-pg .price-terms{font-size:14px;line-height:1.5;color:#7a5a9e}
.srvs-pg .price-note{font-size:14px;line-height:1.5;color:#b07ad0;font-style:italic}
.srvs-pg .card-link{display:inline-block;padding:8px 16px;border-radius:2px;background:#5F07A3;color:#fff;font-size:14px;line-height:1.5;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;transition:color .1s linear}
.srvs-pg .card-link::before{content:'';position:absolute;inset:0;background:#FB36C1;transform:translateX(100%);transition:transform .1s ease-out}
.srvs-pg .card-link:hover::before{transform:translateX(0)}
.srvs-pg .card-link span{position:relative;z-index:1}
.srvs-pg .card-link:focus{outline:2px solid #FB36C1;outline-offset:2px}
.srvs-pg .expert-zone{padding:80px 0;background:linear-gradient(160deg,#FFE9DF 0%,#fb36c114 100%);position:relative}
.srvs-pg .expert-zone::before{content:'';position:absolute;top:-32px;left:0;right:0;height:64px;background:linear-gradient(160deg,#FFE9DF 0%,#fb36c114 100%);clip-path:polygon(55% 0,100% 0,100% 100%,0 100%)}
.srvs-pg .expert-layout{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.srvs-pg .expert-portrait{flex:0 0 200px}
.srvs-pg .portrait-frame{width:200px;height:250px;border-radius:2px;overflow:hidden;box-shadow:1px 7px 20px 0 #fb36c117;border:1px solid #fb36c126}
.srvs-pg .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.srvs-pg .expert-text{flex:1}
.srvs-pg .expert-text h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}
.srvs-pg .expert-text p{font-size:16px;line-height:1.9;color:#3a1a5c;margin:0 0 16px}
.srvs-pg .expert-text p:last-of-type{margin-bottom:0}
.srvs-pg .expert-name{font-size:20px;line-height:1.5;color:#1e0a33;font-weight:600;margin:0 0 4px}
.srvs-pg .expert-role{font-size:14px;line-height:1.5;color:#7a5a9e;margin:0 0 16px}
.srvs-pg .process-zone{padding:80px 0;background:#fff}
.srvs-pg .process-zone h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 40px}
.srvs-pg .steps-list{display:flex;flex-direction:column;gap:4px}
.srvs-pg .step-item{display:flex;flex-direction:row;gap:16px;padding:16px;border-radius:2px;background:#fff;border:1px solid #fb36c114;box-shadow:1px 1px 2px 0 #fb36c10f;transition:box-shadow .1s ease-out,background .1s ease-out;align-items:flex-start}
.srvs-pg .step-item:hover{background:#FFE9DF;box-shadow:1px 7px 20px 0 #fb36c117}
.srvs-pg .step-num{flex:0 0 40px;height:40px;border-radius:2px;background:linear-gradient(135deg,#FB36C1 0%,#5F07A3 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;line-height:1.1}
.srvs-pg .step-body{flex:1}
.srvs-pg .step-body h4{font-size:16px;line-height:1.5;color:#1e0a33;margin:0 0 4px}
.srvs-pg .step-body p{font-size:14px;line-height:1.9;color:#4a2870;margin:0}
.srvs-pg .faq-zone{padding:80px 0;background:#5f07a30a;position:relative}
.srvs-pg .faq-zone::before{content:'';position:absolute;top:-28px;right:0;width:70%;height:56px;background:#5f07a30a;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.srvs-pg .faq-zone h2{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 40px}
.srvs-pg .faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.srvs-pg .faq-item{padding:16px;border-radius:2px;background:#fff;box-shadow:1px 1px 2px 0 #5f07a30f;border:1px solid #5f07a314}
.srvs-pg .faq-item h5{font-size:16px;line-height:1.5;color:#1e0a33;margin:0 0 8px}
.srvs-pg .faq-item p{font-size:14px;line-height:1.9;color:#4a2870;margin:0}
@media (max-width: 900px) {
.srvs-pg .card-grid{grid-template-columns:repeat(2,1fr)}
.srvs-pg .title-layout{flex-direction:column}
.srvs-pg .title-img-col{flex:0 0 auto;width:100%}
.srvs-pg .title-img-wrap{width:100%;height:260px}
.srvs-pg .expert-layout{flex-direction:column}
.srvs-pg .faq-cols{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.srvs-pg .card-grid{grid-template-columns:1fr}
.srvs-pg .title-text h1{font-size:36px}
.srvs-pg .process-zone h2,.srvs-pg .faq-zone h2,.srvs-pg .cards-zone h2,.srvs-pg .expert-text h2{font-size:36px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#fff}
.success-page .success-wrap{max-width:1140px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.success-page .success-icon{width:72px;height:72px;border-radius:42px;background:#FFE9DF;display:flex;align-items:center;justify-content:center;box-shadow:1px 7px 20px 0 #fb36c117;flex-shrink:0}
.success-page .success-icon svg{display:block}
.success-page .success-body{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:520px}
.success-page .success-heading{font-size:36px;line-height:1.1;letter-spacing:-.02em;background:radial-gradient(circle at 50% 50%,#FB36C1 0%,#5F07A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}
.success-page .success-text{font-size:16px;line-height:1.5;color:#3a2040;margin:0}
.success-page .success-divider{width:48px;height:2px;border-radius:2px;background:linear-gradient(90deg,#FB36C1,#5F07A3);opacity:.35}
.success-page .success-meta{font-size:14px;line-height:1.5;color:#7a5590;margin:0;letter-spacing:.01em}
.success-page .back-link{display:inline-block;padding:16px 40px;border-radius:2px;background:#5F07A3;color:#fff;font-size:16px;line-height:1.5;text-decoration:none;box-shadow:1px 7px 20px 0 #5f07a317;transition:background .12s ease-out,box-shadow .1s linear;position:relative;overflow:hidden}
.success-page .back-link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:100%;background:#FB36C1;transition:left .13s ease-out;z-index:0}
.success-page .back-link:hover::after{left:0}
.success-page .back-link:hover{box-shadow:1px 10px 60px 0 #fb36c11c}
.success-page .back-link span{position:relative;z-index:1}
.success-page .back-link:focus{outline:2px solid #FB36C1;outline-offset:4px}