@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/static/fonts/inter-variable-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/static/fonts/inter-variable-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink: #04080f;--color-navy: #1d3764;--color-navy-mid: #162036;--color-accent: #0052cc;--color-accent-dark: #003ea3;--color-accent-glow: rgba(0,82,204,0.15);--color-white: #ffffff;--color-surface: #e3f2fd;--color-border: #dde4ee;--color-text: #0b1526;--color-muted: #5a6a82;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-error: #b71c1c;--color-error-bg: #fdecea;--font-sans: 'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-base: 1rem;--line-height-base: 1.65;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1240px;--container-pad: clamp(1.25rem,5vw,2.5rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(4,8,15,.05);--shadow-sm: 0 2px 8px rgba(4,8,15,.07);--shadow-md: 0 8px 24px rgba(4,8,15,.10);--shadow-lg: 0 16px 48px rgba(4,8,15,.14);--shadow-xl: 0 32px 80px rgba(4,8,15,.18);--transition: 200ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow: 350ms cubic-bezier(0.25,0.46,0.45,0.94)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--font-sans);font-size: var(--font-size-base);line-height: var(--line-height-base);color: var(--color-text);background: var(--color-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul,ol{list-style: none}.container{max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad)}.section{padding-block: var(--space-32)}.section--surface{background: var(--color-surface)}.section--dark{background: var(--color-navy);color: var(--color-white)}.skip-link{position: absolute;left: var(--space-4);top: -100%;z-index: 1000;background: var(--color-white);color: var(--color-accent);font-weight: 700;padding: var(--space-3) var(--space-5);border-radius: var(--radius-sm);box-shadow: var(--shadow-md)}.skip-link:focus-visible{top: var(--space-4)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.section-label{display: inline-flex;align-items: center;gap: var(--space-2);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-4)}.section-label::before{content: '';display: inline-block;width: 20px;height: 2px;background: var(--color-accent);border-radius: 2px;flex-shrink: 0}.section--dark .section-label,.page-header .section-label{color: rgba(255,255,255,0.6)}.section--dark .section-label::before,.page-header .section-label::before{background: rgba(255,255,255,0.25)}.section-title{font-size: clamp(2rem,4vw,3rem);font-weight: 800;line-height: 1.08;letter-spacing: -0.035em;color: var(--color-ink);margin-bottom: var(--space-5)}.section--dark .section-title{color: var(--color-white)}.section-lead{font-size: 1.05rem;color: var(--color-muted);max-width: 54ch;line-height: 1.7}.section--dark .section-lead{color: rgba(255,255,255,0.6)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: 0.8rem 1.8rem;border-radius: var(--radius-sm);font-family: var(--font-sans);font-size: 0.9rem;font-weight: 700;letter-spacing: 0.01em;cursor: pointer;border: 1.5px solid transparent;transition: background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);white-space: nowrap;text-align: center;position: relative}.btn--primary{background: var(--color-accent);color: var(--color-white);border-color: var(--color-accent)}.btn--primary:hover{background: var(--color-accent-dark);border-color: var(--color-accent-dark);box-shadow: 0 4px 20px rgba(0,82,204,0.35)}.btn--outline{background: transparent;color: var(--color-white);border-color: rgba(255,255,255,0.35)}.btn--outline:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.7)}.btn--outline-dark{background: transparent;color: var(--color-ink);border-color: var(--color-border)}.btn--outline-dark:hover{border-color: var(--color-accent);color: var(--color-accent);box-shadow: 0 0 0 3px var(--color-accent-glow)}.btn--success{background: var(--color-success) !important;border-color: var(--color-success) !important}.divider{border: none;border-top: 1px solid var(--color-border)}.phone-badge{display: inline-flex;align-items: center;gap: 0.35em;padding: 0.15em 0.6em;border-radius: 100px;font-size: 0.75em;font-weight: 600;vertical-align: middle;margin-left: 0.5em;line-height: 1.5}.phone-badge::before{content: '';display: inline-block;width: 6px;height: 6px;border-radius: 50%;flex-shrink: 0}.phone-badge--open{background: #dcfce7;color: #15803d}.phone-badge--open::before{background: #16a34a}.phone-badge--closed{background: #fee2e2;color: #b91c1c}.phone-badge--closed::before{background: #dc2626}.footer .phone-badge--open,.section--dark .phone-badge--open{background: rgba(22,163,74,0.18);color: #4ade80}.footer .phone-badge--open::before,.section--dark .phone-badge--open::before{background: #4ade80}.footer .phone-badge--closed,.section--dark .phone-badge--closed{background: rgba(220,38,38,0.18);color: #f87171}.footer .phone-badge--closed::before,.section--dark .phone-badge--closed::before{background: #f87171}[data-tip]{position: relative}[data-tip]::after{content: attr(data-tip);position: absolute;top: calc(100% + 6px);left: 50%;transform: translateX(-50%);background: var(--color-ink);color: var(--color-white);font-size: 0.72rem;font-weight: 500;white-space: nowrap;padding: 0.3em 0.65em;border-radius: var(--radius-sm);pointer-events: none;opacity: 0;transition: opacity 0.15s ease;z-index: 100}[data-tip]:hover::after{opacity: 1}
.animate-on-scroll{opacity: 0;transform: translateY(20px);transition: opacity 0.5s ease,transform 0.5s ease}.animate-on-scroll.visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.animate-on-scroll{transition: none;opacity: 1;transform: none}}#site-nav{transition: box-shadow 0.25s ease}#site-nav.nav-scrolled{box-shadow: 0 2px 16px rgba(0,0,0,0.08)}
.cookie-banner{position: fixed;bottom: var(--space-5);left: 50%;transform: translateX(-50%);z-index: 9999;width: calc(100% - 2rem);max-width: 680px;background: var(--color-navy);color: var(--color-white);border-radius: var(--radius-lg);box-shadow: 0 8px 32px rgba(0,0,0,0.25);padding: var(--space-4) var(--space-6);animation: cookie-slide-up 0.3s ease}@keyframes cookie-slide-up{from{opacity: 0;transform: translateX(-50%) translateY(12px)}to{opacity: 1;transform: translateX(-50%) translateY(0)}}.cookie-banner[hidden]{display: none}.cookie-banner__inner{display: flex;align-items: center;gap: var(--space-5);flex-wrap: wrap}.cookie-banner__text{flex: 1;min-width: 200px;font-size: 0.88rem;line-height: 1.5;color: rgba(255,255,255,0.85);margin: 0}.cookie-banner__link{color: var(--color-white);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.cookie-banner__actions{display: flex;gap: var(--space-2);flex-shrink: 0}.cookie-banner__btn{padding: 0.5rem 1.1rem;border-radius: var(--radius-md);font-family: var(--font-sans);font-size: 0.85rem;font-weight: 700;cursor: pointer;border: 1.5px solid transparent;transition: background var(--transition),color var(--transition),border-color var(--transition)}.cookie-banner__btn--accept{background: var(--color-accent);color: var(--color-white);border-color: var(--color-accent)}.cookie-banner__btn--accept:hover{background: var(--color-accent-dark);border-color: var(--color-accent-dark)}.cookie-banner__btn--dismiss{background: transparent;color: rgba(255,255,255,0.7);border-color: rgba(255,255,255,0.25)}.cookie-banner__btn--dismiss:hover{background: rgba(255,255,255,0.08);color: var(--color-white)}@media (max-width: 480px){.cookie-banner{bottom: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0;width: 100%}.cookie-banner__inner{flex-direction: column;align-items: flex-start;gap: var(--space-3)}}
.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 200;background: rgba(11,21,38,0.75);backdrop-filter: blur(20px) saturate(1.5);-webkit-backdrop-filter: blur(20px) saturate(1.5);border-bottom: 1px solid rgba(255,255,255,0.05);transition: background var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.nav--light{background: rgba(255,255,255,0.95);border-bottom-color: var(--color-border);box-shadow: var(--shadow-sm)}.nav__inner{display: flex;align-items: center;gap: var(--space-3);height: 72px}.nav__logo{flex-shrink: 0;display: flex;align-items: flex-end;gap: 3px;line-height: 1}.nav__logo-img{height: 36px;width: auto;display: block}.nav__links{flex: 1;height: 100%}.nav__list{display: flex;justify-content: flex-end;align-items: center;height: 100%}.nav__link{font-size: 0.875rem;font-weight: 600;color: rgba(255,255,255,0.6);padding-block: var(--space-2);padding-inline: var(--space-4);position: relative;transition: color var(--transition)}.nav__link::after{content: '';position: absolute;bottom: -2px;left: 0;right: 0;height: 1.5px;background: var(--color-accent);transform: scaleX(0);transform-origin: left;transition: transform var(--transition)}.nav__link:hover{color: var(--color-white)}.nav__link:hover::after{transform: scaleX(1)}.nav--light .nav__link{color: var(--color-muted)}.nav--light .nav__link:hover{color: var(--color-ink)}.nav__cart-btn{position: relative;display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 38px;height: 38px;margin-right: var(--space-2);border-radius: var(--radius-md);color: rgba(255,255,255,0.6);text-decoration: none;transition: background var(--transition),color var(--transition)}.nav__cart-btn:hover{background: rgba(255,255,255,0.1);color: var(--color-white)}.nav--light .nav__cart-btn{color: var(--color-muted)}.nav--light .nav__cart-btn:hover{background: var(--color-surface);color: var(--color-ink)}.nav__cart-badge{position: absolute;top: 2px;right: 2px;min-width: 17px;height: 17px;padding: 0 4px;background: var(--color-accent);color: #fff;font-size: 0.65rem;font-weight: 700;border-radius: 999px;display: flex;align-items: center;justify-content: center;line-height: 1;pointer-events: none}.nav__cart-badge--inline{position: static;display: inline-flex;vertical-align: middle;margin-left: 4px}.nav__cta{flex-shrink: 0;font-size: 0.82rem;padding: 0.55rem 1.25rem}.nav__cta--login{background: var(--color-accent);color: var(--color-white);border-color: var(--color-accent);display: flex;align-items: center;gap: 10px}.nav__cta--login:hover{background: var(--color-accent-dark);border-color: var(--color-accent-dark);color: var(--color-white)}.nav--light .nav__cta--login{background: var(--color-accent);color: var(--color-white);border-color: var(--color-accent)}.nav--light .nav__cta--login:hover{background: var(--color-accent-dark);border-color: var(--color-accent-dark);box-shadow: 0 0 0 3px var(--color-accent-glow)}.nav__login{position: relative;flex-shrink: 0}.nav__login::after{content: '';position: absolute;top: 100%;left: 0;right: 0;height: 8px}.nav__login-dropdown{position: absolute;top: calc(100% + 8px);right: 0;min-width: 220px;background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-2) 0;opacity: 0;pointer-events: none;transform: translateY(-6px);transition: opacity 0.15s ease,transform 0.15s ease;z-index: 300}.nav__login:hover .nav__login-dropdown,.nav__login-dropdown.is-open{opacity: 1;pointer-events: auto;transform: translateY(0)}.nav__login-option{display: flex;flex-direction: column;gap: 2px;padding: var(--space-3) var(--space-4);text-decoration: none;transition: background var(--transition)}.nav__login-option:hover{background: var(--color-surface)}.nav__login-option-name{font-size: 0.88rem;font-weight: 600;color: var(--color-ink);transition: color var(--transition)}.nav__login-option:hover .nav__login-option-name{color: var(--color-accent)}.nav__login-option-desc{font-size: 0.75rem;line-height: 0.55rem;color: var(--color-muted)}.nav__user{position: relative;flex-shrink: 0}.nav__user-btn{display: flex;align-items: center;gap: var(--space-2);background: none;border: none;cursor: pointer;padding: var(--space-2) var(--space-3);border-radius: var(--radius-md);transition: background var(--transition);color: rgba(255,255,255,0.85)}.nav__user-btn:hover{background: rgba(255,255,255,0.08)}.nav--light .nav__user-btn{color: var(--color-ink)}.nav--light .nav__user-btn:hover{background: var(--color-surface)}.nav__user-avatar{width: 30px;height: 30px;border-radius: 50%;background: var(--color-accent);color: var(--color-white);display: flex;align-items: center;justify-content: center;font-size: 0.8rem;font-weight: 700;flex-shrink: 0;font-family: var(--font-sans)}.nav__user-name{font-size: 0.85rem;font-weight: 600;max-width: 120px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nav__dropdown{position: absolute;top: calc(100% + 8px);right: 0;min-width: 200px;background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-2) 0;opacity: 0;pointer-events: none;transform: translateY(-6px);transition: opacity 0.15s ease,transform 0.15s ease;z-index: 300}.nav__dropdown.is-open{opacity: 1;pointer-events: auto;transform: translateY(0)}.nav__dropdown-name{font-size: 0.78rem;font-weight: 600;color: var(--color-muted);padding: var(--space-2) var(--space-4) var(--space-3);text-transform: uppercase;letter-spacing: 0.06em}.nav__dropdown-link{display: block;width: 100%;padding: var(--space-2) var(--space-4);font-size: 0.88rem;font-weight: 500;color: var(--color-text);background: none;border: none;text-align: left;cursor: pointer;font-family: var(--font-sans);transition: background var(--transition),color var(--transition);text-decoration: none}.nav__dropdown-link:hover{background: var(--color-surface);color: var(--color-accent)}.nav__dropdown-divider{height: 1px;background: var(--color-border);margin: var(--space-2) 0}.nav__dropdown-link--logout{color: var(--color-error)}.nav__dropdown-link--logout:hover{background: var(--color-error-bg);color: var(--color-error)}.nav__mobile-user{padding: var(--space-4) 0;border-bottom: 1px solid rgba(255,255,255,0.06)}.nav__mobile-user-name{display: block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.4);padding-bottom: var(--space-2)}.nav__mobile-divider{border-top: 1px solid rgba(255,255,255,0.08);margin: var(--space-2) 0}.nav__mobile-link--sub{font-size: 0.9rem;font-weight: 500;padding: var(--space-2) 0;color: rgba(255,255,255,0.5);border-bottom: none}.nav__mobile-link--logout{display: block;width: 100%;text-align: left;background: none;border: none;border-top: 1px solid rgba(255,255,255,0.06);margin-top: var(--space-3);padding: var(--space-3) 0 0;font-size: 0.9rem;font-weight: 600;color: rgba(255,255,255,0.5);cursor: pointer;transition: color var(--transition)}.nav__mobile-link--logout:hover{color: var(--color-white)}.nav__burger{display: none;flex-direction: column;justify-content: center;gap: 5px;background: none;border: none;cursor: pointer;padding: var(--space-2);margin-left: auto;width: 36px;height: 36px}.nav__burger span{display: block;width: 22px;height: 1.5px;background: var(--color-white);border-radius: 2px;transition: transform var(--transition),opacity var(--transition)}.nav--light .nav__burger span{background: var(--color-ink)}.nav__burger.is-open span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity: 0}.nav__burger.is-open span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.nav__mobile{background: var(--color-navy);border-top: 1px solid rgba(255,255,255,0.06);max-height: calc(100dvh - 72px);overflow-y: auto;overscroll-behavior: contain}.nav__mobile-list{display: flex;flex-direction: column;padding: var(--space-4) var(--container-pad) var(--space-6)}.nav__mobile-link{display: block;padding: var(--space-4) 0;font-size: 1rem;font-weight: 600;color: rgba(255,255,255,0.65);border-bottom: 1px solid rgba(255,255,255,0.06);transition: color var(--transition)}.nav__mobile-link:hover{color: var(--color-white)}@media (max-width: 1050px){.nav__links,.nav__cta,.nav__user,.nav__cart-btn{display: none}.nav__burger{display: flex}}.nav__item--has-mega{position: static;height: 100%;display: flex;align-items: center}.nav__link--mega-trigger{display: flex;align-items: center;gap: 5px}.nav__chevron{transition: transform var(--transition);flex-shrink: 0}.nav__item--has-mega.mega-open .nav__chevron,.nav__item--has-mega:focus-within .nav__chevron{transform: rotate(180deg)}.nav__mega{position: fixed;top: 72px;left: 0;right: 0;background: var(--color-white);border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);box-shadow: var(--shadow-md);opacity: 0;pointer-events: none;transform: translateY(-6px);transition: opacity 0.18s ease,transform 0.18s ease;z-index: 190}.nav__item--has-mega.mega-open .nav__mega,.nav__item--has-mega:focus-within .nav__mega{opacity: 1;pointer-events: auto;transform: translateY(0)}.nav__mega-inner{display: grid;grid-template-columns: repeat(var(--cols,4),1fr);grid-template-rows: auto auto 1fr;column-gap: var(--space-8);padding-block: var(--space-8)}.nav__mega-col{grid-row: 1 / span 3;display: grid;grid-template-rows: subgrid}.nav__mega-list{grid-row: 3}.nav__mega-cat{display: block;font-size: 1rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-3);padding-bottom: var(--space-2);border-bottom: 1px solid var(--color-border);transition: color var(--transition)}.nav__mega-cat:hover{color: var(--color-accent-dark)}.nav__mega-col-img{display: block;margin-bottom: var(--space-3);border-radius: var(--radius-md);border: 2px solid var(--color-border);overflow: hidden;line-height: 0}.nav__mega-col-img img{width: 100%;height: 120px;object-fit: contain;transition: transform 0.25s ease}.nav__mega-col-img--cover img{object-fit: cover}.nav__mega-col-img:hover img{transform: scale(1.03)}.nav__mega-list{list-style: none}.nav__mega-cta{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: var(--space-2) var(--space-3);padding: var(--space-4) var(--container-pad);border-top: 1px solid var(--color-border);background: var(--color-surface);text-align: center;transition: background var(--transition)}.nav__mega-cta:hover{background: #d6e9fb}.nav__mega-cta-lead{font-size: 0.95rem;font-weight: 600;color: var(--color-text)}.nav__mega-cta-link{font-size: 0.95rem;font-weight: 700;color: var(--color-accent)}.nav__mega-cta:hover .nav__mega-cta-link{color: var(--color-accent-dark)}.nav__mobile-cta{display: block;margin-top: var(--space-3);padding: var(--space-3) 0;border-top: 1px solid rgba(255,255,255,0.12);font-size: 0.95rem;color: rgba(255,255,255,0.7)}.nav__mobile-cta strong{color: #4d8fff;font-weight: 700}.nav__mega-link{display: block;font-size: 0.875rem;font-weight: 500;color: var(--color-text);padding: var(--space-2) 0;transition: color var(--transition),padding-left var(--transition)}.nav__mega-link:hover{color: var(--color-accent);padding-left: 4px}.nav__mobile-details{list-style: none}.nav__mobile-details > summary{list-style: none}.nav__mobile-details > summary::-webkit-details-marker{display: none}.nav__mobile-summary{display: flex;justify-content: space-between;align-items: center;cursor: pointer;user-select: none}.nav__mobile-details[open] .nav__chevron{transform: rotate(180deg)}.nav__mobile-products{padding: var(--space-2) 0 var(--space-4) var(--space-4);display: flex;flex-direction: column}.nav__mobile-cat{font-size: 0.65rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-accent);margin-top: var(--space-4);margin-bottom: var(--space-1)}.nav__mobile-product{display: block;font-size: 0.9rem;font-weight: 500;color: rgba(255,255,255,0.65);padding: var(--space-2) 0;transition: color var(--transition)}.nav__mobile-product:hover{color: var(--color-white)}.nav__mobile-all{display: inline-block;margin-top: var(--space-4);font-size: 0.8rem;font-weight: 600;color: var(--color-accent);transition: color var(--transition)}.nav__mobile-all:hover{color: #4d8fff}
.hero{position: relative;min-height: 100vh;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;color: var(--color-white)}.hero__bg{position: absolute;inset: 0}.hero__bg-img{position: absolute;right: 8%;top: 70px;height: 100%;width: auto;transform: scale(0.9)}.hero__overlay{position: absolute;inset: 0;background: linear-gradient( 108deg,rgba(4,8,15,0.70) 0%,rgba(4,8,15,0.45) 45%,rgba(4,8,15,0.10) 100% ),linear-gradient( to top,rgba(4,8,15,0.60) 0%,transparent 50% )}.hero__content{position: relative;z-index: 1;width: 100%;padding-top: var(--space-32);padding-bottom: var(--space-24)}.hero__text{text-align: left}.hero__label{color: rgba(255,255,255,0.5);margin-bottom: var(--space-6)}.hero__headline{font-size: clamp(2.75rem,6.5vw,5rem);font-weight: 800;line-height: 1.03;letter-spacing: -0.04em;color: var(--color-white);margin-bottom: var(--space-6);text-shadow: 4px 4px 4px rgba(0,0,0,0.5)}.hero__headline em{font-style: normal;color: #ddd}.hero__sub{font-size: clamp(1rem,1.8vw,1.15rem);color: rgba(255,255,255,0.65);line-height: 1.7;margin-bottom: var(--space-10);max-width: 46ch}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-16)}.hero__creds{position: relative;z-index: 1;border-top: 1px solid rgba(255,255,255,0.10);background: rgba(4,8,15,0.55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.hero__creds-inner{display: flex;align-items: stretch}.hero__cred{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-6) var(--space-6);border-right: 1px solid rgba(255,255,255,0.08)}.hero__cred:last-child{border-right: none}.hero__cred-num{font-size: 2.2rem;font-weight: 800;letter-spacing: -0.04em;color: var(--color-white);line-height: 1;white-space: nowrap}.hero__cred-label{font-size: 0.65rem;color: rgba(255,255,255,0.45);line-height: 1.3;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;text-align: center}.hero__cred-badge{max-height: 78px;width: auto}@media (max-width: 1900px){.hero__bg-img{right: 5%}}@media (max-width: 1700px){.hero__bg-img{right: 3%}}@media (max-width: 1600px){.hero__bg-img{right: 2%}}@media (max-width: 1500px){.hero__bg-img{right: 0}}@media (max-width: 1400px){.hero__bg-img{right: -4%}}@media (max-width: 1024px){.hero__bg-img{right: -8%;object-fit: contain;object-position: right center}}@media (max-width: 768px){.hero__creds-inner{flex-wrap: wrap}.hero__cred{flex: 1 1 calc(50% - 1px)}.hero__cred:nth-child(2){border-right: none}.hero__cred:nth-child(3){border-top: 1px solid rgba(255,255,255,0.08)}.hero__cred:nth-child(4){border-top: 1px solid rgba(255,255,255,0.08);border-right: none}}@media (max-width: 500px){.hero__bg-img{object-position: 65% 20%}.hero__actions{flex-direction: column}.hero__actions .btn{width: 100%}.hero__cred{flex: 1 1 100%;border-right: none;border-top: 1px solid rgba(255,255,255,0.08)}.hero__cred:first-child{border-top: none}}
.vp{padding-block: var(--space-32);background: var(--color-navy)}.vp__layout{display: grid;grid-template-columns: 1fr 1.35fr;gap: var(--space-24);align-items: start}.vp .section-title{color: var(--color-white);text-shadow: 4px 4px 4px rgba(0,0,0,0.5)}.vp__lead{font-size: 1rem;color: rgba(255,255,255,0.45);line-height: 1.75;max-width: 34ch;margin-bottom: var(--space-10)}.vp__items{display: flex;flex-direction: column;list-style: none}.vp__item{display: grid;grid-template-columns: 44px 1fr;gap: var(--space-5);align-items: start;padding-block: var(--space-8);border-top: 1px solid rgba(255,255,255,0.07)}.vp__item:last-child{border-bottom: 1px solid rgba(255,255,255,0.07)}.vp__item-num{font-size: 1.7rem;line-height: 1.8rem;font-weight: 700;letter-spacing: 0.08em;color: rgba(255,255,255,0.18);font-feature-settings: "tnum"}.vp__item-title{font-size: 1rem;font-weight: 700;color: var(--color-white);margin-bottom: var(--space-2);letter-spacing: -0.01em}.vp__item-text{font-size: 0.875rem;color: rgba(255,255,255,0.42);line-height: 1.75}@media (max-width: 900px){.vp__layout{grid-template-columns: 1fr;gap: var(--space-12)}.vp__lead{max-width: 100%}}
.products__header{margin-bottom: var(--space-16)}.products__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-5);margin-bottom: var(--space-12)}.products__footnote{font-size: 0.875rem;color: var(--color-muted);display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center}.products__footnote-link{color: var(--color-accent);font-weight: 600;transition: color var(--transition)}.products__footnote-link:hover{color: var(--color-accent-dark)}@media (max-width: 600px){.products__grid{grid-template-columns: 1fr}}
.product-featured{display: grid;grid-template-columns: 1.1fr 1fr;border-radius: var(--radius-xl);overflow: hidden;background: var(--color-ink);margin-bottom: var(--space-8);box-shadow: var(--shadow-xl);position: relative}.product-featured .btn--primary{position: static}.product-featured .btn--primary::after{content: '';position: absolute;inset: 0;z-index: 11}.product-featured__img-wrap{height: 100%;position: relative;aspect-ratio: 16 / 11;overflow: hidden;z-index: 10}.product-featured__img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;filter: brightness(0.85);transition: transform var(--transition-slow)}.product-featured:hover .product-featured__img{transform: scale(1.03)}.product-featured__body{z-index: 11;padding: var(--space-12) var(--space-10);display: flex;flex-direction: column;justify-content: center;gap: var(--space-4);color: var(--color-white)}.product-featured__category{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.35)}.product-featured__name{font-size: clamp(2rem,3.5vw,2.75rem);font-weight: 800;letter-spacing: -0.04em;line-height: 1.05;color: var(--color-white);text-shadow: 4px 4px 4px rgba(0,0,0,0.5)}.product-featured__desc{font-size: 0.95rem;color: rgba(255,255,255,0.55);line-height: 1.7;max-width: 38ch}.product-featured__specs{display: flex;flex-direction: column;gap: var(--space-2);list-style: none;padding: var(--space-4) 0;border-top: 1px solid rgba(255,255,255,0.08);border-bottom: 1px solid rgba(255,255,255,0.08)}.product-featured__specs li{font-size: 0.825rem;color: rgba(255,255,255,0.45);padding-left: var(--space-4);position: relative}.product-featured__specs li::before{content: '—';position: absolute;left: 0;color: var(--color-accent);font-size: 0.7rem}.product-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: column;transition: opacity 0.5s ease,transform 0.5s ease,box-shadow var(--transition);position: relative}.product-card__link::after{content: '';position: absolute;inset: 0}.product-card:hover{box-shadow: var(--shadow-md)}.product-card__img-wrap{aspect-ratio: 16 / 9;overflow: hidden;background-color: var(--color-white);border-bottom: 1px solid var(--color-border)}.product-card__img{width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform var(--transition-slow)}.product-card:hover .product-card__img{transform: scale(1.04)}.product-card__body{padding: var(--space-6);display: flex;flex-direction: column;flex: 1;gap: var(--space-2)}.product-card__cat{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-accent)}.product-card__name{font-size: 1.35rem;font-weight: 800;letter-spacing: -0.03em;color: var(--color-ink);margin-top: var(--space-1)}.product-card__desc{font-size: 0.875rem;color: var(--color-muted);line-height: 1.7;flex: 1}.product-card__link{display: inline-flex;align-items: center;gap: var(--space-1);font-size: 0.85rem;font-weight: 700;color: var(--color-accent);margin-top: var(--space-3);transition: gap var(--transition)}.product-card__link:hover{gap: var(--space-2)}@media (max-width: 900px){.product-featured{grid-template-columns: 1fr}.product-featured__img-wrap{aspect-ratio: 16 / 9}.product-featured__body{padding: var(--space-8)}}
.pacs-teaser{background: var(--color-surface);padding-block: var(--space-16)}.pacs-teaser__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-10)}.pacs-teaser__label{margin-bottom: var(--space-4)}.pacs-teaser__title{font-size: clamp(1.35rem,3vw,1.75rem);font-weight: 800;letter-spacing: -0.03em;color: var(--color-text);line-height: 1.15;margin-bottom: var(--space-3)}.pacs-teaser__desc{font-size: 0.9rem;color: var(--color-muted);max-width: 44ch;line-height: 1.65}.pacs-teaser__cta{flex-shrink: 0}@media (max-width: 720px){.pacs-teaser__inner{flex-direction: column;align-items: flex-start;gap: var(--space-6)}}
.expertise__layout{display: grid;grid-template-columns: 1fr 1.5fr;gap: var(--space-24);align-items: start}@media (min-width: 901px){.expertise__left{position: sticky;top: calc(72px + var(--space-8))}}.expertise__lead{font-size: 1rem;color: var(--color-muted);line-height: 1.75;margin-bottom: var(--space-10);max-width: 36ch}.expertise__list{display: flex;flex-direction: column;list-style: none}.expertise__item{display: grid;grid-template-columns: 44px 1fr;gap: var(--space-5);padding-block: var(--space-8);border-top: 1px solid var(--color-border)}.expertise__item:last-child{border-bottom: 1px solid var(--color-border)}.expertise__item-num{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;color: var(--color-accent);opacity: 0.5;padding-top: 4px}.expertise__item-title{font-size: 1.05rem;font-weight: 700;letter-spacing: -0.02em;color: var(--color-ink);margin-bottom: var(--space-2)}.expertise__item-text{font-size: 0.875rem;color: var(--color-muted);line-height: 1.75}@media (max-width: 900px){.expertise__layout{grid-template-columns: 1fr;gap: var(--space-12)}.expertise__lead{max-width: 100%}}
.testimonials__header{margin-bottom: var(--space-16)}.testimonials__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;border-radius: var(--radius-lg)}.testimonial{background: var(--color-white);padding: var(--space-10) var(--space-8);display: flex;flex-direction: column;position: relative}.testimonial:first-child{border-radius: var(--radius-lg) 0 0 var(--radius-lg)}.testimonial:last-child{border-radius: 0 var(--radius-lg) var(--radius-lg) 0}.testimonial::before{content: '\201C';position: absolute;top: var(--space-6);right: var(--space-6);font-size: 5rem;line-height: 1;color: var(--color-accent);opacity: 0.08;font-weight: 900;font-family: Georgia,serif;pointer-events: none;user-select: none}.testimonial:nth-child(2){background: var(--color-navy);margin-block: -12px;z-index: 1;border-radius: var(--radius-lg)}.testimonial:nth-child(2)::before{color: var(--color-white);opacity: 0.06}.testimonial:nth-child(2) .testimonial__quote{color: rgba(255,255,255,0.75)}.testimonial:nth-child(2) .testimonial__name{color: var(--color-white)}.testimonial:nth-child(2) .testimonial__role{color: rgba(255,255,255,0.4)}.testimonial:nth-child(2) .testimonial__avatar--initials{background: rgba(255,255,255,0.1);color: var(--color-white)}.testimonial:nth-child(2) .testimonial__stars{color: #fbbf24}.testimonial__stars{display: flex;gap: 3px;color: #f59e0b;margin-bottom: var(--space-5)}.testimonial__quote{font-size: 0.9rem;color: var(--color-text);line-height: 1.8;flex: 1;font-style: normal;margin-bottom: var(--space-8)}.testimonial__footer{display: flex;align-items: center;gap: var(--space-3);margin-top: auto}.testimonial__avatar{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.testimonial__avatar--initials{background: var(--color-surface);color: var(--color-ink);display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.04em;flex-shrink: 0}.testimonial__name{display: block;font-size: 0.875rem;font-weight: 700;font-style: normal;color: var(--color-ink)}.testimonial__role{display: block;font-size: 0.75rem;color: var(--color-muted);margin-top: 2px;line-height: 1.4}@media (max-width: 900px){.testimonials__grid{grid-template-columns: 1fr}.testimonial:nth-child(2){background: var(--color-white)}.testimonial:nth-child(2) .testimonial__quote{color: var(--color-text)}.testimonial:nth-child(2) .testimonial__name{color: var(--color-ink)}.testimonial:nth-child(2) .testimonial__role{color: var(--color-muted)}.testimonial:nth-child(2) .testimonial__stars{color: #f59e0b}.testimonial:nth-child(2) .testimonial__avatar--initials{background: var(--color-surface);color: var(--color-ink)}}
.contact__layout{display: grid;grid-template-columns: 1fr 1.1fr;gap: var(--space-20);align-items: start}.contact__lead{font-size: 1rem;color: var(--color-muted);line-height: 1.75;margin-bottom: var(--space-10);max-width: 40ch}.contact__details{display: flex;flex-direction: column;gap: 0;margin-bottom: var(--space-8)}.contact__detail{display: flex;gap: var(--space-4);align-items: center;padding-block: var(--space-4);border-bottom: 1px solid var(--color-border)}.contact__detail:first-child{border-top: 1px solid var(--color-border)}.contact__detail-icon{color: var(--color-accent);flex-shrink: 0;opacity: 0.7}.contact__detail-label{display: block;font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-muted);margin-bottom: 1px}.contact__detail-value{display: block;font-size: 0.95rem;font-weight: 600;color: var(--color-ink);transition: color var(--transition)}a.contact__detail-value:hover{color: var(--color-accent)}.contact__team{display: flex;gap: var(--space-4);align-items: flex-start;padding: var(--space-5);background: var(--color-surface);border-radius: var(--radius-md);margin-top: var(--space-8)}.contact__team-photo{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.contact__team-name{display: block;font-size: 0.9rem;font-weight: 700;color: var(--color-ink)}.contact__team-role{display: block;font-size: 0.75rem;color: var(--color-accent);font-weight: 600;letter-spacing: 0.02em;margin-bottom: var(--space-2)}.contact__team-note{font-size: 0.825rem;color: var(--color-muted);line-height: 1.65}.contact__form-wrap{background: var(--color-surface);border-radius: var(--radius-xl);padding: var(--space-10)}.contact__form-title{font-size: 1.3rem;font-weight: 800;letter-spacing: -0.03em;color: var(--color-ink);margin-bottom: var(--space-8)}.form-group{margin-bottom: var(--space-5)}.form-label{display: block;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.03em;color: var(--color-ink);margin-bottom: var(--space-2)}.form-label span{color: var(--color-accent)}.form-input{width: 100%;padding: 0.75rem 1rem;border: 1.5px solid var(--color-border);border-radius: var(--radius-md);font-size: 0.9rem;font-family: var(--font-sans);color: var(--color-ink);background: var(--color-white);transition: border-color var(--transition),box-shadow var(--transition);outline: none;appearance: none}.form-input::placeholder{color: rgba(90,106,130,0.5)}.form-input:focus{border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(0,82,204,0.10)}.form-textarea{resize: vertical;min-height: 96px}.form-checkboxes{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2) var(--space-4)}.form-checkbox{display: flex;align-items: center;gap: var(--space-2);font-size: 0.825rem;font-weight: 500;color: var(--color-muted);cursor: pointer}.form-checkbox input[type="checkbox"]{width: 15px;height: 15px;accent-color: var(--color-accent);cursor: pointer;flex-shrink: 0;border-radius: 3px}.contact__submit{width: 100%;justify-content: center;padding: 0.9rem;font-size: 0.95rem;margin-top: var(--space-3);letter-spacing: 0.02em}.contact__disclaimer{text-align: center;font-size: 0.775rem;color: var(--color-muted);margin-top: var(--space-3);opacity: 0.7}.contact__submit.btn--success{background: #16a34a;border-color: #16a34a}.contact__form-errors{padding: 10px 14px;background: #fff5f5;border: 1px solid #fca5a5;border-radius: 6px;font-size: 0.875rem;color: #b91c1c;margin-bottom: var(--space-3)}@media (max-width: 900px){.contact__layout{grid-template-columns: 1fr;gap: var(--space-12)}.contact__lead{max-width: 100%}}@media (max-width: 480px){.form-checkboxes{grid-template-columns: 1fr}.contact__form-wrap{padding: var(--space-6)}}
.footer{background: var(--color-ink);color: rgba(255,255,255,0.5)}.footer__inner{display: grid;grid-template-columns: 280px 1fr;gap: var(--space-24);padding-block: var(--space-20)}.footer__logo{display: inline-flex;align-items: flex-end;gap: 3px;margin-bottom: var(--space-4);line-height: 1}.footer__logo-img{height: 36px;width: auto;display: block}.footer__tagline{font-size: 0.875rem;color: rgba(255,255,255,0.55);margin-bottom: var(--space-6);line-height: 1.5}.footer__contact-quick{display: flex;flex-direction: column;gap: var(--space-2)}.footer__contact-link{font-size: 0.875rem;color: rgba(255,255,255,0.6);transition: color var(--transition)}.footer__contact-link:hover{color: var(--color-white)}.footer__nav{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-8);padding-top: var(--space-2)}.footer__col-title{font-size: 0.68rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.14em;color: rgba(255,255,255,0.8);margin-bottom: var(--space-5)}.footer__list{display: flex;flex-direction: column;gap: var(--space-3)}.footer__link{font-size: 0.875rem;color: rgba(255,255,255,0.6);transition: color var(--transition);line-height: 1.4}.footer__link:hover{color: var(--color-white)}.footer__address{font-size: 0.875rem;color: rgba(255,255,255,0.55);line-height: 1.65}.footer__bottom{border-top: 1px solid rgba(255,255,255,0.06);padding-block: var(--space-5)}.footer__bottom-inner{display: flex;justify-content: space-between;align-items: center;font-size: 0.775rem;color: rgba(255,255,255,0.6);flex-wrap: wrap;gap: var(--space-3)}.footer__bottom-link{color: rgba(255,255,255,0.6);transition: color var(--transition)}.footer__bottom-link:hover{color: rgba(255,255,255,0.7)}@media (max-width: 900px){.footer__inner{grid-template-columns: 1fr;gap: var(--space-12)}}@media (max-width: 600px){.footer__nav{grid-template-columns: 1fr 1fr}}@media (max-width: 400px){.footer__nav{grid-template-columns: 1fr}}
