*,::before,::after{box-sizing:border-box;content:none}
body{margin:0;padding:0;-webkit-text-size-adjust:100%}
.pg-head{position:relative;background:#013984;font-family:'IBM Plex Mono',monospace;overflow:hidden}
.pg-head::before{display:block;content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#013984 0%,#012a63 55%,#011d44 100%);pointer-events:none}
.pg-head::after{display:block;content:'';position:absolute;top:-56px;right:-56px;width:320px;height:320px;border-radius:38px;background:#e6008412;transform:rotate(22deg);pointer-events:none}
.head-strip{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:32px 56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.nav-left{display:flex;align-items:center;gap:8px;justify-content:flex-start;flex-wrap:wrap}
.nav-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.logo-mount{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#FDFFF6;border:2px solid #fdfff6e6;box-shadow:1px 7px 20px 0 #e6008417 inset 0 1px 3px 0 #fdfff666;flex-shrink:0}
.logo-mount img{width:70px;height:70px;object-fit:contain;display:block}
.nav-pill{display:inline-flex;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.2;letter-spacing:.02em;color:#FDFFF6;text-decoration:none;padding:8px 16px;border-radius:38px;border:1px solid #fdfff62e;background:#fdfff60f;transition:background .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;min-height:44px}
.nav-pill:focus{outline:2px solid #E60084;outline-offset:3px}
.nav-pill:hover{background:#e600842e;border-color:#e6008480;color:#FDFFF6}
.nav-pill.active{background:#E60084;border-color:#E60084;color:#FDFFF6;box-shadow:1px 3px 5px 0 #e600840d}
.phone-pill{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.03em;color:#FDFFF6;text-decoration:none;padding:8px 16px;border-radius:38px;border:2px solid #E60084;background:#e600841f;box-shadow:1px 3px 5px 0 #e600840d;transition:background .5s ease-in-out,box-shadow .5s ease-in-out;white-space:nowrap;min-height:44px}
.phone-pill:focus{outline:2px solid #FDFFF6;outline-offset:3px}
.phone-pill:hover{background:#e6008447;box-shadow:1px 7px 20px 0 #e6008417}
.phone-icon{width:16px;height:16px;flex-shrink:0}
@media (max-width: 1024px) {
.head-strip{padding:32px;gap:16px}
}
@media (max-width: 768px) {
.head-strip{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:32px 16px;gap:16px;text-align:center}
.logo-mount{margin:0 auto}
.nav-left,.nav-right{justify-content:center}
}
@media (max-width: 375px) {
.head-strip{padding:16px 8px}
.nav-pill{font-size:16px;padding:8px 16px}
}
.pg-foot{background:#011d44;font-family:'IBM Plex Mono',monospace;position:relative;overflow:hidden}
.pg-foot::before{display:block;content:'';position:absolute;bottom:-32px;left:-32px;width:200px;height:200px;border-radius:38px;background:#e600840d;transform:rotate(-15deg);pointer-events:none}
.foot-shell{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:56px 56px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:56px;align-items:start}
.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.foot-logo-mount{display:flex;align-items:center;justify-content:center;width:75px;height:75px;background:#FDFFF6;border:2px solid #fdfff6d9;box-shadow:1px 7px 20px 0 #01398417;flex-shrink:0}
.foot-logo-mount img{width:65px;height:65px;object-fit:contain;display:block}
.foot-name{font-size:18px;font-weight:700;line-height:1.2;color:#FDFFF6;letter-spacing:.04em}
.foot-contact-card{background:#fdfff60a;border:1px solid #fdfff61a;border-radius:5px;padding:32px;box-shadow:1px 3px 5px 0 #0139840d}
.foot-contact-label{font-size:16px;font-weight:700;line-height:1.2;color:#E60084;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.foot-contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.foot-contact-item:last-child{margin-bottom:0}
.foot-contact-text{font-size:16px;font-weight:400;line-height:1.7;color:#fdfff6cc}
.foot-contact-link{font-size:16px;font-weight:400;line-height:1.7;color:#fdfff6cc;text-decoration:none;transition:color .4s ease-in-out}
.foot-contact-link:hover{color:#E60084}
.foot-contact-link:focus{outline:2px solid #E60084;outline-offset:2px}
.foot-links{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.foot-nav-link{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.2;color:#fdfff6a6;text-decoration:none;letter-spacing:.02em;padding:8px 16px;border-radius:5px;border:1px solid #fdfff61a;transition:color .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1),background .45s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}
.foot-nav-link:hover{color:#FDFFF6;border-color:#e6008466;background:#e6008414}
.foot-nav-link:focus{outline:2px solid #E60084;outline-offset:2px}
.foot-bottom{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:16px 56px 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fdfff614;flex-wrap:wrap;gap:8px}
.foot-copy{font-size:16px;font-weight:400;line-height:1.7;color:#fdfff666;letter-spacing:.02em}
.foot-domain{font-size:16px;font-weight:700;line-height:1.2;color:#fdfff64d;letter-spacing:.04em}
@media (max-width: 1024px) {
.foot-shell{padding:56px 32px 32px;gap:32px;grid-template-columns:auto 1fr;grid-template-rows:auto auto}
.foot-links{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.foot-bottom{padding:16px 32px 32px}
}
@media (max-width: 768px) {
.foot-shell{grid-template-columns:1fr;padding:32px 16px 16px;gap:32px}
.foot-brand{align-items:center}
.foot-links{justify-content:center}
.foot-bottom{padding:16px 16px 32px;justify-content:center;text-align:center}
}
@media (max-width: 375px) {
.foot-contact-card{padding:16px}
}
.toast-gdpr{position:fixed;top:16px;left:16px;z-index:8000;width:320px;max-width:calc(100vw - 32px);background:#FDFFF6;border:2px solid #013984;border-radius:5px;padding:32px;box-shadow:1px 9px 52px 0 #01398424;font-family:'IBM Plex Mono',monospace}
.toast-gdpr-text{font-size:16px;font-weight:400;line-height:1.7;color:#013984;margin-bottom:16px}
.toast-gdpr-link{color:#E60084;text-decoration:underline;font-weight:700;transition:color .4s ease-in-out}
.toast-gdpr-link:hover{color:#013984}
.toast-gdpr-link:focus{outline:2px solid #E60084;outline-offset:2px}
.toast-gdpr-uses{font-size:16px;font-weight:400;line-height:1.7;color:#013984bf;margin-bottom:16px;padding-left:16px}
.toast-gdpr-uses li{margin-bottom:8px}
.toast-gdpr-uses li:last-child{margin-bottom:0}
.toast-btn-row{display:flex;gap:8px;flex-wrap:wrap}
.toast-btn{flex:1;min-width:0;font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.03em;padding:8px 16px;border-radius:5px;cursor:pointer;min-height:44px;text-align:center;transition:background .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.toast-btn:focus{outline:2px solid #E60084;outline-offset:2px}
.toast-accept{background:#E60084;color:#FDFFF6;border:2px solid #E60084}
.toast-accept:hover{background:#c4006f;border-color:#c4006f}
.toast-decline{background:transparent;color:#013984;border:2px solid #013984}
.toast-decline:hover{background:#01398414;border-color:#013984}
.legal-uj-box{max-width:1200px;margin:0 auto;padding:56px 32px;background:#FDFFF6;color:#111827}
.legal-uj-box h1{font-size:52px;line-height:1.2;letter-spacing:-.03em;color:#013984;margin-bottom:32px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #E60084}
.legal-uj-box h2{font-size:27px;line-height:1.2;letter-spacing:-.01em;color:#013984;margin-top:56px;margin-bottom:16px}
.legal-uj-box h3{font-size:21px;line-height:1.2;letter-spacing:-.005em;color:#1a2f5e;margin-top:32px;margin-bottom:16px}
.legal-uj-box h4{font-size:18px;line-height:1.7;letter-spacing:0;color:#1a2f5e;margin-top:32px;margin-bottom:8px}
.legal-uj-box h5{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#2c3e6b;margin-top:16px;margin-bottom:8px}
.legal-uj-box h6{font-size:16px;line-height:1.7;letter-spacing:.02em;color:#2c3e6b;margin-top:16px;margin-bottom:8px;font-weight:600}
.legal-uj-box p{font-size:18px;line-height:1.7;letter-spacing:.005em;color:#1c2d4a;margin-top:0;margin-bottom:16px}
.legal-uj-box strong,.legal-uj-box b{font-weight:700;color:#013984}
.legal-uj-box em,.legal-uj-box i{font-style:italic;color:#1c2d4a}
.legal-uj-box a{color:#E60084;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .45s cubic-bezier(0.16,1,0.3,1),text-decoration-color .45s cubic-bezier(0.16,1,0.3,1)}
.legal-uj-box a:hover{color:#013984;text-decoration-color:#013984}
.legal-uj-box a:visited{color:#b3006a}
.legal-uj-box hr{border:none;border-top:1px solid #d4d9e8;margin-top:56px;margin-bottom:56px;opacity:.7}
.legal-uj-box table{width:100%;border-collapse:collapse;margin-top:32px;margin-bottom:32px;font-size:16px;line-height:1.7;border-radius:5px;box-shadow:1px 7px 20px 0 #01398417;overflow:hidden}
.legal-uj-box thead{background:#013984;color:#FDFFF6}
.legal-uj-box thead th{padding:16px;font-size:16px;letter-spacing:.04em;font-weight:700;text-align:left;color:#FDFFF6;border-bottom:2px solid #E60084}
.legal-uj-box tbody tr{transition:background .38s ease-in-out}
.legal-uj-box tbody tr:nth-child(even){background:#f0f4fb}
.legal-uj-box tbody tr:nth-child(odd){background:#FDFFF6}
.legal-uj-box tbody tr:hover{background:#e6edf8}
.legal-uj-box td{padding:16px;font-size:16px;line-height:1.7;color:#1c2d4a;border-bottom:1px solid #d4d9e8;vertical-align:top}
.legal-uj-box th{padding:16px;font-size:16px;line-height:1.7;vertical-align:top}
.legal-uj-box ul,.legal-uj-box ol{font-size:18px;line-height:1.7;color:#1c2d4a;margin-top:0;margin-bottom:16px;padding-left:32px}
.legal-uj-box li{margin-bottom:8px}
@media (max-width: 768px) {
.legal-uj-box{padding:32px 16px}
.legal-uj-box h1{font-size:27px}
.legal-uj-box h2{font-size:21px;margin-top:32px}
.legal-uj-box h3{font-size:18px}
.legal-uj-box table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 375px) {
.legal-uj-box{padding:32px 8px}
.legal-uj-box h1{font-size:21px}
.legal-uj-box h2{font-size:18px}
.legal-uj-box p,.legal-uj-box ul,.legal-uj-box ol{font-size:16px}
}
.abt-us{background:#FDFFF6;overflow-x:clip;position:relative}
.abt-us .pg-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.abt-us ::selection{background:#013984;color:#FDFFF6}
.abt-us .dot-acc{display:inline-block;width:10px;height:10px;border-radius:5px;background:#E60084;margin-right:8px;vertical-align:middle;flex-shrink:0}
.abt-us .shape-anchor{display:block;width:28px;height:4px;background:#E60084;border-radius:5px;margin-bottom:16px}
.abt-us .dec-line-frame{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.abt-us .dec-line-frame::before,.abt-us .dec-line-frame::after{content:"";position:absolute;background:linear-gradient(to right,#E60084,transparent);height:1px;left:32px;right:32px}
.abt-us .dec-line-frame::before{top:0}
.abt-us .dec-line-frame::after{bottom:0}
.abt-us .zigzag-div{display:block;width:100%;line-height:0;overflow:hidden}
.abt-us .zigzag-div svg{display:block;width:100%}
.abt-us .s1-pitch{padding:96px 0 0;position:relative;background:#FDFFF6}
.abt-us .s1-pitch .pg-wrap{position:relative}
.abt-us .s1-grid{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center}
.abt-us .s1-txt{padding:56px 0}
.abt-us .s1-eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.abt-us .s1-eyebrow span{font-size:16px;letter-spacing:.08em;color:#013984;font-weight:600;text-transform:uppercase}
.abt-us .s1-h1{font-size:68px;line-height:1.2;color:#013984;letter-spacing:-.02em;margin:0 0 32px;font-weight:800}
.abt-us .s1-h1 em{font-style:normal;color:#E60084}
.abt-us .s1-desc{font-size:18px;line-height:1.7;color:#2a3550;margin:0 0 32px;max-width:520px}
.abt-us .s1-stats{display:flex;flex-direction:row;gap:32px;margin-top:32px;padding-top:32px;border-top:1px solid #0139841f}
.abt-us .stat-item{display:flex;flex-direction:column;gap:8px}
.abt-us .stat-num{font-size:52px;line-height:1.2;font-weight:800;color:#013984;letter-spacing:-.03em}
.abt-us .stat-num span{color:#E60084}
.abt-us .stat-lbl{font-size:16px;line-height:1.2;color:#2a3550;font-weight:500}
.abt-us .s1-img-card{position:relative;align-self:stretch;display:flex;flex-direction:column}
.abt-us .s1-img-wrap{position:relative;border-radius:5px;overflow:hidden;flex:1;min-height:480px;box-shadow:1px 9px 52px 0 #e6008424}
.abt-us .s1-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) contrast(1.05)}
.abt-us .s1-img-badge{position:absolute;bottom:32px;left:-16px;background:#013984;color:#FDFFF6;padding:16px;border-radius:5px;box-shadow:1px 7px 20px 0 #01398417;max-width:200px}
.abt-us .s1-img-badge strong{display:block;font-size:21px;font-weight:800;line-height:1.2;margin-bottom:8px;color:#E60084}
.abt-us .s1-img-badge p{font-size:16px;line-height:1.2;color:#FDFFF6;margin:0}
.abt-us .s1-img-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#e6008414,transparent);pointer-events:none}
.abt-us .wave-div{display:block;width:100%;line-height:0;overflow:hidden;margin-top:96px}
.abt-us .wave-div svg{display:block;width:100%}
.abt-us .s2-team{background:#013984;padding:96px 0;position:relative}
.abt-us .s2-team .dec-line-frame::before,.abt-us .s2-team .dec-line-frame::after{background:linear-gradient(to right,#fdfff633,transparent)}
.abt-us .s2-radial{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,#e600841f 0%,transparent 70%);pointer-events:none}
.abt-us .s2-inner{position:relative;z-index:1}
.abt-us .s2-top{display:flex;flex-direction:row;align-items:flex-start;gap:56px;margin-bottom:56px}
.abt-us .s2-top-left{flex:0 0 400px}
.abt-us .s2-top-right{flex:1;padding-top:16px}
.abt-us .s2-h2{font-size:52px;line-height:1.2;color:#FDFFF6;letter-spacing:-.02em;font-weight:800;margin:0 0 32px}
.abt-us .s2-h2 em{font-style:normal;color:#E60084}
.abt-us .s2-sub{font-size:18px;line-height:1.7;color:#fdfff6cc;margin:0}
.abt-us .s2-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.abt-us .s2-col-p{font-size:16px;line-height:1.7;color:#fdfff6bf;margin:0}
.abt-us .s2-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start;padding-top:56px;border-top:1px solid #fdfff61f}
.abt-us .s2-portrait-col{display:flex;flex-direction:column;gap:16px}
.abt-us .s2-portrait-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:5px;box-shadow:1px 9px 52px 0 #e6008424}
.abt-us .s2-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-us .s2-person-name{font-size:21px;font-weight:700;color:#FDFFF6;line-height:1.2;margin:0}
.abt-us .s2-person-role{font-size:16px;color:#fdfff699;line-height:1.2;margin:8px 0 0;display:flex;flex-direction:row;align-items:center;gap:8px}
.abt-us .s2-person-role .dot-acc{width:8px;height:8px}
.abt-us .s2-vals{display:flex;flex-direction:column;gap:32px}
.abt-us .val-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:32px;border-radius:5px;background:#fdfff60d;box-shadow:1px 3px 5px 0 #0139840d;transition:background .45s cubic-bezier(0.16,1,0.3,1),box-shadow .55s ease-in-out;cursor:default}
.abt-us .val-item:hover{background:#fdfff61a;box-shadow:1px 7px 20px 0 #01398417}
.abt-us .val-icon{flex-shrink:0;width:44px;height:44px;border-radius:5px;background:#e600842e;display:flex;align-items:center;justify-content:center}
.abt-us .val-icon svg{width:22px;height:22px;fill:#E60084}
.abt-us .val-txt{flex:1}
.abt-us .val-h{font-size:18px;font-weight:700;color:#FDFFF6;line-height:1.2;margin:0 0 8px}
.abt-us .val-p{font-size:16px;line-height:1.7;color:#fdfff6b3;margin:0}
.abt-us .fill-anim{display:inline-block;position:relative;overflow:hidden;border-radius:38px;padding:16px 32px;font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none;border:2px solid #E60084;color:#E60084;background:transparent;transition:color .45s cubic-bezier(0.16,1,0.3,1);cursor:pointer;margin-top:16px}
.abt-us .fill-anim::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#E60084;transition:left .45s cubic-bezier(0.16,1,0.3,1);z-index:0}
.abt-us .fill-anim:hover::before{left:0}
.abt-us .fill-anim:hover{color:#FDFFF6}
.abt-us .fill-anim span{position:relative;z-index:1}
.abt-us .s2-img-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;padding-top:56px;border-top:1px solid #fdfff61f}
.abt-us .s2-img-item{border-radius:5px;overflow:hidden;aspect-ratio:4/3;box-shadow:1px 7px 20px 0 #01398417;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .55s ease-in-out}
.abt-us .s2-img-item:hover{transform:translateY(-4px);box-shadow:1px 9px 52px 0 #e6008424}
.abt-us .s2-img-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.16,1,0.3,1)}
.abt-us .s2-img-item:hover img{transform:scale(1.04)}
.abt-us .s2-img-cap{font-size:16px;color:#fdfff68c;margin:8px 0 0;line-height:1.2;text-align:center}
.abt-us .wave-div-bot{display:block;width:100%;line-height:0;overflow:hidden}
.abt-us .wave-div-bot svg{display:block;width:100%}
@media (max-width: 1024px) {
.abt-us .s1-grid{grid-template-columns:1fr 340px;gap:32px}
.abt-us .s1-h1{font-size:52px}
.abt-us .s2-top{flex-direction:column;gap:32px}
.abt-us .s2-top-left{flex:none}
.abt-us .s2-h2{font-size:52px}
.abt-us .s2-grid{grid-template-columns:220px 1fr;gap:32px}
.abt-us .s2-img-row{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.abt-us .pg-wrap{padding:0 16px}
.abt-us .s1-pitch{padding:56px 0 0}
.abt-us .s1-grid{grid-template-columns:1fr;gap:32px}
.abt-us .s1-txt{padding:32px 0 0}
.abt-us .s1-h1{font-size:52px}
.abt-us .s1-img-wrap{min-height:300px}
.abt-us .s1-img-badge{left:16px;bottom:16px}
.abt-us .s1-stats{flex-direction:column;gap:16px}
.abt-us .stat-num{font-size:27px}
.abt-us .s2-team{padding:56px 0}
.abt-us .s2-h2{font-size:27px}
.abt-us .s2-cols{grid-template-columns:1fr;gap:16px}
.abt-us .s2-grid{grid-template-columns:1fr;gap:32px}
.abt-us .s2-portrait-wrap{max-width:240px}
.abt-us .s2-img-row{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.abt-us .s1-h1{font-size:27px}
.abt-us .s1-desc{font-size:16px}
.abt-us .s2-h2{font-size:21px}
.abt-us .stat-num{font-size:21px}
}
.ctus-pg{background:#fff;overflow-x:clip}
.ctus-pg .slide-in{animation:slideFromRight .55s cubic-bezier(0.16,1,0.3,1) both}
.ctus-pg .slide-in-2{animation:slideFromRight .45s cubic-bezier(0.16,1,0.3,1) .12s both}
.ctus-pg .slide-in-3{animation:slideFromRight .5s cubic-bezier(0.16,1,0.3,1) .22s both}
@keyframes slideFromRight {
from{opacity:0;transform:translateX(48px)}
to{opacity:1;transform:translateX(0)}
}
.ctus-pg .pg-limiter{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.ctus-pg .divider-blur{height:1px;background:transparent;box-shadow:0 1px 7px 3px #e6008417;margin:0;border:none}
.ctus-pg .ttl-block{padding-top:56px;padding-bottom:96px;background:#FDFFF6;position:relative}
.ctus-pg .ttl-block::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#e600840a,transparent);pointer-events:none}
.ctus-pg .ttl-row{display:flex;flex-direction:row;align-items:center;gap:56px}
.ctus-pg .ttl-text{flex:1 1 0;min-width:0}
.ctus-pg .ttl-eyebrow{display:inline-block;font-size:16px;line-height:1.2;letter-spacing:.12em;color:#E60084;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.ctus-pg .ttl-h1{font-size:68px;line-height:1.2;letter-spacing:-.02em;color:#013984;margin:0 0 32px;font-weight:700}
.ctus-pg .ttl-h1 span{color:#E60084}
.ctus-pg .ttl-desc{font-size:18px;line-height:1.7;color:#2a2a3d;max-width:520px}
.ctus-pg .ttl-img-col{flex:0 0 340px;position:relative}
.ctus-pg .ttl-img-frame{border-radius:38px;overflow:hidden;width:340px;height:400px;box-shadow:1px 9px 52px 0 #01398424;position:relative}
.ctus-pg .ttl-img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.ctus-pg .ttl-deco{position:absolute;top:-32px;right:-32px;width:180px;height:180px;border-radius:38px;background:linear-gradient(to right,#e6008421,transparent);z-index:0;pointer-events:none}
.ctus-pg .ttl-img-col .ttl-deco{z-index:0}
.ctus-pg .ttl-img-frame{position:relative;z-index:1}
.ctus-pg .info-block{padding-top:96px;padding-bottom:96px;background:#fff;position:relative}
.ctus-pg .info-block::after{content:'';position:absolute;right:0;top:56px;width:320px;height:320px;border-radius:38px;background:linear-gradient(to right,#0139840d,transparent);pointer-events:none;overflow:hidden}
.ctus-pg .info-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:32px}
.ctus-pg .info-label-shape{width:10px;height:10px;background:#E60084;border-radius:5px;flex-shrink:0}
.ctus-pg .info-label-text{font-size:16px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#013984;font-weight:600}
.ctus-pg .info-h2{font-size:52px;line-height:1.2;letter-spacing:-.015em;color:#013984;margin:0 0 56px;font-weight:700}
.ctus-pg .info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.ctus-pg .info-card{border-radius:5px;padding:32px;background:#FDFFF6;box-shadow:1px 3px 5px 0 #e600840d;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1),transform .45s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;gap:16px}
.ctus-pg .info-card:hover{box-shadow:1px 7px 20px 0 #e6008417 0 0 0 2px #e6008421;transform:translateY(-4px)}
.ctus-pg .info-card-icon{width:40px;height:40px;flex-shrink:0}
.ctus-pg .info-card-icon svg{width:40px;height:40px;display:block}
.ctus-pg .info-card-lbl{font-size:16px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#013984;font-weight:600}
.ctus-pg .info-card-val{font-size:18px;line-height:1.7;color:#2a2a3d}
.ctus-pg .info-card-val a{color:#013984;text-decoration:none;transition:color .38s ease-in-out}
.ctus-pg .info-card-val a:hover{color:#E60084}
.ctus-pg .form-block{padding-top:96px;padding-bottom:96px;background:#FDFFF6;position:relative}
.ctus-pg .form-block::before{content:'';position:absolute;left:-56px;bottom:56px;width:260px;height:260px;border-radius:38px;background:linear-gradient(to right,#e6008412,transparent);pointer-events:none}
.ctus-pg .form-row{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.ctus-pg .form-aside{flex:0 0 340px}
.ctus-pg .form-aside-h3{font-size:27px;line-height:1.2;letter-spacing:-.01em;color:#013984;margin:0 0 16px;font-weight:700}
.ctus-pg .form-aside-txt{font-size:16px;line-height:1.7;color:#2a2a3d;margin:0 0 32px}
.ctus-pg .form-aside-detail{display:flex;flex-direction:column;gap:16px}
.ctus-pg .form-aside-item{display:flex;flex-direction:row;align-items:center;gap:16px}
.ctus-pg .form-aside-dot{width:8px;height:8px;border-radius:5px;background:#E60084;flex-shrink:0}
.ctus-pg .form-aside-item-txt{font-size:16px;line-height:1.7;color:#2a2a3d}
.ctus-pg .form-main{flex:1 1 0;min-width:0}
.ctus-pg .form-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:32px}
.ctus-pg .form-label-shape{width:10px;height:10px;background:#013984;border-radius:5px;flex-shrink:0}
.ctus-pg .form-label-text{font-size:16px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#013984;font-weight:600}
.ctus-pg .cf{display:flex;flex-direction:column;gap:16px}
.ctus-pg .cf-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctus-pg .cf-field{display:flex;flex-direction:column;gap:8px}
.ctus-pg .cf-field label{font-size:16px;line-height:1.2;color:#013984;font-weight:600;letter-spacing:.04em}
.ctus-pg .cf-field input,.ctus-pg .cf-field select,.ctus-pg .cf-field textarea{font-size:16px;line-height:1.7;color:#2a2a3d;background:#fff;border:1.5px solid #01398433;border-radius:5px;padding:16px;width:100%;box-sizing:border-box;transition:border-color .38s ease-in-out,box-shadow .38s ease-in-out;appearance:none;-webkit-appearance:none}
.ctus-pg .cf-field input::placeholder,.ctus-pg .cf-field textarea::placeholder{text-transform:uppercase;font-size:16px;letter-spacing:.07em;color:#01398459}
.ctus-pg .cf-field input:focus,.ctus-pg .cf-field select:focus,.ctus-pg .cf-field textarea:focus{outline:none;border-color:#E60084;box-shadow:1px 3px 5px 0 #e600840d}
.ctus-pg .cf-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23013984' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.ctus-pg .cf-field textarea{resize:vertical;min-height:96px}
.ctus-pg .cf-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.ctus-pg .cf-privacy input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#E60084;cursor:pointer}
.ctus-pg .cf-privacy-txt{font-size:16px;line-height:1.7;color:#2a2a3d}
.ctus-pg .cf-privacy-txt a{color:#E60084;text-decoration:underline;transition:color .38s ease-in-out}
.ctus-pg .cf-privacy-txt a:hover{color:#013984}
.ctus-pg .cf-submit{display:flex;flex-direction:row;align-items:center;gap:16px}
.ctus-pg .btn-send{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#E60084;color:#fff;font-size:16px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:38px;cursor:pointer;box-shadow:1px 7px 20px 0 #e6008417;transition:background .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1),transform .45s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
.ctus-pg .btn-send:hover{background:#013984;box-shadow:1px 9px 52px 0 #01398424;transform:translateY(-2px)}
.ctus-pg .btn-send:focus{outline:3px solid #e6008480;outline-offset:3px}
.ctus-pg .btn-send:active{transform:translateY(0)}
.ctus-pg .cf-note{font-size:16px;line-height:1.7;color:#01398480}
@media (max-width: 1024px) {
.ctus-pg .ttl-h1{font-size:52px}
.ctus-pg .ttl-img-col{flex:0 0 280px}
.ctus-pg .ttl-img-frame{width:280px;height:340px}
.ctus-pg .info-grid{grid-template-columns:1fr 1fr}
.ctus-pg .form-row{flex-direction:column;gap:32px}
.ctus-pg .form-aside{flex:none;width:100%}
}
@media (max-width: 768px) {
.ctus-pg .ttl-row{flex-direction:column;gap:32px}
.ctus-pg .ttl-img-col{flex:none;width:100%}
.ctus-pg .ttl-img-frame{width:100%;height:260px}
.ctus-pg .ttl-deco{display:none}
.ctus-pg .ttl-h1{font-size:52px}
.ctus-pg .info-grid{grid-template-columns:1fr}
.ctus-pg .info-h2{font-size:27px}
.ctus-pg .cf-row2{grid-template-columns:1fr}
.ctus-pg .info-block::after{display:none}
.ctus-pg .form-block::before{display:none}
}
@media (max-width: 375px) {
.ctus-pg .ttl-h1{font-size:27px}
.ctus-pg .pg-limiter{padding-left:16px;padding-right:16px}
.ctus-pg .ttl-block{padding-bottom:56px}
.ctus-pg .info-block,.ctus-pg .form-block{padding-top:56px;padding-bottom:56px}
.ctus-pg .btn-send{width:100%;justify-content:center}
}
.dbt{overflow-x:hidden}
.dbt .pg-wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.dbt .frm-lines{position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:1px solid #0139842e;pointer-events:none;z-index:1}
.dbt .frm-lines-inner{position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid #e600841a;pointer-events:none;z-index:1}
.dbt .t-blk{position:relative;padding-top:96px;padding-bottom:96px;background-color:#FDFFF6}
.dbt .t-blk-grid{display:flex;flex-direction:row;align-items:stretch;gap:56px;position:relative;z-index:2}
.dbt .t-img-col{flex:0 0 45%;position:relative}
.dbt .t-img-shape{width:100%;height:520px;overflow:hidden;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);position:relative}
.dbt .t-img-shape img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.04) brightness(0.97)}
.dbt .t-img-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.07'/%3E%3C/svg%3E");pointer-events:none;z-index:2}
.dbt .t-txt-col{flex:1 1 55%;display:flex;flex-direction:column;justify-content:center;gap:32px}
.dbt .t-eyebrow{display:inline-block;font-size:16px;letter-spacing:.12em;color:#E60084;font-weight:600;text-transform:uppercase;padding:8px 16px;background-color:#e6008412;border-radius:5px}
.dbt .t-h1{font-size:68px;line-height:1.2;letter-spacing:-.03em;color:#013984;margin:0}
.dbt .t-h1 em{font-style:normal;color:#E60084}
.dbt .t-desc{font-size:18px;line-height:1.7;color:#2a3a52;max-width:480px;margin:0}
.dbt .t-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.dbt .btn-prim{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background-color:#E60084;color:#fff!important;font-size:16px;font-weight:600;border-radius:38px;text-decoration:none;transition:background-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 7px 20px 0 #e6008417}
.dbt .btn-prim:hover{background-color:#c4006f;box-shadow:1px 9px 52px 0 #e6008424}
.dbt .btn-sec{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background-color:transparent;color:#013984;font-size:16px;font-weight:600;border-radius:38px;text-decoration:none;border:2px solid #013984;transition:background-color .5s ease-in-out,color .5s ease-in-out}
.dbt .btn-sec:hover{background-color:#013984;color:#fff}
.dbt .strk-deco{position:absolute;bottom:32px;right:0;display:flex;flex-direction:column;gap:8px;opacity:.35;pointer-events:none}
.dbt .strk-deco span{display:block;height:2px;background-color:#013984;border-radius:5px}
.dbt .strk-deco span:nth-child(1){width:48px}
.dbt .strk-deco span:nth-child(2){width:32px}
.dbt .strk-deco span:nth-child(3){width:56px}
.dbt .strk-deco span:nth-child(4){width:24px}
.dbt .strk-deco span:nth-child(5){width:40px}
.dbt .wave-div{width:100%;line-height:0;overflow:hidden}
.dbt .wave-div svg{display:block;width:100%}
.dbt .assoc-blk{background-color:#fff;padding-top:56px;padding-bottom:56px}
.dbt .assoc-label{font-size:16px;letter-spacing:.1em;color:#013984;font-weight:600;text-transform:uppercase;text-align:center;margin-bottom:32px}
.dbt .assoc-row{display:flex;flex-direction:row;align-items:stretch;gap:16px;flex-wrap:wrap;justify-content:center}
.dbt .assoc-card{flex:1 1 160px;max-width:200px;padding:32px 16px;background-color:#FDFFF6;border-radius:5px;border-top:3px solid #E60084;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:1px 3px 5px 0 #0139840d;transition:box-shadow .4s cubic-bezier(0.16,1,0.3,1),transform .4s cubic-bezier(0.16,1,0.3,1)}
.dbt .assoc-card:hover{box-shadow:1px 7px 20px 0 #01398417;transform:translateY(-4px)}
.dbt .assoc-ico{width:40px;height:40px}
.dbt .assoc-name{font-size:16px;font-weight:700;color:#013984;text-align:center;line-height:1.2}
.dbt .assoc-sub{font-size:16px;color:#4a5a72;text-align:center;line-height:1.7}
.dbt .prob-blk{background-color:#013984;padding-top:96px;padding-bottom:96px;position:relative}
.dbt .prob-blk-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.dbt .prob-vign{position:absolute;inset:0;background:radial-gradient(ellipse at 0% 50%,#e600841f 0%,transparent 60%);animation:vign-pulse 4.5s ease-in-out infinite alternate}
@keyframes vign-pulse {
from{opacity:.6}
to{opacity:1}
}
.dbt .prob-grid{display:flex;flex-direction:row;gap:56px;align-items:center;position:relative;z-index:2}
.dbt .prob-txt{flex:1 1 55%}
.dbt .sec-shape{width:12px;height:12px;background-color:#E60084;border-radius:5px;margin-bottom:16px;transform:rotate(45deg)}
.dbt .prob-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0 0 32px}
.dbt .prob-body{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.dbt .prob-p{font-size:18px;line-height:1.7;color:#fdfff6d9;margin:0}
.dbt .prob-img-col{flex:0 0 40%}
.dbt .prob-img-wrap{width:100%;height:420px;border-radius:5px;overflow:hidden;box-shadow:1px 9px 52px 0 #e6008424}
.dbt .prob-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.dbt .outc-blk{background-color:#FDFFF6;padding-top:96px;padding-bottom:96px}
.dbt .outc-head-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px}
.dbt .outc-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#013984;margin:0;max-width:560px}
.dbt .outc-aside{font-size:18px;line-height:1.7;color:#4a5a72;max-width:320px;margin:0}
.dbt .outc-items{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.dbt .outc-item{padding:32px;border-radius:5px;background-color:#fff;border-top:3px solid #013984;box-shadow:1px 3px 5px 0 #0139840d;transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1)}
.dbt .outc-item:hover{box-shadow:1px 7px 20px 0 #01398417}
.dbt .outc-item.accent{border-top-color:#E60084;background-color:#e600840a}
.dbt .outc-item-num{font-size:52px;font-weight:800;line-height:1.2;color:#E60084;letter-spacing:-.03em}
.dbt .outc-item-lbl{font-size:18px;font-weight:700;color:#013984;margin:8px 0;line-height:1.2}
.dbt .outc-item-desc{font-size:16px;line-height:1.7;color:#4a5a72;margin:0}
.dbt .outc-img-row{margin-top:16px;border-radius:5px;overflow:hidden;height:260px}
.dbt .outc-img-row img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.dbt .work-blk{background-color:#fff;padding-top:96px;padding-bottom:96px;position:relative}
.dbt .work-grid{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.dbt .work-main{flex:1 1 60%}
.dbt .work-side{flex:0 0 33%}
.dbt .work-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#013984;margin:0 0 32px}
.dbt .work-steps{display:flex;flex-direction:column;gap:0}
.dbt .work-step{display:flex;flex-direction:row;gap:16px;padding:32px 0;border-bottom:1px solid #0139841a}
.dbt .work-step:last-child{border-bottom:none}
.dbt .step-num{flex:0 0 48px;height:48px;border-radius:5px;background-color:#013984;color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .45s cubic-bezier(0.16,1,0.3,1)}
.dbt .work-step:hover .step-num{background-color:#E60084}
.dbt .step-body{flex:1}
.dbt .step-ttl{font-size:18px;font-weight:700;color:#013984;margin:0 0 8px;line-height:1.2}
.dbt .step-desc{font-size:16px;line-height:1.7;color:#4a5a72;margin:0}
.dbt .work-side-card{background-color:#013984;border-radius:5px;padding:32px;box-shadow:1px 9px 52px 0 #01398424;position:sticky;top:32px}
.dbt .work-side-card img{width:100%;height:200px;object-fit:cover;object-position:center;border-radius:5px;display:block;margin-bottom:32px}
.dbt .wsc-ttl{font-size:21px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}
.dbt .wsc-p{font-size:16px;line-height:1.7;color:#fdfff6d1;margin:0}
.dbt .rev-blk{padding-top:96px;padding-bottom:96px;background-image:url(./img/content-image-10.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative}
.dbt .rev-overlay{position:absolute;inset:0;background-color:#fdfff6e8;pointer-events:none}
.dbt .rev-inner{position:relative;z-index:2}
.dbt .rev-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#013984;margin:0 0 56px;text-align:center}
.dbt .rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.dbt .rev-card{background-color:#fff;border-radius:5px;border-top:3px solid #E60084;padding:32px;box-shadow:1px 7px 20px 0 #e6008417;display:flex;flex-direction:column;gap:32px}
.dbt .rev-quote{font-size:18px;line-height:1.7;color:#2a3a52;margin:0;font-style:italic}
.dbt .rev-person{display:flex;flex-direction:row;align-items:center;gap:16px}
.dbt .rev-portrait{width:64px;height:82px;flex-shrink:0;overflow:hidden}
.dbt .rev-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.dbt .rev-name{font-size:18px;font-weight:700;color:#013984;margin:0 0 8px;line-height:1.2}
.dbt .rev-role{font-size:16px;color:#4a5a72;margin:0;line-height:1.7}
.dbt .rev-card-txt{background-color:#fff;border-radius:5px;border-top:3px solid #013984;padding:32px;box-shadow:1px 7px 20px 0 #01398417;display:flex;flex-direction:column;gap:32px}
.dbt .rev-card-txt .rev-quote{color:#2a3a52}
.dbt .rev-card-txt .rev-name{color:#E60084!important}
.dbt .rating-row{display:flex;flex-direction:row;align-items:center;gap:16px;justify-content:center;margin-top:56px}
.dbt .rating-num{font-size:52px;font-weight:800;color:#013984;letter-spacing:-.03em;line-height:1.2}
.dbt .rating-stars{display:flex;flex-direction:column;gap:8px}
.dbt .stars-row{display:flex;flex-direction:row;gap:8px}
.dbt .star-ico{width:20px;height:20px}
.dbt .rating-lbl{font-size:16px;color:#4a5a72;line-height:1.7}
@media (max-width: 1024px) {
.dbt .t-blk-grid{gap:32px}
.dbt .t-h1{font-size:52px}
.dbt .prob-grid{flex-direction:column}
.dbt .prob-img-col{flex:0 0 auto;width:100%}
.dbt .prob-img-wrap{height:300px}
.dbt .outc-head-row{flex-direction:column;align-items:flex-start}
.dbt .work-grid{flex-direction:column}
.dbt .work-side{flex:0 0 auto;width:100%}
}
@media (max-width: 768px) {
.dbt .t-blk{padding-top:56px;padding-bottom:56px}
.dbt .t-blk-grid{flex-direction:column;gap:32px}
.dbt .t-img-col{flex:0 0 auto}
.dbt .t-img-shape{height:320px}
.dbt .t-h1{font-size:52px}
.dbt .t-actions{flex-direction:column}
.dbt .prob-body{grid-template-columns:1fr;gap:16px}
.dbt .prob-h2{font-size:27px}
.dbt .outc-items{grid-template-columns:1fr}
.dbt .outc-h2{font-size:27px}
.dbt .work-h2{font-size:27px}
.dbt .rev-grid{grid-template-columns:1fr}
.dbt .rev-h2{font-size:27px}
.dbt .assoc-row{gap:8px}
.dbt .assoc-card{flex:1 1 120px}
.dbt .pg-wrap{padding-left:16px;padding-right:16px}
}
@media (max-width: 375px) {
.dbt .t-h1{font-size:27px}
.dbt .prob-h2,.dbt .outc-h2,.dbt .work-h2,.dbt .rev-h2{font-size:21px}
.dbt .outc-item-num{font-size:27px}
.dbt .rating-num{font-size:27px}
}
.anlyt{background:#fff;overflow-x:clip}
.anlyt .pg-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.anlyt .divider-asym{display:flex;align-items:center;gap:16px;margin:0 0 56px}
.anlyt .divider-asym span:first-child{display:block;height:2px;width:72%;background:#013984;border-radius:5px}
.anlyt .divider-asym span:last-child{display:block;height:2px;flex:1;background:#E60084;border-radius:5px;opacity:.4}
.anlyt .shape-anchor{display:inline-block;width:10px;height:10px;border-radius:5px;background:#E60084;margin-right:8px;vertical-align:middle;flex-shrink:0}
.anlyt .tb{padding:96px 0 56px;position:relative}
.anlyt .tb-atmo{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:0}
.anlyt .tb-atmo-spot{position:absolute;border-radius:38px;filter:blur(72px);opacity:.13;animation:spotBreath 6s ease-in-out infinite alternate}
.anlyt .tb-atmo-spot.sp1{width:480px;height:320px;background:#E60084;top:-60px;left:-80px;animation-duration:7.2s}
.anlyt .tb-atmo-spot.sp2{width:340px;height:260px;background:#013984;bottom:-40px;right:5%;animation-duration:5.8s;animation-delay:1.4s}
@keyframes spotBreath {
from{transform:scale(1);opacity:.1}
to{transform:scale(1.18);opacity:.17}
}
.anlyt .tb-grid{display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:1}
.anlyt .tb-text{flex:1.4}
.anlyt .tb-img-col{flex:1;display:flex;justify-content:flex-end}
.anlyt .tb-img-frame{position:relative;border-radius:38px;overflow:hidden;width:100%;max-width:420px;box-shadow:1px 9px 52px 0 #01398424}
.anlyt .tb-img-frame img{width:100%;height:320px;object-fit:cover;display:block;filter:blur(0px);transition:filter .55s cubic-bezier(0.16,1,0.3,1)}
.anlyt .tb-img-frame::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#01398438,transparent);pointer-events:none}
.anlyt .tb-img-frame .fg-blur{position:absolute;bottom:0;left:0;right:0;height:80px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:0 0 38px 38px;pointer-events:none}
.anlyt .tb-label{display:inline-flex;align-items:center;font-size:16px;font-weight:600;letter-spacing:.08em;color:#013984;text-transform:uppercase;margin-bottom:16px}
.anlyt .tb-h1{font-size:68px;line-height:1.2;letter-spacing:-.02em;color:#013984;margin:0 0 32px;font-weight:800}
.anlyt .tb-h1 em{color:#E60084;font-style:normal}
.anlyt .tb-desc{font-size:18px;line-height:1.7;color:#2a2a3a;max-width:520px}
.anlyt .metrics-sec{background:#013984;padding:96px 0;position:relative;overflow:hidden}
.anlyt .metrics-sec .bg-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:38px;border:2px solid #fdfff612;animation:outlineBreath 8s ease-in-out infinite alternate;pointer-events:none}
.anlyt .metrics-sec .bg-pulse.bp2{width:400px;height:400px;border-color:#e600841f;animation-duration:5.5s;animation-delay:2s}
@keyframes outlineBreath {
from{transform:translate(-50%,-50%) scale(0.94);opacity:.6}
to{transform:translate(-50%,-50%) scale(1.06);opacity:1}
}
.anlyt .metrics-sec .sec-label{font-size:16px;font-weight:600;letter-spacing:.08em;color:#fdfff699;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center}
.anlyt .metrics-sec .sec-label .shape-anchor{background:#E60084}
.anlyt .metrics-h2{font-size:52px;line-height:1.2;letter-spacing:-.015em;color:#FDFFF6;margin:0 0 56px;font-weight:700}
.anlyt .metrics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;position:relative;z-index:1}
.anlyt .metric-card{background:#fdfff60f;border:1px solid #fdfff61f;border-radius:38px;padding:32px;box-shadow:1px 7px 20px 0 #e6008417;transition:background .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.anlyt .metric-card:hover{background:#fdfff61c;box-shadow:1px 9px 52px 0 #e600842e}
.anlyt .metric-num{font-size:52px;line-height:1.2;font-weight:800;color:#E60084;letter-spacing:-.02em;display:block}
.anlyt .metric-unit{font-size:27px;color:#fdfff680;font-weight:400}
.anlyt .metric-desc{font-size:16px;line-height:1.7;color:#fdfff6bf;margin-top:16px}
.anlyt .metric-bar-wrap{margin-top:16px;height:4px;background:#fdfff61f;border-radius:5px;overflow:hidden}
.anlyt .metric-bar-fill{height:100%;border-radius:5px;background:linear-gradient(to right,#E60084,#e600844d);animation:barGrow 1.4s cubic-bezier(0.16,1,0.3,1) forwards;transform-origin:left}
@keyframes barGrow {
from{width:0}
}
.anlyt .metric-bar-fill.b1{width:82%;animation-delay:.1s}
.anlyt .metric-bar-fill.b2{width:67%;animation-delay:.3s}
.anlyt .metric-bar-fill.b3{width:91%;animation-delay:.5s}
.anlyt .featured-sec{background:#FDFFF6;padding:96px 0}
.anlyt .featured-intro{display:flex;flex-direction:row;gap:56px;margin-bottom:56px;align-items:flex-start}
.anlyt .fi-left{flex:1}
.anlyt .fi-right{flex:2}
.anlyt .fi-context{font-size:16px;line-height:1.7;color:#013984;background:#0139840f;border-radius:5px;padding:16px;font-weight:500}
.anlyt .featured-h2{font-size:52px;line-height:1.2;letter-spacing:-.015em;color:#013984;margin:0 0 16px;font-weight:700}
.anlyt .featured-lead{font-size:21px;line-height:1.7;color:#2a2a3a;margin-bottom:16px}
.anlyt .featured-body{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.anlyt .featured-body p{font-size:16px;line-height:1.7;color:#2a2a3a;margin:0}
.anlyt .topic-list{margin-top:56px;display:flex;flex-direction:column;gap:0}
.anlyt .topic-item{display:flex;flex-direction:row;align-items:flex-start;gap:32px;padding:32px 0;border-top:1px solid #0139841f;transition:background .4s ease-in-out}
.anlyt .topic-item:last-child{border-bottom:1px solid #0139841f}
.anlyt .topic-num{font-size:52px;line-height:1.2;font-weight:800;color:#0139841a;letter-spacing:-.03em;min-width:64px;text-align:right;flex-shrink:0}
.anlyt .topic-body{flex:1}
.anlyt .topic-h4{font-size:21px;line-height:1.2;font-weight:700;color:#013984;margin:0 0 8px}
.anlyt .topic-p{font-size:16px;line-height:1.7;color:#2a2a3a;margin:0}
.anlyt .topic-tag{display:inline-block;font-size:16px;font-weight:600;color:#E60084;background:#e6008414;border-radius:5px;padding:8px 16px;margin-top:8px;letter-spacing:.04em}
.anlyt .service-sec{background:#fff;padding:96px 0;position:relative}
.anlyt .service-sec .geom-outline{position:absolute;top:50%;right:56px;transform:translateY(-50%);width:260px;height:260px;border-radius:38px;border:2px solid #e6008417;animation:outlineBreath 9s ease-in-out infinite alternate;pointer-events:none}
.anlyt .service-grid{display:flex;flex-direction:row;gap:56px;align-items:flex-start;position:relative;z-index:1}
.anlyt .service-left{flex:1.2}
.anlyt .service-right{flex:1;display:flex;flex-direction:column;gap:16px}
.anlyt .service-h2{font-size:52px;line-height:1.2;letter-spacing:-.015em;color:#013984;margin:0 0 32px;font-weight:700}
.anlyt .service-label{display:inline-flex;align-items:center;font-size:16px;font-weight:600;letter-spacing:.08em;color:#E60084;text-transform:uppercase;margin-bottom:16px}
.anlyt .service-p{font-size:18px;line-height:1.7;color:#2a2a3a;margin-bottom:16px}
.anlyt .service-p:last-of-type{margin-bottom:0}
.anlyt .srv-card{background:#FDFFF6;border-radius:38px;padding:32px;box-shadow:1px 3px 5px 0 #0139840d;transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1),transform .5s cubic-bezier(0.16,1,0.3,1)}
.anlyt .srv-card:hover{box-shadow:1px 7px 20px 0 #01398417;transform:translateY(-4px)}
.anlyt .srv-card-h5{font-size:18px;line-height:1.2;font-weight:700;color:#013984;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.anlyt .srv-card-p{font-size:16px;line-height:1.7;color:#2a2a3a;margin:0}
.anlyt .slide-left{animation:slideFromLeft .55s cubic-bezier(0.16,1,0.3,1) both}
.anlyt .slide-right{animation:slideFromRight .55s cubic-bezier(0.16,1,0.3,1) both}
.anlyt .slide-up{animation:slideFromBottom .45s cubic-bezier(0.16,1,0.3,1) both}
.anlyt .slide-left.d1{animation-delay:.05s}
.anlyt .slide-left.d2{animation-delay:.15s}
.anlyt .slide-right.d1{animation-delay:.1s}
.anlyt .slide-right.d2{animation-delay:.25s}
.anlyt .slide-up.d1{animation-delay:.1s}
.anlyt .slide-up.d2{animation-delay:.22s}
.anlyt .slide-up.d3{animation-delay:.34s}
@keyframes slideFromLeft {
from{opacity:0;transform:translateX(-40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromRight {
from{opacity:0;transform:translateX(40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromBottom {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.anlyt .tb-h1{font-size:52px}
.anlyt .metrics-grid{grid-template-columns:1fr 1fr}
.anlyt .featured-body{grid-template-columns:1fr}
.anlyt .featured-intro{flex-direction:column;gap:32px}
}
@media (max-width: 768px) {
.anlyt .tb-grid{flex-direction:column;gap:32px}
.anlyt .tb-img-col{justify-content:center;width:100%}
.anlyt .tb-img-frame{max-width:100%}
.anlyt .tb-h1{font-size:52px}
.anlyt .metrics-grid{grid-template-columns:1fr}
.anlyt .metrics-h2{font-size:27px}
.anlyt .featured-h2,.anlyt .service-h2{font-size:27px}
.anlyt .service-grid{flex-direction:column;gap:32px}
.anlyt .topic-item{flex-direction:column;gap:16px}
.anlyt .topic-num{min-width:auto;text-align:left;font-size:27px}
.anlyt .tb{padding:56px 0 32px}
}
@media (max-width: 375px) {
.anlyt .pg-wrap{padding:0 16px}
.anlyt .tb-h1{font-size:27px}
.anlyt .metric-num{font-size:27px}
}
.pg-success{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background-color:#FDFFF6}
.pg-success .inner-wrap{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center;gap:56px}
.pg-success .icon-zone{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:38px;background:linear-gradient(to right,#e6008414,#0139840f);box-shadow:1px 9px 52px 0 #e6008424;flex-shrink:0}
.pg-success .icon-zone svg{display:block}
.pg-success .msg-block{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:560px}
.pg-success .msg-block .pg-title{font-size:52px;line-height:1.2;letter-spacing:-.02em;color:#013984;margin:0}
.pg-success .msg-block .pg-sub{font-size:18px;line-height:1.7;color:#2a3a52;margin:0}
.pg-success .msg-block .pg-note{font-size:16px;line-height:1.7;color:#4a5a72;margin:0}
.pg-success .accent-strip{display:flex;flex-direction:row;align-items:stretch;gap:8px;background:linear-gradient(to right,#e600840f,transparent);border-radius:5px;padding:16px 32px;max-width:480px;width:100%}
.pg-success .accent-strip .strip-bar{width:3px;border-radius:5px;background-color:#E60084;flex-shrink:0}
.pg-success .accent-strip .strip-text{font-size:16px;line-height:1.7;color:#2a3a52;margin:0}
.pg-success .action-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.pg-success .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background-color:#E60084;color:#fff;font-size:16px;line-height:1.2;letter-spacing:.02em;border-radius:5px;border:2px solid #E60084;cursor:pointer;text-decoration:none;box-shadow:1px 7px 20px 0 #e6008417;transition:background-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.pg-success .btn-primary:hover{background-color:#c2006f;border-color:#c2006f;box-shadow:1px 9px 52px 0 #e6008424}
.pg-success .btn-primary:focus{outline:3px solid #e6008480;outline-offset:3px}
.pg-success .btn-primary:active{background-color:#a8005e;border-color:#a8005e;box-shadow:1px 3px 5px 0 #e600840d}
.pg-success .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background-color:transparent;color:#013984;font-size:16px;line-height:1.2;letter-spacing:.02em;border-radius:5px;border:2px solid #013984;cursor:pointer;text-decoration:none;transition:background-color .5s ease-in-out,color .5s ease-in-out}
.pg-success .btn-secondary:hover{background-color:#013984;color:#fff}
.pg-success .btn-secondary:focus{outline:3px solid #01398466;outline-offset:3px}
.pg-success .btn-secondary:active{background-color:#012a63;color:#fff;border-color:#012a63}
.pg-success .ref-line{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;line-height:1.7;color:#4a5a72}
.pg-success .ref-line a{color:#E60084;text-decoration:underline;text-underline-offset:3px;transition:color .38s ease-in-out}
.pg-success .ref-line a:hover{color:#c2006f}
@media (max-width: 768px) {
.pg-success{padding:56px 16px}
.pg-success .inner-wrap{gap:32px}
.pg-success .msg-block .pg-title{font-size:27px}
.pg-success .msg-block .pg-sub{font-size:16px}
.pg-success .action-row{flex-direction:column;align-items:stretch}
.pg-success .btn-primary,.pg-success .btn-secondary{text-align:center;justify-content:center}
.pg-success .accent-strip{padding:16px}
}
@media (max-width: 375px) {
.pg-success .icon-zone{width:72px;height:72px;border-radius:38px}
.pg-success .msg-block .pg-title{font-size:27px}
}