/* ===== FIRST LOAD SMOOTH v1 (critical path) ===== */
html{scroll-behavior:smooth}
html.js-ready body{opacity:0}
html.js-ready body.page-ready{
  opacity:1;
  transition:opacity .45s ease
}
/* Prevent layout jump */
img,video{max-width:100%;height:auto}
.hero-visual img,.courses-trio-right img{min-height:200px;background:#2a2622}
/* GPU composites for smooth entrance */
.dynamic-hero .hero-copy,
.courses-trio-left,
.selfpaced-hero-inner,
header{
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;color:#25272b;background:#fff}
a{text-decoration:none;color:inherit}
header{height:92px;display:flex;align-items:center;padding:0 5%;gap:25px;border-bottom:1px solid #eee;background:#fff;position:relative;z-index:100;overflow:visible}
.logo{display:flex;align-items:center;gap:14px;margin-right:auto;text-decoration:none;line-height:1}.logo-img{height:52px;width:auto;display:block;object-fit:contain;flex-shrink:0}.logo-caption{font-size:10px;font-weight:600;color:#8a6a2f;letter-spacing:1.4px;line-height:1.45;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e0d9cf;padding-left:14px;max-width:160px;text-transform:uppercase}.logo-caption::before{content:none}@media(max-width:900px){.logo-caption{font-size:10px;max-width:120px;padding-left:12px}}@media(max-width:700px){.logo-img{height:40px}.logo-caption{display:none}}
nav{display:flex;gap:22px;font-size:14px;font-weight:bold}nav a{padding:35px 0}nav a:hover{color:#ad7829;border-bottom:3px solid #ad7829}
.cta,.btn{background:#b9842d;color:white;padding:14px 19px;border-radius:6px;font-weight:bold;border:0;display:inline-block}
.dynamic-hero{min-height:640px;background:linear-gradient(135deg,#4a3f38 0%,#625449 45%,#554840 100%);color:white;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}
.hero-copy{padding:90px 9% 90px 10%;display:flex;flex-direction:column;justify-content:center}
.hero-badge{display:inline-block;align-self:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(240,198,109,.45);color:#f0c66d;font-size:11px;font-weight:700;letter-spacing:1.2px;padding:8px 14px;border-radius:30px;margin-bottom:18px}
.dynamic-hero small,.dynamic-story small,.section>small,.dynamic-switcher small,.banner small{color:#f0c66d;letter-spacing:2px;font-weight:bold}
.dynamic-hero h1{font:500 58px Georgia;line-height:1.08;margin:14px 0 18px}.dynamic-hero h1 i,.section h2 i,.dynamic-story h2 i{color:#b9842d;font-style:normal}
.dynamic-hero p{font-size:17px;line-height:1.65;max-width:560px;color:rgba(255,255,255,.92)}.hero-actions{margin-top:22px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 0}.talk{color:#f2cb76;margin-left:22px;font-weight:bold}
.hero-visual{position:relative;min-height:640px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s,transform .7s}.visual-label{position:absolute;bottom:30px;right:30px;background:#20242be6;color:#fff;padding:12px 16px;font-size:11px;letter-spacing:2px;font-weight:bold;border-radius:4px;backdrop-filter:blur(4px)}
.page-in .hero-visual img{animation:photoIn .65s ease}.page-in .hero-copy{animation:textIn .5s ease}
@keyframes photoIn{from{opacity:.2;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes textIn{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.dynamic-switcher{padding:65px 6% 30px;display:flex;align-items:end;justify-content:space-between;gap:30px}.switcher-heading h2{font-size:40px;margin:10px 0}.switcher-heading h2 i{color:#b9842d;font-style:normal}
.switcher-tabs{display:flex;gap:8px;flex-wrap:wrap}.switcher-tabs button{padding:13px 20px;border:1px solid #ddd;background:#fff;border-radius:30px;cursor:pointer;font-weight:bold}.switcher-tabs button.active{background:#76222b;color:#fff;border-color:#76222b}
.stats{width:90%;margin:15px auto 0;background:white;box-shadow:0 10px 35px #0002;border-radius:14px;padding:25px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;position:relative;z-index:2}.stats b{font-size:28px;color:#8c252e;margin-right:8px}
.section{padding:78px 5%}.section h2{font-size:40px}.section>p{color:#666;max-width:700px}
.dynamic-course-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.course-card{padding:25px;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 25px #0000000b;transition:.25s}.course-card:hover{transform:translateY(-7px);box-shadow:0 14px 30px #0002}.course-card span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#76222b;color:#fff;font-weight:bold}.course-card h3{font-size:18px}.course-card p{color:#666;font-size:13px;line-height:1.5}.course-card strong{color:#a87528;font-size:13px}
.dynamic-story{display:grid;grid-template-columns:48% 52%;min-height:570px}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .5s}.dynamic-story article{background:#f6f1e9;padding:85px 10%;display:flex;flex-direction:column;justify-content:center}.dynamic-story h2{font-size:42px;line-height:1.15}.dynamic-story p{font-size:17px;line-height:1.7;color:#555}.dynamic-story li{margin:14px 0}.dynamic-story .btn{align-self:flex-start;margin-top:15px}
.light{background:#fbfaf8}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.services a{padding:25px;border:1px solid #eee;border-radius:12px}.services p{color:#666;font-size:13px;line-height:1.5}
.banner{background:linear-gradient(110deg,#651e28,#8e4d2d);color:white;padding:55px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px}.white{background:white;color:#70222b}.banner h2{font-size:34px;margin:10px 0 8px;line-height:1.2}.banner p{margin:0;color:rgba(255,255,255,.85);font-size:14px}.premium-banner{padding:70px 8%}.banner-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.55);padding:13px 18px;border-radius:6px;font-weight:bold;font-size:13px}.btn-ghost:hover{background:rgba(255,255,255,.12)}
footer{background:#20242b;color:#ccc;padding:50px 6%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}footer a{display:block;margin:10px 0;color:#bbb}footer i{color:#c08b30;font-style:normal}
@media(max-width:1000px){nav{gap:10px}.dynamic-course-grid{grid-template-columns:repeat(2,1fr)}.dynamic-switcher{display:block}.switcher-tabs{margin-top:25px}}
@media(max-width:700px){header{height:75px}nav,.cta{display:none}.dynamic-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 8% 50px}.dynamic-hero h1{font-size:40px}.hero-visual{min-height:320px}.stats{width:100%;grid-template-columns:repeat(2,1fr);margin:0;border-radius:0}.stats div{padding:15px}.dynamic-course-grid,.services{grid-template-columns:1fr}.dynamic-story{grid-template-columns:1fr}.story-image{min-height:320px}.dynamic-story article{padding:60px 8%}.banner{display:flex;flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr}.talk{margin-left:0;margin-top:8px;display:inline-block}}

/* ===== V14 PROFESSIONAL WOMEN SECTION ===== */
.women-section{padding:85px 5%;background:#fff}
.women-heading{text-align:center;max-width:760px;margin:0 auto 42px}
.women-heading small{color:#b9842d;letter-spacing:2px;font-weight:bold}
.women-heading h2{font:500 42px Georgia;margin:14px 0}
.women-heading h2 i{color:#b9842d;font-style:normal}
.women-heading p{color:#666;line-height:1.7}
.women-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1250px;margin:auto}
.woman-card{position:relative;min-height:470px;border-radius:18px;overflow:hidden;background:#222;box-shadow:0 12px 35px #00000018}
.woman-card img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block;transition:transform .6s ease}
.woman-card:hover img{transform:scale(1.05)}
.woman-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#16181dcc)}
.woman-card div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}
.woman-card span{font-size:11px;letter-spacing:2px;color:#f0c66d;font-weight:bold}
.woman-card h3{font:500 28px Georgia;margin:9px 0}
.woman-card p{font-size:14px;line-height:1.5;color:#eee;margin:0}
@media(max-width:900px){.women-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.women-section{padding:60px 6%}.women-heading h2{font-size:34px}.women-grid{grid-template-columns:1fr}.woman-card{min-height:430px}.woman-card img{min-height:430px}}

/* ===== V14 ABOUT PAGE CONTENT ===== */
.about-summary p{max-width:850px}

body:has(section.section h1) .section p{max-width:900px;line-height:1.8}

/* ===== V14 DEEP ORACLE FUSION COURSE CATALOG ===== */
.course-hero{min-height:590px;background:#f6f1e9;display:grid;grid-template-columns:58% 42%;overflow:hidden}
.course-hero>div:first-child{padding:82px 8%}
.course-hero small,.course-intro small,.track-heading small,.learning-method small,.career-copy small{color:#c18a30;letter-spacing:2px;font-weight:bold}
.course-hero h1{font:500 57px Georgia;line-height:1.05;margin:22px 0 20px}
.course-hero h1 i,.course-intro h2 i,.track-heading h2 i,.learning-method h2 i,.career-copy h2 i{color:#b9842d;font-style:normal}
.course-hero h2{font-size:25px;line-height:1.35;max-width:900px}
.course-hero p{font-size:16px;color:#596575;line-height:1.7;max-width:820px}
.course-hero-visual{position:relative;min-height:590px}.course-hero-visual img{width:100%;height:100%;object-fit:cover}.course-hero-visual div{position:absolute;bottom:25px;left:25px;right:25px;background:#20242bdd;color:white;padding:14px;font-size:11px;letter-spacing:1.5px;text-align:center}
.course-intro{padding:75px 7% 35px;max-width:1200px}.course-intro h2{font:500 40px Georgia;line-height:1.2;margin:14px 0}.course-intro p{color:#626b75;line-height:1.7;max-width:850px}
.tracks{padding:25px 7% 85px;scroll-margin-top:20px}.track-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.track-tabs button{border:1px solid #ddd;background:white;padding:13px 23px;border-radius:30px;font-weight:bold;cursor:pointer}.track-tabs button.active{background:#76222b;color:#fff;border-color:#76222b}
.track-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.track-heading h2{font:500 38px Georgia;margin:10px 0}.track-heading p{color:#626b75;line-height:1.6;max-width:850px}.module-count{min-width:115px;height:115px;border-radius:50%;background:#f6f1e9;display:grid;place-items:center;color:#76222b;font-size:32px;font-weight:bold;text-align:center}.module-count span{display:block;font-size:10px;color:#777;letter-spacing:1px;text-transform:uppercase;margin-top:-35px}
.module-list{border-top:1px solid #ddd}.module{border-bottom:1px solid #ddd}.module-toggle{width:100%;border:0;background:#fff;padding:23px 5px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:18px}.module-toggle span{display:flex;align-items:center;gap:18px;font-weight:bold}.module-toggle span b{font-size:12px;color:#b9842d;letter-spacing:1px}.module-toggle strong{font-size:28px;font-weight:normal;color:#9a6c26;transition:.2s}.module.open .module-toggle{color:#76222b}.module.open .module-toggle strong{transform:rotate(45deg)}
.module-body{display:none;padding:0 55px 25px 42px;max-width:1100px}.module.open .module-body{display:block;animation:moduleIn .3s ease}.module-body p{color:#5d6670;line-height:1.8;margin:0 0 12px}.module-body a{font-size:13px;color:#a87528;font-weight:bold}
@keyframes moduleIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.learning-method{background:#20242b;color:white;padding:80px 7%;display:grid;grid-template-columns:35% 65%;gap:45px}.learning-method h2{font:500 42px Georgia;line-height:1.2}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.method-grid article{padding:25px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff08}.method-grid b{color:#e0b45f}.method-grid h3{margin:12px 0}.method-grid p{color:#c7cbd0;line-height:1.6;font-size:14px}
.career-section{display:grid;grid-template-columns:48% 52%;min-height:570px}.career-image img{width:100%;height:100%;object-fit:cover;display:block}.career-copy{background:#f6f1e9;padding:75px 10%;display:flex;flex-direction:column;justify-content:center}.career-copy h2{font:500 40px Georgia;line-height:1.2}.career-copy p{color:#5d6670;line-height:1.7}.career-copy li{margin:12px 0;color:#414951}
@media(max-width:900px){.course-hero,.career-section,.learning-method{grid-template-columns:1fr}.course-hero-visual{min-height:390px}.learning-method{gap:20px}.dynamic-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.course-hero>div:first-child{padding:60px 7%}.course-hero h1{font-size:44px}.course-hero h2{font-size:20px}.course-intro{padding:55px 7% 25px}.course-intro h2,.track-heading h2,.learning-method h2,.career-copy h2{font-size:32px}.track-heading{display:block}.module-count{margin:20px 0}.module-toggle{font-size:15px}.module-body{padding-left:5px;padding-right:5px}.method-grid{grid-template-columns:1fr}.career-copy{padding:60px 8%}}

/* ===== V14 HOMEPAGE ORACLE FUSION COURSE PATHS ===== */
.home-course-section{padding:95px 6%;background:#fff}
.home-course-intro{max-width:850px;margin:0 auto 48px;text-align:center}
.home-course-intro small{color:#bd8730;letter-spacing:2px;font-weight:bold}
.home-course-intro h2{font:500 46px Georgia;line-height:1.12;margin:14px 0}
.home-course-intro h2 i{font-style:normal;color:#b9842d}
.home-course-intro p{color:#5f6872;line-height:1.75;max-width:760px;margin:auto}
.home-course-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.home-course-card{position:relative;text-decoration:none;color:#222;background:#f7f3ed;border:1px solid #e8e0d5;border-radius:18px;padding:34px;min-height:315px;display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.home-course-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #00000018;border-color:#c99a55}
.home-course-card.featured{background:#24282f;color:#fff;border-color:#24282f}
.home-course-card:nth-child(3){grid-column:1/2}
.home-course-card:nth-child(4){grid-column:2/3}
.home-course-card:nth-child(5){grid-column:1/-1;max-width:640px;width:100%;justify-self:center}
.home-course-card .course-number{position:absolute;right:28px;top:25px;font:500 42px Georgia;opacity:.14}
.home-course-card span{font-size:11px;letter-spacing:1.8px;color:#b9842d;font-weight:bold}
.home-course-card h3{font:500 29px Georgia;margin:12px 0}
.home-course-card p{line-height:1.65;color:#5f6872;max-width:650px}
.home-course-card.featured p{color:#d0d4d9}
.course-topics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 22px}
.course-topics b{font-size:11px;font-weight:600;padding:7px 10px;border-radius:20px;background:#fff;border:1px solid #e3dbd0;color:#555}
.home-course-card.featured .course-topics b{background:#ffffff12;border-color:#ffffff25;color:#e8eaec}
.home-course-card strong{margin-top:auto;color:#a87528;font-size:13px}
.home-course-card.featured strong{color:#e4b45c}
.home-course-footer{max-width:1280px;margin:35px auto 0;padding:27px 30px;border-top:1px solid #e2ddd5;display:flex;justify-content:space-between;align-items:center;gap:25px}
.home-course-footer div{display:flex;flex-direction:column;gap:6px}.home-course-footer b{font-size:18px}.home-course-footer span{font-size:14px;color:#6a7178}
@media(max-width:850px){.home-course-grid{grid-template-columns:1fr}.home-course-card:nth-child(3),.home-course-card:nth-child(4),.home-course-card:nth-child(5){grid-column:auto;max-width:none}.home-course-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.home-course-section{padding:65px 6%}.home-course-intro h2{font-size:36px}.home-course-card{padding:28px;min-height:300px}.home-course-card h3{font-size:26px}}

/* ===== V14 COURSE MODULE MEGA MENU ===== */
.main-nav{display:flex;align-items:center;gap:24px}
.courses-menu{position:static;height:100%;display:flex;align-items:center}
.courses-menu-link{display:flex!important;align-items:center;gap:6px;white-space:nowrap}
.courses-menu-link span{font-size:13px;color:#9c712f;transition:transform .2s}
.courses-menu:hover .courses-menu-link span{transform:rotate(180deg)}
.courses-mega-menu{position:absolute;z-index:1000;left:50%;transform:translateX(-50%) translateY(-8px);top:100%;width:min(1120px,calc(100vw - 32px));max-height:min(78vh,640px);overflow:auto;padding:22px 28px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 28px;background:#fff;border:1px solid #e7dfd4;border-radius:0 0 14px 14px;box-shadow:0 22px 55px #00000022;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.courses-mega-menu:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.courses-menu:hover .courses-mega-menu,.courses-menu:focus-within .courses-mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 0 16px;margin-bottom:8px;border-bottom:1px solid #eee6dc;border-right:0}
.mega-intro small{color:#b9842d;letter-spacing:1.6px;font-weight:bold;font-size:10px;display:block}
.mega-intro h3{font:500 22px Georgia;margin:4px 0 0}
.mega-intro p{font-size:13px;color:#69717a;line-height:1.5;margin:0;max-width:420px}
.mega-all{display:inline-block;color:#a87528;font-size:12px;font-weight:bold;white-space:nowrap}
.mega-column{min-width:0}
.mega-title{font-size:11px;letter-spacing:1.5px;color:#b9842d;font-weight:bold;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0e9e0}
.mega-column a{display:block!important;padding:5px 0!important;color:#333!important;font-size:12px!important;line-height:1.35}
.mega-column a:hover{color:#a87528!important}
.mega-divider{height:1px;background:#eee6dc;margin:10px 0}
header{overflow:visible}
@media(max-width:1000px){
  .courses-mega-menu{grid-template-columns:repeat(2,1fr);width:min(640px,calc(100vw - 24px));left:auto;right:12px;transform:translateY(-8px)}
  .courses-menu:hover .courses-mega-menu,.courses-menu:focus-within .courses-mega-menu{transform:translateY(0)}
  .mega-intro{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .courses-mega-menu{grid-template-columns:1fr;width:calc(100vw - 16px);right:8px;left:8px;max-height:70vh}
}

/* ===== PREMIUM HOMEPAGE REDESIGN / COURSE EXPLORER ===== */
.course-explorer{padding:100px 6%;background:#f5f1eb;border-top:1px solid #e9e2d8;border-bottom:1px solid #e9e2d8}
.explorer-heading{max-width:1250px;margin:0 auto 35px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.explorer-heading small,.learning-model-heading small,.training-modes-heading small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.explorer-heading h2{font:500 45px Georgia;line-height:1.1;margin:12px 0}
.explorer-heading h2 i,.learning-model-heading h2 i,.training-modes-heading h2 i{color:#b9842d;font-style:normal}
.explorer-heading p{color:#68717a;margin:0;line-height:1.7}
.explorer-all{border:1px solid #c99443;padding:13px 18px;border-radius:4px;color:#9c6e28;font-size:13px;font-weight:700;white-space:nowrap}
.explorer-tabs{max-width:1250px;margin:0 auto 18px;display:flex;gap:8px;flex-wrap:wrap}
.explorer-tabs button{border:1px solid #ded6ca;background:#fff;border-radius:4px;padding:13px 24px;font-weight:700;letter-spacing:.3px;cursor:pointer;color:#444;transition:.2s}
.explorer-tabs button:hover{border-color:#c99443}.explorer-tabs button.active{background:#24282f;color:#fff;border-color:#24282f}
.explorer-panel{max-width:1250px;margin:auto;background:#fff;border:1px solid #e5ddd2;border-radius:14px;display:grid;grid-template-columns:.82fr 1.18fr;min-height:400px;overflow:hidden;box-shadow:0 15px 45px #0000000a}
.explorer-panel-copy{padding:42px;border-right:1px solid #eee7de;background:#fbfaf8}
.explorer-panel-copy>span{font-size:11px;color:#b9842d;font-weight:700;letter-spacing:1.7px}
.explorer-panel-copy h3{font:500 34px Georgia;margin:12px 0 16px}.explorer-panel-copy p{color:#68717a;line-height:1.75;margin:0 0 22px}
.explorer-points{display:flex;flex-direction:column;gap:9px}.explorer-points span{font-size:13px;color:#41484f}
.module-list{padding:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}
.module-choice{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:15px;border:1px solid #eee7de;border-radius:8px;text-decoration:none;color:#292d31;background:#fff;transition:.2s}
.module-choice:hover{border-color:#c99443;transform:translateY(-2px);box-shadow:0 8px 20px #0000000b}
.module-choice span{font-size:10px;color:#b9842d;font-weight:700}.module-choice b{font-size:13px}.module-choice em{font-size:10px;color:#9d6e2a;font-style:normal;font-weight:700;white-space:nowrap}
.learning-model{padding:100px 6%;background:#25292f;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.learning-model-heading h2{font:500 43px Georgia;line-height:1.15;margin:13px 0 18px}.learning-model-heading p{color:#c7ccd1;line-height:1.75;max-width:500px}
.learning-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff18;border:1px solid #ffffff18}
.learning-model-grid article{padding:30px;background:#25292f}.learning-model-grid span{font:500 28px Georgia;color:#d0a15a}.learning-model-grid h3{font:500 21px Georgia;margin:10px 0}.learning-model-grid p{font-size:13px;line-height:1.65;color:#bfc5ca;margin:0}
.training-modes{padding:90px 6%;background:#fff}.training-modes-heading{max-width:1250px;margin:auto auto 35px}.training-modes-heading h2{font:500 40px Georgia;margin:12px 0}
.training-mode-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5ded5;border-left:1px solid #e5ded5}
.training-mode-grid article{padding:30px;border-right:1px solid #e5ded5;border-bottom:1px solid #e5ded5;min-height:250px}.mode-icon{font:500 22px Georgia;color:#b9842d}.training-mode-grid h3{font:500 24px Georgia;margin:16px 0 10px}.training-mode-grid p{font-size:13px;color:#69717a;line-height:1.7;min-height:66px}.training-mode-grid a{font-size:12px;color:#9d6e2a;font-weight:700}
@media(max-width:1000px){.explorer-heading{align-items:flex-start;flex-direction:column}.explorer-panel{grid-template-columns:1fr}.explorer-panel-copy{border-right:0;border-bottom:1px solid #eee7de}.learning-model{grid-template-columns:1fr;gap:40px}.training-mode-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.course-explorer,.learning-model,.training-modes{padding:65px 5%}.explorer-heading h2{font-size:36px}.explorer-panel-copy{padding:30px}.module-list{grid-template-columns:1fr;padding:18px}.learning-model-grid{grid-template-columns:1fr}.training-mode-grid{grid-template-columns:1fr}.explorer-tabs button{flex:1;padding:12px 10px}}

/* ===== AITHNOVA ACADEMY / TRAINING-INSTITUTE VISUAL SYSTEM ===== */
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1250px;margin:-28px auto 0;background:#fff;border:1px solid #e4ddd3;border-top:3px solid #b9842d;position:relative;z-index:5;box-shadow:0 16px 40px #00000012;border-radius:0 0 12px 12px}
.trust-strip div{padding:24px 22px;border-right:1px solid #eee8df}.trust-strip div:last-child{border-right:0}.trust-strip b{display:block;font:500 17px Georgia;color:#292d32}.trust-strip span{display:block;color:#727981;font-size:11px;margin-top:6px;line-height:1.4}
.social-proof{padding:48px 6% 10px;background:#fff}
.social-proof-inner{max-width:1250px;margin:auto;text-align:center}
.social-proof-label{font-size:13px;color:#6a727a;letter-spacing:.3px;margin:0 0 28px}
.social-proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.social-proof-stats div{padding:28px 16px;background:#faf8f5;border:1px solid #ebe4da;border-radius:12px;transition:.25s}
.social-proof-stats div:hover{border-color:#d4b47a;box-shadow:0 10px 28px #0000000c;transform:translateY(-3px)}
.social-proof-stats strong{display:block;font:500 36px Georgia;color:#8c252e;margin-bottom:6px}
.social-proof-stats span{font-size:13px;color:#69717a;font-weight:600}
.academy-catalog{padding:90px 6% 100px;background:#fff}
.catalog-heading{max-width:1250px;margin:auto auto 38px;display:flex;justify-content:space-between;align-items:end;gap:25px}
.catalog-heading small,.benefits-head small,.demo-strip small{color:#b9842d;letter-spacing:2px;font-size:10px;font-weight:700}.catalog-heading h2,.benefits-head h2{font:500 43px Georgia;margin:12px 0}.catalog-heading h2 i,.benefits-head h2 i{font-style:normal;color:#b9842d}.catalog-heading p{max-width:650px;color:#6d747b;line-height:1.7;margin:0}.catalog-link{border-bottom:1px solid #b9842d;padding-bottom:7px;color:#9d6e2a;font-size:13px;font-weight:700;white-space:nowrap}
.course-market-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.market-card{position:relative;min-height:400px;padding:30px;background:#faf8f5;border:1px solid #e5ddd3;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.market-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-70px;background:#c9944318;transition:transform .35s}.market-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #00000014;border-color:#c99443}.market-card:hover:after{transform:scale(1.15)}
.market-top{display:flex;justify-content:space-between;color:#9b702f;font-size:10px;letter-spacing:1.5px;font-weight:700}.market-top b{font:500 26px Georgia;opacity:.22}.market-icon{margin:22px 0 14px;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#b9842d,#9a6c26);color:#fff;display:grid;place-items:center;font:700 14px Arial;letter-spacing:.5px;box-shadow:0 8px 18px #b9842d33}.market-card h3{font:500 23px Georgia;margin:0 0 12px}.market-card p{font-size:13px;line-height:1.7;color:#69717a;margin:0 0 18px}.market-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.market-meta span{font-size:10px;padding:6px 9px;border:1px solid #e1d9ce;border-radius:20px;color:#686d73;background:#fff}.market-card>a{margin-top:auto;color:#9d6e2a;font-size:13px;font-weight:700}
.market-hcm{border-top:4px solid #9d6e2a}.market-fin{border-top:4px solid #7f6a49}.market-scm{border-top:4px solid #66705c}.market-tech{border-top:4px solid #4f606d}
.academy-benefits{padding:90px 6%;background:#f4f0e9}.benefits-head{max-width:1250px;margin:auto auto 38px}.benefits-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ddd4c8;border-radius:12px;overflow:hidden}.benefits-grid article{padding:32px;background:#f9f7f3;border-right:1px solid #ddd4c8;min-height:230px;transition:background .2s}.benefits-grid article:hover{background:#fff}.benefits-grid article:last-child{border-right:0}.benefits-grid strong{font:500 25px Georgia;color:#b9842d}.benefits-grid h3{font:500 20px Georgia;margin:15px 0 10px}.benefits-grid p{font-size:13px;line-height:1.7;color:#69717a}
.premium-cta{padding:90px 6%;background:linear-gradient(145deg,#1f2329 0%,#2c3138 50%,#3a2f28 100%);color:#fff;text-align:center}
.premium-cta-inner{max-width:820px;margin:auto}
.premium-cta small{color:#e0b45f;letter-spacing:2px;font-size:11px;font-weight:700}
.premium-cta h2{font:500 42px Georgia;line-height:1.18;margin:16px 0 18px}
.premium-cta h2 i{font-style:normal;color:#e0b45f}
.premium-cta p{color:#c5c9ce;line-height:1.7;margin:0 auto 28px;max-width:560px;font-size:15px}
.premium-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;padding:14px 20px;border-radius:6px;font-weight:bold;font-size:13px;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.1)}
.demo-strip{padding:65px 8%;background:#25292f;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}.demo-strip h2{font:500 32px Georgia;margin:10px 0}.demo-strip p{color:#c4c8cc;margin:0;font-size:13px}.demo-strip .btn{white-space:nowrap}
@media(max-width:1050px){.course-market-grid{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid #eee8df}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid article:nth-child(2){border-right:0}.benefits-grid article:nth-child(-n+2){border-bottom:1px solid #ddd4c8}.social-proof-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.academy-catalog,.academy-benefits{padding:65px 5%}.catalog-heading{display:block}.catalog-link{display:inline-block;margin-top:18px}.course-market-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr;margin-top:0;border-radius:0}.trust-strip div{border-right:0!important;border-bottom:1px solid #eee8df}.trust-strip div:last-child{border-bottom:0}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{border-right:0!important;border-bottom:1px solid #ddd4c8}.benefits-grid article:last-child{border-bottom:0}.demo-strip,.premium-cta{padding:55px 7%}.demo-strip .btn{display:inline-block;margin-top:22px}.social-proof{padding:36px 5% 8px}.social-proof-stats{grid-template-columns:1fr 1fr;gap:10px}.social-proof-stats strong{font-size:28px}.premium-cta h2{font-size:30px}.premium-banner{flex-direction:column;align-items:flex-start}.banner-actions{width:100%}.hero-badge{font-size:10px;padding:7px 11px}}

/* ===== AITHNOVA ENQUIRY PAGE ===== */
.enquiry-hero{background:#f4f0e9;padding:85px 7% 75px;border-bottom:1px solid #e2d9ce}.enquiry-hero>div{max-width:1100px;margin:auto}.enquiry-hero small,.enquiry-info>small{color:#b9842d;letter-spacing:2px;font-size:10px;font-weight:700}.enquiry-hero h1{font:500 55px Georgia;line-height:1.08;margin:13px 0 18px;color:#25292e}.enquiry-hero h1 i,.enquiry-info h2 i{font-style:normal;color:#b9842d}.enquiry-hero p{max-width:780px;color:#68717a;line-height:1.8;font-size:15px}.enquiry-promise{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.enquiry-promise span{font-size:12px;font-weight:700;color:#41474d}.enquiry-wrap{max-width:1200px;margin:auto;padding:75px 5%;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.enquiry-info{padding-top:15px}.enquiry-info h2{font:500 40px Georgia;line-height:1.15;margin:12px 0 18px}.enquiry-info>p{color:#69717a;line-height:1.75;font-size:13px;max-width:420px}.info-card{border-top:1px solid #e5ddd3;padding:17px 0}.info-card b{display:block;font:500 17px Georgia;margin-bottom:6px}.info-card span{font-size:12px;color:#69717a;line-height:1.5}.enquiry-form{background:#fff;border:1px solid #e3dbd1;padding:34px;border-radius:12px;box-shadow:0 18px 50px #0000000a}.form-heading>span{font-size:10px;letter-spacing:1.7px;color:#b9842d;font-weight:700}.form-heading h3{font:500 30px Georgia;margin:8px 0}.form-heading p{font-size:11px;color:#777;margin:0 0 25px}.form-heading p b{color:#b9842d}.enquiry-form label{display:block;font-size:11px;font-weight:700;color:#41474d;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dcd4c9;background:#fbfaf8;border-radius:5px;padding:13px 14px;font:13px Arial;color:#333;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#b9842d;background:#fff}.enquiry-form textarea{resize:vertical;line-height:1.55}.check{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;color:#666!important;line-height:1.5}.check input{width:auto!important;margin:2px 0 0!important}.enquiry-submit{width:100%;border:0;background:#bd862a;color:#fff;padding:15px;border-radius:5px;font-weight:700;font-size:13px;cursor:pointer}.enquiry-submit:hover{background:#a87320}.form-note{text-align:center;font-size:10px;color:#8a8f94;line-height:1.5;margin:12px 0 0}@media(max-width:850px){.enquiry-wrap{grid-template-columns:1fr;gap:35px}.form-row{grid-template-columns:1fr}.enquiry-hero h1{font-size:43px}}@media(max-width:550px){.enquiry-wrap{padding:55px 5%}.enquiry-form{padding:24px}.enquiry-promise{gap:12px;flex-direction:column}}

/* ===== BLOG + BECOME A TRAINER ===== */
.trainer-nav{color:#9d6e2a!important;font-weight:700}
.home-community{padding:90px 6%;background:#f5f1eb}
.home-community-heading{max-width:1250px;margin:0 auto 35px}.home-community-heading small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:10px}.home-community-heading h2{font:500 42px Georgia;margin:12px 0}.home-community-heading h2 i{font-style:normal;color:#b9842d}.home-community-heading p{max-width:700px;color:#69717a;line-height:1.7}
.home-community-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-card{padding:38px;background:#fff;border:1px solid #e2d9cd;border-radius:10px;text-decoration:none;color:#25292f;min-height:245px;display:flex;flex-direction:column;transition:.25s}.community-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000012;border-color:#c99443}.community-card.trainer-card{background:#25292f;color:#fff;border-color:#25292f}.community-kicker{font-size:10px;letter-spacing:1.8px;color:#b9842d;font-weight:700}.community-card h3{font:500 28px Georgia;margin:14px 0 10px}.community-card p{font-size:13px;line-height:1.7;color:#69717a;max-width:620px}.trainer-card p{color:#c5c9cd}.community-card strong{margin-top:auto;color:#9d6e2a;font-size:12px}.trainer-card strong{color:#dfb15c}
.page-hero{padding:90px 8%;background:#f5f1eb;border-bottom:1px solid #e2dbd1}.page-hero small,.trainer-hero small,.trainer-copy small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:10px}.page-hero h1,.trainer-hero h1{font:500 55px Georgia;margin:14px 0}.page-hero h1 i,.trainer-hero h1 i,.trainer-copy h2 i{font-style:normal;color:#b9842d}.page-hero p{max-width:750px;color:#69717a;line-height:1.8}.blog-grid-section{padding:75px 6%;background:#fff}.blog-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{padding:30px;background:#faf8f5;border:1px solid #e5ddd3;border-radius:8px;min-height:260px;display:flex;flex-direction:column}.blog-card>span{font-size:10px;letter-spacing:1.5px;color:#b9842d;font-weight:700}.blog-card h2{font:500 24px Georgia;line-height:1.25}.blog-card p{font-size:13px;color:#69717a;line-height:1.7}.blog-card a{margin-top:auto;color:#9d6e2a;font-weight:700;font-size:12px}
.trainer-hero{padding:80px 7%;background:#25292f;color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.trainer-hero h1{font-size:58px}.trainer-hero p{max-width:700px;color:#c6cbd0;line-height:1.8}.trainer-highlight{border:1px solid #ffffff25;padding:28px;display:flex;flex-direction:column;gap:11px}.trainer-highlight b{font-size:10px;letter-spacing:1.5px;color:#d9aa59;margin-bottom:7px}.trainer-highlight span{font:500 18px Georgia}
.trainer-content{padding:85px 7%;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:#fff}.trainer-copy h2{font:500 42px Georgia;margin:12px 0}.trainer-copy>p{color:#69717a;line-height:1.8;max-width:700px}.trainer-points{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.trainer-points div{border-top:1px solid #e3ddd5;padding-top:18px}.trainer-points b{color:#b9842d;font:500 22px Georgia}.trainer-points h3{font:500 20px Georgia}.trainer-points p{font-size:13px;line-height:1.65;color:#69717a}
.trainer-form{padding:32px;background:#f6f2eb;border:1px solid #e1d8cc;border-radius:10px}.trainer-form h3{font:500 28px Georgia;margin-top:0}.trainer-form label{display:block;font-size:12px;font-weight:700;margin:14px 0;color:#4a4f54}.trainer-form input,.trainer-form select,.trainer-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #d9d0c4;background:#fff;border-radius:4px;font:inherit}.trainer-form button{margin-top:10px;padding:13px 18px;border:0;background:#25292f;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.trainer-hero,.trainer-content{grid-template-columns:1fr}.home-community-grid{grid-template-columns:1fr}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.home-community,.blog-grid-section,.trainer-content{padding:60px 5%}.page-hero,.trainer-hero{padding:65px 6%}.page-hero h1,.trainer-hero h1{font-size:42px}.trainer-points{grid-template-columns:1fr}}

/* ===== PACKAGE B: ABOUT + CORPORATE + CONTACT ===== */
.hero-badge.dark{background:rgba(185,132,45,.12);border-color:rgba(185,132,45,.35);color:#9d6e2a}
.page-hero{padding:90px 7% 75px;background:linear-gradient(160deg,#f6f1e9 0%,#faf8f5 100%);border-bottom:1px solid #e5ddd2}
.page-hero-inner{max-width:900px}
.page-hero .hero-badge{margin-bottom:16px}
.page-hero small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.page-hero h1{font:500 52px Georgia;line-height:1.1;margin:14px 0 18px;color:#25292e}
.page-hero h1 i{font-style:normal;color:#b9842d}
.page-hero p{max-width:720px;color:#68717a;line-height:1.75;font-size:16px;margin:0}
.page-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.page-hero-link{color:#9d6e2a;font-weight:700;font-size:14px}

.about-intro{padding:90px 7%;background:#fff}
.about-intro-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}
.about-intro small,.about-approach-head small,.about-who small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.about-intro h2,.about-approach-head h2,.about-who h2{font:500 40px Georgia;line-height:1.15;margin:12px 0 18px}
.about-intro h2 i,.about-approach-head h2 i,.about-who h2 i{font-style:normal;color:#b9842d}
.about-intro p{color:#68717a;line-height:1.8;max-width:560px}
.about-vision-card{background:#25292f;color:#fff;padding:36px;border-radius:14px;box-shadow:0 18px 40px #00000014}
.about-vision-card span{font-size:11px;letter-spacing:1.8px;color:#e0b45f;font-weight:700}
.about-vision-card h3{font:500 26px Georgia;margin:14px 0 12px}
.about-vision-card p{color:#c5c9ce;line-height:1.7;margin:0;font-size:14px}

.about-approach{padding:80px 7%;background:#f5f1eb}
.about-approach-head{max-width:1250px;margin:0 auto 36px}
.about-approach-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-approach-grid article{background:#fff;border:1px solid #e5ddd3;border-radius:12px;padding:28px;min-height:210px;transition:.25s}
.about-approach-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000010;border-color:#d4b47a}
.about-approach-grid strong{font:500 26px Georgia;color:#b9842d}
.about-approach-grid h3{font:500 20px Georgia;margin:12px 0 10px}
.about-approach-grid p{font-size:13px;color:#69717a;line-height:1.65;margin:0}

.about-who{padding:90px 7%;background:#fff}
.about-who-inner{max-width:1250px;margin:auto}
.about-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.about-who-grid div{padding:28px;background:#faf8f5;border:1px solid #e5ddd3;border-radius:12px;border-top:3px solid #b9842d}
.about-who-grid h3{font:500 22px Georgia;margin:0 0 10px}
.about-who-grid p{font-size:13px;color:#69717a;line-height:1.7;margin:0}

.corp-benefits{padding:90px 7%;background:#fff}
.corp-benefits-head,.corp-tracks-head{max-width:1250px;margin:0 auto 36px}
.corp-benefits-head small,.corp-formats small,.corp-tracks-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.corp-benefits-head h2,.corp-formats h2,.corp-tracks-head h2{font:500 40px Georgia;line-height:1.15;margin:12px 0}
.corp-benefits-head h2 i,.corp-formats h2 i,.corp-tracks-head h2 i{font-style:normal;color:#b9842d}
.corp-benefits-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.corp-benefits-grid article{padding:28px;background:#faf8f5;border:1px solid #e5ddd3;border-radius:12px;min-height:220px;transition:.25s}
.corp-benefits-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000010;border-color:#d4b47a}
.corp-benefits-grid strong{font:500 26px Georgia;color:#b9842d}
.corp-benefits-grid h3{font:500 20px Georgia;margin:12px 0 10px}
.corp-benefits-grid p{font-size:13px;color:#69717a;line-height:1.65;margin:0}

.corp-formats{padding:85px 7%;background:#25292f;color:#fff}
.corp-formats-inner{max-width:1250px;margin:auto}
.corp-formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.corp-format-card{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);min-height:200px}
.corp-format-card span{font:500 28px Georgia;color:#e0b45f}
.corp-format-card h3{font:500 22px Georgia;margin:12px 0 10px}
.corp-format-card p{font-size:13px;color:#c5c9ce;line-height:1.65;margin:0}

.corp-tracks{padding:90px 7%;background:#f5f1eb}
.corp-tracks-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.corp-tracks-grid a{display:block;padding:24px 18px;background:#fff;border:1px solid #e5ddd3;border-radius:12px;text-decoration:none;color:#25292e;transition:.25s;min-height:120px}
.corp-tracks-grid a:hover{transform:translateY(-4px);border-color:#c99443;box-shadow:0 14px 32px #00000010}
.corp-tracks-grid a{font:500 18px Georgia}
.corp-tracks-grid span{display:block;font-size:12px;color:#69717a;margin-top:8px;line-height:1.5;font-family:Arial,sans-serif;font-weight:400}

.contact-quick{padding:0 5% 0;margin-top:-28px;position:relative;z-index:3}
.contact-quick-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-quick-grid div{background:#fff;border:1px solid #e5ddd3;border-radius:12px;padding:24px 22px;box-shadow:0 12px 32px #0000000c}
.contact-quick-grid span{font-size:10px;letter-spacing:1.6px;color:#b9842d;font-weight:700}
.contact-quick-grid b{display:block;font:500 17px Georgia;margin:10px 0 6px;color:#25292e}
.contact-quick-grid p{margin:0;font-size:12px;color:#69717a;line-height:1.5}

@media(max-width:1000px){
  .about-intro-grid,.about-approach-grid,.corp-benefits-grid,.corp-formats-grid,.corp-tracks-grid,.about-who-grid,.contact-quick-grid{grid-template-columns:1fr 1fr}
  .corp-tracks-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .page-hero{padding:65px 6%}
  .page-hero h1{font-size:36px}
  .about-intro,.about-approach,.about-who,.corp-benefits,.corp-formats,.corp-tracks{padding:60px 5%}
  .about-intro-grid,.about-approach-grid,.corp-benefits-grid,.corp-formats-grid,.corp-tracks-grid,.about-who-grid,.contact-quick-grid{grid-template-columns:1fr}
  .about-intro h2,.corp-benefits-head h2,.corp-formats h2{font-size:30px}
  .contact-quick{margin-top:0;padding:20px 5% 0}
}

/* ===== TESTIMONIALS + SOCIAL ICONS ===== */
.testimonials{padding:95px 6%;background:#fff}
.testimonials-head{max-width:800px;margin:0 auto 42px;text-align:center}
.testimonials-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.testimonials-head h2{font:500 42px Georgia;margin:14px 0 12px;line-height:1.15}
.testimonials-head h2 i{font-style:normal;color:#b9842d}
.testimonials-head p{color:#69717a;line-height:1.7;margin:0}
.testimonials-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial-card{background:#faf8f5;border:1px solid #e5ddd3;border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;min-height:280px;transition:.25s}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000012;border-color:#d4b47a}
.testimonial-card .stars{color:#b9842d;letter-spacing:2px;font-size:15px;margin-bottom:16px}
.testimonial-card>p{font-size:15px;line-height:1.75;color:#3a4048;margin:0 0 24px;flex:1}
.testimonial-author b{display:block;font:500 16px Georgia;color:#25292e}
.testimonial-author span{display:block;font-size:12px;color:#7a828a;margin-top:4px}

/* Floating social bar - right side, always visible */
.float-social{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:8px}
.float-social a{width:42px;height:42px;border-radius:50%;background:#25292f;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #00000030;transition:.2s;border:1px solid #3a4048}
.float-social a:hover{background:#b9842d;border-color:#b9842d;transform:scale(1.08);color:#fff}
.float-social svg{display:block}
@media(max-width:700px){.float-social{right:10px;gap:6px}.float-social a{width:38px;height:38px}}

@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
  .testimonials{padding:65px 5%}
  .testimonials-head h2{font-size:32px}
  .testimonials-grid{grid-template-columns:1fr}
}

/* ===== REDESIGN V15 — Mobile Nav + Polish ===== */
.btn-outline{
  display:inline-block;
  background:transparent;
  color:#b9842d;
  border:2px solid #b9842d;
  padding:12px 20px;
  border-radius:6px;
  font-weight:bold;
  transition:.2s;
}
.btn-outline:hover{background:#b9842d;color:#fff}
.btn:hover{background:#a87320}

/* Hamburger */
.nav-toggle{
  display:none;
  width:44px;height:44px;
  border:0;background:transparent;
  cursor:pointer;padding:10px;
  margin-left:auto;
  z-index:110;
  position:relative;
}
.nav-toggle span{
  display:block;width:22px;height:2px;
  background:#25292f;margin:5px auto;
  transition:.25s;border-radius:1px;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile drawer */
.mobile-nav{
  display:none;
  position:fixed;inset:0;
  background:#fff;
  z-index:105;
  padding:100px 28px 40px;
  overflow-y:auto;
  transform:translateX(100%);
  transition:transform .3s ease;
}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav a{
  display:block;
  padding:16px 0;
  font-size:18px;font-weight:700;
  border-bottom:1px solid #eee6dc;
  color:#25292e;
}
.mobile-nav a:hover{color:#b9842d}
.mobile-nav .mobile-cta{
  margin-top:28px;
  text-align:center;
}
.mobile-nav .mobile-cta .btn{width:100%;text-align:center}

@media(max-width:900px){
  .main-nav, nav.main-nav, header > nav:not(.mobile-nav){display:none !important}
  .nav-toggle{display:block}
  .mobile-nav{display:block}
  header{height:78px;padding:0 4%}
  .logo-img{height:44px}
}

/* Header polish */
header{
  box-shadow:0 1px 0 #eee, 0 4px 20px rgba(0,0,0,.03);
}
.main-nav a, nav a{
  transition:color .2s;
}
.main-nav a:hover, nav a:hover{
  color:#b9842d;
}

/* Hero refinements */
.dynamic-hero h1{letter-spacing:-0.5px}
.hero-actions .btn{padding:15px 24px;font-size:15px}
.hero-actions .talk{font-size:15px}

/* Card hover polish */
.market-card, .testimonial-card, .community-card, .corp-benefits-grid article,
.about-approach-grid article, .home-course-card{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

/* Premium CTA */
.premium-cta{
  background:linear-gradient(135deg,#2a2e35 0%,#3a3230 100%);
  color:#fff;
  padding:90px 7%;
  text-align:center;
}
.premium-cta-inner{max-width:800px;margin:auto}
.premium-cta small{color:#e0b45f;letter-spacing:2px;font-weight:700}
.premium-cta h2{font:500 42px Georgia;margin:16px 0;line-height:1.2}
.premium-cta h2 i{color:#b9842d;font-style:normal}
.premium-cta p{color:#c5c9ce;line-height:1.7;max-width:560px;margin:0 auto 28px}
.premium-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.premium-cta .btn-outline{border-color:rgba(255,255,255,.45);color:#fff}
.premium-cta .btn-outline:hover{background:#fff;color:#25292f;border-color:#fff}

/* Consulting page */
.consulting-services{padding:90px 7%;background:#fff}
.consulting-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.consulting-card{padding:32px;background:#faf8f5;border:1px solid #e5ddd3;border-radius:14px;min-height:220px;transition:.25s}
.consulting-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000010;border-color:#d4b47a}
.consulting-card strong{font:500 26px Georgia;color:#b9842d}
.consulting-card h3{font:500 22px Georgia;margin:12px 0 10px}
.consulting-card p{font-size:14px;color:#69717a;line-height:1.65;margin:0}

@media(max-width:700px){
  .consulting-grid{grid-template-columns:1fr}
  .premium-cta{padding:60px 6%}
  .premium-cta h2{font-size:30px}
}

/* ===== BLOG REDESIGN V16 ===== */
.blog-hero{padding:90px 7% 60px;background:linear-gradient(160deg,#f6f1e9 0%,#faf8f5 100%);border-bottom:1px solid #e5ddd2}
.blog-hero-inner{max-width:900px}
.blog-hero small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.blog-hero h1{font:500 52px Georgia;line-height:1.1;margin:14px 0 18px;color:#25292e}
.blog-hero h1 i{font-style:normal;color:#b9842d}
.blog-hero p{max-width:680px;color:#68717a;line-height:1.75;font-size:16px;margin:0}

.blog-featured{max-width:1250px;margin:-40px auto 0;padding:0 5%;position:relative;z-index:2}
.blog-featured-card{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid #e5ddd3;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #00000012;text-decoration:none;color:inherit;transition:.25s}
.blog-featured-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #00000018;border-color:#d4b47a}
.blog-featured-visual{min-height:340px;background:linear-gradient(135deg,#3a3230,#554840);display:flex;align-items:flex-end;padding:32px;color:#fff}
.blog-featured-visual span{font-size:11px;letter-spacing:1.8px;color:#f0c66d;font-weight:700}
.blog-featured-body{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}
.blog-featured-body .meta{font-size:12px;color:#8a8f94;margin-bottom:12px}
.blog-featured-body .meta b{color:#b9842d;font-weight:700}
.blog-featured-body h2{font:500 32px Georgia;line-height:1.2;margin:0 0 14px;color:#25292e}
.blog-featured-body p{font-size:15px;color:#68717a;line-height:1.7;margin:0 0 22px}
.blog-featured-body strong{color:#9d6e2a;font-size:13px}

.blog-section{padding:70px 5% 90px;background:#fff}
.blog-section-head{max-width:1250px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.blog-section-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px;display:block}
.blog-section-head h2{font:500 34px Georgia;margin:8px 0 0;color:#25292e}
.blog-filters{display:flex;gap:8px;flex-wrap:wrap}
.blog-filters button{border:1px solid #ddd;background:#fff;padding:10px 16px;border-radius:30px;font-weight:700;font-size:12px;cursor:pointer;color:#555;transition:.2s}
.blog-filters button.active,.blog-filters button:hover{background:#76222b;color:#fff;border-color:#76222b}

.blog-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{padding:0;background:#faf8f5;border:1px solid #e5ddd3;border-radius:14px;min-height:320px;display:flex;flex-direction:column;overflow:hidden;transition:.25s;text-decoration:none;color:inherit}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000012;border-color:#d4b47a}
.blog-card-top{padding:22px 24px 0}
.blog-card-top span{font-size:10px;letter-spacing:1.5px;color:#b9842d;font-weight:700}
.blog-card-top .date{float:right;color:#8a8f94;font-weight:600;letter-spacing:0}
.blog-card h2{font:500 22px Georgia;line-height:1.25;margin:12px 24px 10px;color:#25292e}
.blog-card p{font-size:13px;color:#69717a;line-height:1.7;margin:0 24px 20px;flex:1}
.blog-card .card-footer{padding:16px 24px 22px;border-top:1px solid #eee6dc;margin-top:auto;display:flex;justify-content:space-between;align-items:center}
.blog-card .card-footer strong{color:#9d6e2a;font-size:12px}
.blog-card .card-footer em{font-style:normal;font-size:11px;color:#8a8f94}

/* Article page */
.article-hero{padding:80px 7% 50px;background:linear-gradient(160deg,#f6f1e9 0%,#faf8f5 100%);border-bottom:1px solid #e5ddd2}
.article-hero-inner{max-width:780px;margin:auto}
.article-hero .crumb{font-size:12px;color:#8a8f94;margin-bottom:18px}
.article-hero .crumb a{color:#9d6e2a;font-weight:600}
.article-hero .tag{display:inline-block;font-size:10px;letter-spacing:1.6px;color:#b9842d;font-weight:700;margin-bottom:12px}
.article-hero h1{font:500 44px Georgia;line-height:1.15;margin:0 0 18px;color:#25292e}
.article-hero .meta{font-size:13px;color:#69717a}
.article-hero .meta b{color:#41474d}

.article-body{max-width:780px;margin:0 auto;padding:55px 6% 80px}
.article-body h2{font:500 28px Georgia;margin:36px 0 14px;color:#25292e}
.article-body h3{font:500 20px Georgia;margin:28px 0 10px;color:#25292e}
.article-body p{font-size:16px;line-height:1.85;color:#3a4048;margin:0 0 18px}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:22px;color:#3a4048}
.article-body li{margin:8px 0;line-height:1.7;font-size:15px}
.article-body strong{color:#25292e}
.article-callout{background:#f6f1e9;border-left:4px solid #b9842d;padding:22px 24px;margin:28px 0;border-radius:0 10px 10px 0}
.article-callout p{margin:0;font-size:15px;color:#41474d}
.article-cta{margin-top:48px;padding:32px;background:#25292f;color:#fff;border-radius:14px;text-align:center}
.article-cta h3{font:500 26px Georgia;margin:0 0 10px}
.article-cta p{color:#c5c9ce;margin:0 0 20px;font-size:14px}
.article-cta .btn{display:inline-block}

.article-related{padding:60px 5% 90px;background:#faf8f5;border-top:1px solid #e5ddd2}
.article-related h2{font:500 28px Georgia;max-width:1250px;margin:0 auto 28px;color:#25292e}
.article-related .blog-grid{grid-template-columns:repeat(3,1fr)}

@media(max-width:900px){
  .blog-featured-card{grid-template-columns:1fr}
  .blog-featured-visual{min-height:220px}
  .blog-grid{grid-template-columns:1fr 1fr}
  .article-hero h1{font-size:34px}
  .article-related .blog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .blog-hero{padding:65px 6% 50px}
  .blog-hero h1{font-size:36px}
  .blog-grid,.article-related .blog-grid{grid-template-columns:1fr}
  .blog-section{padding:50px 5% 70px}
  .article-body{padding:40px 6% 60px}
}

/* ===== CONSULTING PAGE — WORLD STANDARD ===== */
.consult-hero{
  padding:100px 7% 90px;
  background:linear-gradient(145deg,#1e2228 0%,#2a2520 55%,#3a3028 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.consult-hero-inner{max-width:900px;position:relative;z-index:2}
.consult-hero .hero-badge{
  background:rgba(224,180,95,.12);
  border:1px solid rgba(224,180,95,.35);
  color:#e0b45f;
}
.consult-hero small{color:#e0b45f;letter-spacing:2px;font-weight:700;font-size:11px;display:block;margin-top:18px}
.consult-hero h1{font:500 56px Georgia;line-height:1.08;margin:14px 0 20px}
.consult-hero h1 i{font-style:normal;color:#e0b45f}
.consult-hero p{max-width:640px;color:rgba(255,255,255,.88);line-height:1.75;font-size:17px;margin:0 0 28px}
.consult-hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.consult-hero .btn{background:#b9842d}
.consult-hero .btn:hover{background:#a87320}
.consult-hero .ghost{color:#f0c66d;font-weight:700;font-size:14px}
.consult-trust{
  display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;padding-top:28px;
  border-top:1px solid rgba(255,255,255,.12);
}
.consult-trust div{font-size:13px;color:rgba(255,255,255,.75)}
.consult-trust b{display:block;font:500 22px Georgia;color:#fff;margin-bottom:4px}

.consult-capabilities{padding:90px 6%;background:#fff}
.consult-cap-head{max-width:1250px;margin:0 auto 40px}
.consult-cap-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.consult-cap-head h2{font:500 40px Georgia;margin:12px 0 14px;line-height:1.15}
.consult-cap-head h2 i{font-style:normal;color:#b9842d}
.consult-cap-head p{max-width:680px;color:#68717a;line-height:1.7;margin:0}
.consult-cap-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.consult-cap-card{
  padding:32px 28px;background:#faf8f5;border:1px solid #e5ddd3;border-radius:14px;
  min-height:280px;transition:.25s;display:flex;flex-direction:column;
}
.consult-cap-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000012;border-color:#d4b47a}
.consult-cap-card .num{font:500 28px Georgia;color:#b9842d}
.consult-cap-card h3{font:500 22px Georgia;margin:14px 0 12px;color:#25292e}
.consult-cap-card p{font-size:14px;color:#69717a;line-height:1.7;margin:0 0 16px;flex:1}
.consult-cap-card ul{margin:0;padding:0;list-style:none}
.consult-cap-card li{font-size:13px;color:#555;padding:5px 0 5px 16px;position:relative}
.consult-cap-card li:before{content:"·";position:absolute;left:0;color:#b9842d;font-weight:700}

.consult-tracks{padding:80px 6%;background:#f5f1eb}
.consult-tracks-inner{max-width:1250px;margin:auto}
.consult-tracks-head{margin-bottom:36px}
.consult-tracks-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.consult-tracks-head h2{font:500 36px Georgia;margin:10px 0;line-height:1.15}
.consult-tracks-head h2 i{font-style:normal;color:#b9842d}
.consult-track-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.consult-track{
  background:#fff;border:1px solid #e5ddd3;border-radius:12px;padding:24px 18px;
  text-decoration:none;color:#25292e;transition:.25s;min-height:140px;
}
.consult-track:hover{transform:translateY(-4px);border-color:#c99443;box-shadow:0 14px 32px #00000010}
.consult-track b{display:block;font:500 18px Georgia;margin-bottom:8px}
.consult-track span{font-size:12px;color:#69717a;line-height:1.5}

.consult-method{padding:90px 6%;background:#fff}
.consult-method-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:start}
.consult-method-copy small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.consult-method-copy h2{font:500 38px Georgia;margin:12px 0 16px;line-height:1.15}
.consult-method-copy h2 i{font-style:normal;color:#b9842d}
.consult-method-copy p{color:#68717a;line-height:1.75;max-width:420px}
.consult-steps{display:grid;gap:0}
.consult-step{
  display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;
  border-bottom:1px solid #eee6dc;
}
.consult-step:last-child{border-bottom:0}
.consult-step .n{width:48px;height:48px;border-radius:50%;background:#f6f1e9;display:grid;place-items:center;font:500 18px Georgia;color:#76222b}
.consult-step h3{font:500 18px Georgia;margin:0 0 6px;color:#25292e}
.consult-step p{font-size:14px;color:#69717a;line-height:1.65;margin:0}

.consult-outcomes{padding:85px 6%;background:#25292f;color:#fff}
.consult-outcomes-inner{max-width:1250px;margin:auto}
.consult-outcomes small{color:#e0b45f;letter-spacing:2px;font-weight:700;font-size:11px}
.consult-outcomes h2{font:500 36px Georgia;margin:12px 0 32px;line-height:1.15}
.consult-outcomes h2 i{font-style:normal;color:#e0b45f}
.consult-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.consult-outcome{
  padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:12px;
  background:rgba(255,255,255,.04);min-height:200px;
}
.consult-outcome b{font:500 15px Georgia;color:#e0b45f;display:block;margin-bottom:10px}
.consult-outcome h3{font:500 20px Georgia;margin:0 0 10px}
.consult-outcome p{font-size:13px;color:#c5c9ce;line-height:1.65;margin:0}

.consult-why{padding:90px 6%;background:#faf8f5}
.consult-why-inner{max-width:1250px;margin:auto}
.consult-why-head{margin-bottom:36px}
.consult-why-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.consult-why-head h2{font:500 36px Georgia;margin:10px 0;line-height:1.15}
.consult-why-head h2 i{font-style:normal;color:#b9842d}
.consult-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.consult-why-grid article{
  background:#fff;border:1px solid #e5ddd3;border-radius:12px;padding:26px;
  min-height:200px;transition:.25s;
}
.consult-why-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000010;border-color:#d4b47a}
.consult-why-grid strong{font:500 24px Georgia;color:#b9842d}
.consult-why-grid h3{font:500 18px Georgia;margin:12px 0 8px}
.consult-why-grid p{font-size:13px;color:#69717a;line-height:1.65;margin:0}

.consult-engage{padding:90px 6%;background:#fff}
.consult-engage-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.consult-engage-copy small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.consult-engage-copy h2{font:500 36px Georgia;margin:12px 0 16px;line-height:1.15}
.consult-engage-copy h2 i{font-style:normal;color:#b9842d}
.consult-engage-copy p{color:#68717a;line-height:1.75;margin:0 0 22px}
.consult-engage-list{list-style:none;padding:0;margin:0}
.consult-engage-list li{padding:10px 0 10px 28px;position:relative;font-size:14px;color:#41474d;border-bottom:1px solid #eee6dc}
.consult-engage-list li:before{content:"✓";position:absolute;left:0;color:#b9842d;font-weight:700}
.consult-engage-box{
  background:#f6f1e9;border:1px solid #e5ddd3;border-radius:16px;padding:36px 32px;
}
.consult-engage-box h3{font:500 24px Georgia;margin:0 0 12px}
.consult-engage-box p{font-size:14px;color:#69717a;line-height:1.7;margin:0 0 22px}
.consult-engage-box .btn{display:inline-block}

@media(max-width:1000px){
  .consult-cap-grid,.consult-outcome-grid,.consult-why-grid{grid-template-columns:1fr 1fr}
  .consult-track-grid{grid-template-columns:1fr 1fr}
  .consult-method-inner,.consult-engage-inner{grid-template-columns:1fr}
}
@media(max-width:650px){
  .consult-hero{padding:70px 6% 60px}
  .consult-hero h1{font-size:36px}
  .consult-cap-grid,.consult-outcome-grid,.consult-why-grid,.consult-track-grid{grid-template-columns:1fr}
  .consult-capabilities,.consult-method,.consult-why,.consult-engage{padding:60px 5%}
  .consult-outcomes{padding:60px 5%}
}

/* ===== ABOUT PAGE — WORLD STANDARD V2 ===== */
.about-hero-dark{
  padding:100px 7% 85px;
  background:linear-gradient(145deg,#1e2228 0%,#2a2520 55%,#3a3028 100%);
  color:#fff;
}
.about-hero-dark .hero-badge{
  background:rgba(224,180,95,.12);
  border:1px solid rgba(224,180,95,.35);
  color:#e0b45f;
}
.about-hero-dark small{color:#e0b45f;letter-spacing:2px;font-weight:700;font-size:11px;display:block;margin-top:16px}
.about-hero-dark h1{font:500 52px Georgia;line-height:1.1;margin:14px 0 18px}
.about-hero-dark h1 i{font-style:normal;color:#e0b45f}
.about-hero-dark p{max-width:640px;color:rgba(255,255,255,.88);line-height:1.75;font-size:17px;margin:0}

.about-who-we{
  padding:90px 6%;
  background:#fff;
}
.about-who-we-inner{
  max-width:1250px;margin:auto;
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;
}
.about-who-we-copy small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.about-who-we-copy h2{font:500 40px Georgia;line-height:1.15;margin:12px 0 18px}
.about-who-we-copy h2 i{font-style:normal;color:#b9842d}
.about-who-we-copy p{color:#68717a;line-height:1.8;margin:0 0 16px;max-width:560px}
.about-who-we-copy p:last-child{margin-bottom:0}
.about-who-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.about-who-stats div{
  background:#faf8f5;border:1px solid #e5ddd3;border-radius:12px;padding:24px 20px;
}
.about-who-stats b{display:block;font:500 28px Georgia;color:#76222b;margin-bottom:6px}
.about-who-stats span{font-size:13px;color:#69717a;line-height:1.5}

.about-mv{
  padding:90px 6%;
  background:#f5f1eb;
}
.about-mv-inner{max-width:1250px;margin:auto}
.about-mv-head{margin-bottom:36px}
.about-mv-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.about-mv-head h2{font:500 38px Georgia;margin:10px 0;line-height:1.15}
.about-mv-head h2 i{font-style:normal;color:#b9842d}
.about-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.about-mv-card{
  background:#fff;border:1px solid #e5ddd3;border-radius:16px;padding:36px 32px;
  min-height:280px;position:relative;overflow:hidden;
}
.about-mv-card.mission{border-top:4px solid #76222b}
.about-mv-card.vision{border-top:4px solid #b9842d}
.about-mv-card .label{font-size:11px;letter-spacing:2px;font-weight:700;color:#b9842d;margin-bottom:12px}
.about-mv-card h3{font:500 28px Georgia;margin:0 0 16px;color:#25292e}
.about-mv-card p{font-size:15px;color:#68717a;line-height:1.8;margin:0 0 12px}
.about-mv-card p:last-child{margin-bottom:0}

.about-strategies{
  padding:90px 6%;
  background:#fff;
}
.about-strat-inner{max-width:1250px;margin:auto}
.about-strat-head{max-width:720px;margin-bottom:40px}
.about-strat-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.about-strat-head h2{font:500 38px Georgia;margin:12px 0 14px;line-height:1.15}
.about-strat-head h2 i{font-style:normal;color:#b9842d}
.about-strat-head p{color:#68717a;line-height:1.75;margin:0}
.about-strat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-strat-card{
  background:#faf8f5;border:1px solid #e5ddd3;border-radius:14px;padding:30px 26px;
  min-height:260px;transition:.25s;
}
.about-strat-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000010;border-color:#d4b47a}
.about-strat-card .num{font:500 26px Georgia;color:#b9842d}
.about-strat-card h3{font:500 20px Georgia;margin:14px 0 12px;color:#25292e}
.about-strat-card p{font-size:14px;color:#69717a;line-height:1.7;margin:0}

.about-values{
  padding:85px 6%;
  background:#25292f;color:#fff;
}
.about-values-inner{max-width:1250px;margin:auto}
.about-values-head{margin-bottom:36px}
.about-values-head small{color:#e0b45f;letter-spacing:2px;font-weight:700;font-size:11px}
.about-values-head h2{font:500 36px Georgia;margin:10px 0;line-height:1.15}
.about-values-head h2 i{font-style:normal;color:#e0b45f}
.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-values-grid article{
  padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:12px;
  background:rgba(255,255,255,.04);min-height:180px;
}
.about-values-grid strong{font:500 15px Georgia;color:#e0b45f;display:block;margin-bottom:10px}
.about-values-grid h3{font:500 18px Georgia;margin:0 0 8px}
.about-values-grid p{font-size:13px;color:#c5c9ce;line-height:1.65;margin:0}

.about-audience{
  padding:90px 6%;
  background:#faf8f5;
}
.about-audience-inner{max-width:1250px;margin:auto}
.about-audience-head{margin-bottom:32px}
.about-audience-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.about-audience-head h2{font:500 36px Georgia;margin:10px 0;line-height:1.15}
.about-audience-head h2 i{font-style:normal;color:#b9842d}
.about-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-audience-grid article{
  background:#fff;border:1px solid #e5ddd3;border-radius:12px;padding:28px;
  border-top:3px solid #b9842d;min-height:200px;
}
.about-audience-grid h3{font:500 20px Georgia;margin:0 0 10px}
.about-audience-grid p{font-size:14px;color:#69717a;line-height:1.7;margin:0}

@media(max-width:1000px){
  .about-who-we-inner,.about-mv-grid{grid-template-columns:1fr}
  .about-strat-grid,.about-values-grid,.about-audience-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .about-hero-dark{padding:70px 6% 55px}
  .about-hero-dark h1{font-size:36px}
  .about-who-stats{grid-template-columns:1fr}
  .about-strat-grid,.about-values-grid,.about-audience-grid{grid-template-columns:1fr}
  .about-who-we,.about-mv,.about-strategies,.about-audience{padding:60px 5%}
  .about-values{padding:55px 5%}
}

/* ===== COURSES PAGE — TRIO-STYLE HERO ===== */
.courses-trio-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:560px;
  background:#0d2b4a;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.courses-trio-left{
  padding:70px 6% 60px 7%;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(135deg,#0a3a6b 0%,#0d2b4a 50%,#123a5c 100%);
  position:relative;
}
.courses-trio-left small{
  color:#7eb8e8;letter-spacing:2px;font-weight:700;font-size:11px;margin-bottom:14px;
}
.courses-trio-left h1{
  font:500 48px Georgia;line-height:1.12;margin:0 0 16px;
}
.courses-trio-left h1 span{color:#f0c66d}
.courses-trio-left p{
  color:rgba(255,255,255,.85);line-height:1.7;max-width:440px;margin:0 0 28px;font-size:15px;
}
.courses-trio-left .btn{
  display:inline-block;background:#b9842d;color:#fff;padding:14px 28px;
  border-radius:6px;font-weight:700;text-decoration:none;width:fit-content;
}
.courses-trio-left .btn:hover{background:#a87320}
.courses-trio-right{
  position:relative;
  background:#1a1f26;
}
.courses-trio-right img{
  width:100%;height:100%;object-fit:cover;display:block;min-height:560px;
}
.courses-trio-right .overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,43,74,.55) 0%,transparent 40%);
}

/* Floating course list panel — center overlay style */
.courses-list-panel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(320px,88%);
  background:#0a2540;
  border-radius:10px;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  z-index:5;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.courses-list-panel .panel-title{
  padding:16px 20px;
  background:#062038;
  font-size:12px;letter-spacing:1.5px;font-weight:700;color:#7eb8e8;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.courses-list-panel a{
  display:block;
  padding:14px 20px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:.2s;
  line-height:1.35;
}
.courses-list-panel a:hover{
  background:rgba(185,132,45,.25);
  color:#f0c66d;
  padding-left:24px;
}
.courses-list-panel a:last-child{border-bottom:0}
.courses-list-panel a em{
  display:block;font-style:normal;font-size:11px;color:#8aa4bc;font-weight:500;margin-top:3px;
}

/* Course catalog cards below hero */
.courses-catalog{
  padding:80px 6%;
  background:#fff;
}
.courses-catalog-head{
  max-width:1250px;margin:0 auto 36px;text-align:center;
}
.courses-catalog-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.courses-catalog-head h2{font:500 38px Georgia;margin:12px 0 14px;line-height:1.15}
.courses-catalog-head h2 i{font-style:normal;color:#b9842d}
.courses-catalog-head p{max-width:640px;margin:0 auto;color:#68717a;line-height:1.7}
.courses-catalog-grid{
  max-width:1250px;margin:auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.course-cat-card{
  background:#faf8f5;border:1px solid #e5ddd3;border-radius:14px;
  padding:28px 24px;text-decoration:none;color:inherit;transition:.25s;
  display:flex;flex-direction:column;min-height:240px;
}
.course-cat-card:hover{
  transform:translateY(-6px);box-shadow:0 18px 40px #00000012;border-color:#d4b47a;
}
.course-cat-card .tag{
  font-size:10px;letter-spacing:1.5px;color:#b9842d;font-weight:700;margin-bottom:10px;
}
.course-cat-card h3{font:500 22px Georgia;margin:0 0 10px;color:#25292e;line-height:1.25}
.course-cat-card p{font-size:13px;color:#69717a;line-height:1.65;margin:0 0 16px;flex:1}
.course-cat-card strong{color:#9d6e2a;font-size:13px}

@media(max-width:1000px){
  .courses-trio-hero{grid-template-columns:1fr}
  .courses-list-panel{position:relative;left:auto;top:auto;transform:none;width:100%;margin:0;border-radius:0}
  .courses-trio-right{display:none}
  .courses-trio-left{padding:50px 6%}
  .courses-catalog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .courses-trio-left h1{font-size:32px}
  .courses-catalog-grid{grid-template-columns:1fr}
}

/* ===== WHATSAPP CHAT WIDGET ===== */
.wa-widget{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  font-family:system-ui,-apple-system,sans-serif;
}
.wa-bubble{
  display:none;
  position:absolute;
  bottom:70px;
  right:0;
  width:280px;
  background:#fff;
  border-radius:16px;
  box-shadow:0 12px 40px rgba(0,0,0,.18);
  overflow:hidden;
  border:1px solid #e5e5e5;
}
.wa-bubble.open{display:block;animation:waIn .25s ease}
@keyframes waIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wa-bubble-head{
  background:#075e54;
  color:#fff;
  padding:14px 16px;
  display:flex;align-items:center;gap:12px;
}
.wa-bubble-head .avatar{
  width:42px;height:42px;border-radius:50%;background:#25d366;
  display:grid;place-items:center;flex-shrink:0;
}
.wa-bubble-head .avatar svg{width:24px;height:24px;fill:#fff}
.wa-bubble-head .info b{display:block;font-size:14px}
.wa-bubble-head .info span{font-size:11px;opacity:.85}
.wa-bubble-body{padding:16px;background:#e5ddd5}
.wa-msg{
  background:#fff;border-radius:0 12px 12px 12px;padding:12px 14px;
  font-size:13px;line-height:1.5;color:#333;box-shadow:0 1px 2px rgba(0,0,0,.06);
  max-width:90%;
}
.wa-msg time{display:block;font-size:10px;color:#999;margin-top:6px;text-align:right}
.wa-bubble-foot{padding:12px 14px;background:#fff;border-top:1px solid #eee}
.wa-bubble-foot a{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:#25d366;color:#fff;text-decoration:none;font-weight:700;font-size:14px;
  padding:12px;border-radius:24px;transition:.2s;
}
.wa-bubble-foot a:hover{background:#1fb855}
.wa-toggle{
  width:60px;height:60px;border-radius:50%;
  background:#25d366;border:0;cursor:pointer;
  box-shadow:0 6px 20px rgba(37,211,102,.45);
  display:grid;place-items:center;
  transition:transform .2s;
}
.wa-toggle:hover{transform:scale(1.06)}
.wa-toggle svg{width:32px;height:32px;fill:#fff}
.wa-toggle .close-icon{display:none}
.wa-toggle.open .chat-icon{display:none}
.wa-toggle.open .close-icon{display:block}
@media(max-width:500px){
  .wa-widget{right:14px;bottom:14px}
  .wa-bubble{width:min(280px,calc(100vw - 28px));right:0}
}

/* ===== COURSES HOVER MEGA-MENU (NUTSHELL) ===== */
.courses-menu{
  position:relative;
  display:flex;
  align-items:center;
}
.courses-menu-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  cursor:pointer;
}
.courses-menu-link span{
  font-size:10px;
  opacity:.7;
  transition:transform .2s;
}
.courses-menu:hover .courses-menu-link span,
.courses-menu:focus-within .courses-menu-link span{
  transform:rotate(180deg);
}

.courses-mega-menu{
  position:absolute;
  z-index:1000;
  top:100%;
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:min(720px, calc(100vw - 32px));
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  background:#0a2540;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  box-shadow:0 22px 55px rgba(0,0,0,.35);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s;
  overflow:hidden;
  margin-top:12px;
}
/* invisible bridge so hover doesn't break */
.courses-mega-menu:before{
  content:"";
  position:absolute;
  top:-16px;
  left:0;right:0;
  height:16px;
}
.courses-menu:hover .courses-mega-menu,
.courses-menu:focus-within .courses-mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.courses-mega-menu .mega-intro{
  grid-column:1 / -1;
  padding:18px 22px;
  background:#062038;
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.courses-mega-menu .mega-intro small{
  color:#7eb8e8;
  letter-spacing:1.5px;
  font-size:10px;
  font-weight:700;
  display:block;
}
.courses-mega-menu .mega-intro h3{
  font:500 18px Georgia;
  color:#fff;
  margin:4px 0 0;
}
.courses-mega-menu .mega-intro p{display:none}
.courses-mega-menu .mega-all{
  color:#f0c66d;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.courses-mega-menu .mega-all:hover{color:#fff}

.courses-mega-menu .mega-column{
  padding:12px 8px 16px;
  border-right:1px solid rgba(255,255,255,.06);
}
.courses-mega-menu .mega-column:last-child{border-right:0}
.courses-mega-menu .mega-title{
  font-size:10px;
  letter-spacing:1.6px;
  color:#7eb8e8;
  font-weight:700;
  padding:8px 14px 6px;
}
.courses-mega-menu .mega-column a{
  display:block;
  padding:10px 14px;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  border-radius:6px;
  margin:0 6px;
  transition:.15s;
}
.courses-mega-menu .mega-column a:hover{
  background:rgba(185,132,45,.28);
  color:#f0c66d;
}
.courses-mega-menu .mega-divider{
  height:1px;
  background:rgba(255,255,255,.08);
  margin:8px 14px;
}

/* Keep header above mega menu */
header{
  position:relative;
  z-index:100;
}

@media(max-width:900px){
  .courses-mega-menu{
    width:min(420px, calc(100vw - 24px));
    left:auto;
    right:0;
    transform:translateY(8px);
    grid-template-columns:1fr;
  }
  .courses-menu:hover .courses-mega-menu,
  .courses-menu:focus-within .courses-mega-menu{
    transform:translateY(0);
  }
  .courses-mega-menu .mega-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .courses-mega-menu .mega-column:last-child{border-bottom:0}
}
/* On mobile hamburger nav, hide desktop mega - mobile list already has Courses link */
@media(max-width:900px){
  .main-nav .courses-mega-menu{display:none}
}

/* ===== MEGA MENU FINAL OVERRIDES (hover nutshell) ===== */
.courses-menu{
  position:relative !important;
  height:auto !important;
}
.courses-mega-menu{
  position:absolute !important;
  z-index:2000 !important;
  top:100% !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) translateY(10px) !important;
  width:min(680px, calc(100vw - 32px)) !important;
  max-height:none !important;
  overflow:visible !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  background:#0a2540 !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:12px !important;
  box-shadow:0 22px 55px rgba(0,0,0,.4) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  margin-top:8px !important;
}
.courses-menu:hover .courses-mega-menu,
.courses-menu:focus-within .courses-mega-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(-50%) translateY(0) !important;
}
.courses-mega-menu .mega-intro{
  grid-column:1 / -1 !important;
  background:#062038 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  padding:16px 20px !important;
  margin:0 !important;
}
.courses-mega-menu .mega-intro h3{
  color:#fff !important;
  font:500 17px Georgia !important;
}
.courses-mega-menu .mega-intro small{
  color:#7eb8e8 !important;
}
.courses-mega-menu .mega-all{
  color:#f0c66d !important;
}
.courses-mega-menu .mega-column{
  padding:10px 6px 14px !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  min-width:0 !important;
}
.courses-mega-menu .mega-column:last-child{
  border-right:0 !important;
}
.courses-mega-menu .mega-title{
  color:#7eb8e8 !important;
  border-bottom:0 !important;
  padding:8px 14px 4px !important;
  margin:0 !important;
}
.courses-mega-menu .mega-column a{
  display:block !important;
  padding:10px 14px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  border-radius:6px !important;
  margin:0 4px !important;
  background:transparent !important;
}
.courses-mega-menu .mega-column a:hover{
  background:rgba(185,132,45,.3) !important;
  color:#f0c66d !important;
}
@media(max-width:900px){
  .main-nav .courses-mega-menu{
    display:none !important;
  }
}

/* ===== TESTIMONIALS V2 ===== */
.testimonials{padding:95px 6%;background:#faf8f5}
.testimonials-head{max-width:800px;margin:0 auto 36px;text-align:center}
.testimonial-featured{
  max-width:900px;margin:0 auto 36px;
  background:#25292f;color:#fff;border-radius:16px;padding:36px 40px;
  box-shadow:0 18px 40px #00000018;
}
.tf-quote{
  font:500 22px Georgia;line-height:1.45;margin:0 0 22px;color:#fff;
}
.tf-author{display:flex;align-items:center;gap:14px}
.tf-avatar,.t-avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,#b9842d,#76222b);
  color:#fff;display:grid;place-items:center;
  font-size:13px;font-weight:700;flex-shrink:0;
}
.tf-author b{display:block;font:500 16px Georgia;color:#fff}
.tf-author span{display:block;font-size:12px;color:#c5c9ce;margin-top:3px}

.testimonials-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-card{
  background:#fff;border:1px solid #e5ddd3;border-radius:14px;
  padding:28px 24px;display:flex;flex-direction:column;min-height:260px;transition:.25s;
}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000012;border-color:#d4b47a}
.t-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.testimonial-card .stars{color:#b9842d;letter-spacing:2px;font-size:14px;margin:0}
.t-tag{
  font-size:10px;letter-spacing:1.2px;font-weight:700;color:#9d6e2a;
  background:#f6f1e9;padding:5px 10px;border-radius:20px;
}
.testimonial-card>p{font-size:14px;line-height:1.75;color:#3a4048;margin:0 0 20px;flex:1}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto}
.t-avatar{width:40px;height:40px;font-size:12px}
.testimonial-author b{display:block;font:500 15px Georgia;color:#25292e}
.testimonial-author span{display:block;font-size:12px;color:#7a828a;margin-top:2px}

@media(max-width:900px){
  .testimonials-grid{grid-template-columns:1fr 1fr}
  .tf-quote{font-size:18px}
  .testimonial-featured{padding:28px 24px}
}
@media(max-width:650px){
  .testimonials{padding:65px 5%}
  .testimonials-grid{grid-template-columns:1fr}
  .tf-quote{font-size:17px}
}

/* Brand slogan */
.footer-slogan{
  margin:8px 0 0;
  font-size:13px;
  font-weight:600;
  color:#b9842d;
  letter-spacing:.4px;
}
.logo-caption{
  text-transform:none !important;
  letter-spacing:.35px !important;
  font-size:11px !important;
  line-height:1.35 !important;
  color:#8a6a2f !important;
  font-weight:600 !important;
}

/* Logo: Software Trainings under mark */
.logo-caption{
  text-transform:none !important;
  letter-spacing:.4px !important;
  font-size:11px !important;
  line-height:1.3 !important;
  color:#8a6a2f !important;
  font-weight:600 !important;
  max-width:130px !important;
}
.footer-slogan{
  margin:8px 0 0;
  font-size:13px;
  font-weight:600;
  color:#b9842d;
  letter-spacing:.4px;
}

/* Brand lockup like Trio Tech style: name mark + Software Trainings + slogan */
.logo-caption{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-left:1px solid #e0d9cf !important;
  padding-left:14px !important;
  gap:2px !important;
  max-width:220px !important;
  text-transform:none !important;
}
.logo-caption strong{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#25292e;
  letter-spacing:.2px;
  line-height:1.2;
  font-style:normal;
}
.logo-caption em{
  display:block;
  font-size:11px;
  font-weight:500;
  font-style:normal;
  color:#b9842d;
  letter-spacing:.3px;
  line-height:1.25;
}
@media(max-width:900px){
  .logo-caption strong{font-size:12px}
  .logo-caption em{font-size:10px}
  .logo-caption{max-width:180px !important}
}
@media(max-width:700px){
  .logo-caption{display:none !important}
}


/* ===== Self-paced Learning cards ===== */
.selfpaced{padding:80px 6%;background:#f4f7fb}
.selfpaced-head{max-width:720px;margin:0 auto 40px;text-align:center}
.selfpaced-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.selfpaced-head h2{font:500 40px Georgia;margin:12px 0;color:#1a2744}
.selfpaced-head h2 i{font-style:normal;color:#b9842d}
.selfpaced-head p{color:#69717a;line-height:1.7;margin:0}
.selfpaced-grid{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px
}
.sp-card{
  background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 10px 28px #0a162808;border:1px solid #e8eef5;
  display:flex;flex-direction:column;transition:.25s
}
.sp-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a162812}
.sp-img{height:180px;overflow:hidden;background:#dce6f0}
.sp-img img{width:100%;height:100%;object-fit:cover;display:block}
.sp-card h3{
  font:600 16px/1.45 system-ui,sans-serif;color:#1a2744;
  margin:0;padding:18px 18px 16px;flex:1;min-height:72px
}
.sp-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#f0a93a;padding:12px 16px
}
.sp-fee{font-size:13px;font-weight:700;color:#1a2744;letter-spacing:.2px}
.sp-btn{
  background:#1a6fb5;color:#fff;text-decoration:none;
  font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;
  white-space:nowrap;transition:.2s
}
.sp-btn:hover{background:#155a96;color:#fff}
@media(max-width:1000px){.selfpaced-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .selfpaced{padding:55px 5%}
  .selfpaced-grid{grid-template-columns:1fr}
  .selfpaced-head h2{font-size:30px}
}

.selfpaced-hero{
  background:linear-gradient(135deg,#1a2744 0%,#2c3a52 100%);
  color:#fff;padding:72px 6% 64px;text-align:center
}
.selfpaced-hero-inner{max-width:720px;margin:0 auto}
.selfpaced-hero small{letter-spacing:2px;font-weight:700;font-size:11px;color:#f0d9a0}
.selfpaced-hero h1{font:500 44px Georgia;margin:14px 0 12px}
.selfpaced-hero h1 i{font-style:normal;color:#f0d9a0}
.selfpaced-hero p{color:#c5cdd8;line-height:1.7;margin:0 0 22px}
.selfpaced-hero .btn{background:#b9842d;color:#fff}
a.active-nav{color:#b9842d!important;font-weight:700}
@media(max-width:650px){.selfpaced-hero h1{font-size:32px}.selfpaced-hero{padding:50px 5%}}

/* Cleaner header nav */
.main-nav{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}
.main-nav>a{font-size:14px;font-weight:600;color:#2a2f36;text-decoration:none;white-space:nowrap;padding:6px 2px}
.main-nav>a:hover,.main-nav>a.active-nav{color:#b9842d}
.courses-menu-link{font-size:14px;font-weight:600;color:#2a2f36;text-decoration:none}
.header-cta{margin-left:10px;padding:10px 16px;font-size:13px;white-space:nowrap}
.header-cta-secondary{
  display:inline-block;margin-left:8px;padding:9px 14px;font-size:13px;font-weight:600;
  border:1px solid #d4b47a;border-radius:8px;color:#8c252e;text-decoration:none;background:#fff;white-space:nowrap
}
.header-cta-secondary:hover{background:#faf8f5;color:#76222b}
@media(max-width:1100px){
  .header-cta-secondary{display:none}
  .main-nav{gap:4px 12px}
  .main-nav>a,.courses-menu-link{font-size:13px}
}
@media(max-width:900px){
  .main-nav,.header-cta,.header-cta-secondary{display:none}
}


/* ===== World-standard Courses dropdown ===== */
.courses-menu{position:relative}
.courses-menu-link{
  display:inline-flex;align-items:center;gap:4px;
  font-size:14px;font-weight:600;color:#2a2f36;text-decoration:none;padding:8px 2px
}
.courses-menu-link .nav-caret{font-size:10px;opacity:.7;margin-top:1px}
.courses-menu:hover .courses-menu-link,
.courses-menu-link.active-nav{color:#b9842d}
.courses-mega-menu{display:none!important} /* hide old mega if residual */

.courses-dropdown{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
  min-width:280px;background:#fff;border:1px solid #e8e2d8;border-radius:12px;
  box-shadow:0 16px 40px #00000018;padding:10px;opacity:0;visibility:hidden;
  pointer-events:none;transition:.18s ease;z-index:1000
}
.courses-menu:hover .courses-dropdown,
.courses-menu:focus-within .courses-dropdown{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)
}
.courses-dropdown a{
  display:block;padding:12px 14px;border-radius:8px;text-decoration:none;color:#2a2f36
}
.courses-dropdown a:hover{background:#faf8f5}
.courses-dropdown a b{display:block;font-size:14px;font-weight:650;color:#1a2744;margin-bottom:2px}
.courses-dropdown a span{display:block;font-size:12px;color:#7a828a;font-weight:500}
.courses-dropdown a.dd-all{
  margin-top:6px;border-top:1px solid #eee8df;border-radius:0 0 8px 8px;
  font-size:13px;font-weight:700;color:#8c252e;padding-top:14px
}
.courses-dropdown a.dd-all:hover{background:#faf6f0}

.main-nav{display:flex;align-items:center;gap:4px 20px;flex-wrap:nowrap}
.main-nav>a{font-size:14px;font-weight:600;color:#2a2f36;text-decoration:none;white-space:nowrap;padding:8px 2px}
.main-nav>a:hover,.main-nav>a.active-nav{color:#b9842d}
.header-cta{
  margin-left:12px;padding:10px 18px;font-size:13px;font-weight:600;
  white-space:nowrap;border-radius:8px
}
.header-cta-secondary{display:none!important}

@media(max-width:1050px){
  .main-nav{gap:4px 14px}
  .main-nav>a,.courses-menu-link{font-size:13px}
}
@media(max-width:900px){
  .main-nav,.header-cta{display:none!important}
}

/* ===== COURSES DROPDOWN FIX v2 ===== */
header{overflow:visible!important;z-index:1000!important}
.main-nav{overflow:visible!important;z-index:1001}
.courses-menu{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  height:auto!important;
  z-index:1002
}
.courses-mega-menu{display:none!important;visibility:hidden!important;pointer-events:none!important}
.courses-dropdown{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  transform:none!important;
  min-width:300px;
  margin:0;
  padding:12px 8px 8px;
  background:#fff!important;
  border:1px solid #e7dfd4!important;
  border-radius:12px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.14)!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:5000!important;
  display:block!important
}
.courses-dropdown:before{
  content:"";
  position:absolute;
  top:-16px;left:0;right:0;height:16px
}
.courses-menu:hover .courses-dropdown,
.courses-menu:focus-within .courses-dropdown,
.courses-menu.open .courses-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important
}
.courses-dropdown a{
  display:block!important;
  padding:12px 14px!important;
  border-radius:8px;
  text-decoration:none!important;
  color:#1a2744!important;
  pointer-events:auto!important;
  cursor:pointer!important
}
.courses-dropdown a:hover{background:#faf8f5!important}
.courses-dropdown a b{display:block;font-size:14px;font-weight:650;margin-bottom:3px}
.courses-dropdown a span{display:block;font-size:12px;color:#7a828a}
.courses-dropdown a.dd-all{
  margin-top:6px;border-top:1px solid #eee8df;
  font-weight:700;color:#8c252e!important;padding-top:14px!important
}
@media(max-width:900px){.courses-dropdown{display:none!important}}


/* ===== WORLD STANDARD POLISH v1 ===== */
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  color:#1c2128;
  background:#fff
}
header{
  height:76px;
  padding:0 4%;
  gap:18px;
  border-bottom:1px solid #ece8e2;
  backdrop-filter:saturate(1.2) blur(8px);
  background:rgba(255,255,255,.92);
  position:sticky;
  top:0;
  z-index:1000
}
.logo-img{height:46px}
.main-nav>a,.courses-menu-link{
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.01em;
  color:#2c333c;
  transition:color .15s ease
}
.header-cta{
  background:linear-gradient(135deg,#c4922e,#a87320);
  box-shadow:0 6px 16px rgba(168,115,32,.28);
  border-radius:10px;
  padding:11px 18px;
  font-size:13px;
  transition:transform .15s ease,box-shadow .15s ease
}
.header-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(168,115,32,.35);
  background:#a87320
}
.btn{
  background:linear-gradient(135deg,#c4922e,#a87320);
  border-radius:10px;
  padding:14px 22px;
  font-weight:650;
  letter-spacing:.02em;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  box-shadow:0 8px 20px rgba(168,115,32,.22)
}
.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(168,115,32,.32);
  background:#a87320
}
.dynamic-hero{
  min-height:620px;
  background:linear-gradient(135deg,#2b2622 0%,#4a3f38 40%,#5c4f46 100%)
}
.dynamic-hero h1{
  font:600 56px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-0.6px
}
.hero-badge{
  display:inline-flex;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.hero-visual img{
  transition:transform .7s ease
}
.dynamic-hero:hover .hero-visual img{
  transform:scale(1.03)
}
.market-card,.home-course-card,.testimonial-card,.sp-card,.course-cat-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.market-card:hover,.home-course-card:hover,.testimonial-card:hover,.sp-card:hover,.course-cat-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(15,23,42,.1)
}
.switcher-tabs button,.explorer-tabs button{
  transition:background .15s ease,color .15s ease,transform .15s ease
}
.switcher-tabs button:hover,.explorer-tabs button:hover{
  transform:translateY(-1px)
}
.premium-cta,.banner,.demo-strip{
  position:relative;
  overflow:hidden
}
.premium-cta:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-120px;top:-160px;
  background:radial-gradient(circle,rgba(185,132,45,.25),transparent 70%);
  pointer-events:none
}
footer{
  border-top:1px solid #ece8e2
}
.float-social a,.wa-toggle{
  transition:transform .15s ease,background .15s ease
}
.float-social a:hover,.wa-toggle:hover{
  transform:scale(1.08)
}
@media(max-width:900px){
  header{height:68px;position:sticky}
  .dynamic-hero h1{font-size:36px}
}


/* World-standard curriculum cards inside module */
.curriculum-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:14px;
  margin:8px 0 18px
}
.curriculum-card{
  background:#faf8f5;
  border:1px solid #ebe4da;
  border-radius:12px;
  padding:16px 16px 14px;
  transition:transform .15s ease,box-shadow .15s ease
}
.curriculum-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.06)
}
.curriculum-num{
  font-size:11px;font-weight:700;letter-spacing:.12em;color:#b9842d;margin-bottom:6px
}
.curriculum-card h4{
  margin:0 0 12px;font:600 15px/1.3 system-ui,sans-serif;color:#1a2744
}
.topic-tags{display:flex;flex-wrap:wrap;gap:6px}
.topic-tags span{
  display:inline-block;
  font-size:11.5px;line-height:1.3;font-weight:500;
  color:#3a4048;background:#fff;border:1px solid #e5ddd3;
  border-radius:999px;padding:5px 10px
}
.topic-tags.simple{margin:4px 0 12px}
.curriculum-note{
  font-size:13px;color:#69717a;line-height:1.6;margin:0 0 14px;
  padding:12px 14px;background:#fff;border-left:3px solid #b9842d;border-radius:0 8px 8px 0
}
.module-body{max-width:100%!important}
@media(max-width:650px){
  .curriculum-grid{grid-template-columns:1fr}
}

.courses-list-panel{display:none!important}


/* ===== WORLD DYNAMIC MOTION v2 ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
}

html { scroll-behavior: smooth; }

body {
  overflow-x: hidden;
}

/* Page load */
body.page-ready header {
  animation: headerDrop .55s cubic-bezier(.22,1,.36,1) both;
}
@keyframes headerDrop {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: none; }
}

/* Sticky header reaction */
header {
  transition: height .25s ease, box-shadow .25s ease, background .25s ease, backdrop-filter .25s ease !important;
}
header.scrolled {
  height: 68px !important;
  box-shadow: 0 10px 30px rgba(15,23,42,.08) !important;
  background: rgba(255,255,255,.94) !important;
}

/* Scroll reveal system */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .7s cubic-bezier(.22,1,.36,1),
    transform .7s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.reveal.reveal-in {
  opacity: 1;
  transform: none;
}

/* Hero energy */
.dynamic-hero .hero-copy,
.courses-trio-left,
.selfpaced-hero-inner,
.consult-hero,
.about-hero {
  animation: heroRise .85s cubic-bezier(.22,1,.36,1) both;
}
@keyframes heroRise {
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: none; }
}

.dynamic-hero .hero-visual img,
.courses-trio-right img {
  will-change: transform;
  transition: transform .6s ease, opacity .5s ease !important;
}

/* Floating ambient orbs on dark sections */
.dynamic-hero::after,
.premium-cta::after,
.selfpaced-hero::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(185,132,45,.22), transparent 68%);
  pointer-events: none;
  animation: floatOrb 9s ease-in-out infinite alternate;
  z-index: 0;
}
.dynamic-hero::after { top: -80px; right: 18%; }
.premium-cta::after { bottom: -120px; left: -40px; }
.selfpaced-hero::after { top: 10%; right: 8%; }
@keyframes floatOrb {
  from { transform: translate(0,0) scale(1); opacity: .7; }
  to { transform: translate(24px, -30px) scale(1.12); opacity: 1; }
}
.dynamic-hero > *, .premium-cta > *, .selfpaced-hero > * { position: relative; z-index: 1; }

/* Shimmer line under section titles */
.section h2 i,
.selfpaced-head h2 i,
.courses-catalog-head h2 i,
.track-heading h2 i {
  position: relative;
  display: inline-block;
}
.section h2 i::after,
.selfpaced-head h2 i::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -4px; height: 2px;
  background: linear-gradient(90deg, transparent, #b9842d, transparent);
  background-size: 200% 100%;
  animation: shimmer 2.8s linear infinite;
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Buttons — magnetic glow */
.btn, .header-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn::before, .header-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 120px at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.28), transparent 60%);
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 0;
  pointer-events: none;
}
.btn:hover::before, .header-cta:hover::before { opacity: 1; }
.btn > *, .header-cta { position: relative; z-index: 1; }

/* Cards lift + border glow */
.sp-card, .course-cat-card, .testimonial-card, .market-card,
.home-course-card, .blog-card, .consulting-card, .curriculum-card,
.about-approach-grid article, .corp-benefits-grid article {
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    box-shadow .35s ease,
    border-color .35s ease !important;
}
.sp-card:hover, .course-cat-card:hover, .testimonial-card:hover,
.market-card:hover, .home-course-card:hover, .blog-card:hover,
.consulting-card:hover, .curriculum-card:hover {
  transform: translateY(-8px) scale(1.01) !important;
  box-shadow: 0 22px 48px rgba(15,23,42,.12) !important;
  border-color: #d4b47a !important;
}

/* Module accordion smoother */
.module {
  transition: background .25s ease, box-shadow .25s ease;
}
.module-body {
  transition: none;
}
.module.open {
  background: #fffcf8;
  box-shadow: 0 8px 28px rgba(0,0,0,.04);
}
.module.open .module-body {
  animation: moduleExpand .4s cubic-bezier(.22,1,.36,1);
}
@keyframes moduleExpand {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

/* Nav underline animation */
.main-nav > a {
  position: relative;
}
.main-nav > a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: #b9842d;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.main-nav > a:hover::after,
.main-nav > a.active-nav::after {
  transform: scaleX(1);
}

/* Image zoom containers */
.sp-img, .courses-trio-right, .hero-visual, .career-image {
  overflow: hidden;
}
.sp-img img, .career-image img {
  transition: transform .7s cubic-bezier(.22,1,.36,1) !important;
}
.sp-card:hover .sp-img img,
.career-section:hover .career-image img {
  transform: scale(1.08) !important;
}

/* Stats pulse */
.stats b, .social-proof-stats strong {
  display: inline-block;
  transition: transform .3s ease;
}
.stats div:hover b, .social-proof-stats div:hover strong {
  transform: scale(1.08);
  color: #a87320;
}

/* WhatsApp gentle bounce */
.wa-toggle, .cart-fab {
  animation: softBounce 2.8s ease-in-out infinite;
}
@keyframes softBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.wa-toggle:hover, .cart-fab:hover {
  animation: none;
  transform: scale(1.08);
}

/* Gradient mesh subtle on white sections */
.courses-catalog, .selfpaced, .blog-list, .about-approach {
  position: relative;
}
.courses-catalog::before, .selfpaced::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(185,132,45,.06), transparent),
    radial-gradient(ellipse 40% 30% at 90% 80%, rgba(26,39,68,.04), transparent);
  pointer-events: none;
  z-index: 0;
}
.courses-catalog > *, .selfpaced > * { position: relative; z-index: 1; }

/* Track tabs interactive */
.track-tabs button {
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease !important;
}
.track-tabs button:hover {
  transform: translateY(-2px);
}
.track-tabs button.active {
  box-shadow: 0 8px 20px rgba(185,132,45,.25);
}

/* Footer fade-up */
footer.reveal-in {
  transition-delay: .05s;
}

/* Loading skeleton feel for first paint */
.js-ready body:not(.page-ready) .dynamic-hero,
.js-ready body:not(.page-ready) .courses-trio-hero,
.js-ready body:not(.page-ready) .selfpaced-hero {
  opacity: .92;
}

@media (max-width: 900px) {
  .reveal { transform: translateY(18px); }
  .dynamic-hero::after, .premium-cta::after { width: 220px; height: 220px; }
}


/* ===== SCROLL IMPACT v3 ===== */
#scrollProgress{
  position:fixed;top:0;left:0;height:3px;width:0;
  z-index:10000;pointer-events:none;
  background:linear-gradient(90deg,#b9842d,#e2c07a,#8c252e);
  box-shadow:0 0 12px rgba(185,132,45,.55);
  transition:width .05s linear;
}

/* Stronger multi-direction reveals */
.reveal{opacity:0;will-change:transform,opacity}
.reveal-up{transform:translateY(48px)}
.reveal-left{transform:translateX(-40px)}
.reveal-scale{transform:translateY(30px) scale(.94)}
.reveal.reveal-in{
  opacity:1;
  transform:none;
  transition:
    opacity .85s cubic-bezier(.16,1,.3,1),
    transform .85s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--reveal-delay,0ms);
}

/* Story sections gain depth while in view */
.story-section{
  position:relative;
  transition:background-color .4s ease;
}
.story-section.in-view{
  /* subtle progress-driven shadow via CSS var */
}

/* Headings gain emphasis when centered in viewport */
h1.heading-focus, h2.heading-focus{
  background-size:100% 100%;
  transition:letter-spacing .4s ease, transform .4s ease;
}
h1.heading-focus{
  letter-spacing:-0.3px;
  transform:scale(1.01);
}
h2.heading-focus i{
  text-shadow:0 0 24px rgba(185,132,45,.25);
}

/* Parallax image containers */
.hero-visual img,
.courses-trio-right img,
.career-image img{
  will-change:transform;
  transform:translate3d(0,0,0) scale(1.06);
  transition:none !important;
}

/* CTA sections react to scroll */
.premium-cta, .banner, .demo-strip{
  opacity:var(--scroll-op,1);
  transition:opacity .2s ease;
}

/* Impact grids — cards cascade harder */
.scroll-impact-grid > .reveal:nth-child(1){--reveal-delay:0ms}
.scroll-impact-grid > .reveal:nth-child(2){--reveal-delay:70ms}
.scroll-impact-grid > .reveal:nth-child(3){--reveal-delay:140ms}
.scroll-impact-grid > .reveal:nth-child(4){--reveal-delay:210ms}
.scroll-impact-grid > .reveal:nth-child(5){--reveal-delay:280ms}
.scroll-impact-grid > .reveal:nth-child(6){--reveal-delay:350ms}
.scroll-impact-grid > .reveal:nth-child(7){--reveal-delay:420ms}
.scroll-impact-grid > .reveal:nth-child(8){--reveal-delay:490ms}

/* Sticky-ish track tabs while browsing modules */
.tracks .track-tabs{
  position:sticky;top:72px;z-index:40;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  padding:10px 0;margin-bottom:8px;
  border-bottom:1px solid transparent;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.tracks .track-tabs:hover,
.tracks:has(.module.open) .track-tabs{
  border-bottom-color:#ebe4da;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}

/* Large text blocks breathe */
.course-intro p, .selfpaced-head p, .courses-catalog-head p,
.track-heading p, .hero-copy p{
  transition:opacity .35s ease, transform .35s ease;
}
.story-section.in-view .course-intro p,
.story-section.in-view .selfpaced-head p,
.story-section.in-view .track-heading p{
  opacity:1;
}

/* Divider lines draw in */
.module-list, .curriculum-grid{
  position:relative;
}
.curriculum-grid.reveal-in .curriculum-card{
  animation:cardPop .55s cubic-bezier(.16,1,.3,1) both;
}
@keyframes cardPop{
  from{opacity:0;transform:translateY(16px) scale(.96)}
  to{opacity:1;transform:none}
}

/* Section pin accent bar on left while scrolling major blocks */
.story-section.in-view::before{
  content:"";
  position:absolute;
  left:0;top:12%;bottom:12%;
  width:3px;
  background:linear-gradient(180deg,transparent,#b9842d,transparent);
  opacity:.35;
  pointer-events:none;
  animation:barIn .5s ease both;
}
@keyframes barIn{
  from{opacity:0;transform:scaleY(.4)}
  to{opacity:.35;transform:none}
}
@media(max-width:900px){
  .story-section.in-view::before{display:none}
  .reveal-up{transform:translateY(28px)}
  .reveal-left{transform:translateX(-20px)}
}

@media (prefers-reduced-motion: reduce){
  #scrollProgress{display:none}
  .reveal,.reveal-up,.reveal-left,.reveal-scale{opacity:1!important;transform:none!important}
}


/* ===== SCROLL VIDEO BG v1 ===== */
.video-bg-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.video-bg-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.video-bg-wrap video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.08);
  opacity:0;
  transition:opacity .9s ease, transform 1.2s ease;
  filter:saturate(1.05) contrast(1.05);
}
.video-bg-section.is-video-active .video-bg-wrap video{
  opacity:1;
  transform:scale(1.02);
}
.video-bg-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(105deg, rgba(32,28,24,.88) 0%, rgba(42,36,30,.72) 48%, rgba(20,24,32,.55) 100%);
}
.video-bg-section.video-theme-light .video-bg-overlay{
  background:
    linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(250,248,245,.75) 40%, rgba(255,255,255,.9) 100%);
}
.video-bg-section.video-theme-gold .video-bg-overlay{
  background:
    linear-gradient(120deg, rgba(26,39,68,.85) 0%, rgba(74,63,56,.7) 50%, rgba(140,37,46,.45) 100%);
}
/* content above video */
.video-bg-section > *:not(.video-bg-wrap):not(.video-bg-overlay){
  position:relative;
  z-index:2;
}
/* when video is behind hero that already has split layout */
.dynamic-hero.video-bg-section .hero-visual img{
  opacity:.35;
  transition:opacity .6s ease;
}
.dynamic-hero.video-bg-section.is-video-active .hero-visual img{
  opacity:0;
}
.courses-trio-hero.video-bg-section .courses-trio-right img{
  opacity:.4;
  transition:opacity .6s ease;
}
.courses-trio-hero.video-bg-section.is-video-active .courses-trio-right img{
  opacity:.15;
}
.selfpaced-hero.video-bg-section,
.premium-cta.video-bg-section,
.consult-hero.video-bg-section{
  background:transparent !important;
}
@media (prefers-reduced-motion: reduce){
  .video-bg-wrap{display:none !important}
  .dynamic-hero.video-bg-section .hero-visual img{opacity:1 !important}
}
@media (max-width:700px){
  /* lighter on mobile data: still show but no forced scale animation */
  .video-bg-wrap video{transform:none}
}


/* ===== VIDEO PERF v2 ===== */
.video-bg-wrap{
  contain: strict;
  content-visibility: auto;
}
.video-bg-wrap video{
  /* GPU-friendly; avoid expensive filters on mobile */
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.video-skipped .video-bg-wrap{display:none !important}
@media (max-width:700px){
  .video-bg-wrap video{
    /* if ever enabled on mobile, keep cheap */
    filter:none !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .video-bg-wrap{display:none !important}
}


/* ===== CODEC IO v3 ===== */
.video-bg-wrap video source{/* sources managed in JS */}
.video-bg-section.is-video-active .video-bg-wrap video{
  /* only animate opacity when playing to limit compositing */
  opacity:1;
}


/* ===== FIRST LOAD SMOOTH MOTION ===== */
@keyframes enterFadeUp {
  from{opacity:0;transform:translate3d(0,24px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes enterFade {
  from{opacity:0}
  to{opacity:1}
}
@keyframes enterScale {
  from{opacity:0;transform:scale(1.04)}
  to{opacity:1;transform:scale(1)}
}
body.page-ready header{
  animation:enterFadeUp .6s cubic-bezier(.16,1,.3,1) both
}
body.page-ready .dynamic-hero .hero-copy,
body.page-ready .courses-trio-left,
body.page-ready .selfpaced-hero-inner,
body.page-ready .consult-hero,
body.page-ready .about-hero{
  animation:enterFadeUp .75s cubic-bezier(.16,1,.3,1) .08s both
}
body.page-ready .dynamic-hero .hero-visual,
body.page-ready .courses-trio-right{
  animation:enterScale .9s cubic-bezier(.16,1,.3,1) .12s both
}
body.page-ready .hero-badge,
body.page-ready .hero-actions{
  animation:enterFadeUp .7s cubic-bezier(.16,1,.3,1) .18s both
}
/* Soften early scroll reveals so first screen isn't fighting */
.dynamic-hero.reveal,
.courses-trio-hero.reveal,
header.reveal{
  opacity:1 !important;
  transform:none !important;
  transition:none !important
}
@media (prefers-reduced-motion: reduce){
  html.js-ready body{opacity:1 !important}
  body.page-ready header,
  body.page-ready .dynamic-hero .hero-copy,
  body.page-ready .courses-trio-left,
  body.page-ready .dynamic-hero .hero-visual{
    animation:none !important
  }
}


/* ===== CONSULT WORLD BG v1 ===== */
body.consult-page{
  background:#0c0f14;
}
body.consult-page > header{
  background:rgba(255,255,255,.94) !important;
}

/* Hero: deep enterprise aurora */
.consult-hero{
  position:relative;
  overflow:hidden;
  min-height:min(88vh,820px);
  display:flex;
  align-items:center;
  padding:100px 6% 80px;
  background:
    radial-gradient(ellipse 80% 60% at 15% 20%, rgba(185,132,45,.28), transparent 55%),
    radial-gradient(ellipse 70% 50% at 90% 10%, rgba(140,37,46,.22), transparent 50%),
    radial-gradient(ellipse 60% 40% at 70% 90%, rgba(40,80,140,.18), transparent 55%),
    linear-gradient(160deg, #0b0e14 0%, #161b24 42%, #1a1512 100%) !important;
  color:#fff;
}
.consult-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.consult-bg-grid{
  position:absolute;
  inset:-20%;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
  animation:consultGridDrift 28s linear infinite;
  opacity:.55;
}
@keyframes consultGridDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-64px,-64px,0)}
}
.consult-bg-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(40px);
  opacity:.7;
  mix-blend-mode:screen;
}
.consult-bg-orb-a{
  width:420px;height:420px;
  top:-80px;left:-60px;
  background:radial-gradient(circle, rgba(212,180,122,.55), transparent 70%);
  animation:consultOrbA 14s ease-in-out infinite alternate;
}
.consult-bg-orb-b{
  width:360px;height:360px;
  top:20%;right:-40px;
  background:radial-gradient(circle, rgba(140,37,46,.4), transparent 70%);
  animation:consultOrbB 18s ease-in-out infinite alternate;
}
.consult-bg-orb-c{
  width:280px;height:280px;
  bottom:5%;left:35%;
  background:radial-gradient(circle, rgba(70,120,200,.35), transparent 70%);
  animation:consultOrbC 16s ease-in-out infinite alternate;
}
@keyframes consultOrbA{
  from{transform:translate(0,0) scale(1)}
  to{transform:translate(40px,30px) scale(1.15)}
}
@keyframes consultOrbB{
  from{transform:translate(0,0) scale(1)}
  to{transform:translate(-30px,40px) scale(1.12)}
}
@keyframes consultOrbC{
  from{transform:translate(0,0)}
  to{transform:translate(25px,-35px)}
}
.consult-bg-glow{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 50%, rgba(185,132,45,.12), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.05), transparent 35%);
}
.consult-bg-noise{
  position:absolute;
  inset:0;
  opacity:.04;
  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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px;
}
.consult-hero-inner{
  position:relative;
  z-index:3;
  max-width:920px;
}
.consult-hero .hero-badge{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(240,198,109,.35);
  backdrop-filter:blur(8px);
}
.consult-hero h1{
  font:600 clamp(36px,5vw,58px)/1.08 Georgia,serif;
  letter-spacing:-.5px;
  margin:14px 0 18px;
  text-shadow:0 8px 40px rgba(0,0,0,.35);
}
.consult-hero h1 i{
  background:linear-gradient(90deg,#f0d9a0,#b9842d,#e8c078);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-style:normal;
}
.consult-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:40px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.12);
}
.consult-trust div{
  padding:14px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
  transition:transform .25s ease, background .25s ease;
}
.consult-trust div:hover{
  transform:translateY(-3px);
  background:rgba(185,132,45,.12);
  border-color:rgba(185,132,45,.35);
}

/* Mesh sections */
.consult-section-mesh{
  position:relative;
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(185,132,45,.07), transparent 50%),
    radial-gradient(ellipse 40% 35% at 100% 100%, rgba(26,39,68,.06), transparent 50%),
    #f7f4ef !important;
  overflow:hidden;
}
.consult-section-mesh::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(26,39,68,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,39,68,.03) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
  mask-image:linear-gradient(180deg,#000 0%, transparent 90%);
  opacity:.7;
}
.consult-section-mesh > *{position:relative;z-index:1}

.consult-section-dark{
  position:relative;
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(185,132,45,.15), transparent 50%),
    linear-gradient(165deg,#12161e 0%,#1a1f2a 50%,#14110f 100%) !important;
  color:#e8eaed;
  overflow:hidden;
}
.consult-section-dark::after{
  content:"";
  position:absolute;
  width:500px;height:500px;
  right:-120px;bottom:-160px;
  background:radial-gradient(circle, rgba(140,37,46,.2), transparent 65%);
  pointer-events:none;
}
.consult-section-dark h2,
.consult-section-dark h3{color:#fff}
.consult-section-dark p{color:rgba(255,255,255,.78)}
.consult-section-dark small{color:#e0b45f}

/* Glass cards on consulting */
.consult-cap-card{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(8px);
  border:1px solid rgba(229,221,211,.9) !important;
  box-shadow:0 12px 36px rgba(15,23,42,.04);
}
.consult-track{
  background:rgba(255,255,255,.95) !important;
  border:1px solid #e5ddd3 !important;
}

/* Engage box premium */
.consult-engage-box{
  background:linear-gradient(145deg,#1a1f2a,#25292f) !important;
  color:#fff;
  border:1px solid rgba(185,132,45,.35) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.2);
}
.consult-engage-box a.btn{
  background:linear-gradient(135deg,#c4922e,#a87320);
}

@media(max-width:900px){
  .consult-trust{grid-template-columns:1fr 1fr}
  .consult-bg-orb{filter:blur(28px);opacity:.5}
}
@media(max-width:600px){
  .consult-trust{grid-template-columns:1fr}
  .consult-hero{min-height:auto;padding:72px 5% 56px}
}
@media (prefers-reduced-motion: reduce){
  .consult-bg-grid,.consult-bg-orb{animation:none !important}
}


/* ===== CONSULT VIVID v2 ===== */
.consult-hero{
  min-height:min(92vh,900px) !important;
  padding:110px 6% 48px !important;
  background:
    radial-gradient(ellipse 90% 70% at 10% 0%, rgba(232,180,80,.35), transparent 50%),
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(180,40,60,.32), transparent 45%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(50,100,200,.25), transparent 50%),
    linear-gradient(155deg,#070a10 0%,#121820 40%,#1c1410 100%) !important;
}
.consult-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:48px;
  align-items:center;
  max-width:1200px;
  width:100%;
}
.consult-hero-copy h1{
  font-size:clamp(40px,5.2vw,62px) !important;
  margin:16px 0 20px !important;
}
.consult-hero-copy p{
  font-size:18px !important;
  max-width:540px;
  color:rgba(255,255,255,.9) !important;
}
.consult-hero .btn{
  background:linear-gradient(135deg,#e0b45f,#b9842d) !important;
  color:#1a1208 !important;
  box-shadow:0 12px 32px rgba(185,132,45,.4) !important;
  font-weight:700 !important;
}
.consult-hero .ghost{
  color:#f5e0b0 !important;
  border-bottom:1px solid rgba(245,224,176,.4);
  padding-bottom:2px;
}

/* Floating process panel */
.consult-hero-panel{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  min-height:320px;
}
.chp-card{
  padding:22px 20px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
  box-shadow:0 16px 40px rgba(0,0,0,.25);
  transition:transform .3s ease, background .3s ease;
}
.chp-card:hover{
  transform:translateY(-6px) scale(1.02);
  background:rgba(255,255,255,.12);
}
.chp-card span{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  color:#e0b45f;
  margin-bottom:10px;
}
.chp-card b{
  display:block;
  font:600 22px Georgia,serif;
  color:#fff;
  margin-bottom:6px;
}
.chp-card em{
  font-style:normal;
  font-size:12px;
  color:rgba(255,255,255,.65);
}
.chp-1{background:linear-gradient(145deg,rgba(185,132,45,.25),rgba(255,255,255,.06))}
.chp-2{background:linear-gradient(145deg,rgba(140,37,46,.28),rgba(255,255,255,.06)); margin-top:18px}
.chp-3{background:linear-gradient(145deg,rgba(40,90,160,.28),rgba(255,255,255,.06))}
.chp-4{background:linear-gradient(145deg,rgba(30,120,100,.28),rgba(255,255,255,.06)); margin-top:18px}
.chp-glow{
  position:absolute;
  inset:10% 5%;
  background:radial-gradient(circle, rgba(224,180,95,.2), transparent 65%);
  filter:blur(30px);
  z-index:-1;
  pointer-events:none;
}

.consult-trust{
  max-width:1200px;
  margin:36px auto 0 !important;
  width:100%;
}
.consult-trust div{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(224,180,95,.25) !important;
}

/* Marquee strip */
.consult-marquee{
  background:linear-gradient(90deg,#b9842d,#8c252e,#1a2744,#b9842d);
  background-size:300% 100%;
  animation:consultMarqueeBg 12s linear infinite;
  overflow:hidden;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}
@keyframes consultMarqueeBg{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}
.consult-marquee-track{
  display:flex;
  gap:40px;
  width:max-content;
  animation:consultMarquee 28s linear infinite;
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.consult-marquee-track span{opacity:.92}
@keyframes consultMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Capability cards color accents */
.consult-cap-card{
  position:relative;
  overflow:hidden;
  border-top:3px solid transparent !important;
}
.consult-cap-card.accent-gold{border-top-color:#b9842d !important}
.consult-cap-card.accent-burgundy{border-top-color:#8c252e !important}
.consult-cap-card.accent-navy{border-top-color:#2a4a7a !important}
.consult-cap-card.accent-teal{border-top-color:#2a7a6a !important}
.consult-cap-card.accent-amber{border-top-color:#c4922e !important}
.consult-cap-card.accent-slate{border-top-color:#4a5568 !important}
.consult-cap-card .num{
  font-size:36px !important;
  opacity:.9;
}
.consult-cap-card:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 24px 50px rgba(15,23,42,.12) !important;
}

/* Tracks section punch */
.consult-tracks{
  background:linear-gradient(180deg,#1a1f2a 0%,#12161e 100%) !important;
  color:#fff;
}
.consult-tracks-head small{color:#e0b45f !important}
.consult-tracks-head h2{color:#fff !important}
.consult-tracks-head h2 i{color:#e0b45f !important}
.consult-track{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}
.consult-track:hover{
  background:rgba(185,132,45,.18) !important;
  border-color:rgba(185,132,45,.5) !important;
}
.consult-track b{color:#fff !important}
.consult-track span{color:rgba(255,255,255,.7) !important}

/* Why section */
.consult-why{
  background:
    radial-gradient(ellipse 40% 50% at 100% 0%, rgba(185,132,45,.12), transparent),
    #fff !important;
}
.consult-why-grid article{
  padding:28px 24px;
  border-radius:16px;
  border:1px solid #ebe4da;
  background:#faf8f5;
  transition:transform .25s ease, box-shadow .25s ease;
}
.consult-why-grid article:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 36px rgba(0,0,0,.08);
  border-color:#d4b47a;
}
.consult-why-grid article strong{
  color:#b9842d;
  font:600 28px Georgia,serif;
}

/* Outcomes */
.consult-outcomes{
  background:linear-gradient(135deg,#f7f0e4,#efe4d4) !important;
}

@media(max-width:960px){
  .consult-hero-grid{grid-template-columns:1fr;gap:36px}
  .consult-hero-panel{max-width:420px}
}
@media (prefers-reduced-motion: reduce){
  .consult-marquee-track,.consult-marquee{animation:none !important}
}


/* ===== IPD INTERACTIVE PROCESS DIAGRAM v1 ===== */
.ipd-section{
  padding:72px 6%;
  background:linear-gradient(180deg,#f7f4ef 0%,#fff 100%);
}
.ipd-section-head{
  max-width:720px;margin:0 auto 36px;text-align:center
}
.ipd-section-head small{color:#b9842d;letter-spacing:2px;font-weight:700;font-size:11px}
.ipd-section-head h2{font:500 36px Georgia;margin:12px 0;color:#1a2744}
.ipd-section-head h2 i{font-style:normal;color:#b9842d}
.ipd-section-head p{color:#69717a;line-height:1.7;margin:0}

.ipd{
  max-width:1100px;margin:0 auto;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:28px 24px 22px;
  position:relative;
}
.ipd-light{
  background:#fff;
  border:1px solid #e8e2d8;
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.consult-method .ipd{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12);
}

.ipd-flow{
  display:flex;align-items:center;justify-content:space-between;
  gap:4px;flex-wrap:wrap;margin-bottom:22px;
}
.ipd-node{
  flex:1 1 auto;
  min-width:64px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  color:#fff;
  border-radius:14px;
  padding:14px 10px;
  cursor:pointer;
  text-align:center;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
  font-family:inherit;
}
.ipd-light .ipd-node{
  border-color:#e5ddd3;
  background:#faf8f5;
  color:#1a2744;
}
.ipd-node:hover{
  transform:translateY(-3px);
  border-color:rgba(185,132,45,.6);
}
.ipd-node.active{
  background:linear-gradient(145deg,#c4922e,#a87320);
  border-color:transparent;
  color:#1a1208;
  box-shadow:0 12px 28px rgba(185,132,45,.35);
}
.ipd-light .ipd-node.active{
  color:#1a1208;
}
.ipd-num{
  display:block;font-size:11px;font-weight:800;letter-spacing:.1em;opacity:.8;margin-bottom:4px
}
.ipd-label{
  display:block;font-size:13px;font-weight:700
}
.ipd-connector{
  width:18px;height:2px;flex:0 0 18px;
  background:linear-gradient(90deg,rgba(185,132,45,.2),rgba(185,132,45,.7),rgba(185,132,45,.2));
  border-radius:2px;
}
.ipd-light .ipd-connector{background:linear-gradient(90deg,#e8d9b8,#b9842d,#e8d9b8)}

.ipd-panels{position:relative;min-height:200px}
.ipd-panel{
  display:none;
  animation:ipdIn .35s cubic-bezier(.16,1,.3,1);
  padding:8px 4px 4px;
}
.ipd-panel.active{display:block}
@keyframes ipdIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
.ipd-panel-tag{
  display:inline-block;
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:#e0b45f;margin-bottom:8px
}
.ipd-light .ipd-panel-tag{color:#b9842d}
.ipd-panel h3{
  margin:0 0 10px;font:600 24px Georgia,serif;color:#fff
}
.ipd-light .ipd-panel h3{color:#1a2744}
.ipd-panel p{
  margin:0 0 14px;line-height:1.7;color:rgba(255,255,255,.8);max-width:640px
}
.ipd-light .ipd-panel p{color:#5a6169}
.ipd-panel ul{
  margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:1fr 1fr;gap:8px 20px
}
.ipd-panel li{
  font-size:13px;color:rgba(255,255,255,.85);
  padding-left:14px;position:relative
}
.ipd-light .ipd-panel li{color:#3a4048}
.ipd-panel li:before{
  content:"";position:absolute;left:0;top:8px;
  width:6px;height:6px;border-radius:50%;background:#b9842d
}

.ipd-progress{
  margin-top:20px;height:3px;border-radius:99px;
  background:rgba(255,255,255,.1);overflow:hidden
}
.ipd-light .ipd-progress{background:#efe8dc}
.ipd-progress i{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#b9842d,#e0b45f);
  transition:width .35s cubic-bezier(.16,1,.3,1)
}

.ipd-inview .ipd-node.active{
  animation:ipdPulse 1.6s ease-in-out 1;
}
@keyframes ipdPulse{
  0%,100%{box-shadow:0 12px 28px rgba(185,132,45,.35)}
  50%{box-shadow:0 12px 36px rgba(185,132,45,.55)}
}

/* Hero panel cards as buttons */
.consult-hero-panel .chp-card{
  cursor:pointer;border:0;width:100%;text-align:left;font:inherit
}
.consult-hero-panel .chp-card:focus-visible{
  outline:2px solid #e0b45f;outline-offset:3px
}

@media(max-width:800px){
  .ipd-flow{gap:8px}
  .ipd-connector{display:none}
  .ipd-node{min-width:calc(25% - 8px);padding:12px 6px}
  .ipd-label{font-size:11px}
  .ipd-panel ul{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ipd-node{min-width:calc(50% - 8px)}
}
@media (prefers-reduced-motion: reduce){
  .ipd-panel{animation:none}
  .ipd-node{transition:none}
}


/* ===== CONSULT PROFESSIONAL v3 ===== */
body.consult-pro{
  background:#f7f6f3 !important;
  color:#1c1f24;
}
body.consult-pro > header{
  background:#fff !important;
  border-bottom:1px solid #ebe7e0;
}

/* Hero: quiet, corporate navy */
body.consult-pro .consult-hero{
  min-height:auto !important;
  padding:96px 6% 72px !important;
  background:#0f141c !important;
  color:#fff !important;
  display:block !important;
  overflow:hidden;
  position:relative;
}
body.consult-pro .consult-hero::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg, rgba(185,132,45,.12) 0%, transparent 42%);
  pointer-events:none;
}
body.consult-pro .consult-bg,
body.consult-pro .consult-marquee,
body.consult-pro .video-bg-wrap,
body.consult-pro .video-bg-overlay{display:none !important}

body.consult-pro .consult-hero-inner{
  position:relative;z-index:2;
  max-width:820px;margin:0;
}
body.consult-pro .consult-eyebrow{
  margin:0 0 16px;
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#c4a15a;
}
body.consult-pro .consult-eyebrow.dark{color:#9a7a3a}
body.consult-pro .consult-hero h1{
  font:500 clamp(32px,4vw,48px)/1.18 Georgia, "Times New Roman", serif !important;
  margin:0 0 20px !important;
  color:#fff !important;
  letter-spacing:-0.02em;
  text-shadow:none !important;
  background:none !important;
  -webkit-text-fill-color:unset !important;
}
body.consult-pro .consult-hero h1 i,
body.consult-pro .consult-hero h1 span{
  color:#c4a15a !important;
  font-style:normal;
  background:none !important;
  -webkit-text-fill-color:unset !important;
}
body.consult-pro .consult-lead{
  font-size:18px;line-height:1.7;
  color:rgba(255,255,255,.82) !important;
  max-width:620px;margin:0 0 28px !important;
}
body.consult-pro .consult-hero-actions{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:40px;
}
body.consult-pro .consult-hero .btn{
  background:#b9842d !important;
  color:#fff !important;
  box-shadow:none !important;
  border-radius:4px;
  font-weight:600 !important;
  padding:14px 22px;
}
body.consult-pro .consult-hero .btn:hover{background:#a07024 !important}
body.consult-pro .consult-text-link{
  color:rgba(255,255,255,.85);
  font-size:14px;font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:2px;
}
body.consult-pro .consult-text-link:hover{color:#e0c48a;border-color:#e0c48a}

body.consult-pro .consult-metrics{
  list-style:none;margin:0;padding:28px 0 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  border-top:1px solid rgba(255,255,255,.12);
  max-width:900px;
}
body.consult-pro .consult-metrics li{
  margin:0;padding:0;
  background:transparent !important;
  border:0 !important;
  backdrop-filter:none !important;
}
body.consult-pro .consult-metrics strong{
  display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;
}
body.consult-pro .consult-metrics span{
  font-size:12px;color:rgba(255,255,255,.55);
}

body.consult-pro .consult-wrap{
  max-width:1120px;margin:0 auto;padding:0 6%;
}
body.consult-pro .consult-sec-head{
  max-width:640px;margin:0 0 40px;
}
body.consult-pro .consult-sec-head h2{
  font:500 32px/1.25 Georgia,serif;
  margin:10px 0 12px;color:#12151a;
}
body.consult-pro .consult-sec-head p{
  margin:0;color:#5c6570;line-height:1.7;font-size:16px;
}

body.consult-pro .consult-capabilities{
  padding:88px 0;background:#fff !important;
}
body.consult-pro .consult-cap-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
body.consult-pro .consult-cap-card{
  background:#fff !important;
  border:1px solid #e6e1d8 !important;
  border-top:1px solid #e6e1d8 !important;
  border-radius:8px !important;
  padding:28px 24px !important;
  box-shadow:none !important;
  min-height:0 !important;
  transition:border-color .2s ease, box-shadow .2s ease !important;
  transform:none !important;
}
body.consult-pro .consult-cap-card:hover{
  transform:none !important;
  border-color:#c4a15a !important;
  box-shadow:0 8px 24px rgba(15,23,42,.06) !important;
}
body.consult-pro .consult-cap-card .num{
  font:600 13px/1 system-ui,sans-serif !important;
  letter-spacing:.08em;color:#b9842d;
}
body.consult-pro .consult-cap-card h3{
  font:600 18px/1.3 system-ui,sans-serif !important;
  margin:12px 0 10px;color:#12151a;
}
body.consult-pro .consult-cap-card p{
  font-size:14px;color:#5c6570;line-height:1.65;margin:0 0 14px;
}
body.consult-pro .consult-cap-card ul{margin:0;padding:0;list-style:none}
body.consult-pro .consult-cap-card li{
  font-size:13px;color:#3d4450;padding:5px 0 5px 12px;position:relative;
  border:0;
}
body.consult-pro .consult-cap-card li:before{
  content:"";position:absolute;left:0;top:11px;width:5px;height:5px;
  border-radius:50%;background:#b9842d;
}

body.consult-pro .consult-tracks{
  padding:72px 0;background:#f3f1ec !important;color:#12151a !important;
}
body.consult-pro .consult-track-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:12px;
}
body.consult-pro .consult-track{
  background:#fff !important;
  border:1px solid #e6e1d8 !important;
  border-radius:8px;padding:20px 16px;
  text-decoration:none;color:#12151a !important;
  transition:border-color .2s ease;
}
body.consult-pro .consult-track:hover{
  border-color:#b9842d !important;
  background:#fff !important;
  transform:none !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
}
body.consult-pro .consult-track b{
  display:block;font-size:15px;margin-bottom:6px;color:#12151a !important;
}
body.consult-pro .consult-track span{
  font-size:12px;color:#6a7280 !important;line-height:1.45;
}

body.consult-pro .consult-method{
  padding:88px 0;background:#fff !important;color:#12151a !important;
}
body.consult-pro .consult-method-layout{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;
}
body.consult-pro .consult-method-copy h2{
  font:500 32px Georgia,serif;margin:10px 0 14px;color:#12151a;
}
body.consult-pro .consult-method-copy p{color:#5c6570;line-height:1.7}
body.consult-pro .consult-method .ipd-light{
  box-shadow:none;border-color:#e6e1d8;
}

body.consult-pro .consult-why{
  padding:88px 0;background:#f7f6f3 !important;
}
body.consult-pro .consult-why-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
body.consult-pro .consult-why-grid article{
  background:#fff;border:1px solid #e6e1d8;border-radius:8px;
  padding:24px 20px;min-height:0;
  box-shadow:none;transform:none !important;
}
body.consult-pro .consult-why-grid article:hover{
  border-color:#c4a15a;box-shadow:0 8px 20px rgba(15,23,42,.05);
  transform:none !important;
}
body.consult-pro .consult-why-grid strong{
  font:600 13px system-ui;color:#b9842d;letter-spacing:.06em;
}
body.consult-pro .consult-why-grid h3{
  font:600 17px system-ui;margin:10px 0 8px;color:#12151a;
}
body.consult-pro .consult-why-grid p{
  margin:0;font-size:14px;line-height:1.65;color:#5c6570;
}

body.consult-pro .consult-engage{
  padding:88px 0;background:#fff !important;
}
body.consult-pro .consult-engage-inner{
  display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch;
}
body.consult-pro .consult-engage-copy h2{
  font:500 30px Georgia,serif;margin:10px 0 14px;color:#12151a;
}
body.consult-pro .consult-engage-list{
  margin:18px 0 0;padding:0;list-style:none;
}
body.consult-pro .consult-engage-list li{
  font-size:14px;color:#3d4450;padding:8px 0 8px 14px;
  border-bottom:1px solid #eee9e1;position:relative;
}
body.consult-pro .consult-engage-list li:before{
  content:"";position:absolute;left:0;top:16px;width:6px;height:6px;
  border-radius:50%;background:#b9842d;
}
body.consult-pro .consult-engage-box{
  background:#0f141c !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px;
  padding:32px 28px;
  box-shadow:none !important;
}
body.consult-pro .consult-engage-box h3{
  font:500 22px Georgia,serif;margin:0 0 10px;color:#fff;
}
body.consult-pro .consult-engage-box p{color:rgba(255,255,255,.75);line-height:1.65}
body.consult-pro .consult-engage-box .btn{
  background:#b9842d !important;color:#fff !important;margin-top:8px;
  display:inline-block;
}
body.consult-pro .consult-engage-meta{
  margin:18px 0 0;font-size:13px;color:rgba(255,255,255,.5);
}

@media(max-width:960px){
  body.consult-pro .consult-metrics{grid-template-columns:1fr 1fr}
  body.consult-pro .consult-cap-grid{grid-template-columns:1fr 1fr}
  body.consult-pro .consult-track-grid{grid-template-columns:1fr 1fr}
  body.consult-pro .consult-method-layout,
  body.consult-pro .consult-engage-inner{grid-template-columns:1fr}
  body.consult-pro .consult-why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body.consult-pro .consult-cap-grid,
  body.consult-pro .consult-track-grid,
  body.consult-pro .consult-why-grid,
  body.consult-pro .consult-metrics{grid-template-columns:1fr}
  body.consult-pro .consult-hero{padding:72px 5% 56px !important}
}


/* ===== FREELANCING PAGE v1 ===== */
body.freelance-page{background:#f7f6f3;color:#1c1f24}
.fl-wrap{max-width:1120px;margin:0 auto;padding:0 6%}
.fl-eyebrow{
  margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:#c4a15a
}
.fl-eyebrow.dark{color:#9a7a3a}
.fl-hero{
  background:#0f141c;color:#fff;padding:96px 0 72px
}
.fl-hero h1{
  font:500 clamp(30px,4vw,46px)/1.2 Georgia,serif;
  margin:0 0 18px;max-width:780px;letter-spacing:-.02em
}
.fl-lead{
  font-size:18px;line-height:1.7;color:rgba(255,255,255,.82);
  max-width:640px;margin:0 0 28px
}
.fl-hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.fl-hero .btn{
  background:#b9842d;color:#fff;border-radius:4px;font-weight:600;padding:14px 22px
}
.fl-hero .btn:hover{background:#a07024}
.fl-link{
  color:rgba(255,255,255,.85);font-size:14px;font-weight:600;
  text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px
}
.fl-link:hover{color:#e0c48a;border-color:#e0c48a}
.fl-link.light{color:rgba(255,255,255,.9)}

.fl-stats{background:#fff;border-bottom:1px solid #ebe7e0}
.fl-stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:28px 6%
}
.fl-stats-grid strong{display:block;font-size:14px;color:#12151a;margin-bottom:4px}
.fl-stats-grid span{font-size:12px;color:#6a7280}

.fl-section{padding:80px 0;background:#fff}
.fl-section.fl-alt{background:#f3f1ec}
.fl-head{max-width:640px;margin:0 0 36px}
.fl-head h2{font:500 32px/1.25 Georgia,serif;margin:8px 0 12px;color:#12151a}
.fl-head p{margin:0;color:#5c6570;line-height:1.7;font-size:16px}

.fl-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fl-cards-3 article{
  border:1px solid #e6e1d8;border-radius:8px;padding:24px 22px;background:#fff
}
.fl-cards-3 span{font-size:12px;font-weight:700;letter-spacing:.08em;color:#b9842d}
.fl-cards-3 h3{font:600 18px system-ui;margin:10px 0 10px;color:#12151a}
.fl-cards-3 p{margin:0;font-size:14px;line-height:1.65;color:#5c6570}

.fl-table-like{border:1px solid #e6e1d8;border-radius:8px;overflow:hidden;background:#fff}
.fl-row{
  display:grid;grid-template-columns:.4fr 1fr;gap:20px;
  padding:20px 22px;border-bottom:1px solid #ebe7e0
}
.fl-row:last-child{border-bottom:0}
.fl-row b{font-size:15px;color:#12151a}
.fl-row p{margin:0;font-size:14px;line-height:1.65;color:#5c6570}

.fl-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fl-skills > div{
  border:1px solid #e6e1d8;border-radius:8px;padding:24px;background:#faf9f7
}
.fl-skills h3{font:600 16px system-ui;margin:0 0 14px;color:#12151a}
.fl-skills ul{margin:0;padding:0;list-style:none}
.fl-skills li{
  font-size:13px;color:#3d4450;padding:7px 0 7px 12px;position:relative;
  border-bottom:1px solid #efebe4
}
.fl-skills li:last-child{border-bottom:0}
.fl-skills li:before{
  content:"";position:absolute;left:0;top:14px;width:5px;height:5px;
  border-radius:50%;background:#b9842d
}

.fl-path{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fl-path li{
  display:grid;grid-template-columns:200px 1fr;gap:20px;
  padding:20px 22px;background:#fff;border:1px solid #e6e1d8;border-radius:8px
}
.fl-path strong{font-size:14px;color:#12151a}
.fl-path p{margin:0;font-size:14px;line-height:1.65;color:#5c6570}

.fl-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.fl-split h2{font:500 28px Georgia,serif;margin:8px 0 16px;color:#12151a}
.fl-bullets{margin:0;padding:0;list-style:none}
.fl-bullets li{
  font-size:14px;line-height:1.65;color:#3d4450;
  padding:10px 0 10px 14px;border-bottom:1px solid #ebe7e0;position:relative
}
.fl-bullets li:before{
  content:"";position:absolute;left:0;top:18px;width:6px;height:6px;
  border-radius:50%;background:#b9842d
}

.fl-cta-band{background:#0f141c;color:#fff;padding:56px 0}
.fl-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.fl-cta-band h2{font:500 28px Georgia,serif;margin:0 0 8px}
.fl-cta-band p{margin:0;color:rgba(255,255,255,.75);max-width:480px;line-height:1.6}
.fl-cta-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.fl-cta-band .btn{background:#b9842d;color:#fff}

@media(max-width:900px){
  .fl-stats-grid,.fl-cards-3,.fl-skills{grid-template-columns:1fr}
  .fl-row,.fl-path li,.fl-split{grid-template-columns:1fr}
  .fl-stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .fl-stats-grid{grid-template-columns:1fr}
  .fl-hero{padding:72px 0 56px}
}


/* ===== CASE STUDIES v1 ===== */
.consult-cases{
  padding:88px 0;
  background:#f3f1ec;
}
body.consult-pro .consult-cases{background:#f3f1ec}
.cs-list{display:flex;flex-direction:column;gap:12px}
.cs-card{
  background:#fff;
  border:1px solid #e6e1d8;
  border-radius:8px;
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.cs-card.open{
  border-color:#c4a15a;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.cs-toggle{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  padding:22px 24px;
  cursor:pointer;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 16px;
  align-items:start;
  font:inherit;
  color:inherit;
}
.cs-meta{
  grid-column:1 / -2;
  display:flex;flex-wrap:wrap;gap:8px 12px;
  margin-bottom:4px;
}
.cs-tag{
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#b9842d;background:rgba(185,132,45,.1);
  padding:4px 8px;border-radius:4px;
}
.cs-sector{font-size:12px;color:#6a7280}
.cs-toggle h3{
  grid-column:1 / -2;
  margin:0;
  font:600 17px/1.35 system-ui,sans-serif;
  color:#12151a;
}
.cs-chevron{
  grid-row:1 / span 2;
  grid-column:2;
  align-self:center;
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid #e6e1d8;
  font-size:18px;font-weight:600;color:#b9842d;
}
.cs-body{padding:0 24px 24px;border-top:1px solid #f0ebe3}
.cs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding-top:20px;
}
.cs-grid h4{
  margin:0 0 8px;
  font:600 12px system-ui;
  letter-spacing:.08em;text-transform:uppercase;color:#b9842d;
}
.cs-grid p,.cs-grid li{
  font-size:14px;line-height:1.65;color:#3d4450;margin:0;
}
.cs-grid ul{margin:0;padding:0;list-style:none}
.cs-grid li{
  padding:6px 0 6px 12px;position:relative;
  border-bottom:1px solid #f3f0ea;
}
.cs-grid li:last-child{border-bottom:0}
.cs-grid li:before{
  content:"";position:absolute;left:0;top:13px;
  width:5px;height:5px;border-radius:50%;background:#b9842d;
}
.cs-note{
  margin:20px 0 0;font-size:12px;color:#8a929c;line-height:1.5;
}
@media(max-width:800px){
  .cs-grid{grid-template-columns:1fr}
  .cs-toggle{padding:18px 16px}
  .cs-body{padding:0 16px 18px}
}


/* ===== FREELANCING REBUILD v2 — isolated layout ===== */
body.fl-page{
  margin:0;
  background:#f7f6f3;
  color:#1c1f24;
  overflow-x:hidden;
}
body.fl-page header{
  position:relative;
  z-index:100;
  background:#fff !important;
  width:100%;
  box-sizing:border-box;
}
.fl-page .fl-inner{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:0 6%;
  box-sizing:border-box;
}
.fl-page .fl-label{
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#c4a15a;
}
.fl-page .fl-label.dark{color:#9a7a3a}

.fl-page .fl-hero{
  background:#0f141c;
  color:#fff;
  padding:88px 0 64px;
  width:100%;
  box-sizing:border-box;
}
.fl-page .fl-hero h1{
  margin:0 0 18px;
  max-width:720px;
  font:500 clamp(28px,4vw,44px)/1.22 Georgia,serif;
  color:#fff;
  letter-spacing:-.02em;
}
.fl-page .fl-intro{
  margin:0 0 28px;
  max-width:600px;
  font-size:17px;
  line-height:1.7;
  color:rgba(255,255,255,.82);
}
.fl-page .fl-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  margin-bottom:36px;
}
.fl-page .fl-hero .btn{
  background:#b9842d;
  color:#fff;
  border-radius:4px;
  font-weight:600;
  padding:14px 22px;
  text-decoration:none;
  display:inline-block;
}
.fl-page .fl-text-link{
  color:rgba(255,255,255,.85);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.35);
}
.fl-page .fl-metrics{
  list-style:none;
  margin:0;
  padding:28px 0 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  border-top:1px solid rgba(255,255,255,.12);
  max-width:900px;
}
.fl-page .fl-metrics li{margin:0;padding:0}
.fl-page .fl-metrics strong{
  display:block;
  font-size:14px;
  color:#fff;
  margin-bottom:4px;
}
.fl-page .fl-metrics span{font-size:12px;color:rgba(255,255,255,.55)}

.fl-page .fl-block{
  padding:72px 0;
  background:#fff;
  width:100%;
  box-sizing:border-box;
}
.fl-page .fl-block.fl-muted{background:#f3f1ec}
.fl-page .fl-block h2{
  margin:0 0 12px;
  font:500 30px/1.25 Georgia,serif;
  color:#12151a;
  max-width:640px;
}
.fl-page .fl-sub{
  margin:0 0 32px;
  max-width:560px;
  font-size:16px;
  line-height:1.7;
  color:#5c6570;
}

.fl-page .fl-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fl-page .fl-grid-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.fl-page .fl-card{
  background:#fff;
  border:1px solid #e6e1d8;
  border-radius:8px;
  padding:24px 20px;
  box-sizing:border-box;
  min-width:0;
}
.fl-page .fl-muted .fl-card{background:#fff}
.fl-page .fl-card span,
.fl-page .fl-card > strong{
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:#b9842d;
}
.fl-page .fl-card h3{
  margin:10px 0 8px;
  font:600 17px/1.3 system-ui,sans-serif;
  color:#12151a;
}
.fl-page .fl-card p{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.65;
  color:#5c6570;
}
.fl-page .fl-card ul{
  margin:0;
  padding:0;
  list-style:none;
}
.fl-page .fl-card li{
  font-size:13px;
  color:#3d4450;
  padding:5px 0 5px 12px;
  position:relative;
}
.fl-page .fl-card li:before{
  content:"";
  position:absolute;
  left:0;top:11px;
  width:5px;height:5px;
  border-radius:50%;
  background:#b9842d;
}
.fl-page .fl-card.sm p{margin:0}

.fl-page .fl-pillars{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.fl-page .fl-pillars a{
  display:block;
  background:#fff;
  border:1px solid #e6e1d8;
  border-radius:8px;
  padding:18px 14px;
  text-decoration:none;
  color:#12151a;
  min-width:0;
  box-sizing:border-box;
}
.fl-page .fl-pillars a:hover{border-color:#b9842d}
.fl-page .fl-pillars b{
  display:block;
  font-size:15px;
  margin-bottom:6px;
}
.fl-page .fl-pillars span{
  font-size:12px;
  color:#6a7280;
  line-height:1.45;
}

.fl-page .fl-steps{display:flex;flex-direction:column;gap:12px}
.fl-page .fl-step{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:16px;
  align-items:start;
  padding:20px 22px;
  background:#faf9f7;
  border:1px solid #e6e1d8;
  border-radius:8px;
}
.fl-page .fl-step strong{
  font-size:14px;
  color:#b9842d;
  padding-top:2px;
}
.fl-page .fl-step h3{
  margin:0 0 6px;
  font:600 16px system-ui,sans-serif;
  color:#12151a;
}
.fl-page .fl-step p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#5c6570;
}

.fl-page .fl-contact{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:36px;
  align-items:start;
}
.fl-page .fl-list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.fl-page .fl-list li{
  font-size:14px;
  color:#3d4450;
  padding:9px 0 9px 14px;
  border-bottom:1px solid #eee9e1;
  position:relative;
}
.fl-page .fl-list li:before{
  content:"";
  position:absolute;
  left:0;top:16px;
  width:6px;height:6px;
  border-radius:50%;
  background:#b9842d;
}
.fl-page .fl-box{
  background:#0f141c;
  color:#fff;
  border-radius:10px;
  padding:28px 24px;
}
.fl-page .fl-box h3{
  margin:0 0 8px;
  font:500 22px Georgia,serif;
  color:#fff;
}
.fl-page .fl-box p{color:rgba(255,255,255,.75);line-height:1.6}
.fl-page .fl-box .btn{
  display:inline-block;
  margin-top:8px;
  background:#b9842d;
  color:#fff;
  text-decoration:none;
  padding:12px 18px;
  border-radius:4px;
  font-weight:600;
}
.fl-page .fl-meta{
  margin:16px 0 0;
  font-size:13px;
  color:rgba(255,255,255,.5);
}

@media(max-width:960px){
  .fl-page .fl-metrics{grid-template-columns:1fr 1fr}
  .fl-page .fl-grid-3{grid-template-columns:1fr 1fr}
  .fl-page .fl-grid-4{grid-template-columns:1fr 1fr}
  .fl-page .fl-pillars{grid-template-columns:1fr 1fr}
  .fl-page .fl-contact{grid-template-columns:1fr}
}
@media(max-width:600px){
  .fl-page .fl-metrics,
  .fl-page .fl-grid-3,
  .fl-page .fl-grid-4,
  .fl-page .fl-pillars{grid-template-columns:1fr}
  .fl-page .fl-hero{padding:64px 0 48px}
}


/* ===== HOME CASES v1 ===== */
.home-cases{
  background:#f7f6f3;
  padding:72px 6%;
  width:100%;
  box-sizing:border-box;
}
.home-cases-inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:center;
}
.home-cases-label{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9a7a3a;
}
.home-cases-copy h2{
  margin:0 0 14px;
  font:500 32px/1.25 Georgia,serif;
  color:#12151a;
  max-width:420px;
}
.home-cases-copy p{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.7;
  color:#5c6570;
  max-width:480px;
}
.home-cases-copy .btn{
  display:inline-block;
  background:#b9842d;
  color:#fff;
  text-decoration:none;
  padding:12px 20px;
  border-radius:4px;
  font-weight:600;
}
.home-cases-tags{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.home-cases-tags li{
  background:#fff;
  border:1px solid #e6e1d8;
  border-radius:8px;
  padding:14px 16px;
  font-size:14px;
  font-weight:600;
  color:#1c1f24;
}
@media(max-width:800px){
  .home-cases-inner{grid-template-columns:1fr;gap:28px}
  .home-cases-copy h2{font-size:28px}
}


/* ===== AITHNOVA BRAND v1 ===== */
.footer-brand h3{
  letter-spacing:0.08em;
  font-weight:700;
}


/* ===== COURSE FAQ SEO ===== */
.course-faq{
  padding:72px 6%;
  background:#f7f6f3;
}
.course-faq-inner{max-width:800px;margin:0 auto}
.course-faq small{
  display:block;font-size:12px;font-weight:700;letter-spacing:.14em;
  color:#9a7a3a;margin-bottom:10px
}
.course-faq h2{
  font:500 28px/1.25 Georgia,serif;margin:0 0 28px;color:#12151a
}
.course-faq-list details{
  background:#fff;border:1px solid #e6e1d8;border-radius:8px;
  margin-bottom:10px;padding:14px 18px
}
.course-faq-list summary{
  cursor:pointer;font-weight:600;font-size:15px;color:#12151a;
  list-style:none
}
.course-faq-list summary::-webkit-details-marker{display:none}
.course-faq-list details p{
  margin:12px 0 4px;font-size:14px;line-height:1.7;color:#5c6570
}
