﻿*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#1a1f2e;background:#fff}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-top:0}h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.375rem}h4{font-size:1.125rem}a{color:#e8620a;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}ul,ol{padding-left:1.25em}.site-nav{position:sticky;top:0;z-index:1000;background:#1a1f2e;padding:0 20px}.site-nav .nav-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.site-nav .nav-logo img{max-height:40px;display:block}.site-nav .nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.site-nav .nav-links a{color:#e2e8f0;text-decoration:none;font-size:.9375rem;padding-bottom:4px;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .2s}.site-nav .nav-links a:hover,.site-nav .nav-links a.active{border-bottom-color:#e8620a;text-decoration:none}.site-nav .nav-toggle{display:none;background:none;border:none;color:#e2e8f0;font-size:1.5rem;cursor:pointer}@media (max-width: 768px){.site-nav .nav-toggle{display:block}.site-nav .nav-links{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#1a1f2e;padding:20px;gap:16px}.site-nav .nav-links.active{display:flex}}.hero{width:100%;background:#1a1f2e;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.hero h1{color:#fff;font-size:clamp(2rem,5vw,2.75rem);margin-bottom:16px}.hero .hero-subtitle{color:#e2e8f0;font-size:1.125rem;max-width:680px;margin:0 auto 32px;line-height:1.7}.hero .hero-ctas{display:flex;flex-direction:row;justify-content:center;gap:16px;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-outline,.btn-enroll{display:inline-block;padding:14px 28px;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;text-decoration:none;text-align:center}.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.btn-enroll:hover{text-decoration:none}.btn-primary{background:#e8620a;color:#fff;border:2px solid #e8620a}.btn-primary:hover{background:#c4520a;border-color:#c4520a}.btn-secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:#1a1f2e}.btn-outline{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.btn-outline:hover{background:#fff;color:#1a1f2e}.btn-enroll{background:#e8620a;color:#fff;border:2px solid #e8620a;width:100%}.btn-enroll:hover{background:#c4520a;border-color:#c4520a}.container{max-width:1140px;margin:0 auto;padding:0 20px}.content{max-width:800px;padding:0 20px;margin:0 auto}.section{padding:80px 20px}.section.section-light{background:#f8f9fa}.section.section-dark{background:#1a1f2e;color:#e2e8f0}.section.section-dark h1,.section.section-dark h2,.section.section-dark h3,.section.section-dark h4{color:#fff}.section-subtitle{color:#4a5568;font-size:1.125rem;max-width:680px;margin:8px auto 40px}.footer-logo{max-height:40px}.blog-post-header{margin-bottom:2rem}.blog-post-header h1{margin-bottom:8px}.blog-post-header .blog-meta{color:#4a5568;font-size:.9375rem}.card-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media (max-width: 768px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.card-grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;border-top:4px solid #e8620a;padding:32px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-2px)}.card .card-icon{text-align:center;margin-bottom:20px}.card .card-icon img,.card .card-icon svg{max-width:120px}.card h3{color:#1a1f2e}.card p{color:#4a5568}.card .card-link{color:#e8620a;font-weight:600;text-decoration:none}.card .card-link::after{content:" →"}.card .card-link:hover{text-decoration:underline}.training-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;border-top:4px solid #e8620a;padding:40px;transition:box-shadow .2s,transform .2s}.training-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-2px)}.training-card h3{font-size:1.5rem;color:#1a1f2e}.training-card p{color:#4a5568}.training-card .included-list,.training-card .not-included-list{list-style:none;padding-left:0}.training-card .included-list li,.training-card .not-included-list li{padding-left:1.5em;position:relative;margin-bottom:8px}.training-card .included-list li::before,.training-card .not-included-list li::before{position:absolute;left:0;font-weight:700}.training-card .included-list li::before{content:"✓";color:#16a34a}.training-card .not-included-list li::before{content:"✗";color:#94a3b8}.info-table{width:100%;border-collapse:collapse}.info-table thead{background:#1a1f2e}.info-table thead th{color:#fff}.info-table th,.info-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.info-table tbody tr:nth-child(even){background:#f8f9fa}.info-table tbody tr:nth-child(odd){background:#fff}.testimonial{background:#f8f9fa;padding:40px;border-radius:8px;position:relative}.testimonial::before{content:open-quote;color:#e8620a;font-size:4rem;line-height:1;display:block;margin-bottom:8px}.testimonial blockquote{margin:0;font-style:italic;color:#4a5568;font-size:1.125rem;line-height:1.7}.testimonial .testimonial-author{color:#4a5568;font-weight:600;margin-top:16px}.cta-banner{background:#e8620a;color:#fff;text-align:center;padding:60px 20px}.cta-banner h2{color:#fff;margin-bottom:20px}.cta-banner p{color:#fff;margin-bottom:24px}.site-footer{background:#1a1f2e;color:#e2e8f0;padding:60px 20px 30px}.site-footer .footer-content{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media (max-width: 768px){.site-footer .footer-content{grid-template-columns:1fr}}.site-footer .footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.site-footer .footer-links a{color:#e2e8f0;text-decoration:none}.site-footer .footer-links a:hover{color:#e8620a}.site-footer .footer-separator{border:none;border-top:1px solid rgba(255,255,255,.1);margin:30px 0}.site-footer .footer-bottom{text-align:center;font-size:.875rem;color:#4a5568;max-width:1140px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}@media (max-width: 768px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-2px)}.blog-card img{width:100%;display:block}.blog-card .blog-card-content{padding:24px}.blog-card .blog-meta{color:#4a5568;font-size:.875rem;margin-bottom:8px}.blog-card .blog-excerpt{color:#4a5568;margin-bottom:12px}.blog-card .read-more{color:#e8620a;font-weight:600;text-decoration:none}.blog-card .read-more:hover{text-decoration:underline}.blog-post{max-width:800px;margin:0 auto}.blog-post h2,.blog-post h3{margin-top:2rem}.blog-post pre,.blog-post code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.blog-post pre{background:#282c34;color:#e2e8f0;padding:20px;border-radius:6px;overflow-x:auto;line-height:1.5}.blog-post pre code{background:none;padding:0;font-size:inherit;border-radius:0}.blog-post code{background:#f8f9fa;padding:2px 6px;border-radius:3px;font-size:.9em}.blog-post blockquote{border-left:4px solid #e8620a;padding-left:20px;margin-left:0;color:#4a5568;font-style:italic}.page-404{text-align:center;padding:120px 20px}.page-404 h1{font-size:6rem;color:#e8620a;margin-bottom:16px}.page-404 p{color:#4a5568;font-size:1.125rem}.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.mt-3{margin-top:3rem}.mb-3{margin-bottom:3rem}.mt-4{margin-top:4rem}.mb-4{margin-bottom:4rem}