*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-timing-function:cubic-bezier(0.25,0.1,0.1,1)}
body{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.45;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision;background:#fff;color:#1a1a1a;overflow-x:hidden}
::selection{background:#13C58F;color:#fff}
:focus{outline:2px dashed #13C58F;outline-offset:3px}
.heado{position:relative;background:#fff;overflow:hidden}
.heado-topbar{background:linear-gradient(90deg,#8C1A35 0%,#6b1228 100%);padding:8px 36px}
.heado-topbar-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.heado-contact-strip{display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.heado-contact-item{display:flex;align-items:center;gap:8px;color:#FFFAE9;font-size:15px;line-height:1.15;text-decoration:none;transition:color .15s ease-out}
.heado-contact-item:hover{color:#13C58F}
.heado-contact-icon{width:16px;height:16px;flex-shrink:0}
.heado-util-navi{display:flex;align-items:center;gap:4px}
.heado-util-navi a{color:#FFFAE9;font-size:15px;text-decoration:none;padding:4px 16px;border-radius:48px;border:1px solid #fffae933;transition:background .15s ease-out,border-color .15s ease-out;min-height:44px;display:flex;align-items:center}
.heado-util-navi a:hover{background:#13c58f2e;border-color:#13C58F}
.heado-brand-block{max-width:1440px;margin:0 auto;padding:36px 36px 0;display:flex;align-items:flex-end;gap:36px}
.heado-logo-wrap{flex-shrink:0;padding:8px;background:#FFFAE9;border-radius:18px;box-shadow:-1px 5px 18px 0 #13c58f1c}
.heado-logo-wrap img{width:72px;height:72px;display:block;object-fit:contain}
.heado-brand-text{padding-bottom:8px}
.heado-brand-name{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a}
.heado-brand-tagline{font-size:15px;line-height:1.45;color:#8C1A35;margin-top:4px}
.heado-accent-bar{height:3px;background:linear-gradient(90deg,#13C58F 0%,#8C1A35 60%,transparent 100%);margin:16px 36px 0;max-width:1440px;margin-left:auto;margin-right:auto;border-radius:6px}
.heado-mainnavi-wrap{max-width:1440px;margin:0 auto;padding:0 36px}
.heado-mainnavi{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:16px 0 36px;border-bottom:1px solid #8c1a351a}
.heado-mainnavi a{color:#1a1a1a;font-size:17px;font-weight:400;text-decoration:none;padding:8px 16px;border-radius:6px;min-height:44px;display:flex;align-items:center;transition:background .12s ease-out,color .12s ease-out;white-space:nowrap}
.heado-mainnavi a:hover{background:#FFFAE9;color:#8C1A35}
.heado-mainnavi a.is-active{background:linear-gradient(135deg,#13C58F 0%,#0fa878 100%);color:#fff;font-weight:700;box-shadow:-1px 5px 18px 0 #13c58f1c}
.heado-deco-shape{position:absolute;top:0;right:0;width:320px;height:180px;pointer-events:none;z-index:0}
.footr{position:relative;background:#1a1a1a;color:#FFFAE9;overflow:hidden}
.footr-wave{display:block;width:100%;line-height:0;margin-bottom:-1px}
.footr-wave svg{width:100%;height:auto;display:block}
.footr-inner{max-width:1440px;margin:0 auto;padding:72px 36px 36px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px}
.footr-col-heading{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#13C58F;line-height:1.15;margin-bottom:16px}
.footr-about-text{font-size:15px;line-height:1.7;color:#fffae9b3}
.footr-addr{font-size:15px;line-height:1.7;color:#fffae9b3;font-style:normal}
.footr-contact-link{display:flex;align-items:center;gap:8px;color:#fffae9b3;text-decoration:none;font-size:15px;line-height:1.45;margin-top:8px;transition:color .15s ease-out}
.footr-contact-link:hover{color:#13C58F}
.footr-icon-sm{width:14px;height:14px;flex-shrink:0}
.footr-legal-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footr-legal-links a{color:#fffae9b3;text-decoration:none;font-size:15px;line-height:1.45;transition:color .15s ease-out;display:block;padding:4px 0}
.footr-legal-links a:hover{color:#13C58F}
.footr-bottom{max-width:1440px;margin:0 auto;padding:16px 36px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #fffae91a}
.footr-copy{font-size:15px;color:#fffae973;line-height:1.45}
.footr-logo-end{flex-shrink:0;padding:8px;background:#FFFAE9;border-radius:6px;box-shadow:-1px 1px 2px 0 #13c58f14}
.footr-logo-end img{width:48px;height:48px;display:block;object-fit:contain}
.footr-deco-circle{position:absolute;top:72px;right:-72px;width:280px;height:280px;border-radius:48px;background:linear-gradient(135deg,#13c58f0f 0%,#8c1a350a 100%);pointer-events:none;z-index:0}
.footr-inner,.footr-bottom{position:relative;z-index:1}
@media (max-width: 1024px) {
.heado-topbar{padding:8px 16px}
.heado-brand-block{padding:36px 16px 0}
.heado-accent-bar{margin-left:16px;margin-right:16px}
.heado-mainnavi-wrap{padding:0 16px}
.footr-inner{grid-template-columns:1fr 1fr;padding:72px 16px 36px}
.footr-bottom{padding:16px 16px 36px}
}
@media (max-width: 640px) {
.heado-contact-strip{gap:16px}
.heado-topbar-inner{flex-direction:column;align-items:flex-start;gap:8px}
.heado-util-navi{flex-wrap:wrap}
.heado-brand-block{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 16px 0}
.heado-mainnavi{padding:16px 0;gap:4px}
.heado-mainnavi a{font-size:15px;padding:8px 16px}
.footr-inner{grid-template-columns:1fr;gap:36px}
.footr-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 360px) {
.heado-contact-strip{gap:8px}
.heado-util-navi a{font-size:15px;padding:4px 8px}
}
.ckp-box{position:fixed;bottom:36px;left:0;right:0;margin:0 auto;width:360px;max-width:calc(100vw - 72px);background:#fff;border-radius:18px;box-shadow:-1px 10px 60px 0 #13c58f21;z-index:8000;border:1px solid #13c58f2e}
.ckp-inner{padding:36px}
.ckp-msg{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;color:#1a1a1a;margin:0 0 16px}
.ckp-lnk{color:#13C58F;text-decoration:underline}
.ckp-btns{display:flex;gap:8px}
.ckp-btn{flex:1;padding:8px 16px;border-radius:48px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;min-height:44px;transition:background .15s ease-out,color .15s ease-out}
.ckp-btn-acc{background:#13C58F;color:#fff}
.ckp-btn-acc:hover{background:#0fa878}
.ckp-btn-dec{background:#FFFAE9;color:#8C1A35;border:1px solid #8c1a3533}
.ckp-btn-dec:hover{background:#8c1a3514}
.policy-z-content{max-width:1440px;margin:0 auto;padding:72px 36px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.policy-z-content p{font-size:17px;line-height:1.7;color:#1a1a1a;margin-bottom:16px}
.policy-z-content ul,.policy-z-content ol{font-size:17px;line-height:1.7;color:#1a1a1a;padding-left:36px;margin-bottom:16px}
.policy-z-content li{margin-bottom:8px;font-size:17px;line-height:1.7}
.policy-z-content strong,.policy-z-content b{font-weight:700;color:#111}
.policy-z-content a{color:#13C58F;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.policy-z-content a:hover{color:#8C1A35;text-decoration-color:#8C1A35}
.policy-z-content a::selection{background:#13C58F;color:#fff}
.policy-z-content p::selection,.policy-z-content li::selection,.policy-z-content td::selection,.policy-z-content th::selection{background:#13C58F;color:#fff}
.policy-z-content table{width:100%;border-collapse:collapse;margin-bottom:36px;font-size:15px;line-height:1.45;box-shadow:-1px 5px 18px 0 #13c58f1c;border-radius:6px;overflow:hidden}
.policy-z-content thead{background:#FFFAE9}
.policy-z-content thead tr{border-bottom:2px solid #13C58F}
.policy-z-content th{padding:16px;text-align:left;font-size:15px;font-weight:700;color:#111;letter-spacing:-.01em}
.policy-z-content tbody tr{border-bottom:1px solid #13c58f26;transition:background .1s ease-out}
.policy-z-content tbody tr:last-child{border-bottom:none}
.policy-z-content tbody tr:hover{background:#fffae999}
.policy-z-content td{padding:16px;font-size:15px;line-height:1.45;color:#1a1a1a;vertical-align:top}
.policy-z-content hr{border:none;border-top:1px solid #13c58f40;margin:36px 0}
.policy-z-content div{font-size:17px;line-height:1.7;color:#1a1a1a}
@media (max-width: 1024px) {
.policy-z-content{padding:72px 36px}
}
@media (max-width: 640px) {
.policy-z-content{padding:36px 16px}
.policy-z-content p,.policy-z-content li,.policy-z-content div{font-size:15px}
.policy-z-content ul,.policy-z-content ol{padding-left:16px;font-size:15px}
.policy-z-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 360px) {
.policy-z-content{padding:36px 8px}
}
.succ-post-wrap{background:#fff;max-width:1440px;margin:0 auto;overflow:hidden}
.succ-post-wrap *,.succ-post-wrap ::before,.succ-post-wrap ::after{box-sizing:border-box}
.succ-post-wrap ::selection{background:#13C58F;color:#fff}
.succ-post-wrap -webkit-font-smoothing{-webkit-font-smoothing:subpixel-antialiased}
.succ-post-wrap .heado-band{padding:36px 72px;background:#FFFAE9;border-bottom:1px solid #13c58f26;position:relative}
.succ-post-wrap .heado-band::after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#13C58F 40%,#8C1A35 60%,transparent)}
.succ-post-wrap .heado-inner{display:flex;flex-direction:row;align-items:center;gap:16px;max-width:1200px;margin:0 auto}
.succ-post-wrap .tag-pill{display:inline-block;background:linear-gradient(45deg,#13C58F,#8C1A35);color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;padding:4px 16px;border-radius:48px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricPrecision;white-space:nowrap;flex-shrink:0}
.succ-post-wrap .heado-title{font-size:68px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;font-weight:800;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision;text-shadow:-1px 1px 2px #13c58f14 0 2px 0 #8c1a350f;margin:0;padding:0;word-break:break-word}
.succ-post-wrap .heado-deco{position:absolute;top:0;right:0;width:220px;height:100%;pointer-events:none;overflow:hidden;border-radius:0}
.succ-post-wrap .heado-deco svg{width:100%;height:100%;opacity:.13}
.succ-post-wrap .post-layout{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;max-width:1200px;margin:0 auto;padding:72px 36px;align-items:start}
.succ-post-wrap .post-img-col{grid-column:1 / 3}
.succ-post-wrap .post-aside-col{grid-column:3 / 4;display:flex;flex-direction:column;gap:16px;position:sticky;top:36px}
.succ-post-wrap .feat-img-wrap{border-radius:18px;overflow:hidden;box-shadow:-1px 10px 60px 0 #13c58f21;background:#f0f0ec;aspect-ratio:16/9;position:relative}
.succ-post-wrap .feat-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(8px);transition:filter .2s ease-out}
.succ-post-wrap .feat-img-wrap img.is-loaded{filter:blur(0)}
.succ-post-wrap .feat-img-wrap::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,#fffae959,transparent);pointer-events:none}
.succ-post-wrap .aside-metric{background:linear-gradient(135deg,#FFFAE9 60%,#13c58f14);border-radius:18px;padding:16px;box-shadow:-1px 5px 18px 0 #13c58f1c;border:1px solid #13c58f24}
.succ-post-wrap .aside-metric-label{font-size:15px;color:#6b6b6b;line-height:1.45;margin:0 0 4px;text-rendering:geometricPrecision}
.succ-post-wrap .aside-metric-val{font-size:36px;font-weight:800;color:#13C58F;line-height:1.15;letter-spacing:-.01em;text-rendering:geometricPrecision}
.succ-post-wrap .aside-cta-block{background:linear-gradient(45deg,#13C58F,#8C1A35);border-radius:18px;padding:16px;box-shadow:-1px 10px 60px 0 #8c1a3521}
.succ-post-wrap .aside-cta-block p{color:#fff;font-size:15px;line-height:1.45;margin:0 0 16px;text-rendering:geometricPrecision}
.succ-post-wrap .cta-btn{display:block;width:100%;background:#fff;color:#8C1A35;font-size:15px;font-weight:700;text-align:center;padding:8px 16px;border-radius:48px;text-decoration:none;border:none;cursor:pointer;box-shadow:-1px 1px 2px 0 #8c1a3514;transition:color .15s ease-out,background .15s ease-out,box-shadow .2s ease;position:relative;overflow:hidden}
.succ-post-wrap .cta-btn:hover{background:#FFFAE9;color:#13C58F;box-shadow:-1px 5px 18px 0 #13c58f1c}
.succ-post-wrap .cta-btn:focus{outline:3px solid #13C58F;outline-offset:2px}
.succ-post-wrap .cta-btn:active{background:#f0f9f5}
.succ-post-wrap .post-body-wrap{max-width:1200px;margin:0 auto;padding:0 36px 72px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:start}
.succ-post-wrap .post-body-main{grid-column:1 / 3}
.succ-post-wrap .post-body-note{grid-column:3 / 4}
.succ-post-wrap .body-content p{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 16px;text-rendering:geometricPrecision;-webkit-font-smoothing:subpixel-antialiased}
.succ-post-wrap .body-content h2{font-size:36px;line-height:1.15;color:#1a1a1a;letter-spacing:-.015em;font-weight:800;margin:36px 0 16px;text-shadow:-1px 1px 2px #13c58f14;text-rendering:geometricPrecision}
.succ-post-wrap .body-content h3{font-size:26px;line-height:1.45;color:#1a1a1a;font-weight:700;margin:36px 0 8px;text-rendering:geometricPrecision}
.succ-post-wrap .body-content strong{color:#8C1A35;font-weight:700}
.succ-post-wrap .body-content time{display:inline-block;font-size:15px;color:#13C58F;font-weight:600;background:#13c58f14;padding:4px 8px;border-radius:6px;margin-bottom:8px}
.succ-post-wrap .body-content ol{font-size:17px;line-height:1.7;color:#2c2c2c;padding-left:36px;margin:0 0 16px;list-style:decimal}
.succ-post-wrap .body-content ol li{margin-bottom:8px}
.succ-post-wrap .post-note-card{background:#FFFAE9;border-radius:18px;padding:16px;box-shadow:-1px 5px 18px 0 #13c58f1c;position:sticky;top:36px}
.succ-post-wrap .note-label{font-size:15px;font-weight:700;color:#8C1A35;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;display:flex;flex-direction:row;align-items:center;gap:8px}
.succ-post-wrap .note-label-dot{width:8px;height:8px;border-radius:48px;background:#8C1A35;flex-shrink:0}
.succ-post-wrap .note-text{font-size:15px;line-height:1.7;color:#3a3a3a;margin:0;text-rendering:geometricPrecision}
.succ-post-wrap .zigzag-divider{width:100%;overflow:hidden;line-height:0}
.succ-post-wrap .zigzag-divider svg{display:block;width:100%}
.succ-post-wrap .circuit-section{position:relative;background:#f7f9f8;padding:72px 36px;overflow:hidden}
.succ-post-wrap .circuit-bg{position:absolute;inset:0;pointer-events:none;opacity:.06}
.succ-post-wrap .circuit-bg svg{width:100%;height:100%}
.succ-post-wrap .circuit-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;gap:36px;align-items:center}
.succ-post-wrap .circuit-text{flex:2}
.succ-post-wrap .circuit-metrics{flex:1;display:flex;flex-direction:column;gap:16px}
.succ-post-wrap .circuit-heading{font-size:36px;line-height:1.15;color:#1a1a1a;font-weight:800;letter-spacing:-.015em;margin:0 0 16px;text-shadow:-1px 1px 2px #13c58f14;text-rendering:geometricPrecision}
.succ-post-wrap .circuit-para{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0;text-rendering:geometricPrecision}
.succ-post-wrap .metric-bar-item{background:#fff;border-radius:6px;padding:8px 16px;box-shadow:-1px 1px 2px 0 #13c58f14;display:flex;flex-direction:column;gap:4px}
.succ-post-wrap .metric-bar-label{font-size:15px;color:#6b6b6b;line-height:1.45}
.succ-post-wrap .metric-bar-track{height:6px;background:#e8e8e8;border-radius:6px;overflow:hidden}
.succ-post-wrap .metric-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#13C58F,#8C1A35);animation:barfill .2s ease-out forwards;transform-origin:left}
@keyframes barfill {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.succ-post-wrap .metric-bar-val{font-size:15px;font-weight:700;color:#13C58F;line-height:1.45}
.succ-post-wrap .back-link-row{padding:36px 36px 8px;max-width:1200px;margin:0 auto}
.succ-post-wrap .back-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:#13C58F;font-size:15px;font-weight:600;text-decoration:none;border-radius:6px;padding:4px 8px;transition:color .15s ease-out,background .1s ease-out}
.succ-post-wrap .back-link:hover{background:#13c58f14;color:#8C1A35}
.succ-post-wrap .back-link:focus{outline:3px solid #13C58F;outline-offset:2px}
.succ-post-wrap .back-arrow{display:inline-block;width:16px;height:16px;flex-shrink:0}
.succ-post-wrap .grad-divider{height:2px;background:linear-gradient(90deg,transparent,#13C58F 30%,#8C1A35 70%,transparent);margin:0;border:none}
@media (max-width: 1024px) {
.succ-post-wrap .heado-title{font-size:36px}
.succ-post-wrap .heado-band{padding:36px}
.succ-post-wrap .post-layout{grid-template-columns:1fr;padding:36px 36px 0}
.succ-post-wrap .post-img-col{grid-column:1 / 2}
.succ-post-wrap .post-aside-col{grid-column:1 / 2;position:static}
.succ-post-wrap .post-body-wrap{grid-template-columns:1fr;padding:36px}
.succ-post-wrap .post-body-main{grid-column:1 / 2}
.succ-post-wrap .post-body-note{grid-column:1 / 2}
.succ-post-wrap .post-note-card{position:static}
.succ-post-wrap .circuit-inner{flex-direction:column}
}
@media (max-width: 640px) {
.succ-post-wrap .heado-band{padding:16px}
.succ-post-wrap .heado-inner{flex-direction:column;align-items:flex-start;gap:8px}
.succ-post-wrap .heado-title{font-size:26px}
.succ-post-wrap .heado-deco{display:none}
.succ-post-wrap .post-layout{padding:16px;gap:16px}
.succ-post-wrap .post-body-wrap{padding:16px;gap:16px}
.succ-post-wrap .circuit-section{padding:36px 16px}
.succ-post-wrap .back-link-row{padding:16px 16px 8px}
.succ-post-wrap .body-content h2{font-size:26px}
.succ-post-wrap .circuit-heading{font-size:26px}
}
@media (max-width: 360px) {
.succ-post-wrap .heado-title{font-size:17px}
.succ-post-wrap .aside-metric-val{font-size:26px}
}
.prog-detail-page{max-width:1440px;margin:0 auto;background:#fff;overflow:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.prog-detail-page ::selection{background:#13C58F;color:#fff}
.prog-detail-page .heado-hero{position:relative;background:#0d0d0d;padding:72px 72px 36px}
.prog-detail-page .heado-hero-bg{position:absolute;inset:0;background-image:url({{image_src}});background-size:cover;background-position:center;opacity:.18;filter:saturate(0.4);animation:pan-bg 18s linear infinite alternate}
@keyframes pan-bg {
from{background-position:0 center}
to{background-position:100% center}
}
.prog-detail-page .heado-geo-shape{position:absolute;top:36px;right:72px;width:180px;height:180px;border:1px solid #13c58f1f;border-radius:6px;transform:rotate(22deg);pointer-events:none}
.prog-detail-page .heado-geo-shape-alt{position:absolute;bottom:16px;left:36px;width:80px;height:80px;border:1px solid #8c1a3526;border-radius:18px;transform:rotate(-14deg);pointer-events:none}
.prog-detail-page .heado-inner{position:relative;z-index:1;max-width:860px}
.prog-detail-page .heado-tag{display:inline-block;background:#13c58f26;color:#13C58F;border:1px solid #13c58f4d;border-radius:48px;font-size:15px;line-height:1.15;padding:4px 16px;margin-bottom:16px;letter-spacing:.04em}
.prog-detail-page .heado-title{font-size:68px;line-height:1.15;color:#fff;letter-spacing:-.02em;margin:0 0 16px;text-shadow:-1px 5px 18px #13c58f38}
.prog-detail-page .heado-meta-row{display:flex;flex-direction:row;gap:36px;align-items:center;flex-wrap:wrap;margin-top:16px}
.prog-detail-page .heado-seats{display:flex;flex-direction:row;align-items:center;gap:8px;color:#FFFAE9;font-size:15px;line-height:1.45}
.prog-detail-page .seats-dot{width:10px;height:10px;border-radius:48px;background:#13C58F;box-shadow:0 0 0 3px #13c58f38;flex-shrink:0}
.prog-detail-page .heado-pubdate{color:#fffae98c;font-size:15px;line-height:1.45}
.prog-detail-page .zigzag-div{display:block;width:100%;line-height:0;overflow:hidden}
.prog-detail-page .zigzag-div svg{display:block;width:100%}
.prog-detail-page .content-belt{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;padding:36px 72px;align-items:start}
.prog-detail-page .desc-col{grid-column:1 / 3}
.prog-detail-page .aside-col{grid-column:3 / 4;display:flex;flex-direction:column;gap:16px}
.prog-detail-page .desc-col .desc-text{font-size:17px;line-height:1.7;color:#1a1a1a}
.prog-detail-page .desc-col .desc-text p{margin:0 0 16px}
.prog-detail-page .desc-col .desc-text h2{font-size:36px;line-height:1.15;color:#0d0d0d;letter-spacing:-.01em;text-shadow:-1px 1px 2px #13c58f14;margin:36px 0 16px}
.prog-detail-page .desc-col .desc-text h3{font-size:26px;line-height:1.15;color:#0d0d0d;margin:16px 0 8px}
.prog-detail-page .desc-col .desc-text strong{color:#8C1A35}
.prog-detail-page .desc-col .desc-text abbr{border-bottom:1px dotted #13C58F;cursor:help;text-decoration:none}
.prog-detail-page .desc-col .desc-text ul,.prog-detail-page .desc-col .desc-text ol{padding-left:36px;margin:0 0 16px}
.prog-detail-page .desc-col .desc-text li{margin-bottom:8px;font-size:17px;line-height:1.7;color:#1a1a1a;counter-increment:none}
.prog-detail-page .desc-col .desc-text ol{list-style:decimal}
.prog-detail-page .desc-col .desc-text ul{list-style:disc}
.prog-detail-page .desc-col .desc-text figure{margin:16px 0;border-radius:18px;overflow:hidden}
.prog-detail-page .desc-col .desc-text figcaption{font-size:15px;color:#666;line-height:1.45;margin-top:8px}
.prog-detail-page .desc-col .desc-text details{border:1px solid #13c58f33;border-radius:6px;padding:16px;margin-bottom:16px}
.prog-detail-page .desc-col .desc-text summary{font-size:17px;font-weight:600;color:#0d0d0d;cursor:pointer;line-height:1.45}
.prog-detail-page .price-card{background:linear-gradient(135deg,#FFFAE9 0%,#fff 100%);border-radius:18px;padding:36px 16px;box-shadow:-1px 5px 18px 0 #13c58f1c;text-align:center;border:1px solid #13c58f26}
.prog-detail-page .price-card .price-label{font-size:15px;color:#666;line-height:1.45;margin-bottom:8px;display:block}
.prog-detail-page .price-card .price-val{font-size:36px;line-height:1.15;color:#0d0d0d;font-weight:700;letter-spacing:-.01em;display:block;margin-bottom:8px}
.prog-detail-page .price-card .price-note{font-size:15px;color:#8C1A35;line-height:1.45;display:block;margin-bottom:16px}
.prog-detail-page .btn-enroll{display:block;width:100%;background:linear-gradient(135deg,#13C58F 0%,#0da876 100%);color:#fff;border:none;border-radius:48px;font-size:17px;line-height:1.45;padding:16px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:box-shadow .15s ease-out,transform .1s ease-out;position:relative;overflow:hidden}
.prog-detail-page .btn-enroll:hover{box-shadow:-1px 10px 60px 0 #13c58f21;transform:translateY(-1px)}
.prog-detail-page .btn-enroll:active{transform:translateY(0)}
.prog-detail-page .btn-bookmark{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;background:#fff;color:#0d0d0d;border:1px solid #8c1a3540;border-radius:48px;font-size:15px;line-height:1.45;padding:16px;cursor:pointer;transition:background .15s ease-out,border-color .12s ease;position:relative;overflow:hidden}
.prog-detail-page .btn-bookmark:hover{background:#FFFAE9;border-color:#8C1A35}
.prog-detail-page .btn-bookmark svg{flex-shrink:0}
.prog-detail-page .aside-seats-mini{background:#fff;border:1px solid #13c58f2e;border-radius:6px;padding:16px;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;color:#1a1a1a;line-height:1.45}
.prog-detail-page .aside-seats-mini .seats-dot{width:10px;height:10px;border-radius:48px;background:#13C58F;flex-shrink:0}
.prog-detail-page .prog-section{padding:36px 72px 72px;background:#FFFAE9;position:relative}
.prog-detail-page .prog-section-title{font-size:36px;line-height:1.15;color:#0d0d0d;letter-spacing:-.01em;text-shadow:-1px 1px 2px #13c58f14;margin:0 0 36px}
.prog-detail-page .prog-content{font-size:17px;line-height:1.7;color:#1a1a1a;max-width:860px}
.prog-detail-page .prog-content p{margin:0 0 16px}
.prog-detail-page .prog-content h2{font-size:26px;line-height:1.15;color:#0d0d0d;margin:36px 0 8px}
.prog-detail-page .prog-content h3{font-size:17px;line-height:1.45;color:#8C1A35;margin:16px 0 8px;font-weight:700}
.prog-detail-page .prog-content ol{list-style:decimal;padding-left:36px;margin:0 0 16px}
.prog-detail-page .prog-content li{margin-bottom:8px;font-size:17px;line-height:1.7}
.prog-detail-page .prog-content small{font-size:15px;color:#666;line-height:1.45;display:block;margin-top:4px}
.prog-detail-page .prog-content em{color:#8C1A35;font-style:normal;font-weight:600}
.prog-detail-page .prog-content figure{margin:16px 0;border-radius:18px;overflow:hidden}
.prog-detail-page .prog-content figcaption{font-size:15px;color:#666;line-height:1.45;margin-top:8px}
.prog-detail-page .blueprint-section{position:relative;padding:72px;background:#fff;overflow:hidden}
.prog-detail-page .blueprint-bg{position:absolute;inset:0;background-image:linear-gradient(#13c58f0f 1px,transparent 1px),linear-gradient(90deg,#13c58f0f 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.prog-detail-page .metrics-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:start;position:relative}
.prog-detail-page .metric-rings{display:flex;flex-direction:row;gap:36px;flex-wrap:wrap;grid-column:1 / 3;align-items:center}
.prog-detail-page .ring-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.prog-detail-page .ring-item svg{display:block}
.prog-detail-page .ring-label{font-size:15px;color:#444;line-height:1.45;text-align:center;max-width:100px}
.prog-detail-page .ring-pct{font-size:17px;font-weight:700;fill:#0d0d0d}
.prog-detail-page .metrics-text-col{grid-column:3 / 4}
.prog-detail-page .metrics-text-col p{font-size:15px;line-height:1.7;color:#444;margin:0}
.prog-detail-page .num-ring-block{display:flex;flex-direction:column;gap:16px;margin-top:36px}
.prog-detail-page .num-row{display:flex;flex-direction:row;align-items:center;gap:16px;font-size:17px;line-height:1.45;color:#1a1a1a}
.prog-detail-page .num-circle{position:relative;width:48px;height:48px;flex-shrink:0}
.prog-detail-page .num-circle svg{position:absolute;inset:0}
.prog-detail-page .num-circle .num-txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#0d0d0d;line-height:1}
.prog-detail-page .form-section{padding:72px;background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 100%)}
.prog-detail-page .form-section-inner{max-width:640px;margin:0 auto}
.prog-detail-page .form-title{font-size:36px;line-height:1.15;color:#fff;text-shadow:-1px 5px 18px #13c58f38;margin:0 0 8px;letter-spacing:-.01em}
.prog-detail-page .form-subtitle{font-size:17px;line-height:1.7;color:#fffae9a6;margin:0 0 36px}
.prog-detail-page .enroll-form{display:flex;flex-direction:column;gap:16px}
.prog-detail-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.prog-detail-page .field-wrap{display:flex;flex-direction:column;gap:4px}
.prog-detail-page .field-wrap label{font-size:15px;color:#fffae9b3;line-height:1.45}
.prog-detail-page .field-wrap input,.prog-detail-page .field-wrap textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#fff;font-size:15px;line-height:1.45;padding:16px;outline:none;transition:border-color .12s ease-out;text-overflow:ellipsis;resize:none}
.prog-detail-page .field-wrap input::placeholder,.prog-detail-page .field-wrap textarea::placeholder{color:#ffffff4d;text-overflow:ellipsis}
.prog-detail-page .field-wrap input:focus,.prog-detail-page .field-wrap textarea:focus{border-color:#13C58F;box-shadow:inset 0 0 0 1px #13c58f59}
.prog-detail-page .btn-submit{background:linear-gradient(135deg,#13C58F 0%,#0da876 100%);color:#fff;border:none;border-radius:48px;font-size:17px;line-height:1.45;padding:16px 36px;cursor:pointer;align-self:flex-start;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:box-shadow .15s ease-out,transform .1s ease-out;position:relative;overflow:hidden}
.prog-detail-page .btn-submit:hover{box-shadow:-1px 10px 60px 0 #13c58f21;transform:translateY(-1px)}
.prog-detail-page .btn-submit:focus{outline:2px solid #13C58F;outline-offset:2px}
.prog-detail-page .btn-enroll:focus{outline:2px solid #13C58F;outline-offset:2px}
.prog-detail-page .btn-bookmark:focus{outline:2px solid #8C1A35;outline-offset:2px}
.prog-detail-page .border-trace-wrap{position:relative;display:inline-block}
.prog-detail-page .border-trace-wrap::before{content:'';position:absolute;inset:-2px;border-radius:6px;border:2px solid transparent;transition:border-color .18s ease-out;pointer-events:none}
.prog-detail-page .border-trace-wrap:hover::before{border-color:#13C58F}
@media (max-width: 1024px) {
.prog-detail-page .heado-hero{padding:72px 36px 36px}
.prog-detail-page .heado-title{font-size:36px}
.prog-detail-page .content-belt{grid-template-columns:1fr;padding:36px}
.prog-detail-page .desc-col{grid-column:1 / 2}
.prog-detail-page .aside-col{grid-column:1 / 2;flex-direction:row;flex-wrap:wrap}
.prog-detail-page .price-card{flex:1;min-width:220px}
.prog-detail-page .prog-section{padding:36px}
.prog-detail-page .blueprint-section{padding:36px}
.prog-detail-page .metrics-grid{grid-template-columns:1fr}
.prog-detail-page .metric-rings{grid-column:1}
.prog-detail-page .metrics-text-col{grid-column:1}
.prog-detail-page .form-section{padding:36px}
.prog-detail-page .heado-geo-shape{right:36px;width:100px;height:100px}
}
@media (max-width: 640px) {
.prog-detail-page .heado-hero{padding:36px 16px}
.prog-detail-page .heado-title{font-size:26px}
.prog-detail-page .heado-meta-row{gap:16px}
.prog-detail-page .content-belt{padding:16px;gap:16px}
.prog-detail-page .aside-col{flex-direction:column}
.prog-detail-page .prog-section{padding:16px}
.prog-detail-page .blueprint-section{padding:16px}
.prog-detail-page .form-section{padding:16px}
.prog-detail-page .field-row{grid-template-columns:1fr}
.prog-detail-page .metric-rings{gap:16px}
.prog-detail-page .heado-geo-shape{display:none}
.prog-detail-page .heado-geo-shape-alt{display:none}
}
@media (max-width: 360px) {
.prog-detail-page .heado-title{font-size:26px}
.prog-detail-page .btn-submit{width:100%;text-align:center}
}
@media print {
.prog-detail-page .btn-enroll,.prog-detail-page .btn-bookmark,.prog-detail-page .btn-submit,.prog-detail-page .form-section,.prog-detail-page .heado-geo-shape,.prog-detail-page .heado-geo-shape-alt,.prog-detail-page .blueprint-bg,.prog-detail-page .heado-hero-bg{display:none!important}
.prog-detail-page .heado-hero{background:#fff;padding:16px 0}
.prog-detail-page .heado-title{color:#000;font-size:26px;text-shadow:none}
.prog-detail-page .heado-tag{border:1px solid #000;color:#000;background:none}
.prog-detail-page .heado-seats,.prog-detail-page .heado-pubdate{color:#000}
.prog-detail-page .content-belt{display:block;padding:0}
.prog-detail-page .aside-col{display:none}
.prog-detail-page .prog-section{background:#fff;padding:8px 0}
.prog-detail-page .blueprint-section{padding:8px 0}
.prog-detail-page .price-card{display:block;box-shadow:none;border:1px solid #ccc}
}
.succ-page{max-width:1440px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.succ-page ::selection{background:#13C58F;color:#fff}
.succ-page a{text-decoration:none!important}
.succ-heado{position:relative;padding:72px 36px;background:linear-gradient(135deg,#fff 0%,#FFFAE9 60%,#e8faf4 100%);text-align:center;overflow:hidden}
.succ-heado .deco-circles{position:absolute;inset:0;pointer-events:none}
.succ-heado .deco-circles span{position:absolute;border-radius:50%;border:1.5px solid #13c58f1f}
.succ-heado .deco-circles span:nth-child(1){width:320px;height:320px;top:-80px;left:-80px}
.succ-heado .deco-circles span:nth-child(2){width:180px;height:180px;top:36px;right:8%;border-color:#8c1a3517}
.succ-heado .deco-circles span:nth-child(3){width:500px;height:500px;bottom:-200px;right:-100px;border-color:#13c58f12}
.succ-heado .deco-diag{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.succ-heado .deco-diag::before{content:"";position:absolute;width:140%;height:1px;background:linear-gradient(90deg,transparent,#13c58f2e,transparent);top:55%;left:-20%;transform:rotate(-8deg)}
.succ-heado-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.succ-heado-tag{display:inline-block;font-size:15px;line-height:1.15;color:#13C58F;border:1px solid #13c58f59;border-radius:48px;padding:4px 16px;margin-bottom:16px;letter-spacing:.04em}
.succ-heado-title{font-size:68px;line-height:1.15;letter-spacing:-.025em;color:#1a1a1a;margin:0 0 16px;text-shadow:-1px 1px 2px #13c58f14 -1px 5px 18px #13c58f0f}
.succ-heado-title em{font-style:italic;color:#8C1A35}
.succ-heado-sub{font-size:17px;line-height:1.7;color:#444;margin:0 auto;max-width:560px}
.succ-heado-points{list-style:none;padding:0;margin:16px auto 0;max-width:480px;display:flex;flex-direction:column;gap:8px}
.succ-heado-points li{font-size:15px;line-height:1.45;color:#333;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.succ-heado-points li .pt-num{min-width:22px;height:22px;border-radius:6px;background:#13C58F;color:#fff;font-size:15px;line-height:22px;text-align:center;flex-shrink:0}
.succ-divider-alt{height:2px;background:repeating-linear-gradient(90deg,#13C58F 0px,#13C58F 8px,transparent 8px,transparent 12px,#13C58F 12px,#13C58F 16px,transparent 16px,transparent 28px);margin:0;opacity:.22}
.succ-posts-sect{padding:72px 36px;background:#fff}
.succ-posts-head{margin-bottom:36px}
.succ-posts-head h2{font-size:36px;line-height:1.15;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 8px;text-shadow:-1px 1px 2px #13c58f14}
.succ-posts-head p{font-size:15px;line-height:1.7;color:#555;margin:0}
.succ-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px}
.succ-card{border-radius:18px;background:#fff;box-shadow:-1px 1px 2px 0 #13c58f14 -1px 5px 18px 0 #13c58f1c;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease-out,transform .15s ease-out}
.succ-card:hover{box-shadow:-1px 1px 2px 0 #13c58f17 -1px 10px 60px 0 #13c58f21;transform:translateY(-2px)}
.succ-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:16/9}
.succ-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(0.97);animation:succ-imgload .2s ease-out forwards}
@keyframes succ-imgload {
to{transform:scale(1)}
}
.succ-card-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,#1a1a1a73 100%);opacity:0;transition:opacity .18s ease-out;pointer-events:none}
.succ-card:hover .succ-card-img-wrap::after{opacity:1}
.succ-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}
.succ-card-tag{display:inline-block;font-size:15px;line-height:1.15;color:#8C1A35;background:#8c1a3512;border-radius:6px;padding:4px 8px;align-self:flex-start}
.succ-card-title{font-size:17px;line-height:1.45;color:#1a1a1a;margin:0;letter-spacing:-.01em}
.succ-card-desc{font-size:15px;line-height:1.7;color:#555;margin:0;flex:1}
.succ-card-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.15;color:#13C58F;font-weight:600;margin-top:8px;transition:color .12s ease-out}
.succ-card-link:hover{color:#0da87a}
.succ-card-link-arr{width:16px;height:16px;display:block}
.succ-card-compact .succ-card-img-wrap{aspect-ratio:4/3}
.succ-card-compact .succ-card-title{font-size:15px}
.succ-card-compact .succ-card-desc{display:none}
.succ-grid-alt{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;margin-top:36px}
.succ-divider-dash{margin:0 36px;height:1px;background:repeating-linear-gradient(90deg,#8C1A35 0px,#8C1A35 4px,transparent 4px,transparent 8px,#8C1A35 8px,#8C1A35 18px,transparent 18px,transparent 24px);opacity:.14}
.succ-ratio-sect{padding:72px 36px;background:linear-gradient(135deg,#FFFAE9 0%,#fff 100%);position:relative;overflow:hidden}
.succ-ratio-sect .bg-crosses{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#13c58f1a 1px,transparent 1px),linear-gradient(90deg,#13c58f1a 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 80% at 80% 50%,black 0%,transparent 70%)}
.succ-ratio-inner{position:relative;z-index:1;display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:center}
.succ-ratio-text h2{font-size:36px;line-height:1.15;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 16px;text-shadow:-1px 1px 2px #8c1a3514}
.succ-ratio-text h2 em{font-style:italic;color:#13C58F}
.succ-ratio-text p{font-size:15px;line-height:1.7;color:#444;margin:0 0 16px}
.succ-bars{display:flex;flex-direction:column;gap:16px}
.succ-bar-item{display:flex;flex-direction:column;gap:4px}
.succ-bar-label{display:flex;flex-direction:row;justify-content:space-between;font-size:15px;line-height:1.45;color:#333}
.succ-bar-track{height:8px;border-radius:48px;background:#13c58f1f;overflow:hidden}
.succ-bar-fill{height:100%;border-radius:48px;background:linear-gradient(90deg,#13C58F,#0da87a);box-shadow:inset 0 1px 2px #fff6;animation:succ-barfill .18s ease-out both}
@keyframes succ-barfill {
from{width:0!important}
}
.succ-bar-fill-alt{background:linear-gradient(90deg,#8C1A35,#b3243e)}
.succ-ratio-aside{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.succ-stat-box{background:#fff;border-radius:18px;padding:16px;box-shadow:-1px 5px 18px 0 #13c58f1c;width:100%}
.succ-stat-box .stat-num{font-size:36px;line-height:1.15;color:#13C58F;font-weight:700;letter-spacing:-.02em}
.succ-stat-box .stat-lbl{font-size:15px;line-height:1.45;color:#555}
.succ-divider-solid{height:1px;background:linear-gradient(90deg,transparent,#13C58F,transparent);opacity:.3;margin:0}
.succ-testi-sect{padding:72px 36px;background:#fff}
.succ-testi-sect h2{font-size:36px;line-height:1.15;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 8px;text-shadow:-1px 1px 2px #13c58f14}
.succ-testi-sect .testi-intro{font-size:15px;line-height:1.7;color:#555;margin:0 0 36px;max-width:600px}
.succ-testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.succ-testi-card{border-radius:18px;padding:16px;background:#FFFAE9;box-shadow:-1px 1px 2px 0 #8c1a3514;display:flex;flex-direction:column;gap:16px}
.succ-testi-quote{font-size:15px;line-height:1.7;color:#333;margin:0}
.succ-testi-footer{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:auto}
.succ-testi-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0}
.succ-testi-name{font-size:15px;line-height:1.45;color:#1a1a1a;font-weight:600}
.succ-testi-role{font-size:15px;line-height:1.15;color:#888}
.succ-testi-dots{display:flex;flex-direction:row;gap:4px;margin-left:auto}
.succ-testi-dots span{width:6px;height:6px;border-radius:50%;background:#13C58F}
.succ-testi-dots span:nth-child(2){background:#13c58f80}
.succ-testi-dots span:nth-child(3){background:#13c58f33}
.succ-cta-sect{padding:72px 36px;background:linear-gradient(135deg,#13C58F 0%,#0da87a 50%,#8C1A35 100%);position:relative;overflow:hidden}
.succ-cta-sect .deco-diag-cta{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.succ-cta-sect .deco-diag-cta::before{content:"";position:absolute;width:150%;height:1px;background:#ffffff26;top:40%;left:-25%;transform:rotate(-6deg)}
.succ-cta-sect .deco-diag-cta::after{content:"";position:absolute;width:150%;height:1px;background:#ffffff14;top:65%;left:-25%;transform:rotate(-6deg)}
.succ-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:center}
.succ-cta-img-col{border-radius:18px;overflow:hidden;box-shadow:-1px 10px 60px 0 #13c58f21}
.succ-cta-img-col img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transform:scale(0.97);animation:succ-imgload .2s ease-out forwards}
.succ-cta-text h2{font-size:36px;line-height:1.15;letter-spacing:-.015em;color:#fff;margin:0 0 16px}
.succ-cta-text p{font-size:15px;line-height:1.7;color:#ffffffe0;margin:0 0 16px}
.succ-cta-btn{display:inline-block;font-size:17px;line-height:1.15;color:#13C58F;background:#fff;border-radius:48px;padding:16px 36px;font-weight:700;box-shadow:-1px 5px 18px 0 #13c58f38;transition:background .12s ease-out,color .12s ease-out,box-shadow .15s ease-out;position:relative;overflow:hidden}
.succ-cta-btn:hover{background:#FFFAE9;box-shadow:-1px 10px 60px 0 #13c58f2e}
.succ-cta-aside{display:flex;flex-direction:column;gap:16px}
.succ-cta-aside-item{background:#ffffff1f;border-radius:18px;padding:16px;color:#fff}
.succ-cta-aside-item .aside-lbl{font-size:15px;line-height:1.45;opacity:.8;margin-bottom:4px}
.succ-cta-aside-item .aside-val{font-size:17px;line-height:1.15;font-weight:700}
@media (max-width: 1280px) {
.succ-grid,.succ-grid-alt,.succ-ratio-inner,.succ-cta-inner{grid-template-columns:1fr 1fr}
.succ-ratio-aside,.succ-cta-aside{grid-column:span 2;flex-direction:row;flex-wrap:wrap}
.succ-stat-box,.succ-cta-aside-item{flex:1;min-width:140px}
}
@media (max-width: 1024px) {
.succ-heado-title{font-size:36px}
.succ-testi-grid{grid-template-columns:1fr 1fr}
.succ-grid,.succ-grid-alt{grid-template-columns:1fr 1fr}
.succ-card-compact .succ-card-desc{display:block}
}
@media (max-width: 640px) {
.succ-heado{padding:36px 16px}
.succ-heado-title{font-size:26px}
.succ-posts-sect,.succ-ratio-sect,.succ-testi-sect,.succ-cta-sect{padding:36px 16px}
.succ-grid,.succ-grid-alt,.succ-ratio-inner,.succ-cta-inner,.succ-testi-grid{grid-template-columns:1fr}
.succ-ratio-aside,.succ-cta-aside{grid-column:span 1;flex-direction:column}
.succ-cta-img-col{grid-row:1}
}
@media (max-width: 360px) {
.succ-heado-title{font-size:26px}
.succ-posts-sect{padding:36px 8px}
}
.cpage-root{max-width:1440px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.cpage-root ::selection{background:#13C58F;color:#fff}
.cpage-root .grain-hero{position:relative;padding:72px 36px;background-color:#1a1a1a;overflow:hidden}
.cpage-root .grain-hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}
.cpage-root .grain-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#13c58f1f 0%,#8c1a3514 100%);pointer-events:none}
.cpage-root .hero-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:start}
.cpage-root .hero-manifesto{grid-column:1 / 3}
.cpage-root .hero-side{grid-column:3 / 4;padding-top:8px}
.cpage-root .bracket-wrap{position:relative;display:inline-block}
.cpage-root .bracket-wrap::before,.cpage-root .bracket-wrap::after{content:"";position:absolute;width:16px;height:16px;border-color:#13C58F;border-style:solid}
.cpage-root .bracket-wrap::before{top:-8px;left:-8px;border-width:2px 0 0 2px}
.cpage-root .bracket-wrap::after{bottom:-8px;right:-8px;border-width:0 2px 2px 0}
.cpage-root .hero-label{font-size:15px;color:#13C58F;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}
.cpage-root .hero-h1{font-size:68px;line-height:1.15;color:#fff;letter-spacing:-.03em;margin:0 0 16px;text-shadow:-1px 10px 60px #13c58f21}
.cpage-root .hero-h1 em{font-style:italic;color:#13C58F}
.cpage-root .hero-sub{font-size:17px;line-height:1.7;color:#ffffffb3;margin:0}
.cpage-root .hero-side-note{font-size:15px;line-height:1.45;color:#ffffff73;border-left:1px solid #13c58f4d;padding-left:16px}
.cpage-root .hero-img-wrap{margin-top:36px;grid-column:1 / -1;position:relative;border-radius:18px;overflow:hidden;max-height:260px}
.cpage-root .hero-img-wrap img{width:100%;height:260px;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .18s ease-out}
.cpage-root .hero-img-wrap:hover img{filter:grayscale(100%) brightness(0.85) sepia(0.3) hue-rotate(120deg)}
.cpage-root .hero-img-tint{position:absolute;inset:0;background:linear-gradient(45deg,#13c58f00 0%,#8c1a3500 100%);transition:background .2s ease-out;pointer-events:none;border-radius:18px}
.cpage-root .hero-img-wrap:hover .hero-img-tint{background:linear-gradient(45deg,#13c58f47 0%,#8c1a352e 100%)}
.cpage-root .section-divider{height:3px;background:linear-gradient(90deg,#13C58F 0%,#8C1A35 100%);border:none;margin:0}
.cpage-root .contact-section{background:#FFFAE9;padding:72px 36px;position:relative}
.cpage-root .contact-section::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle at center,transparent 40px,#13c58f0a 40px,#13c58f0a 80px,transparent 80px),radial-gradient(circle at center,transparent 120px,#13c58f08 120px,#13c58f08 160px,transparent 160px),radial-gradient(circle at center,transparent 200px,#13c58f06 200px,#13c58f06 240px,transparent 240px),radial-gradient(circle at center,transparent 280px,#8c1a3505 280px,#8c1a3505 320px,transparent 320px);pointer-events:none;z-index:0}
.cpage-root .contact-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:start}
.cpage-root .form-col{grid-column:1 / 3}
.cpage-root .info-col{grid-column:3 / 4}
.cpage-root .contact-heading{font-size:36px;line-height:1.15;color:#1a1a1a;letter-spacing:-.02em;margin:0 0 8px;text-shadow:-1px 1px 2px #13c58f14}
.cpage-root .contact-desc{font-size:15px;line-height:1.7;color:#555;margin:0 0 36px}
.cpage-root .mav-form{display:flex;flex-direction:column;gap:16px}
.cpage-root .field-row{display:flex;flex-direction:column;gap:4px}
.cpage-root .field-row label{font-size:15px;color:#333;font-weight:600;letter-spacing:.01em}
.cpage-root .field-row input[type="text"],.cpage-root .field-row input[type="email"]{border:1.5px solid #d0c9b8;border-radius:6px;padding:8px 16px;font-size:15px;line-height:1.45;color:#1a1a1a;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s ease-out,box-shadow .15s ease-out;outline:none;text-overflow:ellipsis}
.cpage-root .field-row input[type="text"]:focus,.cpage-root .field-row input[type="email"]:focus{border-color:#13C58F;box-shadow:-1px 1px 2px 0 #13c58f14 -1px 5px 18px 0 #13c58f1c}
.cpage-root .radio-group-label{font-size:15px;color:#333;font-weight:600;margin-bottom:8px;display:block}
.cpage-root .radio-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.cpage-root .radio-opt{display:flex;flex-direction:row;align-items:center;gap:4px;cursor:pointer}
.cpage-root .radio-opt input[type="radio"]{accent-color:#13C58F;width:16px;height:16px;cursor:pointer}
.cpage-root .radio-opt span{font-size:15px;color:#444;line-height:1.45}
.cpage-root .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:4px}
.cpage-root .privacy-row input[type="checkbox"]{accent-color:#13C58F;width:16px;height:16px;margin-top:3px;flex-shrink:0;cursor:pointer}
.cpage-root .privacy-row .priv-txt{font-size:15px;color:#666;line-height:1.45}
.cpage-root .privacy-row .priv-txt a{color:#8C1A35;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease-out}
.cpage-root .privacy-row .priv-txt a:hover{color:#13C58F}
.cpage-root .submit-btn{align-self:flex-start;background:linear-gradient(45deg,#13C58F 0%,#0fa876 100%);color:#fff;border:none;border-radius:48px;padding:16px 36px;font-size:17px;font-weight:700;letter-spacing:.01em;cursor:pointer;position:relative;overflow:hidden;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:box-shadow .15s ease-out,background .15s ease-out}
.cpage-root .submit-btn::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),#ffffff47 0%,transparent 60%);opacity:0;transition:opacity .12s ease-out;pointer-events:none}
.cpage-root .submit-btn:hover{box-shadow:-1px 10px 60px 0 #13c58f21;background:linear-gradient(45deg,#0fa876 0%,#13C58F 100%)}
.cpage-root .submit-btn:active::after{opacity:1}
.cpage-root .submit-btn:focus-visible{outline:2px solid #8C1A35;outline-offset:3px}
.cpage-root .info-block{background:#fff;border-radius:18px;padding:36px 16px;box-shadow:-1px 5px 18px 0 #13c58f1c;display:flex;flex-direction:column;gap:16px}
.cpage-root .info-heading{font-size:26px;line-height:1.15;color:#1a1a1a;letter-spacing:-.02em;margin:0 0 8px;text-shadow:-1px 1px 2px #8c1a3514}
.cpage-root .info-item{display:flex;flex-direction:column;gap:4px}
.cpage-root .info-item-label{font-size:15px;color:#13C58F;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.cpage-root .info-item-val{font-size:15px;color:#333;line-height:1.45}
.cpage-root .info-item-val a{color:#8C1A35;text-decoration:none;transition:color .12s ease-out}
.cpage-root .info-item-val a:hover{color:#13C58F;text-decoration:underline}
.cpage-root .info-divider{height:1px;background:linear-gradient(90deg,#13C58F 0%,#8C1A35 100%);border:none;margin:4px 0}
@media (max-width: 1024px) {
.cpage-root .hero-h1{font-size:36px}
.cpage-root .hero-inner,.cpage-root .contact-inner{grid-template-columns:1fr 1fr;gap:16px}
.cpage-root .hero-manifesto,.cpage-root .form-col{grid-column:1 / 3}
.cpage-root .hero-side,.cpage-root .info-col{grid-column:1 / 3}
}
@media (max-width: 640px) {
.cpage-root .grain-hero,.cpage-root .contact-section{padding:36px 16px}
.cpage-root .hero-h1{font-size:26px}
.cpage-root .hero-inner,.cpage-root .contact-inner{grid-template-columns:1fr;gap:16px}
.cpage-root .hero-manifesto,.cpage-root .hero-side,.cpage-root .form-col,.cpage-root .info-col{grid-column:1 / -1}
.cpage-root .radio-opts{flex-direction:column}
.cpage-root .submit-btn{width:100%;text-align:center}
}
@media (max-width: 360px) {
.cpage-root .hero-h1{font-size:26px}
.cpage-root .contact-heading{font-size:26px}
}
.progs-page{max-width:1440px;margin:0 auto;overflow:hidden}
.progs-page *,.progs-page ::before,.progs-page ::after{box-sizing:border-box}
.progs-page ::selection{background:#13C58F;color:#fff}
.progs-page -webkit-font-smoothing{-webkit-font-smoothing:subpixel-antialiased}
.progs-page .heado-prog{position:relative;padding:72px;background:linear-gradient(45deg,#13C58F 0%,#8C1A35 100%);overflow:hidden}
.progs-page .heado-prog::before{content:'';position:absolute;top:-36px;right:-36px;width:320px;height:320px;border:48px solid #fffae914;border-radius:50%;pointer-events:none}
.progs-page .heado-prog::after{content:'';position:absolute;bottom:-72px;right:180px;width:200px;height:200px;border:28px solid #13c58f21;border-radius:50%;pointer-events:none}
.progs-page .heado-caption{display:inline-block;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#fffae9b8;margin-bottom:16px;line-height:1.15}
.progs-page .heado-caption::after{content:'';display:block;height:1px;background:#fffae973;margin-top:8px;width:100%}
.progs-page .heado-h1{font-size:68px;line-height:1.15;color:#FFFAE9;letter-spacing:-.02em;margin:0 0 16px;text-shadow:-1px 5px 18px #13c58f38;max-width:780px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.progs-page .heado-sub{font-size:17px;line-height:1.7;color:#fffae9d1;max-width:520px;margin:0}
@media (max-width: 1024px) {
.progs-page .heado-prog{padding:72px 36px}
.progs-page .heado-h1{font-size:36px}
}
@media (max-width: 640px) {
.progs-page .heado-prog{padding:36px 16px}
.progs-page .heado-h1{font-size:26px}
}
.progs-page .progs-divider-convex{width:100%;height:48px;overflow:hidden;line-height:0;background:#f7f5ef}
.progs-page .progs-divider-convex svg{display:block;width:100%;height:100%}
.progs-page .cards-section{background:#f7f5ef;padding:72px}
.progs-page .cards-intro{display:flex;flex-direction:row;align-items:flex-end;gap:36px;margin-bottom:36px}
.progs-page .cards-intro-main{flex:2}
.progs-page .cards-intro-aside{flex:1;font-size:15px;line-height:1.7;color:#5a5047;padding-bottom:4px}
.progs-page .cards-h2{font-size:36px;line-height:1.15;color:#1a1208;letter-spacing:-.01em;margin:0 0 8px;text-shadow:-1px 1px 2px #13c58f14;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricPrecision}
.progs-page .cards-h2 em{font-style:italic;color:#8C1A35}
.progs-page .cards-count-label{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#13C58F}
.progs-page .prog-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px}
@media (max-width: 1024px) {
.progs-page .cards-section{padding:72px 36px}
.progs-page .prog-grid{grid-template-columns:1fr 1fr}
.progs-page .cards-intro{flex-direction:column;gap:8px}
}
@media (max-width: 640px) {
.progs-page .cards-section{padding:36px 16px}
.progs-page .prog-grid{grid-template-columns:1fr}
}
@media (max-width: 360px) {
.progs-page .prog-grid{grid-template-columns:1fr;gap:16px}
}
.progs-page .prog-card{background:#fff;border-radius:18px;box-shadow:-1px 1px 2px 0 #13c58f14 -1px 5px 18px 0 #13c58f1c;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s ease-out,transform .15s ease-out}
.progs-page .prog-card:hover{box-shadow:-1px 10px 60px 0 #13c58f21;transform:translateY(-4px)}
.progs-page .prog-card-img{width:100%;height:180px;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.1);transition:filter .2s ease-out}
.progs-page .prog-card:hover .prog-card-img{filter:grayscale(30%) contrast(1.05)}
.progs-page .prog-card-img-placeholder{width:100%;height:180px;background:linear-gradient(45deg,#13C58F 0%,#8C1A35 100%);display:flex;align-items:center;justify-content:center}
.progs-page .prog-card-img-placeholder svg{opacity:.22}
.progs-page .prog-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:8px}
.progs-page .prog-card-tag{display:inline-block;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#8C1A35;background:#8c1a3512;border-radius:6px;padding:4px 8px;align-self:flex-start}
.progs-page .prog-card-title{font-size:17px;line-height:1.45;color:#1a1208;margin:0;font-weight:700;text-rendering:geometricPrecision}
.progs-page .prog-card-desc{font-size:15px;line-height:1.7;color:#5a5047;margin:0;flex:1}
.progs-page .prog-card-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.progs-page .prog-card-price{font-size:26px;line-height:1.15;font-weight:700;color:#13C58F}
.progs-page .prog-card-price-note{font-size:15px;color:#8a7d6e;line-height:1.45}
.progs-page .prog-card-seats{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;color:#5a5047}
.progs-page .seats-dot{width:8px;height:8px;border-radius:48px;background:#13C58F;display:inline-block;flex-shrink:0}
.progs-page .prog-card-date{font-size:15px;color:#aba091;letter-spacing:.04em}
.progs-page .prog-card-footer{padding:0 16px 16px}
.progs-page .prog-card-cta{display:block;width:100%;text-align:center;background:linear-gradient(45deg,#13C58F,#0fa873);color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;border-radius:48px;padding:8px 16px;text-decoration:none;border:none;cursor:pointer;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:background .15s ease-out,box-shadow .18s ease-out;position:relative;overflow:hidden}
.progs-page .prog-card-cta:hover{background:linear-gradient(45deg,#0fa873,#13C58F);box-shadow:-1px 10px 60px 0 #13c58f33}
.progs-page .prog-card-cta:focus{outline:3px solid #13C58F;outline-offset:2px}
.progs-page .prog-card-cta:active::after{content:'';position:absolute;left:50%;top:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);animation:ripple-prog .2s ease-out forwards}
@keyframes ripple-prog {
to{width:200px;height:200px;opacity:0}
}
.progs-page .prog-grid .prog-card:nth-child(3){grid-row:span 1}
@media (max-width: 1024px) {
.progs-page .prog-grid .prog-card:nth-child(3){grid-row:auto}
}
.progs-page .divider-rings{width:100%;height:36px;background:#f7f5ef;position:relative;overflow:hidden}
.progs-page .divider-rings::before{content:'';position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #13c58f21;pointer-events:none}
.progs-page .divider-rings::after{content:'';position:absolute;left:50%;top:50%;width:700px;height:700px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #8c1a3517;pointer-events:none}
.progs-page .insight-section{background:#fff;padding:72px;display:grid;grid-template-columns:2fr 1fr;gap:72px;align-items:center}
@media (max-width: 1024px) {
.progs-page .insight-section{grid-template-columns:1fr;padding:72px 36px;gap:36px}
}
@media (max-width: 640px) {
.progs-page .insight-section{padding:36px 16px;gap:36px}
}
.progs-page .insight-h2{font-size:36px;line-height:1.15;color:#1a1208;letter-spacing:-.01em;margin:0 0 8px;text-shadow:-1px 1px 2px #8c1a3514;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricPrecision}
.progs-page .insight-h2 em{font-style:italic;color:#13C58F}
.progs-page .insight-caption{display:block;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#8C1A35;margin-bottom:16px}
.progs-page .insight-caption::after{content:'';display:block;height:1px;width:48px;background:#8C1A35;margin-top:8px}
.progs-page .insight-body{font-size:17px;line-height:1.7;color:#3a3028;margin:0 0 16px}
.progs-page .insight-aside{font-size:15px;line-height:1.7;color:#7a6e62;border-left:none;padding-left:0;position:relative}
.progs-page .insight-aside::before{content:'';position:absolute;top:0;left:-16px;width:3px;height:100%;background:linear-gradient(180deg,#13C58F 0%,#8C1A35 100%);border-radius:6px}
.progs-page .insight-img-col{position:relative}
.progs-page .insight-img{width:100%;height:340px;object-fit:cover;border-radius:18px;display:block;filter:grayscale(100%) contrast(1.12);box-shadow:-1px 10px 60px 0 #13c58f21}
.progs-page .insight-img-badge{position:absolute;bottom:-16px;left:-16px;background:linear-gradient(45deg,#13C58F,#8C1A35);color:#FFFAE9;border-radius:18px;padding:16px;font-size:15px;line-height:1.45;box-shadow:-1px 5px 18px 0 #13c58f33;max-width:180px}
.progs-page .insight-img-badge strong{display:block;font-size:26px;line-height:1.15}
@media (max-width: 640px) {
.progs-page .insight-img-badge{left:8px;bottom:-8px}
}
.progs-page .cta-section{background:#FFFAE9;padding:72px;position:relative;overflow:hidden}
.progs-page .cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#13c58f0a 0%,#8c1a3512 100%);pointer-events:none}
.progs-page .cta-rings-deco{position:absolute;top:50%;right:72px;transform:translateY(-50%);width:220px;height:220px;pointer-events:none}
.progs-page .cta-rings-deco circle{fill:none}
.progs-page .cta-inner{position:relative;max-width:640px}
.progs-page .cta-h2{font-size:36px;line-height:1.15;color:#1a1208;letter-spacing:-.01em;margin:0 0 16px;text-shadow:-1px 1px 2px #13c58f1a;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricPrecision}
.progs-page .cta-body{font-size:17px;line-height:1.7;color:#3a3028;margin:0 0 36px}
.progs-page .cta-form{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.progs-page .cta-input{flex:2;min-width:200px;border:1.5px solid #13c58f4d;border-radius:48px;padding:8px 16px;font-size:15px;color:#1a1208;background:#fff;outline:none;transition:border-color .15s ease-out,box-shadow .18s ease-out;text-overflow:ellipsis}
.progs-page .cta-input:focus{border-color:#13C58F;box-shadow:inset 0 0 0 2px #13c58f21}
.progs-page .cta-input::placeholder{color:#b0a494;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.progs-page .cta-btn{flex:1;min-width:140px;background:#8C1A35;color:#FFFAE9;font-size:15px;font-weight:700;letter-spacing:.08em;border-radius:48px;border:none;cursor:pointer;padding:8px 16px;box-shadow:-1px 5px 18px 0 #8c1a351c;transition:background .15s ease-out,box-shadow .18s ease-out;position:relative;overflow:hidden}
.progs-page .cta-btn:hover{background:#6e1228;box-shadow:-1px 10px 60px 0 #8c1a352e}
.progs-page .cta-btn:focus{outline:3px solid #8C1A35;outline-offset:2px}
.progs-page .cta-btn:active::after{content:'';position:absolute;left:50%;top:50%;width:0;height:0;background:#fffae94d;border-radius:50%;transform:translate(-50%,-50%);animation:ripple-prog .2s ease-out forwards}
@media (max-width: 1024px) {
.progs-page .cta-section{padding:72px 36px}
.progs-page .cta-rings-deco{display:none}
}
@media (max-width: 640px) {
.progs-page .cta-section{padding:36px 16px}
.progs-page .cta-form{flex-direction:column}
.progs-page .cta-input,.progs-page .cta-btn{min-width:0;width:100%}
}
.pg-home{max-width:1440px;margin:0 auto;overflow-x:clip;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.pg-home ::selection{background:#13C58F;color:#fff}
.pg-home img{display:block;max-width:100%}
.heado-wrap{display:grid;grid-template-columns:1fr 2fr;align-items:stretch;background:#fff;position:relative}
.heado-img-col{overflow:hidden;min-height:480px}
.heado-img-col img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%);transition:filter .18s ease-out}
.heado-img-col:hover img{filter:grayscale(60%)}
.heado-text-col{padding:72px;display:flex;flex-direction:column;justify-content:center;background:#FFFAE9}
.heado-label{font-size:15px;color:#13C58F;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.heado-h1{font-size:68px;line-height:1.15;letter-spacing:-.03em;color:#1a1a1a;margin:0 0 36px;text-shadow:-1px 1px 2px #13c58f14}
.heado-h1 em{font-style:italic;color:#8C1A35}
.heado-cta{display:inline-block;padding:16px 36px;background:#13C58F;color:#fff;font-size:17px;border-radius:48px;text-decoration:none;width:fit-content;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:background .15s ease-out,box-shadow .2s ease;position:relative;overflow:hidden}
.heado-cta:hover{background:#0fad7e;box-shadow:-1px 10px 60px 0 #13c58f21;color:#fff}
.heado-cta:focus{outline:3px solid #8C1A35;outline-offset:4px}
.heado-wave{width:100%;display:block;margin-top:-2px}
.intro-band{background:#fff;padding:72px 72px 36px}
.intro-inner{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}
.intro-main-text{padding-right:36px}
.intro-main-text h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 16px;text-shadow:-1px 1px 2px #8c1a3514}
.intro-main-text h2 strong{font-size:26px;display:block;color:#8C1A35;font-weight:700;margin-top:8px}
.intro-main-text p{font-size:17px;line-height:1.7;color:#333;margin:0 0 16px}
.intro-aside{background:#FFFAE9;border-radius:18px;padding:36px;box-shadow:-1px 5px 18px 0 #13c58f1c}
.intro-aside-label{font-size:15px;color:#8C1A35;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;display:block}
.intro-aside p{font-size:15px;line-height:1.7;color:#444;margin:0}
.divider-tri{width:100%;display:block;line-height:0}
.metrics-band{background:linear-gradient(45deg,#13C58F 0%,#8C1A35 100%);padding:72px;position:relative}
.metrics-band-inner{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:start}
.metrics-intro{color:#fff}
.metrics-intro h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;text-shadow:-1px 2px 8px #8c1a352e}
.metrics-intro p{font-size:17px;line-height:1.7;margin:0;opacity:.93}
.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.metric-card{background:#fffae921;border:1px solid #fffae938;border-radius:18px;padding:16px;box-shadow:inset 0 1px 8px 0 #fffae914;transition:background .15s ease-out,border-color .2s ease}
.metric-card:hover{background:#fffae938;border-color:#fffae966}
.metric-num{font-size:36px;line-height:1.15;color:#fff;font-weight:800;letter-spacing:-.03em}
.metric-desc{font-size:15px;color:#fffae9e0;line-height:1.45;margin-top:4px}
.metrics-img-col img{width:100%;border-radius:18px;object-fit:cover;height:220px;box-shadow:-1px 10px 60px 0 #8c1a3521}
.expert-band{background:#FFFAE9;padding:72px}
.expert-inner{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:center}
.expert-portrait-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}
.expert-portrait{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:top;box-shadow:-1px 5px 18px 0 #8c1a351c;border:4px solid #13C58F}
.expert-name{font-size:17px;color:#1a1a1a;font-weight:700;text-align:center}
.expert-role{font-size:15px;color:#8C1A35;text-align:center;margin-top:-8px}
.expert-content h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 16px;text-shadow:-1px 1px 2px #13c58f14}
.expert-content p{font-size:17px;line-height:1.7;color:#333;margin:0 0 16px}
.expert-detail-list{list-style:decimal;padding-left:36px;margin:0}
.expert-detail-list li{font-size:15px;line-height:1.7;color:#444;margin-bottom:8px}
.showcase-band{background:#fff;padding:72px;position:relative}
.showcase-dotgrid{position:absolute;top:36px;right:72px;width:160px;height:160px;background-image:radial-gradient(circle,#13C58F 1.5px,transparent 1.5px);background-size:18px 18px;background-position:9px 0,0 9px;opacity:.18;pointer-events:none;border-radius:6px}
.showcase-inner{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}
.showcase-text h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 16px;text-shadow:-1px 1px 2px #13c58f14}
.showcase-text p{font-size:17px;line-height:1.7;color:#333;margin:0 0 16px}
.showcase-text p:last-of-type{font-size:26px;line-height:1.45;color:#8C1A35;font-weight:600;margin-top:8px}
.showcase-imgs{display:flex;flex-direction:column;gap:16px}
.showcase-imgs img{width:100%;height:160px;object-fit:cover;border-radius:18px;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:box-shadow .2s ease-out,transform .15s ease-out}
.showcase-imgs img:hover{box-shadow:-1px 10px 60px 0 #13c58f21;transform:translateY(-2px)}
.zigzag-top{width:100%;display:block;line-height:0}
.contact-band{background:#1a1a1a;padding:72px}
.contact-inner{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}
.contact-text h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 16px;text-shadow:-1px 1px 2px #13c58f1c}
.contact-text p{font-size:17px;line-height:1.7;color:#ffffffd1;margin:0 0 36px}
.contact-form{display:flex;flex-direction:column;gap:16px}
.contact-form input,.contact-form textarea{background:#fffae912;border:1px solid #fffae92e;border-radius:6px;padding:16px;font-size:15px;color:#fff;width:100%;transition:border-color .15s ease-out,background .15s ease-out}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fffae973;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#13C58F;background:#13c58f12}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-submit{display:inline-block;padding:16px 36px;background:#13C58F;color:#fff;font-size:17px;border:none;border-radius:48px;cursor:pointer;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:background .15s ease-out,box-shadow .2s ease;width:fit-content;position:relative;overflow:hidden}
.contact-submit:hover{background:#0fad7e;box-shadow:-1px 10px 60px 0 #13c58f21}
.contact-submit:focus{outline:3px solid #FFFAE9;outline-offset:4px}
.contact-details-col{display:flex;flex-direction:column;gap:16px}
.contact-detail-item{background:#fffae90f;border:1px solid #fffae91f;border-radius:6px;padding:16px}
.contact-detail-item-label{font-size:15px;color:#13C58F;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}
.contact-detail-item a,.contact-detail-item p{font-size:15px;color:#ffffffd1;line-height:1.45;text-decoration:none;display:block;margin:0}
.contact-detail-item a:hover{color:#13C58F}
.dbl-border-wrap{position:relative;display:inline-block}
.dbl-border-wrap::after{content:'';position:absolute;inset:-6px;border:2px solid #13C58F;border-radius:24px;opacity:0;transition:opacity .2s ease-out .1s;pointer-events:none}
.dbl-border-wrap:hover::after{opacity:1}
@media (max-width: 1024px) {
.heado-wrap{grid-template-columns:1fr}
.heado-img-col{min-height:300px}
.heado-text-col{padding:36px}
.heado-h1{font-size:36px}
.intro-band{padding:36px}
.intro-inner{grid-template-columns:1fr}
.intro-main-text{padding-right:0}
.metrics-band{padding:36px}
.metrics-band-inner{grid-template-columns:1fr}
.expert-band{padding:36px}
.expert-inner{grid-template-columns:1fr}
.showcase-band{padding:36px}
.showcase-inner{grid-template-columns:1fr}
.contact-band{padding:36px}
.contact-inner{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.heado-text-col{padding:36px 16px}
.heado-h1{font-size:36px}
.metrics-grid{grid-template-columns:1fr}
.contact-band{padding:36px 16px}
.showcase-band{padding:36px 16px}
.intro-band{padding:36px 16px}
.expert-band{padding:36px 16px}
.metrics-band{padding:36px 16px}
}
@media (max-width: 360px) {
.heado-h1{font-size:26px}
.metrics-num{font-size:26px}
}
.abt-root{max-width:1440px;margin:0 auto;overflow:hidden}
.abt-root *,.abt-root ::before,.abt-root ::after{box-sizing:border-box}
.abt-root ::selection{background:#13C58F;color:#fff}
.abt-root img{display:block;max-width:100%}
.abt-root .heado-block{position:relative;display:grid;grid-template-columns:40% 60%;min-height:520px;background:#FFFAE9}
.abt-root .heado-block::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#13c58f21 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}
.abt-root .heado-noise{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.abt-root .heado-txt{position:relative;z-index:1;padding:72px 36px 72px 72px;display:flex;flex-direction:column;justify-content:center}
.abt-root .heado-eyebrow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.abt-root .heado-dot{width:10px;height:10px;border-radius:48px;background:#13C58F;flex-shrink:0}
.abt-root .heado-label{font-size:15px;line-height:1.45;color:#13C58F;letter-spacing:.06em;text-transform:uppercase}
.abt-root .heado-h1{font-size:68px;line-height:1.15;letter-spacing:-.02em;color:#0d1a14;margin:0 0 16px;text-shadow:-1px 1px 2px #13c58f14;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.abt-root .heado-h1 em{font-style:italic;color:#8C1A35}
.abt-root .heado-sub{font-size:17px;line-height:1.7;color:#3a3a3a;max-width:440px;margin:0}
.abt-root .heado-img-col{position:relative;z-index:1;overflow:hidden}
.abt-root .heado-img-col img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;animation:abt-fadein .2s ease-out .1s forwards}
@keyframes abt-fadein {
to{opacity:1}
}
.abt-root .zigzag-divider{display:block;width:100%;height:40px;flex-shrink:0}
.abt-root .story-section{display:grid;grid-template-columns:60% 40%;gap:0;background:#fff;padding:72px 0}
.abt-root .story-txt-col{padding:0 36px 0 72px}
.abt-root .story-h2{font-size:36px;line-height:1.15;color:#0d1a14;margin:0 0 16px;letter-spacing:-.01em;text-shadow:-1px 1px 2px #13c58f14;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricPrecision}
.abt-root .story-body{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 16px}
.abt-root .story-aside{font-size:15px;line-height:1.45;color:#555;border-top:2px solid #13C58F;padding-top:8px;margin-top:8px}
.abt-root .story-img-col{padding:0 72px 0 36px;display:flex;flex-direction:column;justify-content:flex-start}
.abt-root .story-img-wrap{border-radius:18px;overflow:hidden;box-shadow:-1px 5px 18px 0 #13c58f1c}
.abt-root .story-img-wrap img{width:100%;height:320px;object-fit:cover;object-position:center}
.abt-root .story-img-wrap-alt{border-radius:18px;overflow:hidden;box-shadow:-1px 5px 18px 0 #13c58f1c;margin-top:16px}
.abt-root .story-img-wrap-alt img{width:100%;height:200px;object-fit:cover;object-position:center}
.abt-root .team-section{position:relative;padding:72px;background:#0d1a14;overflow:hidden}
.abt-root .team-section::before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#13c58f2e,#8c1a352e);pointer-events:none}
.abt-root .team-blur-bg{position:absolute;inset:0;background-image:url(./illustrations/backdrop-container-15x.jpg);background-size:cover;background-position:center;filter:blur(12px) brightness(0.22);pointer-events:none}
.abt-root .team-inner{position:relative;z-index:1}
.abt-root .team-h2{font-size:36px;line-height:1.15;color:#FFFAE9;margin:0 0 8px;letter-spacing:-.01em;text-shadow:-1px 1px 2px #13c58f21;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricPrecision}
.abt-root .team-intro{font-size:17px;line-height:1.7;color:#fffae9bf;margin:0 0 36px;max-width:520px}
.abt-root .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.abt-root .team-card{display:grid;grid-template-columns:120px 1fr;gap:16px;background:#fffae90f;border-radius:18px;padding:16px;border:1px solid #13c58f2e;transition:border-color .15s ease-out,background .15s ease-out}
.abt-root .team-card:hover{border-color:#13c58f80;background:#fffae91a}
.abt-root .team-card.is-active{border-left:4px solid #13C58F}
.abt-root .portrait-wrap{border-radius:18px;overflow:hidden;aspect-ratio:5/7;flex-shrink:0}
.abt-root .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}
.abt-root .team-card-txt{display:flex;flex-direction:column;justify-content:center;gap:8px}
.abt-root .team-name{font-size:17px;line-height:1.45;color:#FFFAE9;margin:0;font-weight:600}
.abt-root .team-role{font-size:15px;line-height:1.45;color:#13C58F;margin:0}
.abt-root .team-bio{font-size:15px;line-height:1.7;color:#fffae9a6;margin:0}
.abt-root .values-section{padding:72px;background:#FFFAE9}
.abt-root .values-top{display:grid;grid-template-columns:2fr 2fr 1fr;gap:36px;align-items:start;margin-bottom:36px}
.abt-root .values-h2{font-size:36px;line-height:1.15;color:#0d1a14;margin:0;letter-spacing:-.01em;text-shadow:-1px 1px 2px #8c1a3514;-webkit-font-smoothing:subpixel-antialiased;text-rendering:geometricPrecision}
.abt-root .values-lead{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0}
.abt-root .values-cta-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px}
.abt-root .values-cta-col a{display:inline-block;background:#13C58F;color:#fff;font-size:15px;line-height:1.45;padding:8px 36px;border-radius:6px;text-decoration:none;font-weight:600;box-shadow:-1px 5px 18px 0 #13c58f1c;transition:background .15s ease-out,box-shadow .15s ease-out;position:relative;overflow:hidden}
.abt-root .values-cta-col a:hover{background:#0fa877;box-shadow:-1px 10px 60px 0 #13c58f21}
.abt-root .values-cta-col a:focus{outline:2px solid #8C1A35;outline-offset:2px}
.abt-root .vals-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;list-style:none;padding:0;margin:0;counter-reset:vals-counter}
.abt-root .vals-list li{counter-increment:vals-counter;background:#fff;border-radius:18px;padding:36px 16px 16px;box-shadow:-1px 1px 2px 0 #13c58f14;position:relative;transition:box-shadow .15s ease-out}
.abt-root .vals-list li:hover{box-shadow:-1px 5px 18px 0 #13c58f1c}
.abt-root .vals-list li::before{content:counter(vals-counter, decimal);font-size:36px;line-height:1.15;color:#13c58f2e;font-weight:700;position:absolute;top:16px;right:16px}
.abt-root .vals-item-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}
.abt-root .vals-dot{width:8px;height:8px;border-radius:48px;background:#8C1A35;flex-shrink:0}
.abt-root .vals-item-h{font-size:17px;line-height:1.45;color:#0d1a14;margin:0;font-weight:600}
.abt-root .vals-item-p{font-size:15px;line-height:1.7;color:#444;margin:0}
.abt-root .vals-img-full{margin-top:36px;border-radius:18px;overflow:hidden;box-shadow:-1px 10px 60px 0 #13c58f21}
.abt-root .vals-img-full img{width:100%;height:260px;object-fit:cover;object-position:center}
@media (max-width: 1280px) {
.abt-root .heado-h1{font-size:52px}
.abt-root .heado-txt{padding:72px 16px 72px 36px}
.abt-root .story-txt-col{padding:0 16px 0 36px}
.abt-root .story-img-col{padding:0 36px 0 16px}
.abt-root .team-section{padding:72px 36px}
.abt-root .values-section{padding:72px 36px}
}
@media (max-width: 1024px) {
.abt-root .heado-block{grid-template-columns:1fr}
.abt-root .heado-img-col{height:280px}
.abt-root .heado-h1{font-size:36px}
.abt-root .story-section{grid-template-columns:1fr;padding:36px 0}
.abt-root .story-txt-col{padding:0 36px 36px}
.abt-root .story-img-col{padding:0 36px}
.abt-root .story-img-wrap img{height:220px}
.abt-root .story-img-wrap-alt{display:none}
.abt-root .team-grid{grid-template-columns:1fr}
.abt-root .values-top{grid-template-columns:1fr 1fr}
.abt-root .values-cta-col{grid-column:1 / -1;align-items:flex-start}
.abt-root .vals-list{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.abt-root .heado-txt{padding:36px 16px}
.abt-root .heado-h1{font-size:36px}
.abt-root .team-section{padding:36px 16px}
.abt-root .values-section{padding:36px 16px}
.abt-root .values-top{grid-template-columns:1fr}
.abt-root .vals-list{grid-template-columns:1fr}
.abt-root .story-txt-col,.abt-root .story-img-col{padding:0 16px 16px}
.abt-root .team-grid{gap:16px}
.abt-root .team-card{grid-template-columns:90px 1fr}
}
@media (max-width: 360px) {
.abt-root .heado-h1{font-size:26px}
.abt-root .team-card{grid-template-columns:1fr}
.abt-root .portrait-wrap{width:90px;height:126px}
}
.succ-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 16px;background:#FFFAE9;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.succ-page .succ-card{background:#fff;border-radius:18px;box-shadow:-1px 5px 18px 0 #13c58f1c -1px 10px 60px 0 #13c58f21;max-width:560px;width:100%;padding:72px 36px;text-align:center;position:relative;overflow:hidden}
.succ-page .succ-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(45deg,#13C58F,#8C1A35);border-radius:18px 18px 0 0}
.succ-page .succ-icon-wrap{width:72px;height:72px;margin:0 auto 36px;display:flex;align-items:center;justify-content:center}
.succ-page .succ-icon-wrap svg{width:72px;height:72px}
.succ-page .succ-heading{font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 16px;text-shadow:0 1px 2px #13c58f14}
.succ-page .succ-sub{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 36px}
.succ-page .succ-note{font-size:15px;line-height:1.45;color:#777;background:#FFFAE9;border-radius:6px;padding:16px;margin:0 0 36px}
.succ-page .succ-note em{font-style:normal;color:#13C58F}
.succ-page .succ-back{display:inline-block;background:linear-gradient(45deg,#13C58F,#0fa878);color:#fff;font-size:15px;font-weight:600;line-height:1.15;padding:16px 36px;border-radius:48px;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s ease-out,box-shadow .2s ease-out;box-shadow:-1px 5px 18px 0 #13c58f1c}
.succ-page .succ-back:hover{opacity:.88;box-shadow:-1px 10px 60px 0 #13c58f21}
.succ-page .succ-back:focus{outline:2px solid #13C58F;outline-offset:4px}
.succ-page .succ-back:active{opacity:.75;box-shadow:inset 0 1px 4px #13c58f2e}
.succ-page .succ-footer-note{margin-top:36px;font-size:15px;line-height:1.45;color:#aaa}
.succ-page .succ-footer-note a{color:#8C1A35;text-decoration:none;border-bottom:1px solid #8c1a354d;transition:border-color .15s ease-out,color .15s ease-out}
.succ-page .succ-footer-note a:hover{color:#13C58F;border-color:#13c58f80}
@media (max-width: 640px) {
.succ-page{padding:36px 16px}
.succ-page .succ-card{padding:36px 16px}
.succ-page .succ-heading{font-size:26px}
}