@media (min-width:1400px){.container{max-width:1320px}.hero h1,.page-hero h1{font-size:3.5rem}.section-title h2{font-size:2.5rem}}@media (max-width:1024px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.375rem}.hero{padding:100px 30px}.hero h1{font-size:2.5rem}.hero p{font-size:1.125rem}.page-hero{padding:60px 30px}.page-hero h1{font-size:2.25rem}.page-hero p{font-size:1rem}.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:60px 30px}.section-title h2{font-size:2rem}.step-container{grid-template-columns:1fr;gap:40px}.step-box{padding:40px 30px}.testimonial-box{padding:40px 30px}.philosophy-box{padding:50px 40px}.philosophy-title{font-size:2.5rem}}@media (max-width:768px){.container{padding:0 20px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.hero{padding:80px 20px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero-buttons{gap:15px}.hero-buttons .btn{width:100%;max-width:300px}.page-hero{padding:50px 20px}.page-hero h1{font-size:2rem}.page-hero p{font-size:.9375rem}.section{padding:50px 20px}.section-title{margin-bottom:40px}.section-title h2{font-size:1.75rem}.section-title p{font-size:1rem}.grid-2,.grid-3,.grid-4,.grid-auto{grid-template-columns:1fr}.service-card,.card{padding:30px 20px}.card-icon,.service-card .service-icon{width:70px;height:70px;font-size:2rem}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card{padding:30px 20px}.benefit-number{font-size:2.75rem}.steps-grid{grid-template-columns:1fr;gap:30px}.step-item{padding-left:70px}.step-number{width:50px;height:50px;font-size:1.25rem}.deliverables-grid{grid-template-columns:1fr}.deliverable-card{padding:30px 20px}.step-container{grid-template-columns:1fr}.step-box{padding:35px 25px}.step-header{flex-direction:column;align-items:flex-start;gap:15px}.step-box h3{font-size:1.5rem}.step-subtitle{font-size:1rem}.feature-grid{gap:15px}.benefits-highlight{grid-template-columns:1fr}.integration-box{padding:35px 25px}.integration-content{grid-template-columns:1fr;gap:25px}.integration-item{padding:25px 20px}.highlight-text{font-size:1.125rem;padding:20px}.notice-banner{padding:30px 20px;margin:40px auto}.notice-banner h3{font-size:1.375rem;flex-direction:column;gap:10px}.notice-banner p{font-size:.9375rem}.philosophy-box{padding:40px 25px}.philosophy-title{font-size:2rem}.philosophy-subtitle{font-size:1.125rem}.philosophy-description{font-size:1rem}.testimonial-box{padding:30px 20px}.testimonial-header{flex-direction:column;text-align:center}.testimonial-photo{width:70px;height:70px;font-size:1.75rem}.testimonial-quote{font-size:1rem;padding:20px}.instructors-grid{grid-template-columns:1fr}.instructor-photo{width:100px;height:100px;font-size:2.5rem}.cta-section{padding:60px 20px}.cta-section h2{font-size:1.875rem}.cta-section p{font-size:1rem}.cta-buttons{flex-direction:column;gap:15px}.cta-buttons .btn{width:100%;max-width:300px}.campaign-banner{padding:40px 20px;margin-top:40px}.campaign-banner h3{font-size:1.5rem}.campaign-banner p{font-size:1rem}.safety-section{padding:30px 20px;margin-top:40px}.safety-section h3{font-size:1.375rem;flex-direction:column;gap:10px}.safety-list{grid-template-columns:1fr}.btn{padding:14px 30px;font-size:.9375rem}.badge{font-size:.8125rem;padding:6px 16px}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.125rem}.hero{padding:60px 15px}.hero h1{font-size:1.75rem}.hero p{font-size:.9375rem}.page-hero{padding:40px 15px}.page-hero h1{font-size:1.75rem}.page-hero p{font-size:.875rem}.page-hero .tag{font-size:.8125rem;padding:6px 15px}.section{padding:40px 15px}.section-title{margin-bottom:30px}.section-title h2{font-size:1.5rem}.section-title p{font-size:.9375rem}.service-card,.card,.benefit-card,.deliverable-card{padding:25px 15px}.card-title,.service-card h3{font-size:1.125rem}.card-text,.service-card p{font-size:.875rem}.benefit-number{font-size:2.5rem}.benefit-title{font-size:1rem}.step-item{padding-left:60px}.step-number{width:45px;height:45px;font-size:1.125rem}.step-item h3{font-size:1.125rem}.step-item p{font-size:.875rem}.step-box{padding:25px 15px}.step-box h3{font-size:1.25rem}.step-subtitle{font-size:.9375rem}.feature-content h4{font-size:1rem}.feature-content p{font-size:.875rem}.integration-box{padding:25px 15px}.integration-item{padding:20px 15px}.integration-item h4{font-size:1.125rem}.integration-item p{font-size:.875rem}.highlight-text{font-size:1rem;padding:15px}.notice-banner{padding:25px 15px}.notice-banner h3{font-size:1.25rem}.notice-banner p{font-size:.875rem}.philosophy-box{padding:30px 20px}.philosophy-title{font-size:1.75rem}.philosophy-subtitle{font-size:1rem}.philosophy-description{font-size:.9375rem}.testimonial-box{padding:25px 15px}.testimonial-photo{width:60px;height:60px;font-size:1.5rem}.testimonial-info h4{font-size:1.125rem}.testimonial-quote{font-size:.9375rem;padding:15px}.instructor-card{padding:25px 15px}.instructor-photo{width:90px;height:90px;font-size:2.25rem}.instructor-card h3{font-size:1.125rem}.cta-section{padding:50px 15px}.cta-section h2{font-size:1.625rem}.cta-section p{font-size:.9375rem}.campaign-banner{padding:30px 15px}.campaign-banner h3{font-size:1.375rem}.campaign-banner p{font-size:.9375rem}.safety-section{padding:25px 15px}.safety-section h3{font-size:1.25rem}.safety-item p{font-size:.875rem}.btn{padding:12px 25px;font-size:.875rem}.btn-primary,.btn-secondary,.btn-white{width:100%;max-width:280px}}@media (max-width:360px){html{font-size:15px}.hero h1,.page-hero h1{font-size:1.5rem}.section-title h2{font-size:1.375rem}.benefit-number{font-size:2.25rem}.philosophy-title{font-size:1.5rem}}@media print{.site-header,.site-footer,.mobile-nav,.mobile-nav-overlay,.hamburger,.cta-section,.cta-buttons,.back-to-top{display:none !important}body{margin:0;padding:0}.section{padding:20px 0;page-break-inside:avoid}.hero,.page-hero,.bg-primary,.bg-green,.bg-purple{background:0 0 !important;color:#000 !important}a{color:#000 !important;text-decoration:underline !important}h1,h2,h3{page-break-after:avoid}}@media (max-height:500px) and (orientation:landscape){.hero,.page-hero{padding:40px 20px}.hero h1,.page-hero h1{font-size:1.75rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.site-logo img,.custom-logo-link img{image-rendering:-webkit-optimize-contrast}}