@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/700-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/700-italic.css";
*,::before,::after{box-sizing:border-box}
html{font-size:100%}
body{margin:0}
.brand-header{background:#fff;border-bottom:2px solid #6F8BF6;position:relative}
.brand-header-top-strip{background:#6F8BF6;height:4px;width:100%}
.brand-header-plate{max-width:1320px;margin:0 auto;padding:0 40px}
.brand-header-identity-row{display:flex;align-items:stretch;gap:0;padding:24px 0 0;border-bottom:1px solid #EAEAEA}
.brand-logo-cell{display:flex;align-items:center;gap:24px;padding:0 40px 24px 0;border-right:3px solid #6F8BF6;flex-shrink:0}
.brand-logo-frame{width:90px;height:90px;background:#fff;border:1px solid #EAEAEA;border-left:4px solid #6F8BF6;box-shadow:2px 4px 18px 0 #6f8bf614;display:flex;align-items:center;justify-content:center;border-radius:5px;padding:8px;flex-shrink:0}
.brand-logo-frame img{width:74px;height:74px;object-fit:contain;display:block}
.brand-name-group{display:flex;flex-direction:column;justify-content:center;gap:8px}
.brand-name-label{font-family:'Public Sans',sans-serif;font-size:33px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#1a2340;display:block}
.brand-tagline-label{font-family:'Source Serif Pro',serif;font-size:14px;font-weight:400;line-height:1.5;color:#4a5568;display:block}
.brand-header-credential{display:flex;align-items:center;margin-left:auto;padding:0 0 24px 40px;gap:8px}
.brand-founded-badge{font-family:'Public Sans',sans-serif;font-size:14px;font-weight:700;color:#6F8BF6;letter-spacing:.06em;text-transform:uppercase;background:#f0f3fe;border:1px solid #6F8BF6;border-radius:1px;padding:8px 24px;display:flex;align-items:center;gap:8px}
.brand-nav-row{display:flex;align-items:stretch;padding:0;gap:0}
.brand-primary-nav{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;gap:0}
.brand-primary-nav li{display:flex;align-items:stretch}
.brand-primary-nav li a{font-family:'Public Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d3748;text-decoration:none;display:flex;align-items:center;padding:24px 40px;border-right:1px solid #EAEAEA;border-bottom:3px solid transparent;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),background .5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.brand-primary-nav li:first-child a{border-left:1px solid #EAEAEA}
.brand-primary-nav li a:hover{color:#6F8BF6;border-bottom-color:#6F8BF6;background:#f7f9ff}
.brand-primary-nav li a:focus{outline:none}
.brand-primary-nav li a:focus::before{content:'focus';font-family:'Public Sans',sans-serif;font-size:11px;color:#6F8BF6;background:#fff;border:1px solid #6F8BF6;border-radius:1px;padding:2px 6px;position:absolute;top:4px;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none}
.brand-primary-nav li a[aria-current="page"]{color:#6F8BF6;border-bottom-color:#6F8BF6;background:#f0f3fe}
@media (max-width: 768px) {
.brand-header-plate{padding:0 24px}
.brand-logo-cell{padding:0 24px 24px 0;gap:16px}
.brand-logo-frame{width:72px;height:72px}
.brand-logo-frame img{width:58px;height:58px}
.brand-name-label{font-size:24px}
.brand-header-credential{display:none}
.brand-primary-nav li a{padding:24px;font-size:13px}
}
@media (max-width: 390px) {
.brand-header-plate{padding:0 8px}
.brand-logo-cell{padding:0 8px 24px 0}
.brand-logo-frame{width:56px;height:56px}
.brand-logo-frame img{width:44px;height:44px}
.brand-name-label{font-size:19px}
.brand-tagline-label{display:none}
.brand-primary-nav li a{padding:24px 8px;font-size:12px;letter-spacing:.04em}
}
.site-footer{background:#1e2640;border-top:3px solid #6F8BF6;padding:80px 0 0}
.site-footer-plate{max-width:1320px;margin:0 auto;padding:0 40px}
.site-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:80px;border-bottom:1px solid #6f8bf640}
.footer-brand-pod{display:flex;flex-direction:column;gap:24px}
.footer-logo-row{display:flex;align-items:center;gap:24px}
.footer-logo-frame{width:80px;height:80px;background:#fff;border:1px solid #6f8bf64d;border-left:4px solid #6F8BF6;box-shadow:2px 4px 18px 0 #6f8bf61f;display:flex;align-items:center;justify-content:center;border-radius:5px;padding:8px;flex-shrink:0}
.footer-logo-frame img{width:64px;height:64px;object-fit:contain;display:block}
.footer-brand-name{font-family:'Public Sans',sans-serif;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.1}
.footer-brand-desc{font-family:'Source Serif Pro',serif;font-size:16px;line-height:1.8;color:#a8b4cc}
.footer-contact-pod{display:flex;flex-direction:column;gap:24px}
.footer-pod-heading{font-family:'Public Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6F8BF6;padding-bottom:8px;border-bottom:1px solid #6f8bf64d}
.footer-contact-card{background:#6f8bf614;border:1px solid #6f8bf633;border-left:3px solid #6F8BF6;border-radius:5px;padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:2px 2px 5px 0 #6f8bf614}
.footer-contact-item{display:flex;align-items:flex-start;gap:8px}
.footer-contact-item .mdi{font-size:19px;color:#6F8BF6;flex-shrink:0;margin-top:2px}
.footer-contact-detail{display:flex;flex-direction:column;gap:0}
.footer-contact-label{font-family:'Public Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a8ba8;line-height:1.5}
.footer-contact-value{font-family:'Public Sans',sans-serif;font-size:16px;color:#dde4f0;line-height:1.5;text-decoration:none;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.footer-contact-value:hover{color:#6F8BF6}
.footer-contact-value:focus{outline:none;position:relative}
.footer-contact-value:focus::before{content:'focus';font-family:'Public Sans',sans-serif;font-size:11px;color:#6F8BF6;background:#1e2640;border:1px solid #6F8BF6;border-radius:1px;padding:2px 6px;position:absolute;top:-20px;left:0;white-space:nowrap;pointer-events:none}
.footer-links-pod{display:flex;flex-direction:column;gap:24px}
.footer-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-links-list li a{font-family:'Public Sans',sans-serif;font-size:16px;color:#a8b4cc;text-decoration:none;display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #6f8bf61a;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.footer-links-list li a:hover{color:#6F8BF6;border-bottom-color:#6f8bf659}
.footer-links-list li a:focus{outline:none;position:relative}
.footer-links-list li a:focus::before{content:'focus';font-family:'Public Sans',sans-serif;font-size:11px;color:#6F8BF6;background:#1e2640;border:1px solid #6F8BF6;border-radius:1px;padding:2px 6px;position:absolute;top:-4px;left:0;white-space:nowrap;pointer-events:none}
.footer-links-list li a .mdi{font-size:16px;color:#6F8BF6}
.site-footer-bottom-strip{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-copyright-text{font-family:'Public Sans',sans-serif;font-size:14px;color:#7a8ba8;line-height:1.5}
.footer-address-text{font-family:'Source Serif Pro',serif;font-size:14px;color:#7a8ba8;line-height:1.5;display:flex;align-items:center;gap:8px}
.footer-address-text .mdi{font-size:16px;color:#6F8BF6}
@media (max-width: 768px) {
.site-footer{padding:40px 0 0}
.site-footer-plate{padding:0 24px}
.site-footer-grid{grid-template-columns:1fr;gap:40px;padding-bottom:40px}
.site-footer-bottom-strip{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 390px) {
.site-footer-plate{padding:0 8px}
.footer-brand-name{font-size:19px}
}
.consent-popup{display:none;position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:560px;max-width:calc(100vw - 48px);background:#fff;border:1px solid #EAEAEA;border-top:3px solid #6F8BF6;border-radius:11px;box-shadow:2px 8px 36px 0 #6f8bf61f;z-index:4000;padding:24px;font-family:'Public Sans',sans-serif}
.consent-popup-desc{font-size:16px;line-height:1.8;color:#2d3748;margin-bottom:8px}
.consent-popup-headline{font-size:19px;font-weight:700;color:#1e2640;line-height:1.1;margin-bottom:24px}
.consent-toggle-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:'Public Sans',sans-serif;font-size:14px;color:#6F8BF6;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0;margin-bottom:24px;transition:color .45s ease-in-out}
.consent-toggle-trigger:hover{color:#4a6ae0}
.consent-toggle-trigger:focus{outline:none;position:relative}
.consent-toggle-trigger:focus::before{content:'focus';font-family:'Public Sans',sans-serif;font-size:11px;color:#6F8BF6;background:#fff;border:1px solid #6F8BF6;border-radius:1px;padding:2px 6px;position:absolute;top:-20px;left:0;white-space:nowrap;pointer-events:none}
.consent-details-panel{display:none;background:#f7f9ff;border:1px solid #6f8bf633;border-radius:5px;padding:24px;margin-bottom:24px}
.consent-details-panel.open{display:block}
.consent-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.consent-toggle-desc{font-size:14px;line-height:1.8;color:#4a5568}
.consent-switch{position:relative;width:48px;height:26px;flex-shrink:0}
.consent-switch input{opacity:0;width:0;height:0;position:absolute}
.consent-switch-track{position:absolute;inset:0;background:#c8d0e0;border-radius:34px;cursor:pointer;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.consent-switch-track::after{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:34px;top:3px;left:3px;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.consent-switch input:checked + .consent-switch-track{background:#6F8BF6}
.consent-switch input:checked + .consent-switch-track::after{transform:translateX(22px)}
.consent-switch input:focus + .consent-switch-track{box-shadow:0 0 0 2px #6F8BF6}
.consent-btn-row{display:flex;gap:24px}
.consent-btn-accept,.consent-btn-reject{flex:1;font-family:'Public Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 24px;border-radius:1px;cursor:pointer;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s cubic-bezier(0.25,0.46,0.45,0.94);min-height:48px}
.consent-btn-accept{background:#6F8BF6;color:#fff;border:2px solid #6F8BF6}
.consent-btn-accept:hover{border-color:#4a6ae0}
.consent-btn-accept:focus{outline:none;position:relative}
.consent-btn-accept:focus::before{content:'focus';font-family:'Public Sans',sans-serif;font-size:11px;color:#6F8BF6;background:#fff;border:1px solid #6F8BF6;border-radius:1px;padding:2px 6px;position:absolute;top:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none}
.consent-btn-reject{background:#fff;color:#2d3748;border:2px solid #EAEAEA}
.consent-btn-reject:hover{border-color:#6F8BF6;color:#6F8BF6}
.consent-btn-reject:focus{outline:none;position:relative}
.consent-btn-reject:focus::before{content:'focus';font-family:'Public Sans',sans-serif;font-size:11px;color:#6F8BF6;background:#fff;border:1px solid #6F8BF6;border-radius:1px;padding:2px 6px;position:absolute;top:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none}
@media (max-width: 390px) {
.consent-btn-row{flex-direction:column;gap:8px}
}
.doc-info-z{max-width:1320px;margin:0 auto;padding:80px 40px}
.doc-info-z h1{font-size:46px;line-height:1.1;letter-spacing:-.02em;color:#1b1b2e;margin-bottom:40px;margin-top:0}
.doc-info-z h2{font-size:33px;line-height:1.1;letter-spacing:-.015em;color:#1b1b2e;margin-top:80px;margin-bottom:24px}
.doc-info-z h3{font-size:24px;line-height:1.5;letter-spacing:-.01em;color:#1b1b2e;margin-top:40px;margin-bottom:24px}
.doc-info-z h4{font-size:19px;line-height:1.5;letter-spacing:-.005em;color:#1b1b2e;margin-top:40px;margin-bottom:24px}
.doc-info-z h5{font-size:16px;line-height:1.5;color:#1b1b2e;margin-top:24px;margin-bottom:8px}
.doc-info-z h6{font-size:14px;line-height:1.5;color:#2a2a3d;margin-top:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.doc-info-z p{font-size:16px;line-height:1.8;color:#2a2a3d;margin-top:0;margin-bottom:24px;max-width:76ch}
.doc-info-z ul,.doc-info-z ol{font-size:16px;line-height:1.8;color:#2a2a3d;margin-top:0;margin-bottom:24px;padding-left:24px;max-width:76ch}
.doc-info-z li{margin-bottom:8px}
.doc-info-z li:last-child{margin-bottom:0}
.doc-info-z ul li::marker{color:#6F8BF6}
.doc-info-z ol li::marker{color:#6F8BF6;font-size:14px}
.doc-info-z em,.doc-info-z i{color:#2a2a3d;font-style:italic}
.doc-info-z a{color:#6F8BF6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .5s ease-in-out,text-decoration-color .5s ease-in-out}
.doc-info-z a:hover{color:#B30E16;text-decoration-color:#B30E16}
.doc-info-z table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:14px;line-height:1.5;box-shadow:2px 4px 18px 0 #6f8bf614;border-radius:11px;overflow:hidden}
.doc-info-z thead{background-color:#6F8BF6}
.doc-info-z thead th{color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:24px;text-align:left}
.doc-info-z tbody tr{border-bottom:1px solid #d0d5e8;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.doc-info-z tbody tr:last-child{border-bottom:none}
.doc-info-z tbody tr:nth-child(even){background-color:#f4f5fb}
.doc-info-z tbody tr:hover{background-color:#e8ebfd}
.doc-info-z td{padding:24px;color:#2a2a3d;vertical-align:top;font-size:14px;line-height:1.8}
.doc-info-z th{padding:24px;font-size:14px;line-height:1.5}
.doc-info-z hr{border:none;border-top:1px solid #d0d5e8;margin-top:40px;margin-bottom:40px}
@media (max-width: 768px) {
.doc-info-z{padding:40px 24px}
.doc-info-z h1{font-size:33px}
.doc-info-z h2{font-size:24px;margin-top:40px}
.doc-info-z h3{font-size:19px}
.doc-info-z table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 390px) {
.doc-info-z{padding:24px 8px}
.doc-info-z h1{font-size:24px}
.doc-info-z h2{font-size:19px}
.doc-info-z h3{font-size:16px}
.doc-info-z p,.doc-info-z ul,.doc-info-z ol{font-size:14px}
.doc-info-z thead th,.doc-info-z td{padding:8px}
}
.srvdet{max-width:100%;overflow-x:hidden}
.srvdet .pg-hero{padding:40px 24px 80px;background:linear-gradient(160deg,#fff 0%,#f0f3ff 55%,#fdf0f0 100%);position:relative}
.srvdet .pg-hero::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#6F8BF6 30%,#B30E16 70%,transparent 100%)}
.srvdet .pg-hero-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.srvdet .hero-meta-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.srvdet .cat-badge{display:inline-block;padding:8px 24px;border-radius:5px;background:#6F8BF6;color:#fff;font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}
.srvdet .user-badge{display:inline-block;padding:8px 24px;border-radius:5px;border:1px solid #6F8BF6;color:#6F8BF6;font-size:14px;line-height:1.5}
.srvdet .readtime-label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#445;line-height:1.5;margin-left:auto}
.srvdet .readtime-label .mdi{color:#6F8BF6;font-size:19px}
.srvdet .hero-grid{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start}
.srvdet .hero-text{display:flex;flex-direction:column;gap:24px}
.srvdet .hero-heading{font-size:46px;line-height:1.1;letter-spacing:-.02em;color:#1a1230;position:relative;display:inline-block}
.srvdet .hero-heading .accent-word{position:relative;display:inline-block}
.srvdet .hero-heading .accent-word::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:3px;background:#B30E16;border-radius:1px;animation:draw-line .65s cubic-bezier(0.25,0.46,0.45,0.94) .4s forwards}
@keyframes draw-line {
to{width:100%}
}
.srvdet .hero-desc{font-size:19px;line-height:1.8;color:#334}
.srvdet .hero-stats-row{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.srvdet .stat-chip{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#556;line-height:1.5}
.srvdet .stat-chip .mdi{font-size:19px;color:#6F8BF6}
.srvdet .hero-image-box{position:relative;border-radius:11px;overflow:hidden;box-shadow:2px 8px 36px 0 #6f8bf61f}
.srvdet .hero-image-box img{width:100%;height:320px;object-fit:cover;object-position:center;display:block}
.srvdet .hero-image-box::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#1a12308c 0%,transparent 100%);pointer-events:none}
.srvdet .corner-accent{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent #B30E16 transparent transparent;z-index:2}
.srvdet .wave-divider{width:100%;overflow:hidden;line-height:0;margin-bottom:-1px}
.srvdet .wave-divider svg{display:block;width:100%}
.srvdet .three-dots{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:24px 0}
.srvdet .three-dots span{width:6px;height:6px;border-radius:34px;background:#6F8BF6;display:block}
.srvdet .three-dots span:nth-child(2){background:#B30E16}
.srvdet .three-dots span:nth-child(3){background:#EAEAEA;border:1px solid #ccc}
.srvdet .detail-body{padding:80px 24px;background:#fff}
.srvdet .detail-body-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}
.srvdet .body-left{display:flex;flex-direction:column;gap:40px}
.srvdet .program-block{display:flex;flex-direction:column;gap:24px}
.srvdet .block-heading-strip{display:inline-block;padding:8px 24px;background:#6F8BF6;color:#fff;font-size:24px;line-height:1.1;letter-spacing:-.01em;border-radius:5px}
.srvdet .program-content{font-size:16px;line-height:1.8;color:#334}
.srvdet .program-content p{margin-bottom:24px;font-size:16px;line-height:1.8;color:#334}
.srvdet .program-content p:first-of-type{font-size:19px;line-height:1.8;color:#223}
.srvdet .program-content h2{font-size:33px;line-height:1.1;letter-spacing:-.02em;color:#1a1230;margin-bottom:24px;margin-top:40px}
.srvdet .program-content h3{font-size:24px;line-height:1.5;color:#1a1230;margin-bottom:24px;margin-top:40px}
.srvdet .program-content ol{padding-left:24px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.srvdet .program-content li{font-size:16px;line-height:1.8;color:#334}
.srvdet .program-content mark{background:#6f8bf626;color:#1a1230;padding:0 8px;border-radius:1px}
.srvdet .program-content abbr{text-decoration:underline dotted #6F8BF6;cursor:help}
.srvdet .program-content blockquote{margin:24px 0;padding:24px;background:linear-gradient(135deg,#f0f3ff 0%,#fff5f5 100%);border-radius:11px;border-top:3px solid #6F8BF6;font-size:19px;line-height:1.8;color:#1a1230;font-style:italic}
.srvdet .program-content cite{font-size:14px;color:#556;font-style:normal;display:block;margin-top:8px}
.srvdet .program-content dl{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.srvdet .program-content dt{font-size:16px;font-weight:700;color:#1a1230;line-height:1.5}
.srvdet .program-content dd{font-size:16px;line-height:1.8;color:#445;margin-left:24px;margin-bottom:8px}
.srvdet .program-content figure{margin:24px 0;border-radius:11px;overflow:hidden;box-shadow:2px 4px 18px 0 #6f8bf614}
.srvdet .program-content figcaption{font-size:14px;color:#667;padding:8px 24px;background:#f7f8ff;line-height:1.5}
.srvdet .desc-block{display:flex;flex-direction:column;gap:24px}
.srvdet .desc-content{font-size:16px;line-height:1.8;color:#334}
.srvdet .desc-content p{margin-bottom:24px;font-size:16px;line-height:1.8;color:#334}
.srvdet .desc-content p:first-of-type{font-size:19px;color:#223}
.srvdet .desc-content h2{font-size:33px;line-height:1.1;letter-spacing:-.02em;color:#1a1230;margin-bottom:24px;margin-top:40px}
.srvdet .desc-content small{font-size:14px;color:#667;line-height:1.5;display:block;margin-top:-16px;margin-bottom:24px}
.srvdet .desc-content ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-bottom:24px}
.srvdet .desc-content ul li{display:inline-block;padding:8px 24px;background:#f0f3ff;border-radius:34px;font-size:14px;color:#1a1230;line-height:1.5;border:1px solid #6f8bf633}
.srvdet .desc-content dl{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.srvdet .desc-content dt{font-size:16px;font-weight:700;color:#1a1230;line-height:1.5}
.srvdet .desc-content dd{font-size:16px;line-height:1.8;color:#445;margin-left:24px;margin-bottom:8px}
.srvdet .body-right{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.srvdet .price-card{border-radius:11px;overflow:hidden;box-shadow:2px 8px 36px 0 #6f8bf61f;position:relative}
.srvdet .price-card-corner{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:40px 40px 0 0;border-color:#6F8BF6 transparent transparent;z-index:2}
.srvdet .price-card-top{background:linear-gradient(135deg,#6F8BF6 0%,#4a6af0 100%);padding:40px 24px 24px;display:flex;flex-direction:column;gap:8px}
.srvdet .price-label{font-size:14px;color:#ffffffbf;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}
.srvdet .price-amount{font-size:46px;line-height:1.1;color:#fff;letter-spacing:-.02em}
.srvdet .price-desc-text{font-size:14px;color:#ffffffd9;line-height:1.5}
.srvdet .price-card-body{background:#fff;padding:24px;display:flex;flex-direction:column;gap:24px}
.srvdet .info-rows{display:flex;flex-direction:column;gap:8px}
.srvdet .info-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #EAEAEA}
.srvdet .info-row:last-child{border-bottom:none}
.srvdet .info-row-label{font-size:14px;color:#667;line-height:1.5;display:flex;flex-direction:row;align-items:center;gap:8px}
.srvdet .info-row-label .mdi{font-size:19px;color:#6F8BF6}
.srvdet .info-row-value{font-size:16px;color:#1a1230;line-height:1.5;font-weight:600}
.srvdet .price-note{font-size:14px;color:#889;line-height:1.5;padding:8px 24px;background:#f7f8ff;border-radius:5px;box-shadow:inset 2px 2px 5px 0 #6f8bf614}
.srvdet .enroll-btn{display:block;width:100%;padding:24px;background:#B30E16;color:#fff;font-size:16px;line-height:1.5;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-radius:5px;border:2px solid #B30E16;cursor:pointer;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:2px 4px 18px 0 #b30e1614}
.srvdet .enroll-btn:hover{border-color:#7a080f}
.srvdet .enroll-btn:focus{outline:3px solid #6F8BF6;outline-offset:3px}
.srvdet .contact-link-row{text-align:center}
.srvdet .contact-link{font-size:14px;color:#6F8BF6;text-decoration:none;line-height:1.5;border-bottom:1px solid transparent;transition:border-color .45s ease-in-out}
.srvdet .contact-link:hover{border-color:#6F8BF6}
.srvdet .anim-reveal{opacity:0;transform:translateY(24px);animation:slide-up .65s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.srvdet .anim-reveal:nth-child(1){animation-delay:.1s}
.srvdet .anim-reveal:nth-child(2){animation-delay:.22s}
.srvdet .anim-reveal:nth-child(3){animation-delay:.34s}
.srvdet .anim-reveal:nth-child(4){animation-delay:.46s}
.srvdet .anim-reveal:nth-child(5){animation-delay:.58s}
@keyframes slide-up {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1280px) {
.srvdet .hero-grid{grid-template-columns:1fr 340px}
.srvdet .detail-body-inner{grid-template-columns:1fr 320px;gap:40px}
.srvdet .hero-heading{font-size:33px}
}
@media (max-width: 768px) {
.srvdet .hero-grid{grid-template-columns:1fr}
.srvdet .detail-body-inner{grid-template-columns:1fr;gap:40px}
.srvdet .body-right{position:static}
.srvdet .hero-heading{font-size:33px}
.srvdet .readtime-label{margin-left:0}
.srvdet .pg-hero{padding:24px 24px 40px}
.srvdet .detail-body{padding:40px 24px}
.srvdet .anim-reveal{animation:none;opacity:1;transform:none}
}
@media (max-width: 390px) {
.srvdet .hero-heading{font-size:24px}
.srvdet .price-amount{font-size:33px}
.srvdet .cat-badge,.srvdet .user-badge{font-size:14px;padding:8px 16px}
}
.srvs-pg{max-width:1320px;margin:0 auto;padding:0 24px;overflow:hidden}
.srvs-pg .pg-lead{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px 0 40px;align-items:center;position:relative}
.srvs-pg .pg-lead .dot-grid{position:absolute;top:0;left:0;width:48%;height:100%;background-image:radial-gradient(circle,#6F8BF6 1.2px,transparent 1.2px);background-size:22px 22px;opacity:.18;pointer-events:none;z-index:0}
.srvs-pg .pg-lead .lead-text{position:relative;z-index:1}
.srvs-pg .pg-lead .lead-text .accent-phrase{display:inline-block;background:#6F8BF6;color:#fff;padding:4px 16px;border-radius:5px;font-size:14px;letter-spacing:.08em;margin-bottom:24px;font-weight:600}
.srvs-pg .pg-lead .lead-text h1{font-size:46px;line-height:1.1;letter-spacing:-.02em;color:#1a2340;margin-bottom:24px}
.srvs-pg .pg-lead .lead-text h1 .underline-word{position:relative;display:inline-block}
.srvs-pg .pg-lead .lead-text h1 .underline-word::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:#B30E16;border-radius:1px;animation:draw-line .55s cubic-bezier(0.25,0.46,0.45,0.94) .3s both;transform-origin:left}
@keyframes draw-line {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.srvs-pg .pg-lead .lead-text .lead-desc{font-size:19px;line-height:1.8;color:#3a4060;max-width:480px}
.srvs-pg .pg-lead .lead-desc .intro-large{font-size:19px;font-weight:500;margin-bottom:16px}
.srvs-pg .pg-lead .mosaic-zone{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;position:relative}
.srvs-pg .pg-lead .mosaic-zone .img-wrap{border-radius:11px;overflow:hidden;box-shadow:2px 4px 18px 0 #6f8bf614}
.srvs-pg .pg-lead .mosaic-zone .img-wrap.tall{grid-row:1 / 3}
.srvs-pg .pg-lead .mosaic-zone .img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.srvs-pg .pg-lead .mosaic-zone .img-wrap.tall img{height:340px}
.srvs-pg .pg-lead .mosaic-zone .img-wrap.short img{height:164px}
.srvs-pg .pg-lead .mosaic-zone .metric-tile{background:#fff;border-radius:11px;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:2px 4px 18px 0 #6f8bf614;border-top:3px solid #6F8BF6}
.srvs-pg .pg-lead .mosaic-zone .metric-tile .big-num{font-size:33px;font-weight:700;color:#6F8BF6;line-height:1.1}
.srvs-pg .pg-lead .mosaic-zone .metric-tile .metric-label{font-size:14px;color:#3a4060;margin-top:8px;line-height:1.5}
.srvs-pg .cards-strip{padding:80px 0;position:relative}
.srvs-pg .cards-strip::before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#6F8BF6 0%,#B30E16 100%);border-radius:1px}
.srvs-pg .cards-strip .strip-label{font-size:14px;letter-spacing:.1em;color:#B30E16;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.srvs-pg .cards-strip h2{font-size:33px;line-height:1.1;letter-spacing:-.015em;color:#1a2340;margin-bottom:40px}
.srvs-pg .cards-strip .strip-heading-bg{display:inline;background:linear-gradient(135deg,#6f8bf61f 0%,#b30e160f 100%);padding:2px 8px;border-radius:5px}
.srvs-pg .cards-strip .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.srvs-pg .cards-strip .srv-card{background:#fff;border-radius:11px;box-shadow:2px 4px 18px 0 #6f8bf614;display:flex;flex-direction:column;position:relative;animation:slide-up .55s cubic-bezier(0.25,0.46,0.45,0.94) both}
.srvs-pg .cards-strip .srv-card:nth-child(1){animation-delay:.1s}
.srvs-pg .cards-strip .srv-card:nth-child(2){animation-delay:.22s}
.srvs-pg .cards-strip .srv-card:nth-child(3){animation-delay:.34s}
@keyframes slide-up {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.srvs-pg .cards-strip .srv-card .corner-accent{position:absolute;top:0;right:0;width:40px;height:40px;background:#6F8BF6;border-radius:0 11px 0 34px;z-index:1}
.srvs-pg .cards-strip .srv-card .card-img-wrap{border-radius:11px 11px 0 0;overflow:hidden;height:180px;flex-shrink:0}
.srvs-pg .cards-strip .srv-card .card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .5s ease-in-out}
.srvs-pg .cards-strip .srv-card:hover .card-img-wrap img{opacity:.88}
.srvs-pg .cards-strip .srv-card .card-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:8px}
.srvs-pg .cards-strip .srv-card .tags-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.srvs-pg .cards-strip .srv-card .tag-pill{background:#6f8bf61a;color:#6F8BF6;font-size:14px;padding:4px 12px;border-radius:34px;font-weight:600;line-height:1.5}
.srvs-pg .cards-strip .srv-card .tag-pill.user-pill{background:#b30e1614;color:#B30E16}
.srvs-pg .cards-strip .srv-card .card-ttl{font-size:19px;line-height:1.5;color:#1a2340;font-weight:700;margin:0}
.srvs-pg .cards-strip .srv-card .card-desc{font-size:14px;line-height:1.8;color:#3a4060;flex:1}
.srvs-pg .cards-strip .srv-card .card-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
.srvs-pg .cards-strip .srv-card .meta-item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:14px;color:#5a6280}
.srvs-pg .cards-strip .srv-card .meta-item .mdi{font-size:16px;color:#6F8BF6}
.srvs-pg .cards-strip .srv-card .card-foot{padding:0 24px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
.srvs-pg .cards-strip .srv-card .price-block .price-val{font-size:24px;font-weight:700;color:#1a2340;line-height:1.1}
.srvs-pg .cards-strip .srv-card .price-block .price-terms{font-size:14px;color:#5a6280;line-height:1.5}
.srvs-pg .cards-strip .srv-card .price-block .price-note{font-size:14px;color:#B30E16;margin-top:4px}
.srvs-pg .cards-strip .srv-card .card-cta{display:inline-block;background:#6F8BF6;color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:5px;text-decoration:none;border:2px solid #6F8BF6;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),color .5s cubic-bezier(0.25,0.46,0.45,0.94);white-space:nowrap}
.srvs-pg .cards-strip .srv-card .card-cta:hover{border-color:#B30E16;color:#fff}
.srvs-pg .cards-strip .srv-card .card-cta:focus{outline:2px solid #B30E16;outline-offset:3px}
.srvs-pg .metric-highlight{background:linear-gradient(170deg,#f5f7ff 0%,#fff 60%,#fff8f8 100%);border-radius:11px;padding:80px 40px;margin:0 0 80px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;box-shadow:2px 8px 36px 0 #6f8bf61f;position:relative}
.srvs-pg .metric-highlight::after{content:'';position:absolute;right:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#6F8BF6 0%,#6f8bf633 100%);border-radius:0 11px 11px 0}
.srvs-pg .metric-highlight .big-metric{text-align:center}
.srvs-pg .metric-highlight .big-metric .metric-num{font-size:62px;font-weight:700;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#6F8BF6 0%,#B30E16 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.srvs-pg .metric-highlight .big-metric .metric-unit{font-size:19px;color:#5a6280;margin-top:8px;line-height:1.5}
.srvs-pg .metric-highlight .metric-context h3{font-size:24px;font-weight:700;color:#1a2340;margin-bottom:16px;line-height:1.5}
.srvs-pg .metric-highlight .metric-context p{font-size:16px;line-height:1.8;color:#3a4060;margin-bottom:16px}
.srvs-pg .metric-highlight .metric-context .badge-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.srvs-pg .metric-highlight .metric-context .badge-list .badge-item{background:#6f8bf61a;border:1px solid #6f8bf640;color:#3a4060;font-size:14px;padding:6px 16px;border-radius:34px;line-height:1.5}
.srvs-pg .approach-block{padding:80px 0;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.srvs-pg .approach-block .approach-text h2{font-size:33px;line-height:1.1;letter-spacing:-.015em;color:#1a2340;margin-bottom:24px}
.srvs-pg .approach-block .approach-text h2 .heading-strip{display:inline;background:linear-gradient(90deg,#6f8bf626 0%,#6f8bf60d 100%);padding:2px 10px;border-radius:5px}
.srvs-pg .approach-block .approach-text .approach-intro{font-size:19px;line-height:1.8;color:#3a4060;margin-bottom:24px;font-weight:500}
.srvs-pg .approach-block .approach-text .approach-body{font-size:16px;line-height:1.8;color:#3a4060;margin-bottom:16px}
.srvs-pg .approach-block .approach-img-wrap{position:relative}
.srvs-pg .approach-block .approach-img-wrap img{width:100%;height:380px;object-fit:cover;object-position:top;border-radius:11px;box-shadow:2px 8px 36px 0 #6f8bf61f;display:block}
.srvs-pg .approach-block .approach-img-wrap::before{content:'';position:absolute;inset:-8px -8px 8px 8px;border:2px solid #6f8bf640;border-radius:11px;pointer-events:none;z-index:0}
.srvs-pg .approach-block .approach-img-wrap img{position:relative;z-index:1}
.srvs-pg .outlined-shape{position:absolute;right:-60px;top:120px;width:320px;height:320px;border:2px solid #6f8bf61f;border-radius:34px;pointer-events:none;z-index:0;transform:rotate(18deg)}
.srvs-pg .brushstroke-divider{width:100%;overflow:hidden;margin:0 0 40px;height:32px}
.srvs-pg .brushstroke-divider svg{width:100%;height:100%}
@media (max-width: 1280px) {
.srvs-pg .cards-strip .card-grid{grid-template-columns:repeat(2,1fr)}
.srvs-pg .pg-lead{grid-template-columns:1fr 1fr;gap:24px}
}
@media (max-width: 768px) {
.srvs-pg .pg-lead{grid-template-columns:1fr;padding:40px 0 24px;gap:24px}
.srvs-pg .pg-lead .dot-grid{display:none}
.srvs-pg .pg-lead .lead-text h1{font-size:33px}
.srvs-pg .cards-strip .card-grid{grid-template-columns:1fr}
.srvs-pg .cards-strip::before{display:none}
.srvs-pg .metric-highlight{grid-template-columns:1fr;padding:40px 24px}
.srvs-pg .approach-block{grid-template-columns:1fr;padding:40px 0}
.srvs-pg .approach-block .approach-img-wrap{display:none}
}
@media (max-width: 390px) {
.srvs-pg{padding:0 8px}
.srvs-pg .pg-lead .lead-text h1{font-size:24px}
.srvs-pg .metric-highlight{padding:40px 8px}
.srvs-pg .metric-highlight .big-metric .metric-num{font-size:46px}
}
@media (min-width: 769px) {
.srvs-pg .pg-lead .mosaic-zone{min-height:340px}
}
.abt-us{max-width:100%;overflow-x:hidden}
.abt-us *,.abt-us ::before,.abt-us ::after{box-sizing:border-box}
.abt-us a{text-decoration:none!important}
.abt-us .ld-json-block{display:none}
@keyframes letter-drop {
0%{opacity:0;transform:translateY(-28px)}
100%{opacity:1;transform:translateY(0)}
}
@keyframes underline-draw {
0%{width:0}
100%{width:100%}
}
.abt-us .title-block{max-width:1320px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.abt-us .title-text-col{display:flex;flex-direction:column;gap:24px}
.abt-us .title-label{font-size:14px;letter-spacing:.12em;color:#6F8BF6;text-transform:uppercase;font-weight:600}
.abt-us .title-heading{font-size:62px;line-height:1.1;letter-spacing:-.03em;color:#1b1b2e;margin:0;display:flex;flex-direction:column;gap:8px}
.abt-us .title-heading .word-accent{display:inline-block;position:relative;color:#6F8BF6}
.abt-us .title-heading .word-accent::after{content:'';position:absolute;bottom:-4px;left:0;height:3px;background:#6F8BF6;border-radius:1px;width:0;animation:underline-draw .55s cubic-bezier(0.25,0.46,0.45,0.94) .9s forwards}
.abt-us .drop-letter{display:inline-block;opacity:0;animation:letter-drop .45s cubic-bezier(0.25,0.46,0.45,0.94) both}
.abt-us .title-action-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#6F8BF6;padding:24px 40px;border-radius:5px;border:2px solid #6F8BF6;align-self:flex-start;box-shadow:2px 4px 18px 0 #6f8bf614;transition:border-color .5s ease-in-out,color .5s ease-in-out}
.abt-us .title-action-link:hover{border-color:#B30E16;color:#fff}
.abt-us .title-action-link .mdi{font-size:19px}
.abt-us .title-mosaic-col{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;position:relative}
.abt-us .mosaic-img-large{grid-column:1 / 3;grid-row:1;border-radius:11px;overflow:hidden;position:relative}
.abt-us .mosaic-img-large img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;filter:sepia(0.18) saturate(1.2) brightness(0.96)}
.abt-us .mosaic-img-small{grid-column:1;grid-row:2;border-radius:11px;overflow:hidden}
.abt-us .mosaic-img-small img{width:100%;height:150px;object-fit:cover;object-position:center;display:block;filter:sepia(0.12) saturate(1.15) brightness(0.94)}
.abt-us .mosaic-stat-box{grid-column:2;grid-row:2;background:#6F8BF6;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:8px;box-shadow:2px 8px 36px 0 #6f8bf61f}
.abt-us .mosaic-stat-num{font-size:46px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.03em}
.abt-us .mosaic-stat-label{font-size:14px;color:#ffffffd9;text-align:center;line-height:1.5}
.abt-us .mosaic-direction-arrow{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:32px;height:32px;background:#fff;border-radius:34px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 5px 0 #6f8bf614;z-index:2}
.abt-us .title-section-wrap{position:relative;background:linear-gradient(160deg,#f5f7ff 0%,#fff 60%,#f0f2fe 100%)}
.abt-us .title-section-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 10%,#6f8bf612 0%,transparent 55%),radial-gradient(ellipse at 90% 90%,#b30e160a 0%,transparent 50%);pointer-events:none}
.abt-us .title-section-wrap::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 80px 0 #6f8bf60f;pointer-events:none}
.abt-us .deco-outline-circle{position:absolute;top:24px;right:-40px;width:220px;height:220px;border:2px solid #6f8bf626;border-radius:34px;pointer-events:none;transform:rotate(18deg)}
.abt-us .divider-diagonal{width:100%;height:56px;position:relative;overflow:hidden;background:#fff}
.abt-us .divider-diagonal svg{width:100%;height:100%;display:block}
.abt-us .about-body-section{background:#fff;padding:80px 0 0}
.abt-us .about-body-inner{max-width:1320px;margin:0 auto;padding:0 40px}
.abt-us .about-top-grid{display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:start;margin-bottom:80px}
.abt-us .about-text-col{display:flex;flex-direction:column;gap:24px}
.abt-us .section-label-strip{display:inline-block;background:#6F8BF6;color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 24px;border-radius:5px}
.abt-us .about-heading{font-size:33px;line-height:1.1;letter-spacing:-.02em;color:#1b1b2e;margin:0}
.abt-us .about-intro-p{font-size:19px;line-height:1.8;color:#2d2d45;margin:0}
.abt-us .about-body-p{font-size:16px;line-height:1.8;color:#3c3c52;margin:0}
.abt-us .badge-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.abt-us .badge-list li{background:#EAEAEA;color:#1b1b2e;font-size:14px;font-weight:600;padding:8px 24px;border-radius:34px;border:1px solid #6f8bf633;transition:background-color .5s ease-in-out,color .5s ease-in-out}
.abt-us .badge-list li:hover{background:#6F8BF6;color:#fff}
.abt-us .about-side-col{display:flex;flex-direction:column;gap:24px}
.abt-us .side-img-frame{border-radius:11px;overflow:hidden;box-shadow:2px 8px 36px 0 #6f8bf61f}
.abt-us .side-img-frame img{width:100%;height:280px;object-fit:cover;object-position:top;display:block}
.abt-us .side-accent-card{background:linear-gradient(135deg,#1b1b2e 0%,#2a2a48 100%);border-radius:11px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:2px 4px 18px 0 #6f8bf614;position:relative;overflow:hidden}
.abt-us .side-accent-card::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;border:2px solid #6f8bf640;border-radius:34px;pointer-events:none}
.abt-us .side-card-heading{font-size:16px;font-weight:700;color:#6F8BF6;margin:0}
.abt-us .side-card-body{font-size:14px;line-height:1.8;color:#fffc;margin:0}
.abt-us .data-table-section{background:linear-gradient(160deg,#f5f7ff 0%,#eef0fd 100%);border-radius:11px;padding:40px;box-shadow:inset 0 2px 6px 0 #6f8bf614}
.abt-us .data-table-heading{font-size:24px;line-height:1.1;color:#1b1b2e;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}
.abt-us .data-table{width:100%;border-collapse:collapse;font-size:14px}
.abt-us .data-table thead th{text-align:left;padding:8px 24px;background:#6F8BF6;color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.abt-us .data-table thead th:first-child{border-radius:5px 0 0 5px}
.abt-us .data-table thead th:last-child{border-radius:0 5px 5px 0}
.abt-us .data-table tbody tr{transition:background-color .5s ease-in-out}
.abt-us .data-table tbody tr:nth-child(even){background:#6f8bf612}
.abt-us .data-table tbody tr:hover{background:#6f8bf62e}
.abt-us .data-table tbody td{padding:8px 24px;color:#2d2d45;line-height:1.8;border-bottom:1px solid #6f8bf61a}
.abt-us .data-table tbody td:first-child{font-weight:600;color:#1b1b2e}
.abt-us .divider-diagonal-2{width:100%;height:56px;position:relative;overflow:hidden;background:linear-gradient(160deg,#f5f7ff 0%,#eef0fd 100%)}
.abt-us .divider-diagonal-2 svg{width:100%;height:100%;display:block}
.abt-us .approach-section{background:#1b1b2e;padding:80px 0;position:relative}
.abt-us .approach-section::before{content:'';position:absolute;inset:0;box-shadow:inset 0 0 120px 0 #6f8bf614;pointer-events:none}
.abt-us .approach-inner{max-width:1320px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:40px}
.abt-us .approach-top-row{display:grid;grid-template-columns:2fr 3fr;gap:40px;align-items:start}
.abt-us .approach-label{display:inline-block;background:#6f8bf633;color:#6F8BF6;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 24px;border-radius:5px;margin-bottom:24px}
.abt-us .approach-heading{font-size:46px;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0}
.abt-us .approach-heading .accent-word{color:#6F8BF6;position:relative;display:inline-block}
.abt-us .approach-heading .accent-word::after{content:'';position:absolute;bottom:-3px;left:0;height:2px;background:#6F8BF6;border-radius:1px;width:0;animation:underline-draw .6s cubic-bezier(0.25,0.46,0.45,0.94) 1.2s forwards}
.abt-us .approach-img-col{border-radius:11px;overflow:hidden;box-shadow:2px 8px 36px 0 #6f8bf61f}
.abt-us .approach-img-col img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;filter:brightness(0.88) saturate(0.9)}
.abt-us .approach-mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.abt-us .approach-card{background:#ffffff0a;border:1px solid #6f8bf633;border-radius:11px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:background-color .55s ease-in-out,border-color .55s ease-in-out}
.abt-us .approach-card:hover{background:#6f8bf61f;border-color:#6f8bf680}
.abt-us .approach-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#6f8bf626;border-radius:11px}
.abt-us .approach-card-icon .mdi{font-size:24px;color:#6F8BF6}
.abt-us .approach-card-title{font-size:16px;font-weight:700;color:#fff;margin:0}
.abt-us .approach-card-desc{font-size:14px;line-height:1.8;color:#ffffffa6;margin:0}
.abt-us .approach-wide-col{display:flex;flex-direction:column;gap:24px}
.abt-us .approach-body-p{font-size:16px;line-height:1.8;color:#ffffffbf;margin:0}
.abt-us .wide-featured-block{background:#6f8bf61a;border:1px solid #6f8bf640;border-radius:11px;padding:40px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 2px 5px 0 #6f8bf614;grid-column:1 / -1}
.abt-us .featured-block-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#6F8BF6;font-weight:700}
.abt-us .featured-block-text{font-size:24px;line-height:1.5;color:#fff;font-weight:600;margin:0}
.abt-us .featured-block-sub{font-size:16px;line-height:1.8;color:#ffffffa6;margin:0}
@media (max-width: 1280px) {
.abt-us .title-heading{font-size:46px}
.abt-us .approach-heading{font-size:33px}
.abt-us .approach-mosaic-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.abt-us .title-block{grid-template-columns:1fr;padding:40px 24px;gap:24px}
.abt-us .title-heading{font-size:33px}
.abt-us .deco-outline-circle{display:none}
.abt-us .mosaic-img-large img{height:180px}
.abt-us .mosaic-img-small{display:none}
.abt-us .mosaic-stat-box{grid-column:1 / 3;grid-row:2}
.abt-us .about-body-inner{padding:0 24px}
.abt-us .about-top-grid{grid-template-columns:1fr;margin-bottom:40px}
.abt-us .about-side-col{display:none}
.abt-us .data-table-section{padding:24px}
.abt-us .about-body-section{padding:40px 0 0}
.abt-us .approach-inner{padding:0 24px;gap:24px}
.abt-us .approach-top-row{grid-template-columns:1fr}
.abt-us .approach-img-col img{height:200px}
.abt-us .approach-mosaic-grid{grid-template-columns:1fr}
.abt-us .approach-section{padding:40px 0}
.abt-us .wide-featured-block{padding:24px}
.abt-us .featured-block-text{font-size:19px}
.abt-us .data-table tbody td,.abt-us .data-table thead th{padding:8px;font-size:14px}
}
@media (max-width: 390px) {
.abt-us .title-heading{font-size:24px}
.abt-us .title-action-link{padding:24px;font-size:14px}
.abt-us .approach-heading{font-size:24px}
.abt-us .section-label-strip{font-size:14px;padding:8px}
}
.strt{max-width:100%;overflow-x:hidden}
.strt *{box-sizing:border-box}
.strt .pg-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
@keyframes shadow-build {
from{box-shadow:2px 2px 5px 0 #6f8bf600}
to{box-shadow:2px 8px 36px 0 #6f8bf61f}
}
@keyframes underline-draw {
from{width:0}
to{width:100%}
}
@keyframes shadow-build-card {
from{box-shadow:2px 2px 5px 0 #b30e1600}
to{box-shadow:2px 4px 18px 0 #b30e1614}
}
.strt .ttl-blk{background:#1B1F2E;padding:80px 24px;position:relative}
.strt .ttl-blk-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px}
.strt .ttl-dots-path{position:absolute;top:40px;right:80px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.strt .ttl-dots-row{display:flex;flex-direction:row;gap:8px}
.strt .ttl-dot{width:5px;height:5px;border-radius:34px;background:#6f8bf647}
.strt .ttl-text-col{flex:1;min-width:0}
.strt .ttl-badge{display:inline-flex;align-items:center;gap:8px;background:#6f8bf626;border:1px solid #6f8bf64d;border-radius:5px;padding:8px 24px;margin-bottom:24px}
.strt .ttl-badge-label{font-size:14px;color:#6F8BF6;letter-spacing:.08em;text-transform:uppercase}
.strt .ttl-counter-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;margin-bottom:24px}
.strt .ttl-h1{font-size:62px;line-height:1.1;color:#F2F4FF;letter-spacing:-.02em;margin:0;flex:1}
.strt .ttl-live-num{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#6f8bf61f;border:1px solid #6f8bf640;border-radius:11px;padding:24px;min-width:120px}
.strt .ttl-num-val{font-size:46px;line-height:1.1;color:#6F8BF6;letter-spacing:-.02em}
.strt .ttl-num-label{font-size:14px;color:#f2f4ff99;line-height:1.5;text-align:center}
.strt .ttl-sub{font-size:19px;line-height:1.8;color:#f2f4ffb8;margin:0 0 40px;max-width:560px}
.strt .ttl-cta-row{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}
.strt .ttl-btn-primary{display:inline-block;background:#6F8BF6;color:#fff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:24px 40px;border-radius:5px;border:2px solid #6F8BF6;text-decoration:none;transition:border-color .55s ease-in-out,background .55s ease-in-out;animation:shadow-build .65s ease-in-out forwards}
.strt .ttl-btn-primary:hover{border-color:#4a6ae0;background:#5a78e8}
.strt .ttl-btn-ghost{display:inline-block;background:transparent;color:#f2f4ffcc;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:24px 40px;border-radius:5px;border:2px solid #f2f4ff40;text-decoration:none;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.strt .ttl-btn-ghost:hover{border-color:#f2f4ff99}
.strt .ttl-img-col{flex:0 0 400px;max-width:400px}
.strt .ttl-img-frame{border-radius:11px;overflow:hidden;position:relative;aspect-ratio:4/3;animation:shadow-build .65s ease-in-out forwards}
.strt .ttl-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.2) saturate(1.2) brightness(0.9)}
.strt .ttl-img-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#6f8bf62e 0%,#1b1f2e59 100%);border-radius:11px}
.strt .ltv-blk{background:#fff;padding:80px 24px}
.strt .ltv-inner{max-width:1320px;margin:0 auto}
.strt .ltv-top{display:flex;flex-direction:row;gap:80px;align-items:flex-start;margin-bottom:40px}
.strt .ltv-heading-col{flex:0 0 380px}
.strt .ltv-h2-wrap{display:inline-block;background:#EAEAEA;border-radius:1px;padding:8px 24px;margin-bottom:24px}
.strt .ltv-h2{font-size:33px;line-height:1.1;color:#1B1F2E;letter-spacing:-.02em;margin:0}
.strt .ltv-kicker{font-size:14px;color:#6F8BF6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}
.strt .ltv-body-col{flex:1;min-width:0}
.strt .ltv-intro-p{font-size:19px;line-height:1.8;color:#2D3148;margin:0 0 24px}
.strt .ltv-body-p{font-size:16px;line-height:1.8;color:#4A4F6A;margin:0 0 24px}
.strt .ltv-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.strt .ltv-card{border:1px solid #6f8bf626;border-radius:11px;padding:40px 24px;background:#fff;animation:shadow-build .6s ease-in-out forwards;transition:border-color .55s ease-in-out}
.strt .ltv-card:hover{border-color:#6f8bf666}
.strt .ltv-card-icon{width:40px;height:40px;border-radius:5px;background:linear-gradient(135deg,#6f8bf626 0%,#6f8bf60a 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.strt .ltv-card-icon .mdi{font-size:22px;color:#6F8BF6}
.strt .ltv-card-h{font-size:19px;line-height:1.5;color:#1B1F2E;margin:0 0 8px;letter-spacing:-.01em}
.strt .ltv-card-p{font-size:16px;line-height:1.8;color:#4A4F6A;margin:0}
.strt .instr-blk{background:linear-gradient(170deg,#1B1F2E 0%,#252A42 55%,#2A2040 100%);padding:80px 24px;position:relative}
.strt .instr-geo-outline{position:absolute;top:40px;left:40px;width:180px;height:180px;border:1px solid #6f8bf61a;border-radius:34px;pointer-events:none;animation:geo-pulse 4s ease-in-out infinite}
.strt .instr-geo-outline-sm{position:absolute;bottom:40px;right:80px;width:80px;height:80px;border:1px solid #6f8bf614;border-radius:34px;pointer-events:none;animation:geo-pulse 5s ease-in-out infinite reverse}
@keyframes geo-pulse {
0%,100%{opacity:.5}
50%{opacity:1}
}
.strt .instr-inner{max-width:1320px;margin:0 auto;position:relative}
.strt .instr-top-label{font-size:14px;color:#6f8bf6cc;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;display:block}
.strt .instr-h2-wrap{display:inline-block;background:#6f8bf61f;border-radius:1px;padding:8px 24px;margin-bottom:40px}
.strt .instr-h2{font-size:33px;line-height:1.1;color:#F2F4FF;letter-spacing:-.02em;margin:0}
.strt .instr-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.strt .instr-text-side{display:flex;flex-direction:column;gap:24px}
.strt .instr-intro{font-size:19px;line-height:1.8;color:#f2f4ffd9;margin:0}
.strt .instr-body{font-size:16px;line-height:1.8;color:#f2f4ff99;margin:0}
.strt .instr-facts{display:flex;flex-direction:column;gap:8px}
.strt .instr-fact-pill{display:inline-flex;align-items:center;gap:8px;background:#6f8bf61a;border:1px solid #6f8bf633;border-radius:34px;padding:8px 24px;font-size:14px;color:#f2f4ffcc;width:fit-content}
.strt .instr-fact-pill .mdi{font-size:16px;color:#6F8BF6}
.strt .instr-img-side{display:flex;flex-direction:column;gap:24px}
.strt .instr-img-frame{border-radius:11px;overflow:hidden;aspect-ratio:4/3;animation:shadow-build .65s ease-in-out forwards}
.strt .instr-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.strt .instr-stat-row{display:flex;flex-direction:row;gap:24px}
.strt .instr-stat{flex:1;background:#ffffff0d;border:1px solid #6f8bf626;border-radius:11px;padding:24px}
.strt .instr-stat-num{font-size:33px;line-height:1.1;color:#6F8BF6;letter-spacing:-.02em;display:block}
.strt .instr-stat-desc{font-size:14px;color:#f2f4ff8c;line-height:1.5;display:block;margin-top:8px}
.strt .rev-blk{background:#F5F6FA;padding:80px 24px;position:relative}
.strt .rev-mesh-bg{position:absolute;inset:0;background:linear-gradient(120deg,#6f8bf60d 0%,#fff0 40%,#b30e1608 100%);pointer-events:none}
.strt .rev-inner{max-width:1320px;margin:0 auto;position:relative}
.strt .rev-head-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:40px}
.strt .rev-h2-wrap{display:inline-block;background:#EAEAEA;border-radius:1px;padding:8px 24px}
.strt .rev-h2{font-size:33px;line-height:1.1;color:#1B1F2E;letter-spacing:-.02em;margin:0}
.strt .rev-rating-block{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.strt .rev-rating-num{font-size:46px;line-height:1.1;color:#1B1F2E;letter-spacing:-.03em}
.strt .rev-stars{display:flex;flex-direction:row;gap:4px}
.strt .rev-star{width:18px;height:18px;background:#6F8BF6;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.strt .rev-count{font-size:14px;color:#6A6F8A;letter-spacing:.04em}
.strt .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.strt .rev-card{background:#fff;border-radius:11px;padding:40px 24px;display:flex;flex-direction:column;gap:24px;animation:shadow-build-card .6s ease-in-out forwards;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.strt .rev-card:hover{box-shadow:2px 8px 36px 0 #b30e161a}
.strt .rev-card-quote{font-size:16px;line-height:1.8;color:#2D3148;margin:0;flex:1}
.strt .rev-card-person{display:flex;flex-direction:row;align-items:center;gap:8px}
.strt .rev-avatar{width:40px;height:40px;border-radius:34px;background:linear-gradient(135deg,#6F8BF6 0%,#4a6ae0 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.strt .rev-avatar-init{font-size:16px;color:#fff;line-height:1}
.strt .rev-name{font-size:16px;color:#1B1F2E;display:block}
.strt .rev-meta{font-size:14px;color:#6A6F8A;display:block}
.strt .rev-img-card{border-radius:11px;overflow:hidden;aspect-ratio:4/3;grid-row:span 1;animation:shadow-build .6s ease-in-out forwards}
.strt .rev-img-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.strt .hes-blk{background:#fff;padding:80px 24px}
.strt .hes-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.strt .hes-img-col{display:flex;flex-direction:column;gap:24px}
.strt .hes-img-frame{border-radius:11px;overflow:hidden;aspect-ratio:4/3;animation:shadow-build .65s ease-in-out forwards}
.strt .hes-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.strt .hes-img-caption{font-size:14px;color:#6A6F8A;line-height:1.5;border-top:1px solid #6f8bf626;padding-top:8px}
.strt .hes-text-col{display:flex;flex-direction:column;gap:24px}
.strt .hes-h2-wrap{display:inline-block;background:#EAEAEA;border-radius:1px;padding:8px 24px}
.strt .hes-h2{font-size:33px;line-height:1.1;color:#1B1F2E;letter-spacing:-.02em;margin:0}
.strt .hes-kicker{font-size:14px;color:#B30E16;letter-spacing:.08em;text-transform:uppercase}
.strt .hes-intro-p{font-size:19px;line-height:1.8;color:#2D3148;margin:0}
.strt .hes-body-p{font-size:16px;line-height:1.8;color:#4A4F6A;margin:0}
.strt .hes-concern-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.strt .hes-concern-item{display:flex;align-items:flex-start;gap:8px;background:#6f8bf60f;border:1px solid #6f8bf61f;border-radius:5px;padding:24px}
.strt .hes-concern-item .mdi{font-size:20px;color:#6F8BF6;flex-shrink:0;margin-top:2px}
.strt .hes-concern-text{font-size:16px;line-height:1.8;color:#2D3148}
.strt .sup-blk{background:linear-gradient(155deg,#F5F6FA 0%,#6f8bf612 50%,#F5F6FA 100%);padding:80px 24px;position:relative}
.strt .sup-geo{position:absolute;top:24px;right:24px;width:120px;height:120px;border:1px solid #6f8bf61f;border-radius:34px;pointer-events:none;animation:geo-pulse 6s ease-in-out infinite}
.strt .sup-inner{max-width:1320px;margin:0 auto;position:relative}
.strt .sup-head{text-align:center;margin-bottom:40px}
.strt .sup-kicker{font-size:14px;color:#6F8BF6;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:24px}
.strt .sup-h2-wrap{display:inline-block;background:#EAEAEA;border-radius:1px;padding:8px 24px;margin-bottom:24px}
.strt .sup-h2{font-size:33px;line-height:1.1;color:#1B1F2E;letter-spacing:-.02em;margin:0}
.strt .sup-sub{font-size:19px;line-height:1.8;color:#4A4F6A;max-width:600px;margin:24px auto 0}
.strt .sup-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.strt .sup-img-frame{border-radius:11px;overflow:hidden;aspect-ratio:4/3;animation:shadow-build .65s ease-in-out forwards}
.strt .sup-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.strt .sup-options{display:flex;flex-direction:column;gap:24px}
.strt .sup-option{background:#fff;border-radius:11px;padding:40px 24px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;animation:shadow-build .55s ease-in-out forwards;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.strt .sup-option:hover{box-shadow:2px 8px 36px 0 #6f8bf61f}
.strt .sup-opt-icon{width:48px;height:48px;border-radius:5px;background:linear-gradient(135deg,#6f8bf62e 0%,#6f8bf60d 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.strt .sup-opt-icon .mdi{font-size:24px;color:#6F8BF6}
.strt .sup-opt-body{flex:1;min-width:0}
.strt .sup-opt-h{font-size:19px;line-height:1.5;color:#1B1F2E;margin:0 0 8px;letter-spacing:-.01em}
.strt .sup-opt-p{font-size:16px;line-height:1.8;color:#4A4F6A;margin:0}
.strt .acc-word{position:relative;display:inline-block}
.strt .acc-word::after{content:'';position:absolute;bottom:-2px;left:0;height:2px;background:#6F8BF6;border-radius:1px;width:0;animation:underline-draw .65s cubic-bezier(0.25,0.46,0.45,0.94) .5s forwards}
.strt .dash-before::before{content:'';display:inline-block;width:18px;height:2px;background:#B30E16;border-radius:1px;vertical-align:middle;margin-right:8px}
@media (max-width: 768px) {
.strt .ttl-blk-inner{flex-direction:column;gap:40px}
.strt .ttl-img-col{flex:unset;max-width:100%;width:100%}
.strt .ttl-h1{font-size:33px}
.strt .ttl-counter-row{flex-direction:column;gap:24px}
.strt .ttl-live-num{align-self:flex-start}
.strt .ttl-dots-path{display:none}
.strt .ltv-top{flex-direction:column;gap:24px}
.strt .ltv-heading-col{flex:unset;width:100%}
.strt .ltv-cards-grid{grid-template-columns:1fr}
.strt .instr-layout{grid-template-columns:1fr;gap:40px}
.strt .instr-geo-outline,.strt .instr-geo-outline-sm{display:none}
.strt .rev-head-row{flex-direction:column;align-items:flex-start}
.strt .rev-rating-block{align-items:flex-start}
.strt .rev-grid{grid-template-columns:1fr}
.strt .hes-inner{grid-template-columns:1fr;gap:40px}
.strt .sup-layout{grid-template-columns:1fr;gap:40px}
.strt .sup-geo{display:none}
.strt .instr-stat-row{flex-direction:column;gap:24px}
}
@media (max-width: 390px) {
.strt .ttl-h1{font-size:24px}
.strt .ttl-btn-primary,.strt .ttl-btn-ghost{padding:24px;font-size:14px}
.strt .ltv-h2,.strt .instr-h2,.strt .rev-h2,.strt .hes-h2,.strt .sup-h2{font-size:24px}
.strt .rev-card{padding:24px}
}
@media (min-width: 769px) {
.strt .ttl-btn-primary{transition:border-color .55s ease-in-out,background .55s ease-in-out}
.strt .ltv-card{transition:border-color .55s ease-in-out}
.strt .rev-card{transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.strt .sup-option{transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
}
.ct-us{background:#fff;max-width:100%;overflow-x:hidden}
.ct-us .pg-strip{background:linear-gradient(112deg,#f4f6ff 0%,#fff 55%,#fff5f5 100%);padding:80px 24px 40px}
.ct-us .pg-strip-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:80px}
.ct-us .pg-text-col{flex:0 0 40%;max-width:40%;position:relative}
.ct-us .pg-img-col{flex:0 0 55%;max-width:55%;position:relative}
.ct-us .geo-shape-a{position:absolute;top:-24px;right:-24px;width:80px;height:80px;border:2px solid #6f8bf62e;border-radius:11px;transform:rotate(18deg);pointer-events:none;z-index:0}
.ct-us .geo-shape-b{position:absolute;bottom:24px;left:-16px;width:40px;height:40px;background:#b30e160f;border-radius:34px;pointer-events:none;z-index:0}
.ct-us .eyebrow-dot{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}
.ct-us .eyebrow-dot .dot-circle{width:10px;height:10px;border-radius:34px;background:#6F8BF6;flex-shrink:0}
.ct-us .eyebrow-dot span{font-size:14px;color:#6F8BF6;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.ct-us .pg-label{font-size:46px;line-height:1.1;letter-spacing:-.02em;color:#1b1e2e;font-weight:700;margin-bottom:24px;position:relative}
.ct-us .pg-label .ul-word{position:relative;display:inline-block}
.ct-us .pg-label .ul-word::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:3px;background:#6F8BF6;border-radius:1px;animation:draw-line .65s cubic-bezier(0.25,0.46,0.45,0.94) .4s forwards}
@keyframes draw-line {
to{width:100%}
}
.ct-us .pg-sub{font-size:16px;line-height:1.8;color:#3a3f55;margin-bottom:40px}
.ct-us .contact-facts{display:flex;flex-direction:column;gap:24px}
.ct-us .fact-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.ct-us .fact-icon-wrap{width:40px;height:40px;border-radius:11px;background:#6f8bf61a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-us .fact-icon-wrap .mdi{font-size:19px;color:#6F8BF6}
.ct-us .fact-text{flex:1}
.ct-us .fact-text strong{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#8a8fa8;margin-bottom:8px}
.ct-us .fact-text a,.ct-us .fact-text p{font-size:16px;line-height:1.5;color:#1b1e2e;text-decoration:none;margin:0}
.ct-us .fact-text a:hover{color:#6F8BF6;transition:color .45s ease-in-out}
.ct-us .img-frame{position:relative;border-radius:11px;overflow:hidden;box-shadow:2px 8px 36px 0 #6f8bf61f}
.ct-us .img-frame img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;border-radius:11px}
.ct-us .img-texture-overlay{position:absolute;inset:0;border-radius:11px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#6f8bf608 3px,#6f8bf608 4px);pointer-events:none}
.ct-us .img-badge{position:absolute;bottom:24px;left:24px;background:#fff;border-radius:11px;padding:16px 24px;box-shadow:2px 4px 18px 0 #6f8bf614;display:flex;flex-direction:row;align-items:center;gap:16px}
.ct-us .img-badge .badge-num{font-size:33px;font-weight:700;color:#6F8BF6;line-height:1.1}
.ct-us .img-badge .badge-desc{font-size:14px;line-height:1.5;color:#3a3f55;max-width:120px}
.ct-us .wave-divider{width:100%;overflow:hidden;line-height:0;background:#fff}
.ct-us .wave-divider svg{display:block;width:100%}
.ct-us .form-section{background:#1b1e2e;padding:80px 24px;position:relative;overflow:hidden}
.ct-us .topo-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ct-us .topo-bg svg{width:100%;height:100%;opacity:.04}
.ct-us .form-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start;position:relative;z-index:1}
.ct-us .form-aside{flex:0 0 35%;max-width:35%}
.ct-us .form-aside-label{font-size:33px;line-height:1.1;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:24px}
.ct-us .form-aside-label .hl-strip{display:inline;background:#6f8bf64d;padding:2px 8px;border-radius:5px}
.ct-us .form-aside-desc{font-size:16px;line-height:1.8;color:#ffffffa6;margin-bottom:40px}
.ct-us .resp-badges{display:flex;flex-direction:column;gap:24px}
.ct-us .resp-badge{display:flex;flex-direction:row;align-items:center;gap:16px;background:#ffffff0f;border-radius:11px;padding:16px 24px;box-shadow:inset 2px 3px 6px 0 #6f8bf614}
.ct-us .resp-badge .rb-icon{width:36px;height:36px;border-radius:5px;background:#6f8bf633;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:icon-cycle 3s ease-in-out infinite}
.ct-us .resp-badge:nth-child(2) .rb-icon{animation-delay:1s}
.ct-us .resp-badge:nth-child(3) .rb-icon{animation-delay:2s}
@keyframes icon-cycle {
0%,60%,100%{background:#6f8bf633}
30%{background:#6f8bf673}
}
.ct-us .resp-badge .rb-icon .mdi{font-size:19px;color:#6F8BF6}
.ct-us .resp-badge .rb-text{font-size:14px;line-height:1.5;color:#ffffffbf}
.ct-us .form-col{flex:1}
.ct-us .contact-form{background:#fff;border-radius:11px;padding:40px;box-shadow:2px 8px 36px 0 #6f8bf61f}
.ct-us .form-row{display:flex;flex-direction:row;gap:24px;margin-bottom:24px}
.ct-us .form-field{display:flex;flex-direction:column;gap:8px;flex:1}
.ct-us .form-field.full{flex-basis:100%}
.ct-us .field-label{font-size:14px;font-weight:600;color:#3a3f55;letter-spacing:.04em;text-transform:uppercase}
.ct-us .field-input{height:48px;padding:0 16px;border:1.5px solid #EAEAEA;border-radius:5px;font-size:16px;color:#1b1e2e;background:#fafbff;outline:none;transition:border-color .45s ease-in-out,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);width:100%;box-sizing:border-box;box-shadow:inset 2px 2px 5px 0 #6f8bf60a}
.ct-us .field-input::placeholder{color:#a0a5bb;font-style:italic}
.ct-us .field-input:focus{border-color:#6F8BF6;box-shadow:inset 2px 2px 5px 0 #6f8bf614 2px 4px 18px 0 #6f8bf614;background:#fff}
.ct-us .field-select{height:48px;padding:0 16px;border:1.5px solid #EAEAEA;border-radius:5px;font-size:16px;color:#1b1e2e;background:#fafbff;outline:none;cursor:pointer;width:100%;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236F8BF6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;box-shadow:inset 2px 2px 5px 0 #6f8bf60a;transition:border-color .45s ease-in-out,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ct-us .field-select:focus{border-color:#6F8BF6;box-shadow:inset 2px 2px 5px 0 #6f8bf614 2px 4px 18px 0 #6f8bf614;background-color:#fff}
.ct-us .field-textarea{padding:16px;border:1.5px solid #EAEAEA;border-radius:5px;font-size:16px;color:#1b1e2e;background:#fafbff;outline:none;resize:vertical;min-height:120px;width:100%;box-sizing:border-box;box-shadow:inset 2px 3px 6px 0 #6f8bf60a;transition:border-color .45s ease-in-out,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);line-height:1.8}
.ct-us .field-textarea::placeholder{color:#a0a5bb;font-style:italic}
.ct-us .field-textarea:focus{border-color:#6F8BF6;box-shadow:inset 2px 3px 6px 0 #6f8bf614 2px 4px 18px 0 #6f8bf614;background:#fff}
.ct-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 24px;background:#6f8bf60d;border-radius:5px;box-shadow:inset 2px 2px 5px 0 #6f8bf60a}
.ct-us .privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#6F8BF6;cursor:pointer}
.ct-us .privacy-text{font-size:14px;line-height:1.8;color:#3a3f55}
.ct-us .privacy-text a{color:#6F8BF6;text-decoration:underline}
.ct-us .privacy-text a:hover{color:#B30E16;transition:color .5s ease-in-out}
.ct-us .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 40px;background:#6F8BF6;color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:2px solid #6F8BF6;border-radius:5px;cursor:pointer;box-shadow:2px 4px 18px 0 #6f8bf614;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ct-us .submit-btn:hover{border-color:#1b1e2e;box-shadow:2px 8px 36px 0 #6f8bf61f}
.ct-us .submit-btn:focus{outline:3px solid #6F8BF6;outline-offset:3px}
.ct-us .submit-btn .mdi{font-size:19px}
.ct-us .form-mb{margin-bottom:24px}
@media (max-width: 768px) {
.ct-us .pg-strip{padding:40px 24px}
.ct-us .pg-strip-inner{flex-direction:column;gap:40px}
.ct-us .pg-text-col,.ct-us .pg-img-col{flex:0 0 100%;max-width:100%}
.ct-us .pg-label{font-size:33px}
.ct-us .img-frame img{height:280px}
.ct-us .form-section{padding:40px 24px}
.ct-us .form-inner{flex-direction:column;gap:40px}
.ct-us .form-aside{flex:0 0 100%;max-width:100%}
.ct-us .form-row{flex-direction:column;gap:24px}
.ct-us .contact-form{padding:24px}
.ct-us .form-aside-label{font-size:24px}
}
@media (max-width: 390px) {
.ct-us .pg-label{font-size:24px}
.ct-us .submit-btn{width:100%}
.ct-us .img-badge{padding:8px 16px}
.ct-us .img-badge .badge-num{font-size:24px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff}
.success-page .success-card{max-width:560px;width:100%;background:#fff;border-radius:11px;box-shadow:2px 8px 36px 0 #6f8bf61f;padding:80px 40px;text-align:center}
.success-page .success-card .icon-wrap{width:72px;height:72px;border-radius:34px;background:#6F8BF6;display:flex;align-items:center;justify-content:center;margin:0 auto 40px}
.success-page .success-card .icon-wrap svg{display:block}
.success-page .success-card .success-heading{font-size:33px;line-height:1.1;letter-spacing:-.02em;color:#111;margin:0 0 24px}
.success-page .success-card .success-body{font-size:16px;line-height:1.8;color:#3a3a3a;margin:0 0 40px}
.success-page .success-card .back-btn{display:inline-block;padding:24px 40px;background:#6F8BF6;color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:5px;border:2px solid #6F8BF6;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.success-page .success-card .back-btn:hover{border-color:#B30E16}
.success-page .success-card .divider-line{width:40px;height:2px;background:#EAEAEA;margin:40px auto 0;border-radius:1px}
@media (max-width: 390px) {
.success-page{padding:40px 24px}
.success-page .success-card{padding:40px 24px}
.success-page .success-card .success-heading{font-size:24px}
.success-page .success-card .back-btn{padding:24px;width:100%;display:block;text-align:center}
}