*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}a{text-decoration:none;color:inherit}li,ul{list-style:none;padding:0;margin:0}button{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-tap-highlight-color:transparent;-moz-tap-highlight-color:rgba(0,0,0,0)}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--scale-ratio: 1.333;--font-size-1: clamp(14px, 1.6rem, 16px);--font-size-2: clamp( 18px, calc(var(--font-size-1) * var(--scale-ratio)), 20px );--font-size-3: clamp( 24px, calc(var(--font-size-2) * var(--scale-ratio)), 28px );--font-size-4: clamp( 32px, calc(var(--font-size-3) * var(--scale-ratio)), 36px );--font-size-5: clamp( 40px, calc(var(--font-size-4) * var(--scale-ratio)), 44px );--font-size-6: clamp( 48px, calc(var(--font-size-5) * var(--scale-ratio)), 52px );--font-size-7: clamp( 56px, calc(var(--font-size-6) * var(--scale-ratio)), 60px );--font-size-8: clamp( 64px, calc(var(--font-size-7) * var(--scale-ratio)), 68px );--font-size-9: clamp( 72px, calc(var(--font-size-8) * var(--scale-ratio)), 76px );--font-size-10: clamp( 80px, calc(var(--font-size-9) * var(--scale-ratio)), 84px );--font-heading: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-heading)}h1{font-size:var(--font-size-6);font-weight:600}h2{font-size:var(--font-size-5);font-weight:600}h3{font-size:var(--font-size-4);font-weight:600}h4{font-size:var(--font-size-3);font-weight:500}h5{font-size:var(--font-size-2);font-weight:500}h6{font-size:var(--font-size-1);font-weight:400}p{margin-bottom:1rem}p:last-child{margin-bottom:0}:root{--primary: #2d6a47;--primary-50: #f0f7f4;--primary-100: #d4ede5;--primary-200: #a8dfd0;--primary-300: #7cd0ba;--primary-400: #51c2a5;--primary-500: #2d9d85;--primary-600: #248566;--primary-700: #1b6a4f;--primary-800: #124f39;--primary-900: #092f23;--primary-950: #041a14;--secondary: #0d7fa8;--secondary-50: #f0f9fd;--secondary-100: #d4edfa;--secondary-200: #a8dff5;--secondary-300: #7cd0f0;--secondary-400: #51c2eb;--secondary-500: #2ba5d7;--secondary-600: #218bc4;--secondary-700: #1871a8;--secondary-800: #0f578c;--secondary-900: #073d70;--secondary-950: #032457;--accent: #17a688;--accent-50: #f0faf7;--accent-100: #d4f0eb;--accent-200: #a8e1d7;--accent-300: #7dd3c3;--accent-400: #51c4af;--accent-500: #2db59b;--accent-600: #249b83;--accent-700: #1b816b;--accent-800: #126752;--accent-900: #0a4d3a;--accent-950: #042e22;--text: #0f2e26;--text-50: #f5faf9;--text-100: #e8f3f1;--text-200: #d0e7e3;--text-300: #b8dcd4;--text-400: #a1d0c6;--text-500: #89c4b8;--text-600: #70a99f;--text-700: #588e86;--text-800: #40736d;--text-900: #285854;--text-950: #0f2e26;--background: #f8fbfa;--background-50: #fefffe;--background-100: #f8fbfa;--background-200: #f0f7f5;--background-300: #e8f3f0;--background-400: #e1efeb;--background-500: #d9ebe6;--background-600: #b8dcd4;--background-700: #97cdc1;--background-800: #76bfae;--background-900: #55b09b;--background-950: #2d9d85;--card-white: #ffffff;--card-white-95: #f2f2f2;--card-white-90: #e6e6e6;--success: #22863a;--warning: #ff9800;--error: #cb2431;--error-background: #fff5f5}:root{--mobile-breakpoint: 480px;--large-mobile-breakpoint: 600px;--tablet-breakpoint: 768px;--desktop-breakpoint: 1024px;--max-width: 1200px}.section-container{padding:2rem;display:flex;flex-direction:column;align-items:center;margin:0 auto;margin-bottom:4rem;width:100%;max-width:1400px}.section-container>.title{text-align:center;margin-bottom:1rem;color:var(--primary)}.section-container>.subtitle{text-align:center;margin-bottom:3rem;font-weight:400;font-style:italic;font-size:var(--font-size-2)}:root{--shadow-color: 0deg 0% 0%;--shadow-elevation-low: .6px .7px .8px hsl(var(--shadow-color) / .26), 1px 1px 1.2px -2.2px hsl(var(--shadow-color) / .18), 3px 3.1px 3.6px -4.4px hsl(var(--shadow-color) / .11);--shadow-elevation-medium: .6px .7px .8px hsl(var(--shadow-color) / .27), 1.4px 1.5px 1.7px -1.5px hsl(var(--shadow-color) / .21), 5.2px 5.4px 6.2px -3px hsl(var(--shadow-color) / .15), 15.1px 15.7px 18.1px -4.4px hsl(var(--shadow-color) / .09);--shadow-elevation-high: .6px .7px .8px hsl(var(--shadow-color) / .25), 1.8px 1.8px 2.1px -.6px hsl(var(--shadow-color) / .23), 4.1px 4.3px 4.9px -1.3px hsl(var(--shadow-color) / .2), 9.3px 9.7px 11.2px -1.9px hsl(var(--shadow-color) / .17), 18.7px 19.6px 22.6px -2.5px hsl(var(--shadow-color) / .14), 34px 35.5px 40.9px -3.2px hsl(var(--shadow-color) / .12), 56.7px 59.2px 68.2px -3.8px hsl(var(--shadow-color) / .09), 88.3px 92.1px 106.2px -4.4px hsl(var(--shadow-color) / .06)}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 2rem;--radius-full: 50%}.header-section{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;background:var(--card-white);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--primary-200);box-shadow:var(--shadow-elevation-medium)}.header-section>.logo{flex-grow:1;display:flex;align-items:center;text-decoration:none;color:var(--primary)}.header-section>.logo>.text{font-size:var(--font-size-4);font-weight:600}.navigation-menu{flex:1 0 auto;display:flex;align-items:center;justify-content:space-between}.navigation-menu>.link{font-size:var(--font-size-2);color:var(--text);text-decoration:none;padding:var(--space-sm);transition:color .2s ease}.navigation-menu>.link:hover{color:var(--primary);text-decoration:underline}.hamburger-button{display:none;position:absolute;top:0;right:0;flex-direction:column;justify-content:space-between;width:46px;height:26px;border:none}.hamburger-button>.bar{display:block;height:5px;width:80%;margin:0 auto;background-color:var(--primary);border-radius:10px}@media (max-width: 1024px){.header-section{padding:0 var(--space-md)}.header-section>.logo>.text{font-size:var(--font-size-3)}.navigation-menu{position:absolute;top:100%;right:50%;transform:translate(50%);flex-direction:column;background:var(--card-white);width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;gap:0}.navigation-menu.-active{max-height:850px;box-shadow:var(--shadow-elevation-high);border:1px solid var(--primary-100);border-radius:0 0 var(--radius-md) var(--radius-md)}.navigation-menu>.link{padding:var(--space-md) var(--space-lg);width:100%;border-top:1px solid var(--primary-100);font-size:var(--font-size-3)}.navigation-menu>.link:first-child{border-top:none}.navigation-menu>.link:last-child{border-bottom:1px solid var(--text-100)}.navigation-menu>.book-btn{margin:var(--space-lg) auto;width:80%;text-align:center;font-size:var(--font-size-3)}.hamburger-button{display:flex;position:relative}.hamburger-button>.bar{transition:all .3s ease}.hamburger-button.-active>.bar:nth-child(1){transform:rotate(45deg) translate(8px,9px)}.hamburger-button.-active>.bar:nth-child(2){opacity:0}.hamburger-button.-active>.bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hamburger-button.-active>.bar{transition:all .3s ease}}@media (max-width: 600px){.header-section>.logo>.text{display:none}}.site-footer{padding:var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;align-items:center;background:var(--primary);color:var(--card-white);font-weight:400;font-size:var(--font-size-1)}.attributions{display:flex;justify-content:center;align-items:center;gap:var(--space-sm)}.attributions>.attribution{margin:0 var(--space-sm);text-align:center}.attributions>.attribution>a{color:var(--card-white);text-decoration:underline;font-weight:500}.attributions>.attribution>a:hover{color:var(--accent-200)}.hero-section{position:relative;width:100%;height:80vh;overflow:hidden;margin-bottom:var(--space-xl);background:url(/assets/banner-Bg0Mm-i-.webp) left / cover no-repeat;box-shadow:inset 0 0 0 1000px #00000040;border-radius:var(--radius-lg)}.hero-section>.banner{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-md);border-radius:var(--radius-md);height:100%;text-align:center}.hero-section>.banner>.title{font-size:var(--font-size-10);color:var(--background);text-wrap:pretty;margin-bottom:var(--space-md)}.hero-section>.banner>.tagline{font-size:var(--font-size-3);font-weight:500;color:var(--background);margin-bottom:var(--space-lg)}@media (max-width: 1024px){.hero-section{height:85vh;margin-bottom:var(--space-lg);background-position:7% 0%}.hero-section>.banner>.title{font-size:var(--font-size-5);text-wrap:pretty}.hero-section>.banner>.tagline{font-size:var(--font-size-1)}}button{all:unset;cursor:pointer}.button{display:inline-block;margin:var(--space-sm);font-size:var(--font-size-2);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);text-align:center;font-weight:700;box-shadow:var(--shadow-elevation-medium);transition:all .15s ease-in}.button:hover,.button:focus{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-elevation-high)}.button.-primary{background-color:var(--primary);color:var(--card-white)}.button.-primary:hover,.button.-primary:focus{background-color:var(--primary-700);color:var(--card-white)}.button.-secondary{background-color:var(--secondary-200);color:var(--text)}.button.-secondary:hover,.button.-secondary:focus{background-color:var(--secondary-300);color:var(--text)}.button.-tertiary{background-color:var(--card-white);border:2px solid var(--accent);color:var(--text)}.button.-tertiary:hover,.button.-tertiary:focus{background-color:var(--accent-50);border:2px solid var(--accent);color:var(--text)}.form-section{max-width:1000px}.form-content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--primary-100);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0;box-shadow:var(--shadow-elevation-medium);border:2px solid var(--primary-200)}.form-content>.contact{width:100%;display:flex;gap:var(--space-md)}.form-content>.submit{box-sizing:border-box;max-width:400px;width:100%}.form-content .form-group{width:100%;display:flex;flex-direction:column;margin-bottom:var(--space-md)}.form-content .form-group>.label{align-self:flex-start;font-size:var(--font-size-2);font-weight:500;margin-bottom:var(--space-sm);padding-left:var(--space-sm);color:var(--text)}.form-content .form-group>.field{width:100%;padding:var(--space-md) var(--space-md);border:2px solid var(--primary-200);border-radius:var(--radius-sm);font-size:var(--font-size-1);font-weight:500;font-family:inherit;resize:vertical;background-color:transparent;background-color:var(--card-white);box-shadow:var(--shadow-elevation-low);transition:all .3s ease}.form-content .form-group>.field:focus{outline:none;border:2px solid var(--primary);box-shadow:var(--shadow-elevation-high)}.form-content .form-group .field:-webkit-autofill{-webkit-background-clip:text}.form-content .form-group>.warning{margin:var(--space-sm) var(--space-sm) 0;font-size:var(--font-size-1);background-color:var(--error-background);color:var(--error);padding:var(--space-sm);border:1px solid var(--error);display:none}@media (max-width: 600px){.form-section{padding:var(--space-xs)}.form-content>.contact{flex-direction:column}}.testimonials-section{position:relative}.review-stats{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);background:var(--background-100)}.review-count{text-align:center;border-bottom:4px solid var(--primary)}.review-count-number{font-size:var(--font-size-5);font-weight:700;margin-bottom:var(--space-xs);color:var(--primary)}.review-count-label{font-size:var(--font-size-2)}.testimonials-carousel{position:relative;width:100%;max-width:1400px;overflow:hidden}.carousel-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-controls{position:absolute;top:60%;width:100%;justify-content:space-between;display:none}.carousel-controls>.control{display:flex;align-items:center;justify-content:center;background:transparent;border:4px solid var(--primary);color:var(--primary);opacity:.6;padding:var(--space-md);border-radius:var(--radius-full);box-shadow:var(--shadow-elevation-low);transition:opacity .2s ease,box-shadow .2s ease,background-color .2s ease}.carousel-controls>.control:hover{opacity:1;background-color:var(--primary-50);box-shadow:var(--shadow-elevation-medium)}.testimonial-card{scroll-snap-align:start;padding:var(--space-md) var(--space-sm);flex:0 0 calc(100% / 3)}.testimonial-card>.content{height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);overflow-y:hidden;text-overflow:ellipsis;border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-low);background-color:var(--card-white);color:var(--text);line-height:1.9;border:2px solid var(--primary-100);transition:all .2s ease}.testimonial-card>.content:hover{transform:scale(1.02);box-shadow:var(--shadow-elevation-medium);border-color:var(--primary)}.testimonial-card>.content>.testimonial{display:-webkit-box;-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;padding-bottom:var(--space-md);text-align:center}.testimonial-card>.content>.author{width:100%;font-weight:600;text-align:center;font-size:var(--font-size-1)}.testimonial-card>.content>.author-title{width:100%;font-weight:400;text-align:center;font-size:var(--font-size-0);color:var(--text-muted);margin-top:var(--space-xs)}@media (max-width: 1024px){.testimonials-section{padding:var(--space-md)}.testimonial-card{flex:0 0 50%}}@media (max-width: 600px){.testimonial-card{flex:0 0 100%}.carousel-controls{position:relative;justify-content:center}.carousel-controls>.control{margin:0 var(--space-sm);opacity:1;border:4px solid var(--primary);background-color:transparent}.carousel-controls>.control.-prev{border-radius:var(--radius-md) 0 0 var(--radius-md);width:100%}.carousel-controls>.control.-next{border-radius:0 var(--radius-md) var(--radius-md) 0;width:100%}}.services-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);justify-content:center;max-width:100%}.service-card{display:flex;justify-content:space-between;align-items:flex-start;min-height:500px;width:100%;min-width:320px;max-width:500px;gap:var(--space-sm);background:var(--primary-200);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1000px #0003;background:url(/assets/middle_school_study-DVxDg9gk.jpg) center / cover no-repeat;color:var(--card-white);transition:transform .3s ease}.service-card:nth-child(2){background:url(/assets/high_school_study-C1Tb_Bdu.jpg) center / cover no-repeat}.service-card:nth-child(3){background:url(/assets/university_study-I6wYaJ08.jpg) center / cover no-repeat}.service-card:hover{transform:translateY(-10px)}.service-card>.content{flex:1;width:100%;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.service-card>.content>.title{font-weight:600;text-align:center;border-bottom:2px solid var(--primary-300);padding-bottom:var(--space-sm)}.service-card>.content>.item{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);font-weight:400;height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-300) transparent;background-color:#00000080;border-radius:var(--radius-sm);scroll-padding:var(--space-sm)}.service-card>.content>.bubbles{display:flex;gap:var(--space-lg);width:100%;align-items:center;justify-content:center}.service-card>.content>.bubbles>.bubble{max-width:35px;height:35px;width:100%;background-color:var(--accent-200);border-radius:var(--radius-full);align-self:center;transition:transform .3s ease}.service-card>.content>.bubbles>.bubble:hover{transform:translateY(-2px)}@media (max-width: 600px){.services-section{padding:var(--space-sm) 0}.services-container{display:flex;flex-direction:column;gap:var(--space-lg)}.service-card{width:100%}.service-card>.content{padding:var(--space-lg) var(--space-md) var(--space-xl) var(--space-md)}.service-card>.content>.title{font-size:var(--font-size-3);text-wrap:pretty}.service-card>.content>.item{padding:var(--space-sm);height:100%}}.about-body{display:flex;gap:var(--space-xl)}.about-image{flex:auto;min-width:480px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.about-image>.image{border-radius:var(--radius-lg);height:600px;width:100%;object-fit:cover;transition:all .3s ease-in-out;box-shadow:var(--shadow-elevation-low)}.about-image>.image:hover{transform:scale(1.02) translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.about-image>.bubble{flex:1;background:var(--accent-200);border-radius:var(--radius-lg);width:90%;opacity:.9;transition:all .3s;box-shadow:var(--shadow-elevation-low)}.about-image>.bubble:nth-child(3){width:70%;opacity:.8}.about-image>.bubble:nth-child(4){width:40%;opacity:.6}.about-image>.bubble:nth-child(5){width:20%;opacity:.4}.about-image>.bubble:nth-child(6){width:10%;opacity:.2}.about-image>.bubble:hover{transform:scale(1.02) translateY(-5px);box-shadow:var(--shadow-elevation-medium)}.about-text{flex:initial;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-md)}.about-text>.heading{font-size:var(--font-size-4);font-weight:700;text-wrap:pretty}.about-text>.subheading{font-weight:500;font-size:var(--font-size-2);text-wrap:pretty}.about-text>.content{line-height:1.6;font-weight:500;text-align:justify;padding:var(--space-md);transition:all .3s ease-in-out;position:relative}.about-text>.content:before{content:"";display:block;position:absolute;width:100%;height:40%;background-color:var(--primary);opacity:.4;bottom:0;left:0;z-index:-5;border-radius:0 0 var(--radius-md) var(--radius-md);transition:height .3s ease-in-out}.about-text>.content:hover:before{height:100%;border-radius:var(--radius-md)}.about-text>.experience{display:flex;flex-direction:column;gap:var(--space-sm);background-color:var(--primary-50);color:var(--text);padding:var(--space-md);padding-left:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-low);font-weight:500;line-height:1.6}.about-text>.experience>.item{text-align:justify}.trust-badges-section{padding:var(--space-md) 0;text-align:center;margin-top:var(--space-lg)}.trust-badges-container{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;align-items:center;margin-top:var(--space-md);border-radius:var(--radius-md);padding-top:var(--space-md)}.trust-badge{flex:0 0 auto;min-height:230px;width:200px;display:flex;flex-direction:column;align-items:center;background:var(--secondary-100);gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-low);transition:all .3s ease-in-out}.trust-badge:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevation-medium);background:var(--secondary-200)}.trust-badge>.icon{font-size:3rem;color:var(--primary)}.trust-badge>.title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0}.trust-badge>.description{color:var(--text);margin:0}@media (max-width: 600px){.about-section{padding:var(--space-sm)}.about-body{gap:var(--space-md);flex-direction:column}.about-image{min-width:100%;flex:none}.about-image>.bubble{display:none}.about-text>.heading{font-size:var(--font-size-3);text-wrap:pretty}.about-text>.subheading{font-size:var(--font-size-2)}.about-text>.experience{padding-left:var(--space-md);list-style:none}.trust-badges-section{padding:var(--space-lg) var(--space-sm);display:block}.trust-badges-container{gap:var(--space-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-template-rows:auto;justify-items:center;align-items:center}.trust-badge{width:100%;padding:var(--space-sm)}}@media (min-width: 601px) and (max-width: 1024px){.about-body{gap:var(--space-lg);flex-direction:column}.about-image{min-width:100%;flex:none}.about-image>.bubble{display:none}.about-text>.heading{font-size:var(--font-size-3);text-wrap:pretty}.about-text>.subheading{font-size:var(--font-size-2);text-wrap:pretty}}.modal-section{display:block;position:fixed;top:50%;left:50%;width:0;height:0;z-index:100;background:#0f2e26d9;overflow:auto;outline:none;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease}.modal-section.-active{width:100%;height:100%;transform:translate(-50%,-50%)}.modal-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:1200px;width:100%;background:var(--card-white);padding:var(--space-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-high);border:2px solid var(--primary)}.modal-container iframe:focus-visible{border-radius:var(--radius-md)}.modal-container>.heading{display:flex;justify-content:flex-end;padding-left:var(--space-lg);margin-bottom:var(--space-md)}.modal-container>.heading>.close{font-size:3rem;line-height:.5;padding:var(--space-sm);float:right;text-align:center;color:var(--primary);cursor:pointer;box-shadow:none;transition:color .2s ease}.modal-container>.heading>.close:hover,.modal-container>.heading>.close:focus{color:var(--accent-500)}.modal-container>iframe{width:100%;height:720px;border:none}@media (max-width: 600px){.modal-container{width:95%;padding:var(--space-xs);border-radius:var(--radius-md)}.modal-container>.heading{width:100%;margin-top:0}.modal-container>.heading>.close{font-size:3rem;padding:var(--space-sm)}}@media (min-width: 601px) and (max-width: 1024px){.modal-container{width:80%;padding:var(--space-sm);border-radius:var(--radius-md)}.modal-container>.heading{width:100%;margin-top:0}.modal-container>.heading>.close{font-size:3rem;padding:var(--space-sm)}}.faq-section{max-width:100%}.faq-container{max-width:900px;margin:0 auto;padding:var(--space-lg);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--primary-50)}.faq-item{border:2px solid var(--primary-200);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-low);overflow:hidden;transition:all .3s ease;background:var(--card-white)}.faq-item:hover{box-shadow:var(--shadow-elevation-medium);transform:translateY(-2px);border-color:var(--primary)}.faq-question{box-sizing:border-box;width:100%;padding:var(--space-sm);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--font-size-2);color:var(--text);transition:color .3s ease;background:var(--card-white)}.faq-question:hover{color:var(--primary)}.faq-question-text{flex:1}.faq-icon{font-size:2rem;transition:transform .3s ease;color:var(--primary);flex-shrink:0;padding-bottom:var(--space-xs);margin-left:var(--space-sm)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .1s ease,padding .1s ease,opacity .1s ease-out;padding:0 var(--space-lg);font-weight:400;opacity:0;background:var(--card-white)}.faq-item.active .faq-answer{max-height:500px;padding:var(--space-sm) var(--space-lg) var(--space-lg) var(--space-lg);border-top:2px solid var(--primary-200);line-height:1.6;margin:0 var(--space-sm);opacity:1}@media (max-width: 768px){.faq-section{padding:var(--space-md)}.faq-container{padding:var(--space-sm)}.faq-question{padding:var(--space-md);font-size:var(--font-size-2)}.faq-answer{padding:0 var(--space-md)}.faq-item.active .faq-answer{padding:0 var(--space-md) var(--space-md) var(--space-md)}}.pricing-section{background:var(--color-background)}.pricing-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:1200px;margin:0 auto var(--space-xl) auto}.pricing-card{background:var(--primary-50);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-elevation-low);transition:all .3s ease;position:relative;border:2px solid var(--primary-200)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevation-medium);border-color:var(--primary)}.pricing-card.popular{background-color:var(--secondary-100);border-color:var(--secondary)}.pricing-card-header{text-align:center;margin-bottom:var(--space-lg)}.pricing-tier-name{font-size:var(--font-size-3);font-weight:700;color:var(--text);margin-bottom:var(--space-xs);white-space:nowrap;text-align:center}.pricing-description{color:var(--text);margin-bottom:var(--space-md)}.pricing-amount{display:flex;align-items:baseline;justify-content:center;margin-bottom:var(--space-xs)}.pricing-currency{font-size:1.5rem;font-weight:600;color:var(--primary)}.pricing-price{font-size:3rem;font-weight:700;color:var(--primary);line-height:1}.pricing-duration{color:var(--text-muted);font-size:.9rem}.pricing-session-minimum{text-align:center;color:var(--text-muted);margin-bottom:var(--space-md);font-size:.9rem}.pricing-features{margin-bottom:var(--space-lg)}.pricing-feature{padding:var(--space-sm) 0;color:var(--text);display:flex;align-items:flex-start;gap:var(--space-sm)}.pricing-feature:before{content:"✓";color:var(--accent);font-weight:700;font-size:1.2rem;flex-shrink:0}.pricing-cta{width:100%;text-align:center}.pricing-note{text-align:center;color:var(--text-muted);font-style:italic;max-width:600px;margin:0 auto}@media (max-width: 768px){.pricing-section{padding:var(--space-xl) var(--space-sm)}.pricing-container{grid-template-columns:1fr;gap:var(--space-xl)}.pricing-price{font-size:2.5rem}}html,body{scroll-behavior:smooth;font-size:62.5%;font-weight:300;line-height:1.5;font-display:swap;font-size:var(--font-size-1)}#app{background:var(--background);color:var(--text);position:relative;opacity:.01;transition:opacity .4s;-webkit-transition:opacity .4s}.main-content{min-height:80vh;display:block;margin:0 auto;min-width:320px;padding:var(--space-lg)}@media (max-width: 768px){.main-content{padding:var(--space-sm)}}
