
:root{--navy:#111c29;--navy2:#1c2b3b;--gold:#c88b2b;--gold2:#e4b45f;--ivory:#fbf9f5;--paper:#fff;--line:#e8e4dc;--muted:#66707b;--success:#169b62;--radius:18px;--shadow:0 18px 55px rgba(17,28,41,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#000;font-family:'Inter',sans-serif;background:var(--ivory);line-height:1.4}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:82px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.logo{font-size:20px;font-weight:600;line-height:1;display:inline-flex;align-items:center}.logo span{display:block;font-size:8px;color:var(--gold);margin-top:8px}.logo-image{height:46px;width:auto;max-width:210px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600;text-transform:uppercase}.main-nav a{padding:31px 0 25px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--gold);border-color:var(--gold)}.account-link{border:1px solid var(--line)!important;padding:10px 15px!important;border-radius:8px}.menu-toggle{display:none}.hero{min-height:600px;background:white;overflow:hidden;position:relative}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:600px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:600;width:28px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:54px;line-height:1.4;margin:22px 0}.hero p{max-width:610px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--navy);padding:13px 20px;font-size:11px;font-weight:600;text-transform:uppercase;background:white;cursor:pointer}.btn-gold{background:linear-gradient(135deg,var(--gold),#dca444);color:white;border-color:var(--gold)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(17,28,41,.1)}.hero-art{height:520px;position:relative}.hero-photo{position:absolute;inset:50px 0 0 20px;background:linear-gradient(140deg,rgba(255,255,255,.05),rgba(17,28,41,.15)),url('/images/ovc/hero.jpg') center/cover;border-radius:52% 0 0 0;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 34%)}.hero-arch{position:absolute;width:190px;height:300px;background:#f2eee7;border-radius:100px 100px 0 0;right:25px;top:35px;opacity:.65}.hero-ring{position:absolute;width:270px;height:270px;border:1px solid rgba(200,139,43,.22);border-radius:50%;left:-45px;bottom:-55px;box-shadow:0 0 0 24px rgba(200,139,43,.05),0 0 0 48px rgba(200,139,43,.03)}.section{padding:88px 0}.section-white{background:white}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head h2{font-size:34px;line-height:1.4;margin:12px 0 0;max-width:500px;margin:0}.text-link{color:var(--gold);font-size:11px;font-weight:600;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.service-card{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;transition:.25s}.service-card:nth-child(3n){border-right:0}.service-card:nth-last-child(-n+3){border-bottom:0}.service-card:hover{background:var(--navy);color:white;transform:translateY(-4px);box-shadow:var(--shadow);position:relative;z-index:2}.service-card:hover p{color:#aebbc9}.service-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff4df;color:var(--gold);font-size:22px;margin-bottom:24px}.service-card h3{font-size:16px;text-transform:uppercase}.service-card p{color:var(--muted);font-size:13px}.stats{background:linear-gradient(90deg,#fffaf2,#f9f3e9);border-block:1px solid #efe5d5}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px;text-align:center;border-right:1px solid #e6d9c5}.stat:last-child{border:0}.stat strong{font-size:30px;display:block}.stat span{font-size:10px;text-transform:uppercase;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card{background:white;border:1px solid var(--line);transition:.25s;overflow:hidden}.content-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{aspect-ratio:16/10;background:linear-gradient(145deg,#233a50,#d2a056);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.content-card:hover img{transform:scale(1.05)}.card-body{padding:22px}.card-kicker{font-size:10px;color:var(--gold);text-transform:uppercase;font-weight:600;margin:8px 0}.card-body p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pill{display:inline-block;font-size:9px;padding:5px 8px;background:#f3f1ed;border-radius:4px;margin:2px}.cta{background:linear-gradient(135deg,#fffaf2,#f2e5d1);position:relative;overflow:hidden}.cta:before{content:'';position:absolute;width:440px;height:440px;border:1px solid rgba(200,139,43,.2);border-radius:50%;left:-200px;top:-230px;box-shadow:0 0 0 30px rgba(200,139,43,.05),0 0 0 60px rgba(200,139,43,.03)}.cta-row{min-height:190px;display:flex;align-items:center;justify-content:space-between;position:relative}.cta h2{font-size:30px;margin:0 0 8px}.cta p{color:var(--muted);margin:0;font-size:14px;font-weight:500;line-height:1.4}.site-footer{background:white;border-top:1px solid var(--line)}.footer-grid{padding:52px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer-title{font-size:11px;text-transform:uppercase;font-weight:600}.footer-links{display:grid;gap:8px;font-size:12px;color:var(--muted)}.copyright{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding:17px 0}.page-hero{background:white;border-bottom:1px solid var(--line);padding:85px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:360px;height:360px;background:linear-gradient(145deg,#f3eee6,#fff);border-radius:50% 50% 0 0;right:-30px;bottom:-200px}.page-hero h1{font-size:48px;margin:15px 0 10px;color:var(--muted)}.filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filter{font-size:10px;padding:8px 13px;border-bottom:2px solid transparent;text-transform:uppercase}.filter.active{color:var(--gold);border-color:var(--gold)}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.listing-grid .content-card:nth-child(5n+1) .card-media{background:linear-gradient(145deg,#11334b,#d49a32)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:white}.detail-copy{padding:90px max(40px,calc((100vw - 1180px)/2));padding-right:50px}.detail-copy h1{font-size:48px;line-height:1.4;margin:18px 0}.detail-copy p{color:var(--muted)}.detail-image{background:linear-gradient(120deg,rgba(13,27,42,.15),rgba(200,139,43,.1)),url('/images/ovc/detail.jpg') center/cover}.prose{max-width:840px;margin:auto;font-size:16px}.prose h2{font-size:30px;margin-top:40px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.benefit{background:white;border:1px solid var(--line);padding:18px}.benefit:before{content:'✓';color:var(--gold);font-weight:600;margin-right:10px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-visual{min-height:460px;background:linear-gradient(140deg,rgba(17,28,41,.12),rgba(200,139,43,.1)),url('/images/ovc/about.jpg') center/cover;border-radius:180px 180px 0 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{padding:30px;background:white;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-list{display:grid;gap:22px}.contact-item{display:flex;gap:14px}.contact-item b{display:block}.contact-item span{color:var(--muted);font-size:13px}.form-card{background:white;border:1px solid var(--line);padding:36px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;font-size:13px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,139,43,.1)}.notice{padding:14px 18px;background:#eaf8f1;color:#127448;margin-bottom:18px;border-left:3px solid #18a56a}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-visual{background:linear-gradient(150deg,rgba(10,23,37,.92),rgba(10,23,37,.52)),url('/images/ovc/hero.jpg') center/cover;color:white;padding:70px;display:flex;flex-direction:column;justify-content:space-between}.auth-visual h1{font-size:46px;line-height:1.4}.auth-form-wrap{display:grid;place-items:center;padding:40px}.auth-form{width:min(420px,100%)}.auth-form h2{font-size:32px}.auth-form .field{margin:16px 0}.auth-form .btn{width:100%;margin-top:8px}.error{color:#c83939;font-size:12px}.portal{min-height:100vh;background:#f3f5f7;display:grid;grid-template-columns:260px 1fr}.portal-sidebar{background:linear-gradient(180deg,#0b1725,#172a3d);color:white;padding:28px 20px;position:sticky;top:0;height:100vh}.portal-logo{padding:6px 12px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.portal-nav{display:grid;gap:5px;margin-top:24px}.portal-nav a{padding:11px 13px;border-radius:8px;font-size:13px;color:#cbd5df}.portal-nav a:hover,.portal-nav a.active{color:white;background:linear-gradient(90deg,#b6771d,#dda744)}.portal-main{padding:32px}.portal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.portal-top h1{font-size:28px;margin:0}.portal-card{background:white;border:1px solid #e1e6eb;border-radius:14px;padding:24px;margin-bottom:20px}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portal-stat{background:white;border-radius:14px;padding:20px;border:1px solid #e1e6eb}.portal-stat strong{display:block;font-size:25px}.portal-stat span{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf0f2}th{font-size:10px;text-transform:uppercase;color:var(--muted)}.status{display:inline-block;padding:4px 8px;border-radius:20px;background:#e8f7ef;color:#128154;font-size:10px}.progress{height:7px;background:#e9edf0;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#b9791e,#dda942)})}
@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.hero .container{grid-template-columns:1fr}.hero{min-height:auto}.hero .container{padding:70px 0}.hero h1{font-size:40px}.hero-art{height:380px}.service-grid,.listing-grid,.card-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(n){border:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr}.detail-image{min-height:360px;order:-1}.about-intro,.contact-grid{grid-template-columns:1fr}.portal{grid-template-columns:1fr}.portal-sidebar{position:relative;height:auto}.portal-nav{grid-template-columns:repeat(3,1fr)}.portal-main{padding:20px}.portal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.hero h1,.page-hero h1,.detail-copy h1{font-size:34px}.hero-actions{flex-direction:column}.hero-art{height:300px}.section{padding:58px 0}.section-head{display:block}.section-head h2{font-size:28px}.service-grid,.listing-grid,.card-grid,.values{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.cta-row{display:block;padding:40px 0}.cta .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.benefits{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.portal-nav{grid-template-columns:1fr 1fr}.portal-stats{grid-template-columns:1fr}.detail-copy{padding:50px 24px}}

.course-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:540px;background:#fff;border-bottom:1px solid var(--line)}
.course-detail-copy{padding:88px max(40px,calc((100vw - 1180px)/2));padding-right:52px}
.course-detail-copy h1{font-size:50px;line-height:1.4;margin:18px 0}
.course-detail-copy p{color:var(--muted);max-width:620px}
.course-detail-cover{min-height:460px;background:center/cover no-repeat}
.course-detail-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.course-detail-quick>div{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--ivory)}
.course-detail-quick strong{display:block;font-size:25px;line-height:1.4}
.course-detail-quick span{font-size:12px;color:var(--muted)}
.course-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.course-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:26px;align-items:start}
.course-panel{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(17,28,41,.05)}
.course-panel+.course-panel{margin-top:18px}
.course-panel h2{margin:0 0 16px;font-size:28px;line-height:1.4}
.course-panel .prose{max-width:none;margin:0}
.course-curriculum{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.course-curriculum li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--ivory)}
.course-curriculum-index{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;font-weight:700}
.course-class-list{display:grid;gap:10px}
.course-class-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--ivory)}
.course-class-item strong{display:block;font-size:16px;margin-bottom:4px}
.course-class-item p{margin:0;color:var(--muted);font-size:13px}
.course-class-item span{font-size:12px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.course-side-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(17,28,41,.05)}
.course-side-card+.course-side-card{margin-top:14px}
.course-side-card h3{margin:0 0 12px;font-size:20px;line-height:1.4}
.course-side-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.course-side-card li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px dashed var(--line);font-size:14px}
.course-side-card li:last-child{padding-bottom:0;border-bottom:0}
.course-side-card li span{color:var(--muted)}
.course-side-card li strong{text-align:right}
.course-side-card.promo{background:linear-gradient(135deg,#fff8ea,#fff)}
.course-side-card.promo p{margin:0;color:#7a5a1d}
.course-certificate-list li{padding-left:24px;position:relative;display:block;border:0;padding-bottom:0}
.course-certificate-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--gold);font-weight:800}

@media(max-width:980px){.course-detail-hero{grid-template-columns:1fr}.course-detail-cover{order:-1;min-height:320px}.course-detail-copy{padding:54px max(24px,calc((100vw - 1180px)/2)) 48px}.course-detail-copy h1{font-size:40px}.course-detail-grid{grid-template-columns:1fr}.course-detail-side{display:grid;gap:14px}.course-side-card+.course-side-card{margin-top:0}}
@media(max-width:640px){.course-detail-copy h1{font-size:32px}.course-detail-quick{grid-template-columns:1fr 1fr}.course-panel{padding:20px}.course-panel h2{font-size:24px}.course-curriculum li{grid-template-columns:30px 1fr}.course-curriculum-index{width:30px;height:30px;border-radius:8px}}

.course-ui-hero{background:#fff;padding-top:36px!important;padding-bottom:30px!important}
.course-ui-breadcrumb{display:flex;align-items:center;gap:10px;color:#8a8f97;font-size:12px;margin-bottom:22px}
.course-ui-breadcrumb strong{color:#232831}
.course-ui-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.course-ui-tag{display:inline-block;color:#c88b2b;font-weight:700;font-size:14px;text-transform:uppercase}
.course-ui-hero h1{font-size:56px;line-height:1.4;margin:14px 0 12px;color:#101318}
.course-ui-subtitle{font-size:20px;font-weight:600;color:#2f3540;margin-bottom:20px}
.course-ui-meta{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.course-ui-meta li{position:relative;padding-left:24px;color:#4b5563;font-size:15px}
.course-ui-meta li:before{content:'◉';position:absolute;left:0;top:0;color:#9aa3af;font-size:13px}
.course-ui-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.course-ui-actions .btn{min-width:176px}
.course-ui-cover{width:100%;min-height:480px;background:center/cover no-repeat;border-radius:2px}

.course-ui-intro h2,.course-ui-outcomes h2,.course-ui-main-grid h2,.course-ui-reviews h2,.course-ui-related h2{font-size:38px;line-height:1.4;margin:0 0 14px;color:#101318}
.course-ui-intro p{font-size:16px;color:#4d5661;max-width:980px}
.course-ui-outcomes{margin-top:26px}
.course-ui-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}
.course-ui-outcome-item{background:#fff;border:1px solid #ece6da;border-radius:10px;padding:16px 12px;text-align:center;min-height:130px;display:grid;align-content:start;justify-items:center;gap:8px}
.course-ui-outcome-icon{width:34px;height:34px;border:1px solid #d8dde4;border-radius:50%;display:grid;place-items:center;color:#76808b;font-size:11px}
.course-ui-outcome-item p{margin:0;font-size:13px;line-height:1.4;color:#39404a}

.course-ui-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;margin-top:30px}
.course-ui-syllabus{border:1px solid #ece6da;background:#fff}
.course-ui-syllabus details{border-bottom:1px solid #efebe3}
.course-ui-syllabus details:last-child{border-bottom:0}
.course-ui-syllabus summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;color:#1f2832;font-weight:500}
.course-ui-syllabus summary::-webkit-details-marker{display:none}
.course-ui-syllabus summary b{font-size:24px;font-weight:500;color:#1f2832;line-height:1}
.course-ui-syllabus details[open] summary b{transform:rotate(45deg)}
.course-ui-syllabus p{margin:0;padding:0 16px 14px;color:#5b6571;font-size:14px;line-height:1.4}
.course-ui-empty{padding:16px;color:#6b7280;font-size:14px}

.course-ui-instructor-card{border:1px solid #ece6da;background:#fff;padding:18px}
.course-ui-instructor-card h3{margin:0 0 14px;font-size:24px;color:#101318}
.course-ui-instructor-head{display:grid;grid-template-columns:56px 1fr;gap:12px;padding-bottom:14px;border-bottom:1px solid #efebe3}
.course-ui-instructor-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:700}
.course-ui-instructor-head strong{display:block;font-size:18px;color:#101318}
.course-ui-instructor-head p{margin:3px 0 0;color:#67707d;font-size:13px}
.course-ui-instructor-card h4{margin:14px 0 10px;font-size:20px;color:#1b2430}
.course-ui-instructor-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.course-ui-instructor-card li{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding-bottom:7px;border-bottom:1px dashed #ece6da}
.course-ui-instructor-card li:last-child{border-bottom:0}
.course-ui-instructor-card li span{color:#69727e}
.course-ui-instructor-card li strong{color:#1b2430;text-align:right}

.course-ui-reviews{margin-top:30px}
.course-ui-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.course-ui-review-grid article{border:1px solid #ece6da;background:#fff;border-radius:10px;padding:16px}
.course-ui-reviewer{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:10px}
.course-ui-review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f0f4f8;color:#1f2937;font-weight:700}
.course-ui-reviewer strong{display:block;font-size:14px;color:#131922}
.course-ui-reviewer span{font-size:12px;color:#7b8490}
.course-ui-review-grid p{margin:0 0 10px;color:#47505c;font-size:13px;line-height:1.4}
.course-ui-stars{color:#cf8d21;font-size:14px;}

.course-ui-related{margin-top:30px}
.course-ui-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.course-ui-related-grid a{display:block;border:1px solid #ece6da;background:#fff;border-radius:10px;overflow:hidden;padding-bottom:12px}
.course-ui-related-grid .thumb{height:144px;background:center/cover no-repeat}
.course-ui-related-grid h3{margin:10px 12px 4px;font-size:16px;line-height:1.4;color:#131922}
.course-ui-related-grid p{margin:0 12px;color:#66707b;font-size:13px;line-height:1.4}

.course-ui-cta-row{margin-top:30px;border:1px solid #ece6da;background:#fff;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.course-ui-cta-row h3{margin:0 0 4px;font-size:32px;line-height:1.4;color:#101318}
.course-ui-cta-row p{margin:0;color:#66707b}

@media(max-width:1200px){.course-ui-hero h1{font-size:46px}.course-ui-subtitle{font-size:18px}.course-ui-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-ui-main-grid{grid-template-columns:1fr}.course-ui-review-grid{grid-template-columns:1fr 1fr}.course-ui-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.course-ui-hero-grid{grid-template-columns:1fr}.course-ui-cover{min-height:340px;order:-1}.course-ui-intro h2,.course-ui-outcomes h2,.course-ui-main-grid h2,.course-ui-reviews h2,.course-ui-related h2{font-size:30px}.course-ui-cta-row{display:block}.course-ui-cta-row .btn{margin-top:14px}}
@media(max-width:640px){.course-ui-hero{padding-top:20px!important}.course-ui-breadcrumb{font-size:11px;gap:8px}.course-ui-hero h1{font-size:36px}.course-ui-subtitle{font-size:16px}.course-ui-meta li{font-size:14px}.course-ui-actions .btn{width:100%}.course-ui-outcome-grid,.course-ui-review-grid,.course-ui-related-grid{grid-template-columns:1fr}.course-ui-cta-row h3{font-size:26px}}

.project-ui-hero{padding-top:28px!important;padding-bottom:16px!important;background:#f7f3ea}
.project-ui-hero-card{position:relative;overflow:hidden;min-height:420px;background:center/cover no-repeat;padding:46px 42px 110px;border:1px solid #d9d1c2}
.project-ui-overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgba(8,12,20,.86) 0%,rgba(8,12,20,.45) 52%,rgba(8,12,20,.25) 100%)}
.project-ui-hero-content{position:relative;z-index:1;max-width:640px;color:#fff}
.project-ui-hero-content h1{margin:14px 0 10px;font-size:40px;line-height:1.4;font-weight:600}
.project-ui-hero-content p{color:rgba(255,255,255,.88);max-width:560px}
.project-ui-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.project-ui-actions .btn{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.project-ui-actions .btn.btn-gold{border-color:transparent;color:#000;background:linear-gradient(135deg,var(--gold),var(--gold2))}
.project-ui-meta-grid{position:absolute;left:24px;right:24px;bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;z-index:1}
.project-ui-meta-grid>div{padding:12px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(8,12,20,.52);backdrop-filter:blur(4px);color:#fff;min-height:72px}
.project-ui-meta-grid span{display:block;font-size:12px;color:rgba(255,255,255,.72)}
.project-ui-meta-grid strong{display:block;margin-top:5px;font-size:14px;line-height:1.4}

.project-ui-body h2{margin:0 0 12px;font-size:34px;color:#000}
.project-ui-head-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.project-ui-head-grid article{background:#fff;border:1px solid #e6ddcd;padding:22px}
.project-ui-head-grid h3{margin:0 0 10px;font-size:24px;color:#000}
.project-ui-head-grid p{margin:0;color:#56616f}

.project-ui-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}
.project-ui-box{background:#fff;border:1px solid #e6ddcd;padding:20px}
.project-ui-box h3{margin:0 0 12px;font-size:25px;color:#000}
.project-ui-box ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.project-ui-box li{position:relative;padding-left:16px;color:#4a5562;font-size:15px}
.project-ui-box li:before{content:'✓';position:absolute;left:0;top:0;color:#c88b2b;font-weight:700}

.project-ui-solution-row{margin-top:18px}
.project-ui-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.project-ui-solution-grid article{background:#fff;border:1px solid #e6ddcd;padding:16px}
.project-ui-solution-grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px dashed #cebda0;border-radius:50%;font-size:14px;font-weight:700;color:#b77b1f}
.project-ui-solution-grid h4{margin:10px 0 6px;font-size:18px;line-height:1.4;color:#000}
.project-ui-solution-grid p{margin:0;font-size:13px;color:#63707f}

.project-ui-gallery{margin-top:18px}
.project-ui-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.project-ui-gallery-item{overflow:hidden;aspect-ratio:16/9;background:#dad3c4}
.project-ui-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.project-ui-gallery-item:hover img{transform:scale(1.06)}

.project-ui-result-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}
.project-ui-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.project-ui-kpi-grid article{background:#fff;border:1px solid #e6ddcd;padding:14px}
.project-ui-kpi-grid strong{display:block;font-size:31px;line-height:1.4;color:#b9791f}
.project-ui-kpi-grid span{display:block;margin-top:6px;font-size:13px;color:#636f7d}
.project-ui-review-box{background:#fff;border:1px solid #e6ddcd;padding:20px}
.project-ui-review-box p{margin:0 0 16px;color:#4a5562}
.project-ui-reviewer{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}
.project-ui-reviewer>div:first-child{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1f2937;color:#fff;font-weight:700}
.project-ui-reviewer strong{display:block;color:#000}
.project-ui-reviewer span{display:block;color:#7a8795;font-size:13px}

.project-ui-related{margin-top:18px}
.project-ui-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.project-ui-related-grid a{display:block;background:#fff;border:1px solid #e6ddcd}
.project-ui-related-grid img{width:100%;height:158px;object-fit:cover}
.project-ui-related-grid div{padding:12px}
.project-ui-related-grid h4{margin:0 0 4px;font-size:18px;color:#000}
.project-ui-related-grid span{font-size:13px;color:#6a7684}

.project-ui-cta{margin-top:18px;background:#f1ece2;border:1px solid #e3dac8;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.project-ui-cta h3{margin:0 0 5px;font-size:31px;line-height:1.4;color:#000}
.project-ui-cta p{margin:0;color:#687585}

@media(max-width:1100px){.project-ui-hero-content h1{font-size:52px}.project-ui-meta-grid{grid-template-columns:1fr 1fr}.project-ui-solution-grid{grid-template-columns:1fr 1fr}.project-ui-gallery-grid{grid-template-columns:1fr 1fr}.project-ui-result-grid{grid-template-columns:1fr}.project-ui-kpi-grid{grid-template-columns:1fr 1fr}.project-ui-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.project-ui-hero-card{padding:30px 18px 144px}.project-ui-hero-content h1{font-size:36px}.project-ui-head-grid,.project-ui-checklist-grid{grid-template-columns:1fr}.project-ui-solution-grid,.project-ui-gallery-grid,.project-ui-kpi-grid,.project-ui-related-grid,.project-ui-meta-grid{grid-template-columns:1fr}.project-ui-cta{display:block}.project-ui-cta .btn{margin-top:12px}.project-ui-cta h3{font-size:24px}}

.post-detail-ui{background:#fff}
.post-detail-breadcrumb{display:flex;align-items:center;gap:10px;color:#8b95a2;font-size:12px;margin-bottom:20px}
.post-detail-breadcrumb strong{color:#000}
.post-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.8fr);gap:28px;align-items:start}
.post-detail-head h1{margin:0 0 14px;font-size:56px;line-height:1.4;color:#0f172a}
.post-detail-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#6b7280;margin-bottom:14px}
.post-detail-meta b{color:#b9791f;font-weight:700}
.post-detail-share{display:flex;align-items:center;gap:10px;font-size:12px;color:#6b7280;margin-bottom:16px}
.post-detail-share a{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#374151;background:#fff}
.post-detail-cover{overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc}
.post-detail-cover img{width:100%;height:420px;object-fit:cover}
.post-detail-content{margin-top:18px;color:#1f2937}
.post-detail-content h2,.post-detail-content h3{margin-top:20px;margin-bottom:10px;line-height:1.4;color:#000}
.post-detail-content p{color:#374151;font-size:16px;line-height:1.4}
.post-detail-content img{margin:18px 0;border:1px solid #e5e7eb}
.post-related-box{margin-top:26px;border:1px solid #ece7dd;background:#fdfcf9;padding:18px}
.post-related-box h2{margin:0 0 14px;font-size:24px;color:#000}
.post-related-override { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-related-card{display:block;border:1px solid #ebe6dc;background:#fff;padding-bottom:10px}
.post-related-card .thumb{height:130px;overflow:hidden}
.post-related-card img{width:100%;height:100%;object-fit:cover}
.post-related-card h3{margin:10px 10px 4px;font-size:16px;line-height:1.4;color:#000}
.post-related-card p{margin:0 10px;font-size:12px;color:#6b7280}
.post-newsletter-box{margin-top:20px;border:1px solid #e9e1d4;background:#f7f3eb;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.post-newsletter-box h3{margin:0 0 4px;font-size:26px;line-height:1.4;color:#101828}
.post-newsletter-box p{margin:0;color:#6b7280;font-size:14px}
.post-newsletter-box form{display:flex;gap:8px;min-width:340px}
.post-newsletter-box input{height:42px;flex:1;border:1px solid #ded7cc;background:#fff;padding:0 12px;font-size:14px}
.post-newsletter-box button{height:42px;padding:0 18px;border:0;background:#c88b2b;color:#fff;font-weight:700;text-transform:uppercase;font-size:12px}
.post-detail-sidebar{display:grid;gap:14px;position:sticky;top:102px}
.post-search-box{display:flex;border:1px solid #eceff3;background:#fff}
.post-search-box input{height:44px;flex:1;border:0;padding:0 12px;font-size:14px}
.post-search-box button{width:46px;border:0;background:#c88b2b;color:#fff;font-size:14px}
.post-side-card{border:1px solid #eceff3;background:#fff;padding:16px}
.post-side-card h4{margin:0 0 12px;font-size:26px;line-height:1.4;color:#000;}
.post-side-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.post-side-card li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #ecf0f4;padding-bottom:9px}
.post-side-card li:last-child{border-bottom:0;padding-bottom:0}
.post-side-card li a{font-size:14px;color:#000}
.post-side-card li span{font-size:12px;color:#6b7280}
.post-featured-list{display:grid;gap:10px}
.post-featured-item{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center}
.post-featured-item img{width:82px;height:62px;object-fit:cover;border:1px solid #e5e7eb}
.post-featured-item strong{display:block;font-size:14px;line-height:1.4;color:#000}
.post-featured-item span{font-size:12px;color:#6b7280}
.post-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.post-tag-cloud a,.post-tag-cloud span{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #e5e7eb;background:#f8fafc;font-size:12px;color:#4b5563}
.post-empty-text{font-size:13px;color:#6b7280}

@media(max-width:1180px){.post-detail-head h1{font-size:46px}.post-related-override{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.post-detail-grid{grid-template-columns:1fr}.post-detail-sidebar{position:relative;top:auto}.post-detail-cover img{height:320px}.post-newsletter-box{display:block}.post-newsletter-box form{min-width:0;margin-top:12px}.post-side-card h4{font-size:22px}}
@media(max-width:640px){.post-detail-head h1{font-size:36px}.post-related-override{grid-template-columns:1fr}.post-newsletter-box h3{font-size:22px}.post-featured-item{grid-template-columns:70px 1fr}.post-featured-item img{width:70px;height:56px}}

/* OVC NEWS REDESIGN - FILAMENT STYLE */
.ovc-news-page { background: #fff; padding-bottom: 40px; overflow-x: hidden; font-family: 'Inter', sans-serif; }
.ovc-news-page .container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }

/* HERO */
.ovc-news-hero {
	position: relative;
	padding: 100px 0 140px;
	background: url('/images/ovc/detail.jpg') no-repeat center right / cover;
}
.ovc-news-hero::before {
	content: '';
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 25%, rgba(255,255,255,0.7) 45%, rgba(255,255,255,0) 100%);
}
.ovc-news-hero .container {
	position: relative;
	z-index: 2;
}
.ovc-news-copy { max-width: 600px; text-align: left; }
.ovc-news-copy .ovc-kicker {
	font-family:'Inter',sans-serif;
	font-size: 13px; font-weight: 700; color: #c88b2b; text-transform: uppercase;  margin-bottom: 16px;
	display: inline-flex; align-items: center; gap: 15px;
}
.ovc-news-copy .ovc-kicker::after { content: ''; width: 60px; height: 1px; background: #c88b2b; }
.ovc-news-copy h1 { font-family:'Inter',sans-serif; font-size: 42px; color: #1a202c; margin-bottom: 16px; font-weight: 600; line-height:1.4; text-transform: uppercase; }
.ovc-news-copy p { font-size: 16px; color: #4a5568; line-height:1.4; margin: 0 0 40px; }

/* SEARCH BAR */
.ovc-search-form { display: flex; align-items: center; max-width: 440px; border: 1px solid #edf2f7; border-radius: 999px; background: #ffffff; padding: 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02); }
.ovc-search-form input { flex: 1; height: 44px; border: none; background: transparent; padding: 0 20px; font-size: 15px; outline: none; color: #4a5568; }
.ovc-search-btn { width: 44px; height: 44px; border-radius: 50%; border: none; background: #c88b2b; color: #ffffff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; }
.ovc-search-btn:hover { background: #b67f2f; }
.ovc-search-btn svg { width: 20px; height: 20px; }

/* TOOLBAR */
.ovc-news-topics-wrap { padding: 30px 0; border-bottom: 1px solid #edf2f7; margin-bottom: 40px; }
.ovc-news-topics { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.ovc-tab-row { display: flex; align-items: center; gap: 10px; overflow-x: auto; white-space: nowrap; padding-bottom: 4px; }
.ovc-tab-row::-webkit-scrollbar { display: none; }
.ovc-tab { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #4a5568; cursor: pointer; transition: all 0.2s; text-decoration: none; }
.ovc-tab svg { width: 18px; height: 18px; color: #a0aec0; }
.ovc-tab:hover { background: #f7fafc; color: #1a202c; }
.ovc-tab.is-active { background: #c88b2b; color: #ffffff; }
.ovc-tab.is-active svg { color: #ffffff; }
.ovc-sort-btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 1px solid #edf2f7; background: #ffffff; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #1a202c; cursor: pointer; transition: background 0.2s; }

/* LAYOUT */
.ovc-news-layout { display: grid; grid-template-columns: 850px 1fr; gap: 40px; align-items: start; }

/* LEAD CARD */
.ovc-news-lead-card { display: grid; grid-template-columns: 1fr 1fr; background: #ffffff; border: 1px solid #edf2f7; border-radius: 12px; margin-bottom: 40px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: all 0.3s; text-decoration: none; align-items: stretch; }
.ovc-news-lead-card:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); }
.ovc-news-lead-media { overflow: hidden; }
.ovc-news-lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; min-height: 300px; }
.ovc-news-lead-card:hover .ovc-news-lead-media img { transform: scale(1.05); }
.ovc-news-lead-copy { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.ovc-news-lead-copy .ovc-badge { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 4px; background: #fdf6ec; color: #c88b2b; font-family:'Inter',sans-serif; font-size: 10px; font-weight: 700; text-transform: uppercase;  margin-bottom: 16px; align-self: flex-start; }
.ovc-date { display: block; color: #718096; font-size: 13px; font-weight: 500; margin-bottom: 10px; }
.ovc-news-lead-copy h2 { font-family:'Inter',sans-serif; margin: 0 0 16px; font-size: 26px; font-weight: 600; line-height:1.4; color: #1a202c; }
.ovc-news-lead-copy p { margin: 0 0 24px; color: #4a5568; font-size: 15px; line-height:1.4; }
.ovc-readmore { font-family:'Inter',sans-serif; font-size: 11px; font-weight: 700; color: #c88b2b; text-transform: uppercase;  display: flex; align-items: center; transition: color 0.2s; }

/* GRID */
.ovc-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ovc-news-card { display: flex; flex-direction: column; background: #ffffff; border: 1px solid #edf2f7; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; position: relative; }
.ovc-news-card:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); }
.ovc-card-thumb { position: relative; padding-top: 60%; overflow: hidden; }
.ovc-card-thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.ovc-news-card:hover .ovc-card-thumb img { transform: scale(1.05); }
.ovc-badge-float { position: absolute; top: 15px; left: 15px; background: rgba(255,255,255,0.7); backdrop-filter: blur(8px); color: #c88b2b; font-family:'Inter',sans-serif; font-weight: 700; font-size: 10px; padding: 4px 10px; border-radius: 4px;  text-transform: uppercase; }
.ovc-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.ovc-card-body h3 { font-family:'Inter',sans-serif; margin: 0 0 20px; font-size: 16px; font-weight: 600; line-height:1.4; color: #1a202c; }
.ovc-card-body .ovc-readmore { margin-top: auto; }

/* PAGINATION */
.ovc-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 50px; }
.ovc-pagination a, .ovc-pagination span { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #edf2f7; background: #ffffff; color: #1a202c; font-family:'Inter',sans-serif; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; text-decoration: none; }
.ovc-pagination a:hover { border-color: #c88b2b; color: #c88b2b; }
.ovc-pagination .is-active { background: #c88b2b; border-color: #c88b2b; color: #ffffff; }
.ovc-pagination .dots { border-color: transparent; background: transparent; cursor: default; }

/* SIDEBAR */
.ovc-news-side { display: flex; flex-direction: column; gap: 40px; }
.ovc-side-section h3 { font-family:'Inter',sans-serif; font-size: 14px; font-weight: 600; color: #1a202c; text-transform: uppercase;  margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid #edf2f7; }

/* SIDE LIST */
.ovc-side-list { display: flex; flex-direction: column; gap: 20px; }
.ovc-side-item { display: flex; gap: 16px; align-items: center; text-decoration: none; }
.ovc-side-item img { width: 80px; height: 60px; object-fit: cover; border-radius: 8px; }
.ovc-side-item-content { flex: 1; }
.ovc-side-item-content strong { display: block; font-family:'Inter',sans-serif; font-size: 13px; font-weight: 600; line-height:1.4; color: #1a202c; transition: color 0.2s; margin-bottom: 4px; }
.ovc-side-item:hover strong { color: #c88b2b; }
.ovc-side-item-content .ovc-date { font-size: 11px; margin: 0; }

/* SIDE TAGS */
.ovc-side-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.ovc-side-tags a { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 4px; background: #faf7f2; font-size: 13px; font-weight: 500; color: #4a5568; transition: all 0.2s; cursor: pointer; text-decoration: none; }
.ovc-side-tags a:hover { background: #fdf6ec; color: #c88b2b; }

/* NEWSLETTER */
.ovc-newsletter-card { background: #faf7f2; border-radius: 12px; padding: 32px 24px; text-align: center; }
.ovc-newsletter-icon { display: inline-flex; width: 48px; height: 48px; margin-bottom: 16px; }
.ovc-newsletter-icon svg { width: 100%; height: 100%; color: #c88b2b; opacity: 0.5; }
.ovc-newsletter-card h4 { font-family:'Inter',sans-serif; font-size: 14px; font-weight: 600; color: #1a202c; text-transform: uppercase;  margin-bottom: 12px; }
.ovc-newsletter-card p { font-size: 13px; color: #4a5568; line-height:1.4; margin-bottom: 24px; }
.ovc-newsletter-card form { display: flex; flex-direction: column; gap: 12px; }
.ovc-newsletter-card input { height: 44px; border: 1px solid #edf2f7; border-radius: 4px; padding: 0 16px; font-size: 14px; outline: none; text-align: center; }
.ovc-newsletter-card input:focus { border-color: #c88b2b; }
.ovc-newsletter-card button { height: 44px; background: #c88b2b; color: #ffffff; border: none; border-radius: 4px; font-family:'Inter',sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase;  cursor: pointer; transition: background 0.2s; }
.ovc-newsletter-card button:hover { background: #b67f2f; }

/* CTA BANNER */
.ovc-news-cta-wrap { padding: 40px 0 80px; }
.ovc-news-cta { display: flex; justify-content: space-between; align-items: center; background: #faf7f2; border-radius: 12px; padding: 40px 50px; border: 1px solid #f1ece1; }
.ovc-cta-left { display: flex; align-items: center; gap: 24px; }
.ovc-cta-icon { width: 64px; height: 64px; border-radius: 50%; background: #c88b2b; color: #ffffff; display: flex; align-items: center; justify-content: center; }
.ovc-cta-icon svg { width: 32px; height: 32px; }
.ovc-cta-content h3 { font-family:'Inter',sans-serif; font-size: 24px; font-weight: 600; color: #1a202c; margin-bottom: 8px; }
.ovc-cta-content p { font-size: 15px; color: #4a5568; margin: 0; }
.btn-outline-gold { display: inline-block; border: 1px solid #c88b2b; background: transparent; color: #c88b2b; font-family:'Inter',sans-serif; font-size: 12px; font-weight: 600; padding: 14px 28px; border-radius: 4px; text-transform: uppercase;  text-decoration: none; transition: background 0.3s; }
.btn-outline-gold:hover { background: #c88b2b; color: #ffffff; }

/* RESPONSIVE */
@media (max-width: 1024px) {
	.ovc-news-layout { grid-template-columns: 1fr; }
	.ovc-news-lead-card { grid-template-columns: 1fr; }
	.ovc-news-lead-media img { min-height: 300px; }
	.ovc-news-grid { grid-template-columns: repeat(2, 1fr); }
	.ovc-news-cta { flex-direction: column; text-align: center; gap: 24px; padding: 32px 24px; }
	.ovc-cta-left { flex-direction: column; }
}
@media (max-width: 640px) {
	.ovc-news-grid { grid-template-columns: 1fr; }
	.ovc-news-copy h1 { font-size: 32px; }
	.ovc-news-lead-copy h2 { font-size: 22px; }
	.ovc-cta-content h3 { font-size: 20px; }
}

/* OVC CONTACT REDESIGN - FILAMENT STYLE */
.ovc-contact-page { background: #f9fafb; padding-bottom: 40px; }
.ovc-contact-hero { padding: 40px 0 0; }
.ovc-contact-hero-grid { border-bottom: 1px solid #e5e7eb; padding-bottom: 40px; }
.ovc-contact-copy { max-width: 800px; margin: 0 auto; text-align: center; }
.ovc-kicker { font-size: 13px; font-weight: 600; color: #d97706; text-transform: uppercase;  margin-bottom: 12px; display: block; }
.ovc-contact-copy h1 { font-size: 36px; color: #111827; margin-bottom: 16px; font-weight: 600; line-height:1.4; }
.ovc-contact-copy p { font-size: 16px; color: #4b5563; line-height:1.4; margin: 0 auto 32px; }
.ovc-contact-inline { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.ovc-contact-inline article { display: flex; align-items: center; gap: 12px; text-align: left; }
.ovc-icon-wrap { width: 40px; height: 40px; border-radius: 50%; background: #fef3c7; color: #d97706; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ovc-icon-wrap svg { width: 20px; height: 20px; }
.ovc-contact-inline h5 { margin: 0; color: #111827; font-size: 15px; font-weight: 600; }
.ovc-contact-inline p { margin: 2px 0 0; font-size: 13px; color: #6b7280; }

.ovc-contact-body { padding-top: 40px; }
.ovc-contact-main-grid { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
.ovc-contact-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); overflow: hidden; margin-bottom: 32px; }
.ovc-card-header { padding: 24px 24px 20px; border-bottom: 1px solid #f3f4f6; }
.ovc-card-header h2 { margin: 0; font-size: 18px; font-weight: 600; color: #111827; text-transform: none; }
.ovc-card-header p { margin: 4px 0 0; font-size: 14px; color: #6b7280; }

.ovc-contact-form { padding: 24px; }
.ovc-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ovc-field { display: flex; flex-direction: column; gap: 6px; }
.ovc-field.full { grid-column: 1 / -1; }
.ovc-label { font-size: 14px; font-weight: 500; color: #374151; }
.ovc-input { width: 100%; border: 1px solid #d1d5db; background: #ffffff; border-radius: 8px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); height: 40px; padding: 0 12px; font-size: 14px; color: #111827; transition: border-color 0.15s, box-shadow 0.15s; outline: none; }
.ovc-input:focus { border-color: #d97706; box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.2); }
textarea.ovc-input { height: auto; min-height: 120px; padding: 12px; resize: vertical; }
.ovc-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; font-size: 13px; color: #4b5563; cursor: pointer; }
.ovc-checkbox { width: 16px; height: 16px; margin-top: 2px; border-radius: 4px; border: 1px solid #d1d5db; cursor: pointer; accent-color: #d97706; }
.ovc-consent a { color: #d97706; text-decoration: none; }
.ovc-consent a:hover { text-decoration: underline; }
.ovc-btn-submit { background: #d97706; color: #ffffff; border: none; border-radius: 8px; padding: 10px 20px; font-size: 14px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.ovc-btn-submit:hover { background: #b45309; }
.ovc-btn-submit svg { width: 18px; height: 18px; }

.ovc-contact-info-wrap .ovc-contact-card { margin-bottom: 24px; }
.ovc-info-list { padding: 24px; display: grid; gap: 20px; }
.ovc-info-list article { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; }
.ovc-info-list h6 { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #111827; text-transform: none; }
.ovc-info-list p { margin: 0; font-size: 13px; color: #4b5563; line-height:1.4; }
.ovc-info-list a { color: #d97706; text-decoration: none; }
.ovc-info-list a:hover { text-decoration: underline; }

.map-card { padding: 4px; }
.map-card iframe { width: 100%; height: 320px; border-radius: 8px; display: block; border: none; }

.ovc-notice.success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; padding: 12px 16px; border-radius: 8px; margin-bottom: 24px; font-size: 14px; display: flex; align-items: center; gap: 8px; }

@media (max-width: 900px) {
	.ovc-contact-main-grid { grid-template-columns: 1fr; }
	.ovc-contact-copy h1 { font-size: 28px; }
}
@media (max-width: 640px) {
	.ovc-form-fields { grid-template-columns: 1fr; }
	.ovc-contact-inline { flex-direction: column; gap: 20px; align-items: center; }
}
}

.about-contact-link{border:1px solid #cc9a4a!important;background:#cc9a4a;color:#fff;padding:10px 16px!important;border-radius:999px;line-height:1}
.about-menu{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #ddd;border-radius:50%;font-size:14px;margin-left:2px}

.about-ui-page{background:#fff}
.about-ui-hero{background:#fff;border-bottom:1px solid #eceae5}
.about-ui-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:660px;align-items:center}
.about-ui-hero-copy{padding-right:62px}
.about-ui-hero-copy .eyebrow{font-size:12px;}
.about-ui-hero-copy h1{margin:16px 0 20px;font-size:51px;line-height:1.4;color:#242a33;text-transform:uppercase;max-width:760px}
.about-ui-hero-copy p{margin:0;max-width:580px;color:#656d77;font-size:16px;line-height:1.4}
.about-ui-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.about-ui-actions .btn{height:46px;padding:0 24px;font-size:11px;}
.about-ui-hero-art{height:660px;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(246,242,236,.58)),url('/images/ovc/about.jpg') center/cover no-repeat;border-top-left-radius:240px}

.about-ui-company{padding:84px 0 88px;background:#fff;border-bottom:1px solid #eceae5}
.about-ui-company-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:28px;align-items:start}
.about-ui-company-grid h2{margin:16px 0 20px;font-size:33px;line-height:1.4;color:#242a33;text-transform:uppercase;max-width:700px}
.about-ui-company-grid p{margin:0;color:#5f6773;font-size:15px;line-height:1.4;max-width:650px}
.about-ui-points{padding-left:34px;border-left:1px solid #e5e8ee;display:grid;gap:22px;align-content:start}
.about-ui-points article{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.about-ui-points article i{display:block;font-style:normal;color:#c6882b;font-size:24px;line-height:1}
.about-ui-points article h3{margin:0;font-size:23px;color:#222831;text-transform:uppercase;line-height:1.4}
.about-ui-points article p{margin:7px 0 0;font-size:14px;color:#616b78;line-height:1.4}

.about-ui-capabilities{padding:82px 0 88px;background:linear-gradient(100deg,rgba(19,22,28,.83),rgba(22,22,24,.76)),url('/images/ovc/detail.jpg') center/cover no-repeat;color:#fff}
.about-ui-capabilities .eyebrow{color:#d39a43}
.about-ui-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:26px}
.about-ui-capability-grid article{padding:26px 20px;border-left:1px solid rgba(255,255,255,.2);text-align:center}
.about-ui-capability-grid article:first-child{border-left:0}
.about-ui-capability-grid article i{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #c6882b;border-radius:50%;color:#c6882b;font-style:normal;font-size:16px;margin-bottom:10px}
.about-ui-capability-grid h3{margin:0 0 11px;font-size:20px;line-height:1.4;text-transform:uppercase;color:#fff}
.about-ui-capability-grid p{margin:0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.4}

.about-ui-team{padding:86px 0 54px!important}
.about-ui-team-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.about-ui-team-head h2{margin:10px 0 0;font-size:30px;line-height:1.4;text-transform:uppercase;color:#252b34}
.about-ui-team-nav{display:flex;gap:8px}
.about-ui-team-arrow{width:30px;height:30px;border:1px solid #e4ded3;border-radius:50%;display:grid;place-items:center;color:#b99454;font-size:16px;background:#fff;cursor:pointer}
.about-ui-team-arrow:hover{background:#faf8f2}
.about-ui-team-viewport{overflow:hidden}
.about-ui-team-track{display:flex;gap:12px;transition:transform .35s ease}
.about-ui-team-track article{flex:0 0 calc((100% - 24px)/3);display:grid;grid-template-columns:132px 1fr;gap:14px;background:#fff;border:1px solid #ece8de;border-radius:8px;padding:12px}
.about-ui-team-track img{width:132px;height:188px;object-fit:cover;border-radius:6px}
.about-ui-team-track h3{margin:4px 0 4px;font-size:22px;line-height:1.4;color:#232a33;text-transform:uppercase}
.about-ui-team-track strong{display:block;font-size:14px;color:#2e3340;font-weight:700}
.about-ui-team-track p{margin:10px 0 0;font-size:13px;color:#646d79;line-height:1.4}
.about-ui-social{display:flex;gap:8px;margin-top:10px}
.about-ui-social span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #d8dde4;border-radius:50%;font-size:10px;color:#6a7280}

.about-ui-partners{background:#f7f7f6;border-top:1px solid #eceae4;border-bottom:1px solid #eceae4;padding:26px 0}
.about-ui-partner-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:center}
.about-ui-partner-row span{text-align:center;font-size:28px;font-weight:700;color:#b6b9bf;text-transform:uppercase}

@media(max-width:1180px){.about-ui-hero-copy h1{font-size:44px}.about-ui-hero-copy p{font-size:15px}.about-ui-company-grid h2{font-size:29px}.about-ui-points article h3{font-size:20px}.about-ui-capability-grid h3{font-size:18px}.about-ui-team-head h2{font-size:27px}.about-ui-team-track h3{font-size:18px}.about-ui-partner-row span{font-size:24px}}
@media(max-width:900px){.about-contact-link,.about-menu{display:none!important}.about-ui-hero-grid,.about-ui-company-grid{grid-template-columns:1fr}.about-ui-hero-art{order:-1;height:420px;border-top-left-radius:140px}.about-ui-hero-copy{padding-right:0}.about-ui-hero-copy h1{font-size:38px}.about-ui-hero-copy p{font-size:14px}.about-ui-company-grid h2{font-size:25px}.about-ui-points{padding-left:0;border-left:0;border-top:1px solid #e5e8ee;padding-top:24px}.about-ui-capability-grid{grid-template-columns:1fr 1fr}.about-ui-capability-grid article{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.about-ui-capability-grid article:nth-child(-n+2){border-top:0}.about-ui-team-track article{flex:0 0 calc((100% - 12px)/2)}.about-ui-partner-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.about-ui-hero-grid{min-height:auto}.about-ui-hero-copy h1{font-size:31px}.about-ui-hero-copy p{font-size:13px}.about-ui-actions .btn{height:40px;padding:0 16px;font-size:10px}.about-ui-hero-art{height:300px;border-top-left-radius:90px}.about-ui-company{padding:56px 0}.about-ui-company-grid h2{font-size:22px}.about-ui-company-grid p{font-size:13px}.about-ui-points article{grid-template-columns:20px 1fr}.about-ui-points article i{font-size:16px}.about-ui-points article h3{font-size:16px}.about-ui-points article p{font-size:12px}.about-ui-capabilities{padding:60px 0}.about-ui-capability-grid{grid-template-columns:1fr}.about-ui-capability-grid article{border-top:1px solid rgba(255,255,255,.16)}.about-ui-capability-grid article:first-child{border-top:0}.about-ui-capability-grid h3{font-size:16px}.about-ui-capability-grid p{font-size:12px}.about-ui-team{padding:62px 0 40px!important}.about-ui-team-head h2{font-size:22px}.about-ui-team-nav{display:none}.about-ui-team-track article{flex:0 0 100%;grid-template-columns:96px 1fr}.about-ui-team-track img{width:96px;height:138px}.about-ui-team-track h3{font-size:16px}.about-ui-team-track p{font-size:12px}.about-ui-partners{padding:20px 0}.about-ui-partner-row{grid-template-columns:repeat(2,minmax(0,1fr))}.about-ui-partner-row span{font-size:18px}}

/* Home V2 */
.home-route{background:#f4f4f2}
.home-route .site-header{position:fixed;left:0;right:0;top:0;height:92px;background:linear-gradient(180deg,rgba(8,14,24,.78),rgba(8,14,24,.14));border-bottom:0;backdrop-filter:none}
.home-route .nav-wrap{height:92px}
.home-route .main-nav a{color:#f2f4f7;padding:33px 0 27px;border-bottom:2px solid transparent;font-size:11px;}
.home-route .main-nav a.active,.home-route .main-nav a:hover{color:#fff;border-color:#c88b2b}
.home-route .logo{color:#fefefe}
.home-route .about-contact-link{height:36px;padding:0 16px!important;display:inline-flex;align-items:center;background:#b6812f;border-color:#b6812f;font-size:11px;}
.home-route .about-menu{border-color:rgba(255,255,255,.38);color:#fff}

.home-v2{padding-bottom:26px}
.home-v2-hero{position:relative;min-height:640px;overflow:hidden;background:#fff;border-bottom:1px solid #ebe6dc}
.home-v2-hero-media{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.84),rgba(247,243,236,.7)),url('/images/ovc/about.jpg') center/cover no-repeat}
.home-v2-hero-inner{position:relative;z-index:1;min-height:640px;display:grid;align-content:center;padding-top:84px}
.home-v2-hero-copy{max-width:620px;color:#000}
.home-v2-hero-copy h1{font-size:60px;line-height:1.4;margin:0 0 18px;text-transform:uppercase}
.home-v2-hero-copy p{margin:0;color:#5f6976;font-size:20px;line-height:1.4;max-width:590px}
.home-v2-hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.home-v2-btn-dark{background:#fff;border-color:#d9d3c7!important;color:#000!important}

.home-v2-services-wrap{position:relative;margin-top:-44px;z-index:2}
.home-v2-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e6e5e1;border-radius:4px;overflow:hidden;box-shadow:0 14px 34px rgba(17,23,32,.1)}
.home-v2-service{padding:26px 20px 24px;border-right:1px solid #ecebe7;text-align:center;min-height:168px}
.home-v2-service:nth-child(4n){border-right:0}
.home-v2-service-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #dcc8a6;border-radius:50%;font-size:20px;color:#bf8a36;margin-bottom:14px}
.home-v2-service h3{margin:0 0 8px;font-size:14px;line-height:1.4;text-transform:uppercase;color:#1b2430}
.home-v2-service p{margin:0;font-size:12px;line-height:1.4;color:#6a7380}

.home-v2-kpi{margin-top:22px}
.home-v2-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(90deg,#0f1724,#151e2e);border-radius:4px;overflow:hidden}
.home-v2-kpi-row article{padding:24px 26px;border-right:1px solid rgba(255,255,255,.09)}
.home-v2-kpi-row article:last-child{border-right:0}
.home-v2-kpi-row strong{display:block;font-size:44px;line-height:1.4;color:#d79f46}
.home-v2-kpi-row span{display:block;font-size:15px;line-height:1.4;color:rgba(255,255,255,.85);margin-top:7px}

.home-v2-section{padding:56px 0 0}
.home-v2-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.home-v2-section-head h2{margin:0;font-size:43px;line-height:1.4;text-transform:uppercase;color:#1b232f}
.home-v2-section-head>a{font-size:12px;color:#c88b2b;text-transform:uppercase;font-weight:700}
.home-v2-tabs{display:flex;align-items:center;gap:14px;font-size:12px;color:#7e8692}
.home-v2-tabs span{padding:7px 10px;border-radius:3px}
.home-v2-tabs span.active{background:#c88b2b;color:#fff}
.home-v2-tabs span.nav{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #ded8cd;border-radius:50%;padding:0;color:#ab7c34}

.home-v2-grid{display:grid;gap:18px}
.home-v2-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-v2-card{display:block;background:#fff;border:1px solid #ebe8e2;border-radius:6px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.home-v2-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(16,24,36,.09)}
.home-v2-card img{width:100%;height:185px;object-fit:cover}
.home-v2-card-body{padding:14px 14px 16px}
.home-v2-card-body h3{margin:0 0 6px;font-size:22px;line-height:1.4;color:#000}
.home-v2-card-body p{margin:0;font-size:13px;color:#69717d;line-height:1.4}
.home-v2-card-body .date{font-size:11px;color:#a2875d;margin-bottom:7px}
.home-v2-card-body .link{display:inline-block;margin-top:9px;font-size:11px;color:#c88b2b;font-weight:700;text-transform:uppercase}

.home-v2-process{margin-top:52px;background:#fff;border-top:1px solid #ece8de;border-bottom:1px solid #ece8de}
.home-v2-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.home-v2-process-art{min-height:396px;background:url('/images/ovc/detail.jpg') center/cover no-repeat}
.home-v2-process-copy{padding:58px 44px}
.home-v2-kicker{font-size:12px;text-transform:uppercase;color:#c88b2b;font-weight:700;}
.home-v2-process-copy h2{margin:12px 0 10px;font-size:54px;line-height:1.4;text-transform:uppercase;color:#1b232f}
.home-v2-process-copy p{margin:0;color:#5d6672;font-size:15px;line-height:1.4;max-width:560px}
.home-v2-step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}
.home-v2-step-row article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}
.home-v2-step-row i{width:30px;height:30px;border:1px solid #d4b47f;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;color:#b0781f;font-size:11px;font-weight:700}
.home-v2-step-row span{font-size:12px;color:#5c6571;line-height:1.4}

.home-v2-testimonial{padding-top:46px}
.home-v2-testimonial-row{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;background:linear-gradient(100deg,#101826,#171f30);border-radius:6px;padding:24px;border:1px solid #1d2738}
.home-v2-quote span{font-size:28px;color:#cb8b29;line-height:1}
.home-v2-quote h3{margin:2px 0 8px;font-size:30px;line-height:1.4;color:#fefefe;text-transform:uppercase}
.home-v2-quote p{margin:0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.4;max-width:580px}
.home-v2-quote strong{display:block;margin-top:16px;font-size:13px;color:#fff;text-transform:uppercase}
.home-v2-quote small{display:block;color:rgba(255,255,255,.66);font-size:12px}
.home-v2-logos{border:1px solid rgba(255,255,255,.16);border-radius:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;padding:20px 14px;gap:8px;color:#fff;font-size:20px;font-weight:600;font-style:italic;position:relative}
.home-v2-logos .dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}
.home-v2-logos .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35)}
.home-v2-logos .dots i.active{background:#d8a14a}

.home-v2-newsletter{padding-top:44px}
.home-v2-newsletter-row{background:#fbfaf7;border:1px solid #ece7dd;border-radius:6px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 26px}
.home-v2-newsletter-row .left{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;max-width:640px}
.home-v2-newsletter-row .left>span{width:42px;height:42px;border:1px solid #e1d8c8;border-radius:10px;display:grid;place-items:center;color:#ca8d31}
.home-v2-newsletter-row h3{margin:0 0 4px;font-size:36px;line-height:1.4;text-transform:uppercase;color:#000}
.home-v2-newsletter-row p{margin:0;color:#626b78;font-size:14px;line-height:1.4}
.home-v2-newsletter-row .right{display:flex;gap:8px;min-width:440px}
.home-v2-newsletter-row input{height:44px;flex:1;border:1px solid #e2ddd3;background:#fff;padding:0 13px;font-size:14px}
.home-v2-newsletter-row button{height:44px;border:0;padding:0 20px;background:linear-gradient(135deg,#b98431,#d9a24b);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}

.home-footer{margin-top:26px;background:linear-gradient(110deg,#111b2a,#151e2f);color:#fff;border-top:1px solid rgba(255,255,255,.09)}
.home-footer-grid{padding:46px 0 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.home-footer-desc{margin:16px 0 0;font-size:13px;color:rgba(255,255,255,.74)!important;line-height:1.4;max-width:320px}
.home-footer-title{font-size:15px;font-weight:700;text-transform:uppercase;margin-bottom:12px;color:#fff}
.home-footer-links{display:grid;gap:9px}
.home-footer-links a,.home-footer-links span{font-size:13px;color:rgba(255,255,255,.74);line-height:1.4}
.home-footer-social{display:flex;gap:8px;margin-top:14px}
.home-footer-social span{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;font-size:10px;color:#fff}
.home-footer-bottom{border-top:1px solid rgba(255,255,255,.11)}
.home-footer-bottom-row{height:46px;display:flex;align-items:center;gap:20px;font-size:12px;color:rgba(255,255,255,.66)}

@media(max-width:1260px){
	.home-v2-hero-copy h1{font-size:52px}
	.home-v2-hero-copy p{font-size:17px}
	.home-v2-section-head h2{font-size:36px}
	.home-v2-card-body h3{font-size:18px}
	.home-v2-process-copy h2{font-size:44px}
	.home-v2-newsletter-row h3{font-size:31px}
}
@media(max-width:980px){
	.home-route .main-nav{display:none}
	.home-route .menu-toggle{display:inline-grid;place-items:center;color:#fff;width:32px;height:32px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
	.home-v2-hero,.home-v2-hero-inner{min-height:560px}
	.home-v2-hero-copy h1{font-size:42px}
	.home-v2-services{grid-template-columns:repeat(2,minmax(0,1fr))}
	.home-v2-service{border-right:1px solid #ecebe7;border-bottom:1px solid #ecebe7}
	.home-v2-service:nth-child(2n){border-right:0}
	.home-v2-service:nth-last-child(-n+2){border-bottom:0}
	.home-v2-kpi-row{grid-template-columns:1fr 1fr}
	.home-v2-kpi-row article:nth-child(2){border-right:0}
	.home-v2-kpi-row article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.09)}
	.home-v2-grid-4{grid-template-columns:1fr 1fr}
	.home-v2-process-grid{grid-template-columns:1fr}
	.home-v2-process-art{min-height:300px}
	.home-v2-testimonial-row{grid-template-columns:1fr}
	.home-v2-newsletter-row{display:block}
	.home-v2-newsletter-row .right{min-width:0;margin-top:14px}
	.home-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
	.home-route .site-header{height:82px}
	.home-route .nav-wrap{height:82px}
	.home-route .logo-image{height:38px}
	.home-route .about-contact-link{display:none}
	.home-v2-hero,.home-v2-hero-inner{min-height:500px}
	.home-v2-hero-copy h1{font-size:32px}
	.home-v2-hero-copy p{font-size:14px}
	.home-v2-hero-actions .btn{width:100%}
	.home-v2-services{grid-template-columns:1fr}
	.home-v2-service{border-right:0;border-bottom:1px solid #ecebe7}
	.home-v2-service:last-child{border-bottom:0}
	.home-v2-kpi-row{grid-template-columns:1fr}
	.home-v2-kpi-row article{border-right:0;border-top:1px solid rgba(255,255,255,.09)}
	.home-v2-kpi-row article:first-child{border-top:0}
	.home-v2-kpi-row strong{font-size:34px}
	.home-v2-kpi-row span{font-size:13px}
	.home-v2-section{padding-top:42px}
	.home-v2-section-head{display:block}
	.home-v2-section-head h2{font-size:28px}
	.home-v2-tabs{margin-top:10px;overflow:auto;white-space:nowrap}
	.home-v2-grid-4{grid-template-columns:1fr}
	.home-v2-card img{height:200px}
	.home-v2-process-copy{padding:36px 18px}
	.home-v2-process-copy h2{font-size:31px}
	.home-v2-step-row{grid-template-columns:1fr 1fr}
	.home-v2-quote h3{font-size:24px}
	.home-v2-logos{grid-template-columns:1fr 1fr;font-size:16px;padding-bottom:30px}
	.home-v2-newsletter-row{padding:18px}
	.home-v2-newsletter-row h3{font-size:24px}
	.home-v2-newsletter-row .right{display:block}
	.home-v2-newsletter-row button{width:100%;margin-top:8px}
	.home-footer-grid{grid-template-columns:1fr;padding:34px 0}
	.home-footer-bottom-row{height:auto;padding:12px 0;flex-wrap:wrap;gap:8px}
}

.hr-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;color:#c88b2b;font-weight:700}
.hr-eyebrow:before{content:'';width:26px;height:2px;background:#cfa15e}
.hr-eyebrow.center:before{display:none}

.hr-hero{position:relative;background:#fff;overflow:hidden;border-bottom:1px solid #ece8df}
.hr-hero-media{position:absolute;inset:0;background:linear-gradient(96deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.84) 41%,rgba(247,243,236,.52) 66%),url('/images/ovc/hero.jpg') center/cover no-repeat}
.hr-hero-inner{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:26px}
.hr-hero-copy{max-width:540px}
.hr-hero-copy h1{margin:16px 0 14px;font-size:50px;line-height:1.4;text-transform:uppercase;color:#161d28}
.hr-hero-copy p{margin:0;max-width:520px;font-size:14px;color:#5f6978;line-height:1.4}
.hr-hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hr-hero-actions .btn{height:42px;padding:0 18px;font-size:11px}
.hr-hero-scroll{align-self:flex-end;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;color:#8f98a5;padding-bottom:40px}

.hr-top-stats{background:#f5f2eb;border-bottom:1px solid #e9e3d8}
.hr-top-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.hr-top-stats-grid article{padding:20px 10px;text-align:center;border-right:1px solid #e8e2d7}
.hr-top-stats-grid article:last-child{border-right:0}
.hr-top-stats-grid strong{display:block;font-size:44px;line-height:1;color:#1f2733}
.hr-top-stats-grid span{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;color:#7a8594;}

.hr-service-wrap{padding:60px 0}
.hr-service-head{text-align:center;max-width:720px;margin:0 auto 50px}
.hr-service-head h2{margin:12px 0 16px;font-size:28px;line-height:1.4;color:#161f2b;text-transform:uppercase}
.hr-service-head p{margin:0;font-size:14px;color:#68727e;line-height:1.4}
.hr-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.hr-service-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;transition:all .3s ease;padding:40px 30px}
.hr-service-card:hover{border-color:#d8a457;box-shadow:0 15px 30px rgba(216,164,87,.08);transform:translateY(-5px)}
.hr-service-card .body{display:flex;flex-direction:column;flex-grow:1}
.hr-service-card .body i{display:block;width:36px;height:36px;color:#d8a457;margin-bottom:24px;flex-shrink:0}
.hr-service-card .body i svg{width:100%;height:100%}
.hr-service-card .body h3{margin:0 0 16px;font-size:16px;line-height:1.4;color:#000;text-transform:uppercase;font-weight:600}
.hr-service-card .body .service-desc{margin:0 0 24px;font-size:14px;color:#718096;line-height:1.4;flex-grow:1;max-width:100%}
.hr-service-card .body > span{display:inline-block;margin-top:auto;font-size:11px;font-weight:700;color:#d8a457;text-transform:uppercase;font-family:'Inter',sans-serif}

.hr-project-wrap{padding-top:30px}
.hr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.hr-section-head h2{margin:7px 0 0;font-size:28px;line-height:1.4;color:#171f2b;text-transform:uppercase}
.hr-section-head .right{display:flex;align-items:center;gap:8px}
.hr-section-head .right a{font-size:11px;text-transform:uppercase;color:#c88b2b;font-weight:700}
.hr-section-head .dot{width:22px;height:22px;border:1px solid #e3dccf;border-radius:50%;display:inline-grid;place-items:center;color:#b0853f;font-size:12px}

.hr-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hr-project-card{display:block;position:relative;aspect-ratio:4/3;background:#111827;border:1px solid #ece7de;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(16,24,36,.08);transition:transform .24s ease,box-shadow .24s ease}
.hr-project-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(16,24,36,.1)}
.hr-project-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,15,.72) 0%,rgba(5,9,15,.32) 38%,rgba(5,9,15,0) 74%);pointer-events:none;transition:background .24s ease;z-index:1}
.hr-project-card:hover::before{background:linear-gradient(0deg,rgba(5,9,15,.82) 0%,rgba(5,9,15,.4) 42%,rgba(5,9,15,.04) 78%)}
.hr-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.hr-project-card:hover img{transform:scale(1.03)}
.hr-project-card .meta{position:absolute;inset:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;padding:26px 24px}
.hr-project-card .meta h3{margin:0;font-size:16px;font-weight:600;color:#fff;line-height:1.4;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.42);flex:1;padding-right:16px}
.hr-project-rating{display:flex;align-items:center;color:#fff;font-size:15px;font-weight:600;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.42)}

.hr-mid-cta{padding-top:18px}
.hr-mid-cta-row{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:18px;padding:22px;border:1px solid #ece7dd;background:#fff;border-radius:8px}
.hr-mid-cta-row h3{margin:0;font-size:20px;line-height:1.4;color:#000}
.hr-mid-cta-row p{margin:0;font-size:13px;color:#64707d;line-height:1.4;max-width:470px}
.hr-mid-cta-row .btn{height:42px;white-space:nowrap}

.hr-course-intro { display: flex; align-items: center; gap: 40px; margin-top: 80px; margin-bottom: 40px; }
.hr-course-intro-text { flex: 1; padding: 40px 0; }
.hr-course-intro-text h2 { font-size: 40px; line-height:1.4; color: #1a202c; margin: 12px 0 16px; text-transform: uppercase; font-weight: 600; }
.hr-course-intro-text p { font-size: 15px; color: #4a5568; line-height:1.4; margin-bottom: 24px; }
.hr-course-intro-media { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; position: relative; }
.hr-course-intro-media img { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.hr-course-intro-media .img-1 { grid-column: 1; grid-row: 1 / 3; height: 100%; }
@media (max-width: 900px) {
    .hr-course-intro { flex-direction: column; margin-top: 40px; }
    .hr-course-intro-text { padding: 40px 0 20px; }
    .hr-course-intro-text h2 { font-size: 32px; }
}
@media (max-width: 600px) {
    .hr-course-intro-media img { height: 160px; }
}
.hr-course-wrap{padding-top:18px}
.hr-course-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;background:transparent;border:none;border-radius:8px;padding:26px}
.hr-course-featured h3{margin:8px 0 8px;font-size:28px;line-height:1.4;color:#000;text-transform:uppercase}
.hr-course-featured p{margin:0 0 16px;font-size:13px;line-height:1.4;color:#687280;max-width:420px}
.hr-course-featured .btn{height:40px}
.hr-course-hero-image{height:252px;border:1px solid #ece7dd;border-radius:10px;overflow:hidden;background:#0f172a}
.hr-course-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.hr-course-list{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:transparent;border:none;box-shadow:none}
.hr-course-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ece7dd;border-radius:12px;box-shadow:0 4px 12px rgba(22,30,45,.03);transition:transform 0.2s, box-shadow 0.2s;overflow:hidden}
.hr-course-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(22,30,45,.06)}
.course-info{padding:26px 30px;flex-grow:1}
.course-name{font-size:20px;line-height:1.4;color:#1f2734;font-weight:600;margin:0 0 24px}
.course-traits{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.trait-col{display:flex;flex-direction:column;gap:14px}
.trait-col .line-item{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#374151;line-height:1.4}
.trait-col .line-item::before{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #e0ccaa;border-radius:50%;background:#fff9ef;color:#b7822f;font-size:10px;line-height:1;flex-shrink:0}
.trait-col .item-format::before{content:'◈'}
.trait-col .item-duration::before{content:'◷'}
.trait-col .item-fee::before{content:'₫'}
.trait-col .item-date::before{content:'✦'}
.course-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:#fbf9f5;border-top:1px solid #ece7dd}
.course-instructor{display:flex;align-items:center;gap:12px;font-size:13px;color:#374151}
.course-instructor img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #ece7dd;background:#fff}
.course-register-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--gold),#dca444);padding:8px 18px;border-radius:20px;text-transform:uppercase;transition:box-shadow 0.2s}
.course-register-btn:hover{box-shadow:0 4px 12px rgba(200,139,43,.3)}
.hr-course-list-row .course-line span b{font-weight:600;color:#1f2734}
.hr-course-list-row .course-register{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #d2b17a;background:#fff7ea;color:#b97f22;font-size:20px;line-height:1;text-decoration:none;opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .2s ease}
.hr-course-list-row:hover .course-register{opacity:1;transform:translateX(0);pointer-events:auto}
.hr-course-list-row .course-register:hover{background:#f8e7cb}
.hr-course-list-row .course-register span{display:block;transform:translateY(-1px)}
.hr-course-list-row:hover{background:linear-gradient(90deg,#fffdf9,#fff6ea)}
.hr-course-list-row:hover .line-item::before{transform:translateY(-1px)}

.hr-course-stats{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f6f2eb;border:1px solid #e8e2d8;border-radius:8px;overflow:hidden}
.hr-course-stats article{padding:16px 10px;text-align:center;border-right:1px solid #e6dfd2}
.hr-course-stats article:last-child{border-right:0}
.hr-course-stats strong{display:block;font-size:42px;line-height:1;color:#1f2733}
.hr-course-stats span{display:block;margin-top:5px;font-size:11px;color:#6f7986}

.hr-student-matrix-wrap{margin-top:14px;padding:40px 16px;border:none;background:transparent;border-radius:0}
.hr-student-matrix{display:grid;gap:10px}
.hr-student-matrix .avatar-row{display:flex;justify-content:center;gap:10px}
.hr-student-matrix .avatar-cell{position:relative;width:76px;height:76px;border-radius:999px;overflow:visible;border:1px solid #e7dfd2;box-shadow:0 4px 12px rgba(17,28,41,.08);background:#f6f2eb;display:block}
.hr-student-matrix .avatar-cell img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px;transition:transform .24s ease,filter .24s ease}
.hr-student-matrix .avatar-cell:hover img{transform:scale(1.06);filter:saturate(1.08)}
.hr-student-matrix .avatar-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,8px);background:rgba(17,28,41,.92);color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.4;white-space:normal;width:max-content;max-width:260px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.15);text-align:center}
.hr-student-matrix .avatar-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:rgba(17,28,41,.92) transparent transparent transparent}
.hr-student-matrix .avatar-tooltip strong{display:block;font-size:14px;font-weight:600;color:#f7ce5b;margin-bottom:4px}
.hr-student-matrix .avatar-tooltip p{margin:0;color:rgba(255,255,255,.9)}
.hr-student-matrix .avatar-cell:hover .avatar-tooltip{opacity:1;transform:translate(-50%,0)}

.hr-course-why{margin-top:12px}
.hr-course-why h3{margin:0 0 8px;font-size:18px;color:#1b2430;text-transform:uppercase}
.hr-course-why .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hr-course-why article{background:#fff;border:1px solid #ece7de;border-radius:7px;padding:14px 10px;text-align:center}
.hr-course-why article i{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #ddc7a3;border-radius:50%;font-style:normal;color:#be8838}
.hr-course-why article h4{margin:10px 0 6px;font-size:20px;color:#1d2633;text-transform:uppercase;line-height:1.4}
.hr-course-why article p{margin:0;font-size:11px;color:#6e7885;line-height:1.4}

.hr-post-wrap{padding-top:18px}
.hr-post-filter{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ece7dd;background:#fff;border-radius:8px}
.hr-post-filter .tabs{display:flex;gap:7px;flex-wrap:wrap}
.hr-post-filter .tabs button{appearance:none;-webkit-appearance:none;height:38px;padding:0 14px;border:1px solid #e1d8c7;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#fbf8f2);font-size:14px;line-height:1;font-weight:600;color:#5f6875;cursor:pointer;transition:transform .2s ease,box-shadow .24s ease,border-color .24s ease,color .24s ease,background-color .24s ease}
.hr-post-filter .tabs button:hover{transform:translateY(-1px);border-color:#d3b07a;box-shadow:0 8px 18px rgba(16,24,36,.1);color:#27303d}
.hr-post-filter .tabs button.active{background:#c88b2b;color:#fff;border-color:#c88b2b;box-shadow:0 6px 16px rgba(200,139,43,.25)}
.hr-post-filter .tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,139,43,.28)}

.hr-post-layout{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:18px}
.hr-post-main .lead{display:grid;grid-template-columns:1.21fr .99fr;gap:10px;padding:10px;background:#fff;border:1px solid #ece7dd;border-radius:8px;overflow:hidden}
.hr-post-main .lead img{width:100%;height:297px;object-fit:cover;border-radius:6px}
.hr-post-main .lead .copy{padding:18px}
.hr-post-main .lead .copy span{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f3dfbc;color:#946528;font-size:9px;font-weight:700;text-transform:none}
.hr-post-main .lead .copy h3{margin:10px 0 8px;font-size:20px;line-height:1.4;color:#1a2330}
.hr-post-main .lead .copy p{margin:0;color:#66717e;font-size:14px;font-weight:500;line-height:1.4}
.hr-post-main .lead .copy{font-size:14px;font-weight:500;color:#4f5967;text-transform:none}
.hr-post-main .lead .copy .lead-readmore{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:10px 14px;border-radius:999px;border:1px solid #d5b27a;background:linear-gradient(135deg,#bd8531,#d9a24a);color:#fff;font-size:14px;font-weight:600;line-height:1;transition:transform .2s ease,box-shadow .24s ease,filter .24s ease}
.hr-post-main .lead:hover .copy .lead-readmore,.hr-post-main .lead .copy .lead-readmore:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(200,139,43,.35);filter:saturate(1.05)}

.hr-post-main .sub-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hr-post-main .sub-card{display:block;background:#fff;border:1px solid #ece7dd;border-radius:8px;overflow:hidden}
.hr-post-main .sub-card img{width:100%;height:142px;object-fit:cover}
.hr-post-main .sub-card p{margin:10px 12px 6px;font-size:10px;color:#8a95a2}
.hr-post-main .sub-card h4{margin:0 12px 25px;font-size:16px;font-weight:500;line-height:1.4;color:#1f2734;text-transform:none}

.hr-post-side{background:#fff;border:1px solid #ece7dd;border-radius:8px;padding:16px}
.hr-post-side h3{margin:0 0 10px;font-size:26px;line-height:1.4;color:#1c2430;text-transform:uppercase}
.hr-post-side .side-item{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #efebe3}
.hr-post-side .side-item:last-child{border-bottom:0}
.hr-post-side .side-item img{width:92px;height:64px;object-fit:cover;border-radius:4px}
.hr-post-side .side-item h4{margin:0 0 3px;font-size:16px;line-height:1.4;color:#1f2734;text-transform:none}
.hr-post-side .side-item p{margin:0;font-size:10px;color:#8a95a2}

.hr-newsletter{padding-top:16px}
.hr-newsletter .row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #ece7dd;background:#fbfaf7;border-radius:8px;padding:26px 24px}
.hr-newsletter .left{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;max-width:620px}
.hr-newsletter .left i{width:40px;height:40px;border:1px solid #dfd3bf;border-radius:8px;display:inline-grid;place-items:center;font-style:normal;color:#bf8a36}
.hr-newsletter .left h3{margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.4;color:#1e2633;text-transform:uppercase}
.hr-newsletter .left p{margin:0;font-size:13px;color:#646f7d;line-height:1.4}
.hr-newsletter .right{display:flex;gap:8px;min-width:430px}
.hr-newsletter .right input{height:42px;flex:1;border:1px solid #e2dbcf;background:#fff;padding:0 12px;font-size:13px}
.hr-newsletter .right button{height:42px;border:0;padding:0 18px;background:linear-gradient(135deg,#b98431,#d9a24b);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}
.hr-post-wrap [data-news-item][hidden]{display:none!important}
.hr-post-empty{margin-top:14px;padding:26px;border:1px dashed #dfd4c1;border-radius:8px;background:#fbfaf7;text-align:center;color:#69737f;font-size:13px}

@media(max-width:1100px){
	.hr-hero-copy h1{font-size:52px}
	.hr-service-grid,.hr-project-grid{grid-template-columns:1fr 1fr}
	.hr-mid-cta-row{grid-template-columns:1fr}
	.hr-course-box{grid-template-columns:1fr}
	.hr-course-hero-image{height:220px}
	.hr-course-list-row{display:block}
	.hr-course-list-row .course-line .line-item{padding-right:0;margin-right:0}
	.hr-course-list-row .course-line .line-item::after{display:none}
	.hr-course-list-row .course-register{margin-top:10px}
	.hr-course-why .grid{grid-template-columns:1fr 1fr 1fr}
	.hr-post-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
	.home-route .main-nav{display:none}
	.home-route .menu-toggle{display:inline-grid;place-items:center;color:#5a6270;width:32px;height:32px;border:1px solid #ddd5c7;border-radius:50%}
	.hr-hero-inner{min-height:470px}
	.hr-hero-copy h1{font-size:38px}
	.hr-hero-scroll{display:none}
	.hr-top-stats-grid{grid-template-columns:1fr 1fr}
	.hr-top-stats-grid article:nth-child(2){border-right:0}
	.hr-top-stats-grid article:nth-child(n+3){border-top:1px solid #e8e2d7}
	.hr-section-head{display:block}
	.hr-section-head .right{margin-top:8px}
	.hr-course-stats{grid-template-columns:1fr 1fr}
	.hr-course-stats article:nth-child(2){border-right:0}
	.hr-course-stats article:nth-child(n+3){border-top:1px solid #e6dfd2}
	.hr-course-list{grid-template-columns:1fr}
	.hr-student-matrix .avatar-row{gap:8px}
	.hr-student-matrix .avatar-cell{width:58px;height:58px}
	.hr-course-why .grid{grid-template-columns:1fr 1fr}
	.hr-post-main .lead{grid-template-columns:1fr}
	.hr-post-main .lead img{height:220px}
	.hr-post-main .sub-grid{grid-template-columns:1fr}
	.hr-newsletter .row{display:block}
	.hr-newsletter .right{min-width:0;margin-top:10px}
}
@media(max-width:560px){
	.hr-hero-copy h1{font-size:32px}
	.hr-service-grid,.hr-project-grid{grid-template-columns:1fr}
	.hr-course-why .grid{grid-template-columns:1fr}
	.hr-course-stats{grid-template-columns:1fr}
	.hr-course-stats article{border-right:0;border-top:1px solid #e6dfd2}
	.hr-course-stats article:first-child{border-top:0}
	.hr-student-matrix{gap:6px}
	.hr-student-matrix .avatar-row{gap:4px}
	.hr-student-matrix .avatar-cell{width:30px;height:30px}
	.hr-student-matrix .avatar-tooltip{font-size:11px;padding:8px 10px;max-width:200px}
	.hr-student-matrix .avatar-tooltip strong{font-size:12px}
	.hr-post-filter{display:block}
	.hr-newsletter .left h3{font-size:24px}
	.hr-newsletter .right{display:block}
	.hr-newsletter .right button{margin-top:8px;width:100%}
}

/* Home UI replica overrides */
.home-route{background:#f4f4f2}
.home-route .site-header{position:sticky;top:0;height:82px;background:#fff;border-bottom:1px solid #e9e4db;backdrop-filter:none}
.home-route .nav-wrap{height:82px}
.home-route .main-nav a{color:#2d3441;padding:25px 0 20px;font-size:14px;}
.home-route .main-nav a.active,.home-route .main-nav a:hover{color:#c38a34;border-color:#c38a34}
.home-route .about-menu{color:#5d6572;border-color:#ddd5c7}

.home-v2-hero{min-height:520px}
.home-v2-hero-media{background:linear-gradient(102deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.82) 38%,rgba(247,243,236,.56) 62%),url('/images/ovc/hero.jpg') center/cover no-repeat}
.home-v2-hero-inner{min-height:520px;padding-top:44px}
.home-v2-hero-copy{max-width:560px}
.home-v2-hero-copy h1{font-size:52px;line-height:1.4;text-transform:uppercase}
.home-v2-hero-copy p{font-size:15px;line-height:1.4;max-width:530px}

.home-v2-about{padding-top:26px}
.home-v2-about-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:26px;padding:16px 0 20px;border-bottom:1px solid #e8e4db}
.home-v2-about-copy h2{margin:8px 0 10px;font-size:42px;line-height:1.4;text-transform:none;color:#1f2632}
.home-v2-about-copy p{margin:0 0 18px;font-size:14px;line-height:1.4;color:#5f6875;max-width:520px}
.home-v2-about-copy .btn{height:38px;padding:0 16px;font-size:10px;border-color:#dfd8ca}
.home-v2-about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-v2-about-values article{padding:8px 10px;text-align:center}
.home-v2-about-values i{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #dec9a8;border-radius:50%;font-style:normal;color:#be8838}
.home-v2-about-values h3{margin:10px 0 7px;font-size:13px;text-transform:uppercase;color:#1d2632}
.home-v2-about-values p{margin:0;font-size:11px;line-height:1.4;color:#687280}

.home-v2-service-intro{padding-top:28px;text-align:center}
.home-v2-service-intro h2{margin:6px 0 0;font-size:42px;line-height:1.4;color:#1c2431}
.home-v2-service-intro .home-v2-kicker{display:block}

.home-v2-services-wrap{margin-top:18px}
.home-v2-services{box-shadow:none;border-radius:6px}
.home-v2-service{min-height:220px;padding:24px 18px}
.home-v2-service-icon{width:36px;height:36px;font-size:16px}
.home-v2-service h3{font-size:30px;line-height:1.4;text-transform:uppercase;margin-bottom:6px}
.home-v2-service p{font-size:12px;line-height:1.4;color:#606a77}
.home-v2-service .service-link{display:inline-block;margin-top:12px;font-size:11px;color:#c88b2b;font-weight:700;text-transform:uppercase}

.home-v2-kpi-row{background:#f6f3ec;border:1px solid #e8e2d6}
.home-v2-kpi-row article{padding:16px 20px;border-right:1px solid #e2dccf;text-align:left;display:grid;grid-template-columns:22px 1fr;column-gap:10px;row-gap:4px;align-items:center}
.home-v2-kpi-row i{grid-row:1/3;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #d8b885;border-radius:50%;font-style:normal;font-size:10px;color:#bb8431}
.home-v2-kpi-row strong{font-size:46px;line-height:1;color:#1f2733}
.home-v2-kpi-row span{font-size:12px;line-height:1.4;color:#6a7380;margin-top:0}

.home-v2-section{padding-top:34px}
.home-v2-section-head h2{font-size:38px;text-transform:uppercase}
.home-v2-section-head>a{font-size:11px}
.home-v2-grid{gap:14px}
.home-v2-card img{height:142px}
.home-v2-card-body h3{font-size:15px;line-height:1.4}
.home-v2-card-body p{font-size:11px;line-height:1.4}
.home-v2-card-body .tag{display:inline-block;padding:2px 7px;border:1px solid #e4d8c2;background:#f4ead8;color:#996420;font-size:9px;font-weight:700;text-transform:uppercase;border-radius:999px;margin-bottom:5px}

.home-v2-course-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-v2-course-item{display:block;padding:10px 0 14px;border-top:1px solid #ebe6dd}
.home-v2-course-item h3{margin:0 0 10px;font-size:31px;line-height:1.4;color:#1c2431}
.home-v2-course-item p{margin:0 0 5px;font-size:11px;color:#616a77;line-height:1.4}

.home-v2-newsletter{padding-top:30px}

@media(max-width:980px){
	.home-v2-hero-copy h1{font-size:40px}
	.home-v2-about-grid{grid-template-columns:1fr}
	.home-v2-about-values{grid-template-columns:1fr 1fr}
	.home-v2-service-intro h2{font-size:32px}
	.home-v2-service h3{font-size:23px}
	.home-v2-course-list{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
	.home-route .main-nav{display:none}
	.home-route .menu-toggle{display:inline-grid;place-items:center;color:#4f5866;width:32px;height:32px;border:1px solid #ddd5c7;border-radius:50%}
	.home-v2-hero,.home-v2-hero-inner{min-height:460px}
	.home-v2-hero-copy h1{font-size:32px}
	.home-v2-about-values{grid-template-columns:1fr}
	.home-v2-service-intro h2{font-size:26px}
	.home-v2-kpi-row article{grid-template-columns:20px 1fr}
	.home-v2-course-list{grid-template-columns:1fr}
}

/* Service V2 */
.service-v2-page{background:#f6f6f4;padding-bottom:40px}
.service-v2-hero{background:#f6f6f4;padding:54px 0 0}
.service-v2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:0;border-bottom:1px solid #e7e5df}
.service-v2-copy{padding:62px 52px 72px 0}
.service-v2-kicker{display:inline-block;font-size:13px;color:#c88b2b;text-transform:uppercase;font-weight:700;position:relative;padding-bottom:12px}
.service-v2-kicker:after{content:'';position:absolute;left:0;bottom:0;width:94px;height:2px;background:#d8a457}
.service-v2-copy h1{margin:16px 0 14px;font-size:61px;line-height:1.4;text-transform:uppercase;color:#141a22}
.service-v2-breadcrumb{margin:0;font-size:12px;color:#8a9098}
.service-v2-breadcrumb span{display:inline-block;padding:0 8px}
.service-v2-desc{margin:18px 0 0;max-width:620px;font-size:14px;color:#4f5864;line-height:1.4}
.service-v2-art{min-height:430px;background:linear-gradient(140deg,rgba(255,255,255,.4),rgba(245,242,236,.4)),url('/images/ovc/about.jpg') center/cover no-repeat}

.service-v2-grid-wrap{margin-top:-20px;position:relative;z-index:2}
.service-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;background:#fff;border:1px solid #e8e5de;padding:0;border-radius:4px;overflow:hidden}
.service-v2-card{display:block;padding:34px 20px;min-height:278px;border-right:1px solid #ece9e2;border-bottom:1px solid #ece9e2;transition:background .2s ease}
.service-v2-card:nth-child(4n){border-right:0}
.service-v2-card:nth-last-child(-n+4){border-bottom:0}
.service-v2-card:hover{background:#faf8f2}
.service-v2-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #dec89f;border-radius:50%;font-size:13px;color:#bd8330;margin-bottom:18px}
.service-v2-card h3{margin:0 0 12px;font-size:18px;line-height:1.4;color:#19222f;text-transform:uppercase}
.service-v2-card p{margin:0;font-size:13px;color:#5f6875;line-height:1.4;max-width:340px}
.service-v2-card p + p{margin-top:30px}
.service-v2-list{margin:10px 0 0;padding-left:18px;display:grid;gap:4px;max-width:340px}
.service-v2-list li{font-size:15px;color:#5f6875;line-height:1.4}
.service-v2-link{display:inline-block;margin-top:20px;font-size:11px;color:#c88b2b;font-weight:700;text-transform:uppercase}

.service-v2-why{margin-top:28px;background:linear-gradient(90deg,#111a29,#182335);border-top:1px solid #243247;border-bottom:1px solid #243247}
.service-v2-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.service-v2-why-copy{padding:46px 40px 42px;color:#fff}
.service-v2-why-copy h2{margin:0 0 12px;font-size:39px;line-height:1.4;color:#fff;text-transform:uppercase}
.service-v2-why-copy h2 span{color:#d09b46}
.service-v2-why-copy p{margin:0;max-width:460px;font-size:14px;color:rgba(255,255,255,.85)!important;line-height:1.4}
.service-v2-why-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.service-v2-why-points article{display:grid;gap:10px}
.service-v2-why-points i{width:28px;height:28px;border:1px solid rgba(216,164,87,.48);border-radius:50%;display:inline-grid;place-items:center;font-style:normal;color:#d09b46;font-size:11px}
.service-v2-why-points span{font-size:15px;color:rgba(255,255,255,.82);line-height:1.4}
.service-v2-why-logo{position:relative;overflow:hidden}
.service-v2-why-logo img{width:100%;height:100%;min-height:320px;object-fit:cover;opacity:.9}
.service-v2-why-logo .overlay{position:absolute;right:32px;top:28px;color:#d39f4b;font-size:42px;line-height:1.4;text-align:right;font-weight:700;text-transform:uppercase;}
.service-v2-why-logo .overlay span{display:block;font-size:12px;color:#fff;}

.service-v2-kpi{background:#fff;border-bottom:1px solid #e8e5de}
.service-v2-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.service-v2-kpi-row article{padding:26px 20px;border-right:1px solid #ece9e2;text-align:center}
.service-v2-kpi-row article:last-child{border-right:0}
.service-v2-kpi-row strong{display:block;font-size:38px;line-height:1.4;color:#1b2532}
.service-v2-kpi-row span{display:block;margin-top:6px;font-size:10px;color:#66717f;text-transform:uppercase;}

.service-v2-process{padding:70px 0 38px}
.service-v2-process h2{margin:0 0 34px;font-size:33px;line-height:1.4;color:#151d28;text-transform:uppercase;position:relative;padding-top:14px}
.service-v2-process h2:before{content:'';position:absolute;left:0;top:0;width:52px;height:2px;background:#d4a05a}
.service-v2-process-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}
.service-v2-process-row article{position:relative;padding-right:12px}
.service-v2-process-row article:not(:last-child):after{content:'→';position:absolute;right:-6px;top:16px;color:#b4bcc8;font-size:20px}
.service-v2-process-row i{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #dfcfb4;border-radius:50%;font-style:normal;color:#b67f2f;font-weight:700;font-size:12px}
.service-v2-process-row h3{margin:12px 0 8px;font-size:15px;line-height:1.4;color:#1d2734;text-transform:uppercase}
.service-v2-process-row p{margin:0;font-size:12px;color:#5f6977;line-height:1.4}

.service-v2-partners{padding:34px 0 52px}
.service-v2-partners h2{margin:0 0 18px;font-size:27px;line-height:1.4;color:#151d28;text-transform:uppercase}
.service-v2-partner-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:14px;color:#a2a7ad;font-size:22px;font-weight:700;line-height:1;text-transform:uppercase}
.service-v2-partner-row span{text-align:center;opacity:.85}
.service-v2-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
.service-v2-dots i{width:6px;height:6px;border-radius:50%;background:#d0d2d6}
.service-v2-dots i.active{background:#c88b2b}

@media(max-width:1220px){
	.service-v2-copy h1{font-size:52px}
	.service-v2-card h3{font-size:14px}
	.service-v2-why-copy h2{font-size:34px}
	.service-v2-process h2{font-size:30px}
	.service-v2-process-row h3{font-size:14px}
	.service-v2-partner-row{font-size:18px}
}
@media(max-width:980px){
	.service-v2-hero-grid{grid-template-columns:1fr}
	.service-v2-art{min-height:260px}
	.service-v2-copy{padding:38px 0 44px}
	.service-v2-copy h1{font-size:42px}
	.service-v2-grid{grid-template-columns:1fr 1fr}
	.service-v2-card{padding:34px 24px;min-height:252px}
	.service-v2-card:nth-child(4n){border-right:1px solid #ece9e2}
	.service-v2-card:nth-child(2n){border-right:0}
	.service-v2-card:nth-last-child(-n+4){border-bottom:1px solid #ece9e2}
	.service-v2-card:nth-last-child(-n+2){border-bottom:0}
	.service-v2-why-grid{grid-template-columns:1fr}
	.service-v2-why-points{grid-template-columns:1fr 1fr}
	.service-v2-kpi-row{grid-template-columns:1fr 1fr}
	.service-v2-kpi-row article:nth-child(2){border-right:0}
	.service-v2-kpi-row article:nth-child(n+3){border-top:1px solid #ece9e2}
	.service-v2-process-row{grid-template-columns:1fr 1fr 1fr}
	.service-v2-process-row article:not(:last-child):after{display:none}
	.service-v2-partner-row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
	.service-v2-hero{padding-top:28px}
	.service-v2-kicker{font-size:11px}
	.service-v2-copy h1{font-size:32px}
	.service-v2-desc{font-size:13px}
	.service-v2-grid-wrap{margin-top:0}
	.service-v2-grid{grid-template-columns:1fr}
	.service-v2-card,.service-v2-card:nth-child(4n),.service-v2-card:nth-child(2n){border-right:0}
	.service-v2-card:nth-last-child(-n+2),.service-v2-card:nth-last-child(-n+4){border-bottom:1px solid #ece9e2}
	.service-v2-card:last-child{border-bottom:0}
	.service-v2-card{padding:30px 20px;min-height:auto}
	.service-v2-card h3{font-size:18px}
	.service-v2-why-copy{padding:30px 0}
	.service-v2-why-copy h2{font-size:24px}
	.service-v2-why-points{grid-template-columns:1fr}
	.service-v2-why-logo .overlay{font-size:26px;right:16px;top:16px}
	.service-v2-kpi-row{grid-template-columns:1fr}
	.service-v2-kpi-row article{border-right:0;border-top:1px solid #ece9e2}
	.service-v2-kpi-row article:first-child{border-top:0}
	.service-v2-process{padding-top:44px}
	.service-v2-process h2{font-size:22px}
	.service-v2-process-row{grid-template-columns:1fr}
	.service-v2-partners h2{font-size:21px}
	.service-v2-partner-row{grid-template-columns:1fr 1fr;font-size:16px}
}

/* Project Listing V2 */
.project-list-v2-page{background:#f5f5f3}
.project-list-v2-hero{padding-top:24px;background:#f5f5f3}
.project-list-v2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;border-bottom:1px solid #e8e4dc;min-height:330px}
.project-list-v2-copy{padding:56px 48px 64px 0}
.project-list-v2-kicker{display:inline-block;font-size:12px;color:#c88b2b;text-transform:uppercase;font-weight:700;}
.project-list-v2-copy h1{margin:14px 0 14px;font-size:58px;line-height:1.4;text-transform:uppercase;color:#151c27}
.project-list-v2-copy p{margin:0;max-width:560px;font-size:14px;line-height:1.4;color:#55606d}
.project-list-v2-art{min-height:330px;background:linear-gradient(140deg,rgba(255,255,255,.45),rgba(244,241,235,.5)),url('/images/ovc/about.jpg') center/cover no-repeat}

.project-list-v2-content{padding-top:52px;padding-bottom:36px}
.project-list-v2-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:28px}
.project-list-v2-tabs{display:flex;gap:8px;flex-wrap:wrap}
.project-list-v2-tab{border:1px solid #e0ddd5;background:#fff;padding:8px 14px;font-size:11px;line-height:1.4;font-weight:600;color:#616a76;cursor:pointer;border-radius:3px;text-transform:none}
.project-list-v2-tab.is-active{background:#c88b2b;border-color:#c88b2b;color:#fff}
.project-list-v2-sort-wrap{display:flex;align-items:center;gap:8px;font-size:12px;color:#7d8793}
.project-list-v2-sort{height:34px;border:1px solid #e0ddd5;background:#fff;padding:0 10px;font-size:12px;color:#4f5866}

.project-list-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-list-v2-card{display:block;background:#fff;border:1px solid #eae6de;border-radius:6px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.project-list-v2-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,24,36,.08)}
.project-list-v2-thumb-wrap{position:relative;height:186px;overflow:hidden}
.project-list-v2-thumb-wrap img{width:100%;height:100%;object-fit:cover}
.project-list-v2-badge{position:absolute;left:12px;top:12px;padding:5px 9px;background:rgba(189,131,48,.9);color:#fff;font-size:9px;font-weight:700;border-radius:999px;text-transform:uppercase;}
.project-list-v2-body{padding:14px 14px 16px}
.project-list-v2-body h3{margin:0 0 8px;font-size:28px;line-height:1.4;color:#000}
.project-list-v2-body p{margin:0;font-size:12px;color:#66707c;line-height:1.4;min-height:40px}
.project-list-v2-link{display:inline-block;margin-top:12px;font-size:10px;color:#c88b2b;font-weight:700;text-transform:uppercase;}
.project-list-v2-empty{padding:20px;border:1px dashed #d8d4cb;background:#fff;color:#6c7581}

.project-list-v2-pagination{margin-top:26px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.project-list-v2-page-btn{width:28px;height:28px;border-radius:50%;border:1px solid #dfdbd2;background:#fff;font-size:11px;color:#7b8490;cursor:pointer}
.project-list-v2-page-btn.is-active{background:#c88b2b;border-color:#c88b2b;color:#fff}
.project-list-v2-page-btn:disabled{opacity:.45;cursor:not-allowed}

.project-list-v2-kpi-wrap{padding:0 0 20px}
.project-list-v2-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ebe6dd;background:#f6f2eb;border-radius:6px;overflow:hidden}
.project-list-v2-kpi article{padding:20px 22px;border-right:1px solid #e6e1d8;text-align:center}
.project-list-v2-kpi article:last-child{border-right:0}
.project-list-v2-kpi strong{display:block;font-size:34px;line-height:1.4;color:#1c2431}
.project-list-v2-kpi span{display:block;margin-top:5px;font-size:11px;color:#6b7480;font-weight:600}

.project-list-v2-cta-wrap{padding-top:18px;padding-bottom:58px}
.project-list-v2-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #ebe6dd;border-radius:6px;padding:30px 34px}
.project-list-v2-cta h2{margin:0 0 8px;font-size:30px;line-height:1.4;color:#17202d}
.project-list-v2-cta p{margin:0;font-size:13px;line-height:1.4;color:#636d79;max-width:560px}

@media(max-width:1200px){
	.project-list-v2-copy h1{font-size:50px}
	.project-list-v2-body h3{font-size:23px}
	.project-list-v2-grid{gap:22px}
}
@media(max-width:980px){
	.project-list-v2-hero-grid{grid-template-columns:1fr}
	.project-list-v2-copy{padding:34px 0 42px}
	.project-list-v2-copy h1{font-size:42px}
	.project-list-v2-art{min-height:240px}
	.project-list-v2-toolbar{display:block}
	.project-list-v2-sort-wrap{margin-top:12px}
	.project-list-v2-grid{grid-template-columns:1fr 1fr}
	.project-list-v2-kpi{grid-template-columns:1fr 1fr}
	.project-list-v2-kpi article:nth-child(2){border-right:0}
	.project-list-v2-kpi article:nth-child(n+3){border-top:1px solid #e6e1d8}
	.project-list-v2-cta{display:block}
	.project-list-v2-cta .btn{margin-top:14px}
}
@media(max-width:640px){
	.project-list-v2-copy h1{font-size:32px}
	.project-list-v2-copy p{font-size:13px}
	.project-list-v2-content{padding-top:36px}
	.project-list-v2-tabs{gap:6px}
	.project-list-v2-tab{padding:7px 11px;font-size:10px}
	.project-list-v2-grid{grid-template-columns:1fr;gap:20px}
	.project-list-v2-thumb-wrap{height:194px}
	.project-list-v2-body h3{font-size:20px}
	.project-list-v2-kpi{grid-template-columns:1fr}
	.project-list-v2-kpi article{border-right:0;border-top:1px solid #e6e1d8}
	.project-list-v2-kpi article:first-child{border-top:0}
	.project-list-v2-cta{padding:24px 18px}
	.project-list-v2-cta h2{font-size:24px}
}

/* Course Listing V2 */
.course-list-v2-page{background:#f7f7f5;padding-bottom:40px;overflow-x:hidden}
.course-list-v2-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.course-list-v2-page{font-family:var(--ovc-body-font),sans-serif}
.course-list-v2-page h1,.course-list-v2-page h2,.course-list-v2-page h3{font-family:var(--ovc-heading-font),sans-serif}
.course-list-v2-hero{background:#f7f7f5;padding:24px 0 0}
.course-list-v2-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:end;border-bottom:1px solid #e8e4dc;min-height:350px;overflow:hidden}
.course-list-v2-copy{padding:58px 44px 62px 0}
.course-list-v2-kicker{display:inline-block;font-size:12px;color:#c88b2b;text-transform:uppercase;font-weight:700;}
.course-list-v2-copy h1{margin:14px 0 12px;max-width:720px;text-transform:uppercase;color:#151d28;}
.course-list-v2-copy p{margin:0 0 24px;max-width:560px;font-size:14px;font-weight:500;color:#5b6572;line-height:1.4}
.course-list-v2-art{min-height:350px;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(244,240,233,.45)),url('/images/ovc/about.jpg') center/cover no-repeat}

.course-list-v2-benefits-wrap{padding:36px 0 10px}
.course-list-v2-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent}
.course-list-v2-benefits article{padding:22px 18px;border:1px solid #ece8df;background:#fff;border-radius:16px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.course-list-v2-benefits article:hover{transform:translateY(-3px);border-color:#dcc29b;box-shadow:0 12px 26px rgba(16,24,36,.08)}
.course-list-v2-benefits i{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #decbab;border-radius:50%;font-style:normal;color:#be8838;font-size:13px;transition:transform .24s ease,background-color .24s ease}
.course-list-v2-benefits article:hover i{transform:scale(1.06);background:#f9f4eb}
.course-list-v2-benefits h3{grid-column:2/3;margin:0 0 5px;font-size:18px;line-height:1.4;color:#1c2431;text-transform:uppercase}
.course-list-v2-benefits p{grid-column:2/3;margin:0;font-size:14px;font-weight:500;line-height:1.4;color:#66707c}

.course-list-v2-categories-wrap{padding-top:56px;padding-bottom:28px}
.course-list-v2-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.course-list-v2-head h2{margin:0;font-size:31px;line-height:1.4;color:#17202d;text-transform:uppercase}
.course-list-v2-head a{font-size:11px;color:#c88b2b;font-weight:700;text-transform:uppercase;}
.course-list-v2-head-actions{display:flex;align-items:center;gap:10px}
.course-list-v2-nav-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #e5ddd0;border-radius:999px;background:#fff;color:#b0843d;font-size:18px;line-height:1}
.course-list-v2-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.course-list-v2-category{min-width:0;border:1px solid #ece8df;background:#fff;padding:20px 14px;text-align:left;border-radius:18px;box-shadow:0 4px 14px rgba(16,24,36,.03);animation:courseFadeUp .6s ease both}
.course-list-v2-category.is-active{border-color:#cf9a49;box-shadow:0 0 0 1px rgba(207,154,73,.2)}
.course-list-v2-category i{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #decbab;border-radius:50%;font-style:normal;color:#be8838;font-size:14px}
.course-list-v2-category h3{margin:12px 0 6px;font-size:18px;color:#1c2431;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word}
.course-list-v2-category-desc{margin:0 0 10px!important;min-height:52px;font-size:11px!important;color:#6a7480;line-height:1.4}
.course-list-v2-category p{margin:0;font-size:11px;color:#2f3743;line-height:1.4;font-weight:700}

.course-list-v2-featured-wrap{padding-top:60px;padding-bottom:38px}
.course-list-v2-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.course-list-v2-course{display:block;background:#fff;border:1px solid #ece8df;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(16,24,36,.04);transition:transform .24s ease,box-shadow .24s ease;animation:courseFadeUp .7s ease both}
.course-list-v2-course:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(16,24,36,.1)}
.course-list-v2-course .thumb{position:relative;height:184px;overflow:hidden}
.course-list-v2-course .thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .35s ease}
.course-list-v2-course:hover .thumb img{transform:scale(1.05)}
.course-list-v2-course .badge{position:absolute;left:10px;top:10px;background:rgba(197,139,43,.9);color:#fff;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;}
.course-list-v2-course .badge.is-new{background:#4a7b58}
.course-list-v2-course .body{padding:14px 13px 15px}
.course-list-v2-course .body h3{margin:0 0 9px;font-size:19px;color:#1a2330;line-height:1.4}
.course-list-v2-course .body span{display:inline-block;margin-top:11px;font-size:10px;font-weight:700;color:#c88b2b;text-transform:uppercase;}
.course-list-v2-meta{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.course-list-v2-meta li{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#67727e;line-height:1.4;border-bottom:1px dashed #ece8df;padding-bottom:6px}
.course-list-v2-meta li:last-child{border-bottom:0;padding-bottom:0}
.course-list-v2-meta li strong{color:#27303d;font-weight:600}

.course-list-v2-kpi-wrap{padding-bottom:22px}
.course-list-v2-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f5f1ea;border:1px solid #e8e2d8;border-radius:14px;overflow:hidden;box-shadow:none}
.course-list-v2-kpi article{padding:16px 20px;border-right:1px solid #e5dfd4;text-align:center}
.course-list-v2-kpi article:last-child{border-right:0}
.course-list-v2-kpi i{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d8b786;border-radius:50%;font-style:normal;color:#bf8a3e;font-size:13px;margin-bottom:6px}
.course-list-v2-kpi strong{display:block;font-size:34px;line-height:1.4;color:#192230}
.course-list-v2-kpi span{display:block;margin-top:4px;font-size:14px;font-weight:500;color:#69727f;line-height:1.4}

.course-list-v2-why-wrap{padding-top:16px;padding-bottom:26px}
.course-list-v2-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #ece8df;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(16,24,36,.05)}
.course-list-v2-why article{padding:18px 14px;border-right:1px solid #ece8df;text-align:center}
.course-list-v2-why article:last-child{border-right:0}
.course-list-v2-why i{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #decbab;border-radius:50%;font-style:normal;color:#be8838;font-size:13px}
.course-list-v2-why h3{margin:10px 0 6px;font-size:18px;text-transform:uppercase;color:#1f2733;line-height:1.4}
.course-list-v2-why p{margin:0;font-size:11px;color:#69737f;line-height:1.4}

.course-list-v2-banner-wrap{padding-bottom:26px}
.course-list-v2-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(95deg,#0D1B2A,#17283C);border:1px solid #1f2b3f;border-radius:18px;padding:24px 26px}
.course-list-v2-banner h2{margin:0 0 6px;font-size:30px;line-height:1.4;color:#fff;text-transform:uppercase}
.course-list-v2-banner p{margin:0;color:#fff!important;font-size:14px;font-weight:500;line-height:1.4}

.course-list-v2-art{background-attachment:fixed}

@keyframes courseFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1260px){
	.course-list-v2-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
	.course-list-v2-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
	.course-list-v2-hero-grid{grid-template-columns:1fr}
	.course-list-v2-copy{padding:36px 0 44px}
	.course-list-v2-head h2{font-size:27px}
	.course-list-v2-art{min-height:240px}
	.course-list-v2-benefits{grid-template-columns:1fr 1fr}
	.course-list-v2-benefits article{border:1px solid #ece8df}
	.course-list-v2-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
	.course-list-v2-featured{grid-template-columns:1fr 1fr}
	.course-list-v2-course .body h3{font-size:18px}
	.course-list-v2-kpi{grid-template-columns:1fr 1fr}
	.course-list-v2-kpi article:nth-child(2){border-right:0}
	.course-list-v2-kpi article:nth-child(n+3){border-top:1px solid #e5dfd4}
	.course-list-v2-why{grid-template-columns:1fr 1fr}
	.course-list-v2-why article:nth-child(2){border-right:0}
	.course-list-v2-why article:nth-child(n+3){border-top:1px solid #ece8df}
	.course-list-v2-banner{display:block}
	.course-list-v2-banner .btn{margin-top:12px}
}
@media(max-width:640px){
	.course-list-v2-copy p{font-size:14px;font-weight:500}
	.course-list-v2-head h2{font-size:24px}
	.course-list-v2-page .container{width:min(100% - 28px,1180px)}
	.course-list-v2-benefits{grid-template-columns:1fr}
	.course-list-v2-benefits article{border:1px solid #ece8df}
	.course-list-v2-head{display:block}
	.course-list-v2-head-actions{margin-top:8px}
	.course-list-v2-head a{display:inline-block;margin-top:8px}
	.course-list-v2-categories{grid-template-columns:1fr 1fr}
	.course-list-v2-featured{grid-template-columns:1fr}
	.course-list-v2-course .body h3{font-size:18px}
	.course-list-v2-kpi{grid-template-columns:1fr}
	.course-list-v2-kpi article{border-right:0;border-top:1px solid #e5dfd4}
	.course-list-v2-kpi article:first-child{border-top:0}
	.course-list-v2-why{grid-template-columns:1fr}
	.course-list-v2-why article{border-right:0;border-top:1px solid #ece8df}
	.course-list-v2-why article:first-child{border-top:0}
}

	.service-brand-page{background:radial-gradient(circle at top left,rgba(216,167,86,.12),transparent 28%),radial-gradient(circle at top right,rgba(17,28,41,.07),transparent 24%),#f7f4ee}
	.service-brand-hero{padding-top:22px!important;padding-bottom:24px!important;background:transparent}
	.service-brand-breadcrumb{display:flex;align-items:center;gap:10px;color:#989da5;font-size:12px;margin-bottom:18px}
	.service-brand-breadcrumb strong{color:#1f2833}
	.service-brand-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;align-items:center}
	.service-brand-index{display:inline-block;margin-bottom:12px;font-size:40px;line-height:1;color:#cb8e34;font-weight:800;}
	.service-brand-copy h1{margin:0;font-size:58px;line-height:1.4;color:#10141a;text-transform:uppercase}
	.service-brand-copy h2{margin:14px 0 18px;font-size:28px;line-height:1.4;color:#202733;text-transform:uppercase;max-width:560px}
	.service-brand-copy p{margin:0;max-width:520px;font-size:14px;line-height:1.4;color:#515b67}
	.service-brand-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
	.service-brand-actions .btn{min-width:184px}
	.service-brand-visual{position:relative}
	.service-brand-visual:before{content:'';position:absolute;inset:22px -18px -22px 22px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(233,223,207,.45));border-radius:28px;filter:blur(.2px)}
	.service-brand-visual-frame{position:relative;background:#fff;border:1px solid #efe6d9;border-radius:28px;padding:18px;box-shadow:0 26px 60px rgba(16,24,36,.08)}
	.service-brand-visual-frame img{width:100%;height:100%;min-height:470px;max-height:560px;object-fit:cover;border-radius:20px}

	.service-brand-heading{margin-bottom:24px}
	.service-brand-heading.center{text-align:center}
	.service-brand-heading span{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;color:#ca8d33}
	.service-brand-heading h2{margin:8px 0 0;font-size:42px;line-height:1.4;color:#17202b}

	.service-brand-offerings{padding-top:6px!important;padding-bottom:22px!important}
	.service-brand-offering-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
	.service-brand-offering-card{background:rgba(255,255,255,.88);border:1px solid #ece4d8;border-radius:20px;padding:26px 18px 22px;text-align:center;box-shadow:0 8px 30px rgba(16,24,36,.04)}
	.service-brand-offering-card i,.service-brand-trust-grid i{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #dfc9a4;border-radius:50%;font-style:normal;color:#c6892f;font-size:18px;background:#fff9ef}
	.service-brand-offering-card h3{margin:16px 0 10px;font-size:15px;line-height:1.4;color:#1e2733;text-transform:none}
	.service-brand-offering-card p{margin:0;font-size:12px;line-height:1.4;color:#5d6774}
	.service-brand-offering-card span{display:inline-block;margin-top:18px;font-size:10px;font-weight:700;text-transform:uppercase;color:#c88b2b}

	.service-brand-process{padding-top:8px!important;padding-bottom:28px!important}
	.service-brand-process-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;position:relative}
	.service-brand-process-row article{position:relative;padding-right:14px}
	.service-brand-process-row article:not(:last-child):after{content:'';position:absolute;top:22px;right:-14px;width:28px;height:1px;background:#d9d0c3}
	.service-brand-process-row i{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #e2d3ba;border-radius:50%;font-style:normal;font-size:12px;font-weight:700;color:#b67f2f;background:#fff}
	.service-brand-process-row h3{margin:14px 0 10px;font-size:15px;line-height:1.4;color:#1d2631;text-transform:none}
	.service-brand-process-row p{margin:0;font-size:12px;line-height:1.4;color:#5d6875}

	.service-brand-projects{padding-top:10px!important;padding-bottom:28px!important}
	.service-brand-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
	.service-brand-section-head a{font-size:12px;font-weight:700;color:#c88b2b;text-transform:uppercase;}
	.service-brand-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
	.service-brand-project-card{display:block;background:#fff;border:1px solid #ece4d8;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(16,24,36,.05);transition:transform .24s ease,box-shadow .24s ease}
	.service-brand-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(16,24,36,.1)}
	.service-brand-project-card .thumb{height:170px;overflow:hidden}
	.service-brand-project-card .thumb img{width:100%;height:100%;object-fit:cover}
	.service-brand-project-card .body{padding:14px 14px 16px}
	.service-brand-project-card h3{margin:0 0 4px;font-size:14px;line-height:1.4;color:#1d2631}
	.service-brand-project-card p{margin:0;font-size:11px;color:#7a838d}

	.service-brand-trust{padding-top:10px!important;padding-bottom:18px!important}
	.service-brand-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #ece4d8;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px rgba(16,24,36,.05)}
	.service-brand-trust-grid article{padding:24px 18px;text-align:center;border-right:1px solid #ece4d8}
	.service-brand-trust-grid article:last-child{border-right:0}
	.service-brand-trust-grid h3{margin:14px 0 8px;font-size:15px;line-height:1.4;color:#1d2631}
	.service-brand-trust-grid p{margin:0;font-size:12px;line-height:1.4;color:#606b78}

	.service-brand-cta{padding-top:12px!important;padding-bottom:40px!important}
	.service-brand-cta-box{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;border:1px solid #ece4d8;border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(251,245,235,.96));box-shadow:0 8px 28px rgba(16,24,36,.04)}
	.service-brand-cta-box h2{margin:0 0 8px;font-size:28px;line-height:1.4;color:#1a2330}
	.service-brand-cta-box p{margin:0;max-width:560px;font-size:13px;line-height:1.4;color:#596472}

	@media(max-width:1220px){
		.service-brand-copy h1{font-size:50px}
		.service-brand-heading h2{font-size:36px}
		.service-brand-offering-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
		.service-brand-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	}
	@media(max-width:980px){
		.service-brand-hero-grid{grid-template-columns:1fr}
		.service-brand-visual-frame img{min-height:320px;max-height:420px}
		.service-brand-copy h1{font-size:42px}
		.service-brand-copy h2{font-size:24px}
		.service-brand-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
		.service-brand-process-row{grid-template-columns:repeat(2,minmax(0,1fr))}
		.service-brand-process-row article:not(:last-child):after{display:none}
		.service-brand-trust-grid{grid-template-columns:1fr 1fr}
		.service-brand-trust-grid article:nth-child(2){border-right:0}
		.service-brand-trust-grid article:nth-child(n+3){border-top:1px solid #ece4d8}
		.service-brand-cta-box{display:block}
		.service-brand-cta-box .btn{margin-top:16px}
	}
	@media(max-width:640px){
		.service-brand-page .container{width:min(100% - 28px,1180px)}
		.service-brand-index{font-size:28px}
		.service-brand-copy h1{font-size:32px}
		.service-brand-copy h2{font-size:20px}
		.service-brand-actions{flex-direction:column}
		.service-brand-actions .btn{width:100%}
		.service-brand-heading h2{font-size:28px}
		.service-brand-offering-grid,.service-brand-project-grid,.service-brand-process-row,.service-brand-trust-grid{grid-template-columns:1fr}
		.service-brand-trust-grid article{border-right:0;border-top:1px solid #ece4d8}
		.service-brand-trust-grid article:first-child{border-top:0}
		.service-brand-visual:before{inset:14px -10px -14px 14px}
		.service-brand-cta-box{padding:20px}
		.service-brand-cta-box h2{font-size:22px}
	}

/* Header and mobile menu overrides */
.site-header,.home-route .site-header{height:82px;background:#fff;border-bottom:1px solid #e9e4db;backdrop-filter:none}
.main-nav{font-size:14px;font-weight:600;text-transform:uppercase}
.main-nav a,.home-route .main-nav a{color:#2d3441;padding:25px 0 20px;border-bottom:2px solid transparent;font-size:14px;}
.main-nav a.active,.main-nav a:hover,.home-route .main-nav a.active,.home-route .main-nav a:hover{color:#c38a34;border-color:#c38a34}
.nav-wrap{gap:18px}
.nav-actions{display:flex;align-items:center;gap:10px}
.account-link{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}
.menu-toggle{display:none!important;border:1px solid #ddd5c7;background:#fff;color:#4f5866;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;font-size:18px;cursor:pointer}
.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(12,18,28,.42);z-index:39}
.mobile-nav-panel{position:fixed;top:0;right:0;width:min(360px,88vw);height:100vh;background:#fff;box-shadow:-18px 0 48px rgba(15,23,35,.18);padding:22px 20px;z-index:40;display:grid;align-content:start;gap:18px}
.mobile-nav-backdrop[hidden],.mobile-nav-panel[hidden]{display:none!important}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-nav-head strong{font-size:18px;line-height:1.4;color:#18212d;text-transform:uppercase}
.mobile-nav-close{width:36px;height:36px;border:1px solid #ddd5c7;border-radius:50%;background:#fff;color:#4f5866;font-size:24px;line-height:1;cursor:pointer}
.mobile-nav-links{display:grid;gap:6px}
.mobile-nav-links a{padding:12px 0;border-bottom:1px solid #eee6d9;font-size:14px;font-weight:700;text-transform:uppercase;color:#222b37}
.mobile-nav-links a.active{color:var(--gold)}
.mobile-nav-actions{display:grid;gap:10px}
.mobile-nav-actions .account-link,.mobile-nav-actions .about-contact-link{width:100%;justify-content:center}
body.mobile-nav-open{overflow:hidden}

/* Course titles */
.course-list-v2-benefits h3{font-size:20px;line-height:1.4}

.home-route .account-link{border-color:#ddd5c7!important;color:#2f3744;background:#fff}

@media(max-width:900px){
	.main-nav{display:none}
	.nav-actions{margin-left:auto}
	.about-contact-link{display:none!important}
	.menu-toggle{display:inline-flex!important}
	.account-link{height:36px;padding:0 12px!important;font-size:11px}
}

@media(max-width:640px){
	.nav-wrap{gap:10px}
	.account-link{font-size:10px;padding:0 10px!important}
	.mobile-nav-panel{width:min(320px,92vw);padding:18px 16px}
}

.account-dropdown-wrapper { position: relative; }
.account-dropdown-menu { position: absolute; top: 100%; right: 0; background: white; border: 1px solid #e5e7eb; border-radius: 8px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); display: none; flex-direction: column; min-width: 160px; margin-top: 10px; z-index: 50; overflow: hidden; }
.account-dropdown-menu a { padding: 12px 16px; color: #374151; text-decoration: none; font-size: 14px; font-weight: 500; transition: 0.2s; }
.account-dropdown-menu a:hover { background: #f9fafb; color: #111827; }
.account-dropdown-menu a:not(:last-child) { border-bottom: 1px solid #f3f4f6; }
.account-dropdown-wrapper:hover .account-dropdown-menu { display: flex; animation: fadeInUp 0.2s ease; }
.account-dropdown-wrapper::after { content: ''; position: absolute; top: 100%; right: 0; width: 100%; height: 10px; }

/* Tailwind SVG Polyfills for OVC Icons */
.w-4 { width: 16px; }
.h-4 { height: 16px; }
.w-3 { width: 12px; }
.h-3 { height: 12px; }
.inline-block { display: inline-block; }
.ml-1 { margin-left: 4px; }
.mr-1 { margin-right: 4px; }


/* OVC COURSE REDESIGN - FILAMENT STYLE */
.ovc-course-page { background: #f9fafb; padding-bottom: 40px; overflow-x: hidden; }
.ovc-course-hero { padding: 40px 0 0; }
.ovc-course-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; border-bottom: 1px solid #e5e7eb; padding-bottom: 40px; }
.ovc-course-hero-copy { max-width: 540px; }
.ovc-course-hero-copy h1 { margin: 16px 0 20px; font-size: 40px; font-weight: 600; line-height:1.4; color: #111827; }
.ovc-course-hero-copy p { margin: 0 0 32px; font-size: 16px; line-height:1.4; color: #4b5563; }
.ovc-course-hero-art { height: 380px; overflow: hidden; border-radius: 16px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.ovc-course-hero-art img { width: 100%; height: 100%; object-fit: cover; }

.ovc-course-benefits-wrap { padding: 40px 0; background: #ffffff; border-bottom: 1px solid #e5e7eb; }
.ovc-course-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ovc-course-benefits article { padding: 24px; text-align: center; }
.ovc-icon-wrap { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: #fff7ed; color: #d97706; margin-bottom: 16px; }
.ovc-course-benefits h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; color: #111827; }
.ovc-course-benefits p { margin: 0; font-size: 14px; color: #6b7280; line-height:1.4; }

.ovc-section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.ovc-section-head h2 { margin: 0; font-size: 28px; font-weight: 600; color: #111827; }
.ovc-section-head a { display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; color: #d97706; transition: color 0.2s; }
.ovc-section-head a:hover { color: #b45309; }

.ovc-course-categories-wrap { padding: 60px 0; }
.ovc-course-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ovc-category-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); transition: transform 0.2s, box-shadow 0.2s; }
.ovc-category-card:hover, .ovc-category-card.is-active { transform: translateY(-4px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); border-color: #fcd34d; }
.ovc-category-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: #f3f4f6; color: #4b5563; margin-bottom: 16px; }
.ovc-category-card.is-active .ovc-category-icon, .ovc-category-card:hover .ovc-category-icon { background: #fef3c7; color: #d97706; }
.ovc-category-card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; color: #111827; }
.ovc-category-desc { margin: 0 0 16px; font-size: 13px; color: #6b7280; line-height:1.4; min-height: 40px; }
.ovc-category-count { font-size: 12px; font-weight: 600; color: #d97706; }

.ovc-course-featured-wrap { padding-bottom: 60px; }
.ovc-course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ovc-course-card { display: flex; flex-direction: column; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; }
.ovc-course-card:hover { transform: translateY(-4px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.ovc-badge-float { position: absolute; top: 12px; left: 12px; background: rgba(245, 158, 11, 0.9); color: #fff; padding: 4px 10px; border-radius: 999px; font-size: 10px; font-weight: 700; text-transform: uppercase;  backdrop-filter: blur(4px); }
.ovc-badge-float.is-new { background: rgba(16, 185, 129, 0.9); }
.ovc-course-meta { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ovc-course-meta li { display: flex; align-items: center; font-size: 13px; color: #4b5563; }
.ovc-course-meta strong { color: #111827; font-weight: 600; margin-left: 4px; }

.ovc-course-kpi-wrap { padding: 40px 0; background: linear-gradient(to right, #fffbeb, #fef3c7); border-top: 1px solid #fde68a; border-bottom: 1px solid #fde68a; }
.ovc-course-kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.ovc-course-kpi article { padding: 20px; }
.ovc-course-kpi strong { display: block; font-size: 36px; font-weight: 700; color: #111827; line-height:1.4; margin-bottom: 4px; }
.ovc-course-kpi span { font-size: 15px; color: #4b5563; font-weight: 500; }

.ovc-course-cta-wrap { padding: 60px 0; }
.ovc-course-cta { display: flex; justify-content: space-between; align-items: center; padding: 40px; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.ovc-course-cta-content h2 { margin: 0 0 8px; font-size: 28px; font-weight: 600; color: #111827; }
.ovc-course-cta-content p { margin: 0; font-size: 16px; color: #4b5563; }

@media (max-width: 1024px) {
    .ovc-course-hero-grid { grid-template-columns: 1fr; text-align: center; gap: 24px; }
    .ovc-course-hero-copy { margin: 0 auto; }
    .ovc-course-benefits { grid-template-columns: repeat(2, 1fr); }
    .ovc-course-categories { grid-template-columns: repeat(2, 1fr); }
    .ovc-course-grid { grid-template-columns: repeat(2, 1fr); }
    .ovc-course-kpi { grid-template-columns: repeat(2, 1fr); }
    .ovc-course-cta { flex-direction: column; text-align: center; gap: 24px; }
}

@media (max-width: 640px) {
    .ovc-course-benefits { grid-template-columns: 1fr; }
    .ovc-course-categories { grid-template-columns: 1fr; }
    .ovc-course-grid { grid-template-columns: 1fr; }
    .ovc-course-kpi { grid-template-columns: 1fr; }
    .ovc-course-hero-copy h1 { font-size: 32px; }
}

.w-8 { width: 32px; } .h-8 { height: 32px; }
.w-12 { width: 48px; } .h-12 { height: 48px; }

.ovc-course-info-grid { display: grid; grid-template-columns: 1fr auto; gap: 16px; margin-bottom: 20px; border-bottom: 1px dashed #e5e7eb; padding-bottom: 16px; }
.ovc-course-meta-left { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ovc-course-meta-left li { display: flex; align-items: center; font-size: 13px; color: #4b5563; }
.ovc-course-instructor { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.ovc-course-instructor img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid #fdf6e3; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.ovc-course-instructor span { font-size: 11px; font-weight: 600; color: #374151; text-align: center; }

.ovc-course-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ovc-course-price { font-size: 16px; font-weight: 700; color: #b45309; }
.btn-sm { padding: 6px 14px; font-size: 12px; height: auto; }

/* OVC PROJECT REDESIGN - FILAMENT STYLE */
.ovc-project-page { background: #f9fafb; padding-bottom: 40px; overflow-x: hidden; }
.ovc-project-hero { padding: 40px 0 0; }
.ovc-project-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; border-bottom: 1px solid #e5e7eb; padding-bottom: 40px; }
.ovc-project-hero-copy { max-width: 540px; }
.ovc-project-hero-copy h1 { margin: 16px 0 20px; font-size: 40px; font-weight: 600; line-height:1.4; color: #111827; }
.ovc-project-hero-copy p { margin: 0 0 32px; font-size: 16px; line-height:1.4; color: #4b5563; }
.ovc-project-hero-art { height: 380px; overflow: hidden; border-radius: 16px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.ovc-project-hero-art img { width: 100%; height: 100%; object-fit: cover; }

.ovc-project-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; padding-bottom: 16px; border-bottom: 1px solid #e5e7eb; }
.ovc-project-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.ovc-project-tab { background: #f3f4f6; border: 1px solid transparent; color: #4b5563; padding: 6px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; }
.ovc-project-tab:hover { background: #e5e7eb; }
.ovc-project-tab.is-active { background: #fef3c7; color: #d97706; border-color: #fcd34d; font-weight: 600; }

.ovc-project-sort-wrap { display: flex; align-items: center; gap: 8px; }
.ovc-project-sort-wrap label { font-size: 14px; color: #4b5563; font-weight: 500; margin: 0; }
.ovc-project-sort { border: 1px solid #d1d5db; border-radius: 6px; padding: 6px 32px 6px 12px; font-size: 14px; color: #111827; background-color: #ffffff; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.ovc-project-sort:focus { border-color: #d97706; box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.2); }

.ovc-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.ovc-project-card { display: flex; flex-direction: column; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; }
.ovc-project-card:hover { transform: translateY(-4px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.ovc-project-empty { grid-column: 1 / -1; padding: 40px; text-align: center; color: #6b7280; font-size: 15px; }

.ovc-project-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; }
.ovc-project-page-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 12px; border-radius: 8px; border: 1px solid #d1d5db; background: #ffffff; color: #4b5563; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; }
.ovc-project-page-btn:hover:not(:disabled) { background: #f3f4f6; border-color: #9ca3af; }
.ovc-project-page-btn.is-active { background: #d97706; color: #ffffff; border-color: #d97706; }
.ovc-project-page-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.ovc-project-kpi-wrap { padding: 40px 0; background: linear-gradient(to right, #fffbeb, #fef3c7); border-top: 1px solid #fde68a; border-bottom: 1px solid #fde68a; }
.ovc-project-kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.ovc-project-kpi article { padding: 20px; }
.ovc-project-kpi strong { display: block; font-size: 36px; font-weight: 700; color: #111827; line-height:1.4; margin-bottom: 4px; }
.ovc-project-kpi span { font-size: 15px; color: #4b5563; font-weight: 500; }

.ovc-project-cta-wrap { padding: 60px 0; }
.ovc-project-cta { display: flex; justify-content: space-between; align-items: center; padding: 40px; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.ovc-project-cta-content h2 { margin: 0 0 8px; font-size: 28px; font-weight: 600; color: #111827; }
.ovc-project-cta-content p { margin: 0; font-size: 16px; color: #4b5563; }

@media (max-width: 1024px) {
    .ovc-project-hero-grid { grid-template-columns: 1fr; text-align: center; gap: 24px; }
    .ovc-project-hero-copy { margin: 0 auto; }
    .ovc-project-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .ovc-project-kpi { grid-template-columns: repeat(2, 1fr); }
    .ovc-project-cta { flex-direction: column; text-align: center; gap: 24px; }
}

@media (max-width: 640px) {
    .ovc-project-toolbar { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ovc-project-grid { grid-template-columns: 1fr; }
    .ovc-project-kpi { grid-template-columns: 1fr; }
    .ovc-project-hero-copy h1 { font-size: 32px; }
}


/* Line Text & Instructor Text Stacked for Course Cards */
.line-text, .instructor-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height:1.4;
}
.line-text b, .instructor-text b {
    font-weight: 600;
    color: #111827;
}
.line-text span, .instructor-text span {
    color: #4b5563;
    font-size: 13px;
    font-weight: 400;
}
