@import "https://cdn.jsdelivr.net/npm/@fontsource/dm-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/dm-sans@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/dm-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/dm-sans@latest/700-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700-italic.css";
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'DM Sans',sans-serif;background:#FFFCF6;color:#1a1a1a;line-height:1.6;cursor:default}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none}
*{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='4' cy='4' r='3' fill='%2300AEB8' opacity='0.85'/%3E%3C/svg%3E") 4 4,auto}
a,button,[role="button"],input,select,textarea,label{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Ccircle cx='5' cy='5' r='4' fill='%233F0716' opacity='0.9'/%3E%3C/svg%3E") 5 5,pointer}
.hdr{background:#FFFCF6;border-bottom:2px solid #00aeb82e;box-shadow:0 4px 24px #00aeb812;position:static;width:100%;z-index:100}
.hdr-container{max-width:1366px;margin:auto;display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center;padding:1.2rem 2rem}
.brand-stackv1{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}
.brand-stackv1 .logoimg{width:90px;height:90px;object-fit:contain;border-radius:12px;box-shadow:0 2px 14px #00aeb821 0 0 0 2px #00aeb81f;background:#fff}
.brand-stackv1 .sitename{font-family:'Exo 2',sans-serif;font-size:1.45rem;font-weight:700;color:#3F0716;letter-spacing:.04em;margin-top:.2rem}
.brand-stackv1 .tagline{font-size:.78rem;color:#3f071699;letter-spacing:.02em;font-style:italic}
.hdr-rightcol{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}
.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}
.main-nav a{font-family:'Exo 2',sans-serif;font-size:.92rem;font-weight:700;color:#3F0716;padding:.45rem 1rem;border-radius:8px;border:1.5px solid transparent;transition:background 0.18s,color 0.18s,border-color .18s;letter-spacing:.03em}
.main-nav a:hover,.main-nav a.nav-active{background:#00aeb81a;border-color:#00aeb859;color:#00AEB8}
.hdr-contactrow{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;justify-content:flex-end}
.hdr-contactrow .contactitem{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#3F0716;opacity:.78}
.hdr-contactrow .contactitem i{font-size:1rem;color:#00AEB8}
.hdr-contactrow .contactitem a{color:#3F0716;opacity:.85;transition:color .15s}
.hdr-contactrow .contactitem a:hover{color:#00AEB8;opacity:1}
.ftr{background:#1a0a0e;color:#c9bfc2;padding:3rem 2rem 1.5rem}
.ftr-container{max-width:1366px;margin:auto}
.ftr-gridv1{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid #fffcf614}
.ftr-brand{display:flex;flex-direction:column;gap:.7rem}
.ftr-brand .ftr-logo{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#fffcf60f;padding:6px}
.ftr-brand .ftr-sitename{font-family:'Exo 2',sans-serif;font-size:1.2rem;font-weight:700;color:#FFFCF6}
.ftr-brand p{font-size:.82rem;line-height:1.55;opacity:.65;max-width:220px}
.ftr-col h4{font-family:'Exo 2',sans-serif;font-size:.88rem;font-weight:700;color:#00AEB8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}
.ftr-col ul li{margin-bottom:.55rem}
.ftr-col ul li a{font-size:.85rem;color:#c9bfc2;transition:color .15s;display:flex;align-items:center;gap:.4rem}
.ftr-col ul li a:hover{color:#00AEB8}
.ftr-col ul li a i{font-size:.9rem}
.ftr-contactlist li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;font-size:.82rem}
.ftr-contactlist li i{color:#00AEB8;margin-top:2px;flex-shrink:0;font-size:.9rem}
.ftr-contactlist li a{color:#c9bfc2;transition:color .15s}
.ftr-contactlist li a:hover{color:#00AEB8}
.ftr-bottom{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1.4rem;flex-wrap:wrap}
.ftr-bottom .copyright{font-size:.78rem;opacity:.5;text-align:center}
.cookiev2-wrapper{position:fixed;top:1.2rem;left:1.2rem;z-index:9999;width:340px;max-width:calc(100vw - 2.4rem)}
.cookiev2-toast{background:#FFFCF6;border:1.5px solid #00aeb840;border-radius:14px;box-shadow:0 8px 32px #00000021 0 2px 8px #00aeb81a;overflow:hidden}
.cookiev2-hdr{background:linear-gradient(135deg,#3F0716 0%,#5a0f22 100%);padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between}
.cookiev2-hdr span{font-family:'Exo 2',sans-serif;font-weight:700;font-size:.88rem;color:#FFFCF6;display:flex;align-items:center;gap:.4rem}
.cookiev2-hdr i{color:#00AEB8;font-size:1rem}
.cookiev2-policybtn{background:none;border:none;color:#fffcf699;font-size:.75rem;display:flex;align-items:center;gap:.25rem;transition:color .15s;padding:0}
.cookiev2-policybtn:hover{color:#00AEB8}
.cookiev2-body{padding:1rem}
.cookiev2-body p{font-size:.8rem;color:#444;line-height:1.5;margin-bottom:.8rem}
.cookiev2-cats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.85rem}
.cookiev2-catcard{border:1.5px solid #00aeb82e;border-radius:10px;padding:.6rem .55rem;background:#00aeb808;display:flex;flex-direction:column;gap:.3rem}
.cookiev2-catcard label{font-size:.75rem;font-weight:700;color:#3F0716;display:flex;align-items:center;gap:.35rem;font-family:'Exo 2',sans-serif}
.cookiev2-catcard label i{font-size:.85rem;color:#00AEB8}
.cookiev2-catcard .catdesc{font-size:.68rem;color:#777;line-height:1.4}
.cookiev2-catcard.required-cat{background:#00aeb812}
.cookiev2-catcard input[type="checkbox"]{width:14px;height:14px;accent-color:#00AEB8;flex-shrink:0}
.cookiev2-optout{display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.5rem .6rem;background:#3f07160a;border-radius:8px;border:1px solid #3f07161a}
.cookiev2-optout label{font-size:.74rem;color:#3F0716;display:flex;align-items:center;gap:.35rem}
.cookiev2-optout input[type="checkbox"]{width:13px;height:13px;accent-color:#3F0716}
.cookiev2-btns{display:flex;gap:.5rem}
.cookiev2-btns button{flex:1;padding:.55rem .5rem;border-radius:8px;font-size:.8rem;font-weight:700;font-family:'Exo 2',sans-serif;border:1.5px solid;transition:background 0.15s,color .15s}
.cookiev2-accept{border-color:#00AEB8!important;color:#00AEB8;background:transparent}
.cookiev2-accept:hover{background:#00AEB8;color:#fff}
.cookiev2-decline{border-color:#3f071666!important;color:#3F0716;background:transparent}
.cookiev2-decline:hover{background:#3f071614}
.cookiev2-badge{position:fixed;bottom:1rem;left:1rem;z-index:9998;background:#3F0716;color:#FFFCF6;border-radius:50px;padding:.45rem .9rem;font-size:.75rem;display:flex;align-items:center;gap:.35rem;box-shadow:0 4px 16px #3f071640;border:none;font-family:'Exo 2',sans-serif;font-weight:700;transition:background .15s}
.cookiev2-badge:hover{background:#00AEB8}
.cookiev2-badge i{font-size:.85rem}
@keyframes slideInRight {
from{transform:translateX(-120%);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slideOutLeft {
from{transform:translateX(0);opacity:1}
to{transform:translateX(-120%);opacity:0}
}
.cookie-show{animation:slideInRight .38s cubic-bezier(.22,.68,0,1.2) forwards}
.cookie-hide{animation:slideOutLeft .3s ease-in forwards}
@media (max-width: 900px) {
.hdr-container{grid-template-columns:1fr;gap:1rem;padding:1rem 1.2rem}
.hdr-rightcol{align-items:flex-start}
.main-nav{justify-content:flex-start}
.hdr-contactrow{justify-content:flex-start}
.ftr-gridv1{grid-template-columns:1fr 1fr;gap:1.5rem}
}
@media (max-width: 600px) {
.hdr-container{padding:.8rem 1rem}
.brand-stackv1 .logoimg{width:68px;height:68px}
.main-nav a{font-size:.82rem;padding:.4rem .7rem}
.ftr-gridv1{grid-template-columns:1fr}
.cookiev2-wrapper{width:calc(100vw - 1.6rem);left:.8rem;top:.8rem}
.cookiev2-cats{grid-template-columns:1fr}
}
.legal-info{max-width:860px;margin:0 auto;padding:48px 32px;background-color:#FFFCF6;border-radius:12px;box-shadow:0 8px 32px #00aeb81a 0 2px 8px #3f07160f;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.8;color:#1a1a2e}
.legal-info p{margin:0 0 20px;font-size:15.5px;line-height:1.85;color:#2c2c3e;text-align:left}
.legal-info strong,.legal-info b{font-weight:700;color:#3F0716}
.legal-info em,.legal-info i{font-style:italic;color:#2c2c3e}
.legal-info a{color:#00AEB8;text-decoration:underline;text-decoration-color:#00aeb866;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease;cursor:pointer}
.legal-info a:hover{color:#007f88;text-decoration-color:#007f88cc}
.legal-info a:visited{color:#3F0716;text-decoration-color:#3f071666}
.legal-info table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14.5px;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #00aeb81a}
.legal-info table thead{background-color:#00aeb826}
.legal-info table tbody tr{background-color:#FFFCF6;transition:background-color .15s ease}
.legal-info table tbody tr:nth-child(even){background-color:#00aeb80d}
.legal-info table tbody tr:hover{background-color:#00aeb81a}
.legal-info table th{padding:14px 18px;text-align:left;font-weight:700;font-size:13.5px;color:#3F0716;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #00aeb84d}
.legal-info table td{padding:12px 18px;color:#2c2c3e;border-bottom:1px solid #00aeb81f;vertical-align:top;line-height:1.7}
.legal-info table tbody tr:last-child td{border-bottom:none}
.legal-info hr{border:none;border-top:2px solid #00aeb840;margin:36px 0;border-radius:2px}
.legal-info div{margin-bottom:16px}
@media (max-width: 768px) {
.legal-info{padding:32px 20px;font-size:15px}
.legal-info p{font-size:15px}
.legal-info table{font-size:13px}
.legal-info table th,.legal-info table td{padding:10px 12px}
}
@media (max-width: 480px) {
.legal-info{padding:24px 14px;border-radius:8px}
.legal-info table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-info table th,.legal-info table td{padding:8px 10px;white-space:nowrap}
.legal-info hr{margin:24px 0}
}
.titleblock-wrapper{position:relative;overflow:hidden;background:#3F0716;padding:80px 20px}
.titleblock-wrapper .diag-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,#00aeb814 0px,#00aeb814 2px,transparent 2px,transparent 28px);z-index:1}
.titleblock-wrapper .layer2{position:absolute;top:-60px;right:-60px;width:420px;height:420px;border-radius:50%;background:#00aeb81f;z-index:1}
.titleblock-wrapper .layer3{position:absolute;bottom:-40px;left:-40px;width:260px;height:260px;border-radius:50%;background:#00aeb812;z-index:1}
.titleblock-container{max-width:1366px;margin:auto;position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:60px}
.titleblock-textside{flex:1;min-width:0}
.titleblock-textside .eyebrow-v1{display:inline-flex;align-items:center;gap:8px;background:#00aeb82e;border:1px solid #00aeb866;border-radius:20px;padding:5px 14px;margin-bottom:22px}
.titleblock-textside .eyebrow-v1 span{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#00AEB8}
.titleblock-textside .main-heading-v1{font-size:clamp(30px,4.5vw,54px);font-weight:700;color:#FFFCF6;line-height:1.18;margin:0 0 20px}
.titleblock-textside .main-heading-v1 .accent-word{color:#00AEB8;position:relative}
.titleblock-textside .main-heading-v1 .accent-word::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:#00AEB8;border-radius:2px}
.titleblock-textside .subtext-v1{font-size:16px;line-height:1.7;color:#fffcf6c7;max-width:500px;margin:0 0 30px}
.titleblock-textside .ctabtn-v1{display:inline-flex;align-items:center;gap:9px;background:#00AEB8;color:#FFFCF6;font-size:15px;font-weight:600;padding:14px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:background 0.25s,transform 0.18s,box-shadow .2s;box-shadow:0 6px 24px #00aeb852;position:relative;z-index:5}
.titleblock-textside .ctabtn-v1:hover{background:#008f97;transform:translateY(-2px);box-shadow:0 10px 32px #00aeb873}
.titleblock-imgside{flex:0 0 420px;position:relative}
.titleblock-imgside .img-depth-wrap{position:relative;border-radius:16px}
.titleblock-imgside .img-depth-wrap::before{content:'';position:absolute;top:14px;left:14px;right:-14px;bottom:-14px;background:#00aeb840;border-radius:16px;z-index:0}
.titleblock-imgside .img-depth-wrap::after{content:'';position:absolute;top:28px;left:28px;right:-28px;bottom:-28px;background:#3f071659;border-radius:16px;z-index:-1}
.titleblock-imgside .img-depth-wrap img{position:relative;z-index:1;width:100%;height:320px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #00000061;display:block}
.stats-row-v1{display:flex;flex-direction:row;gap:20px;margin-top:36px}
.stats-row-v1 .stat-chip{background:#fffcf60f;border:1px solid #00aeb838;border-radius:10px;padding:12px 18px;text-align:center}
.stats-row-v1 .stat-chip .stat-num{font-size:22px;font-weight:700;color:#00AEB8;display:block}
.stats-row-v1 .stat-chip .stat-lbl{font-size:11px;color:#fffcf699;letter-spacing:.8px;text-transform:uppercase}
.coursegrid-section{background:#FFFCF6;padding:90px 20px}
.coursegrid-container{max-width:1366px;margin:auto}
.sectionhdr-v2{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:50px;gap:20px}
.sectionhdr-v2 .hdr-left-v2{max-width:560px}
.sectionhdr-v2 .hdr-left-v2 .tag-pill-v2{display:inline-flex;align-items:center;gap:6px;background:#00aeb81a;border-radius:20px;padding:4px 12px;margin-bottom:14px}
.sectionhdr-v2 .hdr-left-v2 .tag-pill-v2 span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#00AEB8;font-weight:600}
.sectionhdr-v2 .hdr-left-v2 h2{font-size:clamp(24px,3vw,38px);font-weight:700;color:#3F0716;line-height:1.22;margin:0;position:relative;padding-bottom:16px}
.sectionhdr-v2 .hdr-left-v2 h2::after{content:'';position:absolute;left:0;bottom:0;width:52px;height:3px;background:#00AEB8;border-radius:2px}
.sectionhdr-v2 .hdr-right-desc{font-size:15px;line-height:1.65;color:#555;max-width:380px}
.coursegrid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.coursecard-v2{background:#fff;border-radius:14px;border:1px solid #00aeb824;box-shadow:0 4px 20px #3f071612;overflow:hidden;transition:transform 0.22s,box-shadow .22s;display:flex;flex-direction:column;cursor:pointer;position:relative;z-index:2}
.coursecard-v2:hover{transform:translateY(-5px);box-shadow:0 14px 36px #00aeb82e}
.coursecard-v2 .card-top-v2{background:linear-gradient(135deg,#3F0716 0%,#6b1228 100%);padding:24px 22px 20px;position:relative;overflow:hidden}
.coursecard-v2 .card-top-v2::before{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:#00aeb826}
.coursecard-v2 .card-top-v2 .course-icon-wrap{width:46px;height:46px;background:#00aeb833;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.coursecard-v2 .card-top-v2 .course-icon-wrap i{font-size:22px;color:#00AEB8}
.coursecard-v2 .card-top-v2 h4{font-size:17px;font-weight:700;color:#FFFCF6;margin:0 0 6px;line-height:1.3}
.coursecard-v2 .card-top-v2 .level-badge{font-size:11px;background:#00aeb840;color:#00AEB8;padding:3px 10px;border-radius:10px;letter-spacing:.8px}
.coursecard-v2 .card-body-v2{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.coursecard-v2 .card-body-v2 .desc-v2{font-size:13.5px;color:#555;line-height:1.6;margin:0 0 18px;flex:1}
.coursecard-v2 .card-body-v2 .modules-list{list-style:none;padding:0;margin:0 0 18px}
.coursecard-v2 .card-body-v2 .modules-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#444;padding:4px 0;border-bottom:1px solid #f0f0f0}
.coursecard-v2 .card-body-v2 .modules-list li:last-child{border-bottom:none}
.coursecard-v2 .card-body-v2 .modules-list li i{color:#00AEB8;font-size:14px;flex-shrink:0}
.coursecard-v2 .card-body-v2 .card-meta-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f0f0f0}
.coursecard-v2 .card-body-v2 .card-meta-row .duration-tag{display:flex;align-items:center;gap:5px;font-size:12px;color:#888}
.coursecard-v2 .card-body-v2 .card-meta-row .duration-tag i{color:#00AEB8;font-size:14px}
.coursecard-v2 .card-body-v2 .enrollbtn-v2{display:inline-flex;align-items:center;gap:6px;background:#00AEB8;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;border-radius:8px;text-decoration:none;transition:background 0.2s,transform .15s;border:none;cursor:pointer;position:relative;z-index:5}
.coursecard-v2 .card-body-v2 .enrollbtn-v2:hover{background:#008f97;transform:scale(1.04)}
.methodology-section{background:linear-gradient(160deg,#3F0716 0%,#5a0e22 50%,#3F0716 100%);padding:90px 20px;position:relative;overflow:hidden}
.methodology-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,#00aeb81f 0%,transparent 55%),radial-gradient(circle at 10% 80%,#00aeb814 0%,transparent 45%)}
.methodology-container{max-width:1366px;margin:auto;position:relative;z-index:2}
.method-toprow{text-align:center;margin-bottom:60px}
.method-toprow .method-label{display:inline-flex;align-items:center;gap:7px;background:#00aeb826;border:1px solid #00aeb84d;border-radius:20px;padding:5px 14px;margin-bottom:16px}
.method-toprow .method-label span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#00AEB8}
.method-toprow h2{font-size:clamp(24px,3.2vw,40px);font-weight:700;color:#FFFCF6;margin:0 0 14px;line-height:1.2}
.method-toprow .method-subdesc{font-size:15px;color:#fffcf6b3;max-width:540px;margin:0 auto;line-height:1.65}
.method-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.method-steps-grid::before{content:'';position:absolute;top:44px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,#00aeb880,#00aeb880,transparent);z-index:0}
.methodstep-card{background:#fffcf60d;border:1px solid #00aeb82e;border-radius:14px;padding:28px 20px 24px;text-align:center;position:relative;z-index:1;transition:background 0.25s,border-color .25s}
.methodstep-card:hover{background:#00aeb81a;border-color:#00aeb866}
.methodstep-card .step-num-circle{width:52px;height:52px;border-radius:50%;background:#00AEB8;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 16px #00aeb866;position:relative;z-index:2}
.methodstep-card h5{font-size:15px;font-weight:700;color:#FFFCF6;margin:0 0 10px;line-height:1.3}
.methodstep-card .step-desc{font-size:13px;color:#fffcf6a6;line-height:1.6;margin:0}
.methodology-extras{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.extra-card-v3{background:#fffcf60f;border:1px solid #00aeb826;border-radius:14px;padding:28px;display:flex;flex-direction:row;align-items:flex-start;gap:18px;transition:border-color .2s}
.extra-card-v3:hover{border-color:#00aeb866}
.extra-card-v3 .extra-icon-v3{width:48px;height:48px;flex-shrink:0;background:#00aeb82e;border-radius:10px;display:flex;align-items:center;justify-content:center}
.extra-card-v3 .extra-icon-v3 i{font-size:22px;color:#00AEB8}
.extra-card-v3 .extra-text-v3 h5{font-size:15px;font-weight:700;color:#FFFCF6;margin:0 0 7px}
.extra-card-v3 .extra-text-v3 p{font-size:13.5px;color:#fffcf6a6;line-height:1.6;margin:0}
.progresstrack-section{background:#FFFCF6;padding:90px 20px}
.progresstrack-container{max-width:1366px;margin:auto}
.pt-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.pt-left .pt-tagline{display:inline-flex;align-items:center;gap:6px;background:#3f071612;border-radius:20px;padding:4px 13px;margin-bottom:16px}
.pt-left .pt-tagline span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#3F0716;font-weight:600}
.pt-left h2{font-size:clamp(22px,2.8vw,36px);font-weight:700;color:#3F0716;line-height:1.24;margin:0 0 18px}
.pt-left h2 em{font-style:normal;color:#00AEB8}
.pt-left .pt-desc{font-size:15px;color:#555;line-height:1.7;margin:0 0 30px}
.skillbar-list{display:flex;flex-direction:column;gap:16px}
.skillbar-item .skillbar-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:7px}
.skillbar-item .skillbar-header .skill-name{font-size:13.5px;color:#333;font-weight:600}
.skillbar-item .skillbar-header .skill-pct{font-size:12px;color:#00AEB8;font-weight:700}
.skillbar-item .bar-track{height:7px;background:#00aeb81f;border-radius:10px;overflow:hidden}
.skillbar-item .bar-fill{height:100%;background:linear-gradient(90deg,#00AEB8,#008f97);border-radius:10px;transition:width .6s ease}
.pt-right{display:flex;flex-direction:column;gap:16px}
.accordion-item-v1{border:1px solid #00aeb82e;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 12px #3f07160d}
.accordion-item-v1 input[type="checkbox"]{display:none}
.accordion-item-v1 label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;transition:background .2s}
.accordion-item-v1 label:hover{background:#00aeb80d}
.accordion-item-v1 label .acc-title-row{display:flex;align-items:center;gap:12px}
.accordion-item-v1 label .acc-title-row i{color:#00AEB8;font-size:18px}
.accordion-item-v1 label .acc-title-row span{font-size:14.5px;font-weight:600;color:#3F0716}
.accordion-item-v1 label .acc-arrow{font-size:14px;color:#00AEB8;transition:transform .25s}
.accordion-item-v1 input:checked ~ label .acc-arrow{transform:rotate(180deg)}
.accordion-item-v1 .acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s;padding:0 20px}
.accordion-item-v1 input:checked ~ .acc-body{max-height:300px;padding:0 20px 18px}
.accordion-item-v1 .acc-body p{font-size:13.5px;color:#555;line-height:1.65;margin:0 0 10px}
.accordion-item-v1 .acc-body ul{margin:0;padding-left:18px}
.accordion-item-v1 .acc-body ul li{font-size:13px;color:#555;line-height:1.6;margin-bottom:4px}
.svg-divider-wave{display:block;width:100%;overflow:hidden;line-height:0}
.svg-divider-wave svg{display:block;width:100%}
@media (max-width: 1024px) {
.titleblock-container{flex-direction:column;gap:40px}
.titleblock-imgside{flex:0 0 auto;width:100%;max-width:480px}
.coursegrid-v2{grid-template-columns:repeat(2,1fr)}
.method-steps-grid{grid-template-columns:repeat(2,1fr)}
.method-steps-grid::before{display:none}
.methodology-extras{grid-template-columns:1fr}
.pt-layout{grid-template-columns:1fr;gap:40px}
.sectionhdr-v2{flex-direction:column;align-items:flex-start}
}
@media (max-width: 680px) {
.titleblock-wrapper{padding:60px 16px}
.coursegrid-v2{grid-template-columns:1fr}
.method-steps-grid{grid-template-columns:1fr}
.methodology-section{padding:60px 16px}
.coursegrid-section{padding:60px 16px}
.progresstrack-section{padding:60px 16px}
.stats-row-v1{flex-wrap:wrap}
.extra-card-v3{flex-direction:column}
}
.heroblock-container{max-width:1366px;margin:0 auto;padding:0 24px}
.heroblock-v1{position:relative;overflow:hidden;background:#FFFCF6;min-height:560px;display:flex;align-items:stretch}
.heroblock-v1::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(118deg,#FFFCF6 52%,transparent 52%);z-index:2;pointer-events:none}
.heroblock-v1 .herobg-img{position:absolute;top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:center;z-index:1}
.heroblock-v1 .herocontent-wrap{position:relative;z-index:3;width:55%;padding:72px 48px 72px 0;display:flex;flex-direction:column;justify-content:center}
.heroblock-v1 .herotag-v1{display:inline-flex;align-items:center;gap:8px;background:#00aeb81f;border:1px solid #00aeb84d;border-radius:20px;padding:6px 16px;font-size:13px;color:#00AEB8;font-weight:600;margin-bottom:24px;width:fit-content;letter-spacing:.04em;text-transform:uppercase}
.heroblock-v1 .herotag-v1 .d-icon{font-size:14px}
.heroblock-v1 .herotitle-v1{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.15;color:#3F0716;margin-bottom:16px}
.heroblock-v1 .herotitle-v1 .accent-phrase{color:#00AEB8;position:relative}
.heroblock-v1 .herotitle-v1 .accent-phrase::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#00AEB8,#00aeb84d);border-radius:2px}
.heroblock-v1 .herosub-v1{font-size:16px;line-height:1.7;color:#4a3540;margin-bottom:12px;max-width:480px}
.heroblock-v1 .herosolution-v1{font-size:15px;line-height:1.65;color:#5a4550;margin-bottom:36px;max-width:460px;padding-left:16px;border-left:3px solid #00AEB8}
.heroblock-v1 .herobtn-wrap{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.heroblock-v1 .herobtn-primary{display:inline-flex;align-items:center;gap:8px;background:#00AEB8;color:#FFFCF6;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;border:2px solid #00AEB8;cursor:pointer;transition:background 0.25s,color 0.25s,box-shadow .25s;position:relative;z-index:5;box-shadow:0 6px 20px #00aeb84d}
.heroblock-v1 .herobtn-primary:hover{background:#008f98;border-color:#008f98;box-shadow:0 8px 28px #00aeb873}
.heroblock-v1 .herobtn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#3F0716;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;border:2px solid #3f07164d;cursor:pointer;transition:border-color 0.25s,color 0.25s,background .25s;position:relative;z-index:5}
.heroblock-v1 .herobtn-secondary:hover{border-color:#3F0716;background:#3f07160d;color:#3F0716}
.geo1-shape{position:absolute;bottom:-30px;left:48%;width:120px;height:120px;background:#00aeb814;border-radius:50%;z-index:2;pointer-events:none}
.geo2-shape{position:absolute;top:30px;right:42%;width:64px;height:64px;background:#3f07160f;border-radius:12px;transform:rotate(25deg);z-index:2;pointer-events:none}
.process-section-v2{background:#FFFCF6;padding:80px 0}
.process-section-v2 .section-container{max-width:1366px;margin:0 auto;padding:0 24px}
.processhdr-v2{text-align:center;margin-bottom:56px}
.processhdr-v2 .sectionlabel-v1{display:inline-flex;align-items:center;gap:6px;color:#00AEB8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.processhdr-v2 .sectionlabel-v1::before{content:'';display:inline-block;width:24px;height:2px;background:#00AEB8;border-radius:1px}
.processhdr-v2 .sectionlabel-v1::after{content:'';display:inline-block;width:24px;height:2px;background:#00AEB8;border-radius:1px}
.processhdr-v2 .sectiontitle-v2{font-size:clamp(26px,3vw,40px);font-weight:800;color:#3F0716;margin-bottom:16px;line-height:1.2}
.processhdr-v2 .sectiondesc-v2{font-size:16px;line-height:1.7;color:#5a4550;max-width:600px;margin:0 auto}
.processgrid-v2{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #3f07161a}
.processimg-col{position:relative;min-height:480px}
.processimg-col img{width:100%;height:100%;object-fit:cover;display:block}
.processimg-col .imgoverlay-v1{position:absolute;inset:0;background:linear-gradient(135deg,#00aeb899,#3f071680);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}
.processimg-col .statscard-v1{background:#fffcf6f2;border-radius:14px;padding:20px 28px;text-align:center;box-shadow:0 12px 32px #0003;margin-bottom:16px;width:100%;max-width:240px}
.processimg-col .statscard-v1 .stat-num{font-size:36px;font-weight:900;color:#00AEB8;line-height:1;display:block}
.processimg-col .statscard-v1 .stat-label{font-size:13px;color:#3F0716;font-weight:600;margin-top:4px;display:block}
.processsteps-col{background:#3F0716;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:0}
.stepitem-v1{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid #fffcf61a;transition:background .2s}
.stepitem-v1:last-child{border-bottom:none}
.stepitem-v1 .stepnum-v1{width:36px;height:36px;min-width:36px;border-radius:50%;background:#00aeb833;border:2px solid #00AEB8;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#00AEB8;margin-top:2px}
.stepitem-v1 .stepcontent-v1 .steptitle-v1{font-size:15px;font-weight:700;color:#FFFCF6;margin-bottom:5px}
.stepitem-v1 .stepcontent-v1 .stepdesc-v1{font-size:13px;line-height:1.6;color:#fffcf6b3}
.authors-section-v1{background:linear-gradient(160deg,#f5f0ea 0%,#FFFCF6 60%);padding:80px 0}
.authors-section-v1 .section-container{max-width:1366px;margin:0 auto;padding:0 24px}
.authorshdr-v1{margin-bottom:48px}
.authorshdr-v1 .sectionlabel-v1{display:inline-flex;align-items:center;gap:6px;color:#00AEB8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.authorshdr-v1 .sectionlabel-v1::before{content:'';display:inline-block;width:24px;height:2px;background:#00AEB8;border-radius:1px}
.authorshdr-v1 .sectiontitle-v3{font-size:clamp(26px,3vw,40px);font-weight:800;color:#3F0716;margin-bottom:14px;line-height:1.2}
.authorshdr-v1 .sectiondesc-v3{font-size:15px;line-height:1.7;color:#5a4550;max-width:560px}
.authorsgrid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.authorcard-v1{background:#FFFCF6;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #3f071614;transition:box-shadow 0.25s,transform .25s;display:flex;flex-direction:column}
.authorcard-v1:hover{box-shadow:0 12px 36px #3f071626;transform:translateY(-4px)}
.authorcard-v1 .cardimg-wrap{position:relative;height:200px;overflow:hidden}
.authorcard-v1 .cardimg-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.authorcard-v1:hover .cardimg-wrap img{transform:scale(1.04)}
.authorcard-v1 .cardimg-wrap .cardoverlay-v1{position:absolute;inset:0;background:linear-gradient(to top,#3f0716a6 0%,transparent 55%)}
.authorcard-v1 .cardbody-v1{padding:24px 24px 28px;flex:1;display:flex;flex-direction:column}
.authorcard-v1 .cardbody-v1 .author-name{font-size:17px;font-weight:800;color:#3F0716;margin-bottom:4px}
.authorcard-v1 .cardbody-v1 .author-role{font-size:12px;color:#00AEB8;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.authorcard-v1 .cardbody-v1 .author-bio{font-size:13px;line-height:1.65;color:#5a4550;flex:1}
.authorcard-v1 .cardbody-v1 .skillstags-v1{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:16px}
.authorcard-v1 .cardbody-v1 .skillstags-v1 .tag-v1{background:#00aeb81a;color:#00AEB8;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid #00aeb833}
.trust-section-v1{background:#3F0716;padding:80px 0;position:relative;overflow:hidden}
.trust-section-v1::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:#00aeb814;pointer-events:none}
.trust-section-v1::after{content:'';position:absolute;bottom:-80px;left:10%;width:200px;height:200px;border-radius:50%;background:#fffcf60a;pointer-events:none}
.trust-section-v1 .section-container{max-width:1366px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.trusthdr-v1{text-align:center;margin-bottom:56px}
.trusthdr-v1 .sectionlabel-light{display:inline-flex;align-items:center;gap:6px;color:#00aeb8e6;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.trusthdr-v1 .sectionlabel-light::before,.trusthdr-v1 .sectionlabel-light::after{content:'';display:inline-block;width:24px;height:2px;background:#00aeb8e6;border-radius:1px}
.trusthdr-v1 .sectiontitle-v4{font-size:clamp(26px,3vw,40px);font-weight:800;color:#FFFCF6;margin-bottom:14px;line-height:1.2}
.trusthdr-v1 .sectiondesc-v4{font-size:15px;line-height:1.7;color:#fffcf6b3;max-width:560px;margin:0 auto}
.trustgrid-v1{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
.trustcard-v1{background:#fffcf612;border:1px solid #fffcf61f;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:background 0.25s,border-color .25s}
.trustcard-v1:hover{background:#00aeb81f;border-color:#00aeb866}
.trustcard-v1 .trusticon-v1{width:44px;height:44px;border-radius:10px;background:#00aeb833;display:flex;align-items:center;justify-content:center;font-size:20px;color:#00AEB8}
.trustcard-v1 .trustcard-title{font-size:15px;font-weight:700;color:#FFFCF6;line-height:1.3}
.trustcard-v1 .trustcard-desc{font-size:13px;line-height:1.65;color:#fffcf6a6}
.trustbottom-v1{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.trustquote-v1{background:#00aeb81f;border:1px solid #00aeb84d;border-radius:14px;padding:32px 36px;position:relative}
.trustquote-v1::before{content:'\201C';position:absolute;top:12px;left:20px;font-size:60px;color:#00aeb840;line-height:1;font-weight:900}
.trustquote-v1 .quote-text{font-size:15px;line-height:1.7;color:#fffcf6d9;margin-bottom:20px;padding-top:12px}
.trustquote-v1 .quote-author{display:flex;flex-direction:row;align-items:center;gap:14px}
.trustquote-v1 .quote-author .authoravt-v1{width:44px;height:44px;border-radius:50%;background:#00aeb84d;display:flex;align-items:center;justify-content:center;font-size:18px;color:#00AEB8;font-weight:800}
.trustquote-v1 .quote-author .authorinfo-v1 .authorname-v1{font-size:14px;font-weight:700;color:#FFFCF6}
.trustquote-v1 .quote-author .authorinfo-v1 .authorrole-v1{font-size:12px;color:#00aeb8cc}
.truststats-v1{display:flex;flex-direction:column;gap:20px}
.truststatsrow-v1{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ministatcard-v1{background:#fffcf612;border:1px solid #fffcf61a;border-radius:12px;padding:20px 22px;transition:background .2s}
.ministatcard-v1:hover{background:#fffcf61a}
.ministatcard-v1 .mstat-num{font-size:28px;font-weight:900;color:#00AEB8;line-height:1;margin-bottom:4px}
.ministatcard-v1 .mstat-label{font-size:12px;color:#fffcf699;font-weight:500}
.afterlearning-section-v1{background:#FFFCF6;padding:80px 0}
.afterlearning-section-v1 .section-container{max-width:1366px;margin:0 auto;padding:0 24px}
.afterlearninglayout-v1{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.afterlearning-textcol{display:flex;flex-direction:column}
.afterlearning-textcol .sectionlabel-v1{display:inline-flex;align-items:center;gap:6px;color:#00AEB8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.afterlearning-textcol .sectionlabel-v1::before{content:'';display:inline-block;width:24px;height:2px;background:#00AEB8;border-radius:1px}
.afterlearning-textcol .sectiontitle-v5{font-size:clamp(24px,2.8vw,38px);font-weight:800;color:#3F0716;margin-bottom:18px;line-height:1.2}
.afterlearning-textcol .sectiondesc-v5{font-size:15px;line-height:1.75;color:#5a4550;margin-bottom:28px}
.afterlearning-textcol .cta-link-v1{display:inline-flex;align-items:center;gap:8px;background:#00AEB8;color:#FFFCF6;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;width:fit-content;transition:background 0.25s,box-shadow .25s;box-shadow:0 6px 20px #00aeb84d}
.afterlearning-textcol .cta-link-v1:hover{background:#008f98;box-shadow:0 8px 28px #00aeb873}
.afterlearning-rightcol{display:flex;flex-direction:column;gap:16px}
.pathcard-v1{background:#FFFCF6;border:1px solid #3f07161a;border-radius:12px;padding:22px 26px;display:flex;flex-direction:row;align-items:flex-start;gap:18px;box-shadow:0 3px 14px #3f071612;transition:box-shadow 0.25s,border-color .25s}
.pathcard-v1:hover{box-shadow:0 8px 28px #3f071621;border-color:#00aeb84d}
.pathcard-v1 .pathicon-v1{width:46px;height:46px;min-width:46px;border-radius:10px;background:linear-gradient(135deg,#00aeb826,#00aeb80d);display:flex;align-items:center;justify-content:center;font-size:22px;color:#00AEB8;border:1px solid #00aeb833}
.pathcard-v1 .pathcontent-v1 .pathtitle-v1{font-size:15px;font-weight:700;color:#3F0716;margin-bottom:5px}
.pathcard-v1 .pathcontent-v1 .pathdesc-v1{font-size:13px;line-height:1.6;color:#6a5560}
.divider-wave-v1{display:block;width:100%;overflow:hidden;line-height:0;background:#FFFCF6}
.divider-wave-v1 svg{display:block;width:100%;height:48px}
@media (max-width: 1024px) {
.processgrid-v2{grid-template-columns:1fr}
.processimg-col{min-height:280px}
.authorsgrid-v1{grid-template-columns:1fr 1fr}
.trustgrid-v1{grid-template-columns:repeat(2,1fr)}
.trustbottom-v1{grid-template-columns:1fr}
.afterlearninglayout-v1{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 768px) {
.heroblock-v1{min-height:auto;display:block}
.heroblock-v1::before{display:none}
.heroblock-v1 .herobg-img{position:relative;width:100%;height:240px;display:block}
.heroblock-v1 .herocontent-wrap{width:100%;padding:40px 24px}
.authorsgrid-v1{grid-template-columns:1fr}
.trustgrid-v1{grid-template-columns:1fr 1fr}
.heroblock-v1 .herobtn-wrap{flex-direction:column}
.truststatsrow-v1{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px) {
.trustgrid-v1{grid-template-columns:1fr}
.truststatsrow-v1{grid-template-columns:1fr}
.processsteps-col{padding:32px 24px}
}
.contactpage-wrap{max-width:1366px;margin:0 auto;padding:0 24px}
.hero-contact-v1{background:linear-gradient(135deg,#3F0716 0%,#1a0a0e 60%,#00AEB8 100%);position:relative;overflow:hidden;padding:90px 0 80px}
.hero-contact-v1 .contactpage-wrap{display:flex;flex-direction:row;align-items:center;gap:60px}
.hero-contact-v1 .herotxt-container{flex:1 1 55%;position:relative;z-index:2}
.hero-contact-v1 .herovisual-container{flex:1 1 40%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-contact-v1 .bgdeco-ring1{position:absolute;top:-80px;right:-120px;width:480px;height:480px;border-radius:50%;background:#00aeb814;z-index:1;animation:softpulse 6s ease-in-out infinite}
.hero-contact-v1 .bgdeco-ring2{position:absolute;bottom:-100px;left:-60px;width:320px;height:320px;border-radius:50%;background:#3f07164d;z-index:1}
@keyframes softpulse {
0%,100%{transform:scale(1);opacity:.6}
50%{transform:scale(1.06);opacity:1}
}
@keyframes floatimg {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-12px)}
}
.hero-contact-v1 .herotxt-container .badge-label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#00aeb826;border:1px solid #00aeb859;border-radius:40px;padding:6px 16px;margin-bottom:22px}
.hero-contact-v1 .herotxt-container .badge-label span{color:#00AEB8;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.hero-contact-v1 .herotxt-container .hero-heading{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#FFFCF6;line-height:1.2;margin-bottom:20px}
.hero-contact-v1 .herotxt-container .hero-heading .accentword{color:#00AEB8;position:relative}
.hero-contact-v1 .herotxt-container .hero-heading .accentword::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#00AEB8,transparent);border-radius:2px}
.hero-contact-v1 .herotxt-container .herodesc-v1{color:#fffcf6bf;font-size:1.05rem;line-height:1.7;margin-bottom:32px;max-width:480px}
.herobtn-v1{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:#00AEB8;color:#FFFCF6;padding:14px 32px;border-radius:10px;text-decoration:none;font-size:1rem;font-weight:600;transition:background 0.25s,transform 0.2s,box-shadow .25s;box-shadow:0 6px 24px #00aeb859;position:relative;z-index:5}
.herobtn-v1:hover{background:#009aa3;transform:translateY(-2px);box-shadow:0 10px 32px #00aeb880}
.heroimg-wrapper{position:relative;border-radius:16px;overflow:hidden;animation:floatimg 5s ease-in-out infinite;box-shadow:0 20px 60px #0006;border:2px solid #00aeb84d}
.heroimg-wrapper img{width:100%;max-width:420px;height:300px;object-fit:cover;display:block}
.heroimg-wrapper .imgoverlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#3f071680 100%)}
.contactinfo-section{padding:80px 0;background:#FFFCF6;position:relative}
.contactinfo-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3F0716,#00AEB8,#FFFCF6)}
.contactinfo-section .section-heading-v2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#3F0716;margin-bottom:8px;position:relative;display:inline-block}
.contactinfo-section .section-heading-v2::before{content:'';position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:6px;height:70%;background:#00AEB8;border-radius:3px}
.contactinfo-section .section-subdesc{color:#6b5c5c;font-size:1rem;line-height:1.65;max-width:540px;margin-bottom:48px}
.infoblock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:60px}
.infocard-v1{background:#fff;border-radius:14px;padding:32px 28px;border:1px solid #00aeb826;box-shadow:0 4px 24px #3f07160f;transition:transform 0.25s,box-shadow .25s;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;overflow:hidden}
.infocard-v1::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#00AEB8,#3F0716);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.infocard-v1:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00aeb826}
.infocard-v1:hover::after{transform:scaleX(1)}
.infocard-v1 .icobox-v1{width:48px;height:48px;background:#00aeb81a;border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:center}
.infocard-v1 .icobox-v1 i{color:#00AEB8;font-size:22px}
.infocard-v1 .card-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#00AEB8;font-weight:600}
.infocard-v1 .card-value{font-size:1rem;color:#3F0716;font-weight:600;line-height:1.5}
.infocard-v1 .card-value a{color:#3F0716;text-decoration:none;transition:color .2s}
.infocard-v1 .card-value a:hover{color:#00AEB8}
.infocard-v1 .card-note{font-size:.88rem;color:#8a7070;line-height:1.5}
.formblock-section{padding:80px 0 100px;background:linear-gradient(160deg,#00aeb80d 0%,#FFFCF6 50%,#3f07160a 100%);position:relative}
.formblock-section .formblock-inner{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.formblock-section .formblock-leftcol{flex:0 0 340px;display:flex;flex-direction:column;gap:28px}
.formblock-section .formblock-rightcol{flex:1 1 auto}
.formblock-section .formtitle-v2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#3F0716;line-height:1.3;margin-bottom:12px}
.formblock-section .formdesc-v2{color:#6b5c5c;font-size:.97rem;line-height:1.7}
.formsteps-list{display:flex;flex-direction:column;gap:18px}
.formstep-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.formstep-item .stepnum{width:32px;height:32px;border-radius:50%;background:#3F0716;color:#FFFCF6;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}
.formstep-item .steptxt{color:#4a3535;font-size:.92rem;line-height:1.6;padding-top:5px}
.contact-form-v1{background:#fff;border-radius:16px;padding:48px 44px;box-shadow:0 8px 40px #3f071614;border:1px solid #00aeb81a}
.form-rowv1{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-fieldv1{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.form-fieldv1 label{font-size:.87rem;font-weight:600;color:#3F0716;letter-spacing:.03em}
.form-fieldv1 .required-star{color:#00AEB8;margin-left:2px}
.form-fieldv1 input[type="text"],.form-fieldv1 input[type="email"],.form-fieldv1 input[type="tel"],.form-fieldv1 select,.form-fieldv1 textarea{width:100%;padding:12px 16px;border:1.5px solid #3f07162e;border-radius:10px;font-size:.97rem;color:#3F0716;background:#FFFCF6;transition:border-color 0.25s,box-shadow .25s;box-sizing:border-box;outline:none;appearance:none}
.form-fieldv1 input[type="text"]:focus,.form-fieldv1 input[type="email"]:focus,.form-fieldv1 input[type="tel"]:focus,.form-fieldv1 select:focus,.form-fieldv1 textarea:focus{border-color:#00AEB8;box-shadow:0 0 0 3px #00aeb81f}
.form-fieldv1 textarea{resize:vertical;min-height:110px}
.conditional-toggle-wrap{margin-bottom:20px}
.conditional-toggle-wrap .condlabel{font-size:.87rem;font-weight:600;color:#3F0716;margin-bottom:12px;display:block}
.condoptions-row{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.condoption-item{position:relative}
.condoption-item input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.condoption-item label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:9px 20px;border:1.5px solid #3f071633;border-radius:8px;cursor:pointer;font-size:.9rem;color:#3F0716;background:#FFFCF6;transition:all .2s;user-select:none}
.condoption-item input[type="radio"]:checked + label{background:#00aeb81a;border-color:#00AEB8;color:#00AEB8;font-weight:600}
.condfield-individual,.condfield-organization{display:none;flex-direction:column;gap:7px;margin-top:16px}
#condtype-individual:checked ~ .conditionalfields-wrap .condfield-individual{display:flex}
#condtype-org:checked ~ .conditionalfields-wrap .condfield-organization{display:flex}
.condfield-individual label,.condfield-organization label{font-size:.87rem;font-weight:600;color:#3F0716}
.condfield-individual input,.condfield-organization input{width:100%;padding:12px 16px;border:1.5px solid #3f07162e;border-radius:10px;font-size:.97rem;color:#3F0716;background:#FFFCF6;transition:border-color 0.25s,box-shadow .25s;box-sizing:border-box;outline:none}
.condfield-individual input:focus,.condfield-organization input:focus{border-color:#00AEB8;box-shadow:0 0 0 3px #00aeb81f}
.form-privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;background:#00aeb80a;border-radius:10px;border:1px solid #00aeb81f}
.form-privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#00AEB8;cursor:pointer}
.form-privacy-row .privacy-txt{font-size:.87rem;color:#6b5c5c;line-height:1.6}
.form-privacy-row .privacy-txt a{color:#00AEB8;text-decoration:underline;transition:color .2s}
.form-privacy-row .privacy-txt a:hover{color:#3F0716}
.form-submitbtn-v1{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:linear-gradient(135deg,#3F0716 0%,#5c0f22 100%);color:#FFFCF6;padding:15px 40px;border-radius:10px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 6px 24px #3f071640;position:relative;z-index:5}
.form-submitbtn-v1:hover{background:linear-gradient(135deg,#00AEB8 0%,#009aa3 100%);transform:translateY(-2px);box-shadow:0 10px 32px #00aeb859}
.form-submitbtn-v1:active{transform:translateY(0)}
.divider-wave{width:100%;overflow:hidden;line-height:0;display:block}
.divider-wave svg{display:block;width:100%}
@media (max-width: 1024px) {
.hero-contact-v1 .contactpage-wrap{flex-direction:column;gap:40px}
.hero-contact-v1 .herotxt-container{flex:1 1 auto}
.hero-contact-v1 .herovisual-container{flex:1 1 auto;width:100%}
.heroimg-wrapper img{max-width:100%;height:240px}
.infoblock-grid{grid-template-columns:1fr 1fr}
.formblock-section .formblock-inner{flex-direction:column;gap:40px}
.formblock-section .formblock-leftcol{flex:1 1 auto}
}
@media (max-width: 768px) {
.hero-contact-v1{padding:60px 0 50px}
.infoblock-grid{grid-template-columns:1fr}
.form-rowv1{grid-template-columns:1fr}
.contact-form-v1{padding:28px 20px}
.contactinfo-section{padding:50px 0}
.formblock-section{padding:50px 0 60px}
.condoptions-row{flex-direction:column}
}
.aboutwrap-v1{max-width:1366px;margin:0 auto;padding:0 24px}
.titleblock-container{position:relative;overflow:hidden;background:#FFFCF6;padding:80px 0 60px}
.titleblock-container .geo-shape1{position:absolute;top:-40px;left:-60px;width:280px;height:280px;border-radius:50%;background:#00aeb814;pointer-events:none}
.titleblock-container .geo-shape2{position:absolute;bottom:-30px;right:10%;width:160px;height:160px;background:#3f07160d;transform:rotate(45deg);pointer-events:none}
.titleblock-container .geo-shape3{position:absolute;top:30px;right:5%;width:80px;height:80px;border:3px solid #00aeb833;border-radius:12px;pointer-events:none}
.titleblock-inner{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:60px}
.titleblock-text{flex:1 1 55%}
.titleblock-text .label-tag{display:inline-flex;align-items:center;gap:8px;background:#00aeb81a;color:#00AEB8;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:24px}
.titleblock-text .maintitle-v1{font-size:clamp(32px,4vw,52px);font-weight:800;color:#3F0716;line-height:1.15;margin:0 0 20px}
.titleblock-text .maintitle-v1 span{color:#00AEB8}
.titleblock-text .subtitle-para{font-size:17px;color:#4a4a4a;line-height:1.7;margin:0 0 32px;max-width:520px}
.titleblock-text .ctabtn-v1{display:inline-flex;align-items:center;gap:10px;background:#3F0716;color:#FFFCF6;font-size:15px;font-weight:600;padding:14px 28px;border-radius:10px;text-decoration:none;transition:background 0.25s,transform 0.2s,box-shadow .25s;position:relative;z-index:2;cursor:pointer}
.titleblock-text .ctabtn-v1:hover{background:#00AEB8;transform:translateY(-2px);box-shadow:0 8px 24px #00aeb84d}
.titleblock-imgcard{flex:0 0 380px;position:relative}
.titleblock-imgcard .imgcard-frame{border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #3f071626;position:relative;animation:floatCard 4s ease-in-out infinite}
@keyframes floatCard {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-10px)}
}
.titleblock-imgcard .imgcard-frame img{width:100%;height:300px;object-fit:cover;display:block}
.titleblock-imgcard .imgcard-badge{position:absolute;bottom:-18px;left:-20px;background:#FFFCF6;border-radius:12px;padding:12px 18px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:3}
.titleblock-imgcard .imgcard-badge .badge-icon{width:36px;height:36px;background:#00aeb81f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#00AEB8;font-size:18px}
.titleblock-imgcard .imgcard-badge .badge-text{font-size:13px;font-weight:700;color:#3F0716}
.titleblock-imgcard .imgcard-badge .badge-sub{font-size:11px;color:#777}
.storysection-v2{background:#FFFCF6;padding:80px 0;position:relative}
.storysection-v2::before{content:'';display:block;width:100%;height:4px;background:linear-gradient(90deg,#00AEB8,#3f07164d,#00AEB8);margin-bottom:0;position:absolute;top:0;left:0}
.storygrid-v2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.storyimg-col{position:relative}
.storyimg-col .imgwrap-v2{border-radius:16px;overflow:hidden;position:relative}
.storyimg-col .imgwrap-v2 img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .4s ease}
.storyimg-col .imgwrap-v2:hover img{transform:scale(1.04)}
.storyimg-col .imgwrap-v2::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#00aeb826 0%,transparent 60%);pointer-events:none}
.storyimg-col .yearmarker{position:absolute;top:20px;right:20px;background:#3f0716e0;color:#FFFCF6;font-size:13px;font-weight:700;padding:8px 14px;border-radius:8px;letter-spacing:.06em}
.storytext-col{display:flex;flex-direction:column;gap:20px;padding-top:16px}
.storytext-col .section-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00AEB8}
.storytext-col .sectiontitle-v2{font-size:clamp(24px,3vw,36px);font-weight:800;color:#3F0716;line-height:1.2;margin:0;position:relative;padding-bottom:16px}
.storytext-col .sectiontitle-v2::after{content:'';position:absolute;bottom:0;left:0;width:52px;height:3px;background:#00AEB8;border-radius:2px}
.storytext-col .storypara{font-size:15px;line-height:1.75;color:#444;margin:0}
.story-pillsrow{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:8px}
.story-pillsrow .pill-item{background:#00aeb814;border:1px solid #00aeb840;color:#00AEB8;font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;display:flex;align-items:center;gap:6px}
.valuessection-v3{background:#3F0716;padding:80px 0;position:relative;overflow:hidden}
.valuessection-v3 .bgdeco1{position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;border:60px solid #00aeb814;pointer-events:none}
.valuessection-v3 .bgdeco2{position:absolute;bottom:-40px;left:5%;width:180px;height:180px;background:#fffcf608;transform:rotate(30deg);border-radius:8px;pointer-events:none}
.valuestop-row{text-align:center;margin-bottom:52px}
.valuestop-row .values-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00aeb8d9;margin-bottom:12px}
.valuestop-row .values-heading{font-size:clamp(26px,3vw,40px);font-weight:800;color:#FFFCF6;line-height:1.2;margin:0}
.valuesgrid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vcard-v3{background:#fffcf60d;border:1px solid #00aeb82e;border-radius:14px;padding:32px 28px;transition:background 0.3s,transform 0.25s,box-shadow .3s;cursor:default;position:relative;overflow:hidden}
.vcard-v3::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#00AEB8;border-radius:4px 0 0 4px}
.vcard-v3:hover{background:#00aeb81f;transform:translateY(-4px);box-shadow:0 12px 36px #00000040}
.vcard-v3 .vcard-icon{width:48px;height:48px;background:#00aeb826;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#00AEB8;font-size:22px;margin-bottom:18px}
.vcard-v3 .vcard-title{font-size:17px;font-weight:700;color:#FFFCF6;margin:0 0 10px}
.vcard-v3 .vcard-desc{font-size:14px;line-height:1.65;color:#fffcf6ad;margin:0}
.teamapproach-v4{background:#FFFCF6;padding:80px 0}
.approachgrid-v4{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.approachtext-col{display:flex;flex-direction:column;gap:24px}
.approachtext-col .sec-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00AEB8}
.approachtext-col .approachtitle{font-size:clamp(24px,2.8vw,36px);font-weight:800;color:#3F0716;line-height:1.2;margin:0}
.approachtext-col .approachpara{font-size:15px;line-height:1.75;color:#444;margin:0}
.steplist-v4{display:flex;flex-direction:column;gap:0}
.step-item-v4{display:flex;flex-direction:row;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #00aeb81f}
.step-item-v4:last-child{border-bottom:none}
.step-item-v4 .stepnum{width:40px;height:40px;min-width:40px;border-radius:50%;background:#00AEB8;color:#FFFCF6;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00aeb84d}
.step-item-v4 .stepcontent{flex:1}
.step-item-v4 .stepcontent .steptitle{font-size:15px;font-weight:700;color:#3F0716;margin:0 0 4px}
.step-item-v4 .stepcontent .stepdesc{font-size:13px;color:#666;line-height:1.6;margin:0}
.imgmosaic-v4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}
.imgmosaic-v4 .mosaic-main{grid-column:1 / 3;border-radius:14px;overflow:hidden}
.imgmosaic-v4 .mosaic-main img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .4s ease}
.imgmosaic-v4 .mosaic-main:hover img{transform:scale(1.04)}
.imgmosaic-v4 .mosaic-small{border-radius:12px;overflow:hidden}
.imgmosaic-v4 .mosaic-small img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .4s ease}
.imgmosaic-v4 .mosaic-small:hover img{transform:scale(1.04)}
.statsbanner-v5{background:linear-gradient(135deg,#00AEB8 0%,#00aeb8d9 50%,#3F0716 100%);padding:64px 0;position:relative;overflow:hidden}
.statsbanner-v5::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 30px,#fffcf608 30px,#fffcf608 31px);pointer-events:none}
.statsgrid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}
.statcard-v5{text-align:center;padding:24px 16px;background:#fffcf612;border-radius:14px;border:1px solid #fffcf626;transition:background 0.3s,transform .25s}
.statcard-v5:hover{background:#fffcf624;transform:translateY(-4px)}
.statcard-v5 .stat-icon{font-size:28px;color:#fffcf6d9;margin-bottom:12px}
.statcard-v5 .stat-number{font-size:clamp(28px,3.5vw,44px);font-weight:900;color:#FFFCF6;line-height:1;margin-bottom:6px}
.statcard-v5 .stat-label{font-size:13px;color:#fffcf6bf;font-weight:500;line-height:1.4}
@media (max-width: 1024px) {
.titleblock-inner{gap:40px}
.titleblock-imgcard{flex:0 0 320px}
.valuesgrid-v3{grid-template-columns:repeat(2,1fr)}
.statsgrid-v5{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.titleblock-inner{flex-direction:column;gap:32px}
.titleblock-imgcard{flex:none;width:100%}
.titleblock-imgcard .imgcard-badge{bottom:-14px;left:12px}
.storygrid-v2{grid-template-columns:1fr;gap:32px}
.valuesgrid-v3{grid-template-columns:1fr}
.approachgrid-v4{grid-template-columns:1fr;gap:36px}
.imgmosaic-v4 .mosaic-main img{height:200px}
.statsgrid-v5{grid-template-columns:1fr 1fr;gap:16px}
.titleblock-container{padding:52px 0 44px}
.storysection-v2,.valuessection-v3,.teamapproach-v4{padding:56px 0}
}
@media (max-width: 480px) {
.statsgrid-v5{grid-template-columns:1fr}
.story-pillsrow{gap:8px}
.valuesgrid-v3{gap:16px}
}
.partnerspage-wrap{max-width:1366px;margin:0 auto;overflow-x:hidden}
.titleblock-container{display:flex;flex-direction:row;min-height:520px;position:relative;overflow:hidden;background:#FFFCF6}
.titleblock-textside{flex:1 1 55%;display:flex;flex-direction:column;justify-content:center;padding:72px 56px 72px 64px;position:relative;z-index:2}
.titleblock-textside .shapedeco-v1{position:absolute;top:-40px;left:-40px;width:220px;height:220px;border-radius:50%;background:#00aeb817;animation:floatshape1 6s ease-in-out infinite;z-index:0}
.titleblock-textside .shapedeco-v2{position:absolute;bottom:30px;left:30%;width:90px;height:90px;border-radius:50%;background:#3f07160f;animation:floatshape2 8s ease-in-out infinite;z-index:0}
@keyframes floatshape1 {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-18px) scale(1.04)}
}
@keyframes floatshape2 {
0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(12px) rotate(15deg)}
}
.titleblock-badge{display:inline-flex;align-items:center;gap:8px;background:#00aeb81f;color:#007a82;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:22px;position:relative;z-index:1;width:fit-content}
.titleblock-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#3F0716;line-height:1.18;margin:0 0 20px;position:relative;z-index:1}
.titleblock-h1 .accent-teal{color:#00AEB8;position:relative}
.titleblock-h1 .accent-teal::after{content:'';display:block;height:4px;width:100%;background:linear-gradient(90deg,#00AEB8,#00aeb833);border-radius:2px;margin-top:3px}
.titleblock-desc{font-size:1.05rem;color:#5a3040;line-height:1.7;max-width:480px;margin:0 0 32px;position:relative;z-index:1}
.titleblock-cta{display:inline-flex;align-items:center;gap:10px;background:#3F0716;color:#FFFCF6;font-size:.95rem;font-weight:700;padding:14px 30px;border-radius:10px;text-decoration:none;transition:background 0.25s,transform 0.2s,box-shadow .25s;box-shadow:0 6px 24px #3f07162e;position:relative;z-index:3;width:fit-content}
.titleblock-cta:hover{background:#00AEB8;transform:translateY(-2px);box-shadow:0 10px 32px #00aeb847}
.titleblock-imgside{flex:1 1 45%;position:relative;overflow:hidden;min-height:420px}
.titleblock-imgside img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.titleblock-imgside::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#00aeb873 0%,#3f071659 100%);z-index:1}
.titleblock-imgside::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;height:340px;border-radius:50%;box-shadow:0 0 0 18px #00aeb82e 0 0 0 36px #00aeb814;z-index:2;pointer-events:none}
.partnersblock-section{background:#FFFCF6;padding:80px 40px}
.partnersblock-inner{max-width:1200px;margin:0 auto}
.partnersblock-headwrap{text-align:center;margin-bottom:56px;position:relative}
.partnersblock-headwrap::before{content:'';display:block;width:56px;height:4px;background:#00AEB8;border-radius:2px;margin:0 auto 20px}
.partnersblock-h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#3F0716;margin:0 0 14px;line-height:1.22}
.partnersblock-subtext{font-size:1rem;color:#6b4455;max-width:580px;margin:0 auto;line-height:1.65}
.partners-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.partnercard-v1{background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 4px 22px #3f071612;border:1.5px solid #00aeb81a;transition:transform 0.25s,box-shadow 0.25s,border-color .25s;display:flex;flex-direction:column;gap:16px;cursor:default}
.partnercard-v1:hover{transform:translateY(-6px);box-shadow:0 14px 40px #00aeb824;border-color:#00aeb861}
.partnercard-iconwrap{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#00aeb826,#00aeb80d);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.partnercard-iconwrap .d-icon{font-size:1.6rem;color:#00AEB8}
.partnercard-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00AEB8;margin-bottom:2px}
.partnercard-v1 .cardtitle-v1{font-size:1.08rem;font-weight:700;color:#3F0716;line-height:1.3;margin:0}
.partnercard-v1 .cardbody-v1{font-size:.92rem;color:#6b4455;line-height:1.62;margin:0}
.partnercard-v1 .cardtag-v1{display:inline-flex;align-items:center;gap:6px;background:#00aeb814;color:#007a82;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:20px;width:fit-content;margin-top:auto}
.collab-section{background:linear-gradient(160deg,#3F0716 0%,#6a1030 60%,#3F0716 100%);padding:90px 40px;position:relative;overflow:hidden}
.collab-section::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:#00aeb81f;pointer-events:none}
.collab-section::after{content:'';position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;border-radius:50%;background:#00aeb814;pointer-events:none}
.collab-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.collab-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.collab-leftcol{display:flex;flex-direction:column;gap:24px}
.collab-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#fffcf6a6;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.collab-eyebrow .d-icon{color:#00AEB8;font-size:1rem}
.collab-h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;color:#FFFCF6;line-height:1.2;margin:0}
.collab-h2 span{color:#00AEB8}
.collab-bodytxt{font-size:.97rem;color:#fffcf6c7;line-height:1.72;margin:0}
.collab-steps-v1{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.collabstep{display:flex;align-items:flex-start;gap:14px;background:#fffcf60f;border-radius:10px;padding:16px 20px;border-left:3px solid #00AEB8;transition:background .22s}
.collabstep:hover{background:#fffcf61a}
.collabstep-num{width:30px;height:30px;border-radius:50%;background:#00AEB8;color:#FFFCF6;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.collabstep-info{display:flex;flex-direction:column;gap:4px}
.collabstep-info strong{font-size:.93rem;color:#FFFCF6;font-weight:700}
.collabstep-info span{font-size:.84rem;color:#fffcf6a6;line-height:1.5}
.collab-rightcol{display:flex;flex-direction:column;gap:20px}
.collab-formbox{background:#FFFCF6;border-radius:16px;padding:36px 32px;box-shadow:0 20px 60px #00000040}
.collab-formbox .formbox-title{font-size:1.18rem;font-weight:800;color:#3F0716;margin:0 0 6px}
.collab-formbox .formbox-sub{font-size:.88rem;color:#6b4455;margin:0 0 24px;line-height:1.5}
.collab-form-v1{display:flex;flex-direction:column;gap:14px}
.formrow-v1{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.collab-form-v1 .fieldinput-v1{width:100%;padding:11px 14px;border:1.5px solid #3f071626;border-radius:8px;font-size:.92rem;color:#3F0716;background:#fff;outline:none;transition:border-color 0.2s,box-shadow .2s;box-sizing:border-box}
.collab-form-v1 .fieldinput-v1:focus{border-color:#00AEB8;box-shadow:0 0 0 3px #00aeb821}
.collab-form-v1 .fieldinput-v1::placeholder{color:#3f071659}
.collab-form-v1 .fieldselect-v1{width:100%;padding:11px 14px;border:1.5px solid #3f071626;border-radius:8px;font-size:.92rem;color:#3F0716;background:#fff;outline:none;cursor:pointer;transition:border-color .2s;box-sizing:border-box;appearance:none}
.collab-form-v1 .fieldselect-v1:focus{border-color:#00AEB8}
.collab-form-v1 .fieldtextarea-v1{width:100%;padding:11px 14px;border:1.5px solid #3f071626;border-radius:8px;font-size:.92rem;color:#3F0716;background:#fff;outline:none;resize:vertical;min-height:90px;transition:border-color 0.2s,box-shadow .2s;box-sizing:border-box}
.collab-form-v1 .fieldtextarea-v1:focus{border-color:#00AEB8;box-shadow:0 0 0 3px #00aeb821}
.collab-form-v1 .fieldtextarea-v1::placeholder{color:#3f071659}
.formbtn-v1{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#00AEB8;color:#FFFCF6;font-size:.97rem;font-weight:700;padding:14px 28px;border-radius:10px;border:none;cursor:pointer;transition:background 0.25s,transform 0.2s,box-shadow .25s;box-shadow:0 6px 20px #00aeb84d;width:100%;position:relative;z-index:3}
.formbtn-v1:hover{background:#3F0716;transform:translateY(-2px);box-shadow:0 10px 30px #3f071640}
.collab-stats-row{display:flex;flex-direction:row;gap:14px}
.collabstat-box{flex:1;background:#fffcf614;border-radius:12px;padding:18px 16px;text-align:center;border:1px solid #00aeb833}
.collabstat-box .statnum-v1{font-size:1.6rem;font-weight:800;color:#00AEB8;display:block;line-height:1;margin-bottom:4px}
.collabstat-box .statlabel-v1{font-size:.78rem;color:#fffcf699;line-height:1.4}
@media (max-width: 1024px) {
.partners-grid-v2{grid-template-columns:repeat(2,1fr)}
.collab-layout{grid-template-columns:1fr;gap:40px}
.titleblock-container{flex-direction:column;min-height:auto}
.titleblock-imgside{min-height:280px}
.titleblock-textside{padding:56px 40px}
}
@media (max-width: 768px) {
.titleblock-textside{padding:44px 24px}
.partnersblock-section{padding:56px 20px}
.collab-section{padding:60px 20px}
.partners-grid-v2{grid-template-columns:1fr}
.formrow-v1{grid-template-columns:1fr}
.collab-formbox{padding:28px 20px}
.collab-stats-row{flex-direction:column}
}
.successpage-wrap{max-width:1366px;margin:0 auto;overflow-x:hidden}
.titleblock-container{position:relative;background:linear-gradient(135deg,#3F0716 0%,#1a0509 50%,#3F0716 100%);padding:100px 40px 120px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.titleblock-container::before{content:'';position:absolute;top:-60px;left:-60px;width:320px;height:320px;border-radius:50%;background:#00aeb81f;pointer-events:none}
.titleblock-container::after{content:'';position:absolute;bottom:-80px;right:-40px;width:420px;height:420px;border-radius:50%;background:#00aeb814;pointer-events:none}
.titleblock-container .geo-shape-v1{position:absolute;top:30px;right:10%;width:80px;height:80px;border:2px solid #00aeb840;transform:rotate(45deg);pointer-events:none}
.titleblock-container .geo-shape-v2{position:absolute;bottom:40px;left:8%;width:50px;height:50px;border:2px solid #fffcf626;border-radius:50%;pointer-events:none}
.titleblock-container .geo-shape-v3{position:absolute;top:50%;left:5%;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:52px solid #00aeb81a;transform:translateY(-50%);pointer-events:none}
.successblock-innerwrap{position:relative;z-index:2;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}
.successicon-wrap{width:90px;height:90px;border-radius:50%;background:#00aeb826;border:3px solid #00aeb899;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #00aeb84d inset 0 4px 10px #0003}
.successicon-wrap .d-icon{font-size:42px;color:#00AEB8}
.successblock-innerwrap .maintitle-v1{font-size:clamp(28px,5vw,46px);font-weight:700;color:#FFFCF6;line-height:1.2;margin:0;letter-spacing:-.5px}
.successblock-innerwrap .maintitle-v1 span{color:#00AEB8;position:relative}
.successblock-innerwrap .maintitle-v1 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#00AEB8,#00aeb833);border-radius:2px}
.successblock-innerwrap .subtitle-v1{font-size:clamp(15px,2vw,18px);color:#fffcf6bf;line-height:1.7;margin:0;max-width:560px}
.successblock-innerwrap .divider-accent-v1{width:60px;height:4px;background:linear-gradient(90deg,#00AEB8,#00aeb84d);border-radius:4px}
.successbtn-group{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.successbtn-v1{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#00AEB8;color:#FFFCF6;text-decoration:none;border-radius:10px;font-size:15px;font-weight:600;border:2px solid #00AEB8;box-shadow:0 8px 24px #00aeb859;transition:background 0.25s,box-shadow 0.25s,transform .2s;z-index:10;position:relative;cursor:pointer}
.successbtn-v1:hover{background:#009aa3;border-color:#009aa3;box-shadow:0 12px 32px #00aeb880;transform:translateY(-2px)}
.successbtn-v2{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#FFFCF6;text-decoration:none;border-radius:10px;font-size:15px;font-weight:600;border:2px solid #fffcf659;transition:border-color 0.25s,background 0.25s,transform .2s;z-index:10;position:relative;cursor:pointer}
.successbtn-v2:hover{border-color:#FFFCF6;background:#fffcf612;transform:translateY(-2px)}
.infocards-section{background:#FFFCF6;padding:80px 40px 90px}
.infocards-innerwrap{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.infocards-header{display:flex;flex-direction:column;gap:14px;max-width:600px}
.infocards-header .section-label-v1{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#00AEB8}
.infocards-header .section-label-v1::before{content:'';display:inline-block;width:24px;height:2px;background:#00AEB8;border-radius:2px}
.infocards-header .sectiontitle-v2{font-size:clamp(22px,3.5vw,34px);font-weight:700;color:#3F0716;line-height:1.25;margin:0}
.infocards-header .sectiondesc-v2{font-size:15px;color:#555;line-height:1.7;margin:0}
.cardsgrid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.infocard-v1{background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 4px 24px #3f071612;border:1px solid #00aeb81a;display:flex;flex-direction:column;gap:16px;transition:box-shadow 0.25s,transform .2s;position:relative;overflow:hidden}
.infocard-v1::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#00AEB8,#00aeb84d);border-radius:14px 0 0 14px}
.infocard-v1:hover{box-shadow:0 12px 40px #00aeb826;transform:translateY(-4px)}
.infocard-v1 .cardicon-wrap-v1{width:52px;height:52px;border-radius:12px;background:#00aeb81a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infocard-v1 .cardicon-wrap-v1 .d-icon{font-size:26px;color:#00AEB8}
.infocard-v1 .cardtitle-v1{font-size:17px;font-weight:700;color:#3F0716;margin:0;line-height:1.3}
.infocard-v1 .carddesc-v1{font-size:14px;color:#666;line-height:1.65;margin:0}
.infocard-v1 .cardlink-v1{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#00AEB8;text-decoration:none;margin-top:auto;transition:gap .2s}
.infocard-v1 .cardlink-v1:hover{gap:10px}
.infocard-v1 .cardlink-v1 .d-icon{font-size:14px}
.svgdivider-v1{display:block;width:100%;overflow:hidden;line-height:0;margin-top:-2px}
.svgdivider-v1 svg{display:block;width:100%}
.contactstrip-v1{background:linear-gradient(90deg,#00aeb814 0%,#3f07160a 100%);border-top:1px solid #00aeb826;border-bottom:1px solid #00aeb826;padding:28px 40px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.contactstrip-v1 .contactitem-v1{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;color:#3F0716}
.contactstrip-v1 .contactitem-v1 .d-icon{font-size:18px;color:#00AEB8}
.contactstrip-v1 .contactitem-v1 a{color:#3F0716;text-decoration:none;font-weight:500;transition:color .2s}
.contactstrip-v1 .contactitem-v1 a:hover{color:#00AEB8}
.contactstrip-v1 .strip-sep{width:1px;height:28px;background:#00aeb840}
@media (max-width: 900px) {
.cardsgrid-v1{grid-template-columns:repeat(2,1fr)}
.titleblock-container{padding:80px 28px 100px}
.infocards-section{padding:60px 28px 70px}
}
@media (max-width: 600px) {
.cardsgrid-v1{grid-template-columns:1fr}
.successbtn-group{flex-direction:column;align-items:center}
.successbtn-v1,.successbtn-v2{width:100%;justify-content:center;max-width:320px}
.titleblock-container{padding:64px 20px 80px}
.infocards-section{padding:50px 20px 60px}
.contactstrip-v1{flex-direction:column;gap:16px;padding:24px 20px}
.contactstrip-v1 .strip-sep{width:40px;height:1px}
.titleblock-container .geo-shape-v1,.titleblock-container .geo-shape-v2,.titleblock-container .geo-shape-v3{display:none}
}