*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}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{color:inherit;text-decoration:none}li,ul{margin:0;padding:0;list-style:none}html,body,a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:#0000;-moz-tap-highlight-color:transparent;-moz-tap-highlight-color:#0000;tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--scale-ratio:1.333;--font-size-1:clamp(16px, 1.6rem, 18px);--font-size-2:clamp(20px, calc(var(--font-size-1) * var(--scale-ratio)), 24px);--font-size-3:clamp(28px, calc(var(--font-size-2) * var(--scale-ratio)), 32px);--font-size-4:clamp(36px, calc(var(--font-size-3) * var(--scale-ratio)), 40px);--font-size-5:clamp(44px, calc(var(--font-size-4) * var(--scale-ratio)), 48px);--font-size-6:clamp(52px, calc(var(--font-size-5) * var(--scale-ratio)), 56px);--font-size-7:clamp(60px, calc(var(--font-size-6) * var(--scale-ratio)), 64px);--font-size-8:clamp(68px, calc(var(--font-size-7) * var(--scale-ratio)), 72px);--font-size-9:clamp(76px, calc(var(--font-size-8) * var(--scale-ratio)), 80px);--font-size-10:clamp(88px, calc(var(--font-size-9) * var(--scale-ratio)), 92px);--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:#fff;--card-white-95:#f2f2f2;--card-white-90:#e6e6e6;--success:#22863a;--warning:#ff9800;--error:#cb2431;--error-background:#fff5f5;--mobile-breakpoint:480px;--large-mobile-breakpoint:600px;--tablet-breakpoint:768px;--desktop-breakpoint:1024px;--max-width:1200px}.section-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex;&>.title{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}&>.subtitle{font-style:italic;font-weight:400;font-size:var(--font-size-2);color:var(--text);margin-bottom:0}}.section-container{flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto 4rem;padding:2rem;display:flex}: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);--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{z-index:10;background:var(--card-white);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--primary-200);box-shadow:var(--shadow-elevation-medium);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-section>.logo{color:var(--primary);flex-grow:1;align-items:center;text-decoration:none;display:flex}.header-section>.logo>.text{font-size:var(--font-size-4);font-weight:600}.navigation-menu{flex:1 0 auto;justify-content:space-between;align-items:center;display:flex}.navigation-menu>.link{font-size:var(--font-size-2);color:var(--text);padding:var(--space-sm);text-decoration:none;transition:color .2s}.navigation-menu>.link:hover{color:var(--primary);text-decoration:underline}.hamburger-button{border:none;flex-direction:column;justify-content:space-between;width:46px;height:26px;display:none;position:absolute;top:0;right:0}.hamburger-button>.bar{background-color:var(--primary);border-radius:10px;width:80%;height:5px;margin:0 auto;display:block}@media (width<=1200px){.header-section{padding:0 var(--space-md)}.header-section>.logo>.text{font-size:var(--font-size-3)}.navigation-menu{background:var(--card-white);flex-direction:column;gap:0;width:100%;max-height:0;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;position:absolute;top:100%;right:50%;overflow:hidden;transform:translate(50%)}.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);border-top:1px solid var(--primary-100);width: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;text-align:center;width:80%;font-size:var(--font-size-3)}.hamburger-button{display:flex;position:relative}.hamburger-button[aria-expanded=true]>.bar:first-child{transform:rotate(45deg)translate(8px,9px)}.hamburger-button[aria-expanded=true]>.bar:nth-child(2){opacity:0}.hamburger-button[aria-expanded=true]>.bar:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.hamburger-button>.bar{transition:all .3s}}@media (width<=600px){.header-section>.logo>.text{display:none}}:root{--footer-bg:var(--primary-900);--footer-bg-light:var(--primary-800);--footer-text:var(--card-white);--footer-text-muted:var(--primary-200);--footer-link:var(--accent-200);--footer-link-hover:var(--accent-100);--footer-divider:var(--primary-700);--footer-padding:var(--space-xl);--footer-section-gap:var(--space-xl);--footer-item-gap:var(--space-md);--footer-font-size-title:var(--font-size-3);--footer-font-size-section:var(--font-size-2);--footer-font-size-body:var(--font-size-1)}.site-footer{background-color:var(--footer-bg);color:var(--footer-text);padding:var(--footer-padding);margin-top:auto}.footer-content{gap:var(--footer-section-gap);max-width:1200px;margin:0 auto var(--footer-section-gap);padding-bottom:var(--space-lg);border-bottom:1px solid var(--footer-divider);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section{gap:var(--footer-item-gap);flex-direction:column;display:flex}.footer-brand{grid-column:1}.footer-title{font-size:var(--footer-font-size-title);color:var(--footer-text);margin:0;font-weight:600}.footer-description{font-size:var(--footer-font-size-body);color:var(--footer-text-muted);margin:0;line-height:1.6}.footer-section-title{font-size:var(--footer-font-size-section);color:var(--footer-text);padding-bottom:var(--space-xs);margin:0;font-weight:600}.footer-link-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link-list li{margin:0}.footer-link-list a{color:var(--footer-link);font-size:var(--footer-font-size-body);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none;transition:color .2s,border-bottom .2s;display:inline-block}.footer-link-list a:hover{color:var(--footer-link-hover);border-bottom:2px solid var(--footer-link-hover)}.footer-link-list a:focus-visible{outline:2px solid var(--footer-link);outline-offset:2px;border-radius:var(--radius-xs)}.footer-contact{grid-column:auto}.footer-info{gap:var(--space-sm);flex-direction:column;display:flex}.footer-info p{font-size:var(--footer-font-size-body);color:var(--footer-text-muted);margin:0;line-height:1.6}.footer-attribution{padding:var(--space-lg) 0;border-bottom:1px solid var(--footer-divider)}.attribution-items{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--footer-font-size-body);color:var(--footer-text-muted);flex-wrap:wrap;display:flex}.attribution-item{display:inline}.attribution-item a{color:var(--footer-link);text-decoration:none;transition:color .2s,text-decoration .2s}.attribution-item a:hover{color:var(--footer-link-hover);text-decoration:underline}.attribution-item a:focus-visible{outline:2px solid var(--footer-link);outline-offset:2px;border-radius:var(--radius-xs)}.attribution-divider{color:var(--footer-divider);margin:0 var(--space-xs)}.footer-bottom{padding:var(--space-lg) 0;text-align:center}.copyright{font-size:var(--footer-font-size-body);color:var(--footer-text-muted);justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.copyright .divider{color:var(--footer-divider)}.copyright a{color:var(--footer-link);text-decoration:none;transition:color .2s,text-decoration .2s}.copyright a:hover{color:var(--footer-link-hover);text-decoration:underline}.copyright a:focus-visible{outline:2px solid var(--footer-link);outline-offset:2px;border-radius:var(--radius-xs)}@media (width>=768px){.site-footer{padding:var(--space-xl) var(--space-lg)}.footer-content{gap:var(--footer-section-gap);grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1}}@media (width>=1200px){.footer-content{max-width:1400px;margin-left:auto;margin-right:auto}}@media (width<=640px){:root{--footer-padding:var(--space-lg) var(--space-md);--footer-section-gap:var(--space-lg)}.site-footer{padding:var(--space-lg) var(--space-md)}.footer-content{gap:var(--space-xl);grid-template-columns:1fr}.footer-brand{grid-column:1}.attribution-items{gap:var(--space-xs);flex-direction:column}.attribution-divider{display:none}.copyright{gap:var(--space-xs);flex-direction:column}.copyright .divider{display:none}}.hero-section{height:80vh;margin-bottom:var(--space-xl);border-radius:var(--radius-lg);margin:0 var(--space-lg);background:url(/banner.webp) 0/cover no-repeat;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1000px #00000040}.hero-section>.banner{padding:var(--space-md);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.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);color:var(--background);margin-bottom:var(--space-lg);font-weight:500}@media (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{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;box-shadow:var(--shadow-elevation-medium);font-weight:700;transition:all .15s ease-in;display:inline-block;&:hover,&:focus{opacity:.9;box-shadow:var(--shadow-elevation-high);transform:translateY(-2px)}}.button.-primary{background-color:var(--primary-800);color:var(--card-white);&:hover,&:focus{background-color:var(--primary-700);color:var(--card-white)}}.button.-secondary{background-color:var(--secondary-200);color:var(--text);&:hover,&:focus{background-color:var(--secondary-300);color:var(--text)}}.button.-tertiary{background-color:var(--card-white);border:2px solid var(--accent);color:var(--text);&:hover,&:focus{background-color:var(--accent-50);border:2px solid var(--accent);color:var(--text)}}.contact-form-section{max-width:980px}.contact-form{gap:var(--space-lg);width:100%;margin-top:var(--space-lg);padding:var(--space-xl) var(--space-lg);border:1px solid var(--primary-100);border-radius:var(--radius-xl);background:#fffffff0;flex-direction:column;display:flex;box-shadow:0 12px 30px #0f2e2612}.contact-form-row{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-group{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.hidden{display:none}.form-group>.label{font-size:var(--font-size-1);color:var(--text);padding-left:var(--space-sm);align-self:flex-start;font-weight:600}.form-group>.field{width:100%;padding:var(--space-md);border:1px solid var(--primary-100);border-radius:var(--radius-md);background:var(--card-white);color:var(--text);font:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px 2px #0f2e260a}.form-group>select.field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:3.5rem}.form-group>.field::placeholder{color:var(--text-muted)}.form-group>.field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #6699781f}.subject-group{gap:var(--space-md)}.custom-subject-wrap{gap:var(--space-sm);flex-direction:column;display:flex}.custom-subject-wrap[hidden]{display:none}.form-group>.field:-webkit-autofill{-webkit-background-clip:text}.contact-form-email{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--font-size-2);color:var(--text);font-weight:600;text-decoration:none;display:inline-flex}.contact-form-email:hover{color:var(--primary)}.contact-form>.submit{align-self:center;min-width:min(100%,320px)}.form-group>.warning{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--error-background);color:var(--error);border:1px solid var(--error);font-size:var(--font-size-0);margin:0;display:none}@media (width<=600px){.contact-form-section{padding:var(--space-xs)}.contact-form{padding:var(--space-lg) var(--space-md)}.contact-form-row{gap:var(--space-md);grid-template-columns:1fr}.contact-form-email{font-size:var(--font-size-1);flex-wrap:wrap}}.testimonials-section{position:relative}.review-stats{margin-bottom:var(--space-xl);justify-content:center;align-items:center;display:flex}.review-count{text-align:center;border-bottom:4px solid var(--primary);padding-bottom:var(--space-sm)}.review-count-number{font-size:var(--font-size-5);margin-bottom:var(--space-xs);color:var(--primary);font-weight:700}.review-count-label{font-size:var(--font-size-2);color:var(--text-muted)}.testimonials-carousel{width:100%;max-width:1400px;padding:0 var(--space-md);margin:0 auto;position:relative}.swiper{width:100%;overflow:visible}.swiper-wrapper{padding:var(--space-md) 0;align-items:stretch;display:flex}.swiper::-webkit-scrollbar{display:none}.swiper-scrollbar{display:none!important}.swiper-slide{box-sizing:border-box;height:auto}.testimonial-card{width:100%;height:100%;min-height:400px;display:flex}.testimonial-card>.content{width:100%;height:100%;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--primary-100);background:#fff;flex-direction:column;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000014}.testimonial-card>.content:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.testimonial-card>.content>.testimonial{padding-bottom:var(--space-md);text-align:center;color:var(--text);line-height:1.8;font-size:var(--font-size-1);flex-direction:column;flex:1;justify-content:center;display:flex}.testimonial-card>.content>.author{text-align:center;font-weight:600;font-size:var(--font-size-2);color:var(--primary);margin-top:auto}.testimonial-card>.content>.title{text-align:center;font-weight:400;font-size:var(--font-size-0);color:var(--text-muted);margin-top:var(--space-xs)}.swiper-pagination{padding:var(--space-md) 0;justify-content:center;align-items:center;gap:8px;display:flex}.swiper-pagination-bullet{background:var(--primary-200);opacity:1;cursor:pointer;border:2px solid #0000;border-radius:50%;width:12px;height:12px;transition:all .3s}.swiper-pagination-bullet:hover{background:var(--primary-400);transform:scale(1.2)}.swiper-pagination-bullet-active{background:var(--primary);border-color:var(--primary);border-radius:8px;width:32px}@media (width<=1024px){.testimonials-section{padding:var(--space-lg) 0}.testimonials-carousel{max-width:900px}.testimonial-card>.content{min-height:300px;padding:var(--space-md)}}@media (width<=600px){.testimonials-section{padding:var(--space-md) 0}.testimonials-carousel{padding:0}.swiper{padding-bottom:50px;overflow:hidden}.testimonial-card>.content{min-height:260px;padding:var(--space-md)}.testimonial-card>.content>.testimonial{font-size:var(--font-size-0)}.swiper-pagination-bullet{width:10px;height:10px}.swiper-pagination-bullet-active{width:24px}}.services-page-section{max-width:1400px;margin:0 auto}.services-overview{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.service-panel{border:1px solid var(--primary-100);border-radius:var(--radius-xl);background:#ffffffeb;width:100%;transition:box-shadow .25s,border-color .25s;display:block;overflow:hidden;box-shadow:0 10px 28px #0f2e260f}.service-panel[open]{border-color:var(--primary-200);box-shadow:0 18px 36px #0f2e261a}.service-summary-toggle{gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.service-summary-toggle::-webkit-details-marker{display:none}.service-visual{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--primary-50);border:1px solid #2d6a471f;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f2e261f}.service-visual img{object-fit:cover;width:100%;height:100%;display:block}.service-header-copy{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.service-tag-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.service-tag{background:var(--primary-50);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.service-title{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,2vw,2.8rem);line-height:1.2}.service-expand-indicator{width:3rem;height:3rem;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:2.4rem;font-weight:300;line-height:1;transition:transform .2s;display:inline-flex}.service-mobile-expand-indicator{display:none}.service-panel[open] .service-expand-indicator{transform:rotate(45deg)}.service-details-panel{padding:0 var(--space-lg) var(--space-lg)}.service-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-bubble{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--primary-50), #fffffff5);border:1px solid #2d6a4714;flex-direction:column;display:flex}.service-bubble-label{color:var(--primary);font-size:var(--font-size-2);font-weight:700}.service-summary{color:var(--text);font-size:var(--font-size-2);margin:0;font-weight:600;line-height:1.4}.service-description{color:var(--text-muted,#4d625d);font-size:var(--font-size-1);margin:0;line-height:1.7}@media (width<=900px){.service-summary-toggle{grid-template-columns:110px minmax(0,1fr) auto}}@media (width<=640px){.service-summary-toggle{padding:var(--space-md);gap:var(--space-sm);grid-template-columns:90px minmax(0,1fr)}.service-title{font-size:2rem}.service-expand-indicator{display:none}.service-mobile-expand-indicator{justify-content:center;align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:1.1rem;font-weight:700;display:flex}.service-mobile-expand-indicator:before{content:"▾";font-size:1.6rem;line-height:1;transition:transform .2s}.service-panel[open] .service-mobile-expand-indicator:before{transform:rotate(180deg)}}.about-body{gap:var(--space-xl);display:flex}.about-image{justify-content:flex-start;align-items:center;gap:var(--space-sm);flex-direction:column;flex:auto;min-width:480px;display:flex}.about-image>.image{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:600px;box-shadow:var(--shadow-elevation-low);transition:all .3s ease-in-out}.about-image>.image:hover{box-shadow:var(--shadow-elevation-medium);transform:scale(1.02)translateY(-5px)}.about-image>.bubble{background:var(--accent-200);border-radius:var(--radius-lg);opacity:.9;width:90%;box-shadow:var(--shadow-elevation-low);flex:1;transition:all .3s}.about-image>.bubble:nth-child(3){opacity:.8;width:70%}.about-image>.bubble:nth-child(4){opacity:.6;width:40%}.about-image>.bubble:nth-child(5){opacity:.4;width:20%}.about-image>.bubble:nth-child(6){opacity:.2;width:10%}.about-image>.bubble:hover{box-shadow:var(--shadow-elevation-medium);transform:scale(1.02)translateY(-5px)}.about-text{flex:initial;justify-content:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.about-text>.heading{font-size:var(--font-size-4);text-wrap:pretty;font-weight:700}.about-text>.subheading{font-weight:500;font-size:var(--font-size-2);text-wrap:pretty}.about-text>.content{text-align:justify;line-height:1.6;font-size:calc(var(--font-size-1) * 1.125);font-weight:400;transition:all .3s ease-in-out;position:relative}.about-text>.experience{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);flex-direction:column;font-weight:500;line-height:1.6;display:flex}.about-text>.experience>.item{text-align:justify}.trust-badges-section{padding:var(--space-lg) 0;text-align:center;background:var(--primary-50)}.trust-badges-container{justify-content:center;gap:var(--space-sm) var(--space-md);padding:var(--space-lg) 0;flex-wrap:wrap;margin:0 auto;display:flex}.trust-badge{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--primary-100);border-left:32px solid var(--primary-600);border-radius:var(--radius-xl);background:#ffffffe6;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 20px #0f2e260a}.trust-badge:hover{border-color:var(--primary-200);transform:translateY(-2px);box-shadow:0 12px 24px #0f2e2614}.trust-badge>.icon{background:var(--primary-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;line-height:1;display:inline-flex}.trust-badge>.title{font-size:var(--font-size-1);color:var(--text);letter-spacing:.02em;font-weight:600}@media (width<=600px){.about-section{padding:var(--space-sm)}.about-body{gap:var(--space-md);flex-direction:column}.about-image{flex:none;min-width:100%}.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:0}.trust-badges-container{gap:var(--space-sm);scroll-snap-type:x proximity;min-width:0;padding:var(--space-md) var(--space-sm) var(--space-sm);justify-content:center;align-items:center;display:flex}.trust-badge{scroll-snap-align:start;width:100%;padding:var(--space-xs) var(--space-sm);border-left:20px solid var(--primary-600);flex:none}.trust-badge>.icon{width:1.8rem;height:1.8rem;font-size:.9rem}.trust-badge>.title{font-size:.8rem;line-height:1.2}}@media (width>=601px) and (width<=1024px){.about-body{gap:var(--space-lg);flex-direction:column}.about-image{flex:none;min-width:100%}.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}.trust-badges-container{justify-content:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.trust-badge{padding:var(--space-sm) var(--space-md)}.trust-badge>.icon{width:2rem;height:2rem;font-size:1rem}.trust-badge>.title{font-size:.95rem}}.modal-section{background:0 0;border:none;border-radius:0;width:100%;max-width:100%;height:100%;margin:0;padding:0}.modal-section::backdrop{background:#0f2e26d9;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--card-white);width:90%;max-width:1200px;padding:var(--space-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-high);border:2px solid var(--primary);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-container iframe,.modal-container iframe:focus-visible{border-radius:var(--radius-md)}.modal-container>.modal-header{padding-left:var(--space-lg);margin-bottom:var(--space-md);justify-content:flex-end;display:flex}.modal-container>.modal-header>.modal-close{padding:var(--space-sm);float:right;text-align:center;color:var(--primary);cursor:pointer;box-shadow:none;font-size:3rem;line-height:.5;transition:color .2s;&:hover,&:focus{color:var(--accent-500)}}.modal-container>iframe{border:none;width:100%;height:720px}@media (width<=600px){.modal-container{width:95%;padding:var(--space-xs);border-radius:var(--radius-md)}.modal-container>.modal-header{width:100%;margin-top:0}.modal-container>.modal-header>.modal-close{padding:var(--space-sm);font-size:3rem}}@media (width>=601px) and (width<=1024px){.modal-container{width:80%;padding:var(--space-sm);border-radius:var(--radius-md)}.modal-container>.modal-header{width:100%;margin-top:0}.modal-container>.modal-header>.modal-close{padding:var(--space-sm);font-size:3rem}}.faq-section{max-width:100%}.faq-section>.title{margin-bottom:var(--space-xs)}.faq-section>.subtitle{max-width:720px;margin:0 auto var(--space-xl);text-align:center;color:var(--text-muted)}.faq-container{gap:var(--space-md);flex-direction:column;width:100%;max-width:980px;margin:0 auto;padding:0;display:flex}.faq-item{border:1px solid var(--primary-100);border-left:24px solid var(--primary-200);border-radius:var(--radius-lg);background:#fffffff5;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #0b10200f}.faq-item:hover{border-color:var(--primary-200);transform:translateY(-2px);box-shadow:0 10px 28px #0b10201a}details[open].faq-item{border-left-color:var(--primary);box-shadow:0 12px 30px #0f4c641a}.faq-question{box-sizing:border-box;width:100%;padding:var(--space-md) var(--space-lg);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-md);font-weight:600;font-size:var(--font-size-2);color:var(--text);cursor:pointer;background:0 0;list-style:none;transition:color .3s,background-color .3s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--primary);background:#3a7bc508}.faq-question-text{flex:1;line-height:1.5}.faq-icon{width:auto;min-width:2rem;height:auto;color:var(--primary);transform-origin:50%;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:clamp(2rem,2vw,2.25rem);font-weight:400;line-height:1;transition:transform .3s,color .3s;display:inline-flex}details[open].faq-item .faq-icon{color:var(--primary);background:0 0;transform:rotate(45deg)}.faq-answer{opacity:0;max-height:0;padding:0 var(--space-lg);background:#ffffffb3;transition:max-height .3s,padding .3s,opacity .2s;overflow:hidden}.faq-answer p{padding:0 0 var(--space-lg);color:var(--text);margin:0;line-height:1.75}details[open].faq-item .faq-answer{opacity:1;max-height:500px;padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--primary-100)}.faq-answer strong{color:var(--primary);font-weight:700}.faq-answer a{color:var(--primary);text-underline-offset:.14em;text-decoration:underline}@media (width<=768px){.faq-section{padding:var(--space-md)}.faq-container{gap:var(--space-sm)}.faq-question{padding:var(--space-md);font-size:var(--font-size-1)}.faq-answer{padding:0 var(--space-md)}.faq-item.active .faq-answer{padding:0 var(--space-md) var(--space-md)}.faq-icon{width:2rem;height:2rem;font-size:1.5rem}}.pricing-section{background:var(--background)}.pricing-container{gap:var(--space-lg);max-width:1200px;margin:0 auto var(--space-xl) auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{border:1px solid var(--primary-100);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);background:#fffffff0;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 12px 30px #0f2e2614}.pricing-card:hover{border-color:var(--primary-200);transform:translateY(-6px);box-shadow:0 18px 40px #0f2e261f}.pricing-card-header{text-align:center;margin-bottom:var(--space-lg);padding-top:var(--space-sm)}.pricing-tier-name{font-size:var(--font-size-3);color:var(--text);margin-bottom:var(--space-sm);white-space:nowrap;text-align:center;font-weight:700}.pricing-description{color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.6}.pricing-amount{margin-bottom:var(--space-xs);padding:var(--space-sm) 0;justify-content:center;align-items:baseline;gap:.25rem;display:flex}.pricing-currency{color:var(--primary);font-size:1.5rem;font-weight:600}.pricing-price{color:var(--primary);letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1}.pricing-duration{color:var(--text-muted);margin:0;font-size:.9rem}.pricing-session-badge{margin-top:var(--space-md);background:var(--primary-50);border:1px solid var(--primary-100);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.pricing-features{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-feature{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--primary-50);color:var(--text);padding:.8rem .9rem;font-weight:500;line-height:1.6;display:flex}.pricing-feature:before{content:"✓";background:var(--primary-100);width:1.25rem;height:1.25rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2rem;font-size:.8rem;font-weight:700;display:inline-flex}.pricing-cta{text-align:center;width:100%}.pricing-note{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto;font-style:italic}@media (width<=768px){.pricing-section{padding:var(--space-xl) var(--space-sm)}.pricing-container{gap:var(--space-xl);grid-template-columns:1fr}.pricing-card{padding:var(--space-lg) var(--space-md)}.pricing-price{font-size:2.5rem}}html,body{scroll-behavior:smooth;font-display:swap;font-size:62.5%;font-weight:300;line-height:1.5;font-size:var(--font-size-1)}#app{background:var(--background);color:var(--text);opacity:.01;transition:opacity .4s;position:relative}.main-content{min-width:320px;min-height:80vh;padding:var(--space-lg) 0;margin:0 auto;display:block}@media (width<=768px){.main-content{padding:var(--space-sm) 0}}
