:root{--primary:#03312d;--on-primary:#fff;--primary-container:#1f4843;--on-primary-container:#8cb6af;--primary-fixed:#c0ebe4;--primary-fixed-dim:#a4cfc8;--secondary:#715c27;--on-secondary:#fff;--secondary-container:#fbdc9b;--on-secondary-container:#76602b;--secondary-fixed:#fedf9e;--secondary-fixed-dim:#e0c384;--tertiary:#0e2b52;--on-tertiary:#fff;--tertiary-container:#28426a;--on-tertiary-container:#96afdd;--tertiary-fixed:#d6e3ff;--tertiary-fixed-dim:#aec7f7;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--surface:#eeffdc;--surface-dim:#cbe1b6;--surface-bright:#eeffdc;--surface-container-lowest:#fff;--surface-container-low:#e4fbce;--surface-container:#dff5c9;--surface-container-high:#d9efc4;--surface-container-highest:#d3eabe;--surface-tint:#3d6660;--surface-variant:#d3eabe;--on-surface:#0f2005;--on-surface-variant:#414847;--outline:#717977;--outline-variant:#c0c8c6;--inverse-surface:#243517;--inverse-on-surface:#e1f8cc;--inverse-primary:#a4cfc8;--background:#eeffdc;--on-background:#0f2005;--font-display-lg:"Playfair Display",serif;--font-body:"Montserrat",sans-serif;--unit:8px;--stack-sm:16px;--stack-md:32px;--stack-lg:80px;--gutter:24px;--margin-mobile:20px;--margin-desktop:64px;--container-max:1280px;--radius-sm:0.25rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--shadow-sm:0px 2px 4px #00000014;--shadow-md:0px 4px 8px #0000001f;--shadow-lg:0px 10px 20px #1f484326;--shadow-xl:0px 10px 30px #bfa4684d;--transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);--transition-smooth:all 0.3s ease-in-out;--z-header:50;--z-modal:100}@media (prefers-reduced-motion:reduce){:root{--transition:all 0.01ms linear;--transition-smooth:all 0.01ms linear}}.text-display-lg{font-family:var(--font-display-lg);font-size:64px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.text-headline-lg{font-size:48px}.text-headline-lg,.text-headline-lg-mobile{font-family:var(--font-display-lg);font-weight:600;line-height:1.2}.text-headline-lg-mobile{font-size:36px}.text-headline-md{font-family:var(--font-display-lg);font-size:32px;font-weight:600;line-height:1.3}.text-headline-sm{font-family:var(--font-display-lg);font-size:24px;font-weight:500;line-height:1.4}.text-body-lg{font-size:18px}.text-body-lg,.text-body-md{font-family:var(--font-body);font-weight:400;line-height:1.6}.text-body-md{font-size:16px}.text-label-md{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.2}.text-justify{text-align:justify}@media (max-width:768px){.text-display-lg{font-size:36px;line-height:1.2}.text-headline-lg{font-size:32px}.text-headline-md{font-size:24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #2ecc7180}50%{box-shadow:0 0 20px #2ecc71cc}}.animate-slide-up{animation:slideInUp .6s ease-out}.animate-slide-left{animation:slideInLeft .6s ease-out}.animate-slide-right{animation:slideInRight .6s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger>*{animation:slideInUp .6s ease-out}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.2s}.stagger>:nth-child(4){animation-delay:.3s}.stagger>:nth-child(5){animation-delay:.4s}.stagger>:nth-child(6){animation-delay:.5s}.hero-gradient{background:linear-gradient(135deg,#eeffdc,#e1f8cccc)}.text-glow-gold{text-shadow:0 0 15px #bfa4684d}body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}main{overflow-x:hidden;width:100%}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible:active,button:focus-visible:active{outline:none}::-webkit-scrollbar{height:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--on-surface);font-family:var(--font-body);font-size:16px;line-height:1.6}::selection{background-color:var(--primary-fixed-dim);color:var(--primary)}a{color:var(--primary);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--secondary)}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--margin-mobile)}@media (min-width:768px){.container{padding:0 var(--margin-desktop)}}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.05em;min-height:44px;padding:12px 24px;text-transform:uppercase;transition:var(--transition-smooth);white-space:nowrap}.btn-primary{background-color:var(--primary);box-shadow:var(--shadow-lg);color:var(--on-primary)}.btn-primary:hover{background-color:var(--primary-container);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-primary:active{transform:scale(.95)}.btn-secondary{background-color:var(--secondary-fixed);box-shadow:var(--shadow-lg);color:var(--on-secondary-fixed-variant)}.btn-secondary:hover{background-color:var(--secondary-fixed-dim);transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid var(--secondary);color:var(--primary)}.btn-outline:hover{background-color:var(--secondary-fixed);transform:translateY(-2px)}.grid{grid-gap:var(--gutter);display:grid;gap:var(--gutter)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-muted{color:var(--on-surface-variant)}.mt-stack-md{margin-top:var(--stack-md)}.mb-stack-md{margin-bottom:var(--stack-md)}.mb-stack-lg{margin-bottom:var(--stack-lg)}.py-stack-lg{padding-bottom:var(--stack-lg);padding-top:var(--stack-lg)}.px-stack-md{padding-left:var(--stack-md);padding-right:var(--stack-md)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface-container)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.material-icons,.material-symbols-outlined{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;vertical-align:middle;white-space:nowrap}.material-icons.sm{font-size:18px}.material-icons.md{font-size:24px}.material-icons.lg{font-size:32px}.material-icons.xl{font-size:40px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#eeffdce6;border-bottom:1px solid #c1c8c633;height:80px;left:0;position:fixed;right:0;top:0;transition:var(--transition-smooth);z-index:var(--z-header)}.header.scrolled{background-color:#eeffdcf2;box-shadow:0 4px 8px #0000001f}.nav-container{height:100%;justify-content:space-between;padding:0 var(--stack-md)}.logo,.nav-container{align-items:center;display:flex}.logo{flex-shrink:0;gap:8px;text-decoration:none}.logo-image{height:56px;object-fit:contain;transition:var(--transition-smooth);width:auto}.logo:hover .logo-image{transform:scale(1.05)}.nav-menu{flex:1 1;justify-content:center}.nav-links,.nav-menu{align-items:center;display:flex;gap:var(--stack-md)}.nav-links{list-style:none;margin:0;padding:0}.nav-links a{color:var(--primary);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.05em;padding-bottom:4px;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition-smooth)}.nav-links a:after{background-color:var(--secondary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.nav-links a.active:after{background-color:var(--secondary);width:100%}.nav-links a.active{color:var(--primary)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;margin-right:-8px;padding:8px}.menu-toggle span{background-color:var(--primary);border-radius:2px;height:3px;transition:var(--transition-smooth);width:24px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:last-child{transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.header{height:64px}.logo-image{height:44px}.nav-container{padding:0 var(--stack-sm)}.menu-toggle{display:flex;order:2}.nav-menu{background-color:var(--surface);border-bottom:1px solid var(--outline-variant);box-shadow:0 10px 20px #00000014;flex-direction:column;gap:var(--stack-md);left:0;left:-var(--stack-sm);max-height:0;overflow:hidden;padding:var(--stack-md);padding-left:var(--stack-md);padding-right:var(--stack-md);pointer-events:none;position:absolute;right:0;top:100%;transition:max-height .3s ease;visibility:hidden;width:100vw}.nav-menu.active{max-height:550px;pointer-events:auto;visibility:visible}.nav-links{flex-direction:column;gap:var(--unit);width:100%}.nav-links a{border-bottom:1px solid var(--outline-variant);font-size:13px;padding:12px 0;width:100%}.nav-links a:last-child{border-bottom:none}.nav-links a:after{display:none}.nav-menu .btn{margin-top:8px;text-align:center;white-space:normal;width:100%}}@media (max-width:480px){.header{height:56px}.logo-image{height:36px}.nav-menu.active{max-height:550px}.nav-links a{font-size:12px;padding:10px 0}.nav-menu{left:-var(--stack-sm);width:100vw}}.footer{background-color:var(--primary);color:var(--on-primary);margin-top:var(--stack-lg);padding:var(--stack-lg) 0}.footer-content{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:var(--stack-lg)}.footer-brand{display:flex;flex-direction:column;gap:var(--stack-sm)}.footer-logo{color:var(--on-primary);font-family:var(--font-display-lg);font-size:20px;font-weight:700}.footer-brand p{color:#ffffffb3;margin:0;max-width:250px}.footer-section{display:flex;flex-direction:column;gap:var(--stack-sm)}.footer-title{color:var(--secondary-fixed);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:var(--unit);text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none}.footer-links a{color:#fffc;font-size:14px;transition:color .3s ease}.footer-links a:hover{color:var(--primary-fixed)}.footer-section a{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--secondary-fixed);text-decoration:underline}.footer-section p a{color:#ffffffe6;display:inline-block}.footer-section p a:hover{color:var(--secondary-fixed)}.footer-social{display:flex;gap:12px;margin-top:var(--stack-sm)}.social-link{border:1px solid #0000;color:var(--on-secundary);transition:var(--transition-smooth)}.social-link:hover{background-color:#ffffff1a;border-color:var(--secondary-fixed);color:var(--secondary-fixed)}.social-link .material-icons{font-size:20px}.social-icon{align-items:center;background-color:#fedf9e33;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;text-decoration:none;transition:all .3s ease;width:40px}.social-icon:hover{background-color:#fedf9e66;box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.social-icon img{height:18px;object-fit:contain;transition:all .3s ease;width:18px}.social-icon:hover img{filter:brightness(.8)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:var(--stack-sm);justify-content:space-between;padding-top:var(--stack-md)}.footer-copyright,.footer-credit,.footer-crn{color:#fff9;font-size:12px;margin:0}.footer-credit a{color:#fffc;font-weight:600;text-decoration:none;transition:var(--transition-smooth)}.footer-credit a:hover{color:var(--secondary-fixed);text-decoration:underline}@media (max-width:768px){.footer-content{gap:var(--stack-md);grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center}.footer p,.footer-brand p,.footer-logo,.text-body-md p{text-align:center}.footer-social{justify-content:center}.social-icon{height:44px;width:44px}.social-icon img{height:20px;width:20px}.footer-bottom{flex-direction:column;gap:var(--unit)}.footer-copyright,.footer-crn{text-align:center}}.hero{align-items:center;background:linear-gradient(135deg,#eeffdc,#e1f8cccc);display:flex;margin-top:80px;min-height:calc(100vh - 80px);padding:5px var(--stack-lg) var(--stack-lg)}.hero-content{grid-gap:var(--gutter);align-items:center;display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px;width:100%}.hero-logo{animation:slideInUp .8s ease-out both;display:block;height:auto;margin-bottom:auto;padding:20px;width:600px}.hero .hero-badge{color:var(--secondary);display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.2em;margin-bottom:var(--stack-sm);text-transform:uppercase}.hero .hero-text h1{animation:slideInUp .8s ease-out .2s both;color:var(--primary);font-size:40px;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--stack-md)}.text-highlight{color:var(--secondary)}.hero .hero-description{animation:slideInUp .8s ease-out .4s both;color:var(--on-surface-variant);margin-bottom:20px!important;max-width:550px}.hero .hero-buttons{animation:slideInUp .8s ease-out .6s both;display:flex;flex-wrap:wrap;gap:var(--stack-sm)}.hero-image{align-items:center;display:flex;justify-content:center}.image-container{aspect-ratio:1;max-width:500px;position:relative;width:100%}.image-overlay{animation:float 3s ease-in-out infinite;background-color:#fedf9e4d;border-radius:40px;bottom:-24px;left:-24px;right:-24px;top:-24px;z-index:1}.image-container img{border-radius:40px;box-shadow:0 20px 40px #0003;height:100%;object-fit:cover;position:relative;width:100%;z-index:2}@media (max-width:1024px) and (min-width:769px){.hero{padding:var(--stack-md)}.hero-content{gap:var(--stack-md);grid-template-columns:1fr}.hero .hero-text h1{font-size:36px;line-height:1.2;text-align:center}.hero-logo{width:280px}.hero .hero-badge,.hero-logo{margin:0 auto var(--stack-sm) auto}.hero .hero-badge{display:block;font-size:12px;text-align:center}.hero .hero-description{font-size:16px;margin-left:auto;margin-right:auto;text-align:center}.hero .hero-buttons{flex-direction:column;justify-content:center}.hero .hero-buttons .btn{text-align:center;white-space:normal;width:100%}.image-container{max-width:300px}.hero-image{order:-1}}@media (max-width:768px){.hero{margin-top:64px;min-height:auto;padding:16px}.hero-content{gap:16px;grid-template-columns:1fr;max-width:100%}.hero-image{margin-bottom:16px;order:1}.hero .hero-text{order:2;text-align:center}.hero .hero-text h1{font-size:24px;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px}.hero-logo{margin:0 auto 8px;width:300px}.hero .hero-badge{display:block;font-size:10px;letter-spacing:.15em;margin:0 auto 8px}.hero .hero-description{font-size:13px;line-height:1.5;margin-bottom:16px!important;margin-left:auto;margin-right:auto;max-width:100%;text-align:center}.hero .hero-buttons{flex-direction:column;gap:8px}.hero .hero-buttons .btn{font-size:13px;padding:12px 16px;text-align:center;white-space:normal;width:100%}.image-container{aspect-ratio:1;max-width:240px}.image-overlay{bottom:-8px;left:-8px;right:-8px;top:-8px}}.philosophy{background-color:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);border-top:1px solid var(--outline-variant);padding:var(--stack-lg) 0}.philosophy-header{margin-bottom:var(--stack-lg);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.philosophy-header h2{color:var(--primary);font-size:48px;margin-bottom:var(--stack-sm)}.philosophy-subtitle{color:var(--on-surface-variant);margin:0 auto;max-width:600px}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pillar-card{background-color:var(--surface);text-align:center}.pillar-icon{background-color:var(--tertiary-fixed);height:64px;margin:0 auto var(--stack-sm);width:64px}.pillar-icon .material-icons{align-items:center;color:var(--secondary);display:flex;font-size:32px;height:32px;justify-content:center;width:32px}.pillar-card h3{margin-bottom:var(--stack-sm)}@media (max-width:768px){.philosophy-header h2{font-size:32px}.pillars-grid{grid-template-columns:1fr}}.services{background-color:var(--background);padding:var(--stack-lg) 0}.services-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--stack-md);justify-content:space-between;margin-bottom:var(--stack-lg)}.services-badge{color:var(--secondary);display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.2em;margin-bottom:var(--stack-sm);text-transform:uppercase}.services-header h2{color:var(--primary);font-size:48px;max-width:500px}.view-all{border-bottom:1px solid var(--primary);color:var(--primary);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.05em;padding-bottom:4px;white-space:nowrap}.view-all:hover{border-bottom-color:var(--secondary);color:var(--secondary)}.bento-grid{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px)}.bento-item{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.bento-large{grid-column:span 2;grid-row:span 2}.bento-image{inset:0;overflow:hidden;position:absolute}.bento-image img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.bento-item:hover .bento-image img{transform:scale(1.05)}.bento-overlay{background:linear-gradient(0deg,#03312de6 0,#03312d33 100%,#0000 0);inset:0;position:absolute;z-index:1}.bento-content{color:#fff;padding:var(--stack-md);position:relative;z-index:2}.bento-badge{background-color:#fedf9ef2;border-radius:20px;color:var(--on-secondary-fixed-variant);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:var(--stack-sm);padding:4px 12px;text-transform:uppercase}.bento-content h3{color:#fff;margin-bottom:var(--stack-sm)}.bento-content p{color:#fffc;margin-bottom:var(--stack-md)}.bento-link{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;padding:0;transition:var(--transition-smooth)}.bento-link:hover{color:var(--secondary-fixed);transform:translateX(4px)}.bento-link .material-icons{font-size:18px}.bento-medium{background-color:var(--surface);border:1px solid var(--outline-variant);grid-column:span 2;grid-row:span 1;padding:var(--stack-md)}.bento-medium h3{color:var(--primary);margin-bottom:var(--stack-sm)}.bento-medium p{margin-bottom:5px}.bento-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background-color:var(--surface-container-high);border-radius:20px;color:var(--primary);display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.bento-small{align-items:center;display:flex;flex-direction:column;grid-column:span 1;grid-row:span 1;justify-content:center;padding:var(--stack-md);text-align:center}.bento-small .material-icons{font-size:40px;margin-bottom:var(--stack-sm)}.bento-small h4{line-height:1.3;margin-bottom:8px}.bento-small p{font-size:14px;margin:0}.bento-primary{background-color:var(--primary);border:none;color:var(--on-primary)}.bento-primary .material-icons{color:var(--secondary-fixed)}.bento-primary h4{color:var(--on-primary)}.bento-primary p{color:#fffc}.bento-secondary{background-color:var(--secondary);border:none;color:var(--on-secondary)}.bento-secondary .material-icons{color:var(--surface-container-lowest)}.bento-secondary h4{color:var(--on-secondary)}.bento-secondary p{color:#ffffffe6}@media (max-width:1024px){.bento-grid{gap:var(--gutter);grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.bento-large{grid-row:span 1;min-height:300px}.bento-large,.bento-medium{grid-column:span 2}}@media (max-width:768px){.services-header{align-items:flex-start;flex-direction:column}.services-header h2{font-size:32px}.view-all{display:none}.bento-grid{grid-template-columns:1fr;grid-template-rows:auto}.bento-large,.bento-medium{grid-column:span 1}.bento-large{min-height:250px}.bento-content{padding:var(--stack-sm)}.bento-content h3{font-size:20px}.bento-content p{font-size:14px}}.testimonials-section{background-color:var(--surface-container-low);padding:var(--stack-lg) 0}.testimonials-header{margin-bottom:var(--stack-lg);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.testimonials-header h2{color:var(--primary);font-size:48px;margin-bottom:var(--stack-sm)}.testimonials-subtitle{color:var(--on-surface-variant);font-size:16px;margin:0}.testimonials-container{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:1.5fr 1fr}.testimonial-main{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:16px;display:flex;flex-direction:column;gap:var(--stack-md);padding:var(--stack-md)}.testimonial-header-card{align-items:center;border-bottom:1px solid var(--outline-variant);display:flex;gap:var(--stack-sm);padding-bottom:var(--stack-md)}.testimonial-avatar{border:3px solid var(--secondary-fixed);border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.testimonial-avatar img{height:100%;object-fit:cover;width:100%}.testimonial-info{display:flex;flex-direction:column;gap:4px}.testimonial-name{color:var(--primary);font-size:18px;font-weight:700;margin:0}.testimonial-role{color:var(--on-surface-variant);font-size:15px;letter-spacing:.05em;margin:0}.testimonial-rating{display:flex;gap:4px}.star-filled{color:var(--secondary);font-size:16px}.testimonial-content{display:flex;flex-direction:column;gap:var(--stack-md)}.testimonial-text{color:var(--on-surface-variant);font-size:16px;font-style:italic;line-height:1.8;margin:0}.testimonial-result{align-items:center;background-color:var(--primary-fixed);border-radius:12px;display:flex;gap:12px;padding:16px}.result-icon{align-items:center;background-color:var(--primary);border-radius:50%;color:var(--on-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.result-icon .material-symbols-outlined{font-size:20px}.result-text{color:var(--primary);font-size:14px;font-weight:600}.testimonial-controls{align-items:center;border-top:1px solid var(--outline-variant);display:flex;gap:var(--stack-sm);justify-content:space-between;padding-top:var(--stack-md)}.control-btn{align-items:center;background-color:var(--surface-container);border:none;border-radius:50%;color:var(--primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.control-btn:hover{background-color:var(--primary);color:var(--on-primary)}.control-btn .material-symbols-outlined{font-size:20px}.control-dots{display:flex;gap:8px}.dot{background-color:var(--outline-variant);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.dot.active{background-color:var(--primary);border-radius:4px;width:24px}.dot:hover{background-color:var(--secondary)}.testimonials-thumbnails{display:flex;flex-direction:column;gap:var(--stack-sm)}.thumbnail-card{align-items:center;background-color:var(--surface);border:2px solid var(--outline-variant);border-radius:12px;cursor:pointer;display:flex;gap:var(--stack-sm);padding:12px;text-align:left;text-decoration:none;transition:all .3s ease}.thumbnail-card:hover{border-color:var(--secondary);box-shadow:0 5px 15px #0000001a}.thumbnail-card.active{background-color:var(--primary-fixed);border-color:var(--primary)}.thumbnail-image{border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.thumbnail-image img{height:100%;object-fit:cover;width:100%}.thumbnail-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.thumbnail-name{color:var(--primary);font-size:14px;font-weight:600}.thumbnail-name,.thumbnail-role{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbnail-role{color:var(--on-surface-variant);font-size:15px;letter-spacing:.05em}.btn-video{align-items:center;display:flex;gap:8px;margin-bottom:var(--stack-md);margin-top:var(--stack-md)}.btn-video .material-symbols-outlined{font-size:20px}@media (max-width:1024px){.testimonials-header h2{font-size:36px}.testimonials-container{grid-template-columns:1fr}.testimonials-thumbnails{flex-direction:row;overflow-x:auto;padding-bottom:8px}.thumbnail-card{flex-shrink:0;width:calc(25% - 12px)}.thumbnail-name{font-size:12px}.thumbnail-role{font-size:10px}}@media (max-width:768px){.testimonials-section{padding:var(--stack-md) 0}.testimonials-header h2{font-size:32px}.testimonials-subtitle{font-size:14px}.testimonials-container{gap:var(--stack-md);grid-template-columns:1fr}.testimonial-main{padding:var(--stack-sm)}.testimonial-avatar{height:70px;width:70px}.testimonial-name{font-size:16px}.testimonial-text{font-size:14px;line-height:1.6}.testimonials-thumbnails{flex-direction:row;gap:var(--unit);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.thumbnail-card{flex-shrink:0;scroll-snap-align:start;width:calc(50% - 12px)}.control-dots{gap:6px}.dot{height:6px;width:6px}.dot.active{width:20px}}@media (max-width:480px){.testimonials-section{padding:var(--stack-sm) 0}.testimonials-header h2{font-size:24px;margin-bottom:var(--stack-sm)}.divider{margin:var(--unit) auto var(--stack-sm);width:48px}.testimonials-subtitle{font-size:13px}.testimonial-main{gap:var(--stack-sm);padding:var(--stack-sm)}.testimonial-header-card{gap:var(--unit);padding-bottom:var(--stack-sm)}.testimonial-avatar{height:60px;width:60px}.testimonial-name{font-size:14px}.testimonial-role{font-size:11px}.testimonial-text{font-size:13px;line-height:1.5}.testimonial-result{gap:8px;padding:12px}.result-icon{height:36px;width:36px}.result-text{font-size:12px}.testimonial-controls{gap:var(--unit);padding-top:var(--stack-sm)}.control-btn{height:36px;width:36px}.control-dots{gap:4px}.dot{height:5px;width:5px}.dot.active{width:16px}.testimonials-thumbnails{gap:var(--unit)}.thumbnail-card{padding:10px;width:calc(50% - 8px)}.thumbnail-image{height:50px;width:50px}.thumbnail-name{font-size:11px}.thumbnail-role{font-size:9px}}.faq-section{background-color:var(--surface-container-low);padding:var(--stack-lg) 0}.faq-header{margin-bottom:var(--stack-lg);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.faq-header h2{color:var(--primary);font-size:48px;margin-bottom:var(--stack-sm)}.divider{margin:var(--stack-sm) auto var(--stack-md)}.faq-subtitle{color:var(--on-surface-variant);font-size:16px;margin:0}.faq-grid{grid-gap:var(--gutter);display:grid;gap:var(--gutter);margin:0 auto var(--stack-lg);max-width:800px}.faq-item{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--secondary);box-shadow:0 5px 15px #00000014}.faq-item.active{border-color:var(--primary);box-shadow:0 8px 20px #0000001f}.faq-question{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:var(--stack-md);text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#2ecc710d}.question-text{color:var(--primary);flex:1 1;font-family:var(--font-display-lg);font-size:18px;font-weight:600;line-height:1.4}.faq-icon{color:var(--secondary);flex-shrink:0;font-size:24px;margin-left:var(--stack-sm);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{color:var(--on-surface-variant);font-size:14px;line-height:1.8;margin:0;padding:0 var(--stack-md) var(--stack-md)}.faq-cta{align-items:center;background-color:var(--primary-fixed);border-radius:16px;display:flex;flex-direction:column;gap:var(--stack-md);padding:var(--stack-md);text-align:center}.faq-cta p{color:var(--primary);font-size:18px;font-weight:500;margin:0}@media (max-width:768px){.faq-section{padding:var(--stack-md) 0}.faq-header h2{font-size:32px}.faq-subtitle{font-size:14px}.faq-question{padding:var(--stack-sm)}.question-text{font-size:16px}.faq-answer p{font-size:13px;padding:0 var(--stack-sm) var(--stack-sm)}.faq-cta{padding:var(--stack-md)}.faq-cta p{font-size:16px}}@media (max-width:480px){.faq-header h2{font-size:24px}.question-text{font-size:14px}.faq-answer p{font-size:12px;line-height:1.6}.faq-icon{font-size:20px}}.cta-section{overflow:hidden;padding:var(--stack-lg) 0}.cta-container,.cta-section{background-color:var(--primary-container)}.cta-container{align-items:center;animation:scaleIn .8s ease-out;border-radius:40px;display:flex;flex-direction:column;padding:80px var(--stack-md);text-align:center}.cta-title{color:#fff!important;max-width:700px}.cta-description{color:#ffffffb3}@media (max-width:768px){.cta-container{border-radius:24px;padding:var(--stack-lg) var(--stack-md)}.cta-title{font-size:32px;margin-bottom:var(--stack-sm)}.cta-description{font-size:16px;margin-bottom:var(--stack-md)}.btn-large{line-height:1.3;text-align:center;white-space:normal;width:100%}}.services-products-page{overflow-x:hidden}.services-hero{background:linear-gradient(135deg,#eeffdc,#e1f8cccc);margin-top:80px;padding:var(--stack-lg) 0}.services-hero .hero-text{animation:slideInUp .8s ease-out}.services-hero .hero-badge{color:var(--secondary);display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.2em;margin-bottom:var(--stack-sm);text-transform:uppercase}.services-hero .hero-text h1{color:var(--primary);font-size:64px;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--stack-md)}.services-hero .hero-description{color:var(--on-surface-variant);margin-bottom:var(--stack-lg);max-width:550px}.hero-image-services{border-radius:24px;box-shadow:0 20px 40px #0003;height:400px;overflow:hidden;position:relative}.hero-image-services img{border-radius:24px;height:100%;object-fit:cover;width:100%}.image-overlay{background-color:#03312d1a;border-radius:24px;inset:0;position:absolute}.protocols-section{background-color:var(--background);padding:var(--stack-lg) 0}.protocols-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--stack-md);justify-content:center;margin-bottom:var(--stack-lg)}.protocols-header h2{color:var(--primary);font-size:48px;margin-bottom:var(--stack-sm)}.protocols-header h3{color:var(--primary);font-size:25px;margin-bottom:0}.divider{background-color:var(--secondary);border-radius:2px;height:4px;width:64px}.protocols-subtitle{color:var(--on-surface-variant);max-width:100%;text-align:center}.services-grid{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(12,1fr)}.services-grid>*{min-width:0;overflow-wrap:break-word}.service-card.service-large{grid-gap:var(--stack-md);align-items:center;background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:24px;display:grid;gap:var(--stack-md);grid-column:span 8;grid-template-columns:1fr 300px;padding:var(--stack-md)}.service-card.service-large:hover{border-color:var(--secondary);box-shadow:0 10px 30px #0000001f;transform:translateY(-8px)}.service-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.service-badge{background-color:var(--surface-variant);border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.service-badge,.service-card.service-large h3{color:var(--primary);margin-bottom:var(--stack-sm)}.service-card.service-large h3{font-size:32px}.service-card.service-large p{color:var(--on-surface-variant);font-size:16px;margin-bottom:var(--stack-md)}.benefits-list{list-style:none;margin-bottom:0}.benefits-list li{align-items:center;color:var(--on-surface-variant);display:flex;font-size:14px;gap:12px;margin-bottom:var(--stack-sm)}.benefits-list .material-symbols-outlined{color:var(--secondary);font-size:20px}.service-footer{align-items:center;border-top:1px solid var(--outline-variant);display:flex;gap:var(--stack-md);padding-top:var(--stack-md)}.service-footer .price{color:var(--primary);font-size:28px;font-weight:700}.service-footer .btn{margin-left:auto}.service-image{border-radius:16px;height:100%;min-height:250px;overflow:hidden;position:relative}.service-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.service-card.service-large:hover .service-image img{transform:scale(1.05)}.service-card.service-medium{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:24px;display:flex;flex-direction:column;grid-column:span 4;padding:var(--stack-md)}.service-card.service-medium:hover{border-color:var(--secondary);box-shadow:0 10px 30px #0000001f;transform:translateY(-8px)}.service-icon{font-size:40px}.service-card.service-medium h3,.service-icon{color:var(--primary);margin-bottom:var(--stack-sm)}.service-card.service-medium h3{font-size:24px}.service-card.service-medium p{color:var(--on-surface-variant);font-size:14px;margin-bottom:var(--stack-md)}.service-footer-medium{border-top:1px solid var(--outline-variant);display:flex;flex-direction:column;gap:var(--stack-sm);margin-top:auto;padding-top:var(--stack-md)}.service-footer-medium .price{color:var(--primary);font-size:24px;font-weight:700}.btn-sm{width:100%}.service-card.service-small{align-items:center;background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:24px;display:flex;flex-direction:column;grid-column:span 4;justify-content:flex-start;padding:32px;text-align:center}.service-card.service-small li{text-align:start}.service-card.service-small:hover{border-color:var(--secondary);transform:translateY(-8px)}.service-card.service-small h4{color:var(--primary);font-size:24px;margin:var(--stack-sm) 0}.service-card.service-small p{color:var(--on-surface-variant);font-size:14px;margin-bottom:10px}.service-card.service-small .price{color:var(--primary);font-size:24px;font-weight:700;margin-top:auto}.mt-auto{margin-top:auto}.service-card.service-large-dark{align-items:center;background-color:var(--primary);border-radius:24px;color:var(--on-primary);display:flex;grid-column:span 12;justify-content:center;overflow:hidden;padding:var(--stack-lg);position:relative}.service-card.service-large-dark:hover{box-shadow:0 15px 40px #03312d4d;transform:translateY(-8px)}.service-content-dark{display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%;z-index:2}.service-card.service-large-dark h3{color:var(--on-primary);font-size:32px;margin-bottom:var(--stack-sm)}.service-card.service-large-dark p{color:#fffc;font-size:16px;margin:0 auto 20px;max-width:700px;text-align:center}.benefits-list-dark{list-style:none;margin:0 auto var(--stack-sm);max-width:700px}.benefits-list-dark li{align-items:left;color:#fff;display:flex;font-size:16px;gap:12px;margin-bottom:var(--stack-sm)}.benefits-list-dark .material-symbols-outlined{color:var(--secondary);font-size:20px}.price-dark{color:#fff;font-size:20px;font-weight:700}.products-section{background-color:var(--surface-container);padding:var(--stack-lg) 0}.products-header{margin-bottom:var(--stack-lg);text-align:center}.products-header h2{color:var(--primary);font-size:48px;margin-bottom:var(--stack-md)}.products-header p{color:var(--on-surface-variant);font-size:16px;margin:0 auto;max-width:700px}.products-grid{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.product-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-8px)}.product-card.out-of-stock{opacity:.7}.product-image-container{align-items:center;background-color:var(--surface-container-low);display:flex;height:280px;justify-content:center;overflow:hidden;padding:32px;position:relative;width:100%}.product-image-container img{max-height:100%;max-width:100%;mix-blend-mode:multiply;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-image-container img{transform:scale(1.05)}.out-of-stock-badge{background-color:var(--error);border-radius:4px;color:var(--on-error);font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 8px;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:10}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:var(--stack-md)}.product-title{color:var(--primary);font-family:var(--font-display-lg);font-size:18px;font-weight:600;line-height:1.3;margin-bottom:8px}.product-description{color:var(--on-surface-variant);flex-grow:1;font-size:14px;line-height:1.5;margin-bottom:var(--stack-md)}.product-footer{align-items:center;border-top:1px solid var(--outline-variant);display:flex;gap:var(--stack-sm);justify-content:space-between;margin-top:auto;padding-top:var(--stack-md)}.product-price{color:var(--primary);font-size:20px;font-weight:700}.product-btn{align-items:center;background-color:var(--secondary-container);border:none;border-radius:50%;color:var(--on-secondary-container);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.product-btn.available:hover{background-color:var(--secondary);color:var(--on-secondary);transform:scale(1.1)}.product-btn.available:active{transform:scale(.95)}.product-btn.disabled{background-color:var(--outline-variant);color:var(--on-surface);cursor:not-allowed;opacity:.5}.product-btn .material-symbols-outlined{font-size:20px}@media (max-width:1024px){.services-hero .hero-badge{display:block;margin:0 auto var(--stack-sm) auto;text-align:center}.services-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.service-card.service-large{grid-column:span 2;grid-template-columns:1fr}.service-image{min-height:300px}.service-card.service-medium,.service-card.service-small{grid-column:span 1}.service-card.service-large-dark{grid-column:span 2}}@media (max-width:768px){.services-hero .hero-badge{display:block;margin:0 auto var(--stack-sm) auto;text-align:center}.services-hero{margin-top:64px;padding:var(--stack-md) 0}.hero-grid{gap:var(--stack-md);grid-template-columns:1fr}.services-hero .hero-text{text-align:center}.services-hero .hero-text h1{font-size:36px;text-align:center}.services-hero .hero-text h2{text-align:center}.hero-image-services{height:300px}.protocols-header{align-items:flex-start;flex-direction:column}.protocols-header h2{font-size:32px;text-align:center}.protocols-subtitle{text-align:center}.services-grid{grid-template-columns:1fr;grid-template-rows:auto}.service-card.service-large,.service-card.service-large-dark,.service-card.service-medium,.service-card.service-small{grid-column:span 1!important}.service-card.service-large{grid-template-columns:1fr}.service-content{align-items:center;text-align:center}.service-content .benefits-list li{text-align:start}.service-card.service-medium{align-items:center;text-align:center}.service-card.service-medium .benefits-list li{text-align:start}.service-image{margin-top:var(--stack-md);min-height:250px}.service-footer{flex-direction:column;gap:var(--stack-sm)}.service-footer .btn{margin-left:0;text-align:center;white-space:normal;width:100%}.service-card.service-large h3{font-size:24px}.service-card.service-large-dark{padding:var(--stack-md)}.service-card.service-large-dark h3{font-size:24px}.service-card.service-large-dark p{font-size:14px}.products-header h2{font-size:32px}.products-grid{grid-template-columns:1fr}.product-image-container{height:240px;padding:24px}.product-info{padding:var(--stack-sm)}.product-title{font-size:16px}.product-description{font-size:13px}}@media (max-width:480px){.services-hero .hero-badge{text-align:center}.services-hero{padding:var(--stack-sm) 0}.services-hero .hero-text h1{font-size:28px;line-height:1.2;text-align:center}.services-hero .hero-description{font-size:14px}.service-card.service-large{padding:var(--stack-sm)}.service-card.service-large h3{font-size:20px}.service-card.service-small{padding:24px}.service-card.service-small h4{font-size:18px}.benefits-list li{font-size:13px;gap:8px}.service-footer{padding-top:var(--stack-sm)}.service-footer .price{font-size:20px}.products-header{margin-bottom:var(--stack-md)}.product-footer{padding-top:var(--stack-sm)}.product-btn{height:40px;width:40px}}@media (max-width:390px){.service-card.service-large{padding:12px}.service-card.service-small{padding:16px}.service-badge{font-size:11px;padding:5px 10px}.benefits-list li{font-size:12px}.service-card.service-large p,.service-card.service-small p{font-size:13px}}.about-page{position:relative}.about-hero{background:linear-gradient(135deg,#eeffdc,#e1f8cccc);margin-top:80px;padding:var(--stack-lg) 0}.hero-grid{grid-gap:var(--gutter);align-items:center;display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr}.about-hero .hero-text{animation:slideInUp .8s ease-out}.about-hero .hero-badge{color:var(--secondary);display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.2em;margin-bottom:var(--stack-sm);text-transform:uppercase}.about-hero .hero-text h1{color:var(--primary);font-size:50px;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--stack-md)}.about-hero .hero-description{color:var(--on-surface-variant);margin-bottom:var(--stack-lg);max-width:550px}.hero-image-about,.image-frame{position:relative}.image-frame{aspect-ratio:4/5;background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden}.image-frame img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-frame:hover img{transform:scale(1.02)}.decorative-blur{background-color:#fedf9e4d;border-radius:50%;bottom:-40px;filter:blur(80px);height:300px;left:-40px;position:absolute;width:300px;z-index:-1}.biography-section{background-color:var(--surface-container-low);padding:var(--stack-lg) 0}.biography-grid{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr}.biography-text{display:flex;flex-direction:column;gap:var(--stack-md)}.biography-text h2{color:var(--primary);font-size:30px;margin-bottom:0}.biography-text h3{color:var(--primary);font-size:25px;margin-bottom:0}.biography-paragraphs{display:flex;flex-direction:column;gap:var(--stack-md)}.biography-paragraphs p{font-size:16px;line-height:1.8;margin:0}.credentials-grid{grid-gap:var(--stack-sm);display:grid;gap:var(--stack-sm);grid-template-columns:repeat(2,1fr);padding-top:var(--stack-md)}.credential-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px 10px;transition:all .3s ease}.credentials-grid .credential-card:nth-child(2n){padding-right:-10px}.credential-card:hover{border-color:var(--secondary);box-shadow:0 5px 15px #00000014}.credential-icon{color:var(--secondary);font-size:28px}.credential-text{color:var(--primary);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.4}.biography-images{display:flex;flex-direction:column;gap:var(--gutter)}.bio-image-main{aspect-ratio:1;background-color:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:12px;overflow:hidden}.bio-image-main img{height:100%;object-fit:cover;width:100%}.crn-badge{align-items:center;animation:slideUp .6s ease-out .3s both;background-color:var(--surface);border:2px solid var(--secondary);border-radius:12px;bottom:-20px;box-shadow:0 8px 24px #00000026;display:flex;gap:12px;left:20px;padding:12px 16px;position:absolute}.crn-badge .material-symbols-outlined{color:var(--secondary);font-size:24px}.crn-content{display:flex;flex-direction:column;gap:2px}.crn-number{color:var(--primary);font-size:14px;font-weight:700;margin:0}.crn-badge:hover{box-shadow:0 0 20px #03312d;transform:scale(1.05)}@media (max-width:768px){.crn-badge{bottom:16px;gap:8px;left:16px;padding:10px 12px}.crn-badge .material-symbols-outlined{font-size:20px}.crn-label{font-size:10px}.crn-number{font-size:12px}}@media (max-width:480px){.biography-text h3{text-align:center}.crn-badge{bottom:12px;left:12px;padding:8px 10px}.crn-badge .material-symbols-outlined{font-size:18px}.crn-label{font-size:9px}.crn-number{font-size:11px}}.experience-card{background-color:var(--primary);border-radius:12px;color:var(--on-primary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 24px;text-align:center}.experience-number{font-family:var(--font-display-lg);font-size:64px;font-weight:700;line-height:1}.experience-label{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.1em;opacity:.8;text-transform:uppercase}.pillars-section{background-color:var(--surface);padding:var(--stack-lg) 0}.pillars-header{margin-bottom:var(--stack-lg);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.pillars-header h2{color:var(--primary);font-size:48px;margin-bottom:var(--stack-md)}.pillars-subtitle{color:var(--on-surface-variant);font-size:16px;margin:0}.pillars-grid{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pillar-card{background-color:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;display:flex;flex-direction:column;gap:var(--stack-sm);padding:var(--stack-md);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pillar-card:hover{border-color:var(--secondary);box-shadow:0 10px 30px #0000001a;transform:translateY(-8px)}.pillar-icon{align-items:center;background-color:var(--secondary-container);border-radius:12px;color:var(--secondary);display:flex;height:48px;justify-content:center;width:48px}.pillar-icon .material-symbols-outlined{font-size:24px}.pillar-card h3{color:var(--primary);font-size:24px;margin:0}.pillar-card p{color:var(--on-surface-variant);font-size:14px;line-height:1.6;margin:0}.about-cta{background-color:var(--background);padding:var(--stack-lg) 0}.cta-box{align-items:center;animation:scaleIn .8s ease-out;background-color:var(--primary-container);border-radius:32px;display:flex;flex-direction:column;padding:var(--stack-lg);text-align:center}.cta-title{color:var(--on-primary);font-size:48px;margin-bottom:var(--stack-md)}.cta-description{color:#fffc;margin-bottom:var(--stack-lg);max-width:600px}.btn-large{font-size:16px;min-height:56px;padding:16px 40px}.btn-large:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.bento-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bento-card:hover{transform:translateY(-8px)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-left{animation:slideInLeft .8s ease-out}.animate-slide-right{animation:slideInRight .8s ease-out}.media-section{background-color:var(--background);padding:var(--stack-lg) 0}.media-header{margin-bottom:var(--stack-lg);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.media-header h2{color:var(--primary);font-size:48px;margin-bottom:var(--stack-md)}.media-subtitle{color:var(--on-surface-variant);font-size:16px;margin:0}.media-grid{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr}.video-container{display:flex;flex-direction:column;gap:var(--stack-md);position:relative}.video-wrapper{aspect-ratio:16/9;background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:16px;box-shadow:0 10px 30px #00000026;position:relative}.video-wrapper,.video-wrapper iframe{pointer-events:auto!important;width:100%}.video-wrapper iframe{border:none;border-radius:16px;height:100%;left:0;position:absolute;top:0}.video-info{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;padding:var(--stack-md)}.video-info h3{color:var(--primary);font-size:20px;margin:0 0 var(--stack-sm) 0}.video-info p{color:var(--on-surface-variant);font-size:14px;line-height:1.6;margin:0}.instagram-container{display:flex;justify-content:center}.instagram-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:16px;box-shadow:0 5px 20px #00000014;max-width:350px;padding:var(--stack-md);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.instagram-card:hover{border-color:var(--secondary);box-shadow:0 15px 40px #00000026;transform:translateY(-8px)}.instagram-header{align-items:center;border-bottom:1px solid var(--outline-variant);display:flex;gap:var(--stack-sm);margin-bottom:var(--stack-md);padding-bottom:var(--stack-md)}.instagram-avatar{background-color:var(--surface-container);border-radius:50%;flex-shrink:0;height:60px;width:60px}.instagram-avatar img{height:100%;object-fit:cover;width:100%}.instagram-info{display:flex;flex-direction:column;gap:4px}.instagram-username{color:var(--primary);font-size:16px;font-weight:700;margin:0}.instagram-bio{color:var(--on-surface-variant);font-size:12px;margin:0}.instagram-bio-text{border-bottom:1px solid var(--outline-variant);margin-bottom:var(--stack-md);padding-bottom:var(--stack-md)}.instagram-bio-text p{color:var(--on-surface-variant);font-size:14px;line-height:1.6;margin:0}.instagram-stats{grid-gap:var(--unit);background-color:var(--surface-container);border-radius:12px;display:grid;gap:var(--unit);grid-template-columns:repeat(3,1fr);margin-bottom:var(--stack-md);padding:var(--stack-sm);text-align:center}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-number{color:var(--primary);font-size:18px;font-weight:700}.stat-label{color:var(--on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.btn-instagram{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.btn-instagram .material-symbols-outlined{font-size:20px}@media (max-width:1024px){.media-grid{grid-template-columns:1fr}.instagram-container{justify-content:flex-start}.instagram-card{max-width:100%}}@media (max-width:768px){.media-section{padding:var(--stack-md) 0}.media-subtitle{font-size:14px}.media-grid{gap:var(--stack-md);grid-template-columns:1fr}.video-container{pointer-events:none}.video-wrapper,.video-wrapper iframe{pointer-events:auto!important}.video-info{padding:var(--stack-sm);pointer-events:auto}.video-info h3{font-size:18px}.video-info p{font-size:13px}.instagram-card{max-width:100%}.instagram-header{margin-bottom:var(--stack-sm);padding-bottom:var(--stack-sm)}.instagram-avatar{height:50px;width:50px}.instagram-username{font-size:14px}.instagram-bio{font-size:11px}.instagram-bio-text{margin-bottom:var(--stack-sm);padding-bottom:var(--stack-sm)}.instagram-bio-text p{font-size:13px}.instagram-stats{margin-bottom:var(--stack-sm);padding:var(--unit)}.stat-number{font-size:16px}.stat-label{font-size:10px}}@media (max-width:480px){.media-header h2{font-size:24px}.media-subtitle{font-size:13px}.video-wrapper{padding-bottom:56.25%;pointer-events:auto!important}.video-wrapper iframe{pointer-events:auto!important;z-index:2}.video-info{padding:12px}.video-info h3{font-size:16px;margin-bottom:8px}.video-info p{font-size:12px}.instagram-card{padding:var(--stack-sm)}.instagram-header{gap:var(--unit);margin-bottom:12px;padding-bottom:12px}.instagram-avatar{height:45px;width:45px}.instagram-username{font-size:13px}.instagram-stats{gap:8px;margin-bottom:12px;padding:8px}.stat-number{font-size:14px}.stat-label{font-size:9px}.btn-instagram{font-size:12px}}@media (max-width:1024px){.about-hero .hero-text h1{font-size:48px}.biography-grid{grid-template-columns:1fr}.biography-text h2{font-size:36px}.credentials-grid{grid-template-columns:1fr}.pillars-header h2{font-size:36px}}@media (max-width:768px){.about-hero{margin-top:64px;padding:var(--stack-md) 0}.hero-grid{gap:var(--stack-md);grid-template-columns:1fr}.about-hero .hero-text{text-align:center}.about-hero .hero-description{margin-left:auto;margin-right:auto}.about-hero .hero-text h1{font-size:36px;line-height:1.2}.hero-image-about{order:-1}.image-frame{aspect-ratio:3/4}.biography-section{padding:var(--stack-md) 0}.biography-grid{grid-template-columns:1fr}.biography-text{text-align:center}.biography-text h2{font-size:32px}.biography-paragraphs p{font-size:14px}.credentials-grid{grid-template-columns:1fr}.credential-card{align-items:center;text-align:center}.biography-images{gap:var(--stack-md)}.bio-image-main{aspect-ratio:4/3}.experience-card{padding:32px 24px}.experience-number{font-size:48px}.pillars-section{padding:var(--stack-md) 0}.pillars-header{margin-bottom:var(--stack-md)}.pillars-header h2{font-size:32px;margin-bottom:var(--stack-sm)}.pillars-subtitle{font-size:14px}.pillars-grid{gap:var(--stack-md)}.about-cta{padding:var(--stack-md) 0}.cta-box{border-radius:24px;padding:var(--stack-md)}.cta-title{font-size:32px;margin-bottom:var(--stack-sm)}.cta-description{font-size:14px;margin-bottom:var(--stack-md)}.btn-large{text-align:center;white-space:normal;width:100%}}@media (max-width:480px){.about-hero{padding:var(--stack-sm) 0}.about-hero .hero-text h1{font-size:28px}.about-hero .hero-description{font-size:14px}.biography-text h2{font-size:24px;text-align:center}.biography-paragraphs p{font-size:13px}.credential-card{padding:16px}.credential-text{font-size:12px;text-align:center}.credential-icon{font-size:20px;text-align:center}.experience-card{padding:24px}.experience-number{font-size:36px}.experience-label{font-size:11px}.pillars-grid{grid-template-columns:1fr}.pillar-card{padding:var(--stack-sm)}.pillar-card h3{font-size:18px}.pillar-card p{font-size:13px}.cta-box{padding:var(--stack-sm)}.cta-title{font-size:24px}.cta-description{font-size:13px}.btn-large{font-size:14px;min-height:48px;padding:12px 24px}}.contact-page{overflow-x:hidden}.contact-hero{background:linear-gradient(135deg,#eeffdc,#e1f8cccc);margin-top:60px;padding:40px 0 0}.hero-header{max-width:700px}.hero-badge{color:var(--secondary);display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.2em;margin-bottom:var(--stack-sm);text-transform:uppercase}.contact-hero h1{color:var(--primary);font-size:48px;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--stack-md)}.hero-description{color:var(--on-surface-variant);font-size:18px;line-height:1.6;margin:0}.contact-content{background-color:var(--background);padding:20px 0}.content-grid{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr}.contact-form-wrapper{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:12px;padding:32px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:var(--primary);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input,.form-label{font-family:var(--font-body)}.form-input{background-color:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:8px;color:var(--on-surface);font-size:16px;padding:16px;transition:all .3s ease}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #03312d0d;outline:none}.form-input::placeholder{color:var(--on-surface-variant)}.form-textarea{font-family:var(--font-body);min-height:160px;resize:none}.form-message{align-items:center;animation:slideInUp .3s ease-out;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:16px}.form-message.success{background-color:#2ecc711a;border:1px solid #2ecc714d;color:#27ae60}.form-message.error{background-color:#ba1a1a1a;border:1px solid #ba1a1a4d;color:var(--error)}.form-message .material-symbols-outlined{font-size:20px}.form-submit{align-items:center;background-color:var(--primary);border:none;border-radius:12px;box-shadow:0 10px 20px #1f484326;color:var(--on-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.05em;min-height:48px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.form-submit:hover:not(:disabled){background-color:var(--primary-container);box-shadow:0 15px 40px #1f484340;transform:translateY(-2px)}.form-submit:active:not(:disabled){transform:scale(.95)}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-submit.submitting{background-color:var(--on-surface-variant)}.form-submit .material-symbols-outlined{font-size:20px}.contact-sidebar{display:flex;flex-direction:column;gap:var(--gutter)}.contact-card{border-radius:12px;padding:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.contact-card:hover{transform:translateY(-4px)}.contact-card-primary{background-color:var(--tertiary-container);box-shadow:0 10px 20px #1f484326;color:var(--on-tertiary-container)}.contact-card-secondary{background-color:var(--surface);border:1px solid var(--outline-variant);color:var(--on-surface)}.card-title{font-family:var(--font-display-lg);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 var(--stack-md) 0}.contact-card-primary .card-title{color:#fff}.contact-card-secondary .card-title{color:var(--primary)}.contact-channels{display:flex;flex-direction:column;gap:var(--stack-md)}.contact-channel{align-items:flex-start;border-radius:8px;display:flex;gap:16px;margin:-12px;padding:12px;text-decoration:none;transition:all .3s ease}.contact-card-primary .contact-channel:hover{background-color:#ffffff1a}.channel-icon{align-items:center;background-color:#ffffff26;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-card-primary .channel-icon{background-color:#ffffff26;color:var(--on-tertiary-container)}.contact-card-secondary .channel-icon{background-color:var(--surface-container);color:var(--secondary)}.channel-icon .material-symbols-outlined{font-size:24px}.channel-info{display:flex;flex-direction:column;gap:4px}.channel-label{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;opacity:.8;text-transform:uppercase}.contact-card-primary .channel-label{color:var(--on-tertiary-container);opacity:.7}.contact-card-secondary .channel-label{color:var(--on-surface-variant)}.channel-value{display:block;font-size:16px;font-weight:600}.contact-card-primary .channel-value{color:var(--on-tertiary-container)}.contact-card-secondary .channel-value{color:var(--primary)}.card-divider{background-color:#ffffff26;height:1px;margin:var(--stack-md) 0}.contact-card-secondary .card-divider{background-color:var(--outline-variant)}.social-title{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 var(--stack-sm) 0;opacity:.7;text-align:center;text-transform:uppercase}.contact-card-primary .social-title{color:var(--on-tertiary-container)}.contact-card-secondary .social-title{color:var(--on-surface-variant)}.social-links{gap:12px}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background-color:#fedf9e33;border:1px solid #fedf9e66;border-radius:50%;height:40px;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background-color:#fedf9e66;border-color:var(--secondary);transform:translateY(-4px)}.social-link img{height:20px;object-fit:contain;transition:transform .3s ease;width:20px}.social-link:hover img{transform:scale(1.1)}.location-info{margin-bottom:var(--stack-md)}.location-row{align-items:flex-start;display:flex;gap:16px}.location-row .material-symbols-outlined{color:var(--secondary);flex-shrink:0;font-size:24px;margin-top:2px}.location-row p{font-size:14px;line-height:1.6;margin:0}.contact-card-secondary .location-row p,.location-row p{color:var(--on-surface-variant)}.map-container{border-radius:8px;position:relative}.map-placeholder{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-container) 0,var(--surface-container-high) 100%);border:1px solid var(--outline-variant);display:flex;justify-content:center;position:relative;width:100%}.map-placeholder .material-symbols-outlined{color:var(--on-surface-variant);font-size:48px;opacity:.5}.map-link{align-items:center;background-color:var(--surface);border-radius:8px;bottom:16px;box-shadow:0 5px 15px #0000001a;color:var(--primary);display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:8px 16px;position:absolute;right:16px;text-decoration:none;transition:all .3s ease}.map-link:hover{background-color:var(--primary);box-shadow:0 8px 20px #00000026;color:var(--on-primary);transform:translateY(-2px)}.map-link .material-symbols-outlined{font-size:14px}.faq-teaser{background-color:var(--surface-container);padding:var(--stack-lg) 0}.faq-box{align-items:center;background-color:var(--surface-container-high);border-radius:24px;display:flex;gap:var(--stack-md);justify-content:space-between;padding:40px}.faq-text h2{color:var(--primary);font-size:32px;margin:0 0 var(--stack-sm) 0}.faq-text p{color:var(--on-surface-variant);font-size:16px;margin:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-badge{align-items:center;display:flex;justify-content:center}.contact-hero h1{font-size:36px;text-align:center}.content-grid{align-items:center;grid-template-columns:1fr}.contact-sidebar{gap:var(--stack-md)}}@media (max-width:768px){.contact-hero{margin-top:64px;padding:var(--stack-md) 0}.contact-hero h1{font-size:32px}.hero-description{font-size:16px;text-align:center}.contact-form-wrapper{padding:24px}.contact-form{gap:20px}.form-row{gap:20px;grid-template-columns:1fr}.contact-card{padding:24px}.card-title{font-size:20px}.contact-channels{gap:var(--stack-sm)}.faq-box{flex-direction:column;gap:var(--stack-md);padding:32px;text-align:center}.faq-text h2{font-size:28px}.faq-text p{font-size:14px}}@media (max-width:480px){.contact-hero{padding:var(--stack-sm) 0}.contact-hero h1{font-size:24px;margin-bottom:var(--stack-sm)}.hero-description{font-size:14px}.contact-form-wrapper{padding:16px}.contact-form{gap:16px}.form-group{gap:6px}.form-label{font-size:12px}.form-input{font-size:14px;padding:12px}.form-textarea{min-height:120px}.form-submit{font-size:12px;min-height:44px;padding:12px 16px}.contact-card{padding:16px}.card-title{font-size:18px;margin-bottom:var(--stack-sm);text-align:center}.contact-channels{align-items:center;gap:var(--unit)}.contact-channel{align-items:center;margin:-8px;padding:8px}.channel-icon{height:40px;width:40px}.channel-icon .material-symbols-outlined{font-size:20px}.channel-label{font-size:11px}.channel-value{font-size:14px}.social-links{align-items:center;gap:8px}.social-link{align-items:center;height:36px;width:36px}.social-link .material-symbols-outlined{font-size:18px}.location-row p{font-size:13px}.map-placeholder{aspect-ratio:16/9}.map-link{bottom:12px;font-size:11px;padding:6px 12px;right:12px}.faq-box{border-radius:16px;padding:20px}.faq-text h2{font-size:22px;margin-bottom:var(--stack-sm)}.faq-text p{font-size:13px}}.location-map-section{background-color:var(--background);padding:var(--stack-lg) 0}.location-container{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr}.clinic-info{display:flex;flex-direction:column;gap:var(--stack-md)}.clinic-info h2{color:var(--primary);margin:0}.address-block,.contact-block{align-items:flex-start;display:flex;gap:var(--stack-sm)}.address-block .material-symbols-outlined,.contact-block .material-symbols-outlined{color:var(--secondary);flex-shrink:0;font-size:24px;margin-top:4px}.address-block h3,.contact-block h3{color:var(--primary);font-size:16px;font-weight:600;margin:0 0 4px}.address-block p,.contact-block a{color:var(--on-surface-variant);font-size:14px;line-height:1.6;margin:0}.contact-block a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-block a:hover{color:var(--secondary);text-decoration:underline}.btn-map{align-items:center;align-self:flex-start;display:flex;gap:8px;margin-top:var(--stack-sm)}.map-container{border-radius:16px;box-shadow:0 10px 30px #0000001a;height:500px;overflow:hidden}.google-map-iframe{height:100%;width:100%}@media (max-width:1024px){.location-container{grid-template-columns:1fr}.location-map-section{background-color:var(--background);padding:var(--stack-lg) 0}.location-container{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr}.clinic-info{display:flex;flex-direction:column;gap:var(--stack-md)}.clinic-info h2{color:var(--primary);margin:0}.address-block,.contact-block{align-items:flex-start;display:flex;gap:var(--stack-sm)}.address-block .material-symbols-outlined,.contact-block .material-symbols-outlined{color:var(--secondary);flex-shrink:0;font-size:24px;margin-top:4px}.address-block h3,.contact-block h3{color:var(--primary);font-size:16px;font-weight:600;margin:0 0 4px}.address-block p,.contact-block a{color:var(--on-surface-variant);font-size:14px;line-height:1.6;margin:0}.contact-block a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-block a:hover{color:var(--secondary);text-decoration:underline}.btn-map{align-items:center;align-self:flex-start;display:flex;gap:8px;margin-top:var(--stack-sm)}.map-container{border-radius:16px;box-shadow:0 10px 30px #0000001a;height:500px;overflow:hidden}.google-map-iframe{height:100%;width:100%}@media (max-width:1024px){.location-container{grid-template-columns:1fr}.btn-map{align-self:center}.map-container{height:400px}}@media (max-width:768px){.location-map-section{padding:var(--stack-md) 0}.clinic-info{align-items:center;text-align:center}.clinic-info h2{font-size:24px}.address-block,.contact-block{align-items:center;flex-direction:column;text-align:center}.address-block .material-symbols-outlined,.contact-block .material-symbols-outlined{margin-top:0}.address-block h3,.contact-block h3{font-size:14px}.btn-map{align-self:center;margin-top:var(--stack-md)}.map-container{height:300px}}@media (max-width:480px){.address-block,.clinic-info,.contact-block{align-items:center;text-align:center}.address-block,.contact-block{flex-direction:column;gap:var(--unit)}.address-block .material-symbols-outlined,.contact-block .material-symbols-outlined{margin-top:0}.map-container{height:250px}.btn-map{align-self:center;justify-content:center;text-align:center;white-space:normal;width:100%}}.btn-map{align-self:center}.map-container{height:400px}}@media (max-width:768px){.location-map-section{padding:var(--stack-md) 0}.clinic-info h2{font-size:24px;text-align:center}.address-block h3,.contact-block h3{font-size:14px;text-align:center}.map-container{height:300px}}@media (max-width:480px){.map-container{height:250px}.address-block,.contact-block{gap:var(--unit)}}.privacy-policy-page{overflow-x:hidden}.privacy-hero{background:linear-gradient(135deg,#eeffdc,#e1f8cccc);margin-top:80px;padding:var(--stack-lg) 0}.privacy-hero h1{color:var(--primary);font-size:48px;margin-bottom:var(--stack-sm)}.privacy-hero .subtitle{color:var(--on-surface-variant);font-size:14px;font-weight:500}.privacy-content{background-color:var(--background);padding:var(--stack-lg) 0}.toc{background-color:var(--surface-container-low);border-left:4px solid var(--primary);border-radius:8px;margin-bottom:var(--stack-lg);padding:var(--stack-md)}.toc h2{color:var(--primary);font-size:20px;margin-bottom:var(--stack-sm)}.toc-list{list-style:none;margin:0;padding:0}.toc-list li{margin-bottom:8px}.toc-list a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s ease}.toc-list a:hover{color:var(--secondary);text-decoration:underline}.policy-section{margin-bottom:var(--stack-lg);scroll-margin-top:100px}.policy-section h2{color:var(--primary);font-size:32px;margin-bottom:var(--stack-md);padding-top:var(--stack-md)}.policy-section p{color:var(--on-surface-variant);font-size:16px;line-height:1.8;margin-bottom:var(--stack-sm)}.policy-list{list-style:none;margin-bottom:var(--stack-md);padding-left:0}.policy-list li{color:var(--on-surface-variant);line-height:1.6;margin-bottom:12px;padding-left:28px;position:relative}.policy-list li:before{color:var(--primary);content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.note{background-color:var(--surface-container-low);border-left:4px solid var(--secondary);border-radius:4px;font-style:italic;margin:var(--stack-md) 0;padding:var(--stack-sm)}.cta-section{background-color:var(--primary-fixed);border-radius:12px;margin-top:var(--stack-lg);padding:var(--stack-md)}.cta-section h2{color:var(--primary)}.contact-info{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--stack-md)}.contact-item{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;padding:var(--stack-md)}.contact-item h3{color:var(--primary);font-size:18px;margin-bottom:var(--stack-sm)}.contact-item a,.contact-item p{color:var(--on-surface-variant);font-size:14px;line-height:1.6}.contact-item a{color:var(--primary);font-weight:500;transition:color .3s ease}.contact-item a:hover{color:var(--secondary);text-decoration:underline}.compliance{background-color:var(--surface-container);border:1px solid var(--outline-variant);border-radius:8px;padding:var(--stack-md)}@media (max-width:768px){.privacy-hero{margin-top:64px;padding:var(--stack-md) 0}.privacy-hero h1{font-size:32px}.policy-section h2{font-size:24px}.policy-section p{font-size:14px}.toc{padding:var(--stack-sm)}.contact-info{grid-template-columns:1fr}}@media (max-width:480px){.privacy-hero h1{font-size:24px}.policy-section h2{font-size:20px}.policy-section p{font-size:13px}.policy-list li{font-size:13px;margin-bottom:10px;padding-left:24px}.contact-info{gap:var(--stack-sm)}.contact-item{padding:var(--stack-sm)}}
/*# sourceMappingURL=main.9ef5c081.css.map*/