@import "https://cdn.jsdelivr.net/npm/@fontsource/karla@latest/300.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/karla@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/karla@latest/700.css";
html,body{margin:0;padding:0;font-family:'Karla',sans-serif;font-size:16px;line-height:1.6;color:#0F0B09;background-color:#F5F2EF}
.header{background:#fff;border-bottom:1px solid #9676672e;box-shadow:0 2px 12px #0f0b090f;width:100%;position:relative;z-index:100}
.header-top-row{background:linear-gradient(135deg,#0F0B09 0%,#967667 100%);text-align:center;padding:10px 20px}
.header-top-row .company-name-label{font-family:'Karla',sans-serif;font-size:13px;font-weight:700;color:#F5F2EF;letter-spacing:3px;text-transform:uppercase}
.header-main-row{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;gap:24px}
.site-logo-wrapper{flex-shrink:0;display:flex;align-items:center}
.site-logo-wrapper a{display:flex;align-items:center;text-decoration:none}
.site-logo-wrapper img{width:80px;height:80px;object-fit:contain;border-radius:4px;background:#F5F2EF;padding:6px;box-shadow:0 2px 8px #0f0b091a}
.main-nav{display:flex;align-items:center;gap:6px}
.main-nav a{font-family:'Karla',sans-serif;font-size:14px;font-weight:400;color:#0F0B09;text-decoration:none;padding:8px 16px;border-radius:3px;border:1px solid transparent;transition:background 0.2s,color 0.2s,border-color 0.2s,box-shadow .2s;white-space:nowrap}
.main-nav a:hover{background:#F5F2EF;color:#967667;border-color:#96766740;box-shadow:0 2px 6px #9676671f}
.main-nav a.is-active{background:#0F0B09;color:#F5F2EF;border-color:#0F0B09}
.nav-cta-wrapper{flex-shrink:0}
.nav-cta-wrapper a{display:inline-flex;align-items:center;gap:7px;font-family:'Karla',sans-serif;font-size:13px;font-weight:700;color:#F5F2EF;background:linear-gradient(135deg,#0F0B09 0%,#967667 100%);text-decoration:none;padding:10px 20px;border-radius:4px;letter-spacing:.5px;transition:box-shadow 0.2s,transform .2s}
.nav-cta-wrapper a:hover{box-shadow:0 4px 14px #96766759;transform:translateY(-1px)}
@media (max-width: 1024px) {
.header-main-row{padding:12px 24px;flex-wrap:wrap;gap:16px}
.main-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}
}
@media (max-width: 768px) {
.header-main-row{padding:12px 16px}
.main-nav a{font-size:13px;padding:7px 12px}
.site-logo-wrapper img{width:60px;height:60px}
}
@media (max-width: 375px) {
.main-nav{gap:4px}
.main-nav a{font-size:12px;padding:6px 10px}
}
.footer{background:#0F0B09;color:#F5F2EF;padding:50px 0 0;margin-top:60px}
.footer-inner-container{max-width:1440px;margin:0 auto;padding:0 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer-brand-block .footer-logo-wrap img{width:70px;height:70px;object-fit:contain;background:#f5f2ef14;padding:6px;border-radius:4px;margin-bottom:14px}
.footer-brand-block .footer-brand-name{font-size:18px;font-weight:700;color:#F5F2EF;margin:0 0 10px;letter-spacing:1px}
.footer-brand-block p{font-size:13px;color:#f5f2ef99;line-height:1.7;margin:0}
.footer-contact-block h4,.footer-links-block h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#967667;margin:0 0 18px}
.footer-contact-block .contact-item-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13px;color:#f5f2efbf;line-height:1.5}
.footer-contact-block .contact-item-row i{color:#967667;font-size:15px;margin-top:1px;flex-shrink:0}
.footer-contact-block .contact-item-row a{color:#f5f2efbf;text-decoration:none;transition:color .2s}
.footer-contact-block .contact-item-row a:hover{color:#F5F2EF}
.footer-links-block ul{list-style:none;margin:0;padding:0}
.footer-links-block ul li{margin-bottom:10px}
.footer-links-block ul li a{font-size:13px;color:#f5f2efb3;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s}
.footer-links-block ul li a:hover{color:#F5F2EF}
.footer-links-block ul li a i{font-size:12px;color:#967667}
.footer-bottom-bar{border-top:1px solid #f5f2ef1a;max-width:1440px;margin:0 auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-bottom-bar .copyright-text{font-size:12px;color:#f5f2ef66}
.footer-bottom-bar .bottom-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#f5f2ef59}
.footer-bottom-bar .bottom-badge i{font-size:13px;color:#967667}
@media (max-width: 1024px) {
.footer-inner-container{grid-template-columns:1fr 1fr;padding:0 24px 40px}
}
@media (max-width: 768px) {
.footer-inner-container{grid-template-columns:1fr;gap:30px;padding:0 20px 30px}
.footer-bottom-bar{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:8px}
}
.cookie-consent-wrapper{position:fixed;bottom:24px;left:24px;z-index:9999;max-width:360px;width:calc(100vw - 48px);transform:translateX(-120%);transition:transform .4s cubic-bezier(0.34,1.20,0.64,1)}
.cookie-consent-wrapper.is-visible{transform:translateX(0)}
.cookie-consent-wrapper.is-hidden-out{transform:translateX(-120%)}
.cookie-block{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0f0b0929 0 2px 8px #0f0b0914;overflow:hidden;border:1px solid #96766726}
.cookie-block-header{background:linear-gradient(135deg,#0F0B09 0%,#967667 100%);padding:14px 18px;display:flex;align-items:center;justify-content:space-between}
.cookie-block-header .cookie-title-text{font-size:13px;font-weight:700;color:#F5F2EF;letter-spacing:.5px;display:flex;align-items:center;gap:7px}
.cookie-block-header .cookie-title-text i{font-size:15px}
.cookie-block-body{padding:16px 18px}
.cookie-block-body .cookie-desc-text{font-size:12px;color:#0f0b09b3;line-height:1.65;margin:0 0 14px}
.cookie-block-body .cookie-desc-text a{color:#967667;text-decoration:underline;text-underline-offset:2px}
.cookie-categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.cookie-card-item{background:#F5F2EF;border-radius:6px;padding:10px 10px 8px;border:1px solid #96766726;display:flex;flex-direction:column;gap:5px}
.cookie-card-item .card-label-row{display:flex;align-items:center;justify-content:space-between;gap:4px}
.cookie-card-item .card-label-row span{font-size:11px;font-weight:700;color:#0F0B09;letter-spacing:.3px}
.cookie-card-item .card-desc-mini{font-size:10px;color:#0f0b098c;line-height:1.4}
.toggle-switch-wrapper{position:relative;width:30px;height:16px;flex-shrink:0}
.toggle-switch-wrapper input{opacity:0;width:0;height:0;position:absolute}
.toggle-track{position:absolute;inset:0;background:#0f0b0933;border-radius:16px;cursor:pointer;transition:background .2s}
.toggle-track::after{content:'';position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0f0b0933}
.toggle-switch-wrapper input:checked + .toggle-track{background:#967667}
.toggle-switch-wrapper input:checked + .toggle-track::after{transform:translateX(14px)}
.toggle-switch-wrapper input:disabled + .toggle-track{opacity:.5;cursor:not-allowed}
.cookie-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.btn-cookie-decline{font-family:'Karla',sans-serif;font-size:12px;font-weight:700;color:#0F0B09;background:transparent;border:1.5px solid #0f0b0940;border-radius:50px;padding:8px 14px;cursor:pointer;transition:border-color 0.2s,background .2s;text-align:center}
.btn-cookie-decline:hover{border-color:#0F0B09;background:#0f0b090a}
.btn-cookie-accept{font-family:'Karla',sans-serif;font-size:12px;font-weight:700;color:#F5F2EF;background:linear-gradient(135deg,#0F0B09 0%,#967667 100%);border:none;border-radius:50px;padding:8px 14px;cursor:pointer;transition:box-shadow 0.2s,transform .2s;text-align:center}
.btn-cookie-accept:hover{box-shadow:0 4px 12px #96766759;transform:translateY(-1px)}
.data-sale-optout-row{border-top:1px solid #96766726;padding-top:10px}
.data-sale-optout-row .optout-label{font-size:10px;color:#0f0b0980;display:flex;align-items:center;gap:5px}
.data-sale-optout-row .optout-btn-link{font-size:10px;color:#967667;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:'Karla',sans-serif;padding:0;margin-left:4px}
.optout-confirm-msg{display:none;font-size:10px;color:#0f0b0999;margin-top:6px;background:#9676671a;border-radius:4px;padding:6px 8px}
.optout-confirm-msg.is-active{display:block}
.optout-confirm-msg .confirm-yes-btn,.optout-confirm-msg .confirm-no-btn{font-family:'Karla',sans-serif;font-size:10px;font-weight:700;cursor:pointer;border:none;border-radius:3px;padding:3px 8px;margin-left:4px}
.optout-confirm-msg .confirm-yes-btn{background:#0F0B09;color:#F5F2EF}
.optout-confirm-msg .confirm-no-btn{background:#0f0b091a;color:#0F0B09}
.cookie-mini-tab{position:fixed;bottom:24px;left:24px;z-index:9998;background:linear-gradient(135deg,#0F0B09 0%,#967667 100%);color:#F5F2EF;border-radius:50px;padding:8px 16px;font-family:'Karla',sans-serif;font-size:11px;font-weight:700;cursor:pointer;border:none;box-shadow:0 4px 14px #0f0b0933;display:none;align-items:center;gap:6px;transition:box-shadow 0.2s,transform .2s}
.cookie-mini-tab.is-active{display:flex}
.cookie-mini-tab:hover{box-shadow:0 6px 18px #0f0b0947;transform:translateY(-1px)}
.wp-content-legal{max-width:860px;margin:0 auto;padding:48px 32px 80px;background:#F5F2EF;color:#0F0B09;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.8}
.wp-content-legal h1{font-size:2.2rem;font-weight:700;line-height:1.2;margin:0 0 32px;padding-bottom:16px;color:#0F0B09;border-bottom:2px solid #967667;letter-spacing:-.02em}
.wp-content-legal h2{font-size:1.55rem;font-weight:700;line-height:1.3;margin:48px 0 16px;color:#0F0B09;padding-left:12px;border-left:3px solid #967667}
.wp-content-legal h3{font-size:1.25rem;font-weight:700;line-height:1.35;margin:36px 0 12px;color:#0F0B09}
.wp-content-legal h4{font-size:1.08rem;font-weight:700;line-height:1.4;margin:28px 0 10px;color:#0F0B09;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}
.wp-content-legal h5{font-size:1rem;font-weight:700;line-height:1.45;margin:24px 0 8px;color:#967667}
.wp-content-legal h6{font-size:.9rem;font-weight:700;line-height:1.5;margin:20px 0 8px;color:#967667;text-transform:uppercase;letter-spacing:.08em}
.wp-content-legal p{margin:0 0 20px;color:#1a1410;font-size:1rem;line-height:1.85}
.wp-content-legal p + p{margin-top:-6px}
.wp-content-legal ul{margin:0 0 24px;padding-left:0;list-style:none}
.wp-content-legal ol{margin:0 0 24px;padding-left:0;list-style:none;counter-reset:policy-ol}
.wp-content-legal ul li{position:relative;padding:4px 0 4px 24px;color:#1a1410;font-size:1rem;line-height:1.75}
.wp-content-legal ul li::before{content:'';position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:#967667}
.wp-content-legal ol li{position:relative;padding:4px 0 4px 36px;color:#1a1410;font-size:1rem;line-height:1.75;counter-increment:policy-ol}
.wp-content-legal ol li::before{content:counter(policy-ol) ".";position:absolute;left:0;top:4px;font-weight:700;color:#967667;font-size:.92rem;min-width:26px}
.wp-content-legal ul ul,.wp-content-legal ol ol,.wp-content-legal ul ol,.wp-content-legal ol ul{margin:6px 0 6px 16px}
.wp-content-legal ul ul li::before{width:5px;height:5px;background:transparent;border:1.5px solid #967667;top:15px}
.wp-content-legal strong,.wp-content-legal b{font-weight:700;color:#0F0B09}
.wp-content-legal hr{border:none;border-top:1px solid #d8d0c8;margin:40px 0}
.wp-content-legal table{width:100%;border-collapse:collapse;margin:28px 0 36px;font-size:.93rem;background:#fff;box-shadow:0 2px 8px #0f0b0912;border-radius:4px;overflow:hidden}
.wp-content-legal thead{background:linear-gradient(135deg,#0F0B09,#967667)}
.wp-content-legal thead tr th{padding:13px 16px;color:#F5F2EF;font-weight:700;text-align:left;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase}
.wp-content-legal tbody tr{border-bottom:1px solid #e8e2db;transition:background .15s ease}
.wp-content-legal tbody tr:last-child{border-bottom:none}
.wp-content-legal tbody tr:hover{background:#faf8f6}
.wp-content-legal tbody tr:nth-child(even){background:#f9f6f3}
.wp-content-legal tbody tr:nth-child(even):hover{background:#f5f0eb}
.wp-content-legal td{padding:12px 16px;color:#1a1410;vertical-align:top;line-height:1.65}
.wp-content-legal th{padding:13px 16px;vertical-align:middle}
.wp-content-legal div{margin-bottom:16px}
@media (max-width: 768px) {
.wp-content-legal{padding:32px 20px 60px;font-size:15px}
.wp-content-legal h1{font-size:1.75rem}
.wp-content-legal h2{font-size:1.3rem;margin-top:36px}
.wp-content-legal h3{font-size:1.12rem}
.wp-content-legal table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 375px) {
.wp-content-legal{padding:24px 16px 48px;font-size:14px}
.wp-content-legal h1{font-size:1.5rem}
.wp-content-legal h2{font-size:1.2rem}
.wp-content-legal thead tr th{padding:10px 12px;font-size:.8rem}
.wp-content-legal td{padding:10px 12px}
}
@media (min-width: 1366px) {
.wp-content-legal{font-size:17px;padding:64px 48px 96px}
.wp-content-legal h1{font-size:2.5rem}
.wp-content-legal h2{font-size:1.7rem}
}
.prog-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0F0B09 0%,#1a1210 40%,#967667 100%);padding:96px 24px 80px}
.prog-hero .geo-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.06;pointer-events:none}
.prog-hero .hero-inner-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px;position:relative;z-index:2}
.prog-hero .hero-text-col{flex:1 1 50%;transform:translateY(0)}
.prog-hero .hero-label{display:inline-flex;align-items:center;gap:10px;background:#9676672e;border:1px solid #96766759;border-radius:4px;padding:6px 14px;margin-bottom:28px}
.prog-hero .hero-label span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c9a48e}
.prog-hero .hero-main-title{font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.1;color:#F5F2EF;margin:0 0 24px;position:relative}
.prog-hero .hero-main-title .accent-word{position:relative;display:inline-block;color:#c9a48e}
.prog-hero .hero-main-title .accent-word::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#967667,transparent)}
.prog-hero .hero-desc{font-size:17px;line-height:1.7;color:#f5f2efc7;margin:0 0 36px;max-width:480px}
.prog-hero .hero-cta-row{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}
.prog-hero .btn-primary-enroll{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#967667,#c9a48e);color:#0F0B09;font-size:15px;font-weight:700;padding:14px 32px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:box-shadow 0.25s,transform .25s;position:relative;z-index:5}
.prog-hero .btn-primary-enroll:hover{box-shadow:0 8px 24px #96766773;transform:translateY(-3px)}
.prog-hero .btn-outline-info{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#F5F2EF;font-size:15px;font-weight:600;padding:14px 28px;border-radius:4px;text-decoration:none;border:1px solid #f5f2ef4d;transition:border-color 0.25s,background .25s;position:relative;z-index:5}
.prog-hero .btn-outline-info:hover{border-color:#967667;background:#9676671a}
.prog-hero .hero-img-col{flex:1 1 45%;position:relative}
.prog-hero .hero-img-wrapper{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px #00000080}
.prog-hero .hero-img-wrapper img{width:100%;height:420px;object-fit:cover;display:block;filter:blur(0px);transform:scale(1.02)}
.prog-hero .hero-img-wrapper::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#0f0b0959 0%,#96766726 100%);z-index:1;pointer-events:none}
.prog-hero .img-stat-badge{position:absolute;bottom:-20px;left:-20px;background:#F5F2EF;border-radius:5px;padding:18px 22px;box-shadow:0 8px 24px #0003;z-index:3;display:flex;flex-direction:column;gap:3px}
.prog-hero .img-stat-badge .stat-num{font-size:28px;font-weight:800;color:#0F0B09;line-height:1}
.prog-hero .img-stat-badge .stat-lbl{font-size:12px;color:#967667;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.prog-hero .diagonal-bar{position:absolute;top:20px;right:-20px;width:4px;height:80px;background:linear-gradient(180deg,#967667,transparent);border-radius:2px}
.prog-hero .hero-stats-row{display:flex;flex-direction:row;gap:32px;margin-top:48px;padding-top:36px;border-top:1px solid #f5f2ef1a}
.prog-hero .hero-stats-row .stat-item{display:flex;flex-direction:column;gap:4px}
.prog-hero .hero-stats-row .stat-item .s-num{font-size:26px;font-weight:800;color:#c9a48e}
.prog-hero .hero-stats-row .stat-item .s-desc{font-size:12px;color:#f5f2ef99;line-height:1.4;max-width:100px}
.courses-section{background:#F5F2EF;padding:96px 24px;position:relative}
.courses-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0F0B09,#967667,#F5F2EF)}
.courses-inner-container{max-width:1200px;margin:0 auto}
.courses-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px;flex-wrap:wrap}
.courses-header .section-eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#967667;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.courses-header .section-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:#967667}
.courses-header .section-title{font-size:clamp(26px,3.5vw,42px);font-weight:800;color:#0F0B09;margin:0;line-height:1.15;max-width:440px}
.courses-header .section-title em{font-style:normal;color:#967667}
.courses-header .section-desc{font-size:16px;line-height:1.7;color:#4a3f38;max-width:380px;margin:0}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:64px}
.course-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0f0b0912;transition:transform 0.25s,box-shadow .25s;display:flex;flex-direction:column;border:1px solid #9676671f;position:relative}
.course-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0f0b0924}
.course-card .card-top{padding:28px 28px 0}
.course-card .card-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:3px;margin-bottom:18px}
.course-card .card-badge.badge-intro{background:#9676671f;color:#7a5c4d}
.course-card .card-badge.badge-inter{background:#0f0b0914;color:#0F0B09}
.course-card .card-badge.badge-adv{background:linear-gradient(135deg,#96766733,#0f0b091a);color:#4a2e20}
.course-card .card-title{font-size:20px;font-weight:700;color:#0F0B09;margin:0 0 10px;line-height:1.25}
.course-card .card-sub{font-size:14px;line-height:1.6;color:#6b5a52;margin:0 0 22px}
.course-card .card-divider{height:1px;background:#96766726;margin:0 28px}
.course-card .card-meta{padding:18px 28px;display:flex;flex-direction:row;gap:18px;flex-wrap:wrap}
.course-card .meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#7a6a62}
.course-card .meta-item i{font-size:14px;color:#967667}
.course-card .card-modules{padding:0 28px 22px;display:flex;flex-direction:column;gap:9px}
.course-card .module-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4a3f38;line-height:1.4}
.course-card .module-item i{color:#967667;font-size:15px;margin-top:1px;flex-shrink:0}
.course-card .card-footer{padding:20px 28px 28px;margin-top:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.course-card .card-price{display:flex;flex-direction:column;gap:2px}
.course-card .card-price .price-label{font-size:11px;color:#967667;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.course-card .card-price .price-val{font-size:22px;font-weight:800;color:#0F0B09}
.course-card .btn-card-enroll{display:inline-flex;align-items:center;gap:8px;background:#0F0B09;color:#F5F2EF;font-size:13px;font-weight:700;padding:11px 22px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:background 0.22s,transform .22s;position:relative;z-index:5}
.course-card .btn-card-enroll:hover{background:#967667;transform:translateY(-2px)}
.course-card.card-featured{border:2px solid #967667}
.course-card.card-featured::before{content:'Populaire';position:absolute;top:16px;right:16px;background:#967667;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:3px}
.approach-strip{background:linear-gradient(135deg,#0F0B09 0%,#2a1f1a 60%,#967667 100%);border-radius:8px;padding:56px;display:flex;flex-direction:row;align-items:center;gap:60px;flex-wrap:wrap}
.approach-strip .approach-left{flex:1 1 380px}
.approach-strip .approach-left h3{font-size:28px;font-weight:800;color:#F5F2EF;margin:0 0 14px;line-height:1.2}
.approach-strip .approach-left p{font-size:15px;line-height:1.7;color:#f5f2efbf;margin:0}
.approach-strip .approach-right{flex:1 1 300px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.approach-strip .approach-feat{display:flex;flex-direction:column;gap:8px}
.approach-strip .approach-feat .feat-icon{width:40px;height:40px;background:#f5f2ef1a;border-radius:4px;display:flex;align-items:center;justify-content:center}
.approach-strip .approach-feat .feat-icon i{font-size:18px;color:#c9a48e}
.approach-strip .approach-feat .feat-title{font-size:14px;font-weight:700;color:#F5F2EF;margin:0}
.approach-strip .approach-feat .feat-desc{font-size:12px;color:#f5f2ef99;line-height:1.5;margin:0}
@media (max-width: 1024px) {
.courses-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.prog-hero{padding:64px 20px 60px}
.prog-hero .hero-inner-container{flex-direction:column;gap:40px}
.prog-hero .hero-img-col{width:100%}
.prog-hero .hero-img-wrapper img{height:280px}
.prog-hero .img-stat-badge{bottom:-14px;left:12px}
.prog-hero .hero-stats-row{gap:20px}
.courses-section{padding:64px 20px}
.courses-grid{grid-template-columns:1fr}
.courses-header{flex-direction:column;align-items:flex-start;gap:20px}
.approach-strip{padding:40px 28px;flex-direction:column;gap:36px}
.approach-strip .approach-right{grid-template-columns:1fr 1fr;width:100%}
}
@media (max-width: 375px) {
.prog-hero .hero-stats-row{flex-direction:column;gap:14px}
.prog-hero .hero-cta-row{flex-direction:column;align-items:flex-start}
.approach-strip .approach-right{grid-template-columns:1fr}
.course-card .card-footer{flex-direction:column;align-items:flex-start}
}
.hero-wrapper{position:relative;overflow:hidden;background:#F5F2EF;min-height:520px;display:flex;align-items:center}
.hero-wrapper .bg-shape-1{position:absolute;top:-60px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#96766721 0%,#96766700 70%);pointer-events:none}
.hero-wrapper .bg-shape-2{position:absolute;bottom:-40px;left:10%;width:180px;height:180px;border:1px solid #9676671f;border-radius:50%;pointer-events:none}
.hero-inner-container{max-width:1280px;margin:0 auto;padding:60px 40px;display:flex;flex-direction:row;align-items:center;gap:56px;width:100%;position:relative;z-index:2}
.hero-text-side{flex:1 1 420px}
.hero-text-side .eyebrow-label{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#967667;background:#9676671a;border:1px solid #96766738;padding:4px 14px;border-radius:2px;margin-bottom:22px}
.hero-text-side h1{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;color:#0F0B09;line-height:1.18;margin:0 0 20px}
.hero-text-side h1 .accent-word{color:#967667}
.hero-text-side .hero-desc{font-size:1.05rem;color:#3a3228;line-height:1.72;margin-bottom:36px;max-width:460px}
.hero-cta-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.btn-primary-action{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0F0B09 60%,#967667);color:#F5F2EF;font-size:.92rem;font-weight:600;padding:13px 28px;border:none;border-radius:3px;cursor:pointer;text-decoration:none;transition:box-shadow 0.22s,transform .18s;position:relative;z-index:4}
.btn-primary-action:hover{box-shadow:0 8px 24px #0f0b092e;transform:translateY(-2px)}
.btn-outline-action{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#0F0B09;font-size:.92rem;font-weight:600;padding:12px 26px;border:1.5px solid #0F0B09;border-radius:3px;cursor:pointer;text-decoration:none;transition:background 0.18s,color 0.18s,transform .18s;z-index:4}
.btn-outline-action:hover{background:#0F0B09;color:#F5F2EF;transform:translateY(-2px)}
.hero-image-side{flex:0 0 420px;position:relative}
.hero-image-side .tilted-frame{transform:rotate(2.8deg);border-radius:6px;overflow:hidden;box-shadow:0 16px 48px #0f0b0924;position:relative}
.hero-image-side .tilted-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#9676672e 0%,#0f0b091a 100%);pointer-events:none}
.hero-image-side .tilted-frame img{width:100%;height:380px;object-fit:cover;display:block}
.hero-image-side .corner-badge{position:absolute;bottom:-14px;left:-18px;background:#967667;color:#F5F2EF;font-size:.78rem;font-weight:700;padding:10px 18px;border-radius:2px;letter-spacing:.05em;z-index:5;transform:rotate(-2.8deg)}
.relevance-section{background:#0F0B09;padding:80px 40px}
.relevance-container{max-width:1280px;margin:0 auto}
.relevance-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:24px;flex-wrap:wrap}
.relevance-header h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;color:#F5F2EF;line-height:1.25;max-width:520px;margin:0}
.relevance-header h2 .accent-word{color:#967667}
.relevance-header .header-sub{font-size:.93rem;color:#f5f2ef99;max-width:300px;line-height:1.6}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#96766726;border:1px solid #96766733;border-radius:4px;overflow:hidden}
.stat-cell{background:#0F0B09;padding:36px 28px;transition:background .2s}
.stat-cell:hover{background:#96766714}
.stat-cell .stat-num{font-size:2.4rem;font-weight:800;color:#967667;line-height:1;margin-bottom:8px}
.stat-cell .stat-label{font-size:.85rem;color:#f5f2efa6;line-height:1.5}
.adapts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}
.adapts-card{background:#f5f2ef0a;border:1px solid #9676672e;border-radius:4px;padding:28px;display:flex;flex-direction:row;gap:18px;align-items:flex-start;transition:border-color 0.2s,transform .2s}
.adapts-card:hover{border-color:#96766773;transform:translateY(-3px)}
.adapts-card .card-icon{flex-shrink:0;width:42px;height:42px;background:#96766726;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#967667}
.adapts-card .card-text h4{font-size:.95rem;font-weight:700;color:#F5F2EF;margin:0 0 6px}
.adapts-card .card-text p{font-size:.85rem;color:#f5f2ef94;margin:0;line-height:1.55}
.access-section{background:#F5F2EF;padding:80px 40px;position:relative;overflow:hidden}
.access-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0F0B09,#967667,#F5F2EF)}
.access-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:center}
.access-image-col{flex:0 0 400px}
.access-image-col img{width:100%;height:420px;object-fit:cover;border-radius:4px;box-shadow:0 12px 40px #0f0b091f}
.access-text-col{flex:1}
.section-tag{display:inline-block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#967667;margin-bottom:18px;padding-bottom:6px;border-bottom:1.5px solid #96766759}
.access-text-col h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#0F0B09;margin:0 0 18px;line-height:1.28}
.access-text-col p{font-size:.97rem;color:#3a3228;line-height:1.72;margin-bottom:28px}
.feature-checklist{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}
.feature-checklist li{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-size:.92rem;color:#0F0B09;line-height:1.5}
.feature-checklist li .check-icon{flex-shrink:0;width:20px;height:20px;background:linear-gradient(135deg,#0F0B09,#967667);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
.feature-checklist li .check-icon svg{width:10px;height:10px}
.mission-section{background:linear-gradient(145deg,#1a1410 0%,#0F0B09 55%,#2a1f18 100%);padding:88px 40px;position:relative;overflow:hidden}
.mission-section::after{content:'';position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:500px;height:500px;background:radial-gradient(circle,#9676671a 0%,transparent 65%);pointer-events:none}
.mission-container{max-width:1280px;margin:0 auto;position:relative;z-index:2}
.mission-top{text-align:center;margin-bottom:60px}
.mission-top h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;color:#F5F2EF;margin:0 0 16px}
.mission-top h2 .accent-word{color:#967667}
.mission-top p{font-size:1rem;color:#f5f2efa6;max-width:580px;margin:0 auto;line-height:1.68}
.mission-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar-item{border-top:2px solid #9676674d;padding-top:28px;transition:border-color .22s}
.pillar-item:hover{border-color:#967667}
.pillar-item .pillar-num{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#967667;margin-bottom:14px}
.pillar-item h4{font-size:1.02rem;font-weight:700;color:#F5F2EF;margin:0 0 10px}
.pillar-item p{font-size:.87rem;color:#f5f2ef94;line-height:1.65;margin:0}
.mission-image-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}
.mission-image-strip img{width:100%;height:240px;object-fit:cover;border-radius:4px;filter:brightness(0.85) saturate(0.9)}
.personalization-section{background:#F5F2EF;padding:80px 40px}
.personalize-container{max-width:1280px;margin:0 auto}
.personalize-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.personalize-left h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#0F0B09;line-height:1.3;margin:0 0 20px}
.personalize-left p{font-size:.97rem;color:#3a3228;line-height:1.72;margin-bottom:30px}
.trajectory-steps{display:flex;flex-direction:column;gap:0}
.traj-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #0f0b0914;position:relative}
.traj-step:last-child{border-bottom:none}
.traj-step .step-dot{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0F0B09,#967667);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#F5F2EF;margin-top:2px}
.traj-step .step-body h5{font-size:.92rem;font-weight:700;color:#0F0B09;margin:0 0 5px}
.traj-step .step-body p{font-size:.84rem;color:#5a4e46;margin:0;line-height:1.55}
.progress-indicators{display:flex;flex-direction:column;gap:18px}
.progress-item{display:flex;flex-direction:column;gap:6px}
.prog-label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.prog-label-row span{font-size:.83rem;color:#0F0B09;font-weight:600}
.prog-label-row .prog-pct{color:#967667}
.prog-track{height:6px;background:#0f0b091a;border-radius:3px;overflow:hidden}
.prog-fill{height:100%;background:linear-gradient(90deg,#0F0B09,#967667);border-radius:3px;transition:width .6s ease}
.trial-section{background:#0F0B09;padding:88px 40px;position:relative;overflow:hidden}
.trial-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='#9676671f'/%3E%3C/svg%3E") repeat;pointer-events:none}
.trial-container{max-width:1280px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.trial-text h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;color:#F5F2EF;line-height:1.25;margin:0 0 18px}
.trial-text h2 .accent-word{color:#967667}
.trial-text p{font-size:.97rem;color:#f5f2efa6;line-height:1.7;margin-bottom:32px}
.trial-cta-group{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;align-items:center}
.trial-note{font-size:.8rem;color:#f5f2ef66;margin-top:16px}
.trial-card-wrapper{background:#f5f2ef0a;border:1px solid #96766740;border-radius:6px;overflow:hidden}
.trial-card-img{width:100%;height:220px;object-fit:cover;filter:brightness(0.8);display:block}
.trial-card-body{padding:24px}
.trial-card-body .trial-badge{display:inline-block;background:#96766733;border:1px solid #96766759;color:#967667;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:3px 12px;border-radius:2px;margin-bottom:12px;text-transform:uppercase}
.trial-card-body h4{font-size:1.05rem;font-weight:700;color:#F5F2EF;margin:0 0 8px}
.trial-card-body p{font-size:.85rem;color:#f5f2ef8c;margin:0;line-height:1.55}
.trust-section{background:#F5F2EF;padding:80px 40px 60px}
.trust-container{max-width:1280px;margin:0 auto}
.trust-header-row{text-align:center;margin-bottom:52px}
.trust-header-row h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#0F0B09;margin:0 0 12px}
.trust-header-row p{font-size:.97rem;color:#5a4e46;max-width:500px;margin:0 auto;line-height:1.65}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px}
.testi-card{background:#fff;border:1px solid #0f0b0914;border-radius:4px;padding:28px;box-shadow:0 2px 12px #0f0b090d;transition:box-shadow 0.22s,transform .18s}
.testi-card:hover{box-shadow:0 8px 28px #0f0b091a;transform:translateY(-3px)}
.testi-card .quote-mark{font-size:2.4rem;line-height:1;color:#96766740;margin-bottom:12px;display:block}
.testi-card .testi-text{font-size:.9rem;color:#3a3228;line-height:1.65;margin-bottom:20px}
.testi-card .testi-author{display:flex;flex-direction:row;align-items:center;gap:10px}
.testi-author .author-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0F0B09,#967667);display:flex;align-items:center;justify-content:center;color:#F5F2EF;font-size:.78rem;font-weight:700;flex-shrink:0}
.testi-author .author-info .author-name{font-size:.85rem;font-weight:700;color:#0F0B09;display:block}
.testi-author .author-info .author-role{font-size:.77rem;color:#967667;display:block}
.partner-logos-row{border-top:1px solid #0f0b091a;padding-top:40px;display:flex;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.partner-logos-row .partner-label{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#0f0b0966;flex-shrink:0}
.partner-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border:1px solid #0f0b091f;border-radius:3px;font-size:.82rem;font-weight:600;color:#3a3228;background:transparent;transition:border-color 0.2s,background .2s}
.partner-pill:hover{border-color:#967667;background:#9676670f}
.partner-pill i{color:#967667;font-size:1rem}
@media (max-width: 1100px) {
.stats-grid{grid-template-columns:repeat(2,1fr)}
.mission-pillars{grid-template-columns:repeat(2,1fr)}
.trial-container{grid-template-columns:1fr}
.personalize-layout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero-inner-container{flex-direction:column;padding:40px 20px;gap:32px}
.hero-image-side{flex:0 0 auto;width:100%}
.hero-image-side .tilted-frame img{height:240px}
.relevance-section,.access-section,.mission-section,.personalization-section,.trial-section,.trust-section{padding:52px 20px}
.access-container{flex-direction:column;gap:32px}
.access-image-col{flex:0 0 auto;width:100%}
.access-image-col img{height:240px}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.mission-pillars{grid-template-columns:1fr}
.mission-image-strip{grid-template-columns:1fr}
.testimonials-grid{grid-template-columns:1fr}
.adapts-row{grid-template-columns:1fr}
.relevance-header{flex-direction:column;align-items:flex-start}
.partner-logos-row{gap:16px}
}
@media (max-width: 480px) {
.stats-grid{grid-template-columns:1fr}
.hero-cta-row{flex-direction:column}
.trial-cta-group{flex-direction:column;align-items:flex-start}
.hero-text-side h1{font-size:1.7rem}
}
.contact-page-wrapper{max-width:1440px;margin:0 auto;overflow-x:hidden}
.contact-hero-section{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:520px;overflow:hidden}
.contact-hero-section .hero-text-side{background:#F5F2EF;padding:80px 60px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.contact-hero-section .hero-text-side::after{content:'';position:absolute;right:-30px;top:0;bottom:0;width:60px;background:#F5F2EF;clip-path:polygon(0 0,0 100%,100% 100%);z-index:3}
.contact-hero-section .hero-visual-side{position:relative;background:linear-gradient(135deg,#0F0B09 0%,#967667 60%,#0F0B09 100%);overflow:hidden}
.contact-hero-section .hero-visual-side::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#96766766 0%,transparent 60%),radial-gradient(circle at 80% 80%,#0f0b09cc 0%,transparent 50%)}
.hero-geo-shape{position:absolute;border:1px solid #f5f2ef26;border-radius:50%}
.hero-geo-shape.shape-1{width:300px;height:300px;top:-50px;right:-50px}
.hero-geo-shape.shape-2{width:180px;height:180px;bottom:40px;left:30px}
.hero-geo-shape.shape-3{width:80px;height:80px;top:50%;left:50%;transform:translate(-50%,-50%);border-color:#96766780}
.hero-direction-arrow{position:absolute;bottom:40px;right:40px;display:flex;flex-direction:column;align-items:center;gap:8px}
.hero-direction-arrow span{display:block;width:1px;height:60px;background:linear-gradient(to bottom,transparent,#f5f2ef99)}
.hero-direction-arrow .arrow-tip{width:8px;height:8px;border-right:1px solid #f5f2ef99;border-bottom:1px solid #f5f2ef99;transform:rotate(45deg);margin-top:-4px}
.hero-tag{display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#967667;margin-bottom:20px;padding-left:32px;position:relative}
.hero-tag::before{content:'';position:absolute;left:0;top:50%;width:24px;height:1px;background:#967667}
.hero-main-title{font-size:48px;line-height:1.1;color:#0F0B09;margin:0 0 20px;font-weight:700}
.hero-main-title .accent-word{color:#967667;position:relative;display:inline-block}
.hero-main-title .accent-word::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(to right,#967667,transparent)}
.hero-sub-text{font-size:15px;line-height:1.7;color:#4a3f38;max-width:360px}
.contact-info-strip{background:#0F0B09;padding:0}
.contact-info-strip .strip-inner{display:flex;flex-direction:row;align-items:stretch;max-width:1440px;margin:0 auto}
.strip-info-item{flex:1;padding:32px 40px;display:flex;flex-direction:row;align-items:center;gap:16px;border-right:1px solid #96766733;transition:background .3s ease;text-decoration:none}
.strip-info-item:last-child{border-right:none}
.strip-info-item:hover{background:#9676671a}
.strip-icon-wrap{width:44px;height:44px;border:1px solid #96766766;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.strip-icon-wrap i{font-size:18px;color:#967667}
.strip-item-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#f5f2ef66;display:block;margin-bottom:4px}
.strip-item-value{font-size:14px;color:#F5F2EF;display:block;line-height:1.4}
.contact-main-block{background:#F5F2EF;padding:100px 80px}
.contact-main-block .block-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.contact-sidebar-info{position:sticky;top:40px}
.sidebar-section-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#967667;margin-bottom:28px;display:flex;flex-direction:row;align-items:center;gap:12px}
.sidebar-section-label::after{content:'';flex:1;height:1px;background:#9676674d}
.sidebar-heading{font-size:34px;line-height:1.2;color:#0F0B09;margin:0 0 20px;font-weight:700}
.sidebar-desc{font-size:15px;line-height:1.75;color:#5a4e47;margin-bottom:48px}
.sidebar-detail-list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:20px}
.sidebar-detail-list li{display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.detail-icon-box{width:36px;height:36px;background:linear-gradient(135deg,#0F0B09,#967667);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.detail-icon-box i{font-size:15px;color:#F5F2EF}
.detail-text-wrap .detail-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#967667;display:block;margin-bottom:3px}
.detail-text-wrap .detail-val{font-size:14px;color:#0F0B09;line-height:1.5}
.sidebar-keyword-block{background:linear-gradient(135deg,#0F0B09 0%,#967667 100%);border-radius:4px;padding:28px 32px;position:relative;overflow:hidden}
.sidebar-keyword-block::before{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;border:1px solid #f5f2ef1a;border-radius:50%}
.sidebar-keyword-block .kw-title{font-size:13px;color:#f5f2ef99;margin-bottom:10px;font-style:italic}
.sidebar-keyword-block .kw-phrase{font-size:18px;color:#F5F2EF;line-height:1.5;font-weight:600}
.contact-form-wrapper{background:#fff;border-radius:6px;padding:52px 48px;box-shadow:0 8px 40px #0f0b0914}
.form-top-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#967667;margin-bottom:6px}
.form-heading{font-size:26px;color:#0F0B09;margin:0 0 36px;font-weight:700}
.contact-form{display:flex;flex-direction:column;gap:0}
.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.form-field-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#5a4e47}
.form-field-label .required-mark{color:#967667;margin-left:2px}
.form-input-styled{width:100%;padding:13px 16px;border:1px solid #9676674d;border-radius:3px;background:#fdfcfb;font-size:14px;color:#0F0B09;transition:border-color .25s ease,box-shadow .25s ease;box-sizing:border-box;outline:none}
.form-input-styled:focus{border-color:#967667;box-shadow:0 0 0 3px #9676671f}
.form-textarea-styled{width:100%;padding:13px 16px;border:1px solid #9676674d;border-radius:3px;background:#fdfcfb;font-size:14px;color:#0F0B09;transition:border-color .25s ease,box-shadow .25s ease;resize:vertical;min-height:110px;box-sizing:border-box;outline:none}
.form-textarea-styled:focus{border-color:#967667;box-shadow:0 0 0 3px #9676671f}
.form-select-styled{width:100%;padding:13px 16px;border:1px solid #9676674d;border-radius:3px;background:#fdfcfb;font-size:14px;color:#0F0B09;transition:border-color .25s ease;box-sizing:border-box;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23967667' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.form-select-styled:focus{border-color:#967667;box-shadow:0 0 0 3px #9676671f}
.form-divider-line{height:1px;background:#96766726;margin:8px 0 24px}
.privacy-check-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:28px}
.privacy-checkbox{width:18px;height:18px;accent-color:#967667;margin-top:2px;flex-shrink:0;cursor:pointer}
.privacy-check-text{font-size:13px;color:#5a4e47;line-height:1.6}
.privacy-check-text a{color:#967667;text-decoration:underline}
.submit-btn-main{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:linear-gradient(135deg,#0F0B09 0%,#967667 100%);color:#F5F2EF;padding:16px 40px;border:none;border-radius:3px;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:box-shadow .25s ease,transform .2s ease;position:relative;z-index:2}
.submit-btn-main:hover{box-shadow:0 8px 24px #96766759;transform:translateY(-2px)}
.submit-btn-main i{font-size:16px}
.contact-disciplines-section{background:#0F0B09;padding:80px}
.contact-disciplines-section .disciplines-inner{max-width:1280px;margin:0 auto}
.disciplines-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:40px}
.disciplines-title-area .section-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#967667;display:block;margin-bottom:14px}
.disciplines-title-area h2{font-size:36px;color:#F5F2EF;margin:0;line-height:1.2;font-weight:700}
.disciplines-desc-area{max-width:340px;font-size:14px;color:#f5f2ef8c;line-height:1.7}
.disciplines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.discipline-card{background:#f5f2ef08;padding:36px 32px;border:1px solid #9676671f;transition:background .3s ease,border-color .3s ease;position:relative;overflow:hidden}
.discipline-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,#967667,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.discipline-card:hover{background:#96766714;border-color:#9676674d}
.discipline-card:hover::before{transform:scaleX(1)}
.discipline-card .card-number{font-size:11px;letter-spacing:2px;color:#96766780;margin-bottom:16px;display:block}
.discipline-card .card-title{font-size:16px;color:#F5F2EF;margin:0 0 10px;font-weight:600;line-height:1.3}
.discipline-card .card-desc{font-size:13px;color:#f5f2ef73;line-height:1.65}
.contact-response-section{background:#F5F2EF;padding:80px}
.contact-response-section .response-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.response-text-col .response-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#967667;display:block;margin-bottom:16px}
.response-text-col h2{font-size:34px;color:#0F0B09;margin:0 0 20px;line-height:1.2;font-weight:700}
.response-text-col p{font-size:15px;color:#5a4e47;line-height:1.75;margin-bottom:36px}
.response-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.response-steps-list li{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid #96766733}
.response-steps-list li:first-child{border-top:1px solid #96766733}
.step-num-badge{width:32px;height:32px;border:1px solid #967667;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#967667;flex-shrink:0;margin-top:2px}
.step-content .step-title{font-size:14px;color:#0F0B09;font-weight:600;margin-bottom:4px;display:block}
.step-content .step-note{font-size:13px;color:#7a6e67;line-height:1.55}
.response-visual-col{position:relative}
.response-metric-cards{display:flex;flex-direction:column;gap:16px}
.metric-card-item{background:#fff;border-radius:4px;padding:24px 28px;box-shadow:0 4px 20px #0f0b090f;display:flex;flex-direction:row;align-items:center;gap:20px;transition:transform .25s ease,box-shadow .25s ease}
.metric-card-item:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0f0b091a}
.metric-icon-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0F0B09,#967667);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.metric-icon-circle i{font-size:20px;color:#F5F2EF}
.metric-text-data .metric-number{font-size:26px;color:#0F0B09;font-weight:700;line-height:1;margin-bottom:4px;display:block}
.metric-text-data .metric-desc{font-size:12px;color:#7a6e67;letter-spacing:.5px}
.contact-tagline-section{background:linear-gradient(135deg,#0F0B09 0%,#1a1410 40%,#967667 100%);padding:80px;position:relative;overflow:hidden}
.contact-tagline-section::before{content:'';position:absolute;top:-60px;left:-60px;width:300px;height:300px;border:1px solid #f5f2ef0f;border-radius:50%}
.contact-tagline-section::after{content:'';position:absolute;bottom:-80px;right:100px;width:400px;height:400px;border:1px solid #f5f2ef0a;border-radius:50%}
.tagline-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:2}
.tagline-text-col h2{font-size:38px;color:#F5F2EF;margin:0 0 16px;line-height:1.2;font-weight:700}
.tagline-text-col p{font-size:15px;color:#f5f2ef99;line-height:1.7;max-width:520px}
.tagline-text-col .keyword-highlight{color:#967667;font-style:italic}
.tagline-cta-col{display:flex;flex-direction:column;gap:16px;flex-shrink:0}
.tagline-btn-primary{display:inline-flex;flex-direction:row;align-items:center;gap:10px;background:#F5F2EF;color:#0F0B09;padding:15px 32px;border-radius:3px;text-decoration:none;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;transition:box-shadow .25s ease,transform .2s ease;position:relative;z-index:2}
.tagline-btn-primary:hover{box-shadow:0 8px 24px #f5f2ef33;transform:translateY(-2px)}
.tagline-btn-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #f5f2ef4d;color:#F5F2EF;padding:14px 32px;border-radius:3px;text-decoration:none;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;transition:background .25s ease,border-color .25s ease;position:relative;z-index:2}
.tagline-btn-secondary:hover{background:#f5f2ef14;border-color:#f5f2ef80}
@media (max-width: 1366px) {
.contact-hero-section .hero-text-side{padding:60px 40px 60px 60px}
.hero-main-title{font-size:40px}
.contact-main-block{padding:80px 60px}
.contact-disciplines-section{padding:70px 60px}
.contact-response-section{padding:70px 60px}
.contact-tagline-section{padding:70px 60px}
}
@media (max-width: 768px) {
.contact-hero-section{grid-template-columns:1fr;min-height:auto}
.contact-hero-section .hero-text-side{padding:60px 32px;order:2}
.contact-hero-section .hero-text-side::after{display:none}
.contact-hero-section .hero-visual-side{order:1;min-height:220px}
.hero-main-title{font-size:32px}
.contact-info-strip .strip-inner{flex-direction:column}
.strip-info-item{border-right:none;border-bottom:1px solid #96766733;padding:24px 32px}
.strip-info-item:last-child{border-bottom:none}
.contact-main-block{padding:60px 24px}
.contact-main-block .block-inner{grid-template-columns:1fr;gap:48px}
.contact-sidebar-info{position:static}
.contact-form-wrapper{padding:36px 24px}
.form-row-double{grid-template-columns:1fr}
.disciplines-grid{grid-template-columns:1fr;gap:1px}
.contact-disciplines-section{padding:60px 24px}
.disciplines-header{flex-direction:column;align-items:flex-start}
.disciplines-desc-area{max-width:100%}
.contact-response-section{padding:60px 24px}
.contact-response-section .response-inner{grid-template-columns:1fr;gap:48px}
.contact-tagline-section{padding:60px 24px}
.tagline-inner{flex-direction:column;align-items:flex-start}
.tagline-text-col h2{font-size:28px}
.tagline-cta-col{width:100%}
}
@media (max-width: 375px) {
.hero-main-title{font-size:26px}
.contact-hero-section .hero-text-side{padding:48px 20px}
.contact-form-wrapper{padding:28px 18px}
}
.about-title-block{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#0F0B09 0%,#2a1a12 60%,#967667 100%)}
.about-title-block .diagonal-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.about-title-block .diagonal-bg::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-55deg,transparent,transparent 28px,#9676671a 28px,#9676671a 30px)}
.about-title-block .hero-img-wrap{position:absolute;right:0;top:0;width:48%;height:100%;z-index:0}
.about-title-block .hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.32}
.about-title-block .hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0F0B09 30%,transparent 100%)}
.about-hero-container{max-width:1440px;margin:auto;padding:80px 48px;position:relative;z-index:1;width:100%}
.about-hero-inner{max-width:600px}
.about-hero-label{display:inline-flex;align-items:center;gap:8px;background:#9676672e;border:1px solid #96766759;border-radius:2px;padding:5px 14px;color:#c9a98a;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
.about-hero-label .lnr{font-size:.9rem}
.about-hero-inner h1{color:#F5F2EF;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.18;margin:0 0 22px;letter-spacing:-.5px}
.about-hero-inner h1 .accent-word{color:#967667;position:relative}
.about-hero-inner h1 .accent-word::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:linear-gradient(90deg,#967667,transparent);border-radius:1px}
.about-hero-desc{color:#c9b8aa;font-size:1.06rem;line-height:1.72;margin:0 0 34px}
.about-hero-cta{display:inline-flex;align-items:center;gap:10px;background:#967667;color:#F5F2EF;text-decoration:none;border-radius:3px;padding:14px 28px;font-size:.97rem;font-weight:600;letter-spacing:.3px;transition:background 0.22s,box-shadow 0.22s,transform .18s;position:relative;z-index:2}
.about-hero-cta:hover{background:#7a5f50;box-shadow:0 8px 24px #0f0b0947;transform:translateY(-3px)}
.story-section{background:#F5F2EF;padding:84px 0 72px}
.story-container{max-width:1440px;margin:auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.story-img-col{position:relative}
.story-img-col img{width:100%;height:400px;object-fit:cover;border-radius:4px;display:block;box-shadow:0 12px 40px #0f0b0924}
.story-img-col::before{content:'';position:absolute;top:-18px;left:-18px;width:80px;height:80px;border-top:3px solid #967667;border-left:3px solid #967667;border-radius:2px;z-index:1}
.story-img-col .img-badge{position:absolute;bottom:-20px;right:24px;background:#0F0B09;color:#F5F2EF;border-radius:3px;padding:16px 22px;font-size:.85rem;line-height:1.4;box-shadow:0 6px 20px #0f0b0938;min-width:160px}
.story-img-col .img-badge strong{display:block;font-size:1.7rem;color:#967667;font-weight:700;line-height:1.1}
.story-text-col{display:flex;flex-direction:column;gap:0}
.story-section-label{font-size:.75rem;color:#967667;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.story-section-label::before{content:'';display:inline-block;width:28px;height:2px;background:#967667;border-radius:1px}
.story-text-col h2{color:#0F0B09;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:700;line-height:1.28;margin:0 0 20px}
.story-text-col p{color:#3d2e26;font-size:1.01rem;line-height:1.74;margin:0 0 16px}
.story-pills{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:10px}
.story-pill{display:inline-flex;align-items:center;gap:7px;background:#9676671f;border:1px solid #96766747;border-radius:20px;padding:6px 14px;color:#6b4d3b;font-size:.83rem;font-weight:500}
.values-section{background:#0F0B09;padding:88px 0;position:relative;overflow:hidden}
.values-section::before{content:'';position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#96766721 0%,transparent 70%);pointer-events:none}
.values-container{max-width:1440px;margin:auto;padding:0 48px}
.values-header{text-align:center;margin-bottom:56px}
.values-header h2{color:#F5F2EF;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;margin:0 0 12px}
.values-header p{color:#a08070;font-size:1rem;line-height:1.65;max-width:560px;margin:0 auto}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-card{background:#f5f2ef0a;border:1px solid #9676672e;border-radius:4px;padding:36px 28px;transition:background 0.22s,border-color 0.22s,transform .2s;cursor:default;position:relative;overflow:hidden}
.value-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,#967667,transparent);transition:height .35s;border-radius:0 0 2px 2px}
.value-card:hover::before{height:100%}
.value-card:hover{background:#96766717;border-color:#96766766;transform:translateY(-4px)}
.value-card .vc-icon{width:48px;height:48px;background:#96766729;border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#967667;font-size:1.4rem}
.value-card h4{color:#F5F2EF;font-size:1.07rem;font-weight:600;margin:0 0 10px}
.value-card p{color:#9a8070;font-size:.93rem;line-height:1.65;margin:0}
.approach-section{background:#F5F2EF;padding:88px 0 80px}
.approach-container{max-width:1440px;margin:auto;padding:0 48px}
.approach-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
.approach-header h2{color:#0F0B09;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:700;margin:0;line-height:1.26}
.approach-header p{color:#5a4035;font-size:.98rem;line-height:1.7;margin:0}
.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #96766738;border-radius:4px;overflow:hidden}
.approach-step{padding:36px 26px;border-right:1px solid #96766738;position:relative;transition:background .22s}
.approach-step:last-child{border-right:none}
.approach-step:hover{background:#9676670f}
.approach-step .step-num{font-size:2.4rem;font-weight:800;color:#9676672e;line-height:1;margin-bottom:14px;letter-spacing:-1px}
.approach-step h5{color:#0F0B09;font-size:.98rem;font-weight:700;margin:0 0 8px}
.approach-step p{color:#6b4d3b;font-size:.87rem;line-height:1.62;margin:0}
.approach-images{display:grid;grid-template-columns:3fr 2fr;gap:20px;margin-top:48px}
.approach-images img{width:100%;height:260px;object-fit:cover;border-radius:3px;display:block;box-shadow:0 6px 24px #0f0b091a}
.stats-cta-section{background:linear-gradient(135deg,#0F0B09 0%,#1e120d 50%,#967667 100%);padding:80px 0;position:relative;overflow:hidden}
.stats-cta-section::after{content:'';position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;border-radius:50%;border:40px solid #9676671a;pointer-events:none}
.stats-cta-container{max-width:1440px;margin:auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.stats-group{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.stat-item{padding:0}
.stat-item .stat-num{font-size:2.6rem;font-weight:800;color:#F5F2EF;line-height:1;margin-bottom:6px;letter-spacing:-1px}
.stat-item .stat-num span{color:#c9a98a}
.stat-item .stat-label{font-size:.85rem;color:#a08070;line-height:1.45}
.stat-divider{width:36px;height:2px;background:#96766766;margin:10px 0 12px;border-radius:1px}
.cta-col{display:flex;flex-direction:column;gap:0}
.cta-col h3{color:#F5F2EF;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:700;margin:0 0 14px;line-height:1.3}
.cta-col p{color:#a08070;font-size:.97rem;line-height:1.68;margin:0 0 28px}
.cta-btn-group{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.cta-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#F5F2EF;color:#0F0B09;text-decoration:none;border-radius:3px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:background 0.2s,transform 0.18s,box-shadow .2s;position:relative;z-index:2}
.cta-btn-primary:hover{background:#e0d9d2;transform:translateY(-3px);box-shadow:0 8px 24px #0f0b094d}
.cta-btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#F5F2EF;text-decoration:none;border:1.5px solid #f5f2ef59;border-radius:3px;padding:13px 26px;font-size:.95rem;font-weight:600;transition:border-color 0.2s,background 0.2s,transform .18s;position:relative;z-index:2}
.cta-btn-outline:hover{border-color:#F5F2EF;background:#f5f2ef14;transform:translateY(-3px)}
@media (max-width: 1366px) {
.about-hero-container{padding:64px 36px}
.story-container{padding:0 36px;gap:44px}
.values-container{padding:0 36px}
.values-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.approach-container{padding:0 36px}
.approach-steps{grid-template-columns:repeat(4,1fr)}
.stats-cta-container{padding:0 36px;gap:48px}
}
@media (max-width: 768px) {
.about-title-block{min-height:420px}
.about-hero-container{padding:52px 22px}
.about-title-block .hero-img-wrap{width:100%;opacity:.18}
.story-container{grid-template-columns:1fr;padding:0 22px;gap:48px}
.story-section{padding:60px 0 52px}
.story-img-col img{height:260px}
.values-container{padding:0 22px}
.values-grid{grid-template-columns:1fr 1fr;gap:14px}
.values-section{padding:60px 0}
.approach-container{padding:0 22px}
.approach-section{padding:60px 0}
.approach-header{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
.approach-steps{grid-template-columns:1fr 1fr}
.approach-step{border-right:none;border-bottom:1px solid #9676672e}
.approach-step:last-child{border-bottom:none}
.approach-images{grid-template-columns:1fr}
.approach-images img{height:200px}
.stats-cta-container{grid-template-columns:1fr;padding:0 22px;gap:44px}
.stats-cta-section{padding:60px 0}
}
@media (max-width: 375px) {
.about-hero-container{padding:40px 16px}
.story-container{padding:0 16px}
.values-container{padding:0 16px}
.values-grid{grid-template-columns:1fr}
.approach-container{padding:0 16px}
.approach-steps{grid-template-columns:1fr}
.approach-step{border-right:none;border-bottom:1px solid #9676672e}
.stats-cta-container{padding:0 16px}
.stats-group{grid-template-columns:1fr 1fr;gap:20px}
.cta-btn-group{flex-direction:column}
}