html{box-sizing:border-box;font-size:16px}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;font-family:'Arimo',sans-serif;background-color:#F6EEEA;color:#0F1F3B;line-height:1.6;cursor:default}
a{cursor:pointer}
button{cursor:pointer}
.header-wrapper{background-color:#0F1F3B;border-bottom:3px solid #F29900;box-shadow:0 4px 24px #0f1f3b2e}
.header-top-row{max-width:1000px;margin:0 auto;padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-logo-wrapper{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.site-logo-wrapper img{width:90px;height:90px;object-fit:contain;background:#F6EEEA;border-radius:4px;padding:6px;box-shadow:0 2px 10px #f2990040}
.site-logo-wrapper .logo-text-wrapper{display:flex;flex-direction:column}
.site-logo-wrapper .logo-brand-name{font-family:'Fira Code',monospace;font-size:1.45rem;font-weight:700;color:#F29900;letter-spacing:.03em;line-height:1.2}
.header-tagline-wrapper{text-align:right;max-width:420px}
.header-tagline-wrapper .heado-tagline{font-size:.88rem;color:#f6eeeabf;line-height:1.5;font-family:'Arimo',sans-serif}
.header-tagline-wrapper .heado-tagline strong{color:#F29900;font-weight:600}
.header-navi-row{background-color:#f2990014;border-top:1px solid #f2990033}
.header-navi-inner{max-width:1000px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px 0}
.main-nav a{font-family:'Arimo',sans-serif;font-size:.88rem;font-weight:500;color:#f6eeead9;text-decoration:none;padding:8px 14px;border-radius:3px;transition:background-color 0.2s,color .2s;white-space:nowrap}
.main-nav a:hover{background-color:#f2990026;color:#F29900}
.main-nav a.active{color:#F29900;background-color:#f299001f}
.navi-cta-wrapper{flex-shrink:0;padding:10px 0}
.navi-cta-wrapper .cta-butt-main{display:inline-flex;align-items:center;gap:7px;background-color:#F29900;color:#0F1F3B;font-family:'Arimo',sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;padding:10px 22px;border-radius:4px;border:none;transition:background-color 0.2s,box-shadow .2s;box-shadow:0 2px 10px #f299004d;white-space:nowrap}
.navi-cta-wrapper .cta-butt-main:hover{background-color:#d98800;box-shadow:0 4px 16px #f2990073}
.foot-wrapper{background-color:#0F1F3B;border-top:3px solid #F29900;margin-top:60px}
.foot-inner{max-width:1000px;margin:0 auto;padding:48px 24px 28px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:36px}
.foot-col-about .foot-col-title,.foot-col-services .foot-col-title,.foot-col-contact .foot-col-title{font-family:'Fira Code',monospace;font-size:.8rem;font-weight:600;color:#F29900;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #f2990040}
.foot-col-about .foot-about-text{font-size:.84rem;color:#f6eeeaa6;line-height:1.65;margin:0 0 14px}
.foot-col-about .foot-logo-row{display:flex;align-items:center;gap:10px;text-decoration:none}
.foot-col-about .foot-logo-row img{width:44px;height:44px;object-fit:contain;background:#f6eeea1a;border-radius:3px;padding:4px}
.foot-col-about .foot-logo-row span{font-family:'Fira Code',monospace;font-size:1rem;font-weight:700;color:#F29900}
.foot-col-services .foot-serv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot-col-services .foot-serv-list li a{font-size:.84rem;color:#f6eeeab3;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}
.foot-col-services .foot-serv-list li a:hover{color:#F29900}
.foot-col-services .foot-serv-list li a .d-icon{font-size:.75rem;color:#f2990080}
.foot-col-contact .foot-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.foot-col-contact .foot-contact-list li{display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:#f6eeeaa6;line-height:1.5}
.foot-col-contact .foot-contact-list li .d-icon{color:#F29900;font-size:.9rem;margin-top:2px;flex-shrink:0}
.foot-col-contact .foot-contact-list li a{color:#f6eeeaa6;text-decoration:none;transition:color .2s}
.foot-col-contact .foot-contact-list li a:hover{color:#F29900}
.foot-bottom-row{border-top:1px solid #f2990026;padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-bottom-row .foot-copy{font-size:.78rem;color:#f6eeea66;font-family:'Fira Code',monospace}
.foot-bottom-row .foot-legal-navi{display:flex;gap:16px}
.foot-bottom-row .foot-legal-navi a{font-size:.78rem;color:#f6eeea73;text-decoration:none;transition:color .2s}
.foot-bottom-row .foot-legal-navi a:hover{color:#F29900}
.cookie-popup-wrapper{position:fixed;right:0;top:50%;transform:translateY(-50%) translateX(110%);z-index:9999;width:320px;background-color:#0F1F3B;border:1px solid #f2990059;border-right:none;border-radius:6px 0 0 6px;box-shadow:-8px 0 32px #0f1f3b59;transition:transform .4s cubic-bezier(0.22,0.61,0.36,1);overflow:hidden}
.cookie-popup-wrapper.open{transform:translateY(-50%) translateX(0%)}
.cookie-popup-wrapper.hidden{display:none}
.cookie-popup-head{background-color:#f299001a;padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f2990033}
.cookie-popup-head .d-icon{color:#F29900;font-size:1.1rem}
.cookie-popup-head .cookie-heado-title{font-family:'Fira Code',monospace;font-size:.82rem;font-weight:600;color:#F29900;letter-spacing:.05em;text-transform:uppercase}
.cookie-popup-body{padding:16px 18px}
.cookie-popup-body .cookie-body-text{font-size:.8rem;color:#f6eeeab3;line-height:1.55;margin:0 0 14px}
.cookie-settings-panel{display:none;flex-direction:column;gap:10px;margin-bottom:14px}
.cookie-settings-panel.open{display:flex}
.cookie-check-row{display:flex;align-items:flex-start;gap:9px}
.cookie-check-row input[type="checkbox"]{width:15px;height:15px;accent-color:#F29900;margin-top:2px;flex-shrink:0;cursor:pointer}
.cookie-check-row label{font-size:.77rem;color:#f6eeeaa6;line-height:1.4;cursor:pointer}
.cookie-check-row label strong{color:#f6eeeae6;font-weight:600;display:block;font-size:.78rem}
.cookie-butt-row{display:flex;flex-direction:column;gap:8px}
.cookie-butt-row .cookie-butt-accept,.cookie-butt-row .cookie-butt-decline{width:100%;padding:9px 18px;border-radius:999px;font-family:'Arimo',sans-serif;font-size:.82rem;font-weight:600;border:none;transition:background-color 0.2s,box-shadow .2s}
.cookie-butt-row .cookie-butt-accept{background-color:#F29900;color:#0F1F3B;box-shadow:0 2px 10px #f299004d}
.cookie-butt-row .cookie-butt-accept:hover{background-color:#d98800}
.cookie-butt-row .cookie-butt-decline{background-color:transparent;color:#f6eeea8c;border:1px solid #f6eeea33}
.cookie-butt-row .cookie-butt-decline:hover{border-color:#f6eeea66;color:#f6eeeacc}
.cookie-settings-toggle{background:none;border:none;font-size:.75rem;color:#f29900bf;padding:0;margin-bottom:12px;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.cookie-settings-toggle:hover{color:#F29900}
@media (max-width: 768px) {
.header-top-row{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px 14px}
.header-tagline-wrapper{text-align:left;max-width:100%}
.header-navi-inner{flex-direction:column;align-items:flex-start;padding:0 16px;gap:8px}
.main-nav{width:100%;gap:2px;padding:8px 0}
.main-nav a{font-size:.82rem;padding:9px 10px}
.navi-cta-wrapper{width:100%;padding:0 0 12px}
.navi-cta-wrapper .cta-butt-main{width:100%;justify-content:center}
.foot-grid{grid-template-columns:1fr;gap:28px}
.foot-bottom-row{flex-direction:column;align-items:flex-start;gap:8px}
.cookie-popup-wrapper{width:290px}
}
@media (max-width: 480px) {
.site-logo-wrapper img{width:70px;height:70px}
.site-logo-wrapper .logo-brand-name{font-size:1.2rem}
}
.content-legal{max-width:1000px;margin:0 auto;padding:48px 24px 64px;background-color:#F6EEEA;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.8;color:#0F1F3B}
.content-legal p{margin:0 0 20px;font-size:16px;line-height:1.8;color:#0F1F3B}
.content-legal ul,.content-legal ol{margin:0 0 20px;padding-left:28px}
.content-legal ul{list-style-type:disc}
.content-legal ol{list-style-type:decimal}
.content-legal li{margin-bottom:8px;font-size:16px;line-height:1.75;color:#0F1F3B}
.content-legal ul ul,.content-legal ol ul,.content-legal ul ol,.content-legal ol ol{margin-top:8px;margin-bottom:8px}
.content-legal strong,.content-legal b{font-weight:700;color:#0F1F3B}
.content-legal a{color:#F29900;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}
.content-legal a:hover{color:#c47a00;text-decoration-color:#c47a00}
.content-legal a:visited{color:#b86e00}
.content-legal table{width:100%;border-collapse:collapse;margin:0 0 28px;font-size:15px;background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px #0f1f3b14}
.content-legal thead{background-color:#0F1F3B}
.content-legal thead th{color:#F6EEEA;font-weight:700;font-size:14px;text-align:left;padding:14px 18px;letter-spacing:.03em;border-bottom:2px solid #f2990099}
.content-legal tbody tr{border-bottom:1px solid #0f1f3b1a;transition:background-color .15s ease}
.content-legal tbody tr:last-child{border-bottom:none}
.content-legal tbody tr:hover{background-color:#f299000f}
.content-legal td{padding:12px 18px;font-size:15px;color:#0F1F3B;line-height:1.6;vertical-align:top}
.content-legal th{padding:14px 18px;font-size:14px;font-weight:700;vertical-align:middle}
.content-legal hr{border:none;border-top:2px solid #f2990059;margin:36px 0;border-radius:2px}
.content-legal div{margin-bottom:16px}
@media (max-width: 768px) {
.content-legal{padding:32px 16px 48px;font-size:15px}
.content-legal p{font-size:15px;line-height:1.75}
.content-legal li{font-size:15px}
.content-legal table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px}
.content-legal thead th{font-size:13px;padding:12px 14px;white-space:nowrap}
.content-legal td{padding:10px 14px;font-size:14px}
.content-legal ul,.content-legal ol{padding-left:20px}
.content-legal hr{margin:28px 0}
}
@media (max-width: 480px) {
.content-legal{padding:24px 14px 40px;font-size:14px}
.content-legal p{font-size:14px;margin-bottom:16px}
.content-legal li{font-size:14px;margin-bottom:6px}
.content-legal td,.content-legal th{padding:9px 11px;font-size:13px}
}
.hero-block-wrapper{position:relative;overflow:hidden;background-color:#0F1F3B;padding:80px 20px}
.hero-block-wrapper::before{content:'';position:absolute;top:-60px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#f299002e 0%,#f2990000 70%);pointer-events:none}
.hero-block-wrapper::after{content:'';position:absolute;bottom:-40px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#f299001a 0%,#f2990000 70%);pointer-events:none}
.hero-inner-wrapper{max-width:1000px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.hero-text-side{flex:1;min-width:0}
.hero-label-tag{display:inline-block;background:#f2990026;border:1px solid #f2990066;color:#F29900;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:22px}
.hero-text-side h1{font-size:42px;font-weight:800;line-height:1.18;color:#fff;margin:0 0 18px}
.hero-text-side h1 span{color:#F29900}
.hero-text-side .hero-desc{font-size:16px;line-height:1.7;color:#f6eeeacc;margin:0 0 32px;max-width:420px}
.hero-cta-row{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.hero-butt-primary{display:inline-flex;align-items:center;gap:8px;background:#F29900;color:#0F1F3B;font-weight:700;font-size:15px;padding:13px 26px;border-radius:4px;text-decoration:none;border:2px solid #F29900;transition:background 0.22s,color 0.22s,box-shadow .22s;cursor:pointer;position:relative;z-index:2}
.hero-butt-primary:hover{background:#d98600;border-color:#d98600;box-shadow:0 6px 24px #f2990059}
.hero-butt-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#F6EEEA;font-weight:600;font-size:15px;padding:13px 26px;border-radius:4px;text-decoration:none;border:2px solid #f6eeea4d;transition:border-color 0.22s,color .22s;cursor:pointer;position:relative;z-index:2}
.hero-butt-outline:hover{border-color:#F29900;color:#F29900}
.hero-img-side{flex:0 0 380px;position:relative}
.hero-img-side img{width:380px;height:300px;object-fit:cover;border-radius:6px;display:block;position:relative;z-index:1;filter:contrast(1.04) saturate(0.9)}
.hero-img-grain-overlay{position:absolute;inset:0;border-radius:6px;background-image: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.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-size:cover;z-index:2;opacity:.55;pointer-events:none}
.hero-img-side::before{content:'';position:absolute;top:12px;left:12px;width:380px;height:300px;border:2px solid #f299004d;border-radius:6px;z-index:0}
.hero-stats-strip{display:flex;flex-direction:row;gap:0;margin-top:44px;border-top:1px solid #f6eeea1a;padding-top:30px}
.hero-stat-item{flex:1;text-align:center;border-right:1px solid #f6eeea1a;padding:0 10px}
.hero-stat-item:last-child{border-right:none}
.hero-stat-num{font-size:28px;font-weight:800;color:#F29900;line-height:1}
.hero-stat-label{font-size:12px;color:#f6eeea8c;margin-top:5px;line-height:1.4}
.approach-section-wrapper{background:#F6EEEA;padding:80px 20px}
.approach-inner{max-width:1000px;margin:0 auto}
.section-heado{text-align:center;margin-bottom:50px}
.section-heado h2{font-size:32px;font-weight:800;color:#0F1F3B;margin:0 0 12px;position:relative;display:inline-block}
.section-heado h2::after{content:'';display:block;width:48px;height:3px;background:#F29900;margin:10px auto 0;border-radius:2px}
.section-heado p{font-size:15px;color:#555;line-height:1.7;margin:14px auto 0;max-width:560px}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.approach-card{background:#fff;border-radius:5px;padding:28px 24px;box-shadow:0 4px 20px #0f1f3b12;border-top:3px solid transparent;transition:border-color 0.2s,box-shadow 0.2s,transform .2s;cursor:default}
.approach-card:hover{border-color:#F29900;box-shadow:0 8px 32px #0f1f3b1f;transform:translateY(-3px)}
.approach-card-icon{width:44px;height:44px;background:#f299001f;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#F29900;font-size:20px}
.approach-card h4{font-size:16px;font-weight:700;color:#0F1F3B;margin:0 0 10px}
.approach-card p{font-size:14px;color:#666;line-height:1.65;margin:0}
.inspiration-section-wrapper{background:#0F1F3B;padding:80px 20px;position:relative;overflow:hidden}
.inspiration-section-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#F29900,transparent)}
.inspiration-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:center}
.inspiration-img-wrapper{flex:0 0 320px;position:relative}
.inspiration-img-wrapper img{width:320px;height:360px;object-fit:cover;border-radius:5px;display:block}
.inspiration-badge{position:absolute;bottom:-18px;right:-18px;background:#F29900;color:#0F1F3B;font-weight:800;font-size:13px;padding:14px 18px;border-radius:4px;line-height:1.3;box-shadow:0 6px 20px #f2990066;z-index:3}
.inspiration-badge span{display:block;font-size:24px;font-weight:900}
.inspiration-text-side{flex:1;min-width:0}
.inspiration-text-side h2{font-size:30px;font-weight:800;color:#fff;margin:0 0 18px;line-height:1.25}
.inspiration-text-side h2 em{font-style:normal;color:#F29900}
.inspiration-text-side p{font-size:15px;color:#f6eeeac7;line-height:1.72;margin:0 0 16px}
.testimony-card{background:#f6eeea0f;border-left:3px solid #F29900;border-radius:4px;padding:18px 20px;margin-top:28px;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.testimony-portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #f2990066}
.testimony-body blockquote{font-size:14px;color:#f6eeead9;line-height:1.6;margin:0 0 8px;font-style:italic}
.testimony-body cite{font-size:12px;color:#F29900;font-style:normal;font-weight:600}
.cert-section-wrapper{background:#fff;padding:80px 20px}
.cert-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.cert-text-col h2{font-size:30px;font-weight:800;color:#0F1F3B;margin:0 0 16px;line-height:1.25}
.cert-text-col p{font-size:15px;color:#555;line-height:1.7;margin:0 0 24px}
.cert-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.cert-steps-list li{display:flex;flex-direction:row;align-items:flex-start;gap:14px;font-size:14px;color:#444;line-height:1.55}
.cert-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#F29900;color:#0F1F3B;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.cert-visual-col{position:relative}
.cert-doc-mockup{background:linear-gradient(135deg,#0F1F3B 0%,#1a3260 100%);border-radius:6px;padding:36px 32px;box-shadow:0 12px 40px #0f1f3b2e;position:relative;overflow:hidden}
.cert-doc-mockup::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#F29900}
.cert-doc-logo{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f6eeea80;margin-bottom:22px;font-weight:600}
.cert-doc-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:8px}
.cert-doc-sub{font-size:13px;color:#f6eeea99;margin-bottom:24px;line-height:1.5}
.cert-doc-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.cert-doc-field{display:flex;flex-direction:row;justify-content:space-between;font-size:12px;border-bottom:1px solid #f6eeea1a;padding-bottom:8px}
.cert-doc-field-label{color:#f6eeea73}
.cert-doc-field-val{color:#F29900;font-weight:600}
.cert-seal{display:flex;flex-direction:row;align-items:center;gap:10px}
.cert-seal-circle{width:42px;height:42px;border-radius:50%;border:2px solid #f2990080;display:flex;align-items:center;justify-content:center;color:#F29900;font-size:18px}
.cert-seal-text{font-size:11px;color:#f6eeea8c;line-height:1.5}
.access-section-wrapper{background:linear-gradient(135deg,#F6EEEA 0%,#f0e5de 100%);padding:80px 20px}
.access-inner{max-width:1000px;margin:0 auto}
.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}
.access-feature-card{background:#fff;border-radius:5px;padding:28px;box-shadow:0 3px 16px #0f1f3b12;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}
.access-feature-card:hover{box-shadow:0 8px 28px #0f1f3b21}
.access-feature-card.accent-card{background:#0F1F3B}
.access-card-icon-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.access-icon-box{width:40px;height:40px;border-radius:4px;background:#f299001f;display:flex;align-items:center;justify-content:center;color:#F29900;font-size:18px;flex-shrink:0}
.accent-card .access-icon-box{background:#f2990033}
.access-card-title{font-size:16px;font-weight:700;color:#0F1F3B;margin:0}
.accent-card .access-card-title{color:#fff}
.access-card-text{font-size:14px;color:#666;line-height:1.65;margin:0}
.accent-card .access-card-text{color:#f6eeeab3}
.access-tag-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}
.access-tag{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:2px;background:#f299001a;color:#b87200;border:1px solid #f2990033}
.accent-card .access-tag{background:#f6eeea14;color:#f6eeeaa6;border-color:#f6eeea26}
.access-img-block{grid-column:span 2;position:relative;border-radius:5px;overflow:hidden;height:200px}
.access-img-block img{width:100%;height:200px;object-fit:cover;display:block}
.access-img-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0f1f3bd9 0%,#0f1f3b4d 60%,#0f1f3b00 100%);display:flex;flex-direction:column;justify-content:center;padding:0 40px}
.access-img-overlay h3{font-size:22px;font-weight:800;color:#fff;margin:0 0 8px;max-width:340px}
.access-img-overlay p{font-size:14px;color:#f6eeeabf;margin:0;max-width:300px;line-height:1.55}
.outcomes-section-wrapper{background:#fff;padding:80px 20px}
.outcomes-inner{max-width:1000px;margin:0 auto}
.outcomes-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:50px;align-items:start}
.outcomes-skills-list{display:flex;flex-direction:column;gap:18px}
.outcome-skill-item{display:flex;flex-direction:column;gap:7px}
.outcome-skill-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.outcome-skill-name{font-size:14px;font-weight:600;color:#0F1F3B}
.outcome-skill-pct{font-size:13px;font-weight:700;color:#F29900}
.outcome-skill-bar-bg{height:6px;background:#eee;border-radius:3px;overflow:hidden}
.outcome-skill-bar-fill{height:6px;border-radius:3px;background:linear-gradient(90deg,#F29900,#d98600);transition:width .4s ease}
.outcomes-right-col{display:flex;flex-direction:column;gap:20px}
.outcomes-right-col h2{font-size:28px;font-weight:800;color:#0F1F3B;margin:0 0 12px;line-height:1.3}
.outcomes-right-col p{font-size:14px;color:#555;line-height:1.7;margin:0}
.outcomes-checklist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}
.outcomes-checklist li{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:14px;color:#444;line-height:1.55}
.outcomes-checklist li i{color:#F29900;margin-top:2px;font-size:16px;flex-shrink:0}
.outcomes-cta-block{background:linear-gradient(135deg,#F29900 0%,#d98600 100%);border-radius:5px;padding:24px 22px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:0 6px 24px #f299004d}
.outcomes-cta-block i{font-size:32px;color:#0F1F3B;opacity:.85;flex-shrink:0}
.outcomes-cta-text h5{font-size:16px;font-weight:700;color:#0F1F3B;margin:0 0 4px}
.outcomes-cta-text p{font-size:13px;color:#0f1f3bbf;margin:0;line-height:1.5}
.outcomes-cta-block a{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#0F1F3B;color:#F29900;font-size:13px;font-weight:700;padding:10px 18px;border-radius:3px;text-decoration:none;flex-shrink:0;transition:background .2s}
.outcomes-cta-block a:hover{background:#1a3260}
@media (max-width: 768px) {
.hero-inner-wrapper{flex-direction:column;gap:36px}
.hero-img-side{flex:none;width:100%}
.hero-img-side img{width:100%;height:220px}
.hero-img-side::before{display:none}
.hero-text-side h1{font-size:28px}
.hero-stats-strip{flex-wrap:wrap}
.hero-stat-item{min-width:50%;border-right:none;border-bottom:1px solid #f6eeea1a;padding:10px 0}
.approach-grid{grid-template-columns:1fr}
.inspiration-inner{flex-direction:column;gap:40px}
.inspiration-img-wrapper{flex:none;width:100%}
.inspiration-img-wrapper img{width:100%;height:240px}
.inspiration-badge{right:10px;bottom:-12px}
.cert-inner{grid-template-columns:1fr;gap:36px}
.access-layout{grid-template-columns:1fr}
.access-img-block{grid-column:span 1}
.outcomes-grid{grid-template-columns:1fr}
.outcomes-cta-block{flex-direction:column;text-align:center}
.outcomes-cta-block a{margin-left:0}
}
@media (min-width: 769px) and (max-width: 1024px) {
.approach-grid{grid-template-columns:repeat(2,1fr)}
.hero-img-side{flex:0 0 300px}
.hero-img-side img{width:300px;height:240px}
.hero-img-side::before{width:300px;height:240px}
}
.contact-page-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.contact-hero-wrapper{background:#0F1F3B;position:relative;overflow:hidden;padding:60px 0}
.contact-hero-wrapper::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:#f299001f;animation:pulse-slow 4s ease-in-out infinite}
.contact-hero-wrapper::after{content:'';position:absolute;bottom:-60px;left:10%;width:200px;height:200px;border-radius:50%;background:#f2990012;animation:pulse-slow 5s ease-in-out infinite reverse}
@keyframes pulse-slow {
0%,100%{transform:scale(1);opacity:.8}
50%{transform:scale(1.15);opacity:1}
}
.contact-hero-inner{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;flex-direction:row;align-items:center;gap:48px}
.contact-hero-frame-wrapper{flex-shrink:0;position:relative}
.contact-hero-frame{width:220px;height:260px;border:3px solid #f2990099;border-radius:4px;position:relative;overflow:hidden;animation:frame-glow 3s ease-in-out infinite}
@keyframes frame-glow {
0%,100%{box-shadow:0 0 20px #f2990033 inset 0 0 30px #f299000d}
50%{box-shadow:0 0 40px #f2990066 inset 0 0 50px #f299001a}
}
.contact-hero-frame-bg{width:100%;height:100%;background:linear-gradient(135deg,#0F1F3B 0%,#1a3460 50%,#f2990026 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative}
.contact-hero-frame-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,#f2990008 20px,#f2990008 40px)}
.contact-frame-icon{font-size:48px;color:#F29900;position:relative;z-index:1;animation:icon-float 3s ease-in-out infinite}
@keyframes icon-float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
.contact-frame-dot-row{display:flex;flex-direction:row;gap:8px;position:relative;z-index:1}
.contact-frame-dot{width:8px;height:8px;border-radius:50%;background:#f2990080}
.contact-frame-dot:nth-child(2){background:#f29900cc}
.contact-frame-corner{position:absolute;width:18px;height:18px;border-color:#F29900;border-style:solid}
.contact-frame-corner.tl{top:-3px;left:-3px;border-width:3px 0 0 3px}
.contact-frame-corner.tr{top:-3px;right:-3px;border-width:3px 3px 0 0}
.contact-frame-corner.bl{bottom:-3px;left:-3px;border-width:0 0 3px 3px}
.contact-frame-corner.br{bottom:-3px;right:-3px;border-width:0 3px 3px 0}
.contact-hero-text-wrapper{flex:1}
.contact-hero-text-wrapper .heado-tag{display:inline-block;background:#f2990026;border:1px solid #f2990059;color:#F29900;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:2px;margin-bottom:20px}
.contact-hero-text-wrapper .heado-main{font-size:36px;font-weight:800;line-height:1.2;color:#fff;margin:0 0 16px}
.contact-hero-text-wrapper .heado-main .heado-accent-phrase{color:#F29900;position:relative}
.contact-hero-text-wrapper .heado-main .heado-accent-phrase::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#F29900,transparent)}
.contact-hero-text-wrapper .heado-sub{font-size:15px;line-height:1.7;color:#f6eeeabf;margin:0;max-width:440px}
.contact-main-section-wrapper{padding:64px 0;background:#F6EEEA}
.contact-main-grid{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.contact-info-col{flex:0 0 300px;display:flex;flex-direction:column;gap:24px}
.contact-info-heading{font-size:22px;font-weight:700;color:#0F1F3B;margin:0 0 4px;position:relative;padding-bottom:14px}
.contact-info-heading::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:#F29900;border-radius:2px}
.contact-info-desc{font-size:14px;line-height:1.65;color:#4a5568;margin:0}
.contact-info-card-wrapper{display:flex;flex-direction:column;gap:16px}
.contact-info-card{background:#fff;border-radius:4px;padding:18px 20px;display:flex;flex-direction:row;align-items:flex-start;gap:14px;box-shadow:0 4px 16px #0f1f3b12;transition:box-shadow .25s ease,transform .25s ease;cursor:default}
.contact-info-card:hover{box-shadow:0 8px 28px #0f1f3b21;transform:translateY(-2px)}
.contact-info-card-icon-wrap{width:40px;height:40px;background:#f299001f;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-card-icon-wrap i{font-size:20px;color:#F29900}
.contact-info-card-body{flex:1}
.contact-info-card-body .info-card-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#F29900;display:block;margin-bottom:4px}
.contact-info-card-body .info-card-value{font-size:14px;color:#0F1F3B;font-weight:500;line-height:1.5}
.contact-info-card-body a.info-card-value{text-decoration:none;color:#0F1F3B;transition:color .2s}
.contact-info-card-body a.info-card-value:hover{color:#F29900}
.contact-form-col{flex:1}
.contact-form-card{background:#fff;border-radius:4px;padding:36px 36px 32px;box-shadow:0 8px 32px #0f1f3b1a}
.contact-form-card .form-heado{font-size:20px;font-weight:700;color:#0F1F3B;margin:0 0 6px}
.contact-form-card .form-sub-heado{font-size:14px;color:#6b7280;margin:0 0 28px;line-height:1.55}
.contact-form-fields-wrapper{display:flex;flex-direction:column;gap:18px}
.contact-form-row{display:flex;flex-direction:column;gap:6px}
.contact-form-row label{font-size:13px;font-weight:600;color:#0F1F3B;letter-spacing:.3px}
.contact-form-row label .req-mark{color:#F29900;margin-left:2px}
.contact-form-row input[type="text"],.contact-form-row input[type="email"],.contact-form-row input[type="tel"],.contact-form-row select{width:100%;padding:11px 14px;border:2px solid #e5e7eb;border-radius:3px;font-size:14px;color:#0F1F3B;background:#fafafa;transition:border-color 0.2s,box-shadow .2s;box-sizing:border-box;appearance:none;-webkit-appearance:none;outline:none}
.contact-form-row input[type="text"]:focus,.contact-form-row input[type="email"]:focus,.contact-form-row input[type="tel"]:focus,.contact-form-row select:focus{border-color:#F29900;box-shadow:0 0 0 3px #f299001f;background:#fff}
.contact-form-select-wrapper{position:relative}
.contact-form-select-wrapper select{cursor:pointer;padding-right:36px}
.contact-form-select-wrapper::after{content:'\e917';font-family:'denali-icons';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#F29900;pointer-events:none;font-size:16px}
.contact-form-privacy-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-top:4px}
.contact-form-privacy-wrapper input[type="checkbox"]{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#F29900;cursor:pointer}
.contact-form-privacy-wrapper .privacy-inline-text{font-size:13px;color:#6b7280;line-height:1.55}
.contact-form-privacy-wrapper .privacy-inline-text a{color:#F29900;text-decoration:underline;text-underline-offset:2px}
.contact-form-privacy-wrapper .privacy-inline-text a:hover{color:#d48500}
.contact-form-submit-wrapper{margin-top:8px}
.contact-form-submit-butt{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:#F29900;color:#0F1F3B;font-size:15px;font-weight:700;padding:13px 32px;border:none;border-radius:3px;cursor:pointer;text-decoration:none;transition:background 0.2s,box-shadow 0.2s,transform .15s;box-shadow:0 4px 14px #f2990059;position:relative;z-index:2;letter-spacing:.3px}
.contact-form-submit-butt:hover{background:#d48500;box-shadow:0 6px 20px #f2990080;transform:translateY(-1px)}
.contact-form-submit-butt:active{transform:translateY(0);box-shadow:0 2px 8px #f299004d}
.contact-form-submit-butt i{font-size:18px}
.contact-divider-svg{width:100%;overflow:hidden;line-height:0;background:#0F1F3B}
.contact-divider-svg svg{display:block;width:100%}
@media (max-width: 768px) {
.contact-hero-inner{flex-direction:column;gap:32px;text-align:center}
.contact-hero-text-wrapper .heado-sub{max-width:100%}
.contact-hero-text-wrapper .heado-main{font-size:26px}
.contact-hero-frame{width:160px;height:190px}
.contact-main-grid{flex-direction:column;gap:32px}
.contact-info-col{flex:none;width:100%}
.contact-form-card{padding:24px 20px}
.contact-hero-text-wrapper .heado-main .heado-accent-phrase::after{display:none}
}
@media (max-width: 480px) {
.contact-hero-wrapper{padding:40px 0}
.contact-main-section-wrapper{padding:40px 0}
.contact-form-submit-butt{width:100%;justify-content:center}
}
.about-hero-wrapper{position:relative;overflow:hidden;padding:100px 20px 80px;background:#0F1F3B}
.about-hero-wrapper .animated-grad-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0F1F3B 0%,#1a3460 30%,#F29900 80%,#0F1F3B 100%);background-size:400% 400%;animation:gradShift 8s ease infinite;opacity:.45;z-index:0}
@keyframes gradShift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.about-hero-inner{position:relative;z-index:1;max-width:1000px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.about-hero-text{flex:1 1 0}
.about-hero-text .tag-line{display:inline-block;background:#f299002e;border:1px solid #f2990080;color:#F29900;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:28px}
.about-hero-text .hero-head{font-size:clamp(32px,5vw,52px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 24px}
.about-hero-text .hero-head span{color:#F29900}
.about-hero-text .hero-manifesto{font-size:17px;line-height:1.75;color:#f6eeead1;margin:0 0 36px;max-width:520px}
.about-hero-text .hero-cta-butt{display:inline-flex;align-items:center;gap:10px;background:#F29900;color:#0F1F3B;font-weight:700;font-size:15px;padding:14px 30px;border-radius:4px;text-decoration:none;cursor:pointer;transition:background 0.25s,transform .2s;z-index:10;position:relative}
.about-hero-text .hero-cta-butt:hover{background:#d98700;transform:translateY(-2px)}
.about-hero-img-wrapper{flex:0 0 340px;position:relative}
.about-hero-img-wrapper img{width:340px;height:420px;object-fit:cover;border-radius:6px;opacity:.72;display:block;box-shadow:0 24px 60px #0006}
.about-hero-img-wrapper .img-accent-line{position:absolute;top:-12px;left:-12px;width:80px;height:80px;border-top:3px solid #F29900;border-left:3px solid #F29900;border-radius:2px;pointer-events:none}
.about-hero-img-wrapper .img-accent-line-alt{position:absolute;bottom:-12px;right:-12px;width:80px;height:80px;border-bottom:3px solid #f2990080;border-right:3px solid #f2990080;border-radius:2px;pointer-events:none}
.story-section-wrapper{background:#F6EEEA;padding:80px 20px}
.story-section-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.story-img-col{position:relative}
.story-img-col img{width:100%;height:380px;object-fit:cover;border-radius:4px;display:block;box-shadow:0 12px 32px #0f1f3b24}
.story-img-col .story-badge{position:absolute;bottom:-24px;right:-20px;background:#F29900;color:#0F1F3B;padding:18px 22px;border-radius:4px;font-weight:800;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #f2990059;text-align:center}
.story-img-col .story-badge span{display:block;font-size:28px;font-weight:900}
.story-text-col .story-sec-label{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#F29900;font-weight:700;margin-bottom:14px;display:block}
.story-text-col .story-heading{font-size:30px;font-weight:800;color:#0F1F3B;line-height:1.25;margin:0 0 20px}
.story-text-col .story-para{font-size:15.5px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}
.story-text-col .founded-note{display:inline-flex;align-items:center;gap:8px;background:#0F1F3B;color:#F6EEEA;font-size:13px;padding:10px 18px;border-radius:3px;margin-top:6px}
.story-text-col .founded-note i{color:#F29900}
.values-section-wrapper{background:#0F1F3B;padding:80px 20px;position:relative;overflow:hidden}
.values-section-wrapper::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;background:#F6EEEA;clip-path:polygon(0 0,100% 0,100% 100%,0 60%)}
.values-section-inner{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.values-section-inner .values-top-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px}
.values-top-row .values-heading{font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin:0;max-width:420px}
.values-top-row .values-heading span{color:#F29900}
.values-top-row .values-sub{font-size:15px;color:#f6eeeab3;max-width:300px;line-height:1.65;margin:0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.val-card{background:#ffffff0d;border:1px solid #f299002e;border-radius:6px;padding:32px 24px;transition:border-color 0.25s,transform .2s;position:relative;overflow:hidden}
.val-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#F29900;opacity:0;transition:opacity .25s}
.val-card:hover{border-color:#f2990080;transform:translateY(-4px)}
.val-card:hover::before{opacity:1}
.val-card .val-icon{font-size:26px;color:#F29900;margin-bottom:16px;display:block}
.val-card .val-title{font-size:17px;font-weight:700;color:#fff;margin:0 0 10px}
.val-card .val-desc{font-size:14px;line-height:1.7;color:#f6eeeaad;margin:0}
.team-section-wrapper{background:#fff;padding:80px 20px 70px}
.team-section-inner{max-width:1000px;margin:0 auto}
.team-section-inner .team-head-row{text-align:center;margin-bottom:52px}
.team-head-row .team-sec-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#F29900;font-weight:700;margin-bottom:12px;display:block}
.team-head-row .team-main-head{font-size:30px;font-weight:800;color:#0F1F3B;margin:0;position:relative;display:inline-block}
.team-head-row .team-main-head::after{content:'';display:block;width:50px;height:3px;background:#F29900;margin:14px auto 0;border-radius:2px}
.team-layout-wrapper{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.team-portrait-col{position:relative}
.team-portrait-col img{width:100%;height:400px;object-fit:cover;object-position:top;border-radius:6px;display:block;box-shadow:0 16px 40px #0f1f3b29}
.team-portrait-col .team-name-tag{position:absolute;bottom:20px;left:20px;right:20px;background:#0f1f3be6;backdrop-filter:blur(6px);color:#fff;padding:14px 18px;border-radius:4px}
.team-portrait-col .team-name-tag .tnt-name{font-size:17px;font-weight:700;display:block;margin-bottom:2px}
.team-portrait-col .team-name-tag .tnt-role{font-size:12px;color:#F29900;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.team-bio-col .bio-heading{font-size:22px;font-weight:700;color:#0F1F3B;margin:0 0 16px}
.team-bio-col .bio-para{font-size:15px;line-height:1.78;color:#444;margin:0 0 18px}
.team-bio-col .expertise-list-wrapper{margin-top:28px}
.team-bio-col .expertise-list-wrapper .exp-list-head{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:#0F1F3B;font-weight:700;margin-bottom:16px;display:block}
.team-bio-col .expertise-list-wrapper .exp-items{display:flex;flex-direction:column;gap:10px}
.exp-items .exp-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#333}
.exp-items .exp-item i{color:#F29900;font-size:16px;flex-shrink:0}
.approach-section-wrapper{background:#F6EEEA;padding:80px 20px;position:relative;overflow:hidden}
.approach-section-inner{max-width:1000px;margin:0 auto}
.approach-top{text-align:center;margin-bottom:56px}
.approach-top .approach-eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#F29900;font-weight:700;margin-bottom:12px;display:block}
.approach-top .approach-heading{font-size:30px;font-weight:800;color:#0F1F3B;margin:0}
.approach-steps-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}
.approach-step{display:flex;flex-direction:row;gap:20px;align-items:flex-start}
.approach-step .step-num-block{flex-shrink:0;width:48px;height:48px;background:#0F1F3B;color:#F29900;font-weight:900;font-size:17px;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0f1f3b2e}
.approach-step .step-content .step-title{font-size:16px;font-weight:700;color:#0F1F3B;margin:0 0 6px}
.approach-step .step-content .step-desc{font-size:14px;line-height:1.7;color:#555;margin:0}
.approach-imgs-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}
.approach-imgs-row img{width:100%;height:220px;object-fit:cover;border-radius:5px;display:block;box-shadow:0 10px 28px #0f1f3b1f}
.approach-imgs-row .img-caption{font-size:12px;color:#777;margin-top:8px;text-align:center}
.contact-strip-wrapper{background:linear-gradient(100deg,#F29900 0%,#d98700 100%);padding:52px 20px}
.contact-strip-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}
.contact-strip-inner .strip-text .strip-head{font-size:24px;font-weight:800;color:#0F1F3B;margin:0 0 6px}
.contact-strip-inner .strip-text .strip-sub{font-size:15px;color:#0f1f3bbf;margin:0}
.contact-strip-inner .strip-actions{display:flex;flex-direction:row;gap:14px;flex-shrink:0}
.strip-actions .strip-butt-primary{background:#0F1F3B;color:#fff;font-weight:700;font-size:14px;padding:13px 26px;border-radius:4px;text-decoration:none;transition:background 0.2s,transform .2s;display:inline-block;cursor:pointer}
.strip-actions .strip-butt-primary:hover{background:#1a3460;transform:translateY(-2px)}
.strip-actions .strip-butt-outline{background:transparent;border:2px solid #0F1F3B;color:#0F1F3B;font-weight:700;font-size:14px;padding:11px 26px;border-radius:4px;text-decoration:none;transition:background 0.2s,transform .2s;display:inline-block;cursor:pointer}
.strip-actions .strip-butt-outline:hover{background:#0f1f3b1a;transform:translateY(-2px)}
@media (max-width: 768px) {
.about-hero-inner{flex-direction:column;gap:36px}
.about-hero-img-wrapper{flex:0 0 auto;width:100%}
.about-hero-img-wrapper img{width:100%;height:280px}
.story-section-inner{grid-template-columns:1fr;gap:48px}
.story-img-col .story-badge{right:10px;bottom:-16px}
.values-grid{grid-template-columns:1fr;gap:16px}
.values-top-row{flex-direction:column;align-items:flex-start}
.team-layout-wrapper{grid-template-columns:1fr;gap:36px}
.approach-steps-wrapper{grid-template-columns:1fr;gap:24px}
.approach-imgs-row{grid-template-columns:1fr}
.contact-strip-inner{flex-direction:column;align-items:flex-start}
.strip-actions{flex-direction:column;width:100%}
.strip-actions .strip-butt-primary,.strip-actions .strip-butt-outline{text-align:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.values-grid{grid-template-columns:repeat(2,1fr)}
.team-layout-wrapper{grid-template-columns:260px 1fr;gap:36px}
}
.stud-proj-wrapper{max-width:1000px;margin:0 auto;padding:0 20px}
.title-block-wrapper{position:relative;overflow:hidden;background:#0F1F3B;padding:80px 0 60px}
.title-block-wrapper .bg-circles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.title-block-wrapper .bg-circles span{position:absolute;border-radius:50%;border:1px solid #f2990026}
.title-block-wrapper .bg-circles span:nth-child(1){width:340px;height:340px;top:-80px;right:-60px;border-width:2px;border-color:#f2990033}
.title-block-wrapper .bg-circles span:nth-child(2){width:200px;height:200px;bottom:-40px;left:10%;border-color:#f6eeea1a}
.title-block-wrapper .bg-circles span:nth-child(3){width:120px;height:120px;top:30%;left:30%;border-color:#f299001a}
.title-block-wrapper .bg-circles span:nth-child(4){width:500px;height:500px;top:50%;right:-150px;transform:translateY(-50%);border-color:#f6eeea0d}
.title-inner-grid{display:flex;flex-direction:row;align-items:center;gap:50px;position:relative;z-index:2}
.title-text-col{flex:1 1 50%}
.title-tag{display:inline-block;background:#f2990033;color:#F29900;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:20px}
.title-text-col h1{font-size:42px;font-weight:800;color:#F6EEEA;line-height:1.2;margin:0 0 20px}
.title-text-col h1 .accent-word{color:#F29900;position:relative}
.title-text-col h1 .accent-word::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:#F29900;opacity:.5}
.title-text-col p{font-size:16px;line-height:1.7;color:#f6eeeabf;margin:0 0 28px}
.title-cta-butt{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#F29900;color:#0F1F3B;font-size:14px;font-weight:700;padding:13px 26px;border-radius:4px;text-decoration:none;transition:background 0.25s,transform .2s;cursor:pointer;position:relative;z-index:5}
.title-cta-butt:hover{background:#d98800;transform:translateY(-2px)}
.title-img-col{flex:0 0 380px;position:relative}
.title-img-frame{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 20px 60px #0006}
.title-img-frame img{width:100%;height:300px;object-fit:cover;display:block;filter:saturate(0.7)}
.title-img-frame .img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f1f3b99 0%,#f2990059 100%);mix-blend-mode:multiply}
.title-img-frame .img-texture{position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#0f1f3b14 3px,#0f1f3b14 4px)}
.title-img-badge{position:absolute;bottom:-16px;left:20px;background:#F29900;color:#0F1F3B;font-size:12px;font-weight:800;padding:8px 16px;border-radius:4px;letter-spacing:.5px;box-shadow:0 4px 16px #f2990066}
.proj-divider-wave{width:100%;line-height:0;background:#0F1F3B}
.proj-divider-wave svg{display:block;width:100%}
.proj-cards-section{background:#F6EEEA;padding:70px 0 60px}
.proj-section-heado{text-align:center;margin-bottom:48px}
.proj-section-heado h2{font-size:32px;font-weight:800;color:#0F1F3B;margin:0 0 12px;position:relative;display:inline-block}
.proj-section-heado h2::before{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:#F29900;border-radius:2px}
.proj-section-heado p{font-size:15px;color:#555;line-height:1.65;max-width:560px;margin:18px auto 0}
.proj-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.proj-card-item{background:#fff;border-radius:5px;box-shadow:0 4px 20px #0f1f3b14;overflow:hidden;transition:transform 0.25s,box-shadow .25s;display:flex;flex-direction:column;cursor:default}
.proj-card-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f1f3b24}
.proj-card-top{background:linear-gradient(135deg,#0F1F3B 60%,#1a3260 100%);padding:22px 20px 18px;position:relative}
.proj-card-top .proj-icon-wrap{width:44px;height:44px;background:#f2990026;border-radius:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:12px}
.proj-card-top .proj-icon-wrap i{font-size:20px;color:#F29900}
.proj-card-top h3{font-size:16px;font-weight:700;color:#F6EEEA;margin:0 0 6px;line-height:1.3}
.proj-card-top .proj-level-tag{font-size:11px;color:#f29900d9;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.proj-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;gap:10px}
.proj-card-body p{font-size:13px;line-height:1.6;color:#555;margin:0;flex:1}
.proj-card-meta{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
.proj-card-meta .meta-item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:12px;color:#777}
.proj-card-meta .meta-item i{font-size:13px;color:#F29900}
.proj-card-item.proj-card-featured{grid-column:span 2;flex-direction:row}
.proj-card-item.proj-card-featured .proj-card-top{flex:0 0 220px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 24px}
.proj-card-item.proj-card-featured .proj-card-top h3{font-size:18px}
.proj-card-item.proj-card-featured .proj-card-body{padding:24px}
.proj-card-item.proj-card-featured .proj-card-body p{font-size:14px}
.proj-divider-dots{text-align:center;padding:12px 0 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px}
.proj-divider-dots span{width:6px;height:6px;border-radius:50%;background:#f2990059;display:inline-block}
.proj-divider-dots span:nth-child(2){background:#F29900;width:8px;height:8px}
.testimony-section{background:#0F1F3B;padding:72px 0 64px;position:relative;overflow:hidden}
.testimony-section::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;background:#F6EEEA;clip-path:ellipse(55% 100% at 50% 0%)}
.testimony-inner-wrapper{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.testimony-left{flex:0 0 300px}
.testimony-left h2{font-size:28px;font-weight:800;color:#F6EEEA;line-height:1.25;margin:0 0 16px}
.testimony-left h2 em{font-style:normal;color:#F29900}
.testimony-left p{font-size:14px;color:#f6eeeaa6;line-height:1.7;margin:0 0 28px}
.testimony-stats-row{display:flex;flex-direction:column;gap:16px}
.stat-bar-item{display:flex;flex-direction:column;gap:6px}
.stat-bar-label{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.stat-bar-label span{font-size:12px;color:#f6eeeab3;font-weight:600}
.stat-bar-label .stat-pct{color:#F29900;font-weight:800;font-size:13px}
.stat-bar-track{height:5px;background:#f6eeea1a;border-radius:3px;overflow:hidden}
.stat-bar-fill{height:100%;background:linear-gradient(90deg,#F29900 0%,#f2990099 100%);border-radius:3px}
.testimony-right{flex:1;display:flex;flex-direction:column;gap:24px}
.testimony-card-wrapper{background:#f6eeea0a;border:1px solid #f6eeea1a;border-radius:5px;padding:24px;position:relative;transition:border-color .25s}
.testimony-card-wrapper:hover{border-color:#f2990059}
.testimony-card-wrapper::before{content:'\201C';position:absolute;top:12px;left:18px;font-size:48px;line-height:1;color:#f2990040;font-family:Georgia,serif}
.testimony-card-text{font-size:14px;color:#f6eeeacc;line-height:1.7;margin:0 0 16px;padding-top:18px}
.testimony-card-author{display:flex;flex-direction:row;align-items:center;gap:12px}
.testimony-card-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #f2990066;flex-shrink:0}
.author-info-wrap{display:flex;flex-direction:column;gap:2px}
.author-info-wrap strong{font-size:13px;color:#F6EEEA;font-weight:700}
.author-info-wrap span{font-size:12px;color:#f6eeea80}
.testimony-enroll-butt{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;border:2px solid #F29900;color:#F29900;font-size:14px;font-weight:700;padding:12px 24px;border-radius:4px;text-decoration:none;transition:background 0.25s,color .25s;cursor:pointer;align-self:flex-start;position:relative;z-index:5;margin-top:8px}
.testimony-enroll-butt:hover{background:#F29900;color:#0F1F3B}
@media (max-width: 860px) {
.title-inner-grid{flex-direction:column;gap:36px}
.title-img-col{flex:0 0 auto;width:100%}
.title-text-col h1{font-size:32px}
.proj-cards-grid{grid-template-columns:1fr 1fr}
.proj-card-item.proj-card-featured{grid-column:span 2;flex-direction:column}
.proj-card-item.proj-card-featured .proj-card-top{flex:none;width:100%}
.testimony-inner-wrapper{flex-direction:column;gap:40px}
.testimony-left{flex:none;width:100%}
}
@media (max-width: 580px) {
.title-block-wrapper{padding:52px 0 50px}
.title-text-col h1{font-size:26px}
.proj-cards-grid{grid-template-columns:1fr}
.proj-card-item.proj-card-featured{grid-column:span 1}
.proj-section-heado h2{font-size:24px}
.testimony-section{padding:56px 0 48px}
.testimony-left h2{font-size:22px}
}
.tech-req-hero{position:relative;overflow:hidden;background-color:#0F1F3B;min-height:480px;display:flex;flex-direction:row;align-items:stretch}
.tech-req-hero .hero-left-zone{flex:0 0 55%;padding:80px 60px 80px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.tech-req-hero .hero-left-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0F1F3B 60%,#0f1f3bd9 100%);z-index:-1}
.tech-req-hero .hero-right-zone{flex:0 0 45%;position:relative;overflow:hidden}
.tech-req-hero .hero-right-zone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tech-req-hero .hero-right-zone::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#0F1F3B 0%,#0f1f3b66 50%,#f299002e 100%)}
.tech-req-hero .hero-deco-circle{position:absolute;border-radius:50%;border:1px solid #f299001f;z-index:1}
.tech-req-hero .hero-deco-circle.circ-lg{width:320px;height:320px;top:-80px;left:-60px}
.tech-req-hero .hero-deco-circle.circ-sm{width:140px;height:140px;bottom:40px;left:200px;border-color:#f2990014}
.tech-req-hero .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f2990026;border:1px solid #f2990059;border-radius:4px;padding:6px 14px;margin-bottom:24px;width:fit-content}
.tech-req-hero .hero-badge span{font-size:12px;font-weight:600;color:#F29900;letter-spacing:1.2px;text-transform:uppercase}
.tech-req-hero .hero-badge i{font-size:14px;color:#F29900}
.tech-req-hero .hero-heading{font-size:clamp(28px,4vw,48px);font-weight:800;color:#F6EEEA;line-height:1.15;margin:0 0 20px;position:relative}
.tech-req-hero .hero-heading em{font-style:normal;color:#F29900}
.tech-req-hero .hero-heading::after{content:'';display:block;width:56px;height:3px;background:#F29900;margin-top:18px;border-radius:2px}
.tech-req-hero .hero-subtext{font-size:16px;color:#f6eeeac7;line-height:1.7;max-width:420px;margin:0 0 32px}
.tech-req-hero .hero-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#F29900;color:#0F1F3B;font-size:15px;font-weight:700;padding:14px 28px;border-radius:4px;text-decoration:none;transition:background 0.2s,transform 0.2s,box-shadow .2s;width:fit-content;box-shadow:0 4px 18px #f2990047;cursor:pointer;position:relative;z-index:5}
.tech-req-hero .hero-cta-btn:hover{background:#d98800;transform:translateY(-2px);box-shadow:0 8px 28px #f2990061}
.req-content-wrapper{max-width:1000px;margin:0 auto;padding:0 24px}
.req-main-section{background:#F6EEEA;padding:80px 0 0}
.req-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:64px}
.req-intro-text-col .req-section-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#F29900;margin-bottom:14px}
.req-intro-text-col .req-main-heading{font-size:clamp(22px,3vw,34px);font-weight:800;color:#0F1F3B;line-height:1.25;margin:0 0 18px;position:relative;padding-bottom:16px}
.req-intro-text-col .req-main-heading::before{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#F29900,#f299004d);border-radius:2px}
.req-intro-text-col .req-body-text{font-size:15px;color:#3a3a4a;line-height:1.75;margin:0 0 16px}
.req-intro-visual-col{display:flex;flex-direction:column;gap:16px}
.req-intro-visual-col img{width:100%;height:240px;object-fit:cover;border-radius:6px;box-shadow:0 8px 32px #0f1f3b1f;display:block}
.req-stat-strip{display:flex;flex-direction:row;gap:12px}
.req-stat-chip{flex:1;background:#0F1F3B;border-radius:4px;padding:16px 14px;text-align:center}
.req-stat-chip .stat-num{font-size:22px;font-weight:800;color:#F29900;display:block;line-height:1;margin-bottom:4px}
.req-stat-chip .stat-lbl{font-size:11px;color:#f6eeeab3;text-transform:uppercase;letter-spacing:.8px}
.req-tabs-section{padding:64px 0 80px;background:#F6EEEA}
.req-tabs-section .req-content-wrapper{max-width:1000px;margin:0 auto;padding:0 24px}
.req-tabs-header{text-align:center;margin-bottom:40px}
.req-tabs-header .req-tabs-title{font-size:clamp(20px,2.8vw,30px);font-weight:800;color:#0F1F3B;margin:0 0 12px;position:relative;display:inline-block}
.req-tabs-header .req-tabs-title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:48px;height:3px;background:#F29900;border-radius:2px}
.req-tabs-header .req-tabs-subtitle{font-size:15px;color:#666;margin:20px 0 0;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.65}
.tab-radio{display:none}
.req-tabs-nav-wrapper{display:flex;flex-direction:row;justify-content:center;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.tab-nav-label{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:4px;border:2px solid #0f1f3b26;font-size:14px;font-weight:600;color:#0F1F3B;background:#fff;cursor:pointer;transition:all .2s;user-select:none}
.tab-nav-label:hover{border-color:#F29900;color:#F29900}
#tab-hw:checked ~ .req-tabs-nav-wrapper label[for="tab-hw"],#tab-sw:checked ~ .req-tabs-nav-wrapper label[for="tab-sw"],#tab-net:checked ~ .req-tabs-nav-wrapper label[for="tab-net"],#tab-acc:checked ~ .req-tabs-nav-wrapper label[for="tab-acc"]{background:#F29900;border-color:#F29900;color:#0F1F3B;box-shadow:0 4px 14px #f2990047}
.req-tabs-panels-wrapper{position:relative}
.tab-panel{display:none}
#tab-hw:checked ~ .req-tabs-panels-wrapper #panel-hw,#tab-sw:checked ~ .req-tabs-panels-wrapper #panel-sw,#tab-net:checked ~ .req-tabs-panels-wrapper #panel-net,#tab-acc:checked ~ .req-tabs-panels-wrapper #panel-acc{display:block}
.req-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.req-panel-img-col img{width:100%;height:280px;object-fit:cover;border-radius:6px;box-shadow:0 8px 28px #0f1f3b21;display:block}
.req-panel-text-col{display:flex;flex-direction:column;gap:14px}
.req-panel-text-col .panel-heading{font-size:20px;font-weight:800;color:#0F1F3B;margin:0}
.req-panel-text-col .panel-desc{font-size:14px;color:#555;line-height:1.7;margin:0}
.req-spec-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.req-spec-list li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;background:#fff;border-radius:4px;padding:12px 14px;box-shadow:0 2px 8px #0f1f3b0f;border-left:3px solid #F29900}
.req-spec-list li i{color:#F29900;font-size:16px;margin-top:1px;flex-shrink:0}
.req-spec-list li .spec-item-content{display:flex;flex-direction:column;gap:2px}
.req-spec-list li .spec-item-content strong{font-size:13px;font-weight:700;color:#0F1F3B}
.req-spec-list li .spec-item-content span{font-size:12px;color:#777;line-height:1.5}
.req-bottom-strip{background:#0F1F3B;padding:60px 0}
.req-bottom-inner{max-width:1000px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.req-bottom-text-side .bottom-tag{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#F29900;margin-bottom:14px}
.req-bottom-text-side .bottom-heading{font-size:clamp(20px,2.5vw,28px);font-weight:800;color:#F6EEEA;margin:0 0 16px;line-height:1.3}
.req-bottom-text-side .bottom-para{font-size:14px;color:#f6eeeab8;line-height:1.75;margin:0 0 24px}
.req-bottom-text-side .bottom-cta{display:inline-flex;align-items:center;gap:10px;background:#F29900;color:#0F1F3B;font-size:14px;font-weight:700;padding:13px 26px;border-radius:4px;text-decoration:none;transition:background 0.2s,transform .2s;cursor:pointer;position:relative;z-index:5}
.req-bottom-text-side .bottom-cta:hover{background:#d98800;transform:translateY(-2px)}
.req-bottom-profile-side{display:flex;flex-direction:column;gap:0}
.req-testimonial-card{background:#f6eeea0f;border:1px solid #f6eeea1f;border-radius:6px;padding:28px;position:relative}
.req-testimonial-card::before{content:'\201C';position:absolute;top:12px;left:20px;font-size:60px;color:#f2990040;line-height:1;font-family:Georgia,serif}
.req-testimonial-card .testi-text{font-size:14px;color:#f6eeeacc;line-height:1.75;margin:0 0 20px;padding-top:24px}
.req-testimonial-card .testi-author{display:flex;flex-direction:row;align-items:center;gap:14px}
.req-testimonial-card .testi-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #f2990066;flex-shrink:0}
.req-testimonial-card .testi-author .author-info strong{display:block;font-size:14px;font-weight:700;color:#F6EEEA}
.req-testimonial-card .testi-author .author-info span{font-size:12px;color:#f6eeea8c}
.req-divider-wave{display:block;width:100%;line-height:0;background:#F6EEEA}
.req-divider-wave svg{display:block;width:100%}
@media (max-width: 768px) {
.tech-req-hero{flex-direction:column;min-height:auto}
.tech-req-hero .hero-left-zone{flex:none;padding:52px 24px 40px}
.tech-req-hero .hero-right-zone{flex:none;height:240px}
.req-intro-grid{grid-template-columns:1fr;gap:32px}
.req-panel-inner{grid-template-columns:1fr;gap:24px}
.req-panel-img-col img{height:200px}
.req-bottom-inner{grid-template-columns:1fr;gap:36px}
.req-stat-strip{flex-direction:column;gap:10px}
.req-tabs-nav-wrapper{flex-direction:column;align-items:stretch}
.tab-nav-label{justify-content:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.tech-req-hero .hero-left-zone{padding:60px 40px}
.req-intro-grid{gap:32px}
.req-bottom-inner{gap:36px}
}
.success-page-wrapper{width:100%;overflow-x:hidden}
.circular-title-block{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-color:#0F1F3B;overflow:hidden;padding:60px 20px}
.grid-background{position:absolute;inset:0;background-image:linear-gradient(#f6eeea0a 1px,transparent 1px),linear-gradient(90deg,#f6eeea0a 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.circle-outer-ring{position:relative;width:520px;height:520px;display:flex;align-items:center;justify-content:center;z-index:2}
.circle-outer-ring::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid #f299002e}
.circle-outer-ring::after{content:'';position:absolute;inset:22px;border-radius:50%;border:1px dashed #f299001a}
.circle-inner-content{width:380px;height:380px;border-radius:50%;background:radial-gradient(ellipse at center,#f2990021 0%,#0f1f3b00 70%);border:2px solid #f299004d;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;position:relative;box-shadow:0 0 60px #f2990014 inset 0 4px 12px #f299000f}
.success-icon-wrapper{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#F29900,#f29900b3);display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 24px #f2990059}
.success-icon-wrapper .d-icon{font-size:28px;color:#0F1F3B}
.success-heading-small{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#F29900;margin-bottom:8px;display:block}
.success-heading-main{font-size:32px;font-weight:800;line-height:1.15;color:#F6EEEA;margin-bottom:6px}
.success-heading-sub{font-size:16px;font-weight:400;color:#f6eeeaa6;line-height:1.5;max-width:240px;margin:0 auto}
.circle-orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#F29900;box-shadow:0 0 10px #f2990099}
.orbit-dot-top{top:18px;left:50%;transform:translateX(-50%)}
.orbit-dot-right{right:18px;top:50%;transform:translateY(-50%)}
.orbit-dot-bottom{bottom:18px;left:50%;transform:translateX(-50%)}
.orbit-dot-left{left:18px;top:50%;transform:translateY(-50%)}
.title-block-cta-wrapper{margin-top:40px;z-index:3;position:relative;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.butt-primary-success{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#F29900,#e08800);color:#0F1F3B;font-size:14px;font-weight:700;letter-spacing:.5px;border-radius:4px;text-decoration:none;cursor:pointer;border:none;box-shadow:0 6px 20px #f2990059;transition:transform .2s ease,box-shadow .2s ease;position:relative;z-index:5}
.butt-primary-success:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f2990073}
.butt-outline-success{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:transparent;color:#F6EEEA;font-size:14px;font-weight:600;border:1.5px solid #f6eeea59;border-radius:4px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease;position:relative;z-index:5}
.butt-outline-success:hover{border-color:#F29900;background:#f2990014;color:#F29900}
.next-steps-section{background-color:#F6EEEA;padding:80px 20px;position:relative}
.next-steps-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F29900,#f299004d,transparent)}
.next-steps-inner-wrapper{max-width:1000px;margin:0 auto}
.next-steps-header-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:48px;margin-bottom:56px}
.next-steps-label-col{flex:0 0 auto;width:200px}
.next-steps-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#F29900;display:block;margin-bottom:10px}
.next-steps-accent-line{width:48px;height:3px;background:#F29900;border-radius:2px}
.next-steps-headline-col{flex:1}
.next-steps-headline{font-size:28px;font-weight:800;color:#0F1F3B;line-height:1.2;margin-bottom:14px}
.next-steps-headline span{color:#F29900}
.next-steps-desc{font-size:15px;color:#4a5568;line-height:1.7;max-width:480px}
.steps-grid-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative}
.steps-grid-wrapper::before{content:'';position:absolute;top:36px;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,#F29900,#f2990066,#F29900);z-index:0}
.step-card-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;position:relative;z-index:1}
.step-card-num-wrapper{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:2}
.step-num-active{background:#F29900;box-shadow:0 6px 20px #f299004d}
.step-num-pending{background:#0F1F3B;box-shadow:0 6px 16px #0f1f3b33}
.step-card-num-wrapper .d-icon{font-size:24px}
.step-num-active .d-icon{color:#0F1F3B}
.step-num-pending .d-icon{color:#f6eeeab3}
.step-card-title{font-size:15px;font-weight:700;color:#0F1F3B;margin-bottom:8px;line-height:1.3}
.step-card-body{font-size:13px;color:#5a6474;line-height:1.65}
.info-strip-wrapper{margin-top:56px;background:#0F1F3B;border-radius:6px;padding:28px 36px;display:flex;flex-direction:row;align-items:center;gap:24px;justify-content:space-between;box-shadow:0 8px 32px #0f1f3b26}
.info-strip-icon-col{flex:0 0 auto}
.info-strip-icon-bg{width:48px;height:48px;border-radius:50%;background:#f2990026;display:flex;align-items:center;justify-content:center}
.info-strip-icon-bg .d-icon{font-size:22px;color:#F29900}
.info-strip-text-col{flex:1}
.info-strip-title{font-size:14px;font-weight:700;color:#F6EEEA;margin-bottom:4px}
.info-strip-body{font-size:13px;color:#f6eeea99;line-height:1.55}
.info-strip-action-col{flex:0 0 auto}
.info-strip-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#F29900;text-decoration:none;padding:10px 20px;border:1.5px solid #f2990066;border-radius:4px;transition:background .2s ease,border-color .2s ease;cursor:pointer;white-space:nowrap}
.info-strip-link:hover{background:#f299001a;border-color:#F29900}
@media (max-width: 768px) {
.circle-outer-ring{width:340px;height:340px}
.circle-inner-content{width:260px;height:260px;padding:20px}
.success-heading-main{font-size:22px}
.success-heading-sub{font-size:13px;max-width:180px}
.success-icon-wrapper{width:48px;height:48px;margin-bottom:12px}
.success-icon-wrapper .d-icon{font-size:22px}
.next-steps-header-wrapper{flex-direction:column;gap:20px}
.next-steps-label-col{width:auto}
.steps-grid-wrapper{grid-template-columns:1fr;gap:32px}
.steps-grid-wrapper::before{display:none}
.step-card-item{flex-direction:row;text-align:left;gap:20px;padding:0}
.step-card-num-wrapper{flex-shrink:0;margin-bottom:0}
.info-strip-wrapper{flex-direction:column;text-align:center;padding:24px 20px}
.info-strip-link{width:100%;justify-content:center}
.title-block-cta-wrapper{flex-direction:column;align-items:center}
.butt-primary-success,.butt-outline-success{width:100%;justify-content:center;max-width:280px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.circle-outer-ring{width:440px;height:440px}
.circle-inner-content{width:320px;height:320px}
.success-heading-main{font-size:26px}
.steps-grid-wrapper{grid-template-columns:1fr 1fr 1fr}
.next-steps-header-wrapper{flex-direction:column;gap:24px}
.next-steps-label-col{width:auto}
}