*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Exo 2',sans-serif;font-size:16px;line-height:1.6;color:#1a1a2e;background:#fff}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.hdr{background:#fff;border-bottom:2px solid #FFEBE4;box-shadow:0 2px 12px #f9503f14}
.hdr-inner{max-width:1000px;margin:auto;padding:0 20px;display:flex;align-items:stretch;justify-content:space-between;gap:32px}
.hdr-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 0;gap:4px;text-decoration:none}
.hdr-brand .sitelogo{width:80px;height:80px;object-fit:contain;border-radius:12px;background:#FFEBE4;padding:6px;box-shadow:0 2px 8px #f9503f1f}
.hdr-brand .brandname{font-size:1.25rem;font-weight:700;color:#F9503F;letter-spacing:.04em;margin-top:4px}
.hdr-brand .brandtag{font-size:.72rem;color:#227F99;letter-spacing:.06em;text-transform:uppercase}
.hdr-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:14px 0;gap:10px}
.hdr-contact-row{display:flex;align-items:center;gap:20px}
.hdr-contact-row a{font-size:.82rem;color:#555;display:flex;align-items:center;gap:6px;transition:color 400ms}
.hdr-contact-row a:hover{color:#F9503F}
.hdr-contact-row i{color:#227F99;font-size:.78rem}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{font-size:.88rem;font-weight:700;color:#1a1a2e;padding:8px 13px;border-radius:8px;transition:background 400ms,color 400ms;white-space:nowrap;letter-spacing:.02em}
.main-nav a:hover{background:#FFEBE4;color:#F9503F}
.main-nav a.nav-active{background:#F9503F;color:#fff}
@media (max-width: 768px) {
.hdr-inner{flex-direction:column;align-items:stretch;gap:0}
.hdr-brand{flex-direction:row;align-items:center;gap:14px;padding:14px 0}
.hdr-right{align-items:flex-start;padding:0 0 14px;gap:8px}
.hdr-contact-row{flex-wrap:wrap;gap:10px}
.main-nav{flex-wrap:wrap;gap:4px}
.main-nav a{font-size:.8rem;padding:7px 10px}
}
@media (max-width: 480px) {
.hdr-brand .sitelogo{width:60px;height:60px}
.hdr-brand .brandname{font-size:1.1rem}
.hdr-contact-row a{font-size:.76rem}
}
.ftr{background:linear-gradient(135deg,#1a1a2e 0%,#227F99 100%);color:#e8f4f8;margin-top:60px}
.ftr-inner{max-width:1000px;margin:auto;padding:48px 20px 24px}
.ftr-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start;margin-bottom:36px}
.ftr-col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#F9503F;margin-bottom:14px}
.ftr-col p{font-size:.85rem;line-height:1.65;color:#c8dde6}
.ftr-col address{font-style:normal;font-size:.85rem;color:#c8dde6;line-height:1.7}
.ftr-col address a{color:#FFEBE4;transition:color 400ms}
.ftr-col address a:hover{color:#F9503F}
.ftr-links{display:flex;flex-direction:column;gap:8px}
.ftr-links a{font-size:.85rem;color:#c8dde6;transition:color 400ms;display:flex;align-items:center;gap:7px}
.ftr-links a:hover{color:#F9503F}
.ftr-links a i{font-size:.75rem;color:#F9503F}
.ftr-bottom{border-top:1px solid #ffffff1f;padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ftr-bottom p{font-size:.78rem;color:#8aafc0}
.ftr-bottom .privlink{font-size:.78rem;color:#8aafc0;cursor:pointer;transition:color 400ms}
.ftr-bottom .privlink:hover{color:#FFEBE4}
@media (max-width: 768px) {
.ftr-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media (max-width: 480px) {
.ftr-grid{grid-template-columns:1fr}
.ftr-bottom{flex-direction:column;align-items:flex-start}
}
.ck-wrap{position:fixed;left:20px;top:50%;transform:translateY(-50%) translateX(-110%);z-index:9999;width:320px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #227f992e 0 2px 8px #f9503f1a;border:1.5px solid #FFEBE4;padding:22px 20px 18px;transition:transform 500ms cubic-bezier(.4,0,.2,1)}
.ck-wrap.ck-visible{transform:translateY(-50%) translateX(0)}
.ck-wrap.ck-hidden{transform:translateY(-50%) translateX(-110%)}
.ck-hd{font-size:.95rem;font-weight:700;color:#1a1a2e;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.ck-hd i{color:#F9503F}
.ck-desc{font-size:.78rem;color:#555;line-height:1.5;margin-bottom:14px}
.ck-cats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.ck-cat{background:#FFEBE4;border-radius:10px;padding:8px 10px;font-size:.73rem;color:#1a1a2e;display:flex;flex-direction:column;gap:3px}
.ck-cat strong{font-size:.75rem;color:#F9503F}
.ck-cat.ck-req{background:#e8f4f8}
.ck-cat.ck-req strong{color:#227F99}
.ck-opt-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:.76rem;color:#555}
.ck-opt-row a{color:#227F99;text-decoration:underline;cursor:pointer;transition:color 400ms}
.ck-opt-row a:hover{color:#F9503F}
.ck-btns{display:flex;gap:8px}
.ck-btns button{flex:1;padding:9px 6px;border-radius:8px;border:1.5px solid;background:transparent;font-family:'Exo 2',sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:background 400ms,color 400ms;letter-spacing:.02em}
.ck-btn-accept{border-color:#F9503F;color:#F9503F}
.ck-btn-accept:hover{background:#F9503F;color:#fff}
.ck-btn-decline{border-color:#227F99;color:#227F99}
.ck-btn-decline:hover{background:#227F99;color:#fff}
.ck-btn-info{border-color:#aaa;color:#777}
.ck-btn-info:hover{background:#f0f0f0;color:#333}
.rules-text-oq{max-width:1000px;margin:0 auto;padding:48px 24px 64px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000012}
.rules-text-oq h1{font-size:2.2rem;font-weight:800;line-height:1.2;color:#1a1a2e;margin:0 0 32px;padding-bottom:16px;border-bottom:3px solid #F9503F;letter-spacing:-.5px}
.rules-text-oq h2{font-size:1.55rem;font-weight:700;line-height:1.3;color:#227F99;margin:48px 0 16px;padding-left:14px;border-left:4px solid #F9503F}
.rules-text-oq h3{font-size:1.25rem;font-weight:700;line-height:1.35;color:#1a1a2e;margin:36px 0 12px}
.rules-text-oq h4{font-size:1.08rem;font-weight:600;line-height:1.4;color:#2c2c3e;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.4px}
.rules-text-oq h5{font-size:.97rem;font-weight:600;line-height:1.45;color:#3a3a4e;margin:22px 0 8px}
.rules-text-oq h6{font-size:.88rem;font-weight:600;line-height:1.5;color:#555570;margin:18px 0 8px;text-transform:uppercase;letter-spacing:.6px}
.rules-text-oq p{font-size:1rem;line-height:1.85;color:#3c3c4e;margin:0 0 20px;max-width:72ch}
.rules-text-oq ul{margin:0 0 24px;padding:0 0 0 28px;list-style:none}
.rules-text-oq ol{margin:0 0 24px;padding:0 0 0 28px;list-style:none;counter-reset:policy-counter}
.rules-text-oq ul li{position:relative;font-size:1rem;line-height:1.8;color:#3c3c4e;margin-bottom:10px;padding-left:20px}
.rules-text-oq ul li::before{content:'';position:absolute;left:0;top:11px;width:7px;height:7px;background:#F9503F;border-radius:50%}
.rules-text-oq ol li{position:relative;font-size:1rem;line-height:1.8;color:#3c3c4e;margin-bottom:10px;padding-left:20px;counter-increment:policy-counter}
.rules-text-oq ol li::before{content:counter(policy-counter) ".";position:absolute;left:-4px;top:0;font-weight:700;color:#227F99;font-size:.92rem}
.rules-text-oq ul ul,.rules-text-oq ol ol,.rules-text-oq ul ol,.rules-text-oq ol ul{margin:10px 0 6px;padding-left:20px}
.rules-text-oq ul ul li::before{background:#227F99;width:5px;height:5px;top:12px}
.rules-text-oq strong,.rules-text-oq b{font-weight:700;color:#1a1a2e}
.rules-text-oq em,.rules-text-oq i{font-style:italic;color:#4a5568}
@media (max-width: 768px) {
.rules-text-oq{padding:32px 16px 48px;border-radius:8px}
.rules-text-oq h1{font-size:1.7rem;margin-bottom:24px}
.rules-text-oq h2{font-size:1.3rem;margin-top:36px}
.rules-text-oq h3{font-size:1.1rem}
.rules-text-oq p{font-size:.97rem;line-height:1.75;max-width:100%}
.rules-text-oq ul li,.rules-text-oq ol li{font-size:.97rem}
}
@media (max-width: 480px) {
.rules-text-oq{padding:24px 12px 36px;box-shadow:none;border-radius:0}
.rules-text-oq h1{font-size:1.45rem}
.rules-text-oq h2{font-size:1.15rem;padding-left:10px}
.rules-text-oq h3{font-size:1rem}
.rules-text-oq p,.rules-text-oq ul li,.rules-text-oq ol li{font-size:.94rem;line-height:1.7}
}
@media (min-width: 1280px) {
.rules-text-oq{padding:64px 80px 80px}
.rules-text-oq h1{font-size:2.5rem}
.rules-text-oq h2{font-size:1.7rem}
.rules-text-oq p{font-size:1.05rem;line-height:1.9}
}
.pgwrap{max-width:1000px;margin:0 auto;padding:0 16px}
.titblock{position:relative;overflow:hidden;background:#FFEBE4}
.titblock-imgarea{position:relative;width:100%;height:420px;overflow:hidden}
.titblock-imgarea img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.titblock-imgarea::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#f9503f59 0%,#227f9973 60%,#ffebe499 100%);animation:diagshift 8s ease-in-out infinite alternate}
@keyframes diagshift {
0%{opacity:.7}
100%{opacity:1}
}
.titblock-imgarea::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,#ffffff2e 0%,transparent 65%);z-index:1;pointer-events:none}
.titblock-textarea{padding:48px 24px 56px;text-align:center;position:relative}
.titblock-textarea::before{content:'';display:block;width:56px;height:4px;background:linear-gradient(90deg,#F9503F,#227F99);border-radius:2px;margin:0 auto 24px}
.titblock-textarea .tit-label{display:inline-block;background:linear-gradient(135deg,#F9503F,#227F99);color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:20px}
.titblock-textarea h1{font-size:2.4rem;font-weight:800;color:#1a2e35;line-height:1.22;margin:0 auto 18px;max-width:680px}
.titblock-textarea h1 span{color:#F9503F}
.titblock-textarea .tit-desc{font-size:1.05rem;color:#3d5560;line-height:1.7;max-width:560px;margin:0 auto 32px}
.titblock-btns{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-prim{display:inline-block;background:linear-gradient(135deg,#F9503F 0%,#d43c2c 100%);color:#fff;padding:14px 30px;border-radius:10px;font-size:.96rem;font-weight:700;text-decoration:none;transition:box-shadow 500ms ease,transform 500ms ease;box-shadow:0 4px 14px #f9503f47;position:relative;z-index:2}
.btn-prim:hover{box-shadow:0 8px 24px #f9503f6b;transform:translateY(-2px);color:#fff}
.btn-sec{display:inline-block;background:transparent;color:#227F99;padding:13px 28px;border-radius:10px;font-size:.96rem;font-weight:600;text-decoration:none;border:2px solid #227F99;transition:background 500ms ease,color 500ms ease,box-shadow 500ms ease;position:relative;z-index:2}
.btn-sec:hover{background:#227F99;color:#fff;box-shadow:0 6px 18px #227f9940}
.divwave{width:100%;overflow:hidden;line-height:0;background:#FFEBE4}
.divwave svg{display:block;width:100%}
.motiv-section{background:#fff;padding:72px 0 64px}
.motiv-headholder{text-align:center;margin-bottom:48px;padding:0 16px}
.motiv-headholder h2{font-size:1.9rem;font-weight:800;color:#1a2e35;margin:0 0 12px;position:relative;display:inline-block}
.motiv-headholder h2::after{content:'';display:block;width:48px;height:3px;background:linear-gradient(90deg,#F9503F,#227F99);border-radius:2px;margin:10px auto 0}
.motiv-headholder p{font-size:1rem;color:#4a6070;max-width:520px;margin:8px auto 0;line-height:1.65}
.motiv-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px;max-width:1000px;margin:0 auto;padding:0 16px}
.motiv-card{background:#FFEBE4;border-radius:14px;padding:32px 28px;position:relative;overflow:hidden;transition:box-shadow 450ms ease,transform 450ms ease;border:1.5px solid #f9503f1a}
.motiv-card:hover{box-shadow:0 10px 28px #227f9924;transform:translateY(-3px)}
.motiv-card.wide{grid-column:1 / -1;display:flex;flex-direction:row;gap:28px;align-items:center;background:linear-gradient(125deg,#227F99 0%,#1a6078 100%);color:#fff}
.motiv-card.wide .mc-img{width:240px;min-width:240px;height:180px;border-radius:10px;overflow:hidden;flex-shrink:0}
.motiv-card.wide .mc-img img{width:100%;height:100%;object-fit:cover}
.motiv-card.wide .mc-text h3{color:#fff}
.motiv-card.wide .mc-text p{color:#ffffffd1}
.motiv-card.wide .mc-icon{color:#fff9;background:#ffffff1f}
.mc-icon{width:44px;height:44px;border-radius:10px;background:#f9503f1f;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#F9503F;font-size:1.2rem;margin-bottom:16px;flex-shrink:0}
.motiv-card h3{font-size:1.1rem;font-weight:700;color:#1a2e35;margin:0 0 10px}
.motiv-card p{font-size:.9rem;color:#4a6070;line-height:1.65;margin:0}
.motiv-steps{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.motiv-step{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.ms-num{width:24px;height:24px;border-radius:50%;background:#F9503F;color:#fff;font-size:.72rem;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.ms-text{font-size:.88rem;color:#3d5560;line-height:1.55}
.motiv-imgcard{background:#fff;border-radius:14px;overflow:hidden;border:1.5px solid #e8f0f3;transition:box-shadow 450ms ease,transform 450ms ease}
.motiv-imgcard:hover{box-shadow:0 10px 28px #227f9924;transform:translateY(-3px)}
.motiv-imgcard img{width:100%;height:160px;object-fit:cover;display:block}
.motiv-imgcard-body{padding:20px 22px 24px}
.motiv-imgcard-body h3{font-size:1rem;font-weight:700;color:#1a2e35;margin:0 0 8px}
.motiv-imgcard-body p{font-size:.88rem;color:#4a6070;line-height:1.62;margin:0}
.motiv-stats{display:flex;flex-direction:row;gap:20px;margin-top:22px;flex-wrap:wrap}
.ms-stat{flex:1;min-width:80px;background:#ffffff26;border-radius:8px;padding:12px 14px;text-align:center}
.ms-stat .sv{font-size:1.5rem;font-weight:800;color:#fff;display:block}
.ms-stat .sl{font-size:.72rem;color:#ffffffb8;letter-spacing:.04em}
.divdots{width:100%;padding:24px 0;text-align:center;background:#fff}
.divdots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#F9503F;margin:0 4px;opacity:.4}
.divdots span:nth-child(2){opacity:.7;background:#227F99}
.divdots span:nth-child(3){opacity:.3}
.comm-section{background:linear-gradient(155deg,#1a2e35 0%,#0f1e24 100%);padding:72px 0 80px;position:relative;overflow:hidden}
.comm-section::before{content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#f9503f1f 0%,transparent 70%);pointer-events:none}
.comm-section::after{content:'';position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#227f9926 0%,transparent 70%);pointer-events:none}
.comm-inner{max-width:1000px;margin:0 auto;padding:0 16px;position:relative;z-index:2}
.comm-headholder{text-align:center;margin-bottom:52px}
.comm-headholder h2{font-size:1.9rem;font-weight:800;color:#fff;margin:0 0 14px}
.comm-headholder h2 span{color:#F9503F}
.comm-headholder p{font-size:1rem;color:#ffffffad;max-width:500px;margin:0 auto;line-height:1.65}
.comm-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:48px}
.comm-feat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:28px 24px;transition:background 450ms ease,border-color 450ms ease}
.comm-feat:hover{background:#ffffff1a;border-color:#f9503f66}
.cf-icon{width:42px;height:42px;border-radius:10px;background:#f9503f2e;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#F9503F;font-size:1.1rem;margin-bottom:14px}
.comm-feat h4{font-size:.98rem;font-weight:700;color:#fff;margin:0 0 8px}
.comm-feat p{font-size:.86rem;color:#ffffff9e;line-height:1.6;margin:0}
.comm-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:44px}
.comm-tcard{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:26px 24px;position:relative}
.comm-tcard::before{content:'\201C';position:absolute;top:14px;right:22px;font-size:3.5rem;color:#f9503f40;line-height:1;font-family:Georgia,serif}
.comm-tcard p{font-size:.88rem;color:#ffffffc7;line-height:1.65;margin:0 0 18px;font-style:italic}
.comm-tauthor{display:flex;flex-direction:row;align-items:center;gap:12px}
.comm-tauthor img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #f9503f80}
.comm-tauthor .ta-name{font-size:.88rem;font-weight:700;color:#fff;display:block}
.comm-tauthor .ta-role{font-size:.76rem;color:#ffffff85}
.comm-imgrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:48px}
.comm-imgitem{border-radius:12px;overflow:hidden;height:180px;position:relative}
.comm-imgitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 500ms ease}
.comm-imgitem:hover img{transform:scale(1.04)}
.comm-imgitem::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#1a2e35a6 100%)}
.comm-cta{text-align:center;padding:40px 28px;background:linear-gradient(135deg,#f9503f2e 0%,#227f992e 100%);border-radius:16px;border:1px solid #ffffff1a}
.comm-cta h3{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 12px}
.comm-cta p{font-size:.94rem;color:#ffffffad;margin:0 0 26px;line-height:1.6}
.btn-ctaprim{display:inline-block;background:linear-gradient(135deg,#F9503F 0%,#d43c2c 100%);color:#fff;padding:14px 34px;border-radius:10px;font-size:.96rem;font-weight:700;text-decoration:none;transition:box-shadow 500ms ease,transform 500ms ease;box-shadow:0 4px 16px #f9503f59;position:relative;z-index:2;margin:0 8px}
.btn-ctaprim:hover{box-shadow:0 8px 28px #f9503f80;transform:translateY(-2px);color:#fff}
.btn-ctasec{display:inline-block;background:transparent;color:#ffffffd9;padding:13px 28px;border-radius:10px;font-size:.96rem;font-weight:600;text-decoration:none;border:2px solid #ffffff4d;transition:border-color 500ms ease,background 500ms ease;position:relative;z-index:2;margin:0 8px}
.btn-ctasec:hover{border-color:#ffffffa6;background:#ffffff14;color:#fff}
@media (max-width: 768px) {
.titblock-imgarea{height:280px}
.titblock-textarea h1{font-size:1.7rem}
.motiv-grid{grid-template-columns:1fr}
.motiv-card.wide{flex-direction:column}
.motiv-card.wide .mc-img{width:100%;min-width:unset;height:180px}
.comm-layout{grid-template-columns:1fr}
.comm-testimonials{grid-template-columns:1fr}
.comm-imgrow{grid-template-columns:1fr 1fr}
.comm-headholder h2{font-size:1.5rem}
}
@media (max-width: 480px) {
.titblock-textarea{padding:32px 16px 40px}
.titblock-textarea h1{font-size:1.45rem}
.titblock-textarea .tit-desc{font-size:.92rem}
.motiv-section{padding:48px 0}
.comm-section{padding:48px 0 56px}
.comm-imgrow{grid-template-columns:1fr}
.comm-cta{padding:28px 18px}
.motiv-stats{gap:10px}
.ms-stat .sv{font-size:1.2rem}
.btn-ctaprim,.btn-ctasec{display:block;margin:6px auto;max-width:260px;text-align:center}
}
.ctpg-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.ctpg-hero{position:relative;overflow:hidden;padding:80px 0 60px;background:#1a2a35}
.ctpg-hero-layers{position:absolute;inset:0;pointer-events:none}
.ctpg-hero-layer-primary{position:absolute;inset:0;background:linear-gradient(135deg,#1a2a35 0%,#227F99 55%,#F9503F 100%);opacity:.92}
.ctpg-hero-layer-secondary{position:absolute;top:-60px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,#f9503f38 0%,transparent 70%);border-radius:50%}
.ctpg-hero-layer-tertiary{position:absolute;bottom:-40px;left:-50px;width:300px;height:300px;background:radial-gradient(circle,#227f992e 0%,transparent 65%);border-radius:50%}
.ctpg-hero-gaze{position:absolute;top:50%;right:60px;transform:translateY(-50%);width:3px;height:160px;background:linear-gradient(to bottom,transparent,#F9503F,transparent);opacity:.5}
.ctpg-hero-gaze::before{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:#F9503F;opacity:.7}
.ctpg-hero-inner{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:40px}
.ctpg-hero-text{flex:1}
.ctpg-hero-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#F9503F;background:#f9503f1f;border:1px solid #f9503f4d;border-radius:20px;padding:4px 14px;margin-bottom:22px}
.ctpg-hero-title{font-size:clamp(32px,5vw,54px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 18px}
.ctpg-hero-title .pause{display:block;color:#FFEBE4;font-weight:400;font-style:italic;font-size:.65em;letter-spacing:1px;margin-top:6px}
.ctpg-hero-sub{font-size:16px;color:#ffffffb8;line-height:1.6;max-width:420px}
.ctpg-hero-img-holder{flex-shrink:0;width:280px;height:220px;position:relative}
.ctpg-hero-img-holder::before{content:'';position:absolute;inset:-8px -8px 8px 8px;border:2px solid #f9503f59;border-radius:14px;z-index:0}
.ctpg-hero-img-holder::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 40%,#227f9966 100%);border-radius:12px;z-index:2}
.ctpg-hero-img-holder img{width:100%;height:100%;object-fit:cover;border-radius:12px;position:relative;z-index:1;box-shadow:0 12px 30px #00000059}
.ctpg-infosec{padding:64px 0;background:#fff}
.ctpg-infosec-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.ctpg-infocard{background:#FFEBE4;border-radius:14px;padding:28px 24px;position:relative;overflow:hidden;transition:box-shadow 500ms ease,transform 500ms ease}
.ctpg-infocard:hover{box-shadow:0 12px 32px #f9503f24;transform:translateY(-4px)}
.ctpg-infocard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F9503F,#227F99)}
.ctpg-infocard-icon{width:44px;height:44px;background:linear-gradient(135deg,#F9503F,#227F99);border-radius:10px;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px;color:#fff}
.ctpg-infocard-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#227F99;margin-bottom:8px}
.ctpg-infocard-value{font-size:15px;font-weight:600;color:#1a2a35;line-height:1.5}
.ctpg-infocard-value a{color:#1a2a35;text-decoration:none;transition:color 400ms}
.ctpg-infocard-value a:hover{color:#F9503F}
.ctpg-formsec{padding:70px 0;background:linear-gradient(150deg,#f4f8fa 0%,#FFEBE4 100%);position:relative;overflow:hidden}
.ctpg-formsec::before{content:'';position:absolute;top:-80px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,#227f9914 0%,transparent 70%);pointer-events:none}
.ctpg-formsec-inner{display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.ctpg-formsec-aside{flex:0 0 280px}
.ctpg-formsec-heading{font-size:28px;font-weight:800;color:#1a2a35;margin:0 0 14px;line-height:1.25}
.ctpg-formsec-heading span{color:#F9503F}
.ctpg-formsec-desc{font-size:14px;color:#4a5a65;line-height:1.65;margin-bottom:28px}
.ctpg-aside-steps{display:flex;flex-direction:column;gap:14px}
.ctpg-aside-step{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:13px;color:#1a2a35;font-weight:500}
.ctpg-aside-step-num{width:28px;height:28px;border-radius:50%;background:#227F99;color:#fff;font-size:12px;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.ctpg-form-holder{flex:1;background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 8px 32px #227f991a}
.ctpg-field-group{margin-bottom:22px}
.ctpg-field-label{display:block;font-size:13px;font-weight:600;color:#1a2a35;margin-bottom:7px;letter-spacing:.3px}
.ctpg-field-label .req{color:#F9503F;margin-left:2px}
.ctpg-input{width:100%;padding:12px 16px;border:2px solid #e0e8ec;border-radius:10px;font-size:14px;color:#1a2a35;background:#f8fbfc;transition:border-color 400ms,box-shadow 400ms;box-sizing:border-box;outline:none;appearance:none}
.ctpg-input:focus{border-color:#227F99;box-shadow:0 0 0 3px #227f991f;background:#fff}
.ctpg-select{width:100%;padding:12px 16px;border:2px solid #e0e8ec;border-radius:10px;font-size:14px;color:#1a2a35;background:#f8fbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23227F99' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;transition:border-color 400ms;box-sizing:border-box;outline:none;cursor:pointer}
.ctpg-select:focus{border-color:#227F99;box-shadow:0 0 0 3px #227f991f}
.ctpg-conditional{display:none}
#ctpg-toggle-other:checked ~ .ctpg-conditional-other{display:block}
#ctpg-toggle-program:checked ~ .ctpg-conditional-program{display:block}
.ctpg-radios{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}
.ctpg-radio-opt{display:none}
.ctpg-radio-label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e0e8ec;border-radius:8px;font-size:13px;color:#4a5a65;cursor:pointer;transition:border-color 400ms,background 400ms,color 400ms;font-weight:500}
.ctpg-radio-label:hover{border-color:#227F99;color:#227F99}
#ctpg-r-general:checked + .ctpg-radio-label[for="ctpg-r-general"],#ctpg-r-program:checked + .ctpg-radio-label[for="ctpg-r-program"],#ctpg-r-other:checked + .ctpg-radio-label[for="ctpg-r-other"]{border-color:#F9503F;background:#FFEBE4;color:#F9503F}
.ctpg-cond-wrap{position:relative}
.ctpg-cond-block{display:none;margin-top:16px;padding:16px;background:#f4f8fa;border-radius:10px;border-left:3px solid #227F99}
#ctpg-r-program:checked ~ .ctpg-cond-wrap .ctpg-cond-program{display:block}
#ctpg-r-other:checked ~ .ctpg-cond-wrap .ctpg-cond-other{display:block}
.ctpg-textarea{width:100%;padding:12px 16px;border:2px solid #e0e8ec;border-radius:10px;font-size:14px;color:#1a2a35;background:#f8fbfc;transition:border-color 400ms,box-shadow 400ms;box-sizing:border-box;outline:none;resize:vertical;min-height:100px}
.ctpg-textarea:focus{border-color:#227F99;box-shadow:0 0 0 3px #227f991f;background:#fff}
.ctpg-privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:22px;padding:14px;background:#f8fbfc;border-radius:10px;border:1px solid #e0e8ec}
.ctpg-privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#227F99;cursor:pointer}
.ctpg-privacy-text{font-size:12px;color:#4a5a65;line-height:1.55}
.ctpg-privacy-text a{color:#227F99;text-decoration:underline}
.ctpg-submit-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#F9503F 0%,#227F99 100%);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;letter-spacing:.5px;transition:opacity 400ms,transform 400ms,box-shadow 400ms;position:relative;z-index:2;box-shadow:0 4px 18px #f9503f40}
.ctpg-submit-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px #f9503f59}
.ctpg-submit-btn:active{transform:translateY(0)}
.ctpg-imgsec{padding:64px 0;background:#1a2a35;position:relative;overflow:hidden}
.ctpg-imgsec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#227f9926 0%,#f9503f14 100%);pointer-events:none}
.ctpg-imgsec-inner{position:relative;z-index:2;display:flex;flex-direction:row;gap:48px;align-items:center}
.ctpg-imgsec-imgwrap{flex:0 0 340px;height:240px;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 16px 48px #0006}
.ctpg-imgsec-imgwrap::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,#f9503f40 100%)}
.ctpg-imgsec-imgwrap img{width:100%;height:100%;object-fit:cover}
.ctpg-imgsec-content{flex:1}
.ctpg-imgsec-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#F9503F;margin-bottom:14px;display:block}
.ctpg-imgsec-title{font-size:26px;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.3}
.ctpg-imgsec-text{font-size:14px;color:#ffffffad;line-height:1.7;margin-bottom:26px}
.ctpg-imgsec-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.ctpg-badge{display:inline-flex;flex-direction:row;align-items:center;gap:7px;padding:7px 14px;border:1px solid #ffffff2e;border-radius:20px;font-size:12px;color:#fffc;font-weight:500;background:#ffffff0f}
.ctpg-badge i{color:#F9503F;font-size:11px}
.ctpg-divider-wave{width:100%;overflow:hidden;line-height:0}
.ctpg-divider-wave svg{display:block;width:100%}
@media (max-width: 1024px) {
.ctpg-formsec-aside{flex:0 0 220px}
.ctpg-hero-img-holder{width:220px;height:180px}
}
@media (max-width: 768px) {
.ctpg-hero{padding:52px 0 44px}
.ctpg-hero-inner{flex-direction:column;gap:28px}
.ctpg-hero-img-holder{width:100%;height:200px}
.ctpg-hero-gaze{display:none}
.ctpg-infosec-grid{grid-template-columns:1fr;gap:16px}
.ctpg-formsec-inner{flex-direction:column;gap:32px}
.ctpg-formsec-aside{flex:none;width:100%}
.ctpg-imgsec-inner{flex-direction:column;gap:28px}
.ctpg-imgsec-imgwrap{flex:none;width:100%;height:200px}
.ctpg-form-holder{padding:24px 18px}
.ctpg-infosec{padding:44px 0}
.ctpg-formsec{padding:48px 0}
.ctpg-imgsec{padding:44px 0}
}
@media (max-width: 480px) {
.ctpg-hero-title{font-size:28px}
.ctpg-radios{flex-direction:column}
.ctpg-imgsec-badges{flex-direction:column}
}
.abt-hero{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center}
.abt-hero .abt-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#F9503F 0%,#227F99 60%,#FFEBE4 100%);background-size:300% 300%;animation:heroGrad 8s ease infinite;z-index:0}
@keyframes heroGrad {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.abt-hero .abt-hero-shapes{position:absolute;inset:0;z-index:1;pointer-events:none}
.abt-hero .abt-hero-shapes span{position:absolute;border-radius:50%;opacity:.07;background:#fff;animation:floatShape 10s ease-in-out infinite}
.abt-hero .abt-hero-shapes span:nth-child(1){width:260px;height:260px;top:-60px;left:-80px;animation-delay:0s}
.abt-hero .abt-hero-shapes span:nth-child(2){width:180px;height:180px;bottom:-40px;right:10%;animation-delay:3s}
.abt-hero .abt-hero-shapes span:nth-child(3){width:100px;height:100px;top:30%;right:20%;animation-delay:6s}
@keyframes floatShape {
0%,100%{transform:translateY(0px) scale(1)}
50%{transform:translateY(-18px) scale(1.04)}
}
.abt-hero-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:row;align-items:center;gap:48px;width:100%}
.abt-hero-text{flex:1 1 0;min-width:0}
.abt-hero-label{display:inline-flex;align-items:center;gap:8px;background:#ffffff2e;border:1px solid #ffffff59;border-radius:20px;padding:5px 16px;font-size:.78rem;font-weight:600;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.abt-hero-label i{font-size:.7rem}
.abt-hero-text h1{font-size:2.6rem;font-weight:800;color:#fff;line-height:1.18;margin-bottom:18px;letter-spacing:-.02em}
.abt-hero-text h1 em{font-style:normal;color:#FFEBE4;position:relative}
.abt-hero-text h1 em::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:#ffffff73;border-radius:2px}
.abt-hero-desc{font-size:1.05rem;color:#ffffffe6;line-height:1.7;max-width:480px;margin-bottom:0}
.abt-hero-img-holder{flex:0 0 300px;max-width:300px;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000038;position:relative}
.abt-hero-img-holder img{width:100%;height:340px;object-fit:cover;display:block;filter:saturate(0.6) brightness(0.95);transition:filter 500ms ease}
.abt-hero-img-holder:hover img{filter:saturate(0.85) brightness(1)}
.abt-hero-img-holder::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#f9503f2e 0%,#227f991f 100%);border-radius:16px;pointer-events:none}
.story-section{background:#fff;padding:80px 24px}
.story-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.story-left{position:relative}
.story-imgs-stack{position:relative;height:440px}
.story-imgs-stack .simg-back{position:absolute;top:30px;left:30px;width:88%;height:320px;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #227f9924}
.story-imgs-stack .simg-back img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.72)}
.story-imgs-stack .simg-front{position:absolute;bottom:0;right:0;width:56%;height:200px;border-radius:12px;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 28px #f9503f2e}
.story-imgs-stack .simg-front img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.65)}
.story-accent-badge{position:absolute;top:0;left:0;background:linear-gradient(135deg,#F9503F,#227F99);color:#fff;border-radius:12px;padding:12px 18px;font-size:.82rem;font-weight:700;line-height:1.3;box-shadow:0 4px 16px #f9503f47;z-index:3}
.story-accent-badge strong{display:block;font-size:1.4rem;font-weight:900}
.story-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.story-eyebrow-line{width:32px;height:3px;background:#F9503F;border-radius:2px}
.story-eyebrow span{font-size:.78rem;font-weight:700;color:#F9503F;text-transform:uppercase;letter-spacing:.1em}
.story-right h2{font-size:1.9rem;font-weight:800;color:#1a1a2e;line-height:1.25;margin-bottom:20px;letter-spacing:-.02em}
.story-right h2 .accent-word{color:#227F99}
.story-body-txt{font-size:.97rem;color:#444;line-height:1.75;margin-bottom:28px}
.story-pillars{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.story-pillar-item{display:flex;align-items:flex-start;gap:14px;background:#FFEBE4;border-radius:10px;padding:14px 16px;border-left:4px solid #F9503F;transition:transform 400ms ease,box-shadow 400ms ease}
.story-pillar-item:hover{transform:translateX(4px);box-shadow:0 4px 16px #f9503f1f}
.story-pillar-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#F9503F;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.88rem}
.story-pillar-txt strong{display:block;font-size:.9rem;color:#1a1a2e;font-weight:700;margin-bottom:2px}
.story-pillar-txt span{font-size:.83rem;color:#666;line-height:1.5}
.team-section{background:linear-gradient(150deg,#1a2a3a 0%,#0d1b2a 100%);padding:80px 24px;position:relative;overflow:hidden}
.team-section::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:#f9503f12;pointer-events:none}
.team-section::after{content:'';position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:#227f9914;pointer-events:none}
.team-inner{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.team-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}
.team-top-tag{display:inline-flex;align-items:center;gap:8px;background:#f9503f26;border:1px solid #f9503f4d;border-radius:20px;padding:5px 14px;font-size:.76rem;font-weight:700;color:#F9503F;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.team-top-left h2{font-size:1.9rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:0}
.team-top-left h2 span{color:#227F99}
.team-top-right{max-width:340px;font-size:.93rem;color:#ffffff9e;line-height:1.7}
.team-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:48px}
.teamcard{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;transition:transform 500ms ease,box-shadow 500ms ease,border-color 500ms ease;display:flex;flex-direction:row;align-items:stretch}
.teamcard:hover{transform:translateY(-5px);box-shadow:0 16px 40px #0000004d;border-color:#f9503f4d}
.teamcard-imgside{flex:0 0 120px;position:relative;overflow:hidden}
.teamcard-imgside img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.6) brightness(0.88);transition:filter 500ms ease}
.teamcard:hover .teamcard-imgside img{filter:saturate(0.85) brightness(1)}
.teamcard-imgside::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#1a2a3ab3 100%)}
.teamcard-body{flex:1;padding:22px 20px;display:flex;flex-direction:column;justify-content:center}
.teamcard-role{font-size:.72rem;font-weight:700;color:#F9503F;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.teamcard-name{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.2}
.teamcard-bio{font-size:.83rem;color:#ffffff94;line-height:1.6}
.teamcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.teamcard-tag{font-size:.72rem;background:#227f9933;color:#5bb8d4;border-radius:6px;padding:3px 9px;font-weight:600}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat-box{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:24px 16px;text-align:center;transition:background 400ms ease}
.stat-box:hover{background:#f9503f14}
.stat-num{font-size:2rem;font-weight:900;color:#F9503F;display:block;line-height:1;margin-bottom:6px}
.stat-lbl{font-size:.8rem;color:#ffffff85;line-height:1.4}
@media (max-width: 1024px) {
.abt-hero-text h1{font-size:2.1rem}
.story-inner{gap:36px}
.team-cards-grid{gap:20px}
.stats-row{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media (max-width: 768px) {
.abt-hero-inner{flex-direction:column;gap:32px;padding:56px 20px}
.abt-hero-img-holder{flex:0 0 auto;max-width:100%;width:100%}
.abt-hero-img-holder img{height:260px}
.abt-hero-text h1{font-size:1.75rem}
.story-inner{grid-template-columns:1fr;gap:32px}
.story-imgs-stack{height:300px}
.story-imgs-stack .simg-back{height:220px}
.story-imgs-stack .simg-front{height:150px}
.team-top{flex-direction:column;align-items:flex-start;gap:16px}
.team-top-right{max-width:100%}
.team-cards-grid{grid-template-columns:1fr;gap:18px}
.teamcard-imgside{flex:0 0 100px}
.stats-row{grid-template-columns:repeat(2,1fr)}
.team-top-left h2{font-size:1.5rem}
}
@media (max-width: 480px) {
.abt-hero-text h1{font-size:1.45rem}
.story-right h2{font-size:1.4rem}
.stats-row{grid-template-columns:1fr 1fr;gap:12px}
.stat-num{font-size:1.6rem}
.teamcard{flex-direction:column}
.teamcard-imgside{flex:0 0 160px;width:100%}
.teamcard-imgside img{height:160px;width:100%}
.teamcard-imgside::after{background:linear-gradient(180deg,transparent 60%,#1a2a3ab3 100%)}
}
.pgprog-titlesec{display:flex;flex-direction:row;align-items:stretch;gap:0;max-width:1000px;margin:0 auto;padding:60px 20px 50px}
.pgprog-titlesec .imgcol{flex:0 0 420px;position:relative;overflow:hidden;border-radius:14px;min-height:420px}
.pgprog-titlesec .imgcol img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.04) saturate(0.95)}
.pgprog-titlesec .imgcol::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");pointer-events:none;border-radius:14px}
.pgprog-titlesec .textcol{flex:1;padding:10px 0 10px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.pgprog-titlesec .textcol::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,#F9503F 0%,#227F99 100%);border-radius:2px}
.pgprog-titlesec .textcol .pretag{display:inline-flex;align-items:center;gap:8px;background:#FFEBE4;color:#F9503F;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px;width:fit-content}
.pgprog-titlesec .textcol h1{font-size:2.1rem;font-weight:800;line-height:1.25;color:#1a2a35;margin:0 0 18px}
.pgprog-titlesec .textcol h1 span{color:#F9503F}
.pgprog-titlesec .textcol .intro-para{font-size:1rem;line-height:1.72;color:#3d5060;margin:0 0 28px}
.pgprog-titlesec .textcol .metarow{display:flex;flex-direction:row;gap:22px;flex-wrap:wrap}
.pgprog-titlesec .textcol .metarow .metaitem{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:.88rem;color:#227F99;font-weight:600}
.pgprog-titlesec .textcol .metarow .metaitem i{font-size:.95rem;color:#F9503F}
.pgprog-titlesec .bgdeco{display:none}
.pgprog-modulessec{background:linear-gradient(138deg,#1a2a35 0%,#227F99 60%,#1a2a35 100%);padding:70px 20px;position:relative;overflow:hidden}
.pgprog-modulessec::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:#f9503f1f;pointer-events:none}
.pgprog-modulessec::after{content:'';position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;border-radius:50%;background:#ffebe412;pointer-events:none}
.pgprog-modulessec .mods-holder{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.pgprog-modulessec .mods-holder .mods-header{text-align:center;margin-bottom:48px}
.pgprog-modulessec .mods-holder .mods-header h2{font-size:1.85rem;font-weight:800;color:#fff;margin:0 0 12px;position:relative;display:inline-block}
.pgprog-modulessec .mods-holder .mods-header h2::after{content:'';display:block;width:50px;height:3px;background:#F9503F;border-radius:2px;margin:10px auto 0}
.pgprog-modulessec .mods-holder .mods-header p{color:#ffffffbf;font-size:.97rem;line-height:1.65;max-width:560px;margin:0 auto}
.mods-tabs-input{display:none}
.mods-tabsrow{display:flex;flex-direction:row;gap:8px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}
.mods-tablbl{padding:9px 22px;border-radius:30px;font-size:.85rem;font-weight:700;cursor:pointer;border:2px solid #ffffff38;color:#ffffffb3;background:#ffffff12;transition:all .4s ease;letter-spacing:.03em}
.mods-tablbl:hover{border-color:#F9503F;color:#fff;background:#f9503f2e}
#tab1:checked ~ .mods-tabsrow label[for="tab1"],#tab2:checked ~ .mods-tabsrow label[for="tab2"],#tab3:checked ~ .mods-tabsrow label[for="tab3"]{background:#F9503F;border-color:#F9503F;color:#fff}
.mods-tabcontent{display:none}
#tab1:checked ~ .mods-tabscontent .tabpanel-alt:nth-child(1),#tab2:checked ~ .mods-tabscontent .tabpanel-alt:nth-child(2),#tab3:checked ~ .mods-tabscontent .tabpanel-alt:nth-child(3){display:grid}
.mods-tabscontent{width:100%}
.tabpanel-alt{display:none;grid-template-columns:1fr 1fr 1fr;gap:18px}
.tabpanel-alt .modcard{background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;padding:24px 22px;transition:transform .4s ease,background .4s ease}
.tabpanel-alt .modcard:hover{transform:translateY(-4px);background:#ffffff26}
.tabpanel-alt .modcard .cardico{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#F9503F,#ff7a6a);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.tabpanel-alt .modcard .cardico i{color:#fff;font-size:1.1rem}
.tabpanel-alt .modcard h4{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 8px}
.tabpanel-alt .modcard p{font-size:.84rem;color:#ffffffb3;line-height:1.6;margin:0}
.tabpanel-alt .modcard .cardtag{display:inline-block;margin-top:12px;font-size:.75rem;font-weight:700;color:#F9503F;background:#f9503f1f;padding:3px 10px;border-radius:20px}
.pgprog-instructorssec{padding:72px 20px;background:#fff}
.pgprog-instructorssec .instr-holder{max-width:1000px;margin:0 auto}
.pgprog-instructorssec .instr-holder .instr-toprow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:20px;flex-wrap:wrap}
.pgprog-instructorssec .instr-holder .instr-toprow h2{font-size:1.75rem;font-weight:800;color:#1a2a35;margin:0;position:relative}
.pgprog-instructorssec .instr-holder .instr-toprow h2::before{content:'';display:block;width:36px;height:4px;background:linear-gradient(90deg,#F9503F,#227F99);border-radius:2px;margin-bottom:10px}
.pgprog-instructorssec .instr-holder .instr-toprow p{color:#5a7282;font-size:.92rem;line-height:1.6;max-width:360px;margin:0;text-align:right}
.instrgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.instrcard{border-radius:14px;overflow:hidden;border:1px solid #e8edf0;box-shadow:0 2px 12px #227f9912;transition:box-shadow .4s ease,transform .4s ease;background:#fff}
.instrcard:hover{box-shadow:0 8px 24px #227f9929;transform:translateY(-3px)}
.instrcard .instrphoto{position:relative;height:200px;overflow:hidden}
.instrcard .instrphoto img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.instrcard .instrphoto .photobadge{position:absolute;bottom:10px;left:14px;background:#F9503F;color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}
.instrcard .instrinfo{padding:18px 20px 20px}
.instrcard .instrinfo h5{font-size:1rem;font-weight:700;color:#1a2a35;margin:0 0 4px}
.instrcard .instrinfo .instrole{font-size:.82rem;color:#227F99;font-weight:600;margin:0 0 10px}
.instrcard .instrinfo .instrbio{font-size:.82rem;color:#5a7282;line-height:1.6;margin:0}
.pgprog-ctasec{background:linear-gradient(145deg,#FFEBE4 0%,#fff 50%,#FFEBE4 100%);padding:70px 20px 80px;position:relative;overflow:hidden}
.pgprog-ctasec::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F9503F 0%,#227F99 50%,#F9503F 100%)}
.pgprog-ctasec .cta-holder{max-width:1000px;margin:0 auto}
.pgprog-ctasec .cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pgprog-ctasec .cta-inner .ctaimg{border-radius:14px;overflow:hidden;box-shadow:0 10px 32px #227f992e;position:relative}
.pgprog-ctasec .cta-inner .ctaimg img{width:100%;height:320px;object-fit:cover;display:block}
.pgprog-ctasec .cta-inner .ctaimg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#227f994d 100%);pointer-events:none}
.pgprog-ctasec .cta-inner .ctatextcol h2{font-size:1.65rem;font-weight:800;color:#1a2a35;line-height:1.3;margin:0 0 16px}
.pgprog-ctasec .cta-inner .ctatextcol h2 em{font-style:normal;color:#F9503F}
.pgprog-ctasec .cta-inner .ctatextcol .ctadesc{font-size:.95rem;line-height:1.7;color:#3d5060;margin:0 0 28px}
.pgprog-ctasec .cta-inner .ctatextcol .ctadetails{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.pgprog-ctasec .cta-inner .ctatextcol .ctadetails .detailrow{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:.88rem;color:#1a2a35}
.pgprog-ctasec .cta-inner .ctatextcol .ctadetails .detailrow i{width:28px;height:28px;background:#FFEBE4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F9503F;font-size:.8rem;flex-shrink:0}
.pgprog-ctasec .cta-inner .ctatextcol .ctabtnrow{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.btn-ctaprimary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#F9503F 0%,#e03020 100%);color:#fff;font-weight:700;font-size:.92rem;padding:13px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 16px #f9503f59;transition:transform .4s ease,box-shadow .4s ease;position:relative;z-index:2}
.btn-ctaprimary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f9503f73;color:#fff;text-decoration:none}
.btn-ctasecondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#227F99;font-weight:700;font-size:.92rem;padding:13px 22px;border-radius:10px;text-decoration:none;border:2px solid #227F99;cursor:pointer;transition:background .4s ease,color .4s ease;position:relative;z-index:2}
.btn-ctasecondary:hover{background:#227F99;color:#fff;text-decoration:none}
.wavy-divider{display:block;width:100%;overflow:hidden;line-height:0;margin:0}
.wavy-divider svg{display:block;width:100%}
@media (max-width: 1024px) {
.pgprog-titlesec{padding:48px 20px 40px}
.pgprog-titlesec .imgcol{flex:0 0 340px;min-height:360px}
.tabpanel-alt{grid-template-columns:1fr 1fr}
.instrgrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.pgprog-titlesec{flex-direction:column;padding:36px 16px 32px}
.pgprog-titlesec .imgcol{flex:none;width:100%;min-height:260px}
.pgprog-titlesec .textcol{padding:24px 0 0}
.pgprog-titlesec .textcol::before{top:0;bottom:auto;left:0;right:0;width:100%;height:3px}
.pgprog-titlesec .textcol h1{font-size:1.65rem}
.tabpanel-alt{grid-template-columns:1fr}
.instrgrid{grid-template-columns:1fr}
.pgprog-ctasec .cta-inner{grid-template-columns:1fr;gap:28px}
.pgprog-instructorssec .instr-holder .instr-toprow p{text-align:left}
}
@media (max-width: 480px) {
.pgprog-titlesec .textcol h1{font-size:1.4rem}
.pgprog-modulessec .mods-holder .mods-header h2{font-size:1.45rem}
.pgprog-ctasec .cta-inner .ctatextcol h2{font-size:1.35rem}
.mods-tabsrow{gap:6px}
.mods-tablbl{padding:7px 14px;font-size:.78rem}
}
.wbpage-hero{position:relative;overflow:hidden;padding:72px 0 56px;background:#FFEBE4}
.wbpage-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(127deg,#F9503F 0%,#227F99 40%,#FFEBE4 75%,#F9503F 100%);background-size:300% 300%;animation:herograd 8s ease infinite;opacity:.18;z-index:0}
@keyframes herograd {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.wbpage-hero .hero-inner{max-width:1000px;margin:auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:0;position:relative;z-index:1}
.wbpage-hero .herotxt-holder{flex:1 1 54%;padding-right:32px}
.wbpage-hero .herotxt-holder .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#F9503F;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:5px 14px;margin-bottom:20px}
.wbpage-hero .herotxt-holder h1{font-size:2.5rem;font-weight:800;color:#1a2a32;line-height:1.18;margin-bottom:18px}
.wbpage-hero .herotxt-holder h1 .accent-red{color:#F9503F}
.wbpage-hero .herotxt-holder .herodesc{font-size:1.05rem;color:#3b5060;line-height:1.68;margin-bottom:28px;max-width:440px}
.wbpage-hero .herotxt-holder .hero-cta{display:inline-block;background:linear-gradient(115deg,#F9503F 0%,#c73528 100%);color:#fff;font-weight:700;font-size:1rem;padding:13px 30px;border-radius:10px;text-decoration:none;transition:box-shadow 0.4s,transform .4s;box-shadow:0 4px 18px #f9503f38;position:relative;z-index:2}
.wbpage-hero .herotxt-holder .hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f9503f57}
.wbpage-hero .heroimg-holder{flex:0 0 42%;position:relative;display:flex;justify-content:flex-end;align-items:center}
.wbpage-hero .heroimg-holder .imgclip-wrap{width:340px;height:380px;border-radius:54% 46% 62% 38% / 44% 52% 48% 56%;overflow:hidden;box-shadow:0 12px 48px #227f9938 0 2px 8px #f9503f1a;margin-right:-36px;position:relative;z-index:1}
.wbpage-hero .heroimg-holder .imgclip-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.wbpage-hero .heroimg-holder .imgdeco{position:absolute;top:18px;right:-10px;width:140px;height:140px;background:linear-gradient(135deg,#FFEBE4 40%,#F9503F 100%);border-radius:50%;opacity:.32;z-index:0}
.wb-divider-wave{width:100%;overflow:hidden;line-height:0;background:#FFEBE4}
.wb-divider-wave svg{display:block;width:100%;height:44px}
.wblist-section{background:#fff;padding:64px 0 56px}
.wblist-section .wblist-inner{max-width:1000px;margin:auto;padding:0 24px}
.wblist-section .wblist-hd{text-align:center;margin-bottom:44px}
.wblist-section .wblist-hd h2{font-size:2rem;font-weight:800;color:#1a2a32;margin-bottom:10px;position:relative;display:inline-block}
.wblist-section .wblist-hd h2::after{content:'';display:block;width:54px;height:4px;border-radius:2px;background:linear-gradient(90deg,#F9503F,#227F99);margin:10px auto 0}
.wblist-section .wblist-hd p{color:#4d6675;font-size:1rem;max-width:500px;margin:14px auto 0;line-height:1.65}
.wblist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wbcard{background:#fff;border-radius:14px;box-shadow:0 2px 16px #227f9917 0 1px 4px #0000000d;overflow:hidden;transition:transform 0.45s,box-shadow .45s;display:flex;flex-direction:column;border:1.5px solid #eaf3f6;position:relative}
.wbcard:hover{transform:translateY(-5px);box-shadow:0 12px 36px #227f9929 0 2px 8px #f9503f12}
.wbcard .wbcard-band{height:6px;background:linear-gradient(90deg,#F9503F 0%,#227F99 100%)}
.wbcard .wbcard-body{padding:22px 22px 18px;flex:1 1 auto;display:flex;flex-direction:column}
.wbcard .wbcard-icon{width:44px;height:44px;border-radius:10px;background:#FFEBE4;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.3rem;color:#F9503F}
.wbcard .wbcard-label{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#227F99;margin-bottom:7px}
.wbcard h3{font-size:1.05rem;font-weight:700;color:#1a2a32;margin-bottom:10px;line-height:1.35}
.wbcard .wbcard-desc{font-size:.9rem;color:#4d6675;line-height:1.6;flex:1 1 auto;margin-bottom:16px}
.wbcard .wbcard-meta{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid #eaf3f6;padding-top:13px;margin-top:auto}
.wbcard .wbcard-meta .meta-item{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#6a8899}
.wbcard .wbcard-meta .meta-item i{color:#227F99;font-size:.85rem}
.wbcard .wbcard-enroll{display:inline-block;margin-top:14px;background:#FFEBE4;color:#F9503F;font-weight:700;font-size:.88rem;padding:8px 18px;border-radius:8px;text-decoration:none;transition:background 0.4s,color .4s;border:1.5px solid #F9503F;position:relative;z-index:2}
.wbcard .wbcard-enroll:hover{background:#F9503F;color:#fff}
.wb-divider-dots{text-align:center;padding:8px 0;background:#fff;letter-spacing:8px;color:#FFEBE4;font-size:1.3rem}
.wbdetail-section{background:linear-gradient(135deg,#1a2a32 0%,#227F99 100%);padding:64px 0 60px;position:relative;overflow:hidden}
.wbdetail-section::after{content:'';position:absolute;top:-60px;right:-80px;width:320px;height:320px;border-radius:50%;background:#f9503f1a;z-index:0}
.wbdetail-inner{max-width:1000px;margin:auto;padding:0 24px;position:relative;z-index:1;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.wbdetail-txt{flex:1 1 52%}
.wbdetail-txt h2{font-size:1.85rem;font-weight:800;color:#fff;margin-bottom:16px;line-height:1.22}
.wbdetail-txt h2 span{color:#FFEBE4}
.wbdetail-txt .detail-para{font-size:.97rem;color:#ffffffd1;line-height:1.72;margin-bottom:24px}
.wbdetail-steps{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.wbdetail-steps .dstep{display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.wbdetail-steps .dstep .dstep-num{flex:0 0 36px;height:36px;border-radius:50%;background:#F9503F;color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center}
.wbdetail-steps .dstep .dstep-content h5{font-size:.96rem;font-weight:700;color:#fff;margin-bottom:2px}
.wbdetail-steps .dstep .dstep-content p{font-size:.85rem;color:#ffffffb3;line-height:1.5;margin:0}
.wbdetail-stats{flex:0 0 38%;display:flex;flex-direction:column;gap:18px}
.wbdetail-stats .statcard{background:#ffffff17;border:1.5px solid #ffffff24;border-radius:14px;padding:22px 22px 18px;transition:background .4s}
.wbdetail-stats .statcard:hover{background:#ffffff24}
.wbdetail-stats .statcard .stat-val{font-size:2.1rem;font-weight:800;color:#FFEBE4;line-height:1;margin-bottom:5px}
.wbdetail-stats .statcard .stat-val span{color:#F9503F;font-size:1.2rem}
.wbdetail-stats .statcard .stat-label{font-size:.85rem;color:#ffffffb8;line-height:1.45}
.wbdetail-stats .statcard .stat-bar{height:5px;background:#ffffff26;border-radius:3px;margin-top:12px;overflow:hidden}
.wbdetail-stats .statcard .stat-bar .bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#F9503F,#FFEBE4);transition:width .6s}
.wb-divider-zigzag{width:100%;overflow:hidden;line-height:0;background:linear-gradient(135deg,#1a2a32 0%,#227F99 100%)}
.wb-divider-zigzag svg{display:block;width:100%;height:36px}
.wbtestimonial-section{background:#FFEBE4;padding:64px 0 60px}
.wbtesti-inner{max-width:1000px;margin:auto;padding:0 24px}
.wbtesti-hd{margin-bottom:40px}
.wbtesti-hd h2{font-size:1.85rem;font-weight:800;color:#1a2a32;margin-bottom:8px}
.wbtesti-hd p{font-size:.97rem;color:#4d6675;max-width:420px;line-height:1.6}
.wbtesti-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.wbtesti-quote{background:#fff;border-radius:16px;padding:30px 28px 24px;box-shadow:0 2px 18px #227f9917;position:relative}
.wbtesti-quote::before{content:'\201C';position:absolute;top:14px;left:22px;font-size:4rem;color:#FFEBE4;line-height:1;font-weight:800}
.wbtesti-quote .tq-text{font-size:.97rem;color:#2d4050;line-height:1.7;margin-bottom:20px;padding-top:18px}
.wbtesti-quote .tq-author{display:flex;flex-direction:row;align-items:center;gap:14px}
.wbtesti-quote .tq-author img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2.5px solid #FFEBE4;box-shadow:0 2px 8px #f9503f1f}
.wbtesti-quote .tq-author .tqname{font-weight:700;font-size:.95rem;color:#1a2a32}
.wbtesti-quote .tq-author .tqrole{font-size:.82rem;color:#227F99;margin-top:2px}
.wbtesti-faq{display:flex;flex-direction:column;gap:12px}
.wbtesti-faq h3{font-size:1.1rem;font-weight:800;color:#1a2a32;margin-bottom:6px}
.faqitem input[type="checkbox"]{display:none}
.faqitem{background:#fff;border-radius:12px;border:1.5px solid #e5d9d4;overflow:hidden;transition:box-shadow .4s}
.faqitem:hover{box-shadow:0 4px 14px #227f991a}
.faqitem label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;font-weight:600;font-size:.9rem;color:#1a2a32;transition:color .4s;gap:10px}
.faqitem label .faqarrow{flex:0 0 20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#FFEBE4;border-radius:50%;color:#F9503F;font-size:.75rem;transition:transform 0.4s,background .4s}
.faqitem input:checked ~ label .faqarrow{transform:rotate(180deg);background:#F9503F;color:#fff}
.faqitem .faqanswer{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .4s;padding:0 18px;font-size:.88rem;color:#4d6675;line-height:1.65}
.faqitem input:checked ~ .faqanswer{max-height:200px;padding:0 18px 14px}
@media (max-width: 1024px) {
.wblist-grid{grid-template-columns:repeat(2,1fr)}
.wbdetail-inner{gap:28px}
.wbpage-hero .heroimg-holder .imgclip-wrap{width:270px;height:300px}
}
@media (max-width: 768px) {
.wbpage-hero .hero-inner{flex-direction:column;gap:32px}
.wbpage-hero .herotxt-holder{padding-right:0}
.wbpage-hero .heroimg-holder{justify-content:center}
.wbpage-hero .heroimg-holder .imgclip-wrap{margin-right:0;width:260px;height:280px}
.wbpage-hero .herotxt-holder h1{font-size:1.85rem}
.wblist-grid{grid-template-columns:1fr}
.wbdetail-inner{flex-direction:column;gap:32px}
.wbtesti-layout{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.wbpage-hero{padding:44px 0 36px}
.wbpage-hero .herotxt-holder h1{font-size:1.5rem}
.wbdetail-txt h2{font-size:1.45rem}
.wbtesti-hd h2{font-size:1.45rem}
}
.success-holder{max-width:1000px;margin:0 auto;padding:0 24px}
.success-wrap{position:relative;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 80px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%)}
.success-wrap::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,#f9503f2e 0%,transparent 70%);pointer-events:none}
.success-wrap::after{content:'';position:absolute;bottom:-60px;left:-60px;width:320px;height:320px;background:radial-gradient(circle,#227f9938 0%,transparent 70%);pointer-events:none}
.success-deco-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F9503F 0%,#227F99 50%,#FFEBE4 100%)}
.success-deco-shape{position:absolute;top:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;gap:8px;align-items:center}
.success-deco-shape span{display:block;border-radius:50%;background:#f9503f59}
.success-deco-shape span:nth-child(1){width:8px;height:8px}
.success-deco-shape span:nth-child(2){width:14px;height:14px;background:#227f9973}
.success-deco-shape span:nth-child(3){width:8px;height:8px}
.success-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;width:100%}
.success-vector{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:28px}
.success-vector-line{height:2px;width:48px;background:linear-gradient(90deg,transparent,#F9503F);border-radius:2px}
.success-vector-line.right{background:linear-gradient(90deg,#227F99,transparent)}
.success-vector-label{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FFEBE4;opacity:.75}
.success-icon-ring{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#f9503f26 0%,#227f992e 100%);border:2px solid #f9503f66;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 0 32px #f9503f33 inset 0 1px 1px #ffffff14;transition:box-shadow 500ms ease}
.success-icon-ring:hover{box-shadow:0 0 48px #f9503f59 inset 0 1px 1px #ffffff1a}
.success-icon-ring i{font-size:2.2rem;color:#F9503F}
.success-desc{font-size:.92rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#FFEBE4;opacity:.65;margin-bottom:14px}
.success-heading{font-size:2.4rem;font-weight:800;line-height:1.15;color:#fff;margin-bottom:22px;letter-spacing:-.01em}
.success-heading .accent-word{color:#F9503F;position:relative;display:inline-block}
.success-heading .accent-word::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,#F9503F,#227F99);border-radius:2px}
.success-body{font-size:1.02rem;line-height:1.7;color:#ffffffb8;margin-bottom:40px;max-width:540px}
.success-steps{display:flex;flex-direction:row;gap:16px;margin-bottom:44px;width:100%;justify-content:center}
.step-pill{display:flex;flex-direction:column;align-items:center;gap:8px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:18px 20px;flex:1;max-width:160px;transition:background 450ms ease,border-color 450ms ease,transform 450ms ease}
.step-pill:hover{background:#f9503f1a;border-color:#f9503f66;transform:translateY(-4px)}
.step-pill-num{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#F9503F,#227F99);display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#fff}
.step-pill-txt{font-size:.78rem;font-weight:600;color:#ffffffb3;text-align:center;line-height:1.35}
.success-cta-row{display:flex;flex-direction:row;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}
.btn-primary-succ{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:linear-gradient(135deg,#F9503F 0%,#d63b2c 100%);color:#fff;font-size:.95rem;font-weight:700;padding:14px 30px;border-radius:10px;border:none;text-decoration:none;box-shadow:0 4px 18px #f9503f59;transition:box-shadow 450ms ease,transform 450ms ease,background 450ms ease;cursor:pointer;position:relative;z-index:5}
.btn-primary-succ:hover{box-shadow:0 8px 28px #f9503f80;transform:translateY(-2px);color:#fff;text-decoration:none}
.btn-ghost-succ{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:transparent;color:#FFEBE4;font-size:.95rem;font-weight:600;padding:13px 28px;border-radius:10px;border:2px solid #ffebe44d;text-decoration:none;transition:border-color 450ms ease,background 450ms ease,color 450ms ease,transform 450ms ease;cursor:pointer;position:relative;z-index:5}
.btn-ghost-succ:hover{border-color:#227F99;background:#227f9926;color:#fff;text-decoration:none;transform:translateY(-2px)}
.success-divider{width:100%;display:flex;flex-direction:row;align-items:center;gap:0;overflow:hidden;line-height:0}
.success-divider svg{display:block;width:100%}
.success-note-bar{background:#FFEBE4;padding:28px 24px}
.success-note-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:18px;justify-content:center;flex-wrap:wrap}
.note-icon-wrap{width:44px;height:44px;border-radius:10px;background:#f9503f1f;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.note-icon-wrap i{color:#F9503F;font-size:1.15rem}
.note-txt{font-size:.9rem;color:#333;line-height:1.55}
.note-txt strong{color:#F9503F}
@media (max-width: 768px) {
.success-wrap{padding:80px 20px 64px;min-height:auto}
.success-heading{font-size:1.75rem}
.success-steps{flex-wrap:wrap;gap:12px}
.step-pill{max-width:calc(50% - 8px);flex:0 0 calc(50% - 8px)}
.success-cta-row{flex-direction:column;gap:12px;width:100%}
.btn-primary-succ,.btn-ghost-succ{width:100%;justify-content:center}
.success-note-inner{flex-direction:column;text-align:center;gap:12px}
}
@media (max-width: 480px) {
.success-heading{font-size:1.45rem}
.success-body{font-size:.93rem}
.step-pill{max-width:100%;flex:0 0 100%}
.success-vector-line{width:28px}
}