body{margin:0;overflow-x:hidden;min-height:100vh;font-family:'Cabin',sans-serif;word-break:break-word;overflow-wrap:anywhere}
.siteheader{background:#fff;border-bottom:1px solid #CDA9BF;box-shadow:0 5px 28px 0 #af52951a;position:relative;z-index:100}
.navstrip{background:#AF5295;width:100%}
.navstrip-inner{max-width:1500px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:center;gap:8px}
.navstrip-link{display:inline-block;color:#F5F1F5;font-family:'Cabin',sans-serif;font-size:14px;font-weight:400;letter-spacing:.02em;line-height:1.5;text-decoration:none;padding:16px 24px;border-radius:2px;transition:background-color .5s ease-in-out,color .5s ease-in-out;min-height:44px;box-sizing:border-box}
.navstrip-link:hover{background-color:#f5f1f526;color:#fff}
.navstrip-link:focus{outline:2px solid #F5F1F5;outline-offset:2px;text-decoration:underline}
.brandrow{max-width:1500px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:flex-start;gap:24px}
.logobox{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:1px solid #CDA9BF;box-shadow:0 3px 4px 0 #af52950d 0 5px 28px 0 #af52951a;flex-shrink:0;overflow:hidden}
.logobox img{width:40px;height:40px;object-fit:contain;display:block}
.brandtext{display:flex;flex-direction:column;gap:0}
.brandname{font-family:'Cabin',sans-serif;font-size:36px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#AF5295;text-decoration:none;display:block}
.brandname:focus{outline:2px solid #AF5295;outline-offset:2px;text-decoration:underline}
.brandtag{font-family:'Cabin',sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.02em;color:#CDA9BF;font-style:italic}
.sitefooter{background:#2d1a27;position:relative;overflow:hidden}
.sitefooter::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#cda9bf14 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.footer-inner{max-width:1500px;margin:0 auto;padding:96px 48px 48px;position:relative;z-index:1}
.footer-grid{display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}
.footer-col-brand{flex:0 0 260px;min-width:200px}
.footer-col-links{flex:0 0 200px;min-width:160px}
.footer-col-contact{flex:1 1 240px;min-width:200px}
.footer-logorow{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.footer-logobox{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid #cda9bf4d;box-shadow:0 3px 4px 0 #af52950d;flex-shrink:0;overflow:hidden}
.footer-logobox img{width:36px;height:36px;object-fit:contain;display:block}
.footer-brandname{font-family:'Cabin',sans-serif;font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.5;color:#F5F1F5}
.footer-about{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.9;letter-spacing:.01em;color:#f5f1f5a6;margin:0}
.footer-heading{font-family:'Cabin',sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.5;color:#AF5295;text-transform:uppercase;margin:0 0 16px}
.footer-linklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-linklist a{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.5;letter-spacing:.01em;color:#f5f1f5bf;text-decoration:none;border-radius:2px;padding:8px 0;display:inline-block;min-height:44px;display:flex;align-items:center;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.footer-linklist a:hover{color:#CDA9BF}
.footer-linklist a:focus{outline:2px solid #CDA9BF;outline-offset:2px;text-decoration:underline}
.footer-contactitem{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.9;letter-spacing:.01em;color:#f5f1f5bf;margin:0 0 8px}
.footer-contactitem a{color:#f5f1f5bf;text-decoration:none;transition:color .5s ease-in-out}
.footer-contactitem a:hover{color:#CDA9BF}
.footer-contactitem a:focus{outline:2px solid #CDA9BF;outline-offset:2px;text-decoration:underline}
.footer-contactlabel{font-size:14px;font-weight:700;color:#f5f1f573;letter-spacing:.02em;display:block;line-height:1.5}
.footer-bottom{max-width:1500px;margin:0 auto;padding:24px 48px;border-top:1px solid #cda9bf26;position:relative;z-index:1}
.footer-copyright{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.5;letter-spacing:.01em;color:#f5f1f566;margin:0}
.cookiepopup{position:fixed;top:24px;left:24px;width:320px;background:#fff;border:1px solid #CDA9BF;border-radius:12px;box-shadow:0 10px 52px 0 #af529521;z-index:1200;padding:24px;box-sizing:border-box}
.cookiepopup[hidden]{display:none}
.cookiepopup-headline{font-family:'Cabin',sans-serif;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.01em;color:#2d1a27;margin:0 0 8px}
.cookiepopup-desc{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.9;letter-spacing:.01em;color:#5a3a52;margin:0 0 16px}
.cookiepopup-desc a{color:#AF5295;text-decoration:underline}
.cookiepopup-desc a:focus{outline:2px solid #AF5295;outline-offset:2px}
.cookiepopup-uses{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}
.cookiepopup-uses li{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.5;letter-spacing:.01em;color:#5a3a52;padding-left:16px;position:relative}
.cookiepopup-uses li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#CDA9BF}
.cookiepopup-panel{border-top:1px solid #F5F1F5;padding-top:16px;margin-bottom:16px}
.cookiepopup-panel[hidden]{display:none}
.cookiepopup-togglerow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.cookiepopup-togglelabel{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.5;letter-spacing:.01em;color:#2d1a27}
.cookiepopup-togglelabel.required{color:#AF5295;font-weight:700}
.toggleswitch{position:relative;width:40px;height:24px;flex-shrink:0}
.toggleswitch input{opacity:0;width:0;height:0;position:absolute}
.toggletrack{position:absolute;inset:0;background:#CDA9BF;border-radius:40px;cursor:pointer;transition:background-color .5s ease-in-out}
.toggletrack::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:40px;background:#fff;transition:transform .5s ease-in-out}
.toggleswitch input:checked + .toggletrack{background:#AF5295}
.toggleswitch input:checked + .toggletrack::after{transform:translateX(16px)}
.toggleswitch input:focus + .toggletrack{outline:2px solid #AF5295;outline-offset:2px}
.datasalerow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #F5F1F5;margin-bottom:16px}
.datasalelabel{font-family:'Cabin',sans-serif;font-size:14px;line-height:1.5;letter-spacing:.01em;color:#2d1a27}
.cookiepopup-btns{display:flex;gap:8px;flex-wrap:wrap}
.cookiepopup-btn{flex:1 1 auto;min-height:44px;font-family:'Cabin',sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.5;border-radius:6px;border:2px solid #AF5295;cursor:pointer;padding:8px 16px;transition:background-color .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s cubic-bezier(0.25,0.46,0.45,0.94);box-sizing:border-box}
.cookiepopup-btn.accept{background:#AF5295;color:#fff}
.cookiepopup-btn.accept:hover{background:#8f3d7a;border-color:#8f3d7a}
.cookiepopup-btn.accept:focus{outline:2px solid #2d1a27;outline-offset:2px}
.cookiepopup-btn.reject{background:transparent;color:#AF5295}
.cookiepopup-btn.reject:hover{background:#F5F1F5}
.cookiepopup-btn.reject:focus{outline:2px solid #AF5295;outline-offset:2px}
.cookiepopup-btn.settings{background:transparent;color:#AF5295;border-color:#CDA9BF;flex:0 0 100%}
.cookiepopup-btn.settings:hover{background:#F5F1F5}
.cookiepopup-btn.settings:focus{outline:2px solid #AF5295;outline-offset:2px}
@media (max-width: 768px) {
.navstrip-inner{padding:0 16px;flex-wrap:wrap;justify-content:center}
.navstrip-link{padding:8px 16px;font-size:14px}
.brandrow{padding:16px;gap:16px}
.brandname{font-size:36px}
.footer-inner{padding:48px 16px}
.footer-grid{flex-direction:column;gap:48px}
.footer-col-brand,.footer-col-links,.footer-col-contact{flex:0 0 auto;width:100%}
.footer-bottom{padding:24px 16px}
.cookiepopup{width:calc(100vw - 48px);left:24px;right:24px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.navstrip-inner{padding:0 24px}
.brandrow{padding:24px}
.footer-inner{padding:96px 24px 48px}
.footer-bottom{padding:24px}
}
.text-legal{max-width:1500px;margin:0 auto;padding:96px 48px;color:#2d1f28;line-height:1.9;font-size:16px;letter-spacing:.01em}
.text-legal ul,.text-legal ol{margin:24px 0;padding-left:48px}
.text-legal ul ul,.text-legal ol ol,.text-legal ul ol,.text-legal ol ul{margin:8px 0;padding-left:24px}
.text-legal ul{list-style-type:disc}
.text-legal ul ul{list-style-type:circle}
.text-legal ol{list-style-type:decimal}
.text-legal ol ol{list-style-type:lower-alpha}
.text-legal li{margin:8px 0;font-size:16px;line-height:1.9;letter-spacing:.01em;color:#2d1f28}
.text-legal li::marker{color:#AF5295}
.text-legal strong,.text-legal b{font-weight:700;color:#1e1118;letter-spacing:.02em}
.text-legal em,.text-legal i{font-style:italic;color:#3d2535}
.text-legal a{color:#AF5295;text-decoration:underline;text-decoration-color:#af529559;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .55s ease-in-out,text-decoration-color .45s ease-in-out}
.text-legal a:hover{color:#8a3d76;text-decoration-color:#af5295d9}
.text-legal a:visited{color:#CDA9BF;text-decoration-color:#cda9bf66}
.text-legal hr{border:none;border-top:1px solid #CDA9BF;margin:48px 0;opacity:.5}
@media (max-width: 1280px) {
.text-legal{padding:96px 48px}
}
@media (max-width: 768px) {
.text-legal{padding:48px 24px}
.text-legal ul,.text-legal ol{padding-left:24px}
.text-legal ul ul,.text-legal ol ol,.text-legal ul ol,.text-legal ol ul{padding-left:16px}
.text-legal hr{margin:24px 0}
}
.srvs{background:#fff;overflow-x:clip}
.srvs .load-reveal{animation:blurReveal .55s cubic-bezier(0.25,0.46,0.45,0.94) both}
@keyframes blurReveal {
from{opacity:0;filter:blur(8px)}
to{opacity:1;filter:blur(0)}
}
.srvs .maxw{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.srvs .split-panel{display:flex;flex-direction:row;align-items:stretch;gap:0;background:#fff;padding-top:96px;padding-bottom:96px;position:relative}
.srvs .split-accent{width:30%;min-width:260px;background:#AF5295;display:flex;flex-direction:column;justify-content:center;padding:48px;position:relative;border-radius:24px 0 0 24px;overflow:hidden}
.srvs .split-accent::before{content:"";position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;border:2px solid #ffffff1f;border-radius:50%;pointer-events:none}
.srvs .split-accent::after{content:"";position:absolute;bottom:-80px;left:-80px;width:280px;height:280px;border:1.5px solid #ffffff12;border-radius:50%;pointer-events:none}
.srvs .accent-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffffff59 0%,#ffffff14 100%)}
.srvs .accent-label{font-size:14px;letter-spacing:.02em;color:#ffffffb3;line-height:1.5;margin-bottom:16px;text-transform:uppercase}
.srvs .accent-heading{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0 0 24px;font-weight:800}
.srvs .accent-heading span{color:#F5F1F5;opacity:.55}
.srvs .accent-desc{font-size:16px;line-height:1.9;color:#ffffffd9;letter-spacing:.01em;margin:0}
.srvs .stat-shape{margin-top:48px;width:96px;height:96px;border:3px solid #ffffff59;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.srvs .stat-shape .statnum{font-size:36px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:.01em}
.srvs .stat-shape .statlabel{font-size:14px;color:#ffffffb3;line-height:1.5;letter-spacing:.01em;text-align:center}
.srvs .split-body{width:70%;background:#F5F1F5;border-radius:0 24px 24px 0;padding:48px;display:flex;flex-direction:column;gap:48px}
.srvs .img-frame{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 5px 28px 0 #af52951a;position:relative}
.srvs .img-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .55s ease-in-out}
.srvs .img-frame:hover img{filter:grayscale(0%)}
.srvs .img-fade-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#F5F1F5 100%);pointer-events:none}
.srvs .service-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}
.srvs .srv-card{flex:1 1 calc(50% - 12px);background:#fff;border-radius:12px;padding:24px;box-shadow:0 3px 4px 0 #af52950d;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.srvs .srv-card:hover{box-shadow:0 10px 52px 0 #af529521;transform:translateY(-4px)}
.srvs .srv-card-num{font-size:36px;font-weight:800;color:#CDA9BF;line-height:1.1;letter-spacing:.01em;margin-bottom:8px}
.srvs .srv-card-title{font-size:16px;font-weight:700;color:#AF5295;line-height:1.5;letter-spacing:.01em;margin:0 0 8px}
.srvs .srv-card-text{font-size:14px;line-height:1.9;color:#3a2535;letter-spacing:.01em;margin:0}
.srvs .wave-divider{width:100%;overflow:hidden;line-height:0;height:48px}
.srvs .wave-divider svg{display:block;width:100%;height:48px}
.srvs .detail-panel{background:#2a0d20;padding-top:96px;padding-bottom:96px;position:relative;overflow:hidden}
.srvs .detail-panel .curl-deco{position:absolute;top:24px;right:48px;width:120px;height:120px;opacity:.07;pointer-events:none}
.srvs .detail-panel .maxw{position:relative;z-index:1}
.srvs .detail-top{display:flex;flex-direction:row;align-items:flex-end;gap:48px;margin-bottom:48px}
.srvs .detail-heading-col{flex:0 0 auto;max-width:480px}
.srvs .detail-heading{font-size:52px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:.01em;margin:0 0 16px}
.srvs .detail-heading em{font-style:normal;color:#CDA9BF}
.srvs .detail-sub{font-size:16px;line-height:1.9;color:#ffffffa6;letter-spacing:.01em;margin:0}
.srvs .detail-intro-col{flex:1}
.srvs .detail-intro-text{font-size:16px;line-height:1.9;color:#ffffffbf;letter-spacing:.01em;margin:0}
.srvs .featured-layout{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.srvs .featured-main{flex:1 1 0;display:flex;flex-direction:column;gap:48px}
.srvs .timeline-strip{display:flex;flex-direction:row;gap:0;position:relative}
.srvs .timeline-strip::before{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background:linear-gradient(90deg,#AF5295 0%,#CDA9BF 60%,#cda9bf33 100%)}
.srvs .tl-item{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-right:16px}
.srvs .tl-dot{width:32px;height:32px;border-radius:50%;background:#AF5295;border:3px solid #2a0d20;box-shadow:0 0 0 2px #AF5295;margin-bottom:16px;flex-shrink:0}
.srvs .tl-card{background:#ffffff0f;border-radius:12px;padding:16px;width:100%;border:1px solid #cda9bf26;transition:background .5s ease-in-out}
.srvs .tl-card:hover{background:#af52952e}
.srvs .tl-card-label{font-size:14px;font-weight:700;color:#CDA9BF;line-height:1.5;letter-spacing:.02em;margin-bottom:8px}
.srvs .tl-card-text{font-size:14px;line-height:1.9;color:#ffffffa6;letter-spacing:.01em;margin:0}
.srvs .img-pair{display:flex;flex-direction:column;gap:24px}
.srvs .img-pair .img-frame-dark{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 5px 28px 0 #af529521;position:relative}
.srvs .img-pair .img-frame-dark img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .6s ease-in-out}
.srvs .img-pair .img-frame-dark:hover img{filter:grayscale(30%)}
.srvs .img-fade-dark{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#2a0d20 100%);pointer-events:none}
.srvs .featured-sidebar{flex:0 0 300px;display:flex;flex-direction:column;gap:24px}
.srvs .sidebar-card{background:#f5f1f50f;border-radius:12px;padding:24px;border:1px solid #cda9bf33;transition:border-color .5s ease-in-out}
.srvs .sidebar-card:hover{border-color:#af529580}
.srvs .sidebar-card-heading{font-size:16px;font-weight:700;color:#fff;line-height:1.5;letter-spacing:.01em;margin:0 0 8px}
.srvs .sidebar-card-text{font-size:14px;line-height:1.9;color:#fff9;letter-spacing:.01em;margin:0}
.srvs .twocol-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
.srvs .twocol-list li{flex:1 1 calc(50% - 12px);font-size:14px;line-height:1.9;color:#ffffffb3;letter-spacing:.01em;padding-left:16px;position:relative}
.srvs .twocol-list li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#AF5295}
.srvs .cta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap;margin-top:48px}
.srvs .btn-primary{display:inline-block;background:#AF5295;color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.5;padding:16px 48px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 5px 28px 0 #af52951a;transition:background .5s ease-in-out,box-shadow .5s ease-in-out}
.srvs .btn-primary:hover{background:#8f3d79;box-shadow:0 10px 52px 0 #af529521}
.srvs .btn-secondary{display:inline-block;background:transparent;color:#fffc;font-size:16px;font-weight:600;letter-spacing:.01em;line-height:1.5;padding:16px 48px;border-radius:6px;border:1.5px solid #ffffff40;cursor:pointer;text-decoration:none;transition:border-color .5s ease-in-out,color .5s ease-in-out}
.srvs .btn-secondary:hover{border-color:#CDA9BF;color:#CDA9BF}
@media (max-width: 1280px) {
.srvs .split-panel{flex-direction:column;padding-top:48px;padding-bottom:48px}
.srvs .split-accent{width:100%;min-width:0;border-radius:24px 24px 0 0}
.srvs .split-body{width:100%;border-radius:0 0 24px 24px}
.srvs .detail-top{flex-direction:column;gap:24px;align-items:flex-start}
.srvs .featured-layout{flex-direction:column}
.srvs .featured-sidebar{flex:none;width:100%}
.srvs .timeline-strip{flex-wrap:wrap;gap:16px}
.srvs .timeline-strip::before{display:none}
.srvs .tl-item{flex:1 1 calc(50% - 8px);padding-right:0}
}
@media (max-width: 768px) {
.srvs .maxw{padding-left:16px;padding-right:16px}
.srvs .split-accent{padding:24px}
.srvs .split-body{padding:24px;gap:24px}
.srvs .accent-heading{font-size:36px}
.srvs .detail-heading{font-size:36px}
.srvs .srv-card{flex:1 1 100%}
.srvs .tl-item{flex:1 1 100%}
.srvs .detail-panel{padding-top:48px;padding-bottom:48px}
.srvs .featured-sidebar{display:none}
.srvs .cta-row{flex-direction:column;align-items:flex-start;margin-top:24px}
}
.aboutus{max-width:1500px;margin:0 auto;overflow-x:clip}
.aboutus .reveal-clip{animation:clipReveal .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.aboutus .drop-in{animation:dropSettle .55s cubic-bezier(0.25,0.46,0.45,0.94) both}
.aboutus .drop-in:nth-child(2){animation-delay:.1s}
.aboutus .drop-in:nth-child(3){animation-delay:.2s}
.aboutus .drop-in:nth-child(4){animation-delay:.3s}
@keyframes dropSettle {
from{transform:translateY(-28px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.aboutus .fadeload{animation:fadeIn .65s ease-in-out both;animation-delay:.25s}
@keyframes fadeIn {
from{opacity:0}
to{opacity:1}
}
.aboutus .ident-panel{background:#fff;padding:96px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.aboutus .ident-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#fff 30%,#F5F1F5 100%);z-index:0;pointer-events:none}
.aboutus .ident-inner{position:relative;z-index:1;max-width:860px;width:100%}
.aboutus .ident-eyebrow{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.02em;color:#AF5295;font-weight:700;margin-bottom:24px;text-transform:uppercase}
.aboutus .ident-h1{font-size:70px;line-height:1.1;letter-spacing:.01em;color:#1b1b1b;margin:0 0 24px;font-weight:800}
.aboutus .ident-h1 span{color:#AF5295}
.aboutus .ident-desc{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#3d3340;max-width:640px;margin:0 auto 48px}
.aboutus .ident-imgwrap{width:100%;max-width:900px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 52px 0 #af529521;aspect-ratio:4/3}
.aboutus .ident-imgwrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) brightness(1.02)}
.aboutus .divider-double{display:flex;flex-direction:column;gap:4px;padding:0 48px}
.aboutus .divider-double span{display:block;height:1px;background:#CDA9BF;opacity:.5}
.aboutus .detail-panel{padding:96px 48px;background:#F5F1F5;position:relative}
.aboutus .detail-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#F5F1F5 20%,#e8dde5 100%);pointer-events:none}
.aboutus .detail-grid{position:relative;z-index:1;display:flex;flex-direction:row;gap:48px;align-items:flex-start;max-width:1400px;margin:0 auto}
.aboutus .detail-text{flex:1 1 0;min-width:0}
.aboutus .detail-label{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#AF5295;font-weight:700;text-transform:uppercase;margin-bottom:16px;display:block}
.aboutus .detail-h2{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#1b1b1b;margin:0 0 24px;font-weight:800}
.aboutus .detail-h2 em{font-style:normal;color:#AF5295}
.aboutus .detail-body{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#3d3340;margin:0 0 24px}
.aboutus .detail-body:last-of-type{margin-bottom:0}
.aboutus .detail-accent{border-top:3px solid #AF5295;padding-top:24px;margin-top:48px;font-size:16px;line-height:1.9;color:#3d3340}
.aboutus .detail-accent strong{color:#AF5295;font-weight:700}
.aboutus .detail-cluster{flex:0 0 420px;display:flex;flex-direction:column;gap:24px}
.aboutus .clustercard{background:#fff;border-radius:12px;padding:24px;box-shadow:0 5px 28px 0 #af52951a;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:box-shadow .55s ease-in-out,transform .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutus .clustercard:hover{box-shadow:0 10px 52px 0 #af529521;transform:translateY(-3px)}
.aboutus .card-bar{width:4px;min-height:48px;border-radius:2px;background:#AF5295;flex-shrink:0;align-self:stretch}
.aboutus .card-body{flex:1 1 0;min-width:0}
.aboutus .card-title{font-size:14px;line-height:1.5;letter-spacing:.02em;font-weight:700;color:#1b1b1b;margin:0 0 8px}
.aboutus .card-text{font-size:14px;line-height:1.9;letter-spacing:.01em;color:#3d3340;margin:0}
.aboutus .cluster-imgrow{display:flex;flex-direction:row;gap:16px}
.aboutus .cluster-imgbox{flex:1 1 0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 3px 4px 0 #af52950d}
.aboutus .cluster-imgbox img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) brightness(1.02);transition:transform .65s ease-in-out}
.aboutus .cluster-imgbox:hover img{transform:scale(1.04)}
.aboutus .team-strip{display:flex;flex-direction:row;gap:16px;margin-top:24px}
.aboutus .teamcard{flex:1 1 0;background:#F5F1F5;border-radius:12px;overflow:hidden;box-shadow:0 3px 4px 0 #af52950d;transition:box-shadow .55s ease-in-out}
.aboutus .teamcard:hover{box-shadow:0 5px 28px 0 #af52951a}
.aboutus .teamcard-img{width:100%;aspect-ratio:4/3;overflow:hidden}
.aboutus .teamcard-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) brightness(1.02);transition:transform .65s ease-in-out}
.aboutus .teamcard:hover .teamcard-img img{transform:scale(1.04)}
.aboutus .teamcard-info{padding:16px}
.aboutus .teamcard-name{font-size:14px;line-height:1.5;font-weight:700;color:#1b1b1b;margin:0 0 8px;letter-spacing:.01em}
.aboutus .teamcard-role{font-size:14px;line-height:1.5;color:#AF5295;font-weight:600;letter-spacing:.01em;margin:0 0 8px}
.aboutus .teamcard-bio{font-size:14px;line-height:1.9;color:#3d3340;margin:0}
.aboutus .arrow-hint{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.28;pointer-events:none;margin:24px auto 0;width:20px}
.aboutus .arrow-hint span{display:block;width:12px;height:12px;border-right:2px solid #AF5295;border-bottom:2px solid #AF5295;transform:rotate(45deg)}
.aboutus .arrow-hint span:nth-child(2){margin-top:-7px;opacity:.6}
@media (max-width: 1280px) {
.aboutus .ident-h1{font-size:52px}
.aboutus .detail-h2{font-size:36px}
.aboutus .detail-cluster{flex:0 0 340px}
}
@media (max-width: 768px) {
.aboutus .ident-panel{padding:48px 16px}
.aboutus .ident-h1{font-size:36px}
.aboutus .ident-desc{font-size:14px}
.aboutus .detail-panel{padding:48px 16px}
.aboutus .detail-grid{flex-direction:column;gap:24px}
.aboutus .detail-cluster{flex:none;width:100%}
.aboutus .detail-h2{font-size:36px}
.aboutus .divider-double{padding:0 16px}
.aboutus .cluster-imgrow{flex-direction:column}
.aboutus .team-strip{flex-direction:column}
}
.opng{max-width:100%;overflow-x:hidden}
.opng .pgeinner{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.opng .titlesec{background-color:#AF5295;padding-top:96px;padding-bottom:48px;position:relative}
.opng .titlesec .cornerdeco{position:absolute;top:0;left:0;width:120px;height:120px;pointer-events:none;overflow:hidden}
.opng .titlesec .cornerdeco svg{display:block}
.opng .titlesec .cornerdeco2{position:absolute;bottom:0;right:0;width:80px;height:80px;pointer-events:none;overflow:hidden}
.opng .titlesec .cornerdeco2 svg{display:block}
.opng .titlesec .titlerow{display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.opng .titlesec .titleleft{flex:1 1 0;min-width:0}
.opng .titlesec .titleright{flex:0 0 340px;width:340px}
.opng .titlesec .imgbw{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px}
.opng .titlesec .imgbw img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.15);display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.opng .titlesec .imgbw:hover img{transform:scale(1.04)}
.opng .titlesec .tagline{font-size:14px;letter-spacing:.02em;color:#F5F1F5;opacity:.75;margin-bottom:16px;line-height:1.5}
.opng .titlesec .maintitle{font-size:70px;line-height:1.1;letter-spacing:.01em;color:#fff;margin-bottom:24px}
.opng .titlesec .maintitle span{font-size:52px;display:block;color:#F5F1F5;opacity:.85}
.opng .titlesec .slogan{font-size:16px;line-height:1.9;color:#F5F1F5;max-width:520px;letter-spacing:.01em;border-top:1px solid #f5f1f54d;padding-top:24px;margin-top:8px}
.opng .arcsec{background-color:#F5F1F5;padding-top:96px;padding-bottom:96px}
.opng .arcsec .arcrow{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.opng .arcsec .arcleft{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;padding-top:8px}
.opng .arcsec .arcnum{font-size:52px;line-height:1.1;color:#CDA9BF;font-weight:700;letter-spacing:.01em}
.opng .arcsec .arcmain{flex:1 1 0;min-width:0}
.opng .arcsec .archeading{font-size:36px;line-height:1.1;letter-spacing:.01em;color:#2b1a26;margin-bottom:24px}
.opng .arcsec .archeading strong{color:#AF5295;font-size:52px;display:block;line-height:1.1}
.opng .arcsec .arcsteps{display:flex;flex-direction:column;gap:24px}
.opng .arcsec .arcstep{display:flex;flex-direction:row;gap:24px;align-items:flex-start;background:#fff;border-radius:12px;padding:24px;box-shadow:0 3px 4px 0 #af52950d;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.opng .arcsec .arcstep:hover{box-shadow:0 5px 28px 0 #af52951a;transform:translateY(-2px)}
.opng .arcsec .stepnum{flex:0 0 40px;width:40px;height:40px;border-radius:40px;background-color:#AF5295;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.01em}
.opng .arcsec .steptxt{flex:1 1 0;min-width:0}
.opng .arcsec .steplabel{font-size:16px;font-weight:700;color:#2b1a26;margin-bottom:8px;line-height:1.5;letter-spacing:.01em}
.opng .arcsec .stepdesc{font-size:14px;line-height:1.9;color:#4a3040;letter-spacing:.01em}
.opng .arcsec .arcimgcol{flex:0 0 380px;width:380px}
.opng .arcsec .arcimgwrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;box-shadow:0 5px 28px 0 #af52951a}
.opng .arcsec .arcimgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.opng .arcsec .arcimgwrap:hover img{transform:scale(1.05)}
.opng .gradsec{background-color:#2b1a26;padding-top:96px;padding-bottom:96px;animation:bgpulse 8s ease-in-out infinite}
@keyframes bgpulse {
0%,100%{background-color:#2b1a26}
50%{background-color:#321d2d}
}
.opng .gradsec .gradinner{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.opng .gradsec .gradtop{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:48px}
.opng .gradsec .gradtitlewrap{flex:1 1 0;min-width:0}
.opng .gradsec .gradtitle{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#fff;margin-bottom:16px}
.opng .gradsec .gradtitle span{color:#CDA9BF;font-size:36px;display:block}
.opng .gradsec .graddesc{font-size:16px;line-height:1.9;color:#CDA9BF;letter-spacing:.01em;max-width:480px}
.opng .gradsec .donutwrap{flex:0 0 220px;display:flex;flex-direction:column;align-items:center;gap:16px}
.opng .gradsec .donutlabel{font-size:14px;color:#CDA9BF;letter-spacing:.02em;text-align:center;line-height:1.5}
.opng .gradsec .gradgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.opng .gradsec .gradcard{background:#f5f1f50f;border-radius:12px;padding:24px;position:relative;transition:background .5s ease-in-out}
.opng .gradsec .gradcard:hover{background:#f5f1f51c}
.opng .gradsec .cardcount{position:absolute;top:16px;right:16px;font-size:14px;font-weight:700;color:#AF5295;letter-spacing:.02em;background:#af529521;border-radius:40px;padding:2px 10px}
.opng .gradsec .cardtitle{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.5;letter-spacing:.01em}
.opng .gradsec .cardtext{font-size:14px;line-height:1.9;color:#CDA9BF;letter-spacing:.01em}
.opng .condsec{background-color:#fff;padding-top:96px;padding-bottom:96px}
.opng .condsec .condrow{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.opng .condsec .condimgcol{flex:0 0 420px;width:420px}
.opng .condsec .condimgwrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:24px;box-shadow:0 10px 52px 0 #af529521}
.opng .condsec .condimgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.opng .condsec .condimgwrap:hover img{transform:scale(1.04)}
.opng .condsec .condright{flex:1 1 0;min-width:0}
.opng .condsec .condtitle{font-size:36px;line-height:1.1;letter-spacing:.01em;color:#2b1a26;margin-bottom:24px}
.opng .condsec .condtitle strong{font-size:52px;display:block;color:#AF5295}
.opng .condsec .condtext{font-size:16px;line-height:1.9;color:#4a3040;letter-spacing:.01em;margin-bottom:24px}
.opng .condsec .condlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opng .condsec .conditem{background:#F5F1F5;border-radius:6px;padding:16px;font-size:14px;line-height:1.9;color:#2b1a26;letter-spacing:.01em;transition:background .5s ease-in-out}
.opng .condsec .conditem:hover{background:#e8dde4}
.opng .condsec .conditem b{display:block;color:#AF5295;font-size:14px;margin-bottom:4px}
.opng .peopsec{background:linear-gradient(158deg,#F5F1F5 0%,#e8dde4 100%);padding-top:96px;padding-bottom:96px}
.opng .peopsec .peopinner{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.opng .peopsec .peoptop{margin-bottom:48px;text-align:center}
.opng .peopsec .peoptitle{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#2b1a26;margin-bottom:16px}
.opng .peopsec .peoptitle span{font-size:36px;color:#AF5295;display:block}
.opng .peopsec .peopsubtxt{font-size:16px;line-height:1.9;color:#4a3040;max-width:560px;margin-left:auto;margin-right:auto;letter-spacing:.01em}
.opng .peopsec .peoprow{display:flex;flex-direction:row;gap:24px}
.opng .peopsec .peopcard{flex:1 1 0;background:#fff;border-radius:12px;padding:24px;box-shadow:0 3px 4px 0 #af52950d;transition:box-shadow .55s ease-in-out,transform .55s ease-in-out}
.opng .peopsec .peopcard:hover{box-shadow:0 5px 28px 0 #af52951a;transform:translateY(-3px)}
.opng .peopsec .peopcard.active{transform:scale(1.03);box-shadow:0 10px 52px 0 #af529521}
.opng .peopsec .peopcard.shrunk{transform:scale(0.97);opacity:.85}
.opng .peopsec .peopimgwrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:6px;margin-bottom:16px}
.opng .peopsec .peopimgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.opng .peopsec .peopcard:hover .peopimgwrap img{transform:scale(1.05)}
.opng .peopsec .peopname{font-size:16px;font-weight:700;color:#2b1a26;margin-bottom:8px;line-height:1.5;letter-spacing:.01em}
.opng .peopsec .peoprole{font-size:14px;color:#AF5295;margin-bottom:8px;letter-spacing:.02em;line-height:1.5}
.opng .peopsec .peopbio{font-size:14px;line-height:1.9;color:#4a3040;letter-spacing:.01em}
.opng .peopsec .quotemark{font-size:70px;line-height:1.1;color:#CDA9BF;font-weight:700;display:block;margin-bottom:8px;letter-spacing:.01em}
.opng .peopsec .quotetext{font-size:14px;line-height:1.9;color:#4a3040;letter-spacing:.01em;font-style:italic}
.opng .suppsec{background-color:#F5F1F5;padding-top:96px;padding-bottom:96px}
.opng .suppsec .supprow{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.opng .suppsec .supptext{flex:1 1 0;min-width:0}
.opng .suppsec .supptitle{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#2b1a26;margin-bottom:24px}
.opng .suppsec .supptitle span{font-size:36px;color:#AF5295;display:block}
.opng .suppsec .suppdesc{font-size:16px;line-height:1.9;color:#4a3040;margin-bottom:24px;letter-spacing:.01em}
.opng .suppsec .suppitems{display:flex;flex-direction:column;gap:16px}
.opng .suppsec .suppitem{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#fff;border-radius:6px;padding:16px;box-shadow:0 3px 4px 0 #cda9bf0d;transition:box-shadow .5s ease-in-out}
.opng .suppsec .suppitem:hover{box-shadow:0 5px 28px 0 #cda9bf1a}
.opng .suppsec .suppicon{flex:0 0 40px;width:40px;height:40px;border-radius:40px;background-color:#F5F1F5;display:flex;align-items:center;justify-content:center}
.opng .suppsec .suppicon svg{display:block}
.opng .suppsec .suppitemtxt{flex:1 1 0;min-width:0}
.opng .suppsec .suppitemlabel{font-size:16px;font-weight:700;color:#2b1a26;margin-bottom:4px;line-height:1.5;letter-spacing:.01em}
.opng .suppsec .suppitemdesc{font-size:14px;line-height:1.9;color:#4a3040;letter-spacing:.01em}
.opng .suppsec .suppside{flex:0 0 360px;width:360px;display:flex;flex-direction:column;gap:24px}
.opng .suppsec .suppquote{background:#2b1a26;border-radius:12px;padding:24px;position:relative}
.opng .suppsec .suppqmark{font-size:70px;line-height:1.1;color:#AF5295;font-weight:700;display:block;margin-bottom:8px;letter-spacing:.01em}
.opng .suppsec .suppqtext{font-size:16px;line-height:1.9;color:#F5F1F5;letter-spacing:.01em;font-style:italic}
.opng .suppsec .suppqauthor{font-size:14px;color:#CDA9BF;margin-top:16px;letter-spacing:.02em;line-height:1.5}
.opng .suppsec .supplink{display:inline-block;background-color:#AF5295;color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;padding:16px 24px;border-radius:6px;text-decoration:none;transition:background-color .5s ease-in-out;line-height:1.5}
.opng .suppsec .supplink:hover{background-color:#8a3f75}
.opng .suppsec .supplink:focus{outline:2px solid #AF5295;outline-offset:3px}
@media (max-width: 1280px) {
.opng .pgeinner{padding-left:24px;padding-right:24px}
.opng .gradsec .gradinner{padding-left:24px;padding-right:24px}
.opng .peopsec .peopinner{padding-left:24px;padding-right:24px}
.opng .titlesec .titleright{flex:0 0 260px;width:260px}
.opng .arcsec .arcimgcol{flex:0 0 280px;width:280px}
.opng .condsec .condimgcol{flex:0 0 300px;width:300px}
.opng .suppsec .suppside{flex:0 0 280px;width:280px}
}
@media (max-width: 768px) {
.opng .pgeinner{padding-left:16px;padding-right:16px}
.opng .gradsec .gradinner{padding-left:16px;padding-right:16px}
.opng .peopsec .peopinner{padding-left:16px;padding-right:16px}
.opng .titlesec{padding-top:48px;padding-bottom:48px}
.opng .titlesec .titlerow{flex-direction:column;gap:24px}
.opng .titlesec .titleright{flex:0 0 auto;width:100%}
.opng .titlesec .maintitle{font-size:52px}
.opng .titlesec .maintitle span{font-size:36px}
.opng .arcsec{padding-top:48px;padding-bottom:48px}
.opng .arcsec .arcrow{flex-direction:column;gap:24px}
.opng .arcsec .arcleft{flex-direction:row;align-items:center}
.opng .arcsec .arcimgcol{flex:0 0 auto;width:100%}
.opng .gradsec{padding-top:48px;padding-bottom:48px}
.opng .gradsec .gradtop{flex-direction:column;gap:24px}
.opng .gradsec .gradgrid{grid-template-columns:1fr}
.opng .gradsec .donutwrap{flex:0 0 auto;width:100%}
.opng .condsec{padding-top:48px;padding-bottom:48px}
.opng .condsec .condrow{flex-direction:column;gap:24px}
.opng .condsec .condimgcol{flex:0 0 auto;width:100%}
.opng .condsec .condlist{grid-template-columns:1fr}
.opng .peopsec{padding-top:48px;padding-bottom:48px}
.opng .peopsec .peoprow{flex-direction:column;gap:24px}
.opng .suppsec{padding-top:48px;padding-bottom:48px}
.opng .suppsec .supprow{flex-direction:column;gap:24px}
.opng .suppsec .suppside{flex:0 0 auto;width:100%}
}
.ctus{background:#fff;overflow-x:clip;position:relative}
.ctus .grain-bg{position:relative;padding:96px 48px;background-color:#F5F1F5;overflow:hidden}
.ctus .grain-bg::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:0}
.ctus .grain-bg .dots-path{position:absolute;top:48px;right:96px;display:flex;flex-direction:column;gap:16px;z-index:0;pointer-events:none}
.ctus .grain-bg .dots-path .dot-row{display:flex;flex-direction:row;gap:16px}
.ctus .grain-bg .dots-path .dot-row span{display:block;width:5px;height:5px;border-radius:40px;background:#AF5295;opacity:.25}
.ctus .grain-inner{position:relative;z-index:1;max-width:1500px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:96px}
.ctus .grain-label{flex:0 0 auto;width:30%}
.ctus .grain-label .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#AF5295;font-weight:600;margin-bottom:16px;display:block}
.ctus .grain-label h1{font-size:70px;line-height:1.1;letter-spacing:.01em;color:#1e1230;margin:0 0 24px}
.ctus .grain-label h1 .uline{position:relative;display:inline-block}
.ctus .grain-label h1 .uline::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:4px;border-radius:2px;background:linear-gradient(108deg,#AF5295 0%,#CDA9BF 100%)}
.ctus .grain-label .addr-block{margin-top:48px;display:flex;flex-direction:column;gap:24px}
.ctus .grain-label .addr-item{display:flex;flex-direction:column;gap:8px}
.ctus .grain-label .addr-item .alabel{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#AF5295;font-weight:600;text-transform:uppercase}
.ctus .grain-label .addr-item .aval{font-size:16px;line-height:1.5;letter-spacing:.01em;color:#1e1230}
.ctus .grain-label .addr-item a.aval{color:#1e1230;text-decoration:none;border-bottom:1px solid #CDA9BF;transition:color .5s ease-in-out,border-color .5s ease-in-out}
.ctus .grain-label .addr-item a.aval:hover{color:#AF5295;border-color:#AF5295}
.ctus .grain-right{flex:1 1 0}
.ctus .grain-right .img-wrap{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;width:100%;box-shadow:0 5px 28px 0 #af52951a}
.ctus .grain-right .img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .grain-right .img-wrap:hover img{transform:scale(1.04)}
.ctus .grain-right .img-wrap .img-tint{position:absolute;inset:0;background:#af52952e;pointer-events:none}
.ctus .grain-right .img-wrap .img-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(0deg,#1e1230d1 0%,#1e123000 100%);color:#fff;font-size:14px;line-height:1.5;letter-spacing:.01em;opacity:0;transition:opacity .55s ease-in-out}
.ctus .grain-right .img-wrap:hover .img-caption{opacity:1}
.ctus .rotating-geo{position:absolute;bottom:-80px;left:24%;width:180px;height:180px;border:2px solid #af52951f;border-radius:24px;animation:geoRotate 18s linear infinite;pointer-events:none;z-index:0}
@keyframes geoRotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.ctus .form-panel{padding:96px 48px;background:#fff;position:relative}
.ctus .form-panel .fp-inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:row;gap:96px;align-items:flex-start}
.ctus .form-panel .fp-left{flex:0 0 30%;width:30%}
.ctus .form-panel .fp-left h2{font-size:36px;line-height:1.1;letter-spacing:.01em;color:#1e1230;margin:0 0 16px}
.ctus .form-panel .fp-left h2 .big-word{font-size:52px;line-height:1.1;display:block;color:#AF5295;font-weight:700}
.ctus .form-panel .fp-left p{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#4a3558;margin:0 0 48px}
.ctus .form-panel .fp-left .metric-list{display:flex;flex-direction:column;gap:16px}
.ctus .form-panel .fp-left .metric-item{display:flex;flex-direction:row;align-items:center;gap:16px}
.ctus .form-panel .fp-left .metric-item .mlab{font-size:14px;line-height:1.5;color:#4a3558;flex:0 0 auto;width:120px;letter-spacing:.01em}
.ctus .form-panel .fp-left .metric-item .mbar-track{flex:1 1 0;height:6px;background:#F5F1F5;border-radius:6px;overflow:hidden}
.ctus .form-panel .fp-left .metric-item .mbar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#AF5295 0%,#CDA9BF 100%);animation:barGrow .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
@keyframes barGrow {
from{width:0}
}
.ctus .form-panel .fp-left .metric-item .mval{font-size:14px;line-height:1.5;color:#AF5295;font-weight:600;flex:0 0 auto;width:40px;text-align:right;letter-spacing:.01em}
.ctus .form-panel .fp-right{flex:1 1 0}
.ctus .eform{display:flex;flex-direction:column;gap:24px}
.ctus .eform .frow{display:flex;flex-direction:row;gap:24px}
.ctus .eform .fgroup{display:flex;flex-direction:column;gap:8px;flex:1 1 0}
.ctus .eform .fgroup label{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#AF5295;font-weight:600;text-transform:uppercase}
.ctus .eform .fgroup input[type="text"],.ctus .eform .fgroup input[type="email"],.ctus .eform .fgroup input[type="tel"],.ctus .eform .fgroup select,.ctus .eform .fgroup textarea{width:100%;padding:16px;border:1px solid #CDA9BF;border-radius:6px;font-size:16px;line-height:1.5;color:#1e1230;background:#fff;box-shadow:inset 0 2px 4px 0 #af52950d;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out;outline:none;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.ctus .eform .fgroup input::placeholder,.ctus .eform .fgroup textarea::placeholder{color:#af529566}
.ctus .eform .fgroup input:focus,.ctus .eform .fgroup select:focus,.ctus .eform .fgroup textarea:focus{border-color:#AF5295;box-shadow:inset 0 2px 4px 0 #af529514 0 3px 4px 0 #af52950d}
.ctus .eform .fgroup textarea{resize:vertical;min-height:120px}
.ctus .eform .fgroup select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23AF5295' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.ctus .eform .cond-toggle{display:flex;flex-direction:row;align-items:center;gap:16px}
.ctus .eform .cond-toggle input[type="checkbox"]{width:20px;height:20px;accent-color:#AF5295;cursor:pointer;flex-shrink:0}
.ctus .eform .cond-toggle label{font-size:14px;line-height:1.5;color:#4a3558;cursor:pointer;letter-spacing:.01em}
.ctus .eform .condfield{display:none}
.ctus .eform .condfield.visible{display:flex;flex-direction:column;gap:8px}
.ctus .eform .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.ctus .eform .privacy-row input[type="checkbox"]{width:20px;height:20px;accent-color:#AF5295;cursor:pointer;flex-shrink:0;margin-top:2px}
.ctus .eform .privacy-row .priv-text{font-size:14px;line-height:1.5;color:#4a3558;letter-spacing:.01em}
.ctus .eform .privacy-row .priv-text a{color:#AF5295;text-decoration:none;border-bottom:1px solid #af529559;transition:border-color .45s ease-in-out}
.ctus .eform .privacy-row .priv-text a:hover{border-color:#AF5295}
.ctus .eform .btn-submit{align-self:flex-start;padding:16px 48px;background:#AF5295;color:#fff;font-size:16px;line-height:1.5;letter-spacing:.02em;font-weight:600;border:none!important;border-radius:6px;cursor:pointer;box-shadow:0 5px 28px 0 #af52951a;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .eform .btn-submit:hover{background:#8e3d79;box-shadow:0 10px 52px 0 #af529521}
.ctus .eform .btn-submit:focus{outline:2px solid #AF5295;outline-offset:3px}
.ctus .eform .btn-submit:active{background:#7a3368;box-shadow:0 3px 4px 0 #af52950d}
.ctus .load-reveal{animation:fadeReveal .65s ease-in-out both}
@keyframes fadeReveal {
from{opacity:0;filter:blur(6px)}
to{opacity:1;filter:blur(0)}
}
.ctus .load-reveal.delay1{animation-delay:.1s}
.ctus .load-reveal.delay2{animation-delay:.25s}
.ctus .load-reveal.delay3{animation-delay:.4s}
@media (max-width: 1280px) {
.ctus .grain-inner{gap:48px}
.ctus .form-panel .fp-inner{gap:48px}
.ctus .grain-label h1{font-size:52px}
.ctus .form-panel .fp-left h2 .big-word{font-size:36px}
}
@media (max-width: 768px) {
.ctus .grain-bg{padding:48px 24px}
.ctus .grain-inner{flex-direction:column;gap:48px}
.ctus .grain-label{width:100%}
.ctus .grain-label h1{font-size:36px}
.ctus .grain-right{width:100%}
.ctus .form-panel{padding:48px 24px}
.ctus .form-panel .fp-inner{flex-direction:column;gap:48px}
.ctus .form-panel .fp-left{width:100%;flex:none}
.ctus .eform .frow{flex-direction:column;gap:24px}
.ctus .rotating-geo{display:none}
.ctus .grain-bg .dots-path{right:24px}
}
.faqPg{max-width:100%;overflow-x:hidden}
.faqPg .pgWrap{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.faqPg .titleRow{display:flex;flex-direction:row;align-items:stretch;padding-top:96px;padding-bottom:96px;gap:48px;position:relative}
.faqPg .titleRow::before{content:"";position:absolute;top:24px;left:24px;right:24px;bottom:24px;pointer-events:none;border-top:1px solid #CDA9BF;border-bottom:1px solid #CDA9BF;border-left:none;border-right:none}
.faqPg .titleLeft{flex:0 0 62%;display:flex;flex-direction:column;justify-content:center;gap:24px;padding-right:48px}
.faqPg .titleRight{flex:0 0 38%;position:relative;overflow:hidden;border-radius:12px}
.faqPg .titleRight img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.55;aspect-ratio:4/3}
.faqPg .pgLabel{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#AF5295;font-weight:600;text-transform:uppercase}
.faqPg .pgH1{font-size:70px;line-height:1.1;letter-spacing:.01em;color:#1e1a1d;font-weight:800;margin:0}
.faqPg .pgH1 span{color:#AF5295}
.faqPg .titleDesc{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#3d3240;max-width:520px;margin:0}
.faqPg .statBar{display:flex;flex-direction:row;align-items:center;gap:48px;margin-top:8px}
.faqPg .statItem{display:flex;flex-direction:column;gap:8px}
.faqPg .statNum{font-size:36px;line-height:1.1;font-weight:800;color:#AF5295;letter-spacing:.01em;display:flex;flex-direction:row;align-items:center;gap:8px}
.faqPg .statArrow{width:20px;height:20px;display:inline-block}
.faqPg .statDesc{font-size:14px;line-height:1.5;color:#6b5a65;letter-spacing:.01em}
.faqPg .catStrip{background:#AF5295;padding-top:48px;padding-bottom:48px}
.faqPg .catStripInner{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px;display:flex;flex-direction:row;align-items:flex-start;gap:48px}
.faqPg .catLeft{flex:0 0 260px;display:flex;flex-direction:column;gap:16px}
.faqPg .catLabel{font-size:14px;line-height:1.5;letter-spacing:.02em;color:#F5F1F5;opacity:.75;text-transform:uppercase;font-weight:600}
.faqPg .catH2{font-size:36px;line-height:1.1;letter-spacing:.01em;color:#fff;font-weight:800;margin:0}
.faqPg .catSubtxt{font-size:14px;line-height:1.9;color:#F5F1F5;opacity:.85;margin:0}
.faqPg .catRight{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faqPg .catCard{background:#f5f1f51f;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:background-color .55s ease-in-out}
.faqPg .catCard:hover{background:#f5f1f538}
.faqPg .catCardIcon{width:32px;height:32px;margin-bottom:8px}
.faqPg .catCardTitle{font-size:16px;line-height:1.5;font-weight:700;color:#fff;letter-spacing:.01em}
.faqPg .catCardTxt{font-size:14px;line-height:1.9;color:#F5F1F5;opacity:.82;margin:0}
.faqPg .faqMain{background:#F5F1F5;padding-top:96px;padding-bottom:96px;position:relative}
.faqPg .faqMain::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,#af52950f 0%,transparent 70%);pointer-events:none}
.faqPg .faqMainInner{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px;position:relative}
.faqPg .faqGrid{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.faqPg .faqSidebar{flex:0 0 280px;position:sticky;top:24px;display:flex;flex-direction:column;gap:8px}
.faqPg .sidebarH{font-size:14px;line-height:1.5;font-weight:700;color:#AF5295;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}
.faqPg .sideLink{font-size:14px;line-height:1.9;color:#3d3240;text-decoration:none;padding:8px 16px;border-radius:6px;display:block;transition:background-color .48s cubic-bezier(0.25,0.46,0.45,0.94),color .48s cubic-bezier(0.25,0.46,0.45,0.94);letter-spacing:.01em}
.faqPg .sideLink:hover,.faqPg .sideLink:focus{background:#CDA9BF;color:#fff;outline:none}
.faqPg .sideLink.active{background:#AF5295;color:#fff;font-weight:600}
.faqPg .faqList{flex:1;display:flex;flex-direction:column;gap:48px}
.faqPg .faqGroup{display:flex;flex-direction:column;gap:16px}
.faqPg .faqGroupH{font-size:36px;line-height:1.1;font-weight:800;color:#1e1a1d;letter-spacing:.01em;margin:0 0 8px;padding-bottom:16px;border-bottom:2px solid #CDA9BF}
.faqPg .faqGroupH span{font-size:52px;color:#AF5295}
.faqPg .faqItem{background:#fff;border-radius:12px;box-shadow:0 3px 4px 0 #af52950d;overflow:hidden;transition:box-shadow .5s ease-in-out}
.faqPg .faqItem:hover{box-shadow:0 5px 28px 0 #af52951a}
.faqPg .faqQ{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;gap:16px;position:relative}
.faqPg .faqQ::after{content:"";position:absolute;bottom:-1px;left:24px;right:24px;height:1px;background:#F5F1F5}
.faqPg .faqQtxt{font-size:16px;line-height:1.5;font-weight:700;color:#1e1a1d;letter-spacing:.01em;flex:1}
.faqPg .faqToggle{width:32px;height:32px;border-radius:6px;background:#F5F1F5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .5s ease-in-out;padding:0}
.faqPg .faqToggle:hover,.faqPg .faqToggle:focus{background:#AF5295;outline:2px solid #AF5295;outline-offset:2px}
.faqPg .faqToggle:hover svg path,.faqPg .faqToggle:focus svg path{stroke:#fff}
.faqPg .faqToggle svg{width:16px;height:16px;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.faqPg .faqToggle svg path{stroke:#AF5295;transition:stroke .5s ease-in-out}
.faqPg .faqItem.open .faqToggle svg{transform:rotate(45deg)}
.faqPg .faqItem.open .faqToggle{background:#AF5295}
.faqPg .faqItem.open .faqToggle svg path{stroke:#fff}
.faqPg .faqA{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(0.25,0.46,0.45,0.94),padding .5s ease-in-out}
.faqPg .faqItem.open .faqA{max-height:600px;padding:16px 24px 24px}
.faqPg .faqATxt{font-size:16px;line-height:1.9;color:#3d3240;letter-spacing:.01em;margin:0}
.faqPg .faqATxt a{color:#AF5295;text-decoration:underline;text-underline-offset:3px}
.faqPg .tooltipWrap{position:relative;display:inline-block}
.faqPg .tooltipWrap .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1e1a1d;color:#fff;font-size:14px;line-height:1.5;padding:8px 16px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .5s ease-in-out;z-index:10}
.faqPg .tooltipWrap:hover .tip,.faqPg .tooltipWrap:focus-within .tip{opacity:1}
.faqPg .contactBand{background:#fff;padding-top:96px;padding-bottom:96px;border-top:1px solid #CDA9BF}
.faqPg .contactBandInner{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px;display:flex;flex-direction:row;align-items:flex-start;gap:96px}
.faqPg .contactLeft{flex:0 0 420px;display:flex;flex-direction:column;gap:24px}
.faqPg .contactH{font-size:52px;line-height:1.1;font-weight:800;color:#1e1a1d;letter-spacing:.01em;margin:0}
.faqPg .contactH span{color:#AF5295}
.faqPg .contactTxt{font-size:16px;line-height:1.9;color:#3d3240;letter-spacing:.01em;margin:0}
.faqPg .contactRight{flex:1;display:flex;flex-direction:column;gap:24px;padding-top:16px}
.faqPg .contactDetail{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;border-radius:12px;background:#F5F1F5;box-shadow:0 3px 4px 0 #cda9bf0d;transition:box-shadow .55s ease-in-out}
.faqPg .contactDetail:hover{box-shadow:0 5px 28px 0 #cda9bf1a}
.faqPg .contactIcon{width:40px;height:40px;flex-shrink:0;background:#AF5295;border-radius:6px;display:flex;align-items:center;justify-content:center}
.faqPg .contactIcon svg{width:20px;height:20px}
.faqPg .contactDetailTxt{display:flex;flex-direction:column;gap:8px}
.faqPg .contactDetailLabel{font-size:14px;line-height:1.5;font-weight:700;color:#AF5295;letter-spacing:.02em;text-transform:uppercase}
.faqPg .contactDetailVal{font-size:16px;line-height:1.5;color:#1e1a1d;letter-spacing:.01em;text-decoration:none;font-weight:500}
.faqPg .contactDetailVal:hover{color:#AF5295}
.faqPg .btnPrimary{display:inline-block;background:#AF5295;color:#fff;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.01em;padding:16px 48px;border-radius:24px;text-decoration:none;border:none;cursor:pointer;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.faqPg .btnPrimary:hover,.faqPg .btnPrimary:focus{background:#8f3d79;outline:2px solid #AF5295;outline-offset:3px}
.faqPg .floatIcon{animation:iconFloat 3.8s ease-in-out infinite;display:inline-block}
@keyframes iconFloat {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-6px)}
}
.faqPg .dividerSvg{display:block;width:100%;overflow:hidden;line-height:0}
@media (max-width: 1280px) {
.faqPg .pgWrap,.faqPg .catStripInner,.faqPg .faqMainInner,.faqPg .contactBandInner{padding-left:48px;padding-right:48px}
.faqPg .pgH1{font-size:52px}
.faqPg .titleLeft{flex:0 0 58%}
.faqPg .titleRight{flex:0 0 42%}
.faqPg .catLeft{flex:0 0 200px}
.faqPg .contactLeft{flex:0 0 320px}
.faqPg .contactBandInner{gap:48px}
}
@media (max-width: 768px) {
.faqPg .pgWrap,.faqPg .catStripInner,.faqPg .faqMainInner,.faqPg .contactBandInner{padding-left:24px;padding-right:24px}
.faqPg .titleRow{flex-direction:column;gap:24px;padding:48px 24px}
.faqPg .titleLeft{flex:none;padding-right:0}
.faqPg .titleRight{flex:none;width:100%}
.faqPg .pgH1{font-size:36px}
.faqPg .statBar{flex-direction:row;gap:24px;flex-wrap:wrap}
.faqPg .catStripInner{flex-direction:column;gap:24px}
.faqPg .catLeft{flex:none}
.faqPg .catRight{grid-template-columns:1fr}
.faqPg .faqGrid{flex-direction:column;gap:24px}
.faqPg .faqSidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}
.faqPg .sidebarH{width:100%;margin-bottom:0}
.faqPg .contactBandInner{flex-direction:column;gap:48px}
.faqPg .contactLeft{flex:none}
.faqPg .contactH{font-size:36px}
.faqPg .titleRow::before{display:none}
}
.successPage{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background-color:#F5F1F5}
.successPage .confirmCard{background:#fff;border-radius:24px;box-shadow:0 5px 28px 0 #af52951a;padding:48px;max-width:560px;width:100%;text-align:center}
.successPage .iconWrap{width:72px;height:72px;border-radius:40px;background:#F5F1F5;display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 auto 24px}
.successPage .iconWrap svg{display:block}
.successPage .confirmTitle{font-size:36px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#1b1b1b;margin:0 0 16px}
.successPage .confirmTitle span{color:#AF5295}
.successPage .confirmText{font-size:16px;line-height:1.9;letter-spacing:.01em;color:#3a3a3a;margin:0 0 48px}
.successPage .dividerLine{width:48px;height:2px;background:#CDA9BF;border-radius:2px;margin:0 auto 48px}
.successPage .actionGroup{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.successPage .btnPrimary{display:inline-block;padding:16px 24px;background:#AF5295;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.5;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:background-color .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease-in-out}
.successPage .btnPrimary:hover,.successPage .btnPrimary:focus{background:#8c3d78;box-shadow:0 5px 28px 0 #af529521;outline:none}
.successPage .btnPrimary:active{box-shadow:inset 0 3px 4px 0 #af529521}
.successPage .btnSecondary{display:inline-block;padding:16px 24px;background:transparent;color:#AF5295;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.5;border-radius:12px;border:1.5px solid #CDA9BF;cursor:pointer;text-decoration:none;transition:background-color .48s ease-in-out,border-color .48s ease-in-out}
.successPage .btnSecondary:hover,.successPage .btnSecondary:focus{background:#F5F1F5;border-color:#AF5295;outline:none}
.successPage .btnSecondary:active{box-shadow:inset 0 2px 4px 0 #af52951a}
.successPage .metaNote{margin-top:48px;font-size:14px;line-height:1.5;letter-spacing:.01em;color:#6a5a65}
.successPage .metaNote a{color:#AF5295;text-decoration:underline;text-underline-offset:3px;transition:color .45s ease-in-out}
.successPage .metaNote a:hover{color:#8c3d78}
@media (max-width: 768px) {
.successPage{padding:48px 16px}
.successPage .confirmCard{padding:48px 24px}
.successPage .confirmTitle{font-size:36px}
.successPage .actionGroup{flex-direction:column;align-items:stretch}
.successPage .btnPrimary,.successPage .btnSecondary{text-align:center}
}