:root,:root[data-theme=light]{color-scheme:light;--surface: #ffffff;--surface-elevated: #ffffff;--surface-muted: #f6f6f6;--surface-dark: #000000;--text: #000000;--text-soft: #1a1a1a;--text-muted: #545454;--border: #e8e8e8;--border-strong: #d0d0d0;--focus: #000000;--error: #b42318;--success: #067647;--success-muted: #ecfdf3;--overlay: rgb(0 0 0 / .45);--shadow-sm: 0 2px 12px rgb(0 0 0 / .08);--shadow-md: 0 8px 28px rgb(0 0 0 / .1);--shadow-focus: 0 0 0 3px rgb(0 0 0 / .12);--input-inset: inset 0 1px 2px rgb(0 0 0 / .04);--input-focus-ring: 0 0 0 3px rgb(0 0 0 / .06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--header-height: 4.25rem;--content-max-width: 100%;--content-max-landing-width: 76rem;--section-padding-inline: clamp(1.25rem, 4vw, 3rem);--z-drawer: 50;--z-dialog: 60;--z-toast: 70}:root[data-theme=dark]{color-scheme:dark;--surface: #0a0a0a;--surface-elevated: #141414;--surface-muted: #171717;--surface-dark: #000000;--text: #f5f5f5;--text-soft: #e5e5e5;--text-muted: #a3a3a3;--border: #2a2a2a;--border-strong: #3d3d3d;--focus: #ffffff;--error: #f97066;--success: #47d18c;--success-muted: #052e1f;--overlay: rgb(0 0 0 / .6);--shadow-sm: 0 2px 12px rgb(0 0 0 / .35);--shadow-md: 0 8px 28px rgb(0 0 0 / .45);--shadow-focus: 0 0 0 3px rgb(255 255 255 / .15);--input-inset: inset 0 1px 2px rgb(0 0 0 / .35);--input-focus-ring: 0 0 0 3px rgb(255 255 255 / .12)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #0a0a0a;--surface-elevated: #141414;--surface-muted: #171717;--surface-dark: #000000;--text: #f5f5f5;--text-soft: #e5e5e5;--text-muted: #a3a3a3;--border: #2a2a2a;--border-strong: #3d3d3d;--focus: #ffffff;--error: #f97066;--success: #47d18c;--success-muted: #052e1f;--overlay: rgb(0 0 0 / .6);--shadow-sm: 0 2px 12px rgb(0 0 0 / .35);--shadow-md: 0 8px 28px rgb(0 0 0 / .45);--shadow-focus: 0 0 0 3px rgb(255 255 255 / .15);--input-inset: inset 0 1px 2px rgb(0 0 0 / .35);--input-focus-ring: 0 0 0 3px rgb(255 255 255 / .12)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-width:0;overflow-x:clip;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open,body.dialog-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}app-root{display:block;width:100%;max-width:100%;overflow-x:clip}app-admin{display:block;max-width:100%}html.ui-drawer-open{overflow:hidden}body.ui-drawer-open{position:fixed;width:100%;overflow:hidden;overscroll-behavior:none}app-ui-drawer{display:block}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.section-shell{max-width:none;padding-block:clamp(3rem,6vw,4.5rem)}.section-shell--hero{padding-block:clamp(3rem,10vw,5.5rem) clamp(2.5rem,6vw,4rem)}.section-shell--footer{padding-block:2.5rem;border-top:1px solid var(--border);background:var(--surface)}.section-shell--services{background:var(--surface-muted)}.section-shell--plan,.section-shell--about{background:var(--surface);border-block:1px solid var(--border)}.section-inner{box-sizing:border-box;width:100%;min-width:0;max-width:var(--content-max-landing-width);margin-inline:auto;padding-inline:var(--section-padding-inline)}.section-inner--split{display:grid;gap:2.5rem;min-width:0}.section-inner--split>*{min-width:0}@media(min-width:56.25rem){.section-inner--split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}.section-inner--split .section-body{margin-top:0}.section-inner--split .section-head p{max-width:22rem}}.section-body{margin-top:2rem}.section-inner--center{text-align:center}
