@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{--ink:#20362e;--muted:#536158;--green:#376b59;--paper:#fafbf8;--line:#d6ded4;--ease:cubic-bezier(.2, .75, .25, 1);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:120px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure{margin:0}svg{display:block}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #477657}.section-shell{width:min(1256px,100% - 112px);margin-inline:auto}.skip-link{z-index:50;color:#fff;background:var(--ink);padding:16px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.site-header{isolation:isolate;z-index:20;backdrop-filter:blur(18px);background:#fafbf8f2;position:sticky;top:0}.nav-shell{align-items:center;gap:28px;width:min(1392px,100% - 80px);min-height:96px;margin:auto;display:flex}.brand{letter-spacing:-.055em;flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:1.9rem;font-weight:650;display:inline-flex}.brand svg{flex-shrink:0;width:38px;height:42px}.brand-name{line-height:1}.brand-name>span{font-weight:450}.desktop-nav{justify-content:center;align-items:center;gap:27px;margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;padding-block:12px;font-size:1rem;position:relative}.desktop-nav a:after{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.language-switch{isolation:isolate;background:#eaf0e7;border:1px solid #20362e12;border-radius:100px;flex-shrink:0;align-items:center;margin-left:auto;padding:3px;display:flex;position:relative}.language-switch:before{content:"";z-index:-1;background:var(--ink);border-radius:100px;width:46px;height:44px;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #20362e1a}html[lang=en] .language-switch:before{transform:translate(46px)}.language-switch button{letter-spacing:.04em;color:#536158;background:0 0;border-radius:100px;width:46px;min-height:44px;padding:0;font-size:.8125rem;font-weight:600}.language-switch button:hover{color:var(--ink)}.language-switch button[aria-pressed=true]{color:#fff}.language-switch button:focus-visible{outline-offset:2px}.menu-toggle{display:none}.button{letter-spacing:-.01em;border-radius:100px;justify-content:center;align-items:center;min-height:52px;padding:15px 24px;font-size:1rem;font-weight:550;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#345747;box-shadow:0 8px 22px #20362e14}.button-large{min-height:58px;padding:17px 27px}.text-link{text-underline-offset:6px;align-items:center;gap:18px;padding-block:10px;font-size:1rem;font-weight:500;text-decoration:underline 1px #6b807170;display:inline-flex}.text-link:hover{text-decoration-color:var(--ink)}.hero{isolation:isolate;background:#efe0d2;align-items:center;height:min(800px,100svh - 96px);min-height:620px;display:flex;position:relative;overflow:hidden}.hero-visual{z-index:-2;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:65% 47%;width:100%;height:100%;display:block}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8ede2f5 0%,#f8ede2e6 30%,#f8ede280 48%,#f8ede200 65%);position:absolute;inset:0}.hero-inner{padding-block:65px}.hero-copy{max-width:650px}.eyebrow{color:var(--green);font-size:1rem;font-weight:500;line-height:1.6}.hero h1{letter-spacing:-.065em;margin:27px 0;font-size:clamp(4rem,6.3vw,6rem);font-weight:500;line-height:1.05}.hero-description{color:#415047;max-width:450px;font-size:1.2rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.button>span{margin-left:20px;font-size:1.25rem;font-weight:400}.text-link{text-decoration:none}.text-link:hover{color:var(--green)}h2{letter-spacing:-.05em;font-size:clamp(2.3rem,3.6vw,3.3rem);font-weight:500;line-height:1.12}.section-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px;display:flex}.section-heading>p{max-width:430px;color:var(--muted);font-size:1.125rem;line-height:1.65}.care-section{padding-block:100px 75px}.care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.care-card{background:#edf1e8;border-radius:24px;flex-direction:column;padding:32px;display:flex}.service-icon{fill:none;stroke:#577450;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:56px;height:56px;margin-bottom:37px}.care-card h3{letter-spacing:-.035em;margin-bottom:14px;font-size:1.65rem;font-weight:500}.care-card p{color:var(--muted);margin-bottom:28px;font-size:1.0625rem;line-height:1.7}.card-detail{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:46px;margin-top:auto;padding:8px 0;font-size:1rem;display:flex}.card-detail>span{border:1px solid #98aa9066;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.card-detail:hover>span{background:#cfdec3}.approach-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:15px 100px;display:grid}.approach-section h2{font-size:2.6rem}.approach-section>p{color:var(--muted);max-width:500px;font-size:1.125rem;line-height:1.75}.team-section,.gallery-section{padding-bottom:90px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.team-photo{aspect-ratio:1.2;background:#e5e9df;border-radius:24px;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;display:block}.team-card h3{letter-spacing:-.03em;margin:21px 0 7px;font-size:1.75rem;font-weight:500}.team-card p{color:var(--muted);font-size:1.0625rem;line-height:1.5}.sample-badge{color:#405441;background:#fafbf8f5;border-radius:100px;padding:9px 13px;font-size:.875rem;position:absolute;bottom:16px;left:16px}.template-note{color:var(--muted);margin-top:23px;font-size:.9375rem;line-height:1.6}.gallery-grid{grid-template-rows:250px 250px;grid-template-columns:1.25fr 1fr;gap:26px;display:grid}.gallery-tile{text-align:left;background:0 0;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.gallery-tile:first-child{grid-row:span 2}.gallery-tile img{object-fit:cover;border-radius:22px;flex:1;width:100%;height:0;min-height:0;display:block}.gallery-tile:hover img{filter:brightness(1.04)}.gallery-tile-caption{justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 0 3px;font-size:1.0625rem;line-height:1.4;display:flex}.gallery-tile-caption>span:last-child{color:var(--green);font-size:.9375rem}.gallery-foot{display:flex}.education-section{padding-bottom:95px}.education-card{color:#f3f5ed;background:#243d34;border-radius:28px;justify-content:space-between;align-items:center;gap:50px;padding:58px 64px;display:flex;overflow:hidden}.education-card .eyebrow{color:#cee3bf;margin-bottom:20px}.education-card h2{margin-bottom:21px;font-size:2.9rem}.education-card p:not(.eyebrow){color:#d2ded1;margin-bottom:27px;font-size:1.125rem;line-height:1.65}.button-light{color:#20362e;background:#e2efcf}.button-light:hover{background:#f1f8e8}.education-play{background:#b9d7a514;border:1px solid #bfd6af40;border-radius:50%;flex-shrink:0;place-items:center;width:160px;height:160px;margin-right:30px;display:grid}.education-play svg{fill:#d4e6c3;width:45px}.site-footer{isolation:isolate;color:#edf3e7;background:#203b31;border-radius:32px 32px 0 0;padding-block:72px 27px;position:relative;overflow:hidden}.footer-tooth{z-index:-1;pointer-events:none;color:#d9ebc8;opacity:.1;width:min(350px,32vw);height:auto;position:absolute;top:80px;right:40px}.footer-top{justify-content:space-between;align-items:center;gap:40px;padding-bottom:55px;display:flex}.footer-top h2{font-size:clamp(2.8rem,4.7vw,4.6rem);font-weight:450;line-height:1.1}.footer-top .button{flex-shrink:0}.footer-details{grid-template-columns:1fr 1fr .7fr;gap:55px;padding-top:36px;display:grid}.footer-details h3{color:#b8cbb2;letter-spacing:0;margin-bottom:17px;font-size:1rem;font-weight:400}.footer-details p{font-size:1.2rem;line-height:1.7}.footer-map{text-underline-offset:5px;margin-top:12px;font-size:1rem;text-decoration:underline;display:inline-block}.footer-phone{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.2rem,2vw,1.7rem)}.footer-details .footer-hours{color:#b8cbb2;margin-top:16px;font-size:1rem}.footer-details nav{flex-direction:column;align-items:flex-start;gap:13px;font-size:1.0625rem;display:flex}.footer-details a:hover,.footer-bottom a:hover{color:#d7edbd}.footer-bottom{color:#bdceb6;justify-content:space-between;align-items:center;gap:20px;margin-top:54px;padding-top:22px;font-size:.9375rem;display:flex}.education-page{min-height:calc(100svh - 207px);padding-top:35px}.back-link{color:var(--green);font-size:1rem}.education-page-content{text-align:center;max-width:690px;margin:75px auto 95px}.education-page-content h1{letter-spacing:-.05em;margin:23px 0;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:450;line-height:1.1}.education-page-content>p:not(.eyebrow){color:var(--muted);font-size:1.2rem;line-height:1.7}.empty-status{color:var(--muted);margin:28px 0;font-size:1rem;line-height:1.6}dialog{width:min(550px,100% - 32px);max-height:calc(100svh - 32px);color:var(--ink);background:var(--paper);border:0;border-radius:8px;padding:44px;overflow-y:auto;box-shadow:0 30px 100px #14241d26}dialog::backdrop{backdrop-filter:blur(7px);background:#182b2470}dialog h2{margin:24px 0;font-size:2.4rem}dialog p{color:var(--muted);margin-bottom:24px;font-size:1.125rem;line-height:1.7}.dialog-close,.gallery-close{background:0 0;width:44px;height:44px;font-size:1.8rem;position:absolute;top:8px;right:9px}dialog .eyebrow{padding-right:25px;font-size:.9375rem}.booking-phone{color:var(--green);margin-bottom:22px;font-size:1.8rem;display:block}.dialog-note{border-top:1px solid var(--line);margin:23px 0 0;padding-top:20px;font-size:1rem}.gallery-dialog{width:min(1080px,100% - 40px);padding:54px 24px 20px}.gallery-dialog figure img{object-fit:contain;background:#edf0e8;width:100%;height:min(62svh,620px);display:block}.gallery-dialog figcaption{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 14px;display:flex}#gallery-caption{font-size:1.25rem}#gallery-counter{color:var(--muted);white-space:nowrap;font-size:1rem}.gallery-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.gallery-controls button{background:#e7ecdf;border-radius:4px;width:48px;height:48px;font-size:1.3rem}#gallery-sample{color:var(--muted);font-size:.9375rem}@media (width<=1100px){.section-shell{width:calc(100% - 72px)}.nav-shell{gap:24px;width:calc(100% - 64px)}.desktop-nav,.nav-book{display:none}.language-switch{margin-left:auto}.menu-toggle{background:0 0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:flex}.menu-toggle span{background:var(--ink);width:24px;height:1.5px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;max-height:calc(100svh - 96px);padding:22px 36px 32px;display:flex;position:absolute;top:96px;left:0;right:0;overflow-y:auto}.mobile-nav a{padding-block:5px;font-size:1.125rem}.mobile-nav .button{align-self:flex-start}.hero{min-height:590px}.hero h1{font-size:clamp(3.7rem,6.6vw,4.8rem)}.hero-copy{max-width:56%}.care-card{padding:25px}.care-card h3{font-size:1.5rem}.education-card{padding:45px}.education-card h2{font-size:2.5rem}.education-play{width:120px;height:120px;margin-right:0}}@media (width<=800px){.hero:after{background:linear-gradient(90deg,#f8ede2fa 0%,#f8ede2e8 32%,#f8ede285 55%,#0000 80%)}.hero-copy{max-width:67%}.care-grid{gap:15px}.care-card{padding:25px 22px}.care-card h3{font-size:1.4rem}.care-card p{font-size:1rem}.approach-section{gap:30px}.gallery-grid{grid-template-rows:210px 210px;gap:20px}.footer-details{gap:30px}.footer-phone{white-space:normal}}@media (width<=680px){html{scroll-padding-top:97px}.section-shell,.nav-shell{width:calc(100% - 40px)}.nav-shell{gap:9px;min-height:77px}.brand{gap:7px;font-size:1.75rem}.brand svg{width:32px;height:36px}.mobile-nav{max-height:calc(100svh - 77px);padding:20px 24px 28px;top:77px}.hero{background:#f7ebdf;flex-direction:column;align-items:stretch;height:auto;min-height:0;display:flex}.hero:after{display:none}.hero-inner{order:0;padding-block:37px}.hero-copy{max-width:none}.hero h1{margin-block:19px 23px;font-size:clamp(3rem,11.5vw,4.4rem)}.hero-description{font-size:1.125rem}.hero-actions{gap:22px;margin-top:25px}.hero .button{padding-inline:22px}.hero-visual{z-index:0;order:1;width:100%;height:390px;position:relative;inset:auto}.hero-image{object-position:68% 47%}.care-section{padding-block:60px}h2{font-size:2.35rem}.section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:27px}.section-heading>p{max-width:none;font-size:1.0625rem}.care-grid{grid-template-columns:1fr;gap:16px}.care-card{padding:28px}.service-icon{width:49px;height:49px;margin-bottom:23px}.care-card h3{font-size:1.7rem}.care-card p{margin-bottom:18px;font-size:1.0625rem}.approach-section{grid-template-columns:1fr;gap:18px;padding-block:0 60px}.approach-section h2{font-size:2.2rem}.approach-section>p{font-size:1.0625rem}.team-section,.gallery-section{padding-bottom:60px}.team-grid{grid-template-columns:1fr;gap:32px}.team-photo{aspect-ratio:1.1}.team-card h3{margin-top:18px;font-size:1.6rem}.gallery-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:300px;gap:25px}.gallery-tile:first-child{grid-row:auto}.gallery-tile-caption{font-size:1rem}.education-section{padding-bottom:60px}.education-card{padding:32px 28px}.education-card h2{font-size:2.2rem}.education-card p:not(.eyebrow){font-size:1.0625rem}.education-play{display:none}.site-footer{border-radius:24px 24px 0 0;padding-top:45px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px;padding-bottom:36px}.footer-top h2{font-size:2.8rem}.footer-details{grid-template-columns:1fr 1fr;gap:34px 22px;padding-top:30px}.footer-details>div:nth-child(2){grid-area:2/1/auto/-1}.footer-details nav{grid-area:1/2}.footer-details p{font-size:1.0625rem}.footer-phone{font-size:1.5rem}.footer-tooth{width:270px;max-width:none;top:auto;bottom:15px;right:-55px}.footer-bottom{flex-wrap:wrap;gap:16px;margin-top:36px;font-size:.875rem}.footer-bottom>span:nth-child(2){display:none}.education-page-content{margin-block:50px 70px}dialog{border-radius:22px;padding:40px 26px 28px}dialog h2{font-size:2rem}.booking-phone{font-size:1.5rem}.gallery-dialog{width:calc(100% - 24px);padding:53px 15px 18px}.gallery-dialog figure img{aspect-ratio:1.5;height:auto;max-height:60svh}#gallery-caption{font-size:1.1rem}#gallery-sample{text-align:center;font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.team-card:hover img,.care-card:hover{transform:none}}@media (width<=380px){.nav-shell{gap:6px;width:calc(100% - 32px)}.brand{gap:5px;font-size:1.5rem}.brand svg{width:27px;height:32px}.menu-toggle{flex-shrink:0;width:36px;padding-inline:6px}}.shell{width:min(1256px,100% - 112px);margin-inline:auto}.header-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.language-switch:before{display:none}.language-switch a{border-radius:100px;place-items:center;width:46px;min-height:44px;font-size:.875rem;font-weight:600;display:grid}.language-switch a[aria-current=page]{background:var(--ink);color:#fff}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;place-content:center;gap:6px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:24px;height:2px}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);gap:18px;max-height:75svh;padding:24px 36px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}:focus-visible{outline-offset:5px;outline:3px solid #477657}@media (width<=1100px){.mobile-menu{display:block}.header-actions{gap:0}.shell{width:calc(100% - 72px)}}@media (width<=680px){.shell{width:calc(100% - 40px)}.header-actions{margin-left:auto}.language-switch a{width:40px}.nav-shell{gap:8px}}.comparison{--position:50%;background:#e4ebe6;grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative}.comparison figure img{object-fit:cover;width:100%}.comparison figcaption{background:var(--paper);padding:8px 14px;font-size:.875rem;font-weight:600}.comparison-divider{display:none}.comparison.is-interactive{aspect-ratio:2.6;display:block;overflow:hidden}.is-interactive figure{position:absolute;inset:0}.is-interactive figure img{width:100%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-interactive .comparison-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.is-interactive figcaption{background:#f8faf7ef;position:absolute;top:20px;left:20px}.is-interactive .comparison-after figcaption{left:auto;right:20px}.is-interactive .comparison-divider{left:var(--position);pointer-events:none;background:#fff;justify-content:center;align-items:center;width:2px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.comparison-divider span{background:var(--paper);width:50px;height:50px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.6rem;display:grid;box-shadow:0 2px 15px #0002}.comparison input{opacity:0;cursor:ew-resize;appearance:none;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison input::-webkit-slider-thumb{appearance:none;width:50px;height:100%}.comparison input::-moz-range-thumb{border:0;width:50px;height:100%}.comparison:focus-within{outline:3px solid var(--green);outline-offset:5px}.pricing-section,.results,.faq,.practice-page{padding-bottom:90px}.pricing-panel{background:linear-gradient(120deg,#e5f0e7,#f0f4e9 58%,#dff0e9);border-radius:28px;grid-template-columns:.8fr 1.2fr;gap:70px;padding:48px;display:grid}.price-list{margin:0}.price-list>div{border-bottom:1px solid #bdcfc3;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.price-list>div:first-child{padding-top:0}.price-list>div:last-child{border:0;padding-bottom:0}.price-list dt{font-size:1.125rem;line-height:1.5}.price-list dd{white-space:nowrap;margin:0;font-size:1.25rem}.result-case{border:1px solid var(--line);background:#f0f4ed;border-radius:28px;padding:20px}.comparison{border-radius:20px;overflow:hidden}.comparison figcaption{border-radius:100px}.result-case .template-note{margin:18px 8px 4px;font-size:.9375rem}.template-note a{text-underline-offset:3px;text-decoration:underline}.gallery-heading{margin-top:70px}.faq-list{background:linear-gradient(120deg,#f0f4ec,#e8f1ed);border-radius:24px;padding:8px 32px}.faq-list details+details{border-top:1px solid #cbd8cc}.faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;font-size:1.125rem;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:760px;color:var(--muted);padding:0 34px 25px 0;font-size:1.0625rem;line-height:1.7}.brand img{width:38px;height:42px}.article-page{max-width:820px;padding-block:55px 90px}.article-page h1,.practice-page:not(.embedded) h1{letter-spacing:-.04em;margin:30px 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.15}.article-page .eyebrow{margin-top:35px}.article-page img{border-radius:24px;width:100%;height:auto;margin-bottom:30px;display:block}.article-page p{margin-bottom:22px;font-size:1.125rem;line-height:1.8}.article-sources a{text-decoration:underline}.gallery-image{object-fit:contain;border-radius:18px;width:100%;max-height:65svh;display:block}.gallery-controls{margin-top:20px}.gallery-controls button{border-radius:50%;flex-shrink:0}dialog{border-radius:24px}.gallery-caption{text-align:center;font-size:1rem}@media (width<=680px){.pricing-section,.results,.faq,.practice-page{padding-bottom:60px}.pricing-panel{border-radius:24px;grid-template-columns:1fr;gap:30px;padding:28px}.price-list dt{font-size:1rem}.price-list dd{font-size:1.125rem}.result-case{border-radius:24px;padding:10px}.comparison.is-interactive{aspect-ratio:1.65}.comparison.is-interactive img{width:160%;max-width:none;left:50%;transform:translate(-50%,-50%)}.faq-list{padding:0 24px}.gallery-heading{margin-top:50px}.brand img{width:32px;height:36px}}@media (width<=380px){.brand img{width:27px;height:32px}}:root{--glass-edge:#ffffffd9;--surface-shadow:0 14px 42px #244b3a0b, inset 0 1px 0 #fff;--primary-gradient:linear-gradient(125deg, #32785f 0%, #245b49 52%, #163e33 100%)}body{background:radial-gradient(ellipse at 5% 29%, #dff2e861, transparent 30%), radial-gradient(ellipse at 100% 65%, #dbeef455, transparent 30%), var(--paper)}.site-header{backdrop-filter:none;background:0 0;padding:12px 0}.nav-shell{border:1px solid var(--glass-edge);background:#f7fbf8;border-radius:100px;min-height:76px;padding:10px 24px;box-shadow:0 8px 28px #153d3210,inset 0 1px #fff}.language-switch{background:#e2ece58a;border-color:#ffffffcf;box-shadow:inset 0 1px 3px #193e3010,0 1px #fff}.language-switch a[aria-current=page]{background:var(--primary-gradient);box-shadow:inset 0 1px #ffffff40,0 3px 8px #244b3a20}.button{border:1px solid #fff5;position:relative;box-shadow:inset 0 1px #ffffff45,0 6px 16px #244b3a12}.button-dark,.button-dark:hover{background:var(--primary-gradient);color:#fff;box-shadow:inset 0 1px #fff5,0 8px 20px #214f3e26}.button-light,.button-light:hover{background:linear-gradient(125deg,#f4fff7,#d8f2e3 55%,#c3e8da);box-shadow:inset 0 1px #fff,0 8px 22px #102b2920}.hero:after{background:linear-gradient(90deg,#eff8f2fa 0%,#f2f8f1ed 28%,#eef7ef88 48%,#0000 68%)}.hero h1 span{color:#32715a}.care-card,.care-card:nth-child(2),.care-card:nth-child(3){border:1px solid var(--glass-edge);box-shadow:var(--surface-shadow);background:linear-gradient(130deg,#ffffffd9,#e8f2ea9c)}.care-card:nth-child(2){background:linear-gradient(135deg,#fffffff0,#e6f0f4b0)}.care-card:nth-child(3){background:linear-gradient(135deg,#fffffff0,#e0f1e7b0)}.pricing-panel{isolation:isolate;border:1px solid var(--glass-edge);box-shadow:var(--surface-shadow);background:linear-gradient(120deg,#e1f1e8,#f4f9f6 45%,#e0f0ef);position:relative}.price-list>div{border-color:#2c674b21}.result-case{border-color:var(--glass-edge);box-shadow:var(--surface-shadow);background:linear-gradient(135deg,#ffffffbd,#e7f2edab)}.comparison figcaption,.comparison-divider span{background:#f7fbf5ed;border:1px solid #ffffffb3;box-shadow:0 4px 18px #163b3420}.team-photo,.gallery-tile img{box-shadow:0 12px 30px #2345370c}.faq-list{isolation:isolate;border:1px solid var(--glass-edge);box-shadow:var(--surface-shadow);background:linear-gradient(120deg,#edf5f1,#e4f0ed 60%,#e4eff3);position:relative}.education-card{background:radial-gradient(at 90% 10%,#4a977e60,#0000 65%),linear-gradient(120deg,#203f35,#285345);border:1px solid #ffffff36;box-shadow:inset 0 1px #ffffff30,0 15px 40px #203b3114}.education-play{background:#ffffff10;box-shadow:inset 0 1px #ffffff24}.site-footer{background:radial-gradient(at 100% 0,#55998540,#0000 60%),linear-gradient(115deg,#203b31,#214b40);border-top:0}.mobile-menu nav{border:1px solid var(--glass-edge);background:#f6fbf8;border-radius:24px;margin:10px 20px 0;box-shadow:0 14px 40px #193e3024}@supports (backdrop-filter:blur(1px)){.nav-shell{backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(115deg,#ffffffd6,#f1f9f2ba)}.mobile-menu nav{backdrop-filter:blur(18px);background:#f6fbf8ed}.comparison figcaption{backdrop-filter:blur(8px)}}@media (width<=1100px){.nav-shell{padding-inline:20px}}@media (width<=680px){.site-header{padding:8px 0}.nav-shell{border-radius:28px;width:calc(100% - 24px);min-height:66px;padding:8px 12px}.hero{background:linear-gradient(125deg,#edf6ef,#f7faf5 55%,#e3f0eb)}.hero:after{display:none}.mobile-menu nav{margin-inline:12px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:background-position .3s var(--ease), box-shadow .25s var(--ease)}.desktop-nav a:after{transition:transform .25s var(--ease)}.language-switch a{transition:box-shadow .25s var(--ease)}.faq-list summary span{transition:transform .25s var(--ease)}.gallery-tile img{transition:filter .35s var(--ease)}.team-photo img{transition:transform .6s var(--ease)}@media (hover:hover) and (pointer:fine){.button:hover{background-position:100%;box-shadow:inset 0 1px #fff6,0 6px 20px #214f3e30}.team-card:hover img{transform:scale(1.025)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.pricing-panel,.faq-list{box-shadow:0 14px 42px #244b3a0b}.button,.button-dark:hover,.button-light:hover{background-size:180% 100%}.button{background-position:0%}@media (hover:hover) and (pointer:fine){.button:hover{background-position:100%}}.home-page .site-header{width:100%;position:fixed;inset:0 0 auto}.home-page .hero{height:min(900px,100svh);min-height:720px;padding-top:100px}@media (width<=680px){.home-page .hero{height:auto;min-height:0;padding-top:94px}}
