@font-face{font-family: "Inter";src: url("/assets/fonts/inter-400.woff") format("woff");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Inter";src: url("/assets/fonts/inter-500.woff") format("woff");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Inter";src: url("/assets/fonts/inter-600.woff") format("woff");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Inter Display";src: url("/assets/fonts/inter-display-700.woff") format("woff");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Inter Display";src: url("/assets/fonts/inter-display-800.woff") format("woff");font-weight: 800;font-style: normal;font-display: swap}:root{--ink-950: #171615;--ink-900: #1f1e1d;--ink-800: #2b2a29;--ink-700: #3b3a38;--ink-500: #6b6f73;--paper: #ffffff;--mist: #f2f3f4;--fog: #e6e8ea;--line: #d6d9dc;--line-strong: #8a9197;--text: #1c1b1a;--text-2: #53585d;--on-dark: #ffffff;--on-dark-2: #bdbab5;--line-dark: rgba(255, 255, 255, 0.14);--red: #e31e24;--red-600: #cf161d;--red-700: #a91016;--red-on-dark: #ff6b70;--copper: #c8875a;--copper-700: #8a5530;--success: #17724a;--font-text: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-display: "Inter Display", "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--fs-display: clamp(2.75rem, 7.4vw, 6.25rem);--fs-h1: clamp(2.35rem, 5.2vw, 4.25rem);--fs-h2: clamp(1.9rem, 3.9vw, 3.25rem);--fs-h3: clamp(1.15rem, 1.5vw, 1.35rem);--fs-lead: clamp(1.08rem, 1.3vw, 1.25rem);--fs-body: 1.0625rem;--fs-sm: 0.9375rem;--fs-xs: 0.8125rem;--lh-tight: 1;--lh-heading: 1.08;--lh-body: 1.6;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--section-y: clamp(4.5rem, 10vw, 9.25rem);--gutter: clamp(1.25rem, 5vw, 4rem);--container: 80rem;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(23, 22, 21, 0.06), 0 10px 28px -14px rgba(23, 22, 21, 0.22);--sh-2: 0 30px 70px -30px rgba(23, 22, 21, 0.45);--glow-red: 0 10px 36px -10px rgba(227, 30, 36, 0.65);--ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);--ease-spring: cubic-bezier(0.3, 1.4, 0.5, 1);--dur-1: 160ms;--dur-2: 320ms;--dur-3: 700ms;--focus: var(--ink-950)}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 6.5rem;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;color: var(--text);background: var(--paper);font-family: var(--font-text);font-size: var(--fs-body);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}body.is-locked{overflow: hidden}h1, h2, h3, h4, p, ul, ol, dl, dd, figure, fieldset, address{margin: 0;padding: 0}address{font-style: normal}ul[role="list"], ol[role="list"]{list-style: none}img, svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-underline-offset: 0.22em;text-decoration-thickness: 1px}button{font: inherit;color: inherit}h1, h2, h3{font-family: var(--font-display);font-weight: 800;line-height: var(--lh-heading);letter-spacing: -0.022em;text-wrap: balance}h3{font-weight: 700;letter-spacing: -0.008em}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}::selection{color: #fff;background: var(--red-600)}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.nowrap{white-space: nowrap}.skip-link{position: absolute;left: 1rem;top: -6rem;z-index: 100;padding: 0.75rem 1.1rem;color: #fff;background: var(--ink-950);border-radius: var(--r-sm);font-weight: 600;text-decoration: none;transition: top var(--dur-1) ease}.skip-link:focus{top: 1rem;outline-color: var(--red)}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y);background: var(--paper)}.section--tint{background: var(--mist)}.section--plain{padding-top: 0}.section--dark, .hero, .page-hero, .footer, .mobile-menu, .cta-band{--focus: #fff;color: var(--on-dark)}.section--dark{background: var(--ink-950)}.section-head{max-width: 54rem;margin-bottom: clamp(2rem, 4.5vw, 4rem)}.section-head--narrow{max-width: 40rem}.section-title{font-size: var(--fs-h2)}.section-title--sm{font-size: clamp(1.5rem, 2.6vw, 2.1rem)}.section-lead{max-width: 38em;margin-top: 1.1rem;color: var(--text-2);font-size: var(--fs-lead);line-height: 1.55}.section--dark .section-lead{color: var(--on-dark-2)}@media (min-width: 900px){.section-head--split{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(2rem, 5vw, 5rem);align-items: end;max-width: none}.section-head--split .section-lead{margin-top: 0}}.split{display: grid;gap: clamp(2rem, 5vw, 5rem)}@media (min-width: 900px){.split{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start}.split__head{position: sticky;top: 7.5rem}}.icon{flex: none;width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.js [data-reveal], .js [data-reveal-group] > *{opacity: 0;transform: translateY(10px);transition: opacity 360ms var(--ease-out), transform 360ms var(--ease-out)}.js [data-reveal].is-visible, .js [data-reveal-group].is-visible > *{opacity: 1;transform: none}.js [data-reveal-group].is-visible > :nth-child(2){transition-delay: 30ms}.js [data-reveal-group].is-visible > :nth-child(3){transition-delay: 60ms}.js [data-reveal-group].is-visible > :nth-child(4){transition-delay: 90ms}.js [data-reveal-group].is-visible > :nth-child(5){transition-delay: 120ms}.js [data-reveal-group].is-visible > :nth-child(6){transition-delay: 150ms}.js [data-reveal-group].is-visible > :nth-child(7){transition-delay: 180ms}.js [data-reveal-group].is-visible > :nth-child(8){transition-delay: 210ms}.js [data-reveal-group].is-visible > :nth-child(9){transition-delay: 240ms}.js [data-reveal-group].is-visible > :nth-child(n + 10){transition-delay: 270ms}@view-transition{navigation: auto}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important}.js [data-reveal], .js [data-reveal-group] > *{opacity: 1;transform: none}@view-transition{navigation: none}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3rem;padding: 0.65rem 1.3rem;border: 1.5px solid transparent;border-radius: var(--r-md);font-size: 0.97rem;font-weight: 600;line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, box-shadow var(--dur-2) ease, transform var(--dur-2) var(--ease-out)}.btn .icon{width: 1.2em;height: 1.2em;transition: transform var(--dur-2) var(--ease-out)}.btn:hover .icon:last-child:not(:first-child){transform: translateX(3px)}.btn--sm{min-height: 2.6rem;padding: 0.5rem 1rem;font-size: 0.92rem;border-radius: 12px}.btn--lg{min-height: 3.5rem;padding: 0.85rem 1.6rem;font-size: 1.03rem}.btn--block{width: 100%}.btn--primary{color: #fff;background: var(--red-600)}.btn--primary:hover{background: var(--red-700)}.hero .btn--primary, .page-hero .btn--primary{box-shadow: var(--glow-red)}.btn--secondary{color: var(--ink-950);border-color: var(--ink-800);background: transparent}.btn--secondary:hover{color: #fff;background: var(--ink-800)}.btn--dark{color: #fff;background: var(--ink-950)}.btn--dark:hover{background: var(--ink-700)}.btn--ghost-light{color: #fff;border-color: rgba(255, 255, 255, 0.32);background: rgba(255, 255, 255, 0.04)}.btn--ghost-light:hover{border-color: #fff;background: rgba(255, 255, 255, 0.12)}.btn--light{color: var(--ink-950);background: #fff}.btn--light:hover{background: var(--fog)}.btn--outline-light{color: #fff;border-color: rgba(255, 255, 255, 0.7)}.btn--outline-light:hover{color: var(--red-700);background: #fff;border-color: #fff}.btn[disabled]{cursor: progress;opacity: 0.75}.link-arrow{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--red-700);font-weight: 600;text-decoration: underline;text-decoration-color: transparent;transition: text-decoration-color var(--dur-1) ease}.link-arrow .icon{width: 1.1em;height: 1.1em;transition: transform var(--dur-2) var(--ease-out)}.link-arrow:hover{text-decoration-color: currentColor}.link-arrow:hover .icon{transform: translateX(4px)}.section--dark .link-arrow{color: var(--red-on-dark)}.link-button{padding: 0;background: none;border: 0;text-decoration: underline;text-underline-offset: 0.22em;text-decoration-thickness: 1px;cursor: pointer}.brand{display: inline-flex;align-items: center;gap: 0.7rem;text-decoration: none}.brand__logo{width: 44px;height: 44px}.brand__text strong, .brand__text small{display: block;line-height: 1}.brand__text strong{font-family: var(--font-display);font-size: 1.28rem;font-weight: 800;letter-spacing: -0.01em}.brand__text small{margin-top: 0.3rem;color: var(--text-2);font-size: 0.78rem;white-space: nowrap}.brand__plate{display: grid;place-items: center;width: 52px;height: 52px;background: #fff;border-radius: 12px}.brand--light .brand__text small{color: var(--on-dark-2)}.header{position: fixed;inset: 0.75rem 0 auto;z-index: 60;padding-inline: clamp(0.75rem, 2vw, 1.5rem);pointer-events: none}.header__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;max-width: 84rem;min-height: 4rem;margin-inline: auto;padding: 0.5rem 0.6rem 0.5rem 0.9rem;color: var(--text);background: rgba(255, 255, 255, 0.9);border: 1px solid rgba(23, 22, 21, 0.08);border-radius: 18px;box-shadow: var(--sh-1);-webkit-backdrop-filter: saturate(1.5) blur(16px);backdrop-filter: saturate(1.5) blur(16px);pointer-events: auto;transition: box-shadow var(--dur-2) ease, background-color var(--dur-2) ease}.header.is-scrolled .header__bar{background: rgba(255, 255, 255, 0.96);box-shadow: 0 1px 2px rgba(23, 22, 21, 0.08), 0 18px 40px -20px rgba(23, 22, 21, 0.4)}.nav{display: none;align-items: center;gap: 0.15rem}.nav__link{position: relative;padding: 0.55rem 0.7rem;border-radius: 10px;font-size: 0.92rem;font-weight: 500;text-decoration: none;white-space: nowrap;transition: background-color var(--dur-1) ease}.nav__link:hover{background: var(--mist)}.nav__link[aria-current="page"]{font-weight: 600}.nav__link[aria-current="page"]::after{content: "";position: absolute;left: 0.7rem;right: 0.7rem;bottom: 0.2rem;height: 2px;background: var(--red);border-radius: 2px}.header__actions{display: flex;align-items: center;gap: 0.5rem}.header__phone{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 2.75rem;padding: 0.4rem 0.45rem;border-radius: 10px;font-family: var(--font-display);font-size: 0.9rem;font-weight: 700;font-variant-numeric: tabular-nums;text-decoration: none;white-space: nowrap}@media (max-width: 479px){.header .brand__text small{display: none}.header__phone .icon{display: none}}@media (min-width: 480px){.header__phone{padding-inline: 0.7rem;gap: 0.5rem;font-size: 0.98rem}}.header__phone:hover{background: var(--mist)}.header__phone .icon{color: var(--red-600)}.header__cta{display: none}.menu-toggle{display: grid;place-items: center;width: 3rem;height: 3rem;padding: 0;color: #fff;background: var(--ink-950);border: 0;border-radius: 12px;cursor: pointer}.menu-toggle__box{position: relative;width: 20px;height: 12px}.menu-toggle__box span{position: absolute;left: 0;width: 100%;height: 2px;background: currentColor;border-radius: 2px;transition: transform var(--dur-2) var(--ease-out), top var(--dur-2) var(--ease-out)}.menu-toggle__box span:first-child{top: 0}.menu-toggle__box span:last-child{top: 10px}.menu-toggle[aria-expanded="true"] .menu-toggle__box span:first-child{top: 5px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__box span:last-child{top: 5px;transform: rotate(-45deg)}@media (min-width: 700px){.header__cta{display: inline-flex}}@media (min-width: 1180px){.nav{display: flex}.menu-toggle{display: none}}@media (min-width: 1360px){.nav__link{padding-inline: 0.85rem;font-size: 0.95rem}}.mobile-menu{position: fixed;inset: 0;z-index: 55;display: flex;flex-direction: column;justify-content: space-between;gap: 2rem;padding: 6.5rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));overflow-y: auto;background: var(--ink-950);opacity: 0;visibility: hidden;transition: opacity var(--dur-2) ease, visibility 0s linear var(--dur-2)}.mobile-menu::before{content: "";position: absolute;inset: 0;background: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 100% 56px, linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 56px 100%;-webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, transparent);mask-image: linear-gradient(180deg, transparent, #000 30%, transparent);pointer-events: none}.mobile-menu.is-open{opacity: 1;visibility: visible;transition: opacity var(--dur-2) ease}.mobile-menu__nav{position: relative;display: grid}.mobile-menu__link{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.95rem 0;border-bottom: 1px solid var(--line-dark);font-family: var(--font-display);font-size: clamp(1.6rem, 7vw, 2.4rem);font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;text-decoration: none;opacity: 0;transform: translateY(14px);transition: opacity var(--dur-2) ease, transform var(--dur-3) var(--ease-out), color var(--dur-1) ease}.mobile-menu__link .icon{width: 1.5rem;height: 1.5rem;color: var(--copper)}.mobile-menu__link[aria-current="page"]{color: var(--red-on-dark)}.mobile-menu.is-open .mobile-menu__link{opacity: 1;transform: none}.mobile-menu.is-open .mobile-menu__link:nth-child(1){transition-delay: 60ms}.mobile-menu.is-open .mobile-menu__link:nth-child(2){transition-delay: 100ms}.mobile-menu.is-open .mobile-menu__link:nth-child(3){transition-delay: 140ms}.mobile-menu.is-open .mobile-menu__link:nth-child(4){transition-delay: 180ms}.mobile-menu.is-open .mobile-menu__link:nth-child(5){transition-delay: 220ms}.mobile-menu.is-open .mobile-menu__link:nth-child(6){transition-delay: 260ms}.mobile-menu__foot{position: relative;display: grid;gap: 0.75rem}.mobile-menu__social{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3rem;color: var(--on-dark-2);font-weight: 500}@media (min-width: 1180px){.mobile-menu{display: none}}.mobile-bar{position: fixed;inset: auto 0 0;z-index: 50;display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem;padding: 0.6rem 0.75rem calc(0.6rem + env(safe-area-inset-bottom));background: rgba(255, 255, 255, 0.94);border-top: 1px solid var(--line);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);transition: transform var(--dur-2) var(--ease-out)}.js .mobile-bar:not(.is-visible){transform: translateY(110%)}.mobile-bar .btn{min-height: 3.1rem;padding-inline: 0.75rem}body{padding-bottom: calc(4.4rem + env(safe-area-inset-bottom))}@media (min-width: 900px){.mobile-bar{display: none}body{padding-bottom: 0}}.footer{padding-block: clamp(3.5rem, 7vw, 6rem) 1.75rem;background: var(--ink-950);border-top: 1px solid var(--line-dark);font-size: var(--fs-sm)}.footer__top{display: grid;gap: 2.5rem}.footer__claim{max-width: 26rem;margin-top: 1.25rem;color: var(--on-dark-2);line-height: 1.6}.footer__fb{display: flex;width: fit-content;align-items: center;gap: 0.6rem;margin-top: 1.5rem;padding: 0.8rem 1.1rem;border: 1px solid rgba(255, 255, 255, 0.24);border-radius: var(--r-md);font-weight: 600;text-decoration: none;transition: border-color var(--dur-1) ease, background-color var(--dur-1) ease}.footer__fb + .footer__fb{margin-top: 0.6rem}.footer__hours{margin-top: 0.5rem;color: var(--on-dark-2)}.footer__fb:hover{border-color: #fff;background: rgba(255, 255, 255, 0.08)}.footer__fb .icon{color: var(--copper)}.footer__heading{margin-bottom: 1rem;color: var(--on-dark-2);font-family: var(--font-text);font-size: var(--fs-xs);font-weight: 500;letter-spacing: 0.02em}.footer__col ul{display: grid;gap: 0.15rem}.footer__col a{display: inline-block;padding-block: 0.3rem;text-decoration: none}.footer__col a:hover{text-decoration: underline}.footer__phone{font-family: var(--font-display);font-size: 1.35rem;font-weight: 700;font-variant-numeric: tabular-nums}.footer__address{margin-top: 1rem;color: var(--on-dark-2);line-height: 1.55}.footer__ids{display: flex;flex-wrap: wrap;gap: 0.25rem 1.5rem;margin-top: 1rem;color: var(--on-dark-2);font-variant-numeric: tabular-nums}.footer__ids div{display: flex;gap: 0.4rem}.footer__ids dd{color: #fff}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;margin-top: clamp(2.5rem, 5vw, 4rem);padding-top: 1.5rem;border-top: 1px solid var(--line-dark);color: var(--on-dark-2)}.footer__legal{display: flex;flex-wrap: wrap;gap: 0.4rem 1.5rem}.footer__legal a, .footer__legal button{color: #fff}@media (min-width: 640px){.footer__top{grid-template-columns: repeat(2, minmax(0, 1fr))}.footer__brand{grid-column: 1 / -1}}@media (min-width: 1024px){.footer__top{grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));gap: 3rem}.footer__brand{grid-column: auto}}.form-card{padding: clamp(1.25rem, 3vw, 2.25rem);background: var(--paper);border: 1px solid var(--fog);border-radius: var(--r-lg);box-shadow: var(--sh-2)}.form{display: grid;gap: 1.1rem}.form__trap{position: absolute;left: -6000px;width: 1px;height: 1px;overflow: hidden}.form__row{display: grid;gap: 1.1rem}@media (min-width: 560px){.form__row{grid-template-columns: repeat(2, minmax(0, 1fr))}}.field__label{display: block;margin-bottom: 0.4rem;font-size: var(--fs-sm);font-weight: 600}.field__req{color: var(--red-700);font-weight: 700}.form__note{margin-bottom: 1rem;color: var(--text-2);font-size: var(--fs-sm)}.field__optional{margin-left: 0.3rem;color: var(--text-2);font-weight: 400}.field__input{width: 100%;min-height: 3.25rem;padding: 0.8rem 0.95rem;color: var(--text);background: var(--paper);border: 1.5px solid var(--line-strong);border-radius: 12px;font: inherit;scroll-margin-top: 8rem;transition: border-color var(--dur-1) ease, box-shadow var(--dur-1) ease}textarea.field__input{min-height: 8.5rem;resize: vertical}.field__input:hover{border-color: var(--ink-500)}.field__input:focus{border-color: var(--ink-950);outline: none;box-shadow: 0 0 0 4px rgba(23, 22, 21, 0.14)}.field__input[aria-invalid="true"]{border-color: var(--red-600)}.field__input[aria-invalid="true"]:focus{box-shadow: 0 0 0 4px rgba(207, 22, 29, 0.18)}.select{position: relative}.select select{padding-right: 2.75rem;appearance: none;-webkit-appearance: none;cursor: pointer}.select .icon{position: absolute;right: 0.9rem;top: 50%;margin-top: -0.6em;pointer-events: none}.field__hint{margin-top: -0.5rem;color: var(--text-2);font-size: var(--fs-xs)}.field .field__hint{margin-top: 0.45rem}.field__error{margin-top: 0.4rem;color: var(--red-700);font-size: var(--fs-sm);font-weight: 600}.dropzone{position: relative;display: flex;align-items: center;gap: 0.75rem;min-height: 3.75rem;padding: 0.8rem 1rem;background: var(--mist);border: 1.5px dashed var(--line-strong);border-radius: 12px;cursor: pointer;transition: border-color var(--dur-1) ease, background-color var(--dur-1) ease}.dropzone:hover, .dropzone.is-dragover{background: var(--fog);border-color: var(--ink-950)}.dropzone:focus-within{border-color: var(--ink-950);border-style: solid;box-shadow: 0 0 0 4px rgba(23, 22, 21, 0.14)}.dropzone__input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.dropzone__icon{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;color: #fff;background: var(--ink-950);border-radius: 9px}.dropzone__text{color: var(--text-2);font-size: var(--fs-sm)}.dropzone__text strong{color: var(--text);font-weight: 600}.file-list{display: grid;gap: 0.4rem;margin-top: 0.6rem}.file-list:empty{display: none}.file-list li{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.45rem 0.5rem 0.45rem 0.8rem;background: var(--mist);border-radius: 10px;font-size: var(--fs-sm)}.file-list__name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.file-list__size{margin-left: 0.5rem;color: var(--text-2);font-variant-numeric: tabular-nums}.file-list__remove{display: grid;flex: none;place-items: center;width: 2rem;height: 2rem;padding: 0;background: none;border: 0;border-radius: 8px;cursor: pointer}.file-list__remove:hover{background: var(--fog)}.check{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 0.75rem;align-items: start;cursor: pointer}.check__input{position: absolute;width: 1.5rem;height: 1.5rem;margin: 0;opacity: 0}.check__box{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;margin-top: 0.1rem;color: transparent;background: var(--paper);border: 1.5px solid var(--line-strong);border-radius: 6px;transition: background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease}.check__box .icon{width: 1rem;height: 1rem;stroke-width: 2.4}.check__input:checked + .check__box{color: #fff;background: var(--ink-950);border-color: var(--ink-950)}.check__input:focus-visible + .check__box{outline: 3px solid var(--ink-950);outline-offset: 3px}.check__input[aria-invalid="true"] + .check__box{border-color: var(--red-600)}.check__text{color: var(--text-2);font-size: var(--fs-sm);line-height: 1.5}.check__text a{color: var(--text);font-weight: 600}.form__alert{padding: 0.85rem 1rem;color: var(--red-700);background: #fdeced;border-radius: 12px;font-size: var(--fs-sm);font-weight: 600}.form__submit{position: relative}.spinner{display: none;width: 1.15rem;height: 1.15rem;border: 2px solid rgba(255, 255, 255, 0.4);border-top-color: #fff;border-radius: 50%;animation: spin 700ms linear infinite}.form__submit.is-busy .spinner{display: block}@keyframes spin{to{transform: rotate(360deg)}}.form__legal{color: var(--text-2);font-size: var(--fs-xs);line-height: 1.55}.turnstile{min-height: 65px}.form-success{padding-block: clamp(1rem, 4vw, 3rem);text-align: left}.form-success:focus{outline: none}.form-success__mark{display: grid;place-items: center;width: 4rem;height: 4rem;margin-bottom: 1.5rem;color: #fff;background: var(--success);border-radius: 50%;animation: pop 520ms var(--ease-spring) both}.form-success__mark .icon{width: 2rem;height: 2rem;stroke-width: 2.2;stroke-dasharray: 24;stroke-dashoffset: 24;animation: draw 420ms 260ms ease-out forwards}@keyframes pop{from{transform: scale(0.4);opacity: 0}}@keyframes draw{to{stroke-dashoffset: 0}}.form-success__title{font-size: clamp(1.8rem, 3vw, 2.4rem);font-weight: 800}.form-success__text{max-width: 26em;margin-top: 0.75rem;font-size: var(--fs-lead)}.form-success__hint{margin: 1rem 0 1.75rem;color: var(--text-2)}.form-success__hint a{color: var(--text);font-weight: 600;white-space: nowrap}.consent{position: fixed;left: 0.75rem;right: 0.75rem;bottom: calc(5.2rem + env(safe-area-inset-bottom));z-index: 70;max-width: 27rem;padding: 1.25rem;background: var(--paper);border: 1px solid var(--fog);border-radius: var(--r-lg);box-shadow: var(--sh-2);animation: rise var(--dur-3) var(--ease-out) both}@keyframes rise{from{transform: translateY(24px);opacity: 0}}.consent__title{font-family: var(--font-display);font-size: 1.15rem;font-weight: 700}.consent__text{margin-top: 0.4rem;color: var(--text-2);font-size: var(--fs-sm);line-height: 1.5}.consent__text a{color: var(--text);font-weight: 600}.consent__actions{display: grid;gap: 0.5rem;margin-top: 1rem}@media (min-width: 480px){.consent__actions{grid-template-columns: repeat(2, minmax(0, 1fr))}.consent__actions .btn:last-child{grid-column: 1 / -1}}@media (min-width: 900px){.consent{left: 1.5rem;right: auto;bottom: 1.5rem}}.consent-dialog{width: min(34rem, calc(100vw - 1.5rem));max-height: calc(100dvh - 1.5rem);padding: 0;color: var(--text);background: var(--paper);border: 0;border-radius: var(--r-lg);box-shadow: var(--sh-2)}.consent-dialog::backdrop{background: rgba(23, 22, 21, 0.6);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.consent-dialog__inner{display: grid;gap: 1rem;padding: clamp(1.25rem, 4vw, 2rem)}.consent-dialog__title{font-size: 1.6rem}.consent-dialog__lead{color: var(--text-2);font-size: var(--fs-sm)}.consent-option{display: flex;align-items: center;justify-content: space-between;gap: 1.25rem;padding: 1rem 0;border-top: 1px solid var(--fog);cursor: pointer}div.consent-option{cursor: default}.consent-option__name{font-weight: 600}.consent-option__text{margin-top: 0.15rem;color: var(--text-2);font-size: var(--fs-sm);line-height: 1.45}.consent-option__fixed{flex: none;color: var(--text-2);font-size: var(--fs-xs);font-weight: 500}.switch{position: relative;flex: none;width: 3rem;height: 1.75rem;margin: 0;background: var(--line-strong);border-radius: var(--r-pill);appearance: none;-webkit-appearance: none;cursor: pointer;transition: background-color var(--dur-1) ease}.switch::after{content: "";position: absolute;left: 3px;top: 3px;width: 1.375rem;height: 1.375rem;background: #fff;border-radius: 50%;transition: transform var(--dur-2) var(--ease-spring)}.switch:checked{background: var(--success)}.switch:checked::after{transform: translateX(1.25rem)}.consent-dialog__actions{display: flex;flex-wrap: wrap;gap: 0.5rem;padding-top: 0.5rem}.hero, .page-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--ink-950)}.hero__grid{position: absolute;inset: -64px;z-index: -1;background: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 64px 64px;-webkit-mask-image: radial-gradient(120% 90% at 70% 40%, #000 20%, transparent 78%);mask-image: radial-gradient(120% 90% at 70% 40%, #000 20%, transparent 78%);animation: grid-drift 36s linear infinite}@keyframes grid-drift{to{transform: translate3d(64px, 64px, 0)}}.hero::after{content: "";position: absolute;right: -12%;bottom: -30%;z-index: -1;width: 62%;aspect-ratio: 1;background: radial-gradient(closest-side, rgba(227, 30, 36, 0.2), transparent);pointer-events: none}.hero__inner{display: grid;gap: clamp(2.5rem, 6vw, 4rem);padding-top: clamp(7.5rem, 16vw, 11rem);padding-bottom: clamp(3rem, 7vw, 6rem)}.hero__title{font-size: var(--fs-display);line-height: 0.98;letter-spacing: -0.03em}.hero__line{display: block;overflow: hidden;padding-bottom: 0.08em}.hero__line > span{display: block}.hero__sub{display: block;margin-top: 0.55em;color: var(--on-dark-2);font-size: clamp(1.25rem, 2.3vw, 2rem);font-weight: 600;line-height: 1.2;letter-spacing: -0.012em}.js .hero__line > span{transform: translateY(108%);transition: transform 520ms var(--ease-out)}.js .hero.is-ready .hero__line > span{transform: none}.js .hero.is-ready .hero__line:nth-child(2) > span{transition-delay: 50ms}.js .hero.is-ready .hero__line:nth-child(3) > span{transition-delay: 100ms}.hero__lead{max-width: 34em;margin-top: clamp(1.25rem, 2.4vw, 2rem);color: var(--on-dark-2);font-size: var(--fs-lead);line-height: 1.55}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: clamp(1.75rem, 3vw, 2.5rem)}.hero__meta{display: grid;gap: 1.25rem 2.5rem;margin-top: clamp(2.5rem, 5vw, 4rem);padding-top: 1.5rem;border-top: 1px solid var(--line-dark)}.hero__meta dt{font-family: var(--font-display);font-size: 1.12rem;font-weight: 700;letter-spacing: -0.005em}.hero__meta dd{margin-top: 0.15rem;color: var(--on-dark-2);font-size: var(--fs-sm)}.hero__meta dd a{display: inline-block;padding-block: 0.35rem;color: inherit;text-decoration-color: rgba(255, 255, 255, 0.4)}.hero__meta dd a:hover{color: #fff;text-decoration-color: currentColor}.hero__visual{position: relative;width: 100%;max-width: 26rem}.hero-photo{overflow: hidden;aspect-ratio: 4 / 3;background: var(--ink-900);border: 1px solid var(--line-dark);border-radius: var(--r-lg)}.hero-photo picture{display: block;width: 100%;height: 100%}.hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 38%}.hero-photo__caption{position: absolute;left: 0.75rem;bottom: 0.75rem;padding: 0.35rem 0.7rem;color: #fff;background: rgba(18, 17, 16, 0.82);border-radius: 999px;font-size: var(--fs-xs);font-weight: 500}@media (max-width: 479px){.hero__actions .btn{width: 100%}}@media (min-width: 640px){.hero__meta{grid-template-columns: repeat(3, auto);justify-content: start}}@media (min-width: 1000px){.hero__inner{grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);align-items: center;min-height: min(100svh, 58rem)}.hero__visual{max-width: none}}.schematic{width: 100%;height: auto;overflow: visible}.schematic--wide{display: none}@media (min-width: 1000px){.schematic--wide{display: block}.schematic--compact{display: none}}.schematic .wire{stroke: var(--copper);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.schematic .wire--bus{stroke-width: 5}.schematic .pulse{stroke: #ff4a50;stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: 5 95;stroke-dashoffset: 105;filter: drop-shadow(0 0 5px rgba(255, 74, 80, 0.95));animation: pulse-run 4.2s linear infinite}@keyframes pulse-run{to{stroke-dashoffset: 5}}.schematic .device{fill: var(--ink-950);stroke: var(--copper);stroke-width: 1.6}.schematic .node{fill: #fff}.schematic .node-ring{fill: none;stroke: #ff4a50;stroke-width: 1.5;opacity: 0.18;animation: node-hit 4.2s linear infinite}@keyframes node-hit{0%{opacity: 1}14%, 90%{opacity: 0.18}100%{opacity: 1}}.schematic .pulse--1, .schematic .node-ring--1{animation-delay: 1.4s}.schematic .pulse--2, .schematic .node-ring--2{animation-delay: 2.8s}.schematic .pulse--3, .schematic .node-ring--3{animation-delay: 2.1s}.schematic .pulse--4, .schematic .node-ring--4{animation-delay: 4.2s}.schematic .pulse--5, .schematic .node-ring--5{animation-delay: 3.5s}.schematic .pulse--6, .schematic .node-ring--6{animation-delay: 4.9s}.schematic .label{fill: #fff;font-family: var(--font-text);font-size: 15px;font-weight: 500}.schematic .tag{fill: var(--copper);font-family: var(--font-text);font-size: 13px;font-weight: 600}.schematic .tag--sm, .schematic .tag--id{font-size: 11px;letter-spacing: 0.04em}.js .schematic .wire{stroke-dasharray: 1;stroke-dashoffset: 1}.js .schematic .schematic__nodes, .js .schematic .schematic__text, .js .schematic .schematic__devices, .js .schematic .schematic__pulses{opacity: 0}.js .hero.is-ready .schematic .wire{stroke-dashoffset: 0;transition: stroke-dashoffset 900ms var(--ease-out) 300ms}.js .hero.is-ready .schematic .wire--bus{transition-delay: 620ms}.js .hero.is-ready .schematic .wire--b1{transition-delay: 900ms}.js .hero.is-ready .schematic .wire--b2{transition-delay: 960ms}.js .hero.is-ready .schematic .wire--b3{transition-delay: 1020ms}.js .hero.is-ready .schematic .wire--b4{transition-delay: 1080ms}.js .hero.is-ready .schematic .wire--b5{transition-delay: 1140ms}.js .hero.is-ready .schematic .wire--b6{transition-delay: 1200ms}.js .hero.is-ready .schematic .schematic__nodes, .js .hero.is-ready .schematic .schematic__text, .js .hero.is-ready .schematic .schematic__pulses{opacity: 1;transition: opacity 700ms ease 1500ms}.js .hero.is-ready .schematic .schematic__devices{opacity: 1;transition: opacity 500ms ease 200ms}.hero.is-paused .pulse, .hero.is-paused .node-ring, .hero.is-paused .hero__grid{animation-play-state: paused}.service-list{border-bottom: 1px solid var(--line)}.service-row{border-top: 1px solid var(--line);transition: background-color var(--dur-2) ease}.service-row.is-open{background: var(--mist)}.service-row__heading{font: inherit;letter-spacing: normal}.service-row__toggle{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 0.9rem;width: 100%;padding: 1.15rem 0.75rem;text-align: left;background: none;border: 0;cursor: pointer}.service-row__code{display: grid;place-items: center;min-width: 2.6rem;height: 1.75rem;color: var(--copper-700);border: 1.5px solid currentColor;border-radius: 6px;font-size: 0.8rem;font-weight: 600;font-variant-numeric: tabular-nums;transition: color var(--dur-1) ease, background-color var(--dur-1) ease, border-color var(--dur-1) ease}.service-row.is-open .service-row__code{color: #fff;background: var(--red-600);border-color: var(--red-600)}.service-row__name{font-family: var(--font-display);font-size: clamp(1.35rem, 3.5vw, 2.6rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.02em;transition: transform var(--dur-2) var(--ease-out), color var(--dur-1) ease}.service-row__icon{display: none;color: var(--ink-500)}.service-row__icon .icon{width: 1.75rem;height: 1.75rem}.service-row__plus{position: relative;width: 2.5rem;height: 2.5rem;border: 1.5px solid var(--line-strong);border-radius: 50%;transition: background-color var(--dur-1) ease, border-color var(--dur-1) ease, transform var(--dur-2) var(--ease-out)}.service-row__plus::before, .service-row__plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;margin: -1px 0 0 -7px;background: var(--ink-950);border-radius: 2px;transition: transform var(--dur-2) var(--ease-out), background-color var(--dur-1) ease}.service-row__plus::after{transform: rotate(90deg)}.service-row.is-open .service-row__plus{background: var(--ink-950);border-color: var(--ink-950)}.service-row.is-open .service-row__plus::before, .service-row.is-open .service-row__plus::after{background: #fff}.service-row.is-open .service-row__plus::after{transform: rotate(0deg)}@media (hover: hover){.service-row__toggle:hover .service-row__name{color: var(--red-700);transform: translateX(8px)}.service-row__toggle:hover .service-row__plus{border-color: var(--ink-950)}}.service-row__panel{display: grid;grid-template-rows: 1fr;transition: grid-template-rows var(--dur-3) var(--ease-out)}.js .service-row:not(.is-open) .service-row__panel{grid-template-rows: 0fr}.service-row__body{display: grid;gap: 1.25rem;min-height: 0;overflow: hidden;padding-inline: 0.75rem}.service-row__body > :first-child{padding-top: 0.25rem}.service-row__body > :last-child{padding-bottom: 1.75rem}.service-row__text{max-width: 34em;color: var(--text-2)}.service-row__points{display: grid;gap: 0.5rem}.service-row__points li{display: flex;align-items: center;gap: 0.6rem;font-weight: 500}.service-row__points .icon{color: var(--red-600);stroke-width: 2.2}.service-row__links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;align-items: center}.services__more{margin-top: 2rem}@media (min-width: 900px){.service-row__toggle{grid-template-columns: 4.5rem minmax(0, 1fr) auto auto;gap: 1.25rem;padding: 1.6rem 1.5rem}.service-row__code{justify-self: start}.service-row__icon{display: block}.service-row__body{grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto;gap: 2.5rem;align-items: start;padding-inline: calc(1.5rem + 4.5rem + 1.25rem) 1.5rem}.service-row__body > *{padding-bottom: 2.25rem}.service-row__links{flex-direction: column;align-items: flex-start}}.audience__list{display: flex;flex-wrap: wrap;gap: 0.1em 0;font-family: var(--font-display);font-size: clamp(2rem, 6.4vw, 5.25rem);font-weight: 800;line-height: 1.04;letter-spacing: -0.03em}.audience__item::after{content: "/";margin-inline: 0.22em;color: var(--copper);font-weight: 700}.audience__item:last-child::after{content: none}.advantages__layout{display: grid;gap: clamp(1.5rem, 4vw, 4rem)}.advantages__feature{position: relative;overflow: hidden;padding: clamp(1.75rem, 4vw, 3rem);color: #fff;background: var(--ink-950);border-radius: var(--r-lg)}.advantages__years{display: flex;align-items: baseline;gap: 0.75rem;font-family: var(--font-display);font-size: clamp(5rem, 13vw, 9.5rem);font-weight: 800;line-height: 0.9;letter-spacing: -0.045em;font-variant-numeric: tabular-nums}.advantages__years small{color: var(--copper);font-size: 0.22em;font-weight: 700;letter-spacing: 0}.advantages__feature-title{margin-top: 1.75rem;font-family: var(--font-display);font-size: 1.45rem;font-weight: 700}.advantages__feature-text{max-width: 30em;margin-top: 0.6rem;color: var(--on-dark-2)}.advantages__wire{position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: linear-gradient(90deg, var(--copper), var(--copper)) 0 0 / 100% 100% no-repeat;opacity: 0.55}.advantages__wire::after{content: "";position: absolute;top: -1px;left: 0;width: 72px;height: 5px;background: linear-gradient(90deg, transparent, #ff4a50, transparent);filter: drop-shadow(0 0 6px #ff4a50);animation: wire-run 4.8s linear 2}@keyframes wire-run{from{transform: translateX(-80px)}to{transform: translateX(min(100vw, 60rem))}}.advantages__list{display: grid;gap: 0 clamp(1.5rem, 4vw, 3.5rem)}.advantage{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 0.3rem 1rem;padding: 1.4rem 0;border-top: 1px solid var(--line)}.advantage__icon{grid-row: span 2;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;color: var(--ink-950);background: var(--mist);border-radius: 12px;transition: color var(--dur-1) ease, background-color var(--dur-1) ease}.advantage:hover .advantage__icon{color: #fff;background: var(--red-600)}.advantage__title{align-self: end;font-size: 1.15rem}.advantage__text{grid-column: 2;color: var(--text-2);font-size: var(--fs-sm);line-height: 1.55}@media (min-width: 640px){.advantages__list{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.advantages__layout{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start}.advantages__feature{position: sticky;top: 7rem;min-height: 19rem;display: flex;flex-direction: column;justify-content: flex-end}}.process__inner{display: grid;gap: clamp(2rem, 5vw, 5rem)}.process__head{margin-bottom: 0}.timeline{position: relative}.timeline__track{position: absolute;left: 11px;top: 0.9rem;bottom: 0.9rem;width: 2px;background: var(--line);border-radius: 2px}.timeline__fill{position: absolute;inset: 0 0 auto;height: 100%;background: linear-gradient(var(--copper), var(--red));border-radius: 2px;transform-origin: top;transform: scaleY(var(--progress, 1))}.js .timeline__fill{transform: scaleY(var(--progress, 0))}.timeline__list{display: grid;gap: clamp(1.75rem, 3.5vw, 2.75rem);margin: 0;padding: 0}.timeline__step{position: relative;display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 0.2rem 1rem;padding-left: 3rem}.timeline__node{position: absolute;left: 0;top: 0.15rem;width: 24px;height: 24px;background: var(--mist);border: 2px solid var(--line-strong);border-radius: 50%;transition: background-color var(--dur-2) ease, border-color var(--dur-2) ease, box-shadow var(--dur-2) ease}.timeline__node::after{content: "";position: absolute;inset: 5px;background: var(--line-strong);border-radius: 50%;transition: background-color var(--dur-2) ease}.timeline__step.is-active .timeline__node, html:not(.js) .timeline__node{border-color: var(--red);box-shadow: 0 0 0 6px rgba(227, 30, 36, 0.12)}.timeline__step.is-active .timeline__node::after, html:not(.js) .timeline__node::after{background: var(--red)}.timeline__num{grid-row: span 2;min-width: 2.4rem;color: var(--copper-700);font-family: var(--font-display);font-size: 1.45rem;font-weight: 700;line-height: 1.3;font-variant-numeric: tabular-nums}.timeline__title{font-size: clamp(1.3rem, 2vw, 1.7rem);line-height: 1.2}.timeline__text{grid-column: 2;max-width: 32em;color: var(--text-2)}@media (min-width: 900px){.process__inner{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start}.process__head{position: sticky;top: 7.5rem}}.process--compact{padding-block: clamp(3.5rem, 7vw, 6rem)}.projects-grid{display: grid;gap: 1rem}@media (min-width: 640px){.projects-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.projects-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.25rem}}.project{overflow: hidden;background: var(--mist);border-radius: var(--r-md)}.project__media{position: relative;aspect-ratio: 3 / 4;overflow: hidden;background: var(--ink-900)}.project__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 900ms var(--ease-out)}.project:hover .project__media img{transform: scale(1.04)}.project--empty .project__media{background: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 32px 32px, var(--ink-900)}.project__blueprint{width: 100%;height: 100%}.project__blueprint path{fill: none;stroke: var(--copper);stroke-width: 1.5;opacity: 0.7}.project__blueprint circle{fill: var(--ink-900);stroke: var(--copper);stroke-width: 1.5}.project__body{padding: 1.1rem 1.25rem 1.3rem}.project__meta{color: var(--text-2);font-size: var(--fs-xs);font-weight: 500}.project__title{margin-top: 0.25rem;font-family: var(--font-display);font-size: 1.2rem;font-weight: 700;line-height: 1.25;letter-spacing: -0.008em}.project__text{margin-top: 0.4rem;color: var(--text-2);font-size: var(--fs-sm)}.facebook-cta{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-top: 1.25rem;padding: clamp(1.4rem, 3.4vw, 2.5rem);color: #fff;background: var(--ink-950);border-radius: var(--r-lg);text-decoration: none;transition: background-color var(--dur-2) ease}.facebook-cta:focus-visible{outline-color: var(--red)}.facebook-cta:hover{background: var(--ink-800)}.facebook-cta__title{display: block;font-family: var(--font-display);font-size: clamp(1.35rem, 3vw, 2.25rem);font-weight: 700;line-height: 1.12;letter-spacing: -0.02em}.facebook-cta__sub{display: block;margin-top: 0.5rem;color: var(--on-dark-2);font-size: var(--fs-sm)}.facebook-cta__arrow{display: grid;flex: none;place-items: center;width: clamp(3.25rem, 6vw, 4.5rem);height: clamp(3.25rem, 6vw, 4.5rem);background: var(--red-600);border-radius: 50%;transition: transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) ease}.facebook-cta__arrow .icon{width: 1.6rem;height: 1.6rem}.facebook-cta:hover .facebook-cta__arrow{transform: translate(3px, -3px) scale(1.06);box-shadow: var(--glow-red)}.area{overflow: hidden}.area__inner{display: grid;gap: clamp(2rem, 5vw, 4rem)}.area__places{margin-top: clamp(1.75rem, 3vw, 2.5rem);border-bottom: 1px solid var(--line-dark)}.area__places li{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: 0.85rem 0;border-top: 1px solid var(--line-dark)}.area__place{font-family: var(--font-display);font-size: clamp(1.3rem, 2.4vw, 1.8rem);font-weight: 700;letter-spacing: -0.015em}.area__note{color: var(--on-dark-2);font-size: var(--fs-sm);text-align: right}.area-map{width: 100%;height: auto;overflow: visible}.area-map__rings circle{stroke: rgba(255, 255, 255, 0.13);stroke-width: 1;stroke-dasharray: 3 7}.area-map__ridge{stroke: var(--copper);stroke-width: 1.6;stroke-linejoin: round;stroke-linecap: round;opacity: 0.85}.area-map__ridge--2{opacity: 0.35}.area-map__link{stroke: #ff4a50;stroke-width: 1.5;stroke-dasharray: 2 6;stroke-linecap: round;opacity: 0.8}.area-map__dot{fill: #fff}.area-map__dot--main{fill: var(--red)}.area-map__pulse{fill: none;stroke: #ff4a50;stroke-width: 1.5;opacity: 0;transform-box: fill-box;transform-origin: center}.is-visible .area-map__pulse{animation: map-pulse 3.2s ease-out 2}.is-visible .area-map__pulse:nth-of-type(3){animation-delay: 1s}.is-visible .area-map__pulse:nth-of-type(5){animation-delay: 2s}@keyframes map-pulse{0%{transform: scale(0.6);opacity: 0.9}100%{transform: scale(3.6);opacity: 0}}.area-map__place{fill: #fff;font-family: var(--font-text);font-size: 15px;font-weight: 500}.area-map__place--main{font-family: var(--font-display);font-size: 20px;font-weight: 700}.area-map__region{fill: var(--copper);font-family: var(--font-text);font-size: 13px;font-weight: 500;letter-spacing: 0.06em}.area-map__region--outer{fill: var(--on-dark-2)}@media (min-width: 900px){.area__inner{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: center}}.cta-band{position: relative;overflow: hidden;padding-block: clamp(3.5rem, 8vw, 7rem);background: var(--red-600)}.cta-band::before{content: "";position: absolute;inset: 0;background: linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px) 0 0 / 64px 64px;-webkit-mask-image: linear-gradient(100deg, transparent 30%, #000);mask-image: linear-gradient(100deg, transparent 30%, #000);pointer-events: none}.cta-band__inner{position: relative;display: grid;gap: 2rem}.cta-band__title{max-width: 14em;font-size: var(--fs-h2)}.cta-band__lead{max-width: 30em;margin-top: 1rem;font-size: var(--fs-lead)}.cta-band__phone{display: inline-block;font-family: var(--font-display);font-size: clamp(2.2rem, 6.6vw, 4.5rem);font-weight: 800;line-height: 1;letter-spacing: -0.035em;font-variant-numeric: tabular-nums;text-decoration: none;white-space: nowrap}.cta-band__phone:hover{text-decoration: underline;text-decoration-thickness: 3px;text-underline-offset: 0.14em}.cta-band__actions{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1.5rem}@media (min-width: 1024px){.cta-band__inner{grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 4rem}}.contact{background: var(--mist)}.contact__inner{display: grid;gap: clamp(2rem, 5vw, 5rem)}.contact__phone{display: inline-block;margin-top: clamp(1.75rem, 3vw, 2.5rem);text-decoration: none}.contact__phone-label{display: block;color: var(--text-2);font-size: var(--fs-sm)}.contact__phone-number{display: block;font-family: var(--font-display);font-size: clamp(2rem, 4.4vw, 3.1rem);font-weight: 800;line-height: 1.1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;white-space: nowrap;background: linear-gradient(var(--red), var(--red)) 0 100% / 100% 3px no-repeat;padding-bottom: 0.2em;transition: background-size var(--dur-2) var(--ease-out)}.contact__phone:hover .contact__phone-number{background-size: 100% 100%;color: #fff}.contact__list{margin-top: 2rem;border-bottom: 1px solid var(--line)}.contact__list > div{padding: 1rem 0;border-top: 1px solid var(--line)}.contact__list .contact__emails{display: grid;gap: 0.15rem 1rem}.contact__list .contact__emails dt{grid-column: 1 / -1}@media (min-width: 480px){.contact__list .contact__emails{grid-template-columns: repeat(2, minmax(0, 1fr))}}.contact__list dd + dd{margin-top: 0.25rem}.contact__list .contact__emails dd + dd{margin-top: 0}.projects__note{margin-top: 1.75rem;color: var(--text-2)}.projects .services__more{margin-top: 1.5rem}.contact__list dt{color: var(--text-2);font-size: var(--fs-sm)}.contact__list dd a{font-weight: 600;overflow-wrap: anywhere;text-decoration-color: var(--line-strong)}.contact__list dd a:hover{text-decoration-color: currentColor}@media (min-width: 1000px){.contact__inner{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start}.contact__info{position: sticky;top: 7.5rem}}@media (max-width: 639px){#realizacje .projects-grid{display: flex;gap: 0.75rem;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 0.5rem;-webkit-overflow-scrolling: touch}#realizacje .project{flex: 0 0 76%;scroll-snap-align: start}}.page-hero__inner{position: relative;padding-top: clamp(7.5rem, 15vw, 10.5rem);padding-bottom: clamp(3rem, 6vw, 5rem)}.page-hero--full .page-hero__inner{min-height: 80svh;display: flex;flex-direction: column;justify-content: center}.page-hero__title{max-width: 16em;font-size: var(--fs-h1);letter-spacing: -0.028em}.page-hero .hero__actions{margin-top: 2rem}.page-hero__lead{max-width: 36em;margin-top: 1.25rem;color: var(--on-dark-2);font-size: var(--fs-lead);line-height: 1.55}.page-hero__wire{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 0;height: 2px;background: linear-gradient(90deg, var(--copper), rgba(200, 135, 90, 0.15))}.page-hero__wire::before{content: "";position: absolute;left: 0;top: -5px;width: 12px;height: 12px;background: var(--red);border-radius: 50%;box-shadow: 0 0 0 5px rgba(227, 30, 36, 0.22)}.breadcrumbs{margin-bottom: 1.5rem;color: var(--on-dark-2);font-size: var(--fs-sm)}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 0.25rem 0}.breadcrumbs li + li::before{content: "/";margin-inline: 0.6rem;color: var(--copper)}.breadcrumbs a{text-decoration-color: transparent;transition: text-decoration-color var(--dur-1) ease, color var(--dur-1) ease}.breadcrumbs a:hover{color: #fff;text-decoration-color: currentColor}.breadcrumbs [aria-current]{color: #fff}.service-index{display: grid;gap: 1rem}.related{display: grid;gap: 1rem}@media (min-width: 640px){.service-index{grid-template-columns: repeat(2, minmax(0, 1fr))}.related{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1024px){.service-index{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.25rem}}.service-tile{position: relative;display: flex;flex-direction: column;height: 100%;min-height: 15rem;padding: 1.5rem;background: var(--mist);border-radius: var(--r-md);text-decoration: none;overflow: hidden;transition: background-color var(--dur-2) ease, color var(--dur-2) ease}.service-tile::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease-out)}.service-tile:hover, .service-tile:focus-visible{color: #fff;background: var(--ink-950)}.service-tile:hover::before, .service-tile:focus-visible::before{transform: scaleX(1)}.service-tile__icon{display: grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: auto;color: var(--ink-950);background: var(--paper);border-radius: 12px}.service-tile__icon .icon{width: 1.5rem;height: 1.5rem}.service-tile__name{margin-top: 2rem;font-family: var(--font-display);font-size: 1.5rem;font-weight: 700;line-height: 1.15;letter-spacing: -0.015em}.service-tile__text{margin-top: 0.6rem;color: var(--text-2);font-size: var(--fs-sm);line-height: 1.55;transition: color var(--dur-2) ease}.service-tile:hover .service-tile__text, .service-tile:focus-visible .service-tile__text{color: var(--on-dark-2)}.service-tile__more{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 1.25rem;color: var(--red-700);font-size: var(--fs-sm);font-weight: 600;transition: color var(--dur-2) ease}.service-tile__more .icon{width: 1.1em;height: 1.1em;transition: transform var(--dur-2) var(--ease-out)}.service-tile:hover .service-tile__more, .service-tile:focus-visible .service-tile__more{color: var(--red-on-dark)}.service-tile:hover .service-tile__more .icon{transform: translateX(4px)}.service-tile--plain{background: var(--paper);box-shadow: inset 0 0 0 1.5px var(--line)}.service-tile--plain .service-tile__icon{background: var(--mist)}.service-tile--compact{min-height: 11rem}.service-tile--compact .service-tile__name{font-size: 1.3rem}.scope-list{display: grid;border-bottom: 1px solid var(--line)}.scope-list li{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 1rem;align-items: start;padding: 1.15rem 0;border-top: 1px solid var(--line);font-family: var(--font-display);font-size: clamp(1.15rem, 1.8vw, 1.45rem);font-weight: 700;line-height: 1.3;letter-spacing: -0.01em}.scope-list .icon{width: 1.75rem;height: 1.75rem;padding: 0.3rem;color: #fff;background: var(--red-600);border-radius: 50%;stroke-width: 2.4}.when-list{display: grid;gap: 0.75rem;counter-reset: when}.when-list li{position: relative;padding: 1.1rem 1.25rem 1.1rem 3.25rem;background: var(--paper);border-radius: var(--r-md)}.when-list li::before{content: "";position: absolute;left: 1.25rem;top: 1.55rem;width: 1.1rem;height: 2px;background: var(--copper-700)}.when-list li::after{content: "";position: absolute;left: 2.3rem;top: calc(1.55rem - 3px);width: 8px;height: 8px;background: var(--red);border-radius: 50%}.faq{border-bottom: 1px solid var(--line)}.faq__item{border-top: 1px solid var(--line)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.25rem 0;font-family: var(--font-display);font-size: clamp(1.1rem, 1.6vw, 1.3rem);font-weight: 700;line-height: 1.3;list-style: none;cursor: pointer}.faq__item summary::-webkit-details-marker{display: none}.faq__plus{position: relative;flex: none;width: 2.25rem;height: 2.25rem;border: 1.5px solid var(--line-strong);border-radius: 50%}.faq__plus::before, .faq__plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 2px;margin: -1px 0 0 -6px;background: var(--ink-950);border-radius: 2px;transition: transform var(--dur-2) var(--ease-out)}.faq__plus::after{transform: rotate(90deg)}.faq__item[open] .faq__plus::after{transform: rotate(0deg)}.faq__item p{max-width: 40em;padding-bottom: 1.5rem;color: var(--text-2)}.prose{max-width: 44rem}.prose > * + *{margin-top: 1.1rem}.prose p, .prose li{color: var(--text-2)}.prose > p:first-child{color: var(--text);font-size: var(--fs-lead)}.prose h2{margin-top: 0;padding-top: 0.5rem;color: var(--text);font-size: clamp(1.45rem, 2.4vw, 1.9rem)}.prose h3{margin-top: 1.75rem;color: var(--text);font-size: 1.15rem}.prose section + section{margin-top: 3rem;padding-top: 2.5rem;border-top: 1px solid var(--line)}.prose section > * + *{margin-top: 1rem}.prose ul{display: grid;gap: 0.5rem;padding-left: 1.25rem}.prose a:not(.btn):not(.link-arrow){color: var(--text);font-weight: 600}.prose strong{color: var(--text)}.prose code{padding: 0.1em 0.4em;background: var(--mist);border-radius: 5px;font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-size: 0.9em}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-md)}.table-wrap table{width: 100%;min-width: 34rem;border-collapse: collapse;font-size: var(--fs-sm)}.table-wrap th, .table-wrap td{padding: 0.8rem 1rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.table-wrap th{color: var(--text);background: var(--mist);font-weight: 600}.table-wrap td{color: var(--text-2)}.table-wrap tr:last-child td{border-bottom: 0}.plate{padding: 0.5rem 1.75rem;background: var(--mist);border-radius: var(--r-lg)}.plate > div{display: grid;gap: 0.15rem;padding: 1.1rem 0}.plate > div + div{border-top: 1px solid var(--line)}.plate dt{color: var(--text-2);font-size: var(--fs-sm)}.plate dd{font-family: var(--font-display);font-size: 1.2rem;font-weight: 700;line-height: 1.35;font-variant-numeric: tabular-nums}@media (min-width: 480px){.plate > div{grid-template-columns: 8.5rem minmax(0, 1fr);gap: 1rem;align-items: baseline}}.legal{display: grid;gap: 2.5rem}.legal > *{min-width: 0}.legal__toc ol{display: grid;gap: 0.15rem;counter-reset: toc}.legal__toc li{counter-increment: toc}.legal__toc a{display: flex;gap: 0.75rem;padding: 0.4rem 0;color: var(--text-2);font-size: var(--fs-sm);text-decoration: none}.legal__toc a::before{content: counter(toc, decimal-leading-zero);color: var(--copper-700);font-weight: 600;font-variant-numeric: tabular-nums}.legal__toc a:hover{color: var(--text)}.legal__date{color: var(--text-2);font-size: var(--fs-sm) !important}@media (min-width: 1000px){.legal{grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: 5rem;align-items: start}.legal__toc{position: sticky;top: 7.5rem}}@media print{.header, .mobile-bar, .mobile-menu, .consent, .cta-band, .form-card, .hero__visual{display: none !important}.hero, .page-hero, .section--dark, .footer{color: #000;background: #fff}}
