.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:background var(--transition-base),box-shadow var(--transition-base)}.nav[data-is-homepage=true]{background:transparent}.nav[data-is-homepage=true] .nav__logo-text{color:var(--hero-text-color);transition:color var(--transition-base)}.nav[data-is-homepage=true] .nav__link{color:#ffffffd9}.nav[data-is-homepage=true] .nav__hamburger span{background:var(--hero-text-color)}.nav[data-is-homepage=false]{background:var(--nav-bg);border-bottom:1px solid var(--nav-border)}.nav[data-nav-style=solid]{background:var(--nav-bg-scrolled);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 8px #0000000a}.nav--scrolled{background:var(--nav-bg-scrolled)!important;box-shadow:0 2px 20px #0000000f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav--scrolled .nav__logo-text{color:var(--nav-logo-color)!important}.nav--scrolled .nav__link{color:var(--nav-text)!important}.nav--scrolled .nav__link:hover,.nav--scrolled .nav__link--active{color:var(--nav-text-hover)!important}.nav--scrolled .nav__hamburger span{background:var(--nav-text)!important}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-lg)}.nav__logo{text-decoration:none;color:var(--nav-logo-color);z-index:1001;flex-shrink:0}.nav__logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-heading);letter-spacing:-.01em}.nav__logo-img{height:40px;width:auto;max-width:180px;object-fit:contain}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);z-index:10001;position:relative}.nav__hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.nav__hamburger span{display:block;height:2px;background:var(--nav-text);border-radius:2px;transition:all var(--transition-base)}.nav__menu-desktop{display:flex;flex:1;justify-content:center}.nav__list{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav__link{font-size:var(--text-sm);font-weight:500;color:var(--nav-text);text-decoration:none;letter-spacing:.02em;text-transform:uppercase;padding:var(--space-xs) 0;position:relative;transition:color var(--transition-fast)}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--nav-accent);transition:width var(--transition-base)}.nav__link:hover,.nav__link--active{color:var(--nav-text-hover)}.nav[data-is-homepage=true] .nav__link:hover,.nav[data-is-homepage=true] .nav__link--active{color:#fff}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__call-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:var(--button-radius);transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.nav__call-btn:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav__mobile-overlay{display:none}@media(max-width:768px){.nav__toggle{display:block}.nav__menu-desktop,.nav__call-btn{display:none}.nav__mobile-overlay{display:block;position:fixed;inset:0;background:var(--color-bg);z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.nav__mobile-overlay--open{opacity:1;visibility:visible}.nav__mobile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-2xl)}.nav__mobile-phone{display:flex;align-items:center;gap:var(--space-sm);padding:.6rem 1.4rem;background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--button-radius);font-size:var(--text-sm);font-weight:600}.nav__mobile-phone a{color:var(--btn-primary-text);text-decoration:none}.nav__mobile-list{display:flex;flex-direction:column;gap:var(--space-2xl);list-style:none;text-align:center;padding:0;margin:0}.nav__mobile-link{font-size:var(--text-2xl);font-family:var(--font-heading);font-weight:500;color:var(--color-text);text-decoration:none;transition:color .2s ease}.nav__mobile-link:hover,.nav__mobile-link--active,.nav__mobile-link.nav__link--active{color:var(--color-primary)}[aria-expanded=true] .nav__hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}[aria-expanded=true] .nav__hamburger span:nth-child(2){opacity:0}[aria-expanded=true] .nav__hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);padding-block:var(--space-xl);position:relative}.footer[data-divider-shape]:not([data-divider-shape=none]){padding-top:calc(var(--space-xl) + var(--divider-h) * 1.5);margin-top:calc(-1 * var(--divider-h) * 1.5);position:relative;z-index:1}.footer__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.footer__copyright{font-size:var(--text-xs)}.footer__social{display:flex;gap:var(--space-md);align-items:center}.footer__social-link{display:flex;align-items:center;justify-content:center;color:var(--color-footer-text);transition:color var(--transition-fast)}.footer__social-link:hover{color:var(--color-footer-link-hover)}.footer__credit{font-size:var(--text-xs)}.footer__credit a{color:var(--color-footer-text);text-decoration:none;opacity:.7}.footer__credit a:hover{color:var(--color-footer-link-hover);opacity:1}@media(max-width:768px){.footer__row{flex-direction:column;text-align:center;gap:var(--space-sm)}}:root{--color-primary: #1e3a4f;--color-primary-light: #2d6a7e;--color-secondary: #2d8c9e;--color-accent: #e07a5f;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-surface: #ffffff;--color-text: #334155;--color-text-light: #ffffff;--color-text-muted: #64748b;--color-heading: var(--color-primary);--color-border: #e2e8f0;--color-footer-bg: var(--color-primary);--color-footer-text: var(--color-on-footer, rgba(255, 255, 255, .7));--color-footer-heading: var(--color-on-footer, #ffffff);--color-footer-border: rgba(255, 255, 255, .1);--color-footer-link-hover: var(--color-on-footer, #ffffff);--color-footer-social-border: rgba(255, 255, 255, .15);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-weight-heading: 700;--font-weight-body: 400;--heading-letter-spacing: -.01em;--heading-text-transform: none;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .775rem + .25vw, .875rem);--text-base: clamp(.9375rem, .875rem + .3125vw, 1.0625rem);--text-lg: clamp(1.0625rem, .975rem + .4375vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.75rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 999px;--card-radius: var(--border-radius-lg);--button-radius: var(--border-radius-md);--image-radius: var(--border-radius-lg);--input-radius: var(--border-radius-md);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 50px rgba(0, 0, 0, .12);--card-shadow: var(--shadow-sm);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--section-padding: var(--space-4xl);--container-width: 1200px;--container-narrow: 800px;--nav-height: 72px;--nav-bg: rgba(255, 255, 255, .92);--nav-bg-scrolled: rgba(255, 255, 255, .97);--nav-text: var(--color-text);--nav-text-hover: var(--color-primary);--nav-accent: var(--color-secondary);--nav-logo-color: var(--color-primary);--nav-border: var(--color-secondary);--hero-height: auto;--hero-bg: var(--color-bg);--hero-text-color: var(--color-heading);--hero-text-align: center;--hero-overlay: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,.65) 100%);--hero-gradient-start: var(--color-primary);--hero-gradient-mid: var(--color-primary-light);--hero-gradient-end: var(--color-secondary);--btn-primary-bg: var(--color-primary);--btn-primary-text: var(--color-on-primary, #ffffff);--btn-primary-hover-bg: var(--color-primary-light);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-primary);--btn-secondary-border: var(--color-primary);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-hover-shadow: var(--shadow-lg);--card-hover-border: var(--color-secondary);--heading-rule-width: 40px;--heading-rule-height: 2px;--heading-rule-color: var(--color-secondary);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--divider-h: 60px}@media(min-width:768px){:root{--divider-h: 80px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-body);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:1.2;color:var(--color-heading);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:1em}p:last-child{margin-bottom:0}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.03em;text-transform:uppercase;border:none;border-radius:var(--button-radius);cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn--primary:hover{background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1.5px solid var(--btn-secondary-border)}.btn--secondary:hover{background-color:var(--btn-secondary-border);color:var(--btn-primary-text);transform:translateY(-1px)}.btn--ghost{background-color:transparent;color:var(--color-text-light);border:1.5px solid rgba(255,255,255,.5)}.btn--ghost:hover{background-color:#ffffff26;color:var(--color-text-light);border-color:#fffc}.btn--outline-phone{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--outline-phone:hover{background-color:var(--color-primary);color:var(--color-on-primary, #ffffff)}.btn--outline-light{background-color:transparent;color:var(--color-text-light);border:1.5px solid rgba(255,255,255,.5)}.btn--outline-light:hover{background-color:#ffffff26;color:var(--color-text-light);border-color:#fffc}.rich-text p{margin-bottom:1em}.rich-text em{font-style:italic}.rich-text strong{font-weight:600}.rich-text ul,.rich-text ol{margin-bottom:1em;padding-left:1.5em}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.section{padding-block:var(--section-padding)}.section--alt{background-color:var(--color-bg-alt)}main{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::selection{background-color:var(--color-secondary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.page-top{height:var(--nav-height)}.visually-empty{display:none!important}[data-divider-shape=wave]{clip-path:polygon(0% var(--divider-h),2.08% calc(var(--divider-h) * .75),4.17% calc(var(--divider-h) * .55),6.25% calc(var(--divider-h) * .4),8.33% calc(var(--divider-h) * .3),10.42% calc(var(--divider-h) * .25),12.5% calc(var(--divider-h) * .25),14.58% calc(var(--divider-h) * .3),16.67% calc(var(--divider-h) * .4),18.75% calc(var(--divider-h) * .55),20.83% calc(var(--divider-h) * .7),22.92% calc(var(--divider-h) * .85),25% var(--divider-h),27.08% calc(var(--divider-h) * 1.15),29.17% calc(var(--divider-h) * 1.25),31.25% calc(var(--divider-h) * 1.3),33.33% calc(var(--divider-h) * 1.3),35.42% calc(var(--divider-h) * 1.25),37.5% calc(var(--divider-h) * 1.15),39.58% var(--divider-h),41.67% calc(var(--divider-h) * .85),43.75% calc(var(--divider-h) * .7),45.83% calc(var(--divider-h) * .55),47.92% calc(var(--divider-h) * .4),50% calc(var(--divider-h) * .25),52.08% calc(var(--divider-h) * .15),54.17% calc(var(--divider-h) * .1),56.25% calc(var(--divider-h) * .1),58.33% calc(var(--divider-h) * .15),60.42% calc(var(--divider-h) * .25),62.5% calc(var(--divider-h) * .4),64.58% calc(var(--divider-h) * .55),66.67% calc(var(--divider-h) * .7),68.75% calc(var(--divider-h) * .85),70.83% var(--divider-h),72.92% calc(var(--divider-h) * 1.15),75% calc(var(--divider-h) * 1.25),77.08% calc(var(--divider-h) * 1.3),79.17% calc(var(--divider-h) * 1.3),81.25% calc(var(--divider-h) * 1.25),83.33% calc(var(--divider-h) * 1.15),85.42% var(--divider-h),87.5% calc(var(--divider-h) * .85),89.58% calc(var(--divider-h) * .7),91.67% calc(var(--divider-h) * .55),93.75% calc(var(--divider-h) * .4),95.83% calc(var(--divider-h) * .3),97.92% calc(var(--divider-h) * .25),100% calc(var(--divider-h) * .25),100% 100%,0% 100%)}[data-divider-shape=curve]{clip-path:polygon(0% 0%,4.17% calc(var(--divider-h) * .125),8.33% calc(var(--divider-h) * .225),12.5% calc(var(--divider-h) * .325),16.67% calc(var(--divider-h) * .41),20.83% calc(var(--divider-h) * .5),25% calc(var(--divider-h) * .575),29.17% calc(var(--divider-h) * .65),33.33% calc(var(--divider-h) * .71),37.5% calc(var(--divider-h) * .76),41.67% calc(var(--divider-h) * .8),45.83% calc(var(--divider-h) * .83),50% calc(var(--divider-h) * .84),54.17% calc(var(--divider-h) * .83),58.33% calc(var(--divider-h) * .8),62.5% calc(var(--divider-h) * .76),66.67% calc(var(--divider-h) * .71),70.83% calc(var(--divider-h) * .65),75% calc(var(--divider-h) * .575),79.17% calc(var(--divider-h) * .5),83.33% calc(var(--divider-h) * .41),87.5% calc(var(--divider-h) * .325),91.67% calc(var(--divider-h) * .225),95.83% calc(var(--divider-h) * .125),100% 0%,100% 100%,0% 100%)}[data-divider-shape=slant]{clip-path:polygon(0% var(--divider-h),100% 0%,100% 100%,0% 100%)}[data-divider-shape=zigzag]{clip-path:polygon(0% var(--divider-h),5.556% 0%,11.111% var(--divider-h),16.667% 0%,22.222% var(--divider-h),27.778% 0%,33.333% var(--divider-h),38.889% 0%,44.444% var(--divider-h),50% 0%,55.556% var(--divider-h),61.111% 0%,66.667% var(--divider-h),72.222% 0%,77.778% var(--divider-h),83.333% 0%,88.889% var(--divider-h),94.444% 0%,100% var(--divider-h),100% 100%,0% 100%)}[data-divider-shape=tilt]{clip-path:polygon(0% 0%,100% var(--divider-h),100% 100%,0% 100%)}[data-divider-shape=rounded]{clip-path:polygon(0% calc(var(--divider-h) * .4),4.17% calc(var(--divider-h) * .35),8.33% calc(var(--divider-h) * .28),12.5% calc(var(--divider-h) * .21),16.67% calc(var(--divider-h) * .15),20.83% calc(var(--divider-h) * .1),25% calc(var(--divider-h) * .065),29.17% calc(var(--divider-h) * .035),33.33% calc(var(--divider-h) * .015),37.5% calc(var(--divider-h) * .005),41.67% 0%,45.83% 0%,50% 0%,54.17% 0%,58.33% 0%,62.5% calc(var(--divider-h) * .005),66.67% calc(var(--divider-h) * .015),70.83% calc(var(--divider-h) * .035),75% calc(var(--divider-h) * .065),79.17% calc(var(--divider-h) * .1),83.33% calc(var(--divider-h) * .15),87.5% calc(var(--divider-h) * .21),91.67% calc(var(--divider-h) * .28),95.83% calc(var(--divider-h) * .35),100% calc(var(--divider-h) * .4),100% 100%,0% 100%)}
