:root{--red: #C62828;--red-dark: #8E0000;--red-deeper: #6D1919;--red-light: #EF5350;--red-glow: rgba(198,40,40,.15);--cream: #F5F0EB;--off-white: #FAF8F6;--warm-white: #FFFDF9;--charcoal: #1A1A1A;--charcoal-light: #242424;--charcoal-mid: #2A2A2A;--mid-gray: #8A8A8A;--dark-gray: #6B6B6B;--border-subtle: rgba(245,240,235,.06);--border-hover: rgba(198,40,40,.25);--border-input: rgba(245,240,235,.12);--border-focus: rgba(198,40,40,.6);--text-muted: rgba(245,240,235,.5);--field-bg: rgba(245,240,235,.04);--field-bg-hover: rgba(245,240,235,.06);--font-display: "Bebas Neue", sans-serif;--font-body: "Barlow", sans-serif;--font-ui: "Barlow Condensed", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--charcoal);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 48px}@media(max-width:768px){.container{padding:0 24px}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.vis{opacity:1;transform:none}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}.rd5{transition-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-line{0%,to{opacity:.4}50%{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.display-xl{font-family:var(--font-display);font-size:clamp(60px,9vw,140px);line-height:.9;letter-spacing:2px}.display-lg{font-family:var(--font-display);font-size:clamp(44px,5.5vw,80px);line-height:.95;letter-spacing:1px}.display-md{font-family:var(--font-display);font-size:clamp(32px,3.5vw,52px);line-height:1;letter-spacing:1px}.display-sm{font-family:var(--font-display);font-size:28px;line-height:1.1;letter-spacing:1px}.tag{font-family:var(--font-ui);font-weight:300;font-size:13px;letter-spacing:6px;text-transform:uppercase;color:var(--red)}.body-lg{font-size:18px;font-weight:400;line-height:1.75;color:#f5f0ebb3}.body-md{font-size:15px;font-weight:400;line-height:1.75;color:var(--mid-gray)}.label{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase}.em-red{color:var(--red);font-style:normal}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:3px;text-transform:uppercase;padding:18px 40px;transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none;position:relative}.btn-primary{background:var(--red);color:var(--cream)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 32px #c628284d}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;color:var(--cream);border:1px solid rgba(245,240,235,.25)}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-dark{background:var(--charcoal);color:var(--cream)}.btn-dark:hover{background:var(--charcoal-light);transform:translateY(-2px)}.btn-white{background:var(--cream);color:var(--charcoal)}.btn-white:hover{background:#fff;transform:translateY(-2px)}.btn-text{background:none;border:none;color:var(--red);font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;padding:0;transition:color .3s}.btn-text:hover{color:var(--red-light)}.btn-text .arrow{transition:transform .3s;display:inline-block}.btn-text:hover .arrow{transform:translate(4px)}nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .4s ease}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:28px 48px;transition:padding .4s ease}nav.scrolled{background:#1a1a1af2;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}nav.scrolled .nav-inner{padding:16px 48px}nav.nav-fixed{background:#1a1a1af2;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}nav.nav-fixed .nav-inner{padding:16px 48px}.nav-logo{display:flex;align-items:center}.nav-logo-img{height:44px;width:auto}.nav-links{display:flex;align-items:center;gap:40px}.nav-link{font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--cream);position:relative;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--red);transition:width .3s ease}.nav-link:hover{color:var(--red)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--red)}.nav-cta{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--cream);background:var(--red);padding:12px 28px;transition:all .3s}.nav-cta:hover{background:var(--red-dark)}.nav-back{font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray);transition:color .3s;display:flex;align-items:center;gap:8px}.nav-back:hover{color:var(--cream)}.mobile-menu-btn{display:none;cursor:pointer;background:none;border:none;width:32px;height:20px;position:relative}.mobile-menu-btn span{position:absolute;left:0;width:100%;height:2px;background:var(--cream);transition:all .3s}.mobile-menu-btn span:nth-child(1){top:0}.mobile-menu-btn span:nth-child(2){top:9px}.mobile-menu-btn span:nth-child(3){top:18px}.mobile-menu-btn.open span:nth-child(1){top:9px;transform:rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){top:9px;transform:rotate(-45deg)}.mobile-overlay{display:none;position:fixed;inset:0;z-index:999;background:#1a1a1afa;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-overlay.open{display:flex}.mobile-overlay a{font-family:var(--font-display);font-size:48px;letter-spacing:4px;color:var(--cream);transition:color .3s}.mobile-overlay a:hover{color:var(--red)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 48px}.hero-bg{position:absolute;inset:0;background:linear-gradient(to right,#1a1a1aeb,#1a1a1ab3,#1a1a1a80),radial-gradient(ellipse 60% 80% at 75% 40%,rgba(198,40,40,.15) 0%,transparent 70%),var(--bg-image, url(/images/hero-bg.jpg)) center/cover no-repeat}.hero-noise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}.hero-vertical-lines{position:absolute;inset:0;pointer-events:none}.hero-vertical-lines:before,.hero-vertical-lines:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(198,40,40,.15) 20%,rgba(198,40,40,.15) 80%,transparent 100%)}.hero-vertical-lines:before{left:33.33%}.hero-vertical-lines:after{left:66.66%}.hero-content{position:relative;z-index:2;max-width:900px;padding:160px 0 120px}.hero-tag-line{display:flex;align-items:center;gap:16px;margin-bottom:32px;opacity:0;animation:fadeUp .7s .2s forwards}.hero-tag-line .line{width:48px;height:1px;background:var(--red)}.hero h1{margin-bottom:36px;opacity:0;animation:fadeUp .8s .4s forwards}.hero h1 .line-2{color:var(--red)}.hero-body{max-width:520px;margin-bottom:56px;opacity:0;animation:fadeUp .8s .6s forwards}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .8s forwards}.hero-scroll{position:absolute;bottom:48px;left:48px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .8s 1.2s forwards}.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--red),transparent);animation:pulse-line 2s ease-in-out infinite}.hero-scroll span{font-family:var(--font-ui);font-weight:300;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--mid-gray);writing-mode:vertical-rl}.brand-strip{background:var(--red);padding:16px 0;overflow:hidden;position:relative}.brand-strip-track{display:flex;gap:64px;animation:marquee 20s linear infinite;white-space:nowrap;width:max-content}.brand-strip-item{font-family:var(--font-display);font-size:16px;letter-spacing:6px;color:#fffc;display:flex;align-items:center;gap:64px}.brand-strip-item:after{content:"◆";font-size:8px;color:#fff6}.services{padding:160px 0;position:relative}.services-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:96px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle)}.service-card{background:var(--charcoal);padding:56px 40px 48px;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{background:var(--charcoal-light)}.service-icon{width:56px;height:56px;border:1px solid var(--border-hover);display:flex;align-items:center;justify-content:center;margin-bottom:32px;font-family:var(--font-display);font-size:22px;color:var(--red);transition:all .4s}.service-card:hover .service-icon{background:var(--red);color:var(--cream);border-color:var(--red)}.service-card h3{font-family:var(--font-display);font-size:30px;letter-spacing:1px;color:var(--cream);margin-bottom:16px}.service-card p{margin-bottom:32px}.service-features{list-style:none;padding-top:24px;border-top:1px solid var(--border-subtle)}.service-features li{font-family:var(--font-ui);font-weight:400;font-size:14px;letter-spacing:1px;color:var(--mid-gray);padding:8px 0;display:flex;align-items:center;gap:10px}.service-features li:before{content:"";width:6px;height:1px;background:var(--red);flex-shrink:0}.philosophy{padding:0;position:relative}.philosophy-inner{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.philosophy-content{padding:120px 80px 120px 48px;display:flex;flex-direction:column;justify-content:center}.philosophy-content .tag{margin-bottom:20px}.philosophy-content .display-lg{margin-bottom:40px}.philosophy-text{display:flex;flex-direction:column;gap:20px;margin-bottom:56px}.philosophy-values{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:48px;border-top:1px solid var(--border-subtle)}.value-num{font-family:var(--font-display);font-size:48px;color:#c6282833;line-height:1;margin-bottom:8px}.value-title{font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--cream);margin-bottom:8px}.value-desc{font-size:14px;line-height:1.6;color:var(--mid-gray)}.philosophy-visual{background:var(--bg-image, url(/images/about-visual.jpg)) center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.philosophy-visual-inner{text-align:center;padding:48px}.philosophy-visual .watermark{font-family:var(--font-display);font-size:clamp(80px,10vw,160px);line-height:.85;letter-spacing:8px;color:#c6282814}.philosophy-visual .decode{font-family:var(--font-ui);font-weight:300;font-size:15px;letter-spacing:8px;text-transform:uppercase;color:var(--charcoal);margin-top:20px}.philosophy-visual .decode-sub{font-family:var(--font-body);font-size:13px;color:var(--mid-gray);margin-top:12px;font-style:italic}.divider{background:var(--red);padding:88px 48px;text-align:center;position:relative;overflow:hidden}.divider:before{content:"“";position:absolute;top:-20px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:300px;color:#00000014;pointer-events:none;line-height:1}.divider blockquote{font-family:var(--font-display);font-size:clamp(30px,4vw,56px);letter-spacing:2px;color:var(--cream);max-width:960px;margin:0 auto;line-height:1.15;position:relative;z-index:1}.training-teaser{padding:160px 0;position:relative}.training-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:96px}.course-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.course-teaser-card{background:var(--charcoal-light);border:1px solid var(--border-subtle);padding:40px 32px;transition:all .4s;display:block;color:inherit}.course-teaser-card:hover{border-color:var(--border-hover);background:var(--charcoal-mid)}.course-teaser-type{font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}.course-teaser-card h3{font-family:var(--font-display);font-size:26px;letter-spacing:1px;color:var(--cream);margin-bottom:12px}.course-teaser-meta{display:flex;gap:16px;margin-top:16px}.course-teaser-meta span{font-family:var(--font-ui);font-weight:400;font-size:13px;letter-spacing:1px;color:var(--dark-gray)}.locations{padding:160px 0;position:relative}.locations-header{margin-bottom:80px}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle)}.loc-card{background:var(--charcoal);padding:72px 56px;position:relative;transition:all .4s}.loc-card:after{content:"";position:absolute;bottom:0;left:56px;right:56px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.loc-card:hover:after{transform:scaleX(1)}.loc-card:hover{background:var(--charcoal-light)}.loc-badge{display:inline-block;font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:24px}.loc-card h3{font-family:var(--font-display);font-size:48px;letter-spacing:2px;color:var(--cream);margin-bottom:8px}.loc-card .loc-state{font-family:var(--font-ui);font-weight:300;font-size:14px;letter-spacing:5px;text-transform:uppercase;color:var(--mid-gray);margin-bottom:32px}.loc-card address{font-style:normal;font-size:16px;line-height:1.8;color:#f5f0eb99;margin-bottom:32px}.loc-card address small{font-size:13px;color:var(--mid-gray);display:block;margin-top:4px}.loc-details{display:flex;flex-direction:column;gap:16px;padding-top:32px;border-top:1px solid var(--border-subtle)}.loc-detail-row{display:flex;justify-content:space-between;align-items:center}.loc-detail-label{font-family:var(--font-ui);font-weight:400;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray)}.loc-detail-value{font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:1px;color:var(--cream)}.loc-phone-big{display:inline-block;margin-top:32px;font-family:var(--font-display);font-size:32px;letter-spacing:2px;color:var(--cream);transition:color .3s}.loc-phone-big:hover{color:var(--red)}.faq{padding:120px 0 160px;border-top:1px solid var(--border-subtle)}.faq-header{margin-bottom:72px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle)}.faq-item{background:var(--charcoal);padding:40px;cursor:pointer;transition:background .3s}.faq-item:hover{background:var(--charcoal-light)}.faq-q{font-family:var(--font-ui);font-weight:600;font-size:18px;letter-spacing:1px;color:var(--cream);margin-bottom:12px;display:flex;align-items:start;gap:12px}.faq-q:before{content:"+";color:var(--red);font-family:var(--font-body);font-weight:300;font-size:24px;line-height:1;flex-shrink:0}.faq-a{font-size:14px;line-height:1.7;color:var(--mid-gray);padding-left:28px}.training-faq{padding:160px 0}.training-faq-header{margin-bottom:72px}.training-faq-header h2{font-family:var(--font-display);font-size:clamp(40px,4.5vw,64px);line-height:.95;margin-top:16px}.faq-list{max-width:800px}.faq-list .faq-item{border-bottom:1px solid var(--border-subtle);padding:32px 0;background:transparent}.faq-list .faq-q{font-size:20px;letter-spacing:.5px;gap:16px;transition:color .3s}.faq-list .faq-q:hover{color:var(--red)}.faq-list .faq-q:before{font-size:28px;line-height:.8}.faq-list .faq-a{font-size:15px;line-height:1.75;padding-left:40px;margin-top:12px}.cta{padding:200px 48px;text-align:center;position:relative;overflow:hidden}.cta-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:22vw;letter-spacing:16px;color:#c628280a;white-space:nowrap;pointer-events:none;user-select:none}.cta-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta .tag{margin-bottom:20px}.cta .display-lg{margin-bottom:28px}.cta .body-lg{max-width:500px;margin:0 auto 56px}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.training-cta{padding:180px 48px;text-align:center;position:relative;overflow:hidden}.training-cta-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:20vw;letter-spacing:16px;color:#c628280a;white-space:nowrap;pointer-events:none}.training-cta-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.training-cta h2{font-family:var(--font-display);font-size:clamp(44px,5vw,72px);line-height:.95;margin:16px 0 24px}.training-cta p{max-width:480px;margin:0 auto 48px}footer{border-top:1px solid var(--border-subtle);padding:64px 0 48px}.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:80px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--border-subtle);margin-bottom:32px}.footer-logo-img{height:40px;width:auto;margin-bottom:16px}.footer-brand p{font-size:14px;line-height:1.7;color:var(--mid-gray);max-width:320px}.footer-col-title{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--cream);margin-bottom:20px}.footer-col a{display:block;font-size:14px;color:var(--mid-gray);margin-bottom:12px;transition:color .3s}.footer-col a:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copy{font-size:12px;color:var(--text-muted)}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:12px;color:var(--text-muted);transition:color .3s}.footer-legal a:hover{color:var(--cream)}.page-hero{padding:180px 0 120px;position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background:linear-gradient(to right,#1a1a1ad1,#1a1a1a8c,#1a1a1a59),radial-gradient(ellipse 50% 70% at 70% 30%,rgba(198,40,40,.1) 0%,transparent 70%),var(--bg-image, url(/images/training-hero-bg.jpg)) center/cover no-repeat}.page-hero-noise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:40px;opacity:0;animation:fadeUp .6s .1s forwards}.breadcrumb a{font-family:var(--font-ui);font-weight:400;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray);transition:color .3s}.breadcrumb a:hover{color:var(--cream)}.breadcrumb .sep{color:var(--mid-gray);font-size:12px}.breadcrumb .current{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--red)}.page-hero h1{font-family:var(--font-display);font-size:clamp(56px,7vw,110px);line-height:.92;letter-spacing:2px;margin-bottom:32px;opacity:0;animation:fadeUp .7s .3s forwards}.page-hero h1 em{font-style:normal;color:var(--red)}.page-hero-sub{max-width:560px;margin-bottom:48px;opacity:0;animation:fadeUp .7s .5s forwards}.page-hero-actions{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s .7s forwards}.why-section{padding:160px 0}.why-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:96px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle)}.why-card{background:var(--charcoal);padding:48px 32px;position:relative;transition:all .4s}.why-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.why-card:hover:before{transform:scaleX(1)}.why-card:hover{background:var(--charcoal-light)}.why-num{font-family:var(--font-display);font-size:56px;color:#c6282826;line-height:1;margin-bottom:20px}.why-card h3{font-family:var(--font-display);font-size:24px;letter-spacing:1px;color:var(--cream);margin-bottom:12px}.why-card p{font-size:14px;line-height:1.7;color:var(--mid-gray)}.courses-section{padding:0 0 160px}.courses-section-header{margin-bottom:72px}.course-block{display:grid;grid-template-columns:340px 1fr;gap:0;background:var(--charcoal-light);border:1px solid var(--border-subtle);margin-bottom:2px;transition:border-color .4s}.course-block:hover{border-color:var(--border-hover)}.course-sidebar{background:var(--charcoal-mid);padding:56px 40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border-subtle)}.course-sidebar .course-type{font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:16px}.course-sidebar h3,.course-sidebar h2{font-family:var(--font-display);font-size:36px;letter-spacing:1px;color:var(--cream);line-height:1.05}.course-meta-stack{margin-top:40px;display:flex;flex-direction:column;gap:16px}.course-meta-label{font-family:var(--font-ui);font-weight:400;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--dark-gray);margin-bottom:2px}.course-meta-value{font-family:var(--font-ui);font-weight:600;font-size:16px;letter-spacing:1px;color:var(--cream)}.course-body{padding:56px 48px}.course-body>p{margin-bottom:32px}.course-body h4{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:20px}.curriculum-list{list-style:none;margin-bottom:40px}.curriculum-list li{font-size:15px;line-height:1.6;color:#f5f0eba6;padding:10px 0;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:14px}.curriculum-list li:before{content:"";width:8px;height:1px;background:var(--red);flex-shrink:0}.course-cta-row{display:flex;align-items:center;gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid var(--border-subtle)}.course-cta-note{font-size:13px;color:var(--mid-gray);font-style:italic}.process{padding:160px 0;background:var(--off-white);color:var(--charcoal)}.process .tag{color:var(--red)}.process-header{margin-bottom:96px}.process-header h2{font-family:var(--font-display);font-size:clamp(44px,5vw,72px);line-height:.95;color:var(--charcoal);margin-top:16px}.process-header p{color:var(--dark-gray);margin-top:20px;max-width:500px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.process-steps:before{content:"";position:absolute;top:40px;left:60px;right:60px;height:1px;background:#c6282833}.process-step{padding:0 24px;text-align:center;position:relative}.step-num{width:80px;height:80px;margin:0 auto 32px;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;color:var(--red);background:var(--off-white);position:relative;z-index:1}.process-step h3{font-family:var(--font-display);font-size:22px;letter-spacing:1px;color:var(--charcoal);margin-bottom:12px}.process-step p{font-size:14px;line-height:1.7;color:var(--dark-gray)}.newcomer-full{padding:0}.newcomer-full-inner{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.newcomer-content{background:var(--red);padding:96px 64px;display:flex;flex-direction:column;justify-content:center}.newcomer-content h2{font-family:var(--font-display);font-size:clamp(40px,4vw,64px);line-height:.95;color:var(--cream);margin-bottom:24px}.newcomer-content p{font-size:17px;line-height:1.75;color:#fffc;margin-bottom:16px;max-width:480px}.newcomer-content .btn-white{margin-top:24px;align-self:flex-start}.newcomer-details{background:linear-gradient(to bottom,#1a1a1ae0,#1a1a1aeb),var(--bg-image, url(/images/newcomer-bg.jpg)) center/cover no-repeat;padding:96px 64px;display:flex;flex-direction:column;justify-content:center}.newcomer-details h3{font-family:var(--font-display);font-size:28px;letter-spacing:1px;color:var(--cream);margin-bottom:32px}.expectation-list{list-style:none}.expectation-list li{display:flex;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.expectation-num{font-family:var(--font-display);font-size:36px;color:#c628284d;line-height:1;flex-shrink:0;width:40px}.expectation-text h4{font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--cream);margin-bottom:4px}.expectation-text p{font-size:14px;line-height:1.6;color:var(--mid-gray)}.signup-page{display:grid;grid-template-columns:400px 1fr;min-height:100vh}.signup-sidebar{background:var(--charcoal-mid);border-right:1px solid var(--border-subtle);padding:120px 48px 64px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-tag{font-family:var(--font-ui);font-weight:300;font-size:12px;letter-spacing:6px;text-transform:uppercase;color:var(--red);margin-bottom:24px}.sidebar-title{font-family:var(--font-display);font-size:48px;line-height:.95;letter-spacing:1px;color:var(--cream);margin-bottom:24px}.sidebar-desc{font-size:15px;line-height:1.75;color:var(--mid-gray);margin-bottom:48px}.sidebar-reassurance{list-style:none}.sidebar-reassurance li{display:flex;align-items:start;gap:16px;padding:20px 0;border-top:1px solid var(--border-subtle)}.reassure-icon{width:32px;height:32px;flex-shrink:0;border:1px solid rgba(198,40,40,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:600;font-size:12px;color:var(--red);margin-top:2px}.reassure-text h4{font-family:var(--font-ui);font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--cream);margin-bottom:4px}.reassure-text p{font-size:13px;line-height:1.6;color:var(--mid-gray)}.sidebar-bottom{padding-top:40px;border-top:1px solid var(--border-subtle);margin-top:40px}.sidebar-contact-label{font-family:var(--font-ui);font-weight:400;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--dark-gray);margin-bottom:12px}.sidebar-phone{font-family:var(--font-display);font-size:28px;letter-spacing:2px;color:var(--cream);display:block;transition:color .3s;margin-bottom:8px}.sidebar-phone:hover{color:var(--red)}.sidebar-email{font-size:14px;color:var(--mid-gray);transition:color .3s}.sidebar-email:hover{color:var(--cream)}.signup-main{padding:120px 80px 80px;display:flex;flex-direction:column;justify-content:start}.form-progress{display:flex;align-items:center;gap:0;margin-bottom:64px}.progress-step{display:flex;align-items:center;gap:12px}.progress-num{width:32px;height:32px;border:1px solid var(--border-input);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:600;font-size:13px;color:var(--mid-gray);transition:all .4s}.progress-num.active{background:var(--red);border-color:var(--red);color:var(--cream)}.progress-num.complete{background:transparent;border-color:var(--red);color:var(--red)}.progress-label{font-family:var(--font-ui);font-weight:400;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray);transition:color .3s}.progress-label.active{color:var(--cream)}.progress-line{width:48px;height:1px;background:var(--border-input);margin:0 16px}.progress-line.active{background:var(--red)}.form-section{margin-bottom:56px}.form-section-label{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.select-group{display:flex;flex-direction:column;gap:2px}.select-card{background:var(--field-bg);border:1px solid var(--border-input);padding:24px 28px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:space-between;gap:20px}.select-card:hover{background:var(--field-bg-hover);border-color:var(--border-hover)}.select-card.selected{background:#c6282814;border-color:var(--red)}.select-card-radio{width:20px;height:20px;flex-shrink:0;border:2px solid var(--border-input);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.select-card.selected .select-card-radio{border-color:var(--red)}.select-card.selected .select-card-radio:after{content:"";width:10px;height:10px;background:var(--red);border-radius:50%}.select-card-content{flex:1}.select-card-title{font-family:var(--font-ui);font-weight:600;font-size:17px;letter-spacing:.5px;color:var(--cream);margin-bottom:4px}.select-card-meta{font-size:13px;color:var(--mid-gray)}.select-card-badge{font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--red);border:1px solid rgba(198,40,40,.3);padding:4px 10px;white-space:nowrap;flex-shrink:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field-row.full{grid-template-columns:1fr}.field-group{display:flex;flex-direction:column}.field-label{font-family:var(--font-ui);font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray);margin-bottom:8px}.field-label .req{color:var(--red)}.field-input{background:var(--field-bg);border:1px solid var(--border-input);padding:16px 20px;font-family:var(--font-body);font-size:15px;color:var(--cream);transition:all .3s;outline:none;width:100%}.field-input::placeholder{color:var(--text-muted)}.field-input:hover{border-color:var(--border-hover);background:var(--field-bg-hover)}.field-input:focus{border-color:var(--border-focus);background:var(--field-bg-hover)}select.field-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}select.field-input option{background:var(--charcoal);color:var(--cream)}textarea.field-input{resize:vertical;min-height:100px}.exp-group{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.exp-option{background:var(--field-bg);border:1px solid var(--border-input);padding:20px 16px;text-align:center;cursor:pointer;transition:all .3s}.exp-option:hover{border-color:var(--border-hover);background:var(--field-bg-hover)}.exp-option.selected{background:#c6282814;border-color:var(--red)}.exp-option-label{font-family:var(--font-ui);font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--cream);margin-bottom:4px}.exp-option-desc{font-size:12px;color:var(--mid-gray)}.exp-option.selected .exp-option-label{color:var(--red)}.submit-section{padding-top:40px;border-top:1px solid var(--border-subtle)}.submit-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.submit-note{font-size:13px;color:var(--mid-gray);line-height:1.5;max-width:360px}.submit-note strong{color:var(--cream);font-weight:600}.confirmation{display:none;text-align:center;padding:80px 0}.confirmation.show{display:block}.conf-icon{width:80px;height:80px;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;font-family:var(--font-display);font-size:32px;color:var(--red)}.conf-title{font-family:var(--font-display);font-size:48px;letter-spacing:1px;color:var(--cream);margin-bottom:16px}.conf-desc{font-size:16px;line-height:1.75;color:var(--mid-gray);max-width:480px;margin:0 auto 40px}.conf-details{background:var(--field-bg);border:1px solid var(--border-subtle);padding:32px;max-width:400px;margin:0 auto 40px;text-align:left}.conf-detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.conf-detail-row:last-child{border-bottom:none}.conf-label{font-family:var(--font-ui);font-weight:400;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray)}.conf-value{font-family:var(--font-ui);font-weight:600;font-size:15px;color:var(--cream)}.conf-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.services-grid,.philosophy-inner{grid-template-columns:1fr}.philosophy-content{padding:96px 48px}.philosophy-visual{min-height:400px}.course-teaser-grid,.locations-grid,.faq-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:40px}.why-grid{grid-template-columns:1fr 1fr}.course-block{grid-template-columns:1fr}.course-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle)}.process-steps{grid-template-columns:1fr 1fr;gap:48px}.process-steps:before{display:none}.newcomer-full-inner,.signup-page{grid-template-columns:1fr}.signup-sidebar{position:relative;height:auto;padding:120px 48px 48px}.signup-main{padding:64px 48px 80px}}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}.hero{padding:0 24px}.hero-content{padding:140px 0 96px}.services-header,.training-header,.why-header{grid-template-columns:1fr;gap:24px}.philosophy-content{padding:80px 24px}.philosophy-values{grid-template-columns:1fr}.loc-card{padding:48px 32px}.cta,.training-cta{padding:120px 24px}.why-grid,.process-steps{grid-template-columns:1fr}.newcomer-content,.newcomer-details{padding:64px 24px}.course-sidebar,.course-body{padding:40px 24px}.nav-inner{padding:14px 24px}.signup-sidebar{padding:100px 24px 40px}.signup-main{padding:48px 24px 64px}.field-row,.exp-group{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}.submit-note{max-width:100%}.form-progress{flex-wrap:wrap}.btn{width:100%;justify-content:center}.hero-actions,.page-hero-actions,.cta-actions{flex-direction:column}.course-cta-row{flex-direction:column;gap:16px}.course-cta-row .btn{width:100%;justify-content:center}.conf-actions{flex-direction:column}.btn-outline{width:100%;justify-content:center}}
