html{font-size:100%}
body{margin:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
.site-head{background:#313A56;position:relative;z-index:100;overflow:hidden}
.site-head::before{content:'';position:absolute;top:-40px;right:-60px;width:320px;height:320px;border-radius:40px;background:#34a4d414;pointer-events:none}
.site-head::after{content:'';position:absolute;bottom:-80px;left:20%;width:200px;height:200px;border-radius:40px;background:#34a4d40d;pointer-events:none}
.top-strip{background:#ffffff0a;border-bottom:1px solid #ffffff14}
.top-strip-hold{max-width:1440px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.site-nav a{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#ffffffbf;text-decoration:none;padding:16px;display:inline-block;border-bottom:2px solid transparent;transition:color .15s ease-out,border-color .2s ease;white-space:nowrap}
.site-nav a:hover{color:#fff;border-bottom-color:#34A4D4}
.site-nav a:focus{outline:none;background:#34a4d41f;border-bottom-color:#34A4D4;color:#fff}
.site-nav a.active{color:#fff;border-bottom-color:#34A4D4}
.proof-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:40px;background:#34a4d41f;border:1px solid #34a4d440;flex-shrink:0}
.proof-badge-text{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.2;color:#ffffffd9;white-space:nowrap}
.proof-badge-text strong{color:#34A4D4;font-weight:700}
.proof-icon{width:18px;height:18px;flex-shrink:0}
.brand-row{max-width:1440px;margin:0 auto;padding:32px;display:flex;align-items:center;gap:32px}
.logo-mount{display:flex;align-items:center;flex-shrink:0;text-decoration:none;padding:8px;border-radius:3px;border:1px solid #ffffff2e;background:#ffffff0f;box-shadow:2px 2px 4px -1px #313a560d 2px 5px 22px -1px #313a5614;transition:background .18s ease-out,border-color .18s ease-out}
.logo-mount:hover{background:#ffffff1a;border-color:#34a4d466}
.logo-mount:focus{outline:none;border-color:#34A4D4;background:#34a4d41a}
.logo-mount img{width:72px;height:72px;object-fit:contain;display:block}
.brand-divider{width:1px;height:64px;background:#ffffff26;flex-shrink:0}
.brand-identity{display:flex;flex-direction:column;gap:4px}
.brand-name{font-family:'Open Sans',sans-serif;font-size:24px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:0}
.brand-desc{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#fff9;text-transform:uppercase;letter-spacing:.08em}
.brand-accent{color:#34A4D4}
.head-contact-strip{margin-left:auto;display:flex;align-items:center;gap:32px;flex-shrink:0}
.contact-item{display:flex;align-items:center;gap:8px;text-decoration:none}
.contact-item-label{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#ffffffa6;transition:color .15s ease-out}
.contact-item:hover .contact-item-label{color:#fff}
.contact-item:focus{outline:none}
.contact-item:focus .contact-item-label{color:#34A4D4}
.contact-icon-shell{width:32px;height:32px;border-radius:3px;background:#34a4d426;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-icon-shell svg{width:16px;height:16px}
@media (max-width: 1280px) {
.brand-row{padding:24px 32px;gap:16px}
.head-contact-strip{gap:16px}
.contact-item-label{display:none}
.top-strip-hold{padding:0 16px}
}
@media (max-width: 768px) {
.brand-row{padding:16px;flex-wrap:wrap;gap:16px}
.head-contact-strip{display:none}
.brand-desc{font-size:14px}
.site-nav a{padding:12px 8px;font-size:14px}
.top-strip-hold{padding:0 8px;flex-wrap:wrap}
.proof-badge{display:none}
}
.site-foot{background:#313A56;position:relative;overflow:hidden}
.foot-geo-1{position:absolute;top:-32px;left:-32px;width:180px;height:180px;border-radius:40px;background:#34a4d412;transform:rotate(20deg);pointer-events:none}
.foot-geo-2{position:absolute;bottom:-48px;right:8%;width:240px;height:240px;border-radius:40px;background:#34a4d40d;transform:rotate(-15deg);pointer-events:none}
.foot-geo-3{position:absolute;top:50%;left:55%;width:120px;height:120px;border-radius:40px;background:#ffffff08;transform:translateY(-50%) rotate(10deg);pointer-events:none}
.foot-hold{max-width:1440px;margin:0 auto;padding:64px 32px 32px;position:relative;z-index:1}
.foot-upper{display:flex;align-items:flex-start;gap:64px;padding-bottom:32px;border-bottom:1px solid #ffffff1a}
.foot-brand-block{display:flex;flex-direction:column;gap:16px;flex-shrink:0}
.foot-logo-mount{display:flex;align-items:center;gap:16px;text-decoration:none}
.foot-logo-shell{padding:8px;border-radius:3px;border:1px solid #ffffff26;background:#ffffff0f;flex-shrink:0}
.foot-logo-shell img{width:65px;height:65px;object-fit:contain;display:block}
.foot-brand-name{font-family:'Open Sans',sans-serif;font-size:19px;font-weight:700;line-height:1.2;color:#fff}
.foot-address-block{display:flex;flex-direction:column;gap:8px}
.foot-address-item{display:flex;align-items:flex-start;gap:8px}
.foot-address-item svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}
.foot-address-text{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#fff9;text-decoration:none;transition:color .15s ease-out}
a.foot-address-text:hover{color:#34A4D4}
a.foot-address-text:focus{outline:none;color:#34A4D4}
.foot-policy-block{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.foot-policy-label{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.foot-policy-nav{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.foot-policy-nav a{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#fff9;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:color .12s ease-out,border-color .18s ease}
.foot-policy-nav a:hover{color:#fff;border-bottom-color:#34a4d499}
.foot-policy-nav a:focus{outline:none;color:#34A4D4;border-bottom-color:#34A4D4}
.foot-lower{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;flex-wrap:wrap}
.foot-copy{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#fff6}
.foot-copy strong{color:#ffffff8c}
.foot-accent-line{height:2px;width:64px;border-radius:3px;background:linear-gradient(90deg,#34A4D4,#34a4d433);flex-shrink:0}
@media (max-width: 1280px) {
.foot-hold{padding:64px 32px 32px}
.foot-upper{gap:32px}
}
@media (max-width: 768px) {
.foot-hold{padding:32px 16px}
.foot-upper{flex-direction:column;gap:32px}
.foot-policy-block{margin-left:0;align-items:flex-start}
.foot-policy-nav{align-items:flex-start}
.foot-lower{flex-direction:column;align-items:flex-start;gap:16px}
}
.terms-text{max-width:1440px;margin:0 auto;padding:64px 32px;color:#313A56}
.terms-text h1{font-size:46px;line-height:1.2;color:#313A56;margin-bottom:32px;margin-top:0}
.terms-text h2{font-size:33px;line-height:1.2;color:#313A56;margin-top:64px;margin-bottom:16px}
.terms-text h3{font-size:24px;line-height:1.6;color:#313A56;margin-top:32px;margin-bottom:16px}
.terms-text h4{font-size:19px;line-height:1.6;color:#313A56;margin-top:32px;margin-bottom:8px}
.terms-text h5{font-size:14px;line-height:1.6;color:#313A56;text-transform:uppercase;letter-spacing:.08em;margin-top:32px;margin-bottom:8px}
.terms-text h6{font-size:14px;line-height:1.6;color:#34A4D4;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;margin-bottom:8px}
.terms-text p{font-size:19px;line-height:1.9;color:#313A56;margin-top:0;margin-bottom:16px;max-width:72ch}
.terms-text ul,.terms-text ol{font-size:19px;line-height:1.9;color:#313A56;padding-left:32px;margin-top:0;margin-bottom:16px;max-width:72ch}
.terms-text ul{list-style:none;padding-left:0}
.terms-text ul li{padding-left:32px;position:relative}
.terms-text ul li::before{content:"";position:absolute;left:8px;top:.85em;width:6px;height:6px;border-radius:50%;background-color:#34A4D4}
.terms-text ol{list-style:decimal}
.terms-text ol li{padding-left:8px}
.terms-text li{margin-bottom:8px;font-size:19px;line-height:1.9;color:#313A56}
.terms-text li:last-child{margin-bottom:0}
.terms-text strong,.terms-text b{font-weight:700;color:#313A56}
.terms-text em,.terms-text i{font-style:italic;color:#313A56}
.terms-text a{color:#34A4D4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.terms-text a:hover{color:#313A56;text-decoration-color:#313A56}
.terms-text a:focus-visible{outline:2px solid #34A4D4;outline-offset:2px;border-radius:3px}
.terms-text div{margin-bottom:16px}
.terms-text div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.terms-text{padding:32px 16px}
.terms-text h1{font-size:33px}
.terms-text h2{font-size:24px;margin-top:32px}
.terms-text h3{font-size:19px}
.terms-text p,.terms-text ul,.terms-text ol,.terms-text li{font-size:14px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.terms-text{padding:64px 32px}
}
.bse{max-width:1440px;margin:0 auto;overflow-x:clip;container-type:inline-size}
.bse .pg-title{display:grid;grid-template-columns:1fr 1fr;min-height:420px;position:relative;border-top:2px solid #34A4D4;border-bottom:2px dotted #313A56}
.bse .pg-title .img-half{position:relative;overflow:hidden}
.bse .pg-title .img-half img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.82) saturate(1);transition:filter .18s ease-out}
.bse .pg-title .img-half img:hover{filter:brightness(1) saturate(0.15)}
.bse .pg-title .img-half::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#313a568c 0%,#313a561a 60%,transparent 100%);pointer-events:none}
.bse .pg-title .txt-half{position:relative;padding:64px;display:flex;flex-direction:column;justify-content:center;background:#f4f6f9}
.bse .pg-title .txt-half::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#34a4d421 1px,transparent 1px);background-size:22px 22px;pointer-events:none;z-index:0}
.bse .pg-title .txt-half > *{position:relative;z-index:1}
.bse .pg-title .eyebrow{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#34A4D4;margin-bottom:16px;display:block}
.bse .pg-title .pg-h1{font-size:46px;line-height:1.2;color:#313A56;font-weight:800;margin:0}
.bse .pg-title .pg-h1 span{color:#34A4D4}
@keyframes zone-shift {
0%{background-position:0 0}
33%{background-position:60% 30%}
66%{background-position:30% 80%}
100%{background-position:0 0}
}
.bse .voices-sect{padding:64px;background:linear-gradient(143deg,#e8edf5 0%,#d6eef7 38%,#eaf2f8 72%,#f0f4f8 100%);background-size:300% 300%;animation:zone-shift 14s ease-in-out infinite;border-bottom:2px dotted #34a4d459}
.bse .voices-sect .sect-label{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#34A4D4;display:block;margin-bottom:8px}
.bse .voices-sect .sect-heading{font-size:33px;line-height:1.2;color:#313A56;font-weight:700;margin:0 0 32px;padding-left:16px;border-left:3px solid #34A4D4}
.bse .voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.bse .voice-card{background:#fff;border-radius:3px;box-shadow:2px 5px 22px -1px #313a5614;padding:32px;display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:start;box-sizing:border-box}
.bse .voice-card .v-img-wrap{overflow:hidden;border-radius:3px;box-shadow:inset 2px 2px 4px -1px #313a560d}
.bse .voice-card .v-img-wrap img{width:120px;height:120px;object-fit:cover;display:block;filter:brightness(0.88) saturate(1);transition:filter .2s ease-out}
.bse .voice-card .v-img-wrap img:hover{filter:brightness(1.08) saturate(0.1)}
.bse .voice-card .v-body{display:flex;flex-direction:column;gap:8px}
.bse .voice-card .v-name{font-size:19px;font-weight:700;color:#313A56;line-height:1.2}
.bse .voice-card .v-role{font-size:14px;color:#34A4D4;font-weight:500}
.bse .voice-card .v-quote{font-size:14px;line-height:1.9;color:#3d4a6a;margin:0;border-left:2px solid #34a4d466;padding-left:16px}
.bse .voice-card .v-shift{font-size:14px;font-weight:600;color:#313A56;background:#34a4d41a;border-radius:3px;padding:4px 8px;display:inline-block}
.bse .field-sect{padding:64px;background:#313A56;border-bottom:2px solid #34A4D4}
.bse .field-sect .sect-label-light{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#34a4d4e6;display:block;margin-bottom:8px}
.bse .field-sect .field-heading{font-size:33px;line-height:1.2;color:#fff;font-weight:700;margin:0 0 32px;padding-left:16px;border-left:3px solid #34A4D4}
.bse .field-layout{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}
.bse .field-items{display:flex;flex-direction:column;gap:16px}
.bse .field-item{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start;padding:16px;background:#ffffff0d;border-radius:3px;border-top:1px solid #34a4d433}
.bse .field-item .fi-img{overflow:hidden;border-radius:3px}
.bse .field-item .fi-img img{width:80px;height:64px;object-fit:cover;display:block;filter:brightness(0.8) saturate(0.6);transition:filter .15s ease}
.bse .field-item .fi-img img:hover{filter:brightness(1.1) saturate(0.05)}
.bse .field-item .fi-text{display:flex;flex-direction:column;gap:4px}
.bse .field-item .fi-topic{font-size:19px;font-weight:700;color:#fff;line-height:1.2}
.bse .field-item .fi-desc{font-size:14px;line-height:1.6;color:#ffffffb8;margin:0}
.bse .field-aside{display:flex;flex-direction:column;gap:16px}
.bse .field-stat{background:#34a4d41f;border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:2px 9px 52px -1px #34a4d424}
.bse .field-stat .fs-num{font-size:46px;font-weight:800;color:#34A4D4;line-height:1.2}
.bse .field-stat .fs-label{font-size:14px;color:#fffc;line-height:1.6}
.bse .field-stat .fs-note{font-size:14px;font-weight:600;color:#fff}
.bse .fit-sect{padding:64px;background:#fff;border-top:2px dotted #313a562e}
.bse .fit-sect .sect-heading-dark{font-size:33px;line-height:1.2;color:#313A56;font-weight:700;margin:0 0 32px;padding-left:16px;border-left:3px solid #313A56}
.bse .fit-split{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.bse .fit-col{display:flex;flex-direction:column;gap:16px}
.bse .fit-col-head{font-size:19px;font-weight:700;color:#313A56;line-height:1.2;display:flex;flex-direction:row;align-items:center;gap:8px}
.bse .fit-col-head .col-icon{width:28px;height:28px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bse .fit-col-head .col-icon.yes{background:#34a4d426}
.bse .fit-col-head .col-icon.no{background:#313a561a}
.bse .fit-items{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.bse .fit-items li{font-size:14px;line-height:1.6;color:#3d4a6a;padding:8px 16px;border-left:2px solid #34A4D4;background:#34a4d40a}
.bse .fit-items.no-fit li{border-left-color:#313a564d;background:#313a5608}
.bse .fit-img-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.bse .fit-img-row figure{margin:0;overflow:hidden;border-radius:3px;box-shadow:2px 5px 22px -1px #313a5614}
.bse .fit-img-row figure img{width:100%;height:200px;object-fit:cover;display:block;filter:brightness(0.85) saturate(1);transition:filter .18s ease-out}
.bse .fit-img-row figure img:hover{filter:brightness(1.1) saturate(0.1)}
.bse .hover-char-wrap{display:inline-block}
.bse .hover-char-wrap .ch{display:inline-block;transition:color .12s ease-out;color:inherit}
.bse .hover-char-wrap:hover .ch:nth-child(1){color:#34A4D4;transition-delay:0s}
.bse .hover-char-wrap:hover .ch:nth-child(2){color:#34A4D4;transition-delay:.04s}
.bse .hover-char-wrap:hover .ch:nth-child(3){color:#34A4D4;transition-delay:.08s}
.bse .hover-char-wrap:hover .ch:nth-child(4){color:#34A4D4;transition-delay:.12s}
.bse .hover-char-wrap:hover .ch:nth-child(5){color:#34A4D4;transition-delay:.16s}
.bse .hover-char-wrap:hover .ch:nth-child(6){color:#34A4D4;transition-delay:.2s}
.bse .hover-char-wrap:hover .ch:nth-child(7){color:#34A4D4;transition-delay:.24s}
.bse .hover-char-wrap:hover .ch:nth-child(8){color:#34A4D4;transition-delay:.28s}
.bse .hover-char-wrap:hover .ch:nth-child(9){color:#34A4D4;transition-delay:.32s}
.bse .hover-char-wrap:hover .ch:nth-child(10){color:#34A4D4;transition-delay:.36s}
@media (max-width: 1280px) {
.bse .pg-title .txt-half{padding:48px 32px}
.bse .pg-title .pg-h1{font-size:33px}
.bse .voices-sect,.bse .field-sect,.bse .fit-sect{padding:64px 32px}
.bse .field-layout{grid-template-columns:1fr}
.bse .field-aside{flex-direction:row;flex-wrap:wrap}
.bse .field-stat{flex:1 1 200px}
}
@media (max-width: 768px) {
.bse .pg-title{grid-template-columns:1fr}
.bse .pg-title .img-half{height:260px}
.bse .pg-title .txt-half{padding:32px 16px}
.bse .pg-title .pg-h1{font-size:24px}
.bse .voices-sect,.bse .field-sect,.bse .fit-sect{padding:32px 16px}
.bse .voices-grid{grid-template-columns:1fr}
.bse .voice-card{grid-template-columns:80px 1fr;gap:16px;padding:16px}
.bse .voice-card .v-img-wrap img{width:80px;height:80px}
.bse .fit-split{grid-template-columns:1fr}
.bse .fit-img-row{grid-template-columns:1fr}
.bse .field-layout{grid-template-columns:1fr}
.bse .voices-sect .sect-heading,.bse .field-sect .field-heading,.bse .fit-sect .sect-heading-dark{font-size:24px}
}
.abt-us{max-width:1440px;margin:0 auto;overflow:hidden}
.abt-us .reveal{opacity:0;transform:translateY(32px);animation:slideUp .5s ease-out forwards}
.abt-us .reveal.d1{animation-delay:.08s}
.abt-us .reveal.d2{animation-delay:.18s}
.abt-us .reveal.d3{animation-delay:.28s}
.abt-us .reveal.d4{animation-delay:.38s}
.abt-us .reveal.d5{animation-delay:.48s}
@keyframes slideUp {
to{opacity:1;transform:translateY(0)}
}
.abt-us .pg-about{display:grid;grid-template-columns:60fr 40fr;min-height:520px;position:relative;background:#f4f6fa}
.abt-us .pg-about::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(143deg,#313A56 0%,#34A4D4 55%,transparent 100%)}
.abt-us .about-text{padding:64px;display:flex;flex-direction:column;gap:32px;position:relative;z-index:1}
.abt-us .about-text .quote-mark{position:absolute;top:32px;left:48px;font-size:200px;line-height:1;color:#313A56;opacity:.045;pointer-events:none;user-select:none;font-weight:700;z-index:0}
.abt-us .about-text .heading-group{position:relative;z-index:1}
.abt-us .about-text .heading-group .accent-bar{display:block;width:4px;height:40px;background:#34A4D4;border-radius:3px;margin-bottom:16px}
.abt-us .about-text .heading-group h1{font-size:46px;line-height:1.2;color:#313A56;margin:0;font-weight:800}
.abt-us .about-text .heading-group h1 span{display:block;color:#34A4D4}
.abt-us .about-text .lead-para{font-size:19px;line-height:1.6;color:#313A56;opacity:.82;max-width:520px;position:relative;z-index:1}
.abt-us .about-text .meta-badges{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;position:relative;z-index:1}
.abt-us .about-text .meta-badges .badge{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;background:#FFF;border-radius:3px;box-shadow:2px 2px 4px -1px #313a560d 2px 5px 22px -1px #313a5614;font-size:14px;line-height:1.2;color:#313A56;font-weight:600}
.abt-us .about-text .meta-badges .badge ion-icon{color:#34A4D4;font-size:16px;flex-shrink:0}
.abt-us .about-text .meta-badges .badge .badge-label{opacity:.65;font-weight:400;margin-left:4px}
.abt-us .about-img-col{position:relative;overflow:hidden;min-height:400px}
.abt-us .about-img-col img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease-out,filter .2s ease;animation:slowZoom 10s ease-out forwards;filter:saturate(0.85)}
.abt-us .about-img-col img:hover{filter:saturate(0.3)}
@keyframes slowZoom {
from{transform:scale(1.07)}
to{transform:scale(1)}
}
.abt-us .about-img-col .scanline-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#313a560a 3px,#313a560a 4px);pointer-events:none;z-index:2}
.abt-us .about-img-col .img-caption{position:absolute;bottom:32px;left:0;right:0;display:flex;flex-direction:row;justify-content:center;z-index:3}
.abt-us .about-img-col .img-caption span{background:#313a56e0;color:#FFF;font-size:14px;line-height:1.6;padding:8px 16px;border-radius:3px;letter-spacing:.03em}
.abt-us .dashed-path{position:absolute;pointer-events:none;z-index:0;top:0;left:0;width:100%;height:100%;overflow:hidden}
.abt-us .dashed-path svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.13}
.abt-us .detail-band{background:#FFF;position:relative}
.abt-us .detail-band .graph-paper-bg{position:absolute;inset:0;background-image:linear-gradient(#34a4d412 1px,transparent 1px),linear-gradient(90deg,#34a4d412 1px,transparent 1px),linear-gradient(#34a4d408 1px,transparent 1px),linear-gradient(90deg,#34a4d408 1px,transparent 1px);background-size:64px 64px,64px 64px,16px 16px,16px 16px;pointer-events:none}
.abt-us .detail-band .radial-spot{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#fffffff7 30%,transparent 100%);pointer-events:none;z-index:1}
.abt-us .detail-band .band-inner{position:relative;z-index:2;padding:64px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;max-width:1440px;margin:0 auto}
.abt-us .detail-band .band-top{position:relative;z-index:2;padding:64px 64px 0;max-width:1440px;margin:0 auto}
.abt-us .detail-band .band-top h2{font-size:33px;line-height:1.2;color:#313A56;margin:0 0 8px;font-weight:700;display:flex;flex-direction:row;align-items:center;gap:12px}
.abt-us .detail-band .band-top h2::before{content:'';display:block;width:4px;height:32px;background:#34A4D4;border-radius:3px;flex-shrink:0}
.abt-us .detail-band .band-top .sub-text{font-size:19px;line-height:1.6;color:#313A56;opacity:.72;max-width:600px;padding-left:16px;margin-top:8px}
.abt-us .detail-card{background:#FFF;border-radius:3px;box-shadow:2px 5px 22px -1px #313a5614 inset 2px 2px 4px -1px #313a560a;padding:32px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .18s ease-out;position:relative}
.abt-us .detail-card:hover{box-shadow:2px 9px 52px -1px #313a5624 inset 2px 2px 4px -1px #313a560a}
.abt-us .detail-card .card-icon{width:44px;height:44px;background:linear-gradient(143deg,#313A56 0%,#34A4D4 100%);border-radius:3px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.abt-us .detail-card .card-icon ion-icon{color:#FFF;font-size:22px}
.abt-us .detail-card h3{font-size:19px;line-height:1.2;color:#313A56;margin:0;font-weight:700}
.abt-us .detail-card .card-desc{font-size:14px;line-height:1.9;color:#313A56;opacity:.75}
.abt-us .detail-card .tag-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}
.abt-us .detail-card .tag-row .tag{font-size:14px;line-height:1.2;color:#34A4D4;background:#34a4d417;border-radius:3px;padding:4px 8px;font-weight:600}
.abt-us .detail-card .counter-chip{display:inline-flex;flex-direction:row;align-items:center;gap:4px;background:#313A56;color:#FFF;font-size:14px;line-height:1.2;padding:4px 8px;border-radius:3px;font-weight:700;align-self:flex-start}
.abt-us .team-strip{background:#313A56;padding:64px;display:grid;grid-template-columns:40fr 60fr;gap:64px;align-items:center;position:relative;overflow:hidden}
.abt-us .team-strip::before{content:'';position:absolute;top:-40px;right:-40px;width:280px;height:280px;border:1.5px dashed #34a4d438;border-radius:40px;pointer-events:none}
.abt-us .team-strip::after{content:'';position:absolute;bottom:-60px;left:30%;width:180px;height:180px;border:1.5px dashed #34a4d426;border-radius:40px;pointer-events:none}
.abt-us .team-strip .strip-left h2{font-size:33px;line-height:1.2;color:#FFF;margin:0 0 16px;font-weight:700}
.abt-us .team-strip .strip-left h2::before{content:'';display:block;width:4px;height:28px;background:#34A4D4;border-radius:3px;margin-bottom:12px}
.abt-us .team-strip .strip-left .strip-desc{font-size:19px;line-height:1.6;color:#ffffffb8;margin-bottom:32px}
.abt-us .team-strip .strip-left .contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.abt-us .team-strip .strip-left .contact-list li{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;line-height:1.6;color:#ffffffd9;padding-left:16px;border-left:2px solid #34a4d466}
.abt-us .team-strip .strip-left .contact-list li ion-icon{color:#34A4D4;font-size:18px;flex-shrink:0}
.abt-us .team-strip .strip-left .contact-list li a{color:inherit;text-decoration:none;transition:color .15s ease-out}
.abt-us .team-strip .strip-left .contact-list li a:hover{color:#34A4D4}
.abt-us .team-strip .strip-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-us .team-strip .strip-right .member-card{background:#ffffff0f;border-radius:3px;overflow:hidden;box-shadow:2px 5px 22px -1px #34a4d414;display:flex;flex-direction:column;transition:background .2s ease-out,box-shadow .2s ease-out}
.abt-us .team-strip .strip-right .member-card:hover{background:#ffffff1c;box-shadow:2px 9px 52px -1px #34a4d424}
.abt-us .team-strip .strip-right .member-card .member-img-wrap{width:100%;height:180px;overflow:hidden;position:relative}
.abt-us .team-strip .strip-right .member-card .member-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 4s ease-out,filter .18s ease;filter:saturate(0.7)}
.abt-us .team-strip .strip-right .member-card:hover .member-img-wrap img{filter:saturate(0.2);transform:scale(1.04)}
.abt-us .team-strip .strip-right .member-card .member-info{padding:16px;display:flex;flex-direction:column;gap:8px}
.abt-us .team-strip .strip-right .member-card .member-info h4{font-size:14px;line-height:1.2;color:#FFF;margin:0;font-weight:700}
.abt-us .team-strip .strip-right .member-card .member-info .role{font-size:14px;line-height:1.6;color:#34a4d4e6;display:flex;flex-direction:row;align-items:center;gap:4px}
.abt-us .team-strip .strip-right .member-card .member-info .role ion-icon{font-size:13px}
.abt-us .team-strip .strip-right .member-card .member-info .spec-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}
.abt-us .team-strip .strip-right .member-card .member-info .spec-tags span{font-size:14px;line-height:1.2;padding:4px 8px;background:#34a4d421;color:#fffc;border-radius:3px}
.abt-us .fade-divider{height:4px;background:linear-gradient(143deg,#313A56 0%,#34A4D4 55%,transparent 100%);border:none;margin:0}
@media (max-width: 1280px) {
.abt-us .pg-about{grid-template-columns:1fr 1fr}
.abt-us .about-text{padding:64px 32px}
.abt-us .detail-band .band-inner{padding:32px;grid-template-columns:1fr 1fr}
.abt-us .detail-band .band-top{padding:32px 32px 0}
.abt-us .team-strip{padding:64px 32px;gap:32px}
}
@media (max-width: 768px) {
.abt-us .pg-about{grid-template-columns:1fr}
.abt-us .about-img-col{min-height:260px;order:-1}
.abt-us .about-text{padding:32px 16px}
.abt-us .about-text .heading-group h1{font-size:33px}
.abt-us .about-text .quote-mark{font-size:120px}
.abt-us .detail-band .band-inner{grid-template-columns:1fr;padding:16px}
.abt-us .detail-band .band-top{padding:32px 16px 0}
.abt-us .team-strip{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.abt-us .team-strip .strip-right{grid-template-columns:1fr 1fr}
.abt-us .about-text .meta-badges{flex-direction:column}
}
.dgst-pg{overflow-x:hidden}
.dgst-pg *{box-sizing:border-box}
.dgst-pg a{text-decoration:none;color:inherit}
.dgst-pg ul{list-style:none;margin:0;padding:0}
.dgst-pg .cover-band{background-color:#313A56;background-image:radial-gradient(circle at 20% 80%,#34a4d41f 0%,transparent 55%),radial-gradient(circle at 80% 20%,#34a4d414 0%,transparent 50%);padding:64px 32px 32px;position:relative}
.dgst-pg .cover-band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#ffffff0f 1px,transparent 1px),radial-gradient(circle,#ffffff08 2px,transparent 2px),radial-gradient(circle,#34a4d414 1.5px,transparent 1.5px);background-size:32px 32px,64px 64px,48px 48px;background-position:0 0,16px 16px,8px 8px;pointer-events:none}
.dgst-pg .cover-inner{max-width:1440px;margin:0 auto;position:relative;z-index:1}
.dgst-pg .eyebrow{display:inline-block;font-size:14px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#34A4D4;background:#34a4d41f;border:1px solid #34a4d44d;border-radius:3px;padding:4px 16px;margin-bottom:32px}
.dgst-pg .cover-text-frame{display:inline-block;position:relative;padding:32px;max-width:720px}
.dgst-pg .cover-text-frame::before,.dgst-pg .cover-text-frame::after{content:'';position:absolute;width:24px;height:24px;border-color:#34a4d499;border-style:solid}
.dgst-pg .cover-text-frame::before{top:0;left:0;border-width:2px 0 0 2px}
.dgst-pg .cover-text-frame::after{bottom:0;right:0;border-width:0 2px 2px 0}
.dgst-pg .pg-heading{font-size:46px;line-height:1.2;color:#FFF;margin:0 0 16px;font-weight:700}
.dgst-pg .pg-heading span{color:#34A4D4}
.dgst-pg .pg-subhead{font-size:19px;line-height:1.6;color:#ffffffb8;margin:0;max-width:540px}
.dgst-pg .cover-meta{display:flex;flex-direction:row;align-items:center;gap:32px;margin-top:32px;padding-top:32px;border-top:1px solid #ffffff1a;flex-wrap:wrap}
.dgst-pg .meta-stat{display:flex;flex-direction:column;gap:4px}
.dgst-pg .meta-stat strong{font-size:33px;line-height:1.2;color:#34A4D4;font-weight:700}
.dgst-pg .meta-stat span{font-size:14px;line-height:1.6;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}
.dgst-pg .meta-divider{width:1px;height:48px;background:#ffffff26}
.dgst-pg .shadow-div{height:8px;background:linear-gradient(180deg,#313a562e 0%,transparent 100%)}
.dgst-pg .topics-band{background:#FFF;padding:64px 32px}
.dgst-pg .topics-inner{max-width:1440px;margin:0 auto}
.dgst-pg .band-heading-row{display:flex;flex-direction:row;align-items:flex-start;gap:32px;margin-bottom:64px}
.dgst-pg .band-heading-accent{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.dgst-pg .accent-bar{width:4px;min-height:100%;background:linear-gradient(143deg,#34A4D4 0%,#313A56 60%,#34a4d44d 100%);border-radius:3px;flex-shrink:0;align-self:stretch}
.dgst-pg .band-heading-text h2{font-size:33px;line-height:1.2;color:#313A56;margin:0 0 8px;font-weight:700}
.dgst-pg .band-heading-text p{font-size:19px;line-height:1.6;color:#4a5570;margin:0;max-width:480px}
.dgst-pg .dual-story{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:64px}
.dgst-pg .story-path{background:#f4f6fa;border-radius:3px;overflow:hidden;box-shadow:inset 2px 2px 4px -1px #313a560d;display:flex;flex-direction:column;transition:box-shadow .2s ease-out}
.dgst-pg .story-path:hover{box-shadow:2px 5px 22px -1px #313a5614}
.dgst-pg .story-img-wrap{position:relative;overflow:hidden;height:240px}
.dgst-pg .story-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1);transition:filter .4s ease-out}
.dgst-pg .story-img-wrap:hover img{filter:saturate(0)}
.dgst-pg .story-img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,#313a568c);pointer-events:none}
.dgst-pg .story-img-tag{position:absolute;bottom:16px;left:16px;z-index:1;font-size:14px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#FFF;background:#34A4D4;border-radius:3px;padding:4px 8px}
.dgst-pg .story-body{padding:32px;flex:1;display:flex;flex-direction:column;gap:16px}
.dgst-pg .story-body h3{font-size:24px;line-height:1.2;color:#313A56;margin:0;font-weight:700}
.dgst-pg .story-body p{font-size:19px;line-height:1.6;color:#4a5570;margin:0}
.dgst-pg .story-threads{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.dgst-pg .thread-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;color:#4a5570;padding:8px 16px;background:#FFF;border-radius:3px;border-left:3px solid #34A4D4;box-shadow:2px 2px 4px -1px #313a560d;transition:transform .15s ease-out,box-shadow .15s ease-out}
.dgst-pg .thread-item:hover{transform:rotate(-0.4deg);box-shadow:2px 5px 22px -1px #313a5614}
.dgst-pg .thread-num{flex-shrink:0;font-size:14px;color:#34A4D4;font-weight:700;min-width:20px}
.dgst-pg .topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dgst-pg .topic-card{background:#FFF;border-radius:3px;padding:32px;box-shadow:2px 2px 4px -1px #313a560d inset 0 0 0 1px #313a5612;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s ease,transform .2s ease;cursor:default}
.dgst-pg .topic-card:hover{box-shadow:2px 9px 52px -1px #313a5624;transform:rotate(0.5deg)}
.dgst-pg .topic-icon-wrap{width:48px;height:48px;background:linear-gradient(143deg,#34A4D4 0%,#313A56 100%);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#FFF;font-size:24px}
.dgst-pg .topic-card h4{font-size:19px;line-height:1.2;color:#313A56;margin:0;font-weight:700}
.dgst-pg .topic-card p{font-size:14px;line-height:1.6;color:#4a5570;margin:0}
.dgst-pg .topic-card .topic-dots{display:flex;flex-direction:row;gap:4px;margin-top:4px}
.dgst-pg .topic-card .dot{width:8px;height:8px;border-radius:40px;background:#34a4d44d}
.dgst-pg .topic-card .dot.active{background:#34A4D4}
@media (max-width: 1280px) {
.dgst-pg .dual-story{grid-template-columns:1fr 1fr}
.dgst-pg .topics-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.dgst-pg .pg-heading{font-size:33px}
.dgst-pg .cover-text-frame{padding:16px}
.dgst-pg .dual-story{grid-template-columns:1fr}
.dgst-pg .topics-grid{grid-template-columns:1fr}
.dgst-pg .cover-meta{gap:16px}
.dgst-pg .meta-divider{display:none}
.dgst-pg .band-heading-row{flex-direction:column}
.dgst-pg .topics-band{padding:32px 16px}
.dgst-pg .cover-band{padding:32px 16px 16px}
}
.lrn-prog{max-width:1440px;margin:0 auto;overflow-x:clip;container-type:inline-size}
.lrn-prog .prog-title-block{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative;background:#f2f4f8}
.lrn-prog .prog-title-text{padding:64px;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative;z-index:1}
.lrn-prog .prog-num-accent{font-size:62px;line-height:1.2;color:#313A56;font-weight:900;letter-spacing:-.02em}
.lrn-prog .prog-num-accent span{color:#34A4D4}
.lrn-prog .prog-heading{font-size:33px;line-height:1.2;color:#313A56;font-weight:700;animation:track-in .5s ease-out both;border-left:3px solid #34A4D4;padding-left:16px}
@keyframes track-in {
from{letter-spacing:.18em;opacity:0}
to{letter-spacing:.01em;opacity:1}
}
.lrn-prog .prog-sub{font-size:19px;line-height:1.6;color:#4a5270;max-width:480px}
.lrn-prog .prog-title-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#313A56;color:#FFF;font-size:14px;font-weight:600;border:2px solid #313A56;border-radius:3px;cursor:pointer;text-decoration:none;align-self:flex-start;position:relative;overflow:hidden;transition:color .2s ease-out,background .2s ease-out}
.lrn-prog .prog-title-btn::before{content:'';position:absolute;inset:0;border:2px solid #34A4D4;border-radius:3px;clip-path:inset(0 100% 0 0);transition:clip-path .18s ease-out}
.lrn-prog .prog-title-btn:hover::before{clip-path:inset(0 0% 0 0)}
.lrn-prog .prog-title-btn:hover{background:#253049;color:#FFF}
.lrn-prog .prog-img-col{position:relative;overflow:hidden}
.lrn-prog .prog-img-col img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.35) contrast(1.1) brightness(0.88) saturate(0.7);transition:filter .4s ease,brightness .4s ease}
.lrn-prog .prog-img-col:hover img{filter:sepia(0.1) contrast(1.05) brightness(1.05) saturate(0.95)}
.lrn-prog .prog-circles{position:absolute;bottom:32px;left:32px;width:160px;height:160px;pointer-events:none;z-index:0}
.lrn-prog .prog-circles circle{fill:none;stroke:#34A4D4}
.lrn-prog .prog-divider-a{height:2px;background:linear-gradient(90deg,#34A4D4 0%,#34A4D4 40%,transparent 100%)}
.lrn-prog .prog-structure{padding:64px;background:linear-gradient(143deg,#313A56 0%,#3a4a70 45%,#e8edf5 100%);position:relative}
.lrn-prog .prog-structure-grid{display:grid;grid-template-columns:2fr 1fr;gap:64px;max-width:1280px;margin:0 auto;position:relative;z-index:1}
.lrn-prog .prog-struct-label{font-size:14px;line-height:1.6;color:#34A4D4;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.lrn-prog .prog-struct-heading{font-size:33px;line-height:1.2;color:#FFF;font-weight:700;margin-bottom:32px;border-left:3px solid #34A4D4;padding-left:16px}
.lrn-prog .prog-modules{display:flex;flex-direction:column;gap:4px}
.lrn-prog .prog-module-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#ffffff0f;border-radius:3px;box-shadow:inset 2px 2px 4px -1px #313a5614;border-left:3px solid #34a4d466;transition:background .18s ease-out,border-color .18s ease-out}
.lrn-prog .prog-module-item:hover{background:#ffffff1c;border-left-color:#34A4D4}
.lrn-prog .prog-module-num{font-size:14px;line-height:1.9;color:#34A4D4;font-weight:700;min-width:32px}
.lrn-prog .prog-module-text{flex:1}
.lrn-prog .prog-module-text strong{display:block;font-size:14px;line-height:1.6;color:#FFF;font-weight:600;margin-bottom:4px}
.lrn-prog .prog-module-text span{font-size:14px;line-height:1.6;color:#ffffffa6}
.lrn-prog .prog-feed-col{display:flex;flex-direction:column;gap:16px}
.lrn-prog .prog-feed-heading{font-size:19px;line-height:1.2;color:#FFF;font-weight:700;margin-bottom:8px}
.lrn-prog .prog-feed{display:flex;flex-direction:column;gap:8px}
.lrn-prog .prog-feed-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 16px;background:#ffffff12;border-radius:3px;box-shadow:inset 2px 2px 4px -1px #34a4d40d}
.lrn-prog .prog-feed-icon{width:28px;height:28px;border-radius:40px;background:#34A4D4;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.lrn-prog .prog-feed-icon ion-icon{color:#FFF;font-size:14px}
.lrn-prog .prog-feed-body{flex:1}
.lrn-prog .prog-feed-body strong{display:block;font-size:14px;line-height:1.6;color:#FFF;font-weight:600}
.lrn-prog .prog-feed-body time{font-size:14px;line-height:1.6;color:#ffffff80}
.lrn-prog .prog-corner-rects{position:absolute;top:32px;right:32px;width:120px;height:120px;pointer-events:none;z-index:0}
.lrn-prog .prog-corner-rects rect{fill:none;stroke:#34a4d440}
.lrn-prog .prog-divider-b{height:1px;background:linear-gradient(90deg,#34A4D4 0%,transparent 60%)}
.lrn-prog .prog-subscribe{padding:64px;background:#FFF;position:relative}
.lrn-prog .prog-subscribe-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:start}
.lrn-prog .prog-faq-col{display:flex;flex-direction:column;gap:32px}
.lrn-prog .prog-faq-heading{font-size:33px;line-height:1.2;color:#313A56;font-weight:700;border-left:3px solid #34A4D4;padding-left:16px}
.lrn-prog .prog-faq-list{display:flex;flex-direction:column;gap:16px}
.lrn-prog .prog-faq-item{padding:16px;background:#f2f4f8;border-radius:3px;box-shadow:2px 5px 22px -1px #313a5614;border-left:3px solid #34A4D4}
.lrn-prog .prog-faq-q{font-size:14px;line-height:1.6;color:#313A56;font-weight:700;margin-bottom:8px}
.lrn-prog .prog-faq-a{font-size:14px;line-height:1.9;color:#4a5270}
.lrn-prog .prog-form-col{display:flex;flex-direction:column;gap:32px;padding:32px;background:#f2f4f8;border-radius:3px;box-shadow:2px 9px 52px -1px #313a5624;position:sticky;top:32px}
.lrn-prog .prog-form-heading{font-size:24px;line-height:1.2;color:#313A56;font-weight:700}
.lrn-prog .prog-form-sub{font-size:14px;line-height:1.9;color:#4a5270;margin-top:-16px}
.lrn-prog .prog-social-proof{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;background:#34a4d41a;border-radius:3px}
.lrn-prog .prog-social-proof ion-icon{color:#34A4D4;font-size:19px;flex-shrink:0}
.lrn-prog .prog-social-proof span{font-size:14px;line-height:1.6;color:#313A56;font-weight:600}
.lrn-prog form{display:flex;flex-direction:column;gap:16px}
.lrn-prog .prog-field label{display:block;font-size:14px;line-height:1.6;color:#313A56;font-weight:600;margin-bottom:8px}
.lrn-prog .prog-field input[type="email"]{width:100%;padding:12px 16px;border:2px solid #c8d0e0;border-radius:3px;font-size:14px;line-height:1.6;color:#313A56;background:#FFF;box-sizing:border-box;transition:border-color .18s ease-out,box-shadow .18s ease-out;outline:none}
.lrn-prog .prog-field input[type="email"]::placeholder{color:#34a4d499}
.lrn-prog .prog-field input[type="email"]:focus{border-color:#34A4D4;box-shadow:2px 2px 4px -1px #34a4d40d}
.lrn-prog .prog-radio-group{display:flex;flex-direction:column;gap:8px}
.lrn-prog .prog-radio-group label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:14px;line-height:1.6;color:#4a5270;font-weight:400}
.lrn-prog .prog-radio-group input[type="radio"]{accent-color:#34A4D4;width:16px;height:16px;cursor:pointer;flex-shrink:0}
.lrn-prog .prog-submit{padding:16px 32px;background:#313A56;color:#FFF;font-size:14px;font-weight:700;border:2px solid #313A56;border-radius:3px;cursor:pointer;position:relative;overflow:hidden;transition:background .2s ease-out;align-self:stretch}
.lrn-prog .prog-submit::before{content:'';position:absolute;inset:0;border:2px solid #34A4D4;border-radius:3px;clip-path:inset(0 100% 0 0);transition:clip-path .18s ease-out}
.lrn-prog .prog-submit:hover::before{clip-path:inset(0 0% 0 0)}
.lrn-prog .prog-submit:hover{background:#253049}
.lrn-prog .prog-submit:focus{outline:2px solid #34A4D4;outline-offset:2px}
.lrn-prog .prog-isometric-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.lrn-prog .prog-subscribe-inner{position:relative;z-index:1}
@container (max-width: 1280px) {
.lrn-prog .prog-title-block{grid-template-columns:1fr 1fr}
.lrn-prog .prog-structure-grid{gap:32px}
.lrn-prog .prog-subscribe-inner{gap:32px}
}
@media (max-width: 1280px) {
.lrn-prog .prog-title-text{padding:64px 32px}
.lrn-prog .prog-structure{padding:64px 32px}
.lrn-prog .prog-subscribe{padding:64px 32px}
.lrn-prog .prog-structure-grid{grid-template-columns:1fr 1fr;gap:32px}
.lrn-prog .prog-subscribe-inner{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width: 768px) {
.lrn-prog .prog-title-block{grid-template-columns:1fr}
.lrn-prog .prog-img-col{height:280px;order:-1}
.lrn-prog .prog-title-text{padding:32px 16px;gap:16px}
.lrn-prog .prog-num-accent{font-size:46px}
.lrn-prog .prog-heading{font-size:24px}
.lrn-prog .prog-structure{padding:32px 16px}
.lrn-prog .prog-structure-grid{grid-template-columns:1fr;gap:32px}
.lrn-prog .prog-struct-heading{font-size:24px}
.lrn-prog .prog-subscribe{padding:32px 16px}
.lrn-prog .prog-subscribe-inner{grid-template-columns:1fr;gap:32px}
.lrn-prog .prog-faq-heading{font-size:24px}
.lrn-prog .prog-form-col{position:static}
.lrn-prog .prog-corner-rects{display:none}
}
.ctc-us{max-width:100%;overflow-x:hidden}
.ctc-us *{box-sizing:border-box}
.ctc-us .pg-frame{max-width:1440px;margin:0 auto;padding:0 32px}
.ctc-us .reach-band{background:#f4f5f8;padding:64px 0 0;position:relative}
.ctc-us .reach-band::after{content:'';display:block;width:0;height:0;border-left:0 solid transparent;border-right:80px solid transparent;border-top:32px solid #f4f5f8;position:absolute;bottom:-32px;right:120px;z-index:2}
.ctc-us .reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding-bottom:64px}
.ctc-us .reach-left{display:flex;flex-direction:column;gap:32px}
.ctc-us .reach-label{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#34A4D4;margin-bottom:8px}
.ctc-us .reach-head{font-size:46px;font-weight:800;line-height:1.2;color:#313A56;margin:0;padding-left:16px;border-left:3px solid #34A4D4}
.ctc-us .reach-desc{font-size:19px;line-height:1.6;color:#3d4a6a;margin:0}
.ctc-us .detail-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}
.ctc-us .detail-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #313a561a}
.ctc-us .detail-list li:first-child{border-top:1px solid #313a561a}
.ctc-us .det-icon{width:40px;height:40px;border-radius:3px;background:#313A56;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctc-us .det-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ctc-us .det-body{display:flex;flex-direction:column;gap:4px}
.ctc-us .det-tag{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#34A4D4}
.ctc-us .det-val{font-size:19px;line-height:1.6;color:#313A56;font-weight:500;text-decoration:none;transition:color .15s ease-out}
.ctc-us .det-val:hover{color:#34A4D4}
.ctc-us .img-card{position:relative;border-radius:3px;overflow:hidden;box-shadow:2px 5px 22px -1px #34a4d414;transition:box-shadow .45s ease-out}
.ctc-us .img-card:hover{box-shadow:2px 9px 52px -1px #34a4d424}
.ctc-us .img-card img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(1);transition:filter .4s ease}
.ctc-us .img-card:hover img{filter:saturate(0)}
.ctc-us .img-overlay{position:absolute;inset:0;background:linear-gradient(143deg,#313a568c 0%,#34a4d438 60%,#313a5614 100%);pointer-events:none}
.ctc-us .img-badge{position:absolute;bottom:16px;left:16px;background:#313a56eb;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;border-radius:3px;letter-spacing:.04em}
.ctc-us .frame-deco{position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:1px dashed #ffffff59;border-radius:3px;pointer-events:none}
.ctc-us .form-band{background:#fff;padding:64px 0}
.ctc-us .form-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
.ctc-us .form-aside{display:flex;flex-direction:column;gap:32px;position:sticky;top:32px}
.ctc-us .aside-head{font-size:33px;font-weight:700;line-height:1.2;color:#313A56;margin:0;padding-left:16px;border-left:3px solid #34A4D4}
.ctc-us .aside-note{font-size:19px;line-height:1.6;color:#3d4a6a;margin:0}
.ctc-us .resp-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}
.ctc-us .resp-list li{font-size:14px;line-height:1.9;color:#313A56;padding:8px 0 8px 16px;border-left:2px solid #34a4d459;border-bottom:1px solid #313a5612}
.ctc-us .resp-list li:last-child{border-bottom:none}
.ctc-us .pulse-dot{display:inline-block;width:8px;height:8px;border-radius:40px;background:#34A4D4;margin-right:8px;animation:dot-pulse 2.4s ease-in-out infinite}
@keyframes dot-pulse {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.5);opacity:.6}
}
.ctc-us .contact-form{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:3px;box-shadow:inset 2px 2px 4px -1px #313a560d 2px 5px 22px -1px #313a5614;padding:32px}
.ctc-us .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ctc-us .form-row.full{grid-template-columns:1fr}
.ctc-us .f-group{display:flex;flex-direction:column;gap:8px}
.ctc-us .f-label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#313A56}
.ctc-us .f-input,.ctc-us .f-select,.ctc-us .f-textarea{font-size:19px;line-height:1.6;color:#313A56;background:#f4f5f8;border:1.5px solid #313a5626;border-radius:3px;padding:8px 16px;width:100%;outline:none;transition:border-color .18s ease-out,background .18s ease-out}
.ctc-us .f-input::placeholder,.ctc-us .f-textarea::placeholder{color:#34a4d499;font-style:italic}
.ctc-us .f-input:focus,.ctc-us .f-select:focus,.ctc-us .f-textarea:focus{border-color:#34A4D4;background:#fff}
.ctc-us .f-select{appearance:none;cursor:pointer;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='%23313A56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.ctc-us .f-textarea{resize:vertical;min-height:120px}
.ctc-us .f-char-hint{font-size:14px;color:#313a5673;line-height:1.2}
.ctc-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;background:#f4f5f8;border-radius:3px;border:1.5px solid #313a561a}
.ctc-us .privacy-row input[type="checkbox"]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#313A56;cursor:pointer}
.ctc-us .privacy-text{font-size:14px;line-height:1.9;color:#3d4a6a}
.ctc-us .privacy-text a{color:#34A4D4;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-out}
.ctc-us .privacy-text a:hover{color:#313A56}
.ctc-us .submit-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:8px}
.ctc-us .btn-submit{position:relative;font-size:19px;font-weight:700;color:#fff;background:#313A56;border:2px solid #313A56;border-radius:3px;padding:16px 32px;cursor:pointer;overflow:hidden;transition:background .2s ease-out,color .2s ease-out}
.ctc-us .btn-submit::before,.ctc-us .btn-submit::after{content:'';position:absolute;background:#34A4D4;transition:width .18s ease-out,height .18s ease-out}
.ctc-us .btn-submit::before{top:0;left:0;width:0;height:2px}
.ctc-us .btn-submit::after{bottom:0;right:0;width:0;height:2px}
.ctc-us .btn-submit:hover::before,.ctc-us .btn-submit:hover::after{width:100%}
.ctc-us .btn-submit:hover{background:#3d4a6a}
.ctc-us .btn-submit:focus{outline:2px solid #34A4D4;outline-offset:3px}
.ctc-us .btn-submit:active{background:#252e46}
.ctc-us .submit-note{font-size:14px;line-height:1.6;color:#313a568c}
@media (max-width: 1280px) {
.ctc-us .reach-grid{gap:32px}
.ctc-us .form-grid{gap:32px}
.ctc-us .reach-head{font-size:33px}
}
@media (max-width: 768px) {
.ctc-us .pg-frame{padding:0 16px}
.ctc-us .reach-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
.ctc-us .form-grid{grid-template-columns:1fr;gap:32px}
.ctc-us .form-row{grid-template-columns:1fr}
.ctc-us .reach-band{padding:32px 0 0}
.ctc-us .form-band{padding:32px 0}
.ctc-us .img-card img{height:260px}
.ctc-us .reach-head{font-size:24px}
.ctc-us .aside-head{font-size:24px}
.ctc-us .form-aside{position:static}
.ctc-us .contact-form{padding:16px}
.ctc-us .submit-row{flex-direction:column;align-items:flex-start}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#f4f6f9}
.success-page .success-card{background:#fff;max-width:560px;width:100%;padding:64px 32px;border-radius:3px;box-shadow:2px 5px 22px -1px #313a5614;text-align:center;position:relative}
.success-page .success-card .check-icon{width:64px;height:64px;margin:0 auto 32px;display:block}
.success-page .success-card .check-icon circle{fill:none;stroke:#34A4D4;stroke-width:2.5}
.success-page .success-card .check-icon polyline{fill:none;stroke:#34A4D4;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.success-page .success-card .success-label{font-size:14px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#34A4D4;margin:0 0 8px;font-weight:600}
.success-page .success-card .success-heading{font-size:33px;line-height:1.2;color:#313A56;margin:0 0 16px;font-weight:700}
.success-page .success-card .success-body{font-size:19px;line-height:1.6;color:#4a5470;margin:0 0 32px}
.success-page .success-card .divider-line{width:48px;height:3px;background:#34A4D4;border-radius:3px;margin:0 auto 32px}
.success-page .success-card .detail-block{background:#f4f6f9;border-radius:3px;padding:16px;margin-bottom:32px;box-shadow:inset 2px 2px 4px -1px #313a560d}
.success-page .success-card .detail-block .detail-text{font-size:14px;line-height:1.6;color:#5a637a;margin:0}
.success-page .success-card .detail-block .detail-text strong{color:#313A56;font-weight:600}
.success-page .success-card .back-btn{display:inline-block;text-decoration:none;font-size:14px;line-height:1.6;font-weight:600;color:#fff;background:#313A56;padding:16px 32px;border-radius:3px;border:2px solid #313A56;position:relative;overflow:hidden;transition:color .18s ease-out,background .18s ease-out}
.success-page .success-card .back-btn::before,.success-page .success-card .back-btn::after{content:'';position:absolute;background:#34A4D4;transition:transform .22s ease-out,opacity .22s ease-out}
.success-page .success-card .back-btn::before{top:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:left}
.success-page .success-card .back-btn::after{bottom:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:right}
.success-page .success-card .back-btn:hover{background:#34A4D4;border-color:#34A4D4;color:#fff}
.success-page .success-card .back-btn:hover::before,.success-page .success-card .back-btn:hover::after{transform:scaleX(1)}
.success-page .success-card .back-btn:focus-visible{outline:3px solid #34A4D4;outline-offset:4px}
@media (max-width: 768px) {
.success-page{padding:32px 16px}
.success-page .success-card{padding:32px 16px}
.success-page .success-card .success-heading{font-size:24px}
}