/* Minified CSS for SKILMAP - Production Version */
@media (min-width:576px){.container{max-width:540px}.hero-section h1{font-size:2.5rem}.btn-lg{padding:0.875rem 1.75rem}}@media (min-width:768px) and (max-width:1199.98px){.container{max-width:720px}.navbar-nav .nav-link{padding:0.5rem 1rem;font-size:1rem}.hero-section{padding:3rem 0}.hero-headline{font-size:3rem;line-height:1.1}.hero-subtitle{font-size:1.125rem;line-height:1.5}.pricing-card{max-width:350px}.pricing-amount .price{font-size:3rem}.hero-actions .btn-lg{width:auto;margin-bottom:0;margin-right:1rem;padding:0.875rem 1.75rem;font-size:1.1rem}.hero-actions .btn-lg:last-child{margin-right:0}.hero-image{height:450px;object-fit:cover}.hero-image-fallback{height:450px}.services-section,.about-section,.contact-section{padding:4rem 0}.display-5{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.card-body{padding:1.5rem}.form-control,.form-select{padding:0.75rem 1rem;font-size:1rem}.btn{padding:0.75rem 1.5rem;font-size:1rem}.btn-lg{padding:0.875rem 1.75rem;font-size:1.1rem}.footer .row{align-items:center}}@media (min-width:992px) and (max-width:1199.98px){.container{max-width:960px}.navbar-expand-lg .navbar-nav .nav-link{padding-right:1.5rem;padding-left:1.5rem;font-size:1rem}.hero-section{padding:4rem 0}.hero-headline{font-size:3.5rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;line-height:1.5}.pricing-card{max-width:400px}.pricing-amount .price{font-size:3.5rem}.hero-image{height:500px;object-fit:cover}.hero-image-fallback{height:500px}.services-section,.about-section,.contact-section{padding:5rem 0}.display-5{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.375rem}.card-body{padding:2rem}.form-control,.form-select{padding:0.75rem 1rem;font-size:1rem}.btn{padding:0.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.pricing-highlight{padding:1.5rem 2rem}}@media (min-width:1200px){.container{max-width:var(--container-max-width)}.hero-headline{font-size:4rem;line-height:1.05}.hero-subtitle{font-size:1.375rem;line-height:1.6}.hero-image{height:550px;object-fit:cover}.hero-image-fallback{height:550px}.services-section,.about-section,.contact-section{padding:6rem 0}.display-5{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}.form-control,.form-select{padding:0.875rem 1.25rem;font-size:1rem;border-radius:0.5rem}.btn{padding:0.875rem 1.75rem;font-size:1rem;border-radius:0.5rem}.btn-lg{padding:1.125rem 2.25rem;font-size:1.25rem;border-radius:0.75rem}.card-body{padding:2.5rem}.contact-form-container{padding:3rem !important}.service-card{padding:2.5rem !important}}@media (min-width:1400px){.container{max-width:1320px}.hero-headline{font-size:4.5rem}}@media (max-width:767.98px){.navbar{padding:0.75rem 0}.navbar-brand{font-size:1.25rem;font-weight:700}.navbar-toggler{border:none;padding:0.5rem;border-radius:0.5rem}.navbar-toggler:focus{box-shadow:none;outline:2px solid var(--brand-primary)}.navbar-collapse{margin-top:1rem;padding:1rem 0;border-top:1px solid rgba(37,99,235,0.1)}.navbar-nav .nav-item{margin:0.25rem 0}.navbar-nav .nav-link{padding:0.875rem 1rem;border-radius:0.5rem;margin:0.125rem 0;font-size:1rem;font-weight:500}.navbar-nav .nav-link:hover{background-color:rgba(37,99,235,0.1)}.hero-section{padding:2rem 0;text-align:center;min-height:auto}.hero-headline{font-size:2rem;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.pricing-card{max-width:100%;margin:0 auto 2rem;padding:1.5rem}.pricing-amount .price{font-size:2.5rem}.pricing-amount .currency{font-size:1.25rem}.pricing-amount .period{font-size:1rem}.hero-actions{margin:1.5rem 0}.hero-actions .btn-lg{width:100%;margin-bottom:0.75rem;margin-right:0;padding:1rem 2rem;font-size:1.125rem;min-height:48px}.hero-actions .btn-lg:last-child{margin-bottom:0}.trust-indicators{margin-top:1.5rem}.trust-indicators .row{justify-content:center;text-align:center}.trust-indicators .col-auto{margin-bottom:0.5rem}.hero-image{height:250px;object-fit:cover;margin-top:2rem}.hero-image-fallback{height:250px;margin-top:2rem}.display-5{font-size:2rem;line-height:1.2}h2{font-size:1.75rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.3}h4{font-size:1.25rem;line-height:1.4}h5{font-size:1.125rem;line-height:1.4}h6{font-size:1rem;line-height:1.4}.btn{padding:0.875rem 1.5rem;font-size:1rem;border-radius:0.5rem;font-weight:500;min-height:44px}.btn-lg{padding:1rem 2rem;font-size:1.125rem;width:100%;margin-bottom:0.75rem;min-height:48px}.btn-lg:last-child{margin-bottom:0}.pricing-highlight{padding:1rem;margin-bottom:2rem;text-align:center;width:100%}.services-section,.about-section,.contact-section{padding:3rem 0}.form-control,.form-select{padding:0.875rem 1rem;font-size:1rem;border-radius:0.5rem;min-height:44px}.form-control:focus,.form-select:focus{border-width:3px;outline:none}.form-check-input{width:1.5rem;height:1.5rem;margin-right:0.75rem}.form-check-label{font-size:1rem;padding:0.5rem;cursor:pointer}.card-body{padding:1.5rem}.service-card{padding:1.5rem !important;margin-bottom:1.5rem}.contact-form-container{padding:1.5rem !important;margin:0 1rem}.footer .col-md-6{text-align:center !important;margin-bottom:1rem}.footer .col-md-6:last-child{margin-bottom:0}.contact-item{margin-bottom:1rem;padding:1rem !important}.contact-item .d-flex{flex-direction:column;text-align:center}.contact-item .contact-icon{margin-bottom:0.5rem;margin-right:0 !important}.enrollment-step{padding:1rem !important;margin-bottom:1rem}.step-number-badge{position:relative !important;transform:none !important;margin-bottom:1rem;margin-left:0 !important}.step-content{margin-left:0 !important;text-align:center}}@media (max-width:767.98px){.btn,.nav-link,.navbar-toggler,a,button,input[type="submit"],input[type="button"],input[type="reset"],.form-control,.form-select,.form-check-input,.form-check-label{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.form-control,.form-select{padding:0.875rem 1rem;font-size:1rem;line-height:1.5;border-radius:0.5rem}.form-check-input{width:1.5rem;height:1.5rem;margin-right:0.75rem;cursor:pointer}.form-check-label{cursor:pointer;padding:0.5rem;min-width:auto;justify-content:flex-start}.nav-link{padding:0.875rem 1rem;margin:0.25rem 0;border-radius:0.5rem;font-size:1rem}.navbar-toggler{padding:0.5rem;border-radius:0.5rem}.btn{padding:0.875rem 1.5rem;font-size:1rem;border-radius:0.5rem;font-weight:500}.btn-lg{padding:1rem 2rem;font-size:1.125rem;min-height:48px}.navbar-nav .nav-item{margin:0.25rem 0}.navbar-nav .nav-link{border-radius:var(--border-radius-sm);margin:0.125rem 0}.contact-form .form-control:focus,.contact-form .form-select:focus{border-width:3px;outline:none}.pricing-card{padding:1.5rem;margin-bottom:1.5rem}.service-card{padding:1.5rem !important;margin-bottom:1.5rem}.footer a{padding:0.5rem;margin:0.25rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-image-placeholder,.card{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (prefers-color-scheme:dark){}@media print{.navbar,.footer,.btn{display:none !important}.hero-section,.services-section,.about-section,.contact-section{padding:1rem 0 !important;page-break-inside:avoid}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}@media (max-width:767.98px){a:not(.btn),button:not(.btn),[role="button"],[tabindex="0"],.clickable{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0.5rem;touch-action:manipulation}.form-control.is-invalid,.form-select.is-invalid{border-width:3px;border-color:#dc3545}.form-control.is-valid,.form-select.is-valid{border-width:3px;border-color:#198754}.invalid-feedback,.valid-feedback{font-size:0.95rem;font-weight:500;margin-top:0.5rem}.navbar-nav{padding:0.5rem 0}.navbar-nav .nav-link.active{background-color:rgba(37,99,235,0.15);font-weight:600}.service-card:hover{transform:none}.service-card:active{transform:scale(0.98);transition:transform 0.1s ease}.contact-form .btn[type="submit"]{width:100%;padding:1.125rem;font-size:1.125rem;font-weight:600;min-height:52px}.pricing-card:active{transform:scale(0.98);transition:transform 0.1s ease}}@media (min-width:768px) and (max-width:1199.98px){.form-control,.form-select{min-height:42px}.btn{min-height:42px;padding:0.75rem 1.5rem}.btn-lg{min-height:46px;padding:0.875rem 1.75rem}.navbar-nav .nav-link{min-height:42px;padding:0.625rem 1rem}.contact-form-container{padding:2rem !important}}@media (hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15);transition:all 0.3s ease}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,0.15);transition:all 0.3s ease}.btn:hover{transform:translateY(-2px);transition:all 0.3s ease}.contact-item:hover{transform:translateX(5px);transition:all 0.3s ease}}@media (min-width:768px){.btn:focus,.nav-link:focus,.form-control:focus,.form-select:focus,a:focus{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 0.2rem rgba(37,99,235,0.25)}.navbar-toggler:focus{outline:2px solid var(--brand-primary);outline-offset:2px}}@media (prefers-contrast:high){.btn,.form-control,.form-select,.card{border-width:2px}.btn-primary{background-color:#000;border-color:#000;color:#fff}.btn-outline-primary{border-color:#000;color:#000}.text-primary{color:#000 !important}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.hero-section::before{animation:none}}@media print{.navbar,.footer,.btn,.hero-actions{display:none !important}.hero-section,.services-section,.about-section,.contact-section{padding:1rem 0 !important;page-break-inside:avoid}.service-card,.about-card,.contact-info-card{border:1px solid #000 !important;box-shadow:none !important;margin-bottom:1rem !important}body{font-size:12pt;line-height:1.4;color:#000}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000}.pricing-amount .price{font-size:24pt !important}}@media (max-width:767.98px){.service-card{padding:1.25rem !important;margin-bottom:1.5rem}.service-card .service-icon{margin-bottom:1rem !important}.service-card .service-icon i{font-size:2.5rem !important}.service-card .service-title{font-size:1.25rem !important;margin-bottom:1rem !important}.service-card .service-description{font-size:0.9rem !important;line-height:1.5 !important;margin-bottom:1rem !important}.service-card .service-features ul{font-size:0.85rem !important;padding-left:0 !important}.service-card .service-features li{margin-bottom:0.5rem !important;line-height:1.4 !important}.service-card .service-grade-range{padding:0.5rem !important;margin-top:1rem !important}.service-card .service-grade-range small{font-size:0.85rem !important}.service-card .service-image{margin-bottom:1rem !important}.service-card .service-image img{height:150px !important;width:100% !important;object-fit:cover !important}.expert-tutors-banner{padding:2rem 1rem !important}.expert-tutors-banner .tutor-stat{margin-bottom:2rem !important}.expert-tutors-banner .tutor-stat:last-child{margin-bottom:0 !important}.expert-tutors-banner .tutor-stat i{font-size:3rem !important}.expert-tutors-banner .tutor-stat h3{font-size:1.5rem !important;margin-bottom:0.5rem !important}.expert-tutors-banner .tutor-stat p{font-size:0.9rem !important}.expert-tutors-banner .lead{font-size:1rem !important;line-height:1.5 !important}.social-icons-header{padding:1rem 0 !important;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(0,0,0,0.1);margin:0.5rem 0 !important}.social-icon-link{width:40px !important;height:40px !important;display:flex !important;align-items:center !important;justify-content:center !important}.navbar-nav{align-items:flex-start !important}.navbar-nav .nav-item{width:100%;text-align:center}.navbar-nav .btn-primary{width:90%;margin:1rem auto !important;display:block !important}}@media (max-width:575.98px){.service-card{padding:1rem !important}.service-card .service-title{font-size:1.1rem !important}.service-card .service-description{font-size:0.85rem !important}.service-card .service-features li{font-size:0.8rem !important}.expert-tutors-banner{padding:1.5rem 0.75rem !important}.expert-tutors-banner .tutor-stat i{font-size:2.5rem !important}.expert-tutors-banner .tutor-stat h3{font-size:1.25rem !important}}@media (max-width:767.98px){.about-card{padding:1.5rem !important;margin-bottom:1.5rem;display:block !important}.about-card .about-icon{text-align:center;margin-bottom:1rem !important;display:block}.about-card .about-icon i{font-size:3rem !important;display:block;margin:0 auto}.about-card h3,.about-card h4{font-size:1.25rem !important;line-height:1.4 !important;margin-bottom:1rem !important;text-align:center;word-wrap:break-word}.about-card p{font-size:0.95rem !important;line-height:1.6 !important;margin-bottom:1rem !important;text-align:left}.about-card ul{padding-left:0 !important;margin-bottom:0 !important}.about-card ul li{font-size:0.9rem !important;line-height:1.5 !important;margin-bottom:0.75rem !important;word-wrap:break-word;display:flex;align-items:flex-start}.about-card ul li i{flex-shrink:0;margin-right:0.5rem !important;margin-top:0.25rem}.teaching-methods .method-group{margin-bottom:1rem !important;padding:0.75rem;background-color:rgba(37,99,235,0.05);border-radius:0.5rem}.teaching-methods .method-group h4{font-size:1rem !important;margin-bottom:0.5rem !important;text-align:left !important}.teaching-methods .method-group p{font-size:0.85rem !important;margin-bottom:0 !important;text-align:left !important}.goals-section{padding:2rem 1rem !important}.goal-card{padding:1.5rem !important;margin-bottom:1rem}.goal-card .goal-icon{margin-bottom:1rem !important}.goal-card .goal-icon i{font-size:2.5rem !important}.goal-card h4{font-size:1.125rem !important;margin-bottom:0.75rem !important}.goal-card p{font-size:0.9rem !important;line-height:1.5 !important}.country-card-large{min-width:140px !important;padding:1rem !important}.flag-circle-large{width:100px !important;height:100px !important;margin-bottom:0.75rem !important}.flag-icon-large{font-size:3.5rem !important}.country-name-large{font-size:0.9rem !important}.subject-card{padding:1rem !important;margin-bottom:0.75rem}.subject-card .subject-icon{font-size:2rem !important;margin-bottom:0.5rem !important}.subject-card .subject-label{font-size:0.9rem !important;line-height:1.3 !important}.enrollment-step{padding:1.25rem !important;margin-bottom:1.5rem}.enrollment-step .step-number-badge{width:50px !important;height:50px !important;font-size:1.5rem !important;margin:0 auto 1rem !important;position:static !important;transform:none !important}.enrollment-step h4{font-size:1.125rem !important;margin-bottom:0.75rem !important;text-align:center}.enrollment-step p{font-size:0.9rem !important;line-height:1.5 !important;text-align:center}.pricing-card{padding:1.5rem !important;margin-bottom:1.5rem}.pricing-card h3{font-size:1.25rem !important;margin-bottom:1rem !important}.pricing-card .pricing-amount{margin-bottom:1rem !important}.pricing-card ul li{font-size:0.9rem !important;line-height:1.5 !important;margin-bottom:0.75rem !important}.contact-item{padding:1.25rem !important;margin-bottom:1rem;text-align:center}.contact-item .contact-icon{margin:0 auto 1rem !important;display:block;text-align:center}.contact-item h4{font-size:1.125rem !important;margin-bottom:0.75rem !important;text-align:center}.contact-item p,.contact-item a{font-size:0.95rem !important;text-align:center;word-wrap:break-word}}@media (max-width:575.98px){.about-card{padding:1.25rem !important}.about-card h3,.about-card h4{font-size:1.125rem !important}.about-card p{font-size:0.9rem !important}.about-card ul li{font-size:0.85rem !important}.goal-card{padding:1.25rem !important}.goal-card h4{font-size:1rem !important}.goal-card p{font-size:0.85rem !important}}@media (max-width:767.98px){.membership-card .position-absolute.top-0.start-0{position:relative !important;transform:none !important;display:inline-block;margin-bottom:1rem}.membership-card{padding-top:1rem !important}.membership-card .badge.bg-primary{font-size:0.85rem;padding:0.5rem 1rem !important;white-space:nowrap}}@media (max-width:575.98px){.membership-card .badge.bg-primary{font-size:0.75rem;padding:0.4rem 0.8rem !important}}