html,body{margin:0}
body{font-family:'Bitter',serif;background:#FFF;color:#1B1B1B}
.hdr-plate{background:linear-gradient(135deg,#FAFCFD 0%,#F4F8FA 100%);border-bottom:1px solid #a51d2814;box-shadow:0 6px 28px 0 #a51d281a;padding:24px 0 16px;position:relative}
.hdr-utility-pod{max-width:1170px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.brand-cell{display:flex;align-items:center;gap:16px}
.logo-holder{width:56px;height:56px;background:#FFF;border:1px solid #a51d281f;border-radius:4px;box-shadow:inset 0 1px 3px #a51d280f 0 2px 2px 0 #a51d2812;display:flex;align-items:center;justify-content:center;padding:8px}
.logo-holder img{width:100%;height:100%;object-fit:contain}
.brand-txt{font-size:26px;font-weight:700;color:#A51D28;letter-spacing:-.3px;line-height:1.1}
.trust-badge{display:flex;align-items:center;gap:8px;background:#13a29d14;padding:8px 16px;border-radius:36px;border:1px solid #13a29d2e}
.trust-icon{width:18px;height:18px;background:linear-gradient(135deg,#13A29D 0%,#0B6BE1 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.trust-icon svg{width:10px;height:10px;fill:#FFF}
.trust-txt{font-size:14px;font-weight:600;color:#13A29D;line-height:1.1}
.nav-deck{max-width:1170px;margin:0 auto;padding:0 24px}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;list-style:none;margin:0;padding:0}
.nav-links li{margin:0}
.nav-links a{display:block;font-size:16px;font-weight:600;color:#2D2D2D;text-decoration:none;padding:8px 16px;border-radius:4px;transition:background-color .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1);line-height:1.55}
.nav-links a:hover{background:#a51d280f;color:#A51D28}
.nav-links a:focus{outline:2px dashed #13A29D;outline-offset:4px}
.ftr-plate{background:#2D2D2D;padding:48px 0 24px;margin-top:96px}
.ftr-grid{max-width:1170px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;margin-bottom:48px}
.ftr-col h3{font-size:20px;font-weight:700;color:#FFF;margin:0 0 16px;line-height:1.1}
.ftr-col p{font-size:16px;color:#B8B8B8;line-height:1.55;margin:0 0 8px}
.ftr-links{list-style:none;margin:0;padding:0}
.ftr-links li{margin:0 0 8px}
.ftr-links a{font-size:16px;color:#13A29D;text-decoration:none;line-height:1.55;transition:color .4s cubic-bezier(0.22,1,0.36,1);display:inline-block}
.ftr-links a:hover{color:#0B6BE1}
.ftr-links a:focus{outline:2px dashed #13A29D;outline-offset:3px}
.contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.contact-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.contact-icon svg{width:100%;height:100%;fill:#13A29D}
.contact-txt{font-size:16px;color:#B8B8B8;line-height:1.55}
.contact-txt a{color:#13A29D;text-decoration:none;transition:color .4s cubic-bezier(0.22,1,0.36,1)}
.contact-txt a:hover{color:#0B6BE1}
.contact-txt a:focus{outline:2px dashed #13A29D;outline-offset:2px}
.ftr-bottom{max-width:1170px;margin:0 auto;padding:24px 24px 0;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.copyright{font-size:14px;color:#8A8A8A;line-height:1.55}
.ftr-service-links{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.ftr-service-links a{font-size:14px;color:#13A29D;text-decoration:none;transition:color .4s cubic-bezier(0.22,1,0.36,1);line-height:1.55}
.ftr-service-links a:hover{color:#0B6BE1}
.ftr-service-links a:focus{outline:2px dashed #13A29D;outline-offset:2px}
.cookie-bar{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,#FFF 0%,#F9FBFC 100%);border-bottom:2px solid #a51d281f;box-shadow:0 12px 48px 0 #a51d281f;padding:16px 24px;z-index:1000;display:flex;opacity:0;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.cookie-bar.visible{opacity:1}
.cookie-container{max-width:1170px;margin:0 auto;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cookie-msg{flex:1;min-width:280px}
.cookie-headline{font-size:16px;font-weight:700;color:#1B1B1B;margin:0 0 8px;line-height:1.1}
.cookie-desc{font-size:14px;color:#4A4A4A;line-height:1.55;margin:0}
.cookie-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cookie-btn{padding:8px 24px;font-size:14px;font-weight:600;font-family:'Bitter',serif;border:2px solid #13A29D;background:transparent;color:#13A29D;border-radius:4px;cursor:pointer;transition:background-color .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1);line-height:1.1}
.cookie-btn:hover{background:#13A29D;color:#FFF}
.cookie-btn:focus{outline:2px dashed #0B6BE1;outline-offset:4px}
.cookie-btn.primary{border-color:#A51D28;color:#A51D28}
.cookie-btn.primary:hover{background:#A51D28;color:#FFF}
.cookie-policy-link{font-size:14px;color:#13A29D;text-decoration:none;transition:color .4s cubic-bezier(0.22,1,0.36,1);line-height:1.55}
.cookie-policy-link:hover{color:#0B6BE1}
.cookie-policy-link:focus{outline:2px dashed #13A29D;outline-offset:2px}
.cookie-categories{display:none;flex-direction:column;gap:16px;margin-top:16px;padding:16px;background:#13a29d0a;border-radius:4px;border:1px solid #13a29d1f}
.cookie-categories.visible{display:flex}
.cat-item{display:flex;align-items:center;gap:8px}
.cat-checkbox{width:20px;height:20px;cursor:pointer}
.cat-checkbox:disabled{cursor:not-allowed;opacity:.5}
.cat-label{font-size:14px;color:#2D2D2D;font-weight:600;line-height:1.55;cursor:pointer}
.cat-label.disabled{cursor:not-allowed}
::selection{background:#13A29D;color:#FFF}
@media (max-width: 768px) {
.hdr-utility-pod{flex-direction:column;align-items:flex-start;gap:16px}
.trust-badge{align-self:flex-start}
.nav-links{flex-direction:column;align-items:stretch;gap:8px}
.nav-links a{text-align:center}
.ftr-grid{grid-template-columns:1fr;gap:24px}
.ftr-bottom{flex-direction:column;align-items:flex-start}
.cookie-container{flex-direction:column;align-items:stretch}
.cookie-actions{justify-content:stretch;flex-direction:column}
.cookie-btn{width:100%}
}
.doc-text{max-width:1170px;margin:0 auto;padding:48px 24px}
.doc-text h1{font-size:50px;line-height:1.1;margin-bottom:24px;color:#A51D28}
.doc-text h2{font-size:36px;line-height:1.1;margin-top:48px;margin-bottom:16px;color:#1a1a2e}
.doc-text h3{font-size:26px;line-height:1.1;margin-top:24px;margin-bottom:16px;color:#2d2d44}
.doc-text h4{font-size:20px;line-height:1.55;margin-top:24px;margin-bottom:8px;color:#3a3a52}
.doc-text h5{font-size:16px;line-height:1.55;margin-top:16px;margin-bottom:8px;color:#4a4a60;font-weight:600}
.doc-text h6{font-size:14px;line-height:1.55;margin-top:16px;margin-bottom:8px;color:#5a5a70;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.doc-text p{font-size:16px;line-height:1.55;margin-bottom:16px;color:#2d2d44}
.doc-text ul,.doc-text ol{margin-bottom:16px;padding-left:24px}
.doc-text ul{list-style-type:disc}
.doc-text ol{list-style-type:decimal}
.doc-text li{font-size:16px;line-height:1.55;margin-bottom:8px;color:#2d2d44}
.doc-text li:last-child{margin-bottom:0}
.doc-text ul ul,.doc-text ol ol,.doc-text ul ol,.doc-text ol ul{margin-top:8px;margin-bottom:8px}
.doc-text em,.doc-text i{font-style:italic}
.doc-text strong,.doc-text b{font-weight:600}
.doc-text a{color:#13A29D;text-decoration:underline;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.doc-text a:hover{color:#0B6BE1}
.doc-text hr{border:none;height:1px;background:linear-gradient(to right,#a51d281a,#13a29d1a,#a51d281a);margin:48px 0}
@media (max-width: 768px) {
.doc-text{padding:24px 16px}
.doc-text h1{font-size:36px;margin-bottom:16px}
.doc-text h2{font-size:26px;margin-top:24px}
.doc-text h3{font-size:20px}
.doc-text hr{margin:24px 0}
}
.kontakt-pg{background:#fefefe;color:#1a1514}
.kontakt-pg .top-bnr{position:relative;background:radial-gradient(circle at 95% 5%,#a51d282e,transparent 45%),radial-gradient(circle at 5% 95%,#13a29d1f,transparent 40%),#fff;padding:96px 24px 144px;overflow:hidden}
.kontakt-pg .top-bnr::after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#A51D28 0%,#A51D28 33%,transparent 33%,transparent 67%,#13A29D 67%,#13A29D 100%)}
.kontakt-pg .top-bnr-wrap{max-width:1170px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.kontakt-pg .top-bnr-img-holder{width:100%;max-width:680px;height:340px;border-radius:36px;overflow:hidden;position:relative;box-shadow:0 6px 28px 0 #a51d281a;animation:bnr-scale-in .65s cubic-bezier(0.22,1,0.36,1) backwards}
@keyframes bnr-scale-in {
from{opacity:0;transform:scale(0.9)}
to{opacity:1;transform:scale(1)}
}
.kontakt-pg .top-bnr-img-holder::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#0a0a0a8c);z-index:1;pointer-events:none}
.kontakt-pg .top-bnr-img-holder::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#A51D28 0%,#A51D28 30%,transparent 30%,transparent 70%,#13A29D 70%,#13A29D 100%);opacity:.25;z-index:2;pointer-events:none;transition:opacity .55s cubic-bezier(0.22,1,0.36,1)}
.kontakt-pg .top-bnr-img-holder:hover::after{opacity:0}
.kontakt-pg .top-bnr-img{width:100%;height:100%;object-fit:cover;display:block}
.kontakt-pg .top-bnr-txt{display:flex;flex-direction:column;gap:16px}
.kontakt-pg .top-bnr-hdng{font-size:50px;line-height:1.1;font-weight:700;color:#A51D28;letter-spacing:-.02em}
.kontakt-pg .top-bnr-desc{font-size:20px;line-height:1.55;color:#3d3634;max-width:720px}
.kontakt-pg .info-blk{padding:96px 24px;background:linear-gradient(180deg,#fefefe 0%,#f7f7f7 100%);position:relative}
.kontakt-pg .info-blk::before{content:'';position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(180deg,#A51D28 0%,#13A29D 100%)}
.kontakt-pg .info-blk-wrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.kontakt-pg .info-col-left{display:flex;flex-direction:column;gap:48px}
.kontakt-pg .info-col-right{display:flex;flex-direction:column;gap:48px}
.kontakt-pg .info-hdng{font-size:36px;line-height:1.1;font-weight:600;color:#A51D28;margin-bottom:24px}
.kontakt-pg .info-txt{font-size:16px;line-height:1.55;color:#3d3634}
.kontakt-pg .info-dtl-list{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0}
.kontakt-pg .info-dtl-itm{display:flex;align-items:start;gap:16px;padding:24px;background:#fff;border-radius:4px;box-shadow:0 2px 2px 0 #a51d2812;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);animation:info-itm-reveal .6s cubic-bezier(0.22,1,0.36,1) backwards}
.kontakt-pg .info-dtl-itm:nth-child(1){animation-delay:.1s}
.kontakt-pg .info-dtl-itm:nth-child(2){animation-delay:.2s}
.kontakt-pg .info-dtl-itm:nth-child(3){animation-delay:.3s}
.kontakt-pg .info-dtl-itm:nth-child(4){animation-delay:.4s}
@keyframes info-itm-reveal {
from{opacity:0;transform:scale(0.9)}
to{opacity:1;transform:scale(1)}
}
.kontakt-pg .info-dtl-itm:hover{transform:translateY(-4px);box-shadow:0 6px 28px 0 #a51d281a}
.kontakt-pg .info-dtl-icn{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#A51D28,#13A29D);border-radius:36px;position:relative}
.kontakt-pg .info-dtl-icn svg{width:24px;height:24px;fill:#fff}
.kontakt-pg .info-dtl-cntnt{flex:1;display:flex;flex-direction:column;gap:8px}
.kontakt-pg .info-dtl-lbl{font-size:14px;line-height:1.1;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#13A29D}
.kontakt-pg .info-dtl-val{font-size:20px;line-height:1.55;font-weight:600;color:#1a1514}
.kontakt-pg .info-dtl-val a{color:inherit;text-decoration:none;transition:color .45s ease-in-out}
.kontakt-pg .info-dtl-val a:hover{color:#A51D28}
.kontakt-pg .info-hrs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;background:#fff;border-radius:4px;box-shadow:0 2px 2px 0 #13a29d12}
.kontakt-pg .info-hrs-rw{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(135deg,#a51d2808,#13a29d08);border-radius:4px;transition:background .5s cubic-bezier(0.22,1,0.36,1)}
.kontakt-pg .info-hrs-rw:hover{background:linear-gradient(135deg,#a51d2814,#13a29d14)}
.kontakt-pg .info-hrs-dy{font-size:14px;line-height:1.1;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#A51D28}
.kontakt-pg .info-hrs-tm{font-size:16px;line-height:1.55;color:#3d3634}
.kontakt-pg .frm-blk{padding:96px 24px;background:#fff;position:relative}
.kontakt-pg .frm-blk::after{content:'';position:absolute;top:0;right:0;width:8px;height:100%;background:linear-gradient(180deg,#13A29D 0%,#0B6BE1 100%)}
.kontakt-pg .frm-blk-wrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:start}
.kontakt-pg .frm-sdbr{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.kontakt-pg .frm-sdbr-hdng{font-size:36px;line-height:1.1;font-weight:600;color:#13A29D}
.kontakt-pg .frm-sdbr-txt{font-size:16px;line-height:1.55;color:#3d3634}
.kontakt-pg .frm-sdbr-feat-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.kontakt-pg .frm-sdbr-feat-itm{display:flex;align-items:start;gap:16px;padding:16px;background:linear-gradient(90deg,#13a29d0d 0%,transparent 100%);border-radius:4px;transition:background .5s cubic-bezier(0.22,1,0.36,1)}
.kontakt-pg .frm-sdbr-feat-itm:nth-child(odd){background:linear-gradient(90deg,transparent 0%,#a51d280d 100%)}
.kontakt-pg .frm-sdbr-feat-itm:hover{background:linear-gradient(90deg,#13a29d1f 0%,#a51d281f 100%)}
.kontakt-pg .frm-sdbr-feat-icn{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#13A29D;border-radius:36px}
.kontakt-pg .frm-sdbr-feat-itm:nth-child(odd) .frm-sdbr-feat-icn{background:#A51D28}
.kontakt-pg .frm-sdbr-feat-icn svg{width:16px;height:16px;fill:#fff}
.kontakt-pg .frm-sdbr-feat-txt{font-size:16px;line-height:1.55;color:#1a1514;flex:1}
.kontakt-pg .frm-main{background:#fefefe;padding:48px;border-radius:36px;box-shadow:0 12px 48px 0 #13a29d1f;animation:frm-scale-in .7s cubic-bezier(0.22,1,0.36,1) backwards}
@keyframes frm-scale-in {
from{opacity:0;transform:scale(0.9)}
to{opacity:1;transform:scale(1)}
}
.kontakt-pg .frm-main form{display:flex;flex-direction:column;gap:24px}
.kontakt-pg .frm-fld{display:flex;flex-direction:column;gap:8px}
.kontakt-pg .frm-lbl{font-size:14px;line-height:1.1;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#A51D28}
.kontakt-pg .frm-inpt{width:100%;padding:16px;font-size:16px;line-height:1.55;color:#1a1514;background:#fff;border:2px solid #e8e6e5;border-radius:4px;transition:border-color .45s ease-in-out,box-shadow .45s ease-in-out;box-shadow:inset 0 2px 4px #a51d2808}
.kontakt-pg .frm-inpt:focus{outline:none;border-color:#13A29D;box-shadow:inset 0 2px 4px #13a29d14 0 0 0 3px #13a29d1f}
.kontakt-pg .frm-inpt::placeholder{color:#a8a5a3;opacity:1}
.kontakt-pg .frm-txtarea{width:100%;min-height:140px;padding:16px;font-size:16px;line-height:1.55;color:#1a1514;background:#fff;border:2px solid #e8e6e5;border-radius:4px;resize:vertical;transition:border-color .45s ease-in-out,box-shadow .45s ease-in-out;box-shadow:inset 0 2px 4px #a51d2808}
.kontakt-pg .frm-txtarea:focus{outline:none;border-color:#13A29D;box-shadow:inset 0 2px 4px #13a29d14 0 0 0 3px #13a29d1f}
.kontakt-pg .frm-txtarea::placeholder{color:#a8a5a3;opacity:1}
.kontakt-pg .frm-chkbx-grp{display:flex;flex-direction:column;gap:16px;padding:24px;background:linear-gradient(135deg,#a51d2808,#13a29d08);border-radius:4px}
.kontakt-pg .frm-chkbx-lbl-main{font-size:14px;line-height:1.1;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#A51D28;margin-bottom:8px}
.kontakt-pg .frm-chkbx-itm{display:flex;align-items:center;gap:16px}
.kontakt-pg .frm-chkbx-itm input[type="checkbox"]{width:24px;height:24px;flex-shrink:0;cursor:pointer;accent-color:#13A29D}
.kontakt-pg .frm-chkbx-lbl{font-size:16px;line-height:1.55;color:#1a1514;cursor:pointer;user-select:none}
.kontakt-pg .frm-prvcy{display:flex;align-items:start;gap:16px;padding:16px;background:#0b6be10a;border-radius:4px}
.kontakt-pg .frm-prvcy input[type="checkbox"]{width:24px;height:24px;flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:#0B6BE1}
.kontakt-pg .frm-prvcy-lbl{font-size:14px;line-height:1.55;color:#3d3634;cursor:pointer;user-select:none}
.kontakt-pg .frm-prvcy-lbl a{color:#0B6BE1;text-decoration:none;font-weight:600;transition:color .45s ease-in-out}
.kontakt-pg .frm-prvcy-lbl a:hover{color:#A51D28}
.kontakt-pg .frm-sbmt{padding:16px 48px;font-size:16px;line-height:1.1;font-weight:600;color:#fff;background:linear-gradient(135deg,#A51D28,#13A29D);border:none;border-radius:4px;cursor:pointer;transition:transform .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);box-shadow:0 6px 28px 0 #a51d281a;align-self:flex-start}
.kontakt-pg .frm-sbmt:hover{transform:translateY(-2px);box-shadow:0 12px 48px 0 #a51d281f}
.kontakt-pg .frm-sbmt:active{transform:translateY(0)}
.kontakt-pg .frm-sbmt:focus{outline:3px solid #13a29d4d;outline-offset:2px}
@media (max-width: 968px) {
.kontakt-pg .top-bnr{padding:48px 24px 96px}
.kontakt-pg .top-bnr-img-holder{height:280px}
.kontakt-pg .top-bnr-hdng{font-size:36px}
.kontakt-pg .top-bnr-desc{font-size:16px}
.kontakt-pg .info-blk{padding:48px 24px}
.kontakt-pg .info-blk-wrap{grid-template-columns:1fr;gap:48px}
.kontakt-pg .info-hdng{font-size:26px}
.kontakt-pg .info-hrs-grid{grid-template-columns:1fr}
.kontakt-pg .frm-blk{padding:48px 24px}
.kontakt-pg .frm-blk-wrap{grid-template-columns:1fr;gap:48px}
.kontakt-pg .frm-sdbr{position:static}
.kontakt-pg .frm-sdbr-hdng{font-size:26px}
.kontakt-pg .frm-main{padding:24px}
.kontakt-pg .frm-sbmt{width:100%;align-self:stretch}
}
@media (max-width: 640px) {
.kontakt-pg .top-bnr{padding:24px 16px 48px}
.kontakt-pg .top-bnr-img-holder{height:220px}
.kontakt-pg .top-bnr-hdng{font-size:26px}
.kontakt-pg .info-blk{padding:24px 16px}
.kontakt-pg .info-dtl-itm{flex-direction:column;align-items:start}
.kontakt-pg .frm-blk{padding:24px 16px}
.kontakt-pg .frm-main{padding:16px}
}
.kontakt-pg ::selection{background:#13a29d40;color:#1a1514}
.first{background:#fefefe;color:#1a1514;overflow-x:clip}
.first *{box-sizing:border-box}
.first img{max-width:100%;height:auto;display:block}
.first button{cursor:pointer;border:none;background:none;padding:0;font:inherit}
.first .topzone{position:relative;background:#A51D28;padding:96px 24px 48px;overflow:hidden}
.first .topzone::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:#13a29d26;border-radius:50%;filter:blur(80px);pointer-events:none}
.first .topzone::after{content:'';position:absolute;bottom:-100px;left:-60px;width:280px;height:280px;background:#0b6be11f;border-radius:50%;filter:blur(70px);pointer-events:none}
.first .topzone-inner{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.first .topzone h1{font-size:66px;line-height:1.1;color:#fff;margin:0 0 24px;font-weight:700}
.first .topzone h1 .pop{color:#13A29D;display:block}
.first .grad-outcomes{background:#fff;padding:96px 24px;position:relative}
.first .grad-outcomes::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,#d4d4d4 0px,#d4d4d4 8px,transparent 8px,transparent 16px)}
.first .grad-outcomes-inner{max-width:1170px;margin:0 auto}
.first .grad-outcomes h2{font-size:36px;line-height:1.1;color:#1a1514;margin:0 0 48px;font-weight:600}
.first .outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.first .outcome-card{position:relative;background:#fefefe;border:1px solid #e8e8e8;border-radius:4px;padding:24px;box-shadow:0 2px 2px 0 #a51d2812;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);overflow:hidden;animation:clipReveal .6s cubic-bezier(0.22,1,0.36,1) forwards;clip-path:inset(0 0 100% 0)}
.first .outcome-card:nth-child(1){animation-delay:.1s}
.first .outcome-card:nth-child(2){animation-delay:.2s}
.first .outcome-card:nth-child(3){animation-delay:.3s}
@keyframes clipReveal {
to{clip-path:inset(0 0 0 0)}
}
.first .outcome-card:hover{transform:translateY(-4px);box-shadow:0 6px 28px 0 #a51d281a}
.first .outcome-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#13A29D}
.first .outcome-card h3{font-size:20px;line-height:1.55;color:#1a1514;margin:0 0 16px;font-weight:600}
.first .outcome-card p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.first .outcome-card .stat{display:flex;align-items:baseline;gap:8px;margin:16px 0 0}
.first .outcome-card .stat-num{font-size:50px;line-height:1.1;font-weight:700;color:#A51D28}
.first .outcome-card .stat-label{font-size:14px;line-height:1.55;color:#6a6a6a;letter-spacing:.05em;text-transform:uppercase}
.first .instructors{background:linear-gradient(175deg,#f9f9f9 0%,#f9f9f9 33%,#fff 33%,#fff 100%);padding:96px 24px;position:relative}
.first .instructors-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.first .instructors-text{padding:24px 0}
.first .instructors h2{font-size:36px;line-height:1.1;color:#1a1514;margin:0 0 24px;font-weight:600}
.first .instructors p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0 0 16px}
.first .instructors p:last-child{margin-bottom:0}
.first .instructor-profile{position:relative;background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:24px;box-shadow:0 6px 28px 0 #13a29d1a;border:2px dashed #d4d4d4}
.first .instructor-profile .img-wrap{position:relative;width:100%;height:280px;border-radius:4px;overflow:hidden;margin:0 0 16px}
.first .instructor-profile .img-wrap::before{content:'';position:absolute;inset:0;background:#a51d2840;z-index:1;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.first .instructor-profile:hover .img-wrap::before{opacity:0}
.first .instructor-profile img{width:100%;height:100%;object-fit:cover}
.first .instructor-profile h3{font-size:20px;line-height:1.55;color:#1a1514;margin:0 0 8px;font-weight:600}
.first .instructor-profile .role{font-size:14px;line-height:1.55;color:#13A29D;margin:0 0 16px;letter-spacing:.05em;text-transform:uppercase}
.first .instructor-profile .bio{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.first .method{background:#A51D28;padding:96px 24px;position:relative}
.first .method::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,#ffffff4d 0px,#ffffff4d 8px,transparent 8px,transparent 16px)}
.first .method-inner{max-width:1170px;margin:0 auto}
.first .method h2{font-size:36px;line-height:1.1;color:#fff;margin:0 0 48px;font-weight:600;text-align:right}
.first .method-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.first .method-step{position:relative;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:36px;padding:24px;transition:background .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.first .method-step:hover{background:#ffffff24;transform:translateY(-8px)}
.first .method-step .step-num{font-size:50px;line-height:1.1;font-weight:700;color:#13A29D;margin:0 0 16px}
.first .method-step h3{font-size:20px;line-height:1.55;color:#fff;margin:0 0 16px;font-weight:600}
.first .method-step p{font-size:16px;line-height:1.55;color:#ffffffd9;margin:0}
.first .method-step .img-wrap{position:relative;width:100%;height:180px;border-radius:4px;overflow:hidden;margin:16px 0 0}
.first .method-step .img-wrap::before{content:'';position:absolute;inset:0;background:#0b6be14d;z-index:1;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.first .method-step:hover .img-wrap::before{opacity:0}
.first .method-step img{width:100%;height:100%;object-fit:cover}
.first .testimonials{background:#fff;padding:96px 24px;position:relative}
.first .testimonials-inner{max-width:1170px;margin:0 auto}
.first .testimonials h2{font-size:36px;line-height:1.1;color:#1a1514;margin:0 0 48px;font-weight:600}
.first .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.first .testimonial-item{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
.first .testimonial-item .img-wrap{position:relative;width:200px;height:200px;border-radius:36px;overflow:hidden}
.first .testimonial-item .img-wrap::before{content:'';position:absolute;inset:0;background:#13a29d33;z-index:1;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.first .testimonial-item:hover .img-wrap::before{opacity:0}
.first .testimonial-item img{width:100%;height:100%;object-fit:cover}
.first .testimonial-content{padding:8px 0}
.first .testimonial-content h4{font-size:20px;line-height:1.55;color:#1a1514;margin:0 0 8px;font-weight:600}
.first .testimonial-content .context{font-size:14px;line-height:1.55;color:#0B6BE1;margin:0 0 16px;letter-spacing:.05em}
.first .testimonial-content p{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0 0 16px}
.first .testimonial-content p:last-child{margin-bottom:0}
.first .testimonial-content .result{display:inline-flex;align-items:baseline;gap:8px;margin:16px 0 0;padding:8px 16px;background:#a51d280f;border-radius:4px}
.first .testimonial-content .result-num{font-size:26px;line-height:1.1;font-weight:700;color:#A51D28}
.first .testimonial-content .result-label{font-size:14px;line-height:1.55;color:#6a6a6a}
@media (max-width: 768px) {
.first .topzone{padding:48px 16px 24px}
.first .topzone h1{font-size:36px}
.first .grad-outcomes{padding:48px 16px}
.first .grad-outcomes h2{font-size:26px;margin-bottom:24px}
.first .outcome-grid{grid-template-columns:1fr;gap:16px}
.first .instructors{padding:48px 16px}
.first .instructors-inner{grid-template-columns:1fr;gap:24px}
.first .instructors h2{font-size:26px}
.first .method{padding:48px 16px}
.first .method h2{font-size:26px;margin-bottom:24px;text-align:left}
.first .method-content{grid-template-columns:1fr;gap:16px}
.first .testimonials{padding:48px 16px}
.first .testimonials h2{font-size:26px;margin-bottom:24px}
.first .testimonials-grid{grid-template-columns:1fr;gap:24px}
.first .testimonial-item{grid-template-columns:1fr;gap:16px}
.first .testimonial-item .img-wrap{width:100%;height:240px}
}
.abt-pg{max-width:1170px;margin:0 auto;background:#fff}
.abt-pg .ttl-zone{position:relative;padding:96px 24px 48px;background:radial-gradient(circle at 85% 15%,#a51d2814 0%,#fff0 50%);overflow:visible}
.abt-pg .ttl-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,#a51d2805 0px,transparent 1px,transparent 48px,#a51d2805 49px),repeating-linear-gradient(90deg,#a51d2805 0px,transparent 1px,transparent 48px,#a51d2805 49px);pointer-events:none;z-index:1}
.abt-pg .ttl-zone .content-wrap{position:relative;z-index:2;max-width:870px}
.abt-pg .ttl-zone h1{font-size:66px;line-height:1.1;margin:0 0 24px;color:#1a1a1a}
.abt-pg .ttl-zone h1 .accent-word{background:linear-gradient(135deg,#A51D28 0%,#13A29D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-pg .ttl-zone .desc-text{font-size:20px;line-height:1.55;color:#444;margin:0}
.abt-pg .ttl-zone .img-holder{margin:48px 0 0;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 6px 28px 0 #a51d281a}
.abt-pg .ttl-zone .img-holder img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .ttl-zone .img-holder::after{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,#00000047 0%,transparent 100%);pointer-events:none;transition:opacity .55s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .ttl-zone .img-holder:hover img{transform:scale(1.04)}
.abt-pg .ttl-zone .img-holder:hover::after{opacity:.5}
.abt-pg .story-segment{padding:96px 24px;background:linear-gradient(165deg,#f4f4f4 0%,#f4f4f4 40%,#fff 40%,#fff 100%);position:relative}
.abt-pg .story-segment::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:85%;height:2px;background:#13A29D}
.abt-pg .story-segment .layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.abt-pg .story-segment .text-col h2{font-size:50px;line-height:1.1;color:#1a1a1a;margin:0 0 24px}
.abt-pg .story-segment .text-col p{font-size:16px;line-height:1.55;color:#444;margin:0 0 16px}
.abt-pg .story-segment .text-col p:last-of-type{margin-bottom:0}
.abt-pg .story-segment .visual-col{position:relative}
.abt-pg .story-segment .img-stack{display:grid;gap:16px}
.abt-pg .story-segment .img-frame{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 2px 2px 0 #13a29d12;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .story-segment .img-frame:hover{box-shadow:0 12px 48px 0 #13a29d1f;transform:translateY(-4px)}
.abt-pg .story-segment .img-frame img{width:100%;height:280px;object-fit:cover;display:block;transition:filter .5s cubic-bezier(0.22,1,0.36,1);filter:sepia(0.15) saturate(0.85)}
.abt-pg .story-segment .img-frame:hover img{filter:sepia(0) saturate(1)}
.abt-pg .story-segment .img-frame.tall img{height:340px}
.abt-pg .story-segment .dashed-path{position:absolute;top:50%;left:-24px;width:48px;height:180px;border:2px dashed #a51d2840;border-right:none;border-radius:36px 0 0 36px;pointer-events:none;transform:translateY(-50%)}
.abt-pg .principles-block{padding:96px 24px;background:#0f3d5c;position:relative;overflow:hidden}
.abt-pg .principles-block::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 30%,#13a29d1f 0%,transparent 45%);animation:drift-spotlight 18s ease-in-out infinite;pointer-events:none}
@keyframes drift-spotlight {
0%,100%{background:radial-gradient(circle at 25% 30%,#13a29d1f 0%,transparent 45%)}
50%{background:radial-gradient(circle at 75% 70%,#0b6be11f 0%,transparent 45%)}
}
.abt-pg .principles-block .inner-wrap{position:relative;z-index:2;max-width:920px;margin:0 auto}
.abt-pg .principles-block h2{font-size:50px;line-height:1.1;color:#fff;margin:0 0 48px;text-align:center}
.abt-pg .principles-block .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abt-pg .principles-block .principle-card{background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px;padding:24px;border:1px solid #ffffff14;transition:background .6s cubic-bezier(0.22,1,0.36,1),border-color .6s cubic-bezier(0.22,1,0.36,1),transform .6s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .principles-block .principle-card:hover{background:#ffffff17;border-color:#13a29d59;transform:translateY(-6px)}
.abt-pg .principles-block .principle-card .icon-shape{width:48px;height:48px;margin:0 0 16px;border-radius:36px;background:linear-gradient(135deg,#a51d2840 0%,#13a29d40 100%);display:flex;align-items:center;justify-content:center}
.abt-pg .principles-block .principle-card .icon-shape svg{width:24px;height:24px;fill:#fff}
.abt-pg .principles-block .principle-card h3{font-size:20px;line-height:1.1;color:#fff;margin:0 0 8px}
.abt-pg .principles-block .principle-card p{font-size:14px;line-height:1.55;color:#ffffffbf;margin:0}
.abt-pg .metrics-showcase{padding:96px 24px;background:#fafafa;position:relative}
.abt-pg .metrics-showcase .wide-top{max-width:100%;margin:0 0 48px}
.abt-pg .metrics-showcase .wide-top h2{font-size:50px;line-height:1.1;color:#1a1a1a;margin:0 0 24px;text-align:center}
.abt-pg .metrics-showcase .wide-top .intro-line{font-size:20px;line-height:1.55;color:#444;margin:0;text-align:center;max-width:720px;margin-left:auto;margin-right:auto}
.abt-pg .metrics-showcase .stat-row{display:flex;justify-content:center;gap:48px;margin:0 0 48px}
.abt-pg .metrics-showcase .stat-item{text-align:center;position:relative}
.abt-pg .metrics-showcase .stat-item::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#A51D28 50%,transparent 100%);opacity:0;transition:opacity .65s ease-in-out}
.abt-pg .metrics-showcase .stat-item:hover::after{opacity:1}
.abt-pg .metrics-showcase .stat-item .big-num{font-size:66px;line-height:1.1;color:#A51D28;margin:0 0 8px;font-weight:700}
.abt-pg .metrics-showcase .stat-item .small-label{font-size:14px;line-height:1.1;color:#666;text-transform:uppercase;letter-spacing:1.5px;margin:0}
.abt-pg .metrics-showcase .narrow-bottom{max-width:640px;margin:0 auto}
.abt-pg .metrics-showcase .final-card{background:#fff;border-radius:4px;padding:24px;box-shadow:0 2px 2px 0 #a51d2812;text-align:right;border-left:4px solid #13A29D;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.abt-pg .metrics-showcase .final-card:hover{box-shadow:0 12px 48px 0 #a51d281f}
.abt-pg .metrics-showcase .final-card h3{font-size:26px;line-height:1.1;color:#1a1a1a;margin:0 0 16px}
.abt-pg .metrics-showcase .final-card p{font-size:16px;line-height:1.55;color:#444;margin:0}
.abt-pg .team-intro{padding:96px 24px;background:linear-gradient(180deg,#fff 0%,#fff 60%,#f8f8f8 60%,#f8f8f8 100%);position:relative}
.abt-pg .team-intro::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:70%;height:2px;background:#0B6BE1}
.abt-pg .team-intro .content-arrange{display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:center}
.abt-pg .team-intro .text-side h2{font-size:50px;line-height:1.1;color:#1a1a1a;margin:0 0 24px}
.abt-pg .team-intro .text-side .stacked-heading{display:block}
.abt-pg .team-intro .text-side p{font-size:16px;line-height:1.55;color:#444;margin:0 0 16px}
.abt-pg .team-intro .text-side p:last-of-type{margin-bottom:0}
.abt-pg .team-intro .image-side{position:relative}
.abt-pg .team-intro .dual-img-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-pg .team-intro .img-box{position:relative;border-radius:36px;overflow:hidden;box-shadow:0 6px 28px 0 #0b6be11a;transition:transform .6s ease-in-out}
.abt-pg .team-intro .img-box:hover{transform:scale(1.05)}
.abt-pg .team-intro .img-box img{width:100%;height:260px;object-fit:cover;display:block;transition:filter .6s ease-in-out;filter:sepia(0.12) saturate(0.88)}
.abt-pg .team-intro .img-box:hover img{filter:sepia(0) saturate(1)}
.abt-pg .team-intro .img-box.vertical img{height:320px}
.abt-pg .team-intro .dashed-wrap{position:absolute;top:16px;right:-24px;width:72px;height:140px;border:2px dashed #0b6be14d;border-left:none;border-radius:0 36px 36px 0;pointer-events:none}
.abt-pg ::selection{background:#13a29d4d;color:#000}
@media (max-width: 768px) {
.abt-pg .ttl-zone{padding:48px 16px 24px}
.abt-pg .ttl-zone h1{font-size:36px;margin-bottom:16px}
.abt-pg .ttl-zone .desc-text{font-size:16px}
.abt-pg .ttl-zone .img-holder{margin-top:24px}
.abt-pg .ttl-zone .img-holder img{height:240px}
.abt-pg .story-segment{padding:48px 16px;background:#f4f4f4}
.abt-pg .story-segment .layout-grid{grid-template-columns:1fr;gap:24px}
.abt-pg .story-segment .text-col h2{font-size:36px}
.abt-pg .story-segment .img-frame img{height:220px}
.abt-pg .story-segment .img-frame.tall img{height:260px}
.abt-pg .story-segment .dashed-path{display:none}
.abt-pg .principles-block{padding:48px 16px}
.abt-pg .principles-block h2{font-size:36px;margin-bottom:24px}
.abt-pg .principles-block .principle-grid{grid-template-columns:1fr}
.abt-pg .metrics-showcase{padding:48px 16px}
.abt-pg .metrics-showcase .wide-top h2{font-size:36px}
.abt-pg .metrics-showcase .wide-top .intro-line{font-size:16px}
.abt-pg .metrics-showcase .stat-row{flex-direction:column;gap:24px;margin-bottom:24px}
.abt-pg .metrics-showcase .stat-item .big-num{font-size:50px}
.abt-pg .team-intro{padding:48px 16px;background:#fff}
.abt-pg .team-intro .content-arrange{grid-template-columns:1fr;gap:24px}
.abt-pg .team-intro .text-side h2{font-size:36px}
.abt-pg .team-intro .dual-img-layout{grid-template-columns:1fr}
.abt-pg .team-intro .img-box img{height:200px}
.abt-pg .team-intro .img-box.vertical img{height:240px}
.abt-pg .team-intro .dashed-wrap{display:none}
}
.lrn-prog{max-width:1170px;margin:0 auto;background:#fff;color:#1a1a1a}
.lrn-prog *{box-sizing:border-box}
.lrn-prog .intro-zone{padding:96px 24px;background:linear-gradient(147deg,#fff 0%,#fff 48%,#f5f5f5 48%,#f5f5f5 100%);position:relative;overflow:hidden}
.lrn-prog .intro-zone::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:#a51d280a;border-radius:36px;transform:rotate(22deg);animation:slow-spin 48s linear infinite;pointer-events:none}
@keyframes slow-spin {
from{transform:rotate(22deg)}
to{transform:rotate(382deg)}
}
.lrn-prog .intro-zone::after{content:'';position:absolute;bottom:48px;left:24px;width:16px;height:16px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M8 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6z" fill="%2313A29D" opacity="0.2"/></svg>');background-repeat:repeat;background-size:16px 16px;width:140px;height:48px;pointer-events:none}
.lrn-prog .intro-layout{display:flex;flex-direction:row;align-items:center;gap:48px;position:relative}
.lrn-prog .intro-txt{flex:0 0 58%}
.lrn-prog .intro-visual{flex:1;position:relative}
.lrn-prog .intro-visual img{width:100%;height:420px;object-fit:cover;border-radius:4px;display:block;position:relative;filter:brightness(0.72);transition:filter .55s cubic-bezier(0.22,1,0.36,1)}
.lrn-prog .intro-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 30%,#0006 100%);border-radius:4px;pointer-events:none;z-index:1;transition:opacity .55s cubic-bezier(0.22,1,0.36,1)}
.lrn-prog .intro-visual:hover img{filter:brightness(1)}
.lrn-prog .intro-visual:hover::before{opacity:0}
.lrn-prog .intro-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.lrn-prog .intro-label::before{content:'';width:8px;height:8px;background:#13A29D;border-radius:4px;display:block}
.lrn-prog .intro-label span{font-size:14px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:#13A29D;font-weight:600}
.lrn-prog .intro-heading{font-size:50px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 24px}
.lrn-prog .intro-desc{font-size:16px;line-height:1.55;color:#3d3d3d;margin:0}
.lrn-prog .budget-grid{padding:96px 24px;background:#fafafa;border-top:2px dashed #d4d4d4}
.lrn-prog .budget-header{text-align:center;margin-bottom:48px}
.lrn-prog .budget-heading{font-size:36px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.lrn-prog .budget-subtext{font-size:16px;line-height:1.55;color:#5a5a5a;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.lrn-prog .budget-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lrn-prog .budget-card{background:#fff;border-radius:4px;padding:24px;box-shadow:0 2px 2px 0 #a51d2812;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);position:relative}
.lrn-prog .budget-card:hover{transform:translateY(-4px);box-shadow:0 6px 28px 0 #a51d281a}
.lrn-prog .budget-card .card-icon{width:56px;height:56px;background:linear-gradient(135deg,#A51D28 0%,#13A29D 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.lrn-prog .budget-card .card-icon svg{width:28px;height:28px;fill:#fff}
.lrn-prog .budget-card .card-title{font-size:20px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.lrn-prog .budget-card .card-text{font-size:14px;line-height:1.55;color:#5a5a5a;margin:0}
.lrn-prog .method-display{padding:96px 24px;background:#fff;position:relative;border-left:8px solid #0B6BE1}
.lrn-prog .method-display::before{content:'';position:absolute;top:0;right:0;bottom:0;width:42%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M20 0l5 15 15 5-15 5-5 15-5-15L0 20l15-5z" fill="%23A51D28" opacity="0.03"/></svg>');background-repeat:repeat;background-size:40px 40px;pointer-events:none}
.lrn-prog .method-layout{display:flex;flex-direction:row;gap:48px;align-items:flex-start;position:relative}
.lrn-prog .method-content{flex:1}
.lrn-prog .method-aside{flex:0 0 380px;background:#fff;border-radius:4px;padding:24px;box-shadow:0 6px 28px 0 #13a29d1a;position:sticky;top:24px}
.lrn-prog .method-heading{font-size:36px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 24px}
.lrn-prog .method-para{font-size:16px;line-height:1.55;color:#3d3d3d;margin:0 0 16px}
.lrn-prog .method-para:last-child{margin-bottom:0}
.lrn-prog .method-aside .aside-label{font-size:14px;line-height:1.1;font-weight:600;color:#13A29D;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.lrn-prog .method-aside .aside-list{list-style:none;padding:0;margin:0}
.lrn-prog .method-aside .aside-list li{padding:8px 0;border-bottom:1px solid #efefef;font-size:14px;line-height:1.55;color:#3d3d3d;display:flex;flex-direction:row;align-items:center;gap:8px}
.lrn-prog .method-aside .aside-list li:last-child{border-bottom:none}
.lrn-prog .method-aside .aside-list li::before{content:'';width:6px;height:6px;background:#0B6BE1;border-radius:4px;flex-shrink:0}
.lrn-prog .timeline-section{padding:96px 24px;background:linear-gradient(90deg,#fafafa 0%,#fafafa 62%,#fff 62%,#fff 100%);border-top:2px dashed #d4d4d4;position:relative}
.lrn-prog .timeline-section::before{content:'';position:absolute;top:48px;left:50%;width:280px;height:280px;background:#0b6be10d;border-radius:36px;transform:translateX(-50%) rotate(-18deg);pointer-events:none}
.lrn-prog .timeline-wrapper{position:relative}
.lrn-prog .timeline-title{font-size:36px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 48px;text-align:center}
.lrn-prog .timeline-stages{display:flex;flex-direction:column;gap:24px;max-width:840px;margin:0 auto}
.lrn-prog .timeline-stage{display:flex;flex-direction:row;gap:24px;align-items:flex-start;background:#fff;border-radius:4px;padding:24px;box-shadow:0 2px 2px 0 #0b6be112;transition:box-shadow .6s ease-in-out;position:relative}
.lrn-prog .timeline-stage:hover{box-shadow:0 12px 48px 0 #0b6be11f}
.lrn-prog .timeline-stage .stage-num{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#0B6BE1 0%,#13A29D 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1.1;font-weight:700;color:#fff}
.lrn-prog .timeline-stage .stage-content{flex:1}
.lrn-prog .timeline-stage .stage-heading{font-size:20px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.lrn-prog .timeline-stage .stage-desc{font-size:14px;line-height:1.55;color:#5a5a5a;margin:0}
.lrn-prog .timeline-stage .stage-metric{flex-shrink:0;text-align:right}
.lrn-prog .timeline-stage .stage-metric .metric-value{font-size:26px;line-height:1.1;font-weight:700;color:#A51D28;display:block;margin-bottom:4px}
.lrn-prog .timeline-stage .stage-metric .metric-label{font-size:14px;line-height:1.1;color:#5a5a5a;display:block}
@media (max-width: 768px) {
.lrn-prog .intro-zone{padding:48px 16px}
.lrn-prog .intro-layout{flex-direction:column;gap:24px}
.lrn-prog .intro-txt{flex:1}
.lrn-prog .intro-visual{width:100%}
.lrn-prog .intro-visual img{height:280px}
.lrn-prog .intro-heading{font-size:36px}
.lrn-prog .budget-grid{padding:48px 16px}
.lrn-prog .budget-cards{grid-template-columns:1fr}
.lrn-prog .budget-heading{font-size:26px}
.lrn-prog .method-display{padding:48px 16px;border-left:4px solid #0B6BE1}
.lrn-prog .method-layout{flex-direction:column;gap:24px}
.lrn-prog .method-aside{flex:1;position:static;width:100%}
.lrn-prog .method-heading{font-size:26px}
.lrn-prog .timeline-section{padding:48px 16px;background:#fafafa}
.lrn-prog .timeline-title{font-size:26px;margin-bottom:24px}
.lrn-prog .timeline-stage{flex-direction:column;gap:16px}
.lrn-prog .timeline-stage .stage-metric{text-align:left}
}
.lrn-prog ::selection{background:#13A29D;color:#fff}
.faqpg{max-width:1170px;margin:0 auto;background:#fff;color:#1a1a1a}
.faqpg .hero-dark{background:linear-gradient(217deg,#A51D28 0%,#A51D28 33%,#13A29D 33%,#13A29D 66%,#0B6BE1 66%,#0B6BE1 100%);padding-top:48px;padding-bottom:96px;position:relative;overflow:hidden}
.faqpg .hero-dark::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px);pointer-events:none;opacity:.6}
.faqpg .hero-dark::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 120%,transparent 0%,#0006 100%);pointer-events:none;animation:vignette-pulse 6s cubic-bezier(0.22,1,0.36,1) infinite alternate}
@keyframes vignette-pulse {
0%{opacity:.5}
100%{opacity:.8}
}
.faqpg .hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:0 24px}
.faqpg .hero-primary{font-size:50px;line-height:1.1;color:#fff;margin:0 0 24px;font-weight:700}
.faqpg .hero-secondary{font-size:26px;line-height:1.55;color:#ffffffeb;margin:0;font-weight:400}
.faqpg .question-grid{padding:96px 24px;background:#fefefe}
.faqpg .question-grid-inner{max-width:1170px;margin:0 auto}
.faqpg .section-label{font-size:14px;line-height:1.55;color:#A51D28;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;font-weight:600}
.faqpg .section-heading{font-size:36px;line-height:1.1;color:#2a2a2a;margin:0 0 48px;font-weight:700}
.faqpg .qa-list{display:grid;grid-template-columns:1fr;gap:24px}
.faqpg .qa-item{background:#fff;border:1px solid #a51d281f;border-radius:4px;padding:24px;box-shadow:0 2px 2px 0 #a51d2812;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1)}
.faqpg .qa-item:hover{box-shadow:0 6px 28px 0 #a51d281a;border-color:#a51d283d}
.faqpg .question-text{font-size:20px;line-height:1.55;color:#1a1a1a;margin:0 0 16px;font-weight:600;display:flex;align-items:flex-start;gap:16px}
.faqpg .q-icon{width:28px;height:28px;background:linear-gradient(135deg,#A51D28 0%,#13A29D 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.faqpg .q-icon svg{width:16px;height:16px;fill:#fff}
.faqpg .answer-text{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0;padding-left:44px}
.faqpg .visual-showcase{padding:96px 24px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);position:relative;overflow:hidden}
.faqpg .visual-showcase::before{content:'';position:absolute;top:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#13a29d14 0%,transparent 70%);pointer-events:none}
.faqpg .visual-showcase::after{content:'';position:absolute;bottom:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#0b6be114 0%,transparent 70%);pointer-events:none}
.faqpg .showcase-inner{max-width:1170px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.faqpg .showcase-text-side{display:flex;flex-direction:column;gap:24px}
.faqpg .showcase-heading{font-size:36px;line-height:1.1;color:#2a2a2a;margin:0;font-weight:700}
.faqpg .showcase-body{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.faqpg .showcase-img-side{position:relative}
.faqpg .showcase-frame{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 12px 48px 0 #a51d281f}
.faqpg .showcase-frame::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#a51d2826;z-index:1;transition:opacity .6s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.faqpg .showcase-frame:hover::before{opacity:0}
.faqpg .showcase-frame img{width:100%;height:420px;object-fit:cover;display:block;filter:blur(3px);transition:filter .6s cubic-bezier(0.22,1,0.36,1)}
.faqpg .showcase-frame:hover img{filter:blur(0)}
.faqpg .showcase-brackets{position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;pointer-events:none}
.faqpg .bracket-tl,.faqpg .bracket-tr,.faqpg .bracket-bl,.faqpg .bracket-br{position:absolute;width:48px;height:48px;border:3px solid #13A29D}
.faqpg .bracket-tl{top:0;left:0;border-right:none;border-bottom:none;border-radius:4px 0 0 0}
.faqpg .bracket-tr{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 4px 0 0}
.faqpg .bracket-bl{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 4px}
.faqpg .bracket-br{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 4px 0}
.faqpg .horizontal-cards{padding:96px 24px;background:#fff;position:relative}
.faqpg .horizontal-cards::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background:url('data:image/svg+xml,<svg width="100" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 Q 12.5 0,25 10 T 50 10 T 75 10 T 100 10" stroke="%2313A29D" stroke-width="2" fill="none"/><path d="M 0 15 Q 12.5 5,25 15 T 50 15 T 75 15 T 100 15" stroke="%230B6BE1" stroke-width="2" fill="none"/></svg>') repeat-x;background-size:100px 20px}
.faqpg .horizontal-cards-inner{max-width:1170px;margin:0 auto}
.faqpg .cards-heading{font-size:36px;line-height:1.1;color:#2a2a2a;margin:0 0 48px;font-weight:700;text-align:center}
.faqpg .card-row{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}
.faqpg .card-row::-webkit-scrollbar{height:8px}
.faqpg .card-row::-webkit-scrollbar-track{background:#a51d2814;border-radius:4px}
.faqpg .card-row::-webkit-scrollbar-thumb{background:#a51d284d;border-radius:4px;transition:background .4s ease-in-out}
.faqpg .card-row::-webkit-scrollbar-thumb:hover{background:#a51d2880}
.faqpg .hcard{min-width:340px;background:#fff;border:1px solid #13a29d26;border-radius:4px;padding:24px;scroll-snap-align:start;box-shadow:0 2px 2px 0 #13a29d12;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.faqpg .hcard:hover{transform:translateY(-4px);box-shadow:0 6px 28px 0 #13a29d1a}
.faqpg .hcard-icon-wrap{width:56px;height:56px;background:linear-gradient(135deg,#13A29D 0%,#0B6BE1 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.faqpg .hcard-icon-wrap svg{width:28px;height:28px;fill:#fff}
.faqpg .hcard-title{font-size:20px;line-height:1.55;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.faqpg .hcard-desc{font-size:14px;line-height:1.55;color:#5a5a5a;margin:0}
.faqpg .stats-dense{padding:96px 24px;background:linear-gradient(135deg,#f5f5f5 0%,#fafafa 50%,#f5f5f5 100%);position:relative}
.faqpg .stats-dense-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:48px;align-items:start}
.faqpg .stats-col{display:flex;flex-direction:column;gap:24px}
.faqpg .stat-block{background:#fff;border-radius:4px;padding:24px;box-shadow:0 2px 2px 0 #0b6be112;border:1px solid #0b6be11a;transition:box-shadow .6s ease-in-out}
.faqpg .stat-block:hover{box-shadow:0 6px 28px 0 #0b6be11a}
.faqpg .stat-num{font-size:50px;line-height:1.1;color:#0B6BE1;margin:0 0 8px;font-weight:700}
.faqpg .stat-label{font-size:14px;line-height:1.55;color:#5a5a5a;margin:0;text-transform:uppercase;letter-spacing:.08em}
.faqpg .dense-text-block{background:#fff;border-radius:4px;padding:24px;box-shadow:0 2px 2px 0 #0b6be112;border:1px solid #0b6be11a}
.faqpg .dense-heading{font-size:20px;line-height:1.55;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.faqpg .dense-para{font-size:14px;line-height:1.55;color:#5a5a5a;margin:0}
.faqpg .open-space-block{grid-column:span 2;background:#fff;border-radius:4px;padding:48px;box-shadow:0 2px 2px 0 #0b6be112;border:1px solid #0b6be11a;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}
.faqpg .open-heading{font-size:26px;line-height:1.55;color:#2a2a2a;margin:0 0 16px;font-weight:700}
.faqpg .open-para{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0;max-width:480px}
.faqpg .img-showcase-alt{padding:96px 24px;background:#fff}
.faqpg .img-showcase-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.faqpg .img-frame-alt{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 12px 48px 0 #13a29d1f}
.faqpg .img-frame-alt::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#13a29d2e;z-index:1;transition:opacity .7s ease-in-out;pointer-events:none}
.faqpg .img-frame-alt:hover::before{opacity:0}
.faqpg .img-frame-alt img{width:100%;height:380px;object-fit:cover;display:block;filter:blur(2px);transition:filter .7s ease-in-out}
.faqpg .img-frame-alt:hover img{filter:blur(0)}
.faqpg .img-text-side{display:flex;flex-direction:column;gap:24px}
.faqpg .img-heading{font-size:36px;line-height:1.1;color:#2a2a2a;margin:0;font-weight:700}
.faqpg .img-para{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
@media (max-width: 768px) {
.faqpg .hero-dark{padding-top:48px;padding-bottom:48px}
.faqpg .hero-primary{font-size:36px}
.faqpg .hero-secondary{font-size:20px}
.faqpg .question-grid{padding:48px 16px}
.faqpg .section-heading{font-size:26px}
.faqpg .qa-item{padding:16px}
.faqpg .question-text{font-size:16px}
.faqpg .answer-text{font-size:14px;padding-left:0}
.faqpg .visual-showcase{padding:48px 16px}
.faqpg .showcase-inner{grid-template-columns:1fr;gap:24px}
.faqpg .showcase-heading{font-size:26px}
.faqpg .showcase-frame img{height:280px}
.faqpg .horizontal-cards{padding:48px 16px}
.faqpg .cards-heading{font-size:26px}
.faqpg .hcard{min-width:280px}
.faqpg .stats-dense{padding:48px 16px}
.faqpg .stats-dense-inner{grid-template-columns:1fr;gap:24px}
.faqpg .open-space-block{grid-column:span 1;padding:24px;align-items:flex-start;text-align:left}
.faqpg .img-showcase-alt{padding:48px 16px}
.faqpg .img-showcase-inner{grid-template-columns:1fr;gap:24px}
.faqpg .img-frame-alt img{height:280px}
.faqpg .img-heading{font-size:26px}
}
.success-page{min-height:100vh;background:linear-gradient(112deg,#fff 0%,#fff 42%,#f4f9f8 42%,#f4f9f8 100%);padding:96px 24px;display:flex;align-items:center;justify-content:center}
.success-page .confirm-wrap{max-width:1170px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.success-page .visual-side{display:flex;flex-direction:column;gap:24px}
.success-page .icon-holder{width:160px;height:160px;background:linear-gradient(135deg,#a51d2814 0%,#13a29d14 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.success-page .icon-holder::before{content:'';position:absolute;width:80px;height:80px;border:4px solid #13A29D;border-radius:50%;border-top-color:transparent;border-right-color:transparent;transform:rotate(-45deg)}
.success-page .icon-holder::after{content:'';position:absolute;width:32px;height:16px;border-left:4px solid #13A29D;border-bottom:4px solid #13A29D;transform:rotate(-45deg) translate(8px,-8px)}
.success-page .status-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#13A29D;font-weight:600}
.success-page .main-msg{font-size:50px;line-height:1.1;color:#1a1a2e;margin:0}
.success-page .content-side{display:flex;flex-direction:column;gap:48px}
.success-page .info-block{display:flex;flex-direction:column;gap:16px}
.success-page .info-block p{font-size:16px;line-height:1.55;color:#4a4a5e;margin:0}
.success-page .detail-row{display:flex;align-items:baseline;gap:8px;padding:16px 0;border-bottom:1px solid #13a29d26}
.success-page .detail-row:first-child{border-top:1px solid #13a29d26}
.success-page .detail-label{font-size:14px;color:#7a7a8e;min-width:140px}
.success-page .detail-value{font-size:16px;color:#1a1a2e;font-weight:500}
.success-page .action-group{display:flex;gap:16px;flex-wrap:wrap}
.success-page .btn-primary{background:#A51D28;color:#fff;font-size:16px;padding:16px 48px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:500;transition:background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:0 2px 2px 0 #a51d2812}
.success-page .btn-primary:hover{background:#8a1822;box-shadow:0 6px 28px 0 #a51d281a}
.success-page .btn-secondary{background:transparent;color:#13A29D;font-size:16px;padding:16px 48px;border:2px solid #13A29D;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:500;transition:background .6s ease-in-out,color .6s ease-in-out}
.success-page .btn-secondary:hover{background:#13A29D;color:#fff}
.success-page .next-steps{background:#fff;padding:24px;border-radius:4px;box-shadow:0 2px 2px 0 #13a29d12}
.success-page .next-steps h2{font-size:20px;line-height:1.1;color:#1a1a2e;margin:0 0 16px}
.success-page .next-steps ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.success-page .next-steps li{font-size:14px;line-height:1.55;color:#4a4a5e;padding-left:24px;position:relative}
.success-page .next-steps li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#13A29D;border-radius:50%}
@media (max-width: 768px) {
.success-page{padding:48px 16px}
.success-page .confirm-wrap{grid-template-columns:1fr;gap:48px}
.success-page .icon-holder{width:120px;height:120px}
.success-page .icon-holder::before{width:60px;height:60px}
.success-page .icon-holder::after{width:24px;height:12px}
.success-page .main-msg{font-size:36px}
.success-page .action-group{flex-direction:column}
.success-page .btn-primary,.success-page .btn-secondary{width:100%;text-align:center}
}