@font-face{font-family: "Manrope";src: url("/fonts/manrope.woff2") format("woff2");font-weight: 200 800;font-display: swap}:root{--ink: #0d1814;--ink-2: #44564f;--ink-3: #6b7d76;--bg: #ffffff;--bg-soft: #f3f7f5;--line: #e1e9e5;--green: #1f6b52;--green-600: #237a5d;--green-500: #2a8a67;--green-400: #3fae84;--green-300: #6fd3a9;--mint: #e3f2ea;--night: #08100d;--night-2: #0e1814;--night-3: #15211c;--night-line: #22302a;--night-text: #e8f0ec;--night-muted: #9fb3aa;--live: #e0463a;--amber: #f0b041;--person: #7ea8ff;--radius: 20px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(13,24,20,.04),0 8px 24px -8px rgba(13,24,20,.12);--shadow-lg: 0 2px 6px rgba(13,24,20,.06),0 30px 60px -20px rgba(13,24,20,.28);--font: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--header-h: 72px;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--ink);font: 17px/1.65 var(--font);font-feature-settings: "ss01","cv11";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}img,video,svg{display: block;max-width: 100%}img,video{height: auto}picture{display: contents}a{color: var(--green);text-underline-offset: 3px}a:hover{color: var(--green-500)}:focus-visible{outline: 3px solid var(--green-400);outline-offset: 3px;border-radius: 6px}h1,h2,h3,h4{margin: 0;line-height: 1.12;letter-spacing: -.025em;font-weight: 800;color: inherit;text-wrap: balance}h1{font-size: clamp(2.35rem,1.4rem + 4vw,4.4rem);letter-spacing: -.035em}h2{font-size: clamp(1.85rem,1.3rem + 2.2vw,3rem)}h3{font-size: 1.22rem;letter-spacing: -.015em;line-height: 1.3}p{margin: 0 0 1em;text-wrap: pretty}ul,ol{padding-left: 1.2em}address{font-style: normal}.wrap{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 24px}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 10px}.skip:focus{top: 12px;color: #fff}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.btn{--b: var(--green);display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 0 22px;border-radius: 999px;border: 1.5px solid transparent;font: 700 .98rem/1 var(--font);letter-spacing: -.005em;text-decoration: none;cursor: pointer;transition: transform .2s var(--ease),background-color .2s,box-shadow .2s,color .2s,border-color .2s;white-space: nowrap}.btn svg{transition: transform .2s var(--ease)}.btn:hover svg:last-child{transform: translateX(3px)}.btn:active{transform: scale(.98)}.btn--primary{background: var(--green);color: #fff;box-shadow: 0 6px 18px -6px rgba(31,107,82,.55)}.btn--primary:hover{background: var(--green-600);color: #fff;box-shadow: 0 10px 26px -8px rgba(31,107,82,.6)}.btn--outline{background: #fff;color: var(--ink);border-color: var(--line)}.btn--outline:hover{border-color: var(--green-400);color: var(--green)}.btn--light{background: #fff;color: var(--green)}.btn--light:hover{background: var(--mint);color: var(--green)}.btn--ghost-light{background: rgba(255,255,255,.08);color: #fff;border-color: rgba(255,255,255,.22)}.btn--ghost-light:hover{background: rgba(255,255,255,.16);color: #fff}.btn--sm{min-height: 40px;padding: 0 18px;font-size: .92rem}.btn--lg{min-height: 56px;padding: 0 28px;font-size: 1.02rem}.eyebrow{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;margin: 0 0 18px;font-size: .78rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--green-500)}.eyebrow::before{content: "";width: 18px;height: 2px;border-radius: 2px;background: currentColor}.eyebrow--light{color: var(--green-300)}.lead{font-size: clamp(1.08rem,1rem + .35vw,1.25rem);color: var(--ink-2);line-height: 1.6}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);background: rgba(255,255,255,.86);backdrop-filter: saturate(180%) blur(16px);-webkit-backdrop-filter: saturate(180%) blur(16px);border-bottom: 1px solid transparent;transition: background-color .3s,border-color .3s,color .3s}.site-header.is-scrolled{border-bottom-color: var(--line)}.site-header--over{position: fixed;left: 0;right: 0;background: transparent;color: #fff;backdrop-filter: none;-webkit-backdrop-filter: none}.site-header--over.is-scrolled{background: rgba(8,16,13,.78);backdrop-filter: saturate(160%) blur(16px);-webkit-backdrop-filter: saturate(160%) blur(16px);border-bottom-color: rgba(255,255,255,.08)}.header-in{display: flex;align-items: center;height: 100%;gap: 28px}.brand{display: inline-flex;align-items: center;gap: 10px;color: inherit;text-decoration: none;font-weight: 700;font-size: 1.16rem;letter-spacing: -.02em;flex-shrink: 0}.brand:hover{color: inherit}.brand b{font-weight: 800;color: var(--green-500)}.site-header--over .brand b,.brand--light b{color: var(--green-300)}.logo-mark{border-radius: 9px;box-shadow: 0 4px 12px -4px rgba(31,107,82,.6)}.main-nav{display: flex;align-items: center;gap: 2px;margin-left: auto}.nav-link{display: inline-flex;align-items: center;gap: 4px;padding: 8px 13px;border-radius: 999px;border: 0;background: none;color: inherit;font: 600 .95rem/1.2 var(--font);text-decoration: none;cursor: pointer;opacity: .82;transition: opacity .2s,background-color .2s}.nav-link:hover,.nav-link[aria-current="page"],.nav-link[data-current],.nav-link[aria-expanded="true"]{opacity: 1;color: inherit;background: rgba(13,24,20,.06)}.site-header--over .nav-link:hover,.site-header--over .nav-link[aria-expanded="true"]{background: rgba(255,255,255,.1)}.nav-link svg{transition: transform .2s}.nav-link[aria-expanded="true"] svg{transform: rotate(180deg)}.nav-group{position: relative}.nav-menu{position: absolute;top: calc(100% + 10px);left: 50%;translate: -50% 0;width: 320px;padding: 8px;background: #fff;color: var(--ink);border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s,transform .2s var(--ease),visibility .2s}.nav-group.is-open .nav-menu{opacity: 1;visibility: visible;transform: none}.nav-menu a{display: block;padding: 12px 14px;border-radius: 12px;text-decoration: none;color: var(--ink)}.nav-menu a:hover{background: var(--bg-soft)}.nav-menu strong{display: block;font-size: .95rem}.nav-menu small{display: block;color: var(--ink-3);font-size: .84rem}.header-actions{display: flex;align-items: center;gap: 10px}.header-phone{display: inline-flex;align-items: center;gap: 6px;color: inherit;text-decoration: none;font-weight: 700;font-size: .92rem;opacity: .85;white-space: nowrap}.header-phone:hover{opacity: 1;color: inherit}.menu-toggle{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;border: 0;border-radius: 12px;background: none;color: inherit;cursor: pointer}.nav-mobile-extra{display: none}@media (max-width: 1080px){.header-phone span{display: none}}@media (max-width: 960px){:root{--header-h: 64px}.menu-toggle{display: inline-flex}.header-phone{display: none}.header-actions{margin-left: auto}.main-nav{position: fixed;inset: var(--header-h) 0 0 0;flex-direction: column;align-items: stretch;gap: 0;margin: 0;padding: 12px 20px calc(24px + env(safe-area-inset-bottom));background: #fff;color: var(--ink);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .25s,transform .25s var(--ease),visibility .25s}body.menu-open{overflow: hidden}body.menu-open .main-nav{opacity: 1;visibility: visible;transform: none}body.menu-open .site-header{background: #fff;color: var(--ink);backdrop-filter: none;-webkit-backdrop-filter: none;border-bottom-color: var(--line)}body.menu-open .site-header .brand b{color: var(--green-500)}.main-nav .nav-link{justify-content: space-between;width: 100%;padding: 16px 4px;border-radius: 0;border-bottom: 1px solid var(--line);font-size: 1.12rem;opacity: 1}.main-nav .nav-link:hover,.main-nav .nav-link[aria-current="page"]{background: none;color: var(--green)}.nav-menu{position: static;translate: none;width: auto;padding: 4px 0 8px;border: 0;box-shadow: none;display: none;opacity: 1;visibility: visible;transform: none}.nav-group.is-open .nav-menu{display: block}.nav-menu a{padding: 10px 12px}.nav-mobile-extra{display: grid;gap: 12px;margin-top: 24px}}.hero{position: relative;overflow: hidden;color: var(--night-text);background: var(--night);padding: calc(var(--header-h) + clamp(40px,7vw,96px)) 0 clamp(64px,8vw,120px);isolation: isolate}.hero::before{content: "";position: absolute;inset: -20% -10% auto -10%;height: 120%;z-index: -1;background: radial-gradient(50% 60% at 18% 30%,rgba(42,138,103,.45),transparent 70%),radial-gradient(40% 50% at 85% 20%,rgba(63,174,132,.22),transparent 70%),radial-gradient(60% 50% at 70% 100%,rgba(31,107,82,.35),transparent 70%)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;opacity: .5;background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size: 56px 56px;mask-image: radial-gradient(70% 70% at 50% 40%,#000,transparent 85%);-webkit-mask-image: radial-gradient(70% 70% at 50% 40%,#000,transparent 85%)}.hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);align-items: center;gap: clamp(40px,5vw,72px)}.hero h1{color: #fff}.hero h1 em{font-style: normal;background: linear-gradient(100deg,var(--green-300),#b9f0d6);-webkit-background-clip: text;background-clip: text;color: transparent}.hero .lead{color: var(--night-muted);max-width: 34em;margin-top: 22px}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.hero-trust{display: flex;flex-wrap: wrap;gap: 10px 22px;margin: 36px 0 0;padding: 0;list-style: none;font-size: .92rem;color: var(--night-muted)}.hero-trust li{display: inline-flex;align-items: center;gap: 8px}.hero-trust svg{color: var(--green-300);flex-shrink: 0}.hero-visual{position: relative}.app-window{position: relative;border-radius: 22px;padding: 14px;background: linear-gradient(180deg,rgba(23,35,30,.92),rgba(12,20,17,.96));border: 1px solid rgba(255,255,255,.09);box-shadow: 0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}.app-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 4px 6px 14px;color: var(--night-text)}.app-bar strong{font-size: .98rem;letter-spacing: -.01em}.app-bar small{display: block;color: var(--night-muted);font-size: .8rem;font-weight: 500}.status-pill{display: inline-flex;align-items: center;gap: 7px;padding: 6px 11px;border-radius: 999px;background: rgba(60,203,139,.12);color: #7fe0b2;font-size: .78rem;font-weight: 700;white-space: nowrap}.status-pill::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #3ccb8b;box-shadow: 0 0 0 0 rgba(60,203,139,.6);animation: pulse 2s infinite}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(60,203,139,.55)}70%{box-shadow: 0 0 0 8px rgba(60,203,139,0)}100%{box-shadow: 0 0 0 0 rgba(60,203,139,0)}}.mosaic{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.cam{position: relative;aspect-ratio: 16 / 9;overflow: hidden;border-radius: 12px;background: #1a2420}.cam img,.cam video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cam::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));pointer-events: none}.cam-label{position: absolute;left: 10px;bottom: 8px;z-index: 1;display: inline-flex;align-items: center;gap: 6px;color: #fff;font-size: .78rem;font-weight: 700;text-shadow: 0 1px 2px rgba(0,0,0,.5)}.cam-label::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #3ccb8b}.live-badge{position: absolute;left: 10px;top: 10px;z-index: 1;display: inline-flex;align-items: center;gap: 6px;padding: 3px 8px;border-radius: 6px;background: var(--live);color: #fff;font-size: .66rem;font-weight: 800;letter-spacing: .06em}.live-badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: #fff;animation: blink 1.4s infinite}@keyframes blink{50%{opacity: .25}}.cam-time{position: absolute;right: 10px;top: 10px;z-index: 1;padding: 3px 7px;border-radius: 6px;background: rgba(0,0,0,.45);color: #fff;font-size: .7rem;font-weight: 700;font-variant-numeric: tabular-nums}.mini-timeline{margin-top: 12px;padding: 10px 8px 2px}.mini-timeline .track{position: relative;height: 8px;border-radius: 4px;background: rgba(255,255,255,.06);overflow: hidden}.mini-timeline .track i{position: absolute;top: 0;bottom: 0;border-radius: 4px;background: #1b4a3a}.mini-timeline .track b{position: absolute;top: 0;bottom: 0;width: 3px;border-radius: 2px;background: var(--green-300);box-shadow: 0 0 10px var(--green-300)}.mini-timeline .hours{display: flex;justify-content: space-between;margin-top: 6px;color: var(--night-muted);font-size: .68rem;font-variant-numeric: tabular-nums}.float-card{position: absolute;z-index: 2;display: flex;align-items: center;gap: 12px;padding: 12px 16px 12px 12px;border-radius: 16px;background: rgba(255,255,255,.96);color: var(--ink);box-shadow: 0 20px 40px -14px rgba(0,0,0,.55);font-size: .86rem;line-height: 1.35;max-width: 270px;animation: float 6s ease-in-out infinite}.float-card strong{display: block;font-size: .9rem}.float-card span{color: var(--ink-3)}.float-card .fi{display: grid;place-items: center;flex-shrink: 0;width: 38px;height: 38px;border-radius: 11px;background: var(--mint);color: var(--green)}.float-card--a{left: -36px;bottom: 54px}.float-card--b{right: -22px;top: -26px;animation-delay: -3s}@keyframes float{50%{transform: translateY(-8px)}}@media (max-width: 960px){.hero-grid{grid-template-columns: 1fr}.hero-visual{max-width: 640px}.float-card--a{left: 8px;bottom: -28px}.float-card--b{right: 8px;top: -24px}}@media (max-width: 560px){.float-card{font-size: .8rem;padding: 10px 12px 10px 10px;max-width: 230px}.float-card--b{display: none}.app-window{padding: 10px;border-radius: 18px}.mosaic{gap: 6px}.cam-label{font-size: .7rem;left: 8px;bottom: 6px}.live-badge{font-size: .58rem}}.section{padding: clamp(72px,9vw,128px) 0}.section--soft{background: var(--bg-soft)}.section--tight{padding: clamp(56px,6vw,88px) 0}.section--dark{background: var(--night);color: var(--night-text);position: relative;overflow: hidden;isolation: isolate}.section--dark::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(50% 70% at 90% 10%,rgba(42,138,103,.3),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(31,107,82,.28),transparent 70%)}.section--dark h2,.section--dark h3{color: #fff}.section--dark .lead,.section--dark p{color: var(--night-muted)}.section-head{max-width: 760px;margin-bottom: clamp(40px,5vw,64px)}.section-head--center{margin-left: auto;margin-right: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-head .lead{margin-top: 18px}.proof{border-bottom: 1px solid var(--line);background: #fff}.proof-in{display: grid;grid-template-columns: repeat(4,1fr)}.proof-item{padding: 28px 24px;border-left: 1px solid var(--line)}.proof-item:first-child{border-left: 0;padding-left: 0}.proof-item strong{display: block;font-size: 1.6rem;font-weight: 800;letter-spacing: -.03em;color: var(--ink);line-height: 1.1}.proof-item span{display: block;margin-top: 6px;color: var(--ink-2);font-size: .92rem;line-height: 1.45}@media (max-width: 860px){.proof-in{grid-template-columns: 1fr 1fr}.proof-item{padding: 22px 16px;border-left: 0;border-top: 1px solid var(--line)}.proof-item:nth-child(-n+2){border-top: 0}.proof-item:nth-child(even){border-left: 1px solid var(--line)}.proof-item:first-child{padding-left: 16px}}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.cards--2{grid-template-columns: repeat(2,1fr)}.cards--4{grid-template-columns: repeat(4,1fr)}.card{position: relative;padding: 30px 28px;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);transition: transform .3s var(--ease),box-shadow .3s,border-color .3s}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: #d2ddd8}.section--soft .card{border-color: transparent;box-shadow: 0 1px 2px rgba(13,24,20,.04)}.card h3{margin: 18px 0 10px}.card p{color: var(--ink-2);margin: 0;font-size: .98rem}.card ul{margin: 14px 0 0;padding: 0;list-style: none;color: var(--ink-2);font-size: .95rem}.card li{position: relative;padding-left: 26px;margin: 8px 0}.card li::before{content: "";position: absolute;left: 0;top: .5em;width: 14px;height: 8px;border-left: 2px solid var(--green-400);border-bottom: 2px solid var(--green-400);transform: rotate(-45deg) translateY(-3px)}.ic{display: grid;place-items: center;width: 50px;height: 50px;border-radius: 14px;background: var(--mint);color: var(--green)}.ic svg{width: 24px;height: 24px}.section--dark .card{background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.08)}.section--dark .card:hover{border-color: rgba(111,211,169,.35);box-shadow: none}.section--dark .card p,.section--dark .card li{color: var(--night-muted)}.section--dark .ic{background: rgba(63,174,132,.14);color: var(--green-300)}.tag{display: inline-block;margin-left: 8px;padding: 2px 9px;border-radius: 999px;background: #fff4dc;color: #8a5a00;font-size: .72rem;font-weight: 800;letter-spacing: .02em;vertical-align: 3px}@media (max-width: 960px){.cards,.cards--4{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.cards,.cards--2,.cards--4{grid-template-columns: 1fr}.card{padding: 26px 22px}}.demo{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 28px;align-items: start}.demo-cams{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.demo-cam{display: flex;align-items: center;gap: 12px;width: 100%;padding: 8px;border-radius: 14px;border: 1.5px solid transparent;background: rgba(255,255,255,.04);color: var(--night-text);font: 700 .95rem/1.2 var(--font);text-align: left;cursor: pointer;transition: background-color .2s,border-color .2s}.demo-cam:hover{background: rgba(255,255,255,.07)}.demo-cam[aria-selected="true"]{border-color: var(--green-400);background: rgba(63,174,132,.1)}.demo-cam img{width: 76px;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 8px;flex-shrink: 0}.demo-cam small{display: block;margin-top: 3px;color: var(--night-muted);font-weight: 500;font-size: .8rem}.demo-stage{border-radius: 22px;padding: 14px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.08)}.demo-player{position: relative;aspect-ratio: 16 / 9;border-radius: 14px;overflow: hidden;background: #101814}.demo-player video,.demo-player img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.demo-player .live-badge,.demo-player .cam-time{font-size: .74rem;padding: 4px 9px;top: 14px;z-index: 3}.demo-player .cam-label{z-index: 3}.demo-player .live-badge{left: 14px}.demo-player .cam-time{right: 14px}.demo-player[data-mode="replay"] .live-badge{background: #2a3a33}.demo-player[data-mode="replay"] .live-badge::before{animation: none;background: var(--green-300)}.demo-controls{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin: 14px 2px 0}.segmented{display: inline-flex;padding: 4px;border-radius: 999px;background: rgba(255,255,255,.06)}.segmented button{border: 0;border-radius: 999px;padding: 9px 18px;background: none;color: var(--night-muted);font: 700 .9rem/1 var(--font);cursor: pointer;transition: background-color .2s,color .2s}.segmented button[aria-pressed="true"]{background: var(--green-400);color: #04140e}.demo-hint{color: var(--night-muted);font-size: .86rem;margin: 0}.timeline{position: relative;margin: 18px 2px 4px;padding-top: 6px;touch-action: none;user-select: none;-webkit-user-select: none}.timeline-track{position: relative;height: 42px;border-radius: 10px;background: rgba(255,255,255,.05);overflow: hidden;cursor: grab}.timeline-track:active{cursor: grabbing}.timeline-track .rec{position: absolute;top: 10px;bottom: 10px;background: #1b4a3a;border-radius: 5px}.timeline-track .evt{position: absolute;top: 6px;width: 3px;height: 30px;border-radius: 2px;background: var(--person);opacity: .85}.timeline-track .evt--car{background: var(--amber)}.timeline-head{position: absolute;top: 0;bottom: 0;width: 2px;margin-left: -1px;background: var(--green-300);box-shadow: 0 0 12px var(--green-300);pointer-events: none}.timeline-head::before{content: "";position: absolute;top: -4px;left: 50%;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: var(--green-300)}.timeline-hours{display: flex;justify-content: space-between;margin-top: 8px;color: var(--night-muted);font-size: .74rem;font-variant-numeric: tabular-nums}.timeline[hidden]{display: none}.legend{display: flex;flex-wrap: wrap;gap: 6px 16px;margin: 12px 2px 0;padding: 0;list-style: none;color: var(--night-muted);font-size: .8rem}.legend li{display: inline-flex;align-items: center;gap: 6px}.legend i{width: 14px;height: 6px;border-radius: 3px;background: #1b4a3a}.legend i.p{width: 3px;height: 12px;background: var(--person)}.legend i.c{width: 3px;height: 12px;background: var(--amber)}.legend i.g{background: rgba(255,255,255,.08)}.demo-note{margin: 16px 0 0;font-size: .8rem;color: var(--night-muted);opacity: .8}@media (max-width: 960px){.demo{grid-template-columns: 1fr}.demo-cams{display: flex;overflow-x: auto;gap: 8px;padding-bottom: 4px;scroll-snap-type: x mandatory;scrollbar-width: none}.demo-cams::-webkit-scrollbar{display: none}.demo-cams li{flex: 0 0 auto;scroll-snap-align: start}.demo-cam{width: auto;padding: 6px 14px 6px 6px}.demo-cam img{width: 56px}.demo-cam small{display: none}}@media (max-width: 560px){.demo-stage{padding: 8px;border-radius: 16px}.demo-hint{display: none}}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin: 0;padding: 0;list-style: none;counter-reset: s}.steps li{position: relative;padding: 28px 24px 26px;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);counter-increment: s}.steps li::before{content: counter(s,decimal-leading-zero);display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--green);color: #fff;font-weight: 800;font-size: .92rem;letter-spacing: .02em}.steps li:not(:last-child)::after{content: "";position: absolute;top: 49px;left: calc(24px + 52px);right: -10px;height: 2px;background: repeating-linear-gradient(90deg,var(--green-400) 0 6px,transparent 6px 12px);opacity: .5}.steps h3{margin: 20px 0 8px}.steps p{margin: 0;color: var(--ink-2);font-size: .96rem}.steps small{display: inline-block;margin-top: 14px;padding: 4px 10px;border-radius: 999px;background: var(--mint);color: var(--green);font-weight: 700;font-size: .78rem}@media (max-width: 960px){.steps{grid-template-columns: 1fr 1fr}.steps li::after{display: none}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.sectors{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.sector{position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .3s var(--ease),box-shadow .3s}.sector:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);color: var(--ink)}.sector-media{position: relative;aspect-ratio: 4 / 3;overflow: hidden}.sector-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.sector:hover .sector-media img{transform: scale(1.05)}.sector-body{padding: 20px 22px 24px}.sector-body h3{margin: 0 0 6px}.sector-body p{margin: 0;color: var(--ink-2);font-size: .94rem}.sector-more{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;color: var(--green);font-weight: 700;font-size: .92rem}@media (max-width: 1024px){.sectors{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.sectors{grid-template-columns: 1fr}.sector-media{aspect-ratio: 16 / 9}}.flow{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;align-items: stretch;gap: 0;margin-top: 8px}.flow-node{padding: 26px 22px;border-radius: var(--radius);background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.1)}.flow-node--key{background: rgba(63,174,132,.1);border-color: rgba(111,211,169,.4)}.flow-node h3{margin: 14px 0 6px;font-size: 1.08rem}.flow-node p{margin: 0;font-size: .92rem}.flow-link{position: relative;display: grid;place-items: center;width: 92px;color: var(--green-300);font-size: .72rem;font-weight: 700;text-align: center;letter-spacing: .02em}.flow-link::before{content: "";position: absolute;left: 6px;right: 6px;top: 50%;height: 2px;background: repeating-linear-gradient(90deg,var(--green-400) 0 6px,transparent 6px 11px);animation: dash 1s linear infinite;background-size: 11px 2px}.flow-link span{position: relative;padding: 4px 6px;border-radius: 8px;background: var(--night)}@keyframes dash{to{background-position: 11px 0}}@media (max-width: 900px){.flow{grid-template-columns: 1fr}.flow-link{width: auto;height: 56px}.flow-link::before{left: 50%;right: auto;top: 4px;bottom: 4px;width: 2px;height: auto;background: repeating-linear-gradient(180deg,var(--green-400) 0 6px,transparent 6px 11px);background-size: 2px 11px}}.compare-wrap{overflow-x: auto;border-radius: var(--radius);border: 1px solid var(--line);background: #fff;-webkit-overflow-scrolling: touch}.compare{width: 100%;min-width: 640px;border-collapse: collapse;font-size: .96rem}.compare th,.compare td{padding: 18px 22px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.compare tr:last-child td{border-bottom: 0}.compare thead th{font-size: .84rem;text-transform: uppercase;letter-spacing: .08em;color: var(--ink-3);background: var(--bg-soft)}.compare thead th.us{color: var(--green);background: var(--mint)}.compare td.us{background: rgba(227,242,234,.45);font-weight: 600}.compare tbody th{font-weight: 700;width: 28%}.yes,.no{display: inline-flex;align-items: center;gap: 8px}.yes::before,.no::before{flex-shrink: 0;display: inline-grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;font-size: .78rem;font-weight: 800}.yes::before{content: "✓";background: var(--green-400);color: #fff}.no::before{content: "–";background: #eef1ef;color: var(--ink-3)}.faq-list{max-width: 860px;margin: 0 auto}.faq{border-bottom: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 24px 0;cursor: pointer;list-style: none;font-weight: 700;font-size: 1.1rem;letter-spacing: -.01em;line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;background: var(--bg-soft) no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b52' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");transition: transform .3s var(--ease),background-color .2s}.faq[open] summary::after{transform: rotate(45deg);background-color: var(--mint)}.faq summary:hover{color: var(--green)}.faq-a{padding: 0 54px 24px 0;color: var(--ink-2)}.faq-a p:last-child{margin-bottom: 0}.cta-band{padding: clamp(48px,6vw,80px) 0}.cta-in{display: grid;grid-template-columns: minmax(0,1.3fr) auto;align-items: center;gap: 40px;padding: clamp(36px,5vw,64px);border-radius: 28px;color: #fff;position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(135deg,#1f6b52,#123d30)}.cta-in::before{content: "";position: absolute;right: -10%;top: -60%;width: 60%;height: 200%;z-index: -1;background: radial-gradient(closest-side,rgba(111,211,169,.35),transparent)}.cta-in h2{color: #fff}.cta-in p{color: rgba(255,255,255,.8);max-width: 36em;margin: 16px 0 0}.cta-actions{display: grid;gap: 12px}@media (max-width: 860px){.cta-in{grid-template-columns: 1fr;gap: 28px}.cta-actions{grid-template-columns: 1fr}}.page-hero{position: relative;padding: clamp(32px,5vw,64px) 0 clamp(48px,6vw,80px);background: linear-gradient(180deg,var(--bg-soft),#fff);overflow: hidden}.page-hero-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(32px,5vw,64px);align-items: center}.page-hero h1{font-size: clamp(2.1rem,1.4rem + 3vw,3.6rem)}.page-hero .lead{margin-top: 20px;max-width: 36em}.page-hero .hero-actions{margin-top: 28px}.page-hero-media{position: relative}.page-hero-media .shot{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 16 / 10}.page-hero-media .shot img{width: 100%;height: 100%;object-fit: cover}.page-hero--text .wrap{max-width: 900px}@media (max-width: 900px){.page-hero-grid{grid-template-columns: 1fr}}.crumbs{padding-top: 18px;padding-bottom: 0;background: var(--bg-soft)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 auto;padding: 0 24px;list-style: none;font-size: .86rem;color: var(--ink-3)}.crumbs li + li::before{content: "/";margin-right: 6px;opacity: .5}.crumbs a{color: var(--ink-3);text-decoration: none}.crumbs a:hover{color: var(--green)}.crumbs + .page-hero{padding-top: 24px}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,88px);align-items: center}.split + .split{margin-top: clamp(64px,8vw,112px)}.split--rev .split-media{order: 2}.split-media{position: relative;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 16 / 11;background: #101814}.split-media img,.split-media video{width: 100%;height: 100%;object-fit: cover}.split h2{font-size: clamp(1.7rem,1.2rem + 1.8vw,2.5rem)}.split .lead{margin-top: 16px}.checks{margin: 22px 0 0;padding: 0;list-style: none}.checks li{position: relative;padding-left: 34px;margin: 12px 0;color: var(--ink-2)}.checks li strong{color: var(--ink)}.checks li::before{content: "";position: absolute;left: 0;top: .2em;width: 22px;height: 22px;border-radius: 50%;background: var(--mint) no-repeat center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b52' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.section--dark .checks li{color: var(--night-muted)}.section--dark .checks li strong{color: #fff}.section--dark .checks li::before{background-color: rgba(63,174,132,.18);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236fd3a9' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}@media (max-width: 900px){.split{grid-template-columns: 1fr}.split--rev .split-media{order: 0}}.phone{position: relative;width: min(320px,78vw);margin: 0 auto;aspect-ratio: 9 / 19.2;padding: 12px;border-radius: 48px;background: linear-gradient(145deg,#2b3632,#0d1311);box-shadow: 0 50px 80px -30px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.08)}.phone-screen{position: relative;height: 100%;border-radius: 37px;overflow: hidden;background: var(--night-2);color: var(--night-text);display: flex;flex-direction: column}.phone-screen::before{content: "";position: absolute;top: 10px;left: 50%;width: 92px;height: 26px;margin-left: -46px;border-radius: 20px;background: #000;z-index: 3}.phone-top{padding: 46px 18px 10px;font-weight: 800;font-size: .98rem}.phone-top small{display: block;color: var(--night-muted);font-weight: 600;font-size: .74rem}.phone-screen .mosaic{grid-template-columns: 1fr;gap: 8px;padding: 0 12px}.phone-screen .cam-label{font-size: .7rem}.phone-tabs{margin-top: auto;display: flex;justify-content: space-around;padding: 12px 8px 18px;border-top: 1px solid var(--night-line);color: var(--night-muted);font-size: .66rem;font-weight: 700}.phone-tabs span{display: grid;justify-items: center;gap: 4px}.phone-tabs span.on{color: var(--green-300)}.store-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 26px}.store-badge{display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 20px;border-radius: 14px;background: #000;color: #fff;text-decoration: none;font-weight: 700;font-size: .92rem}.store-badge--soon{background: rgba(13,24,20,.06);color: var(--ink-2);border: 1px dashed #c7d3ce}.section--dark .store-badge--soon,.hero .store-badge--soon{background: rgba(255,255,255,.06);color: var(--night-muted);border-color: rgba(255,255,255,.2)}.prose{max-width: 760px}.prose h2{font-size: clamp(1.5rem,1.2rem + 1.2vw,2rem);margin: 2.2em 0 .6em}.prose h3{margin: 1.8em 0 .5em}.prose p,.prose li{color: var(--ink-2)}.prose li{margin: .45em 0}.prose strong{color: var(--ink)}.prose>:first-child{margin-top: 0}.layout-doc{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(32px,5vw,72px);align-items: start}.toc{position: sticky;top: calc(var(--header-h) + 24px);font-size: .9rem}.toc p{margin: 0 0 10px;font-weight: 800;font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.toc ol{margin: 0;padding: 0;list-style: none;border-left: 2px solid var(--line)}.toc a{display: block;padding: 7px 0 7px 16px;margin-left: -2px;border-left: 2px solid transparent;color: var(--ink-2);text-decoration: none;line-height: 1.35}.toc a:hover,.toc a.is-active{color: var(--green);border-left-color: var(--green-400)}@media (max-width: 900px){.layout-doc{grid-template-columns: 1fr}.toc{position: static;padding: 18px 20px;border-radius: var(--radius-sm);background: var(--bg-soft)}.toc ol{border: 0}.toc a{padding-left: 0;border: 0}}.callout{margin: 28px 0;padding: 22px 24px;border-radius: var(--radius-sm);background: var(--mint);color: var(--ink)}.callout p{color: var(--ink);margin: 0}.callout p + p{margin-top: .6em}.callout--warn{background: #fff6e3}.table-wrap{overflow-x: auto;margin: 22px 0;border: 1px solid var(--line);border-radius: var(--radius-sm)}.table-wrap table{width: 100%;min-width: 560px;border-collapse: collapse;font-size: .95rem}.table-wrap th,.table-wrap td{padding: 14px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.table-wrap thead th{background: var(--bg-soft);font-size: .84rem}.table-wrap tr:last-child td{border-bottom: 0}.updated{color: var(--ink-3);font-size: .9rem}fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.contact-hero{padding-bottom: 8px}.contact-section{padding-top: 32px}.contact-grid{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(28px,4vw,48px);align-items: start}.qf{position: relative;padding: clamp(24px,4vw,48px);border-radius: 28px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow)}.qf-steps{display: flex;gap: 8px;margin: 0 0 36px;padding: 0;list-style: none;counter-reset: none}.qf-steps li{flex: 1;position: relative}.qf-steps li + li::before{content: "";position: absolute;top: 19px;right: calc(100% - 12px);width: calc(100% - 40px);height: 2px;background: var(--line);display: none}.qf-steps button{display: flex;align-items: center;gap: 10px;width: 100%;padding: 0 0 14px;border: 0;border-bottom: 3px solid var(--line);background: none;color: var(--ink-3);font: 700 .95rem/1.2 var(--font);text-align: left;cursor: pointer;transition: color .2s,border-color .2s}.qf-steps button:disabled{cursor: default}.qf-num{display: inline-grid;place-items: center;flex-shrink: 0;width: 32px;height: 32px;border-radius: 50%;background: var(--bg-soft);color: var(--ink-3);font-size: .9rem;font-weight: 800;transition: background-color .2s,color .2s}.qf-steps .is-current button{color: var(--ink);border-bottom-color: var(--green-400)}.qf-steps .is-current .qf-num{background: var(--green);color: #fff}.qf-steps .is-done button{color: var(--green);border-bottom-color: var(--green-400)}.qf-steps .is-done .qf-num{background: var(--mint);color: var(--green);font-size: 0}.qf-steps .is-done .qf-num::before{content: "✓";font-size: .95rem}.qf-steps .is-done button:hover{color: var(--green-500)}.qf-head{margin-bottom: 28px}.qf-kicker{margin: 0 0 6px;color: var(--green-500);font-size: .82rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.qf-title{font-size: clamp(1.5rem,1.2rem + 1vw,1.9rem);outline: none}.qf-help{margin: 10px 0 0;color: var(--ink-2);font-size: 1.02rem}.qf-q{margin: 0 0 30px}.qf-label{display: block;margin: 0 0 12px;padding: 0;font-weight: 800;font-size: 1.06rem;color: var(--ink);letter-spacing: -.01em}.qf-opt{margin-left: 6px;padding: 2px 8px;border-radius: 999px;background: var(--bg-soft);color: var(--ink-3);font-size: .74rem;font-weight: 700;letter-spacing: .02em;vertical-align: 2px}.qf-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.qf-card,.qf-pill{position: relative}.qf-card input,.qf-pill input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.qf-card-in{display: flex;flex-direction: column;gap: 2px;height: 100%;padding: 18px;border-radius: 16px;border: 2px solid var(--line);background: #fff;transition: border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.qf-card-in strong{margin-top: 12px;font-size: 1.05rem}.qf-card-in small{color: var(--ink-3);font-size: .88rem;line-height: 1.4}.qf-ic{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: var(--bg-soft);color: var(--green);transition: background-color .2s,color .2s}.qf-card input:hover + .qf-card-in{border-color: #b9cdc4;transform: translateY(-1px)}.qf-card input:checked + .qf-card-in{border-color: var(--green-400);background: #f4fbf7;box-shadow: 0 0 0 4px rgba(63,174,132,.14)}.qf-card input:checked + .qf-card-in .qf-ic{background: var(--green);color: #fff}.qf-pills{display: flex;flex-wrap: wrap;gap: 10px}.qf-pill span{display: inline-flex;align-items: center;min-height: 48px;padding: 0 20px;border-radius: 999px;border: 2px solid var(--line);background: #fff;font-weight: 700;font-size: .98rem;white-space: nowrap;transition: border-color .2s,background-color .2s,color .2s}.qf-pill input:hover + span{border-color: #b9cdc4}.qf-pill input:checked + span{border-color: var(--green);background: var(--green);color: #fff}.qf-card input:focus-visible + .qf-card-in,.qf-pill input:focus-visible + span{outline: 3px solid var(--green-400);outline-offset: 3px}.qf input[type="text"],.qf input:not([type]),.qf input[type="tel"],.qf input[type="email"],.qf textarea{width: 100%;min-height: 56px;padding: 14px 18px;border-radius: 14px;border: 2px solid var(--line);background: #fff;color: var(--ink);font: 600 1.05rem/1.4 var(--font);transition: border-color .2s,box-shadow .2s}.qf textarea{min-height: 130px;resize: vertical;font-weight: 500}.qf input::placeholder,.qf textarea::placeholder{color: #9aaaa3;font-weight: 500}.qf input:focus,.qf textarea:focus{outline: none;border-color: var(--green-400);box-shadow: 0 0 0 4px rgba(63,174,132,.16)}.qf [aria-invalid="true"]{border-color: #d64545 !important;box-shadow: 0 0 0 4px rgba(214,69,69,.12) !important}.qf-cp{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px}.qf-cp input{max-width: 200px;letter-spacing: .08em}.qf-note{margin: 0;font-size: .95rem;font-weight: 700;color: var(--green)}.qf-note[data-tone="info"]{color: #8a5a00}.qf-err{display: flex;align-items: center;gap: 8px;margin: 10px 0 0;color: #b42318;font-size: .92rem;font-weight: 700}.qf-err::before{content: "!";display: inline-grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;background: #b42318;color: #fff;font-size: .78rem;flex-shrink: 0}.qf-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.qf-chips button{padding: 8px 14px;border-radius: 999px;border: 1.5px dashed #c3d3cc;background: var(--bg-soft);color: var(--ink-2);font: 700 .86rem/1.2 var(--font);cursor: pointer;transition: border-color .2s,color .2s,background-color .2s}.qf-chips button:hover{border-color: var(--green-400);color: var(--green)}.qf-chips button[aria-pressed="true"]{border-style: solid;border-color: var(--green-400);background: var(--mint);color: var(--green)}.qf-count{margin: 6px 0 0;text-align: right;color: var(--ink-3);font-size: .82rem;font-variant-numeric: tabular-nums}.qf-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 18px}.qf-field .qf-label{font-size: 1rem;margin-bottom: 8px}.qf-recap{margin: 4px 0 26px;padding: 20px 22px;border-radius: 18px;background: var(--bg-soft)}.qf-recap h3{font-size: 1rem;margin-bottom: 10px}.qf-recap dl{margin: 0}.qf-recap dl>div{display: grid;grid-template-columns: 110px 1fr auto;align-items: center;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line)}.qf-recap dl>div:first-child{border-top: 0}.qf-recap dt{color: var(--ink-3);font-size: .9rem;font-weight: 600}.qf-recap dd{margin: 0;font-weight: 700}.qf-recap button{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;border: 0;border-radius: 10px;background: none;color: var(--green);font: 700 .86rem/1 var(--font);cursor: pointer}.qf-recap button:hover{background: #fff}.qf-recap button svg{width: 16px;height: 16px}.qf-consent{display: flex;gap: 14px;align-items: flex-start;font-size: .96rem;color: var(--ink-2);cursor: pointer}.qf-consent input{width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--green);flex-shrink: 0}.qf-nav{display: flex;align-items: center;gap: 12px;padding-top: 24px;border-top: 1px solid var(--line)}.qf-nav [data-next],.qf-nav [type="submit"]{margin-left: auto}.qf-status{margin: 16px 0 0;font-size: .95rem;font-weight: 600}.qf-status:empty{display: none}.qf-status[data-error="true"]{padding: 14px 16px;border-radius: 12px;background: #fdecea;color: #8f1d14}.qf-reassure{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 20px;margin: 22px 0 0;padding: 0;list-style: none;font-size: .86rem;color: var(--ink-3)}.qf-reassure li::before{content: "✓ ";color: var(--green-400);font-weight: 800}.qf.is-sent .qf-steps,.qf.is-sent .qf-step,.qf.is-sent .qf-nav,.qf.is-sent .qf-reassure,.qf.is-sent .qf-status{display: none}.qf-done{text-align: center;padding: 12px 0}.qf-done-ic{display: inline-grid;place-items: center;width: 72px;height: 72px;margin-bottom: 20px;border-radius: 50%;background: var(--mint);color: var(--green);animation: pop .5s var(--ease)}.qf-done-ic svg{width: 34px;height: 34px;stroke-width: 2.5}@keyframes pop{from{transform: scale(.6);opacity: 0}}.qf-done h2{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);outline: none}.qf-done>p{color: var(--ink-2);margin: 16px 0 0}.qf-next{max-width: 440px;margin: 18px auto 0;padding: 0;list-style: none;text-align: left;counter-reset: n}.qf-next li{position: relative;padding: 0 0 18px 48px;counter-increment: n}.qf-next li::before{content: counter(n);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--green);color: #fff;font-weight: 800;font-size: .9rem}.qf-next strong{display: block}.qf-next span{color: var(--ink-2);font-size: .94rem}.qf-done-alt{font-size: .95rem}.contact-aside{position: sticky;top: calc(var(--header-h) + 24px)}.aside-card{padding: 26px;border-radius: var(--radius);background: var(--bg-soft)}.aside-card + .aside-card{margin-top: 16px}.aside-card h2{font-size: 1.15rem;margin-bottom: 12px}.aside-card p{color: var(--ink-2);font-size: .95rem;margin: 0}.contact-line{display: flex;align-items: center;gap: 12px;padding: 12px 0;color: var(--ink);text-decoration: none;font-weight: 700;border-top: 1px solid var(--line)}.contact-line:first-of-type{border-top: 0}.contact-line .ic{width: 40px;height: 40px;border-radius: 12px;flex-shrink: 0}.contact-line small{display: block;font-weight: 500;color: var(--ink-3);font-size: .8rem}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}@media (max-width: 1024px){.contact-grid{grid-template-columns: minmax(0,1fr)}.contact-aside{position: static;display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.aside-card + .aside-card{margin-top: 0}}@media (max-width: 720px){.qf{padding: 22px 18px;border-radius: 22px}.qf-cards{grid-template-columns: 1fr 1fr;gap: 10px}.qf-card-in{padding: 14px}.qf-card-in small{font-size: .8rem}.qf-grid{grid-template-columns: 1fr}.qf-steps{margin-bottom: 28px}.qf-steps button{flex-direction: column;align-items: flex-start;gap: 6px;font-size: .78rem}.qf-pill span{min-height: 46px;padding: 0 16px;font-size: .94rem}.qf-recap dl>div{grid-template-columns: 1fr auto}.qf-recap dt{grid-column: 1}.qf-recap dd{grid-column: 1}.qf-recap button{grid-column: 2;grid-row: 1 / span 2}.qf-recap button span{display: none}.qf-nav .btn{flex: 1;padding: 0 16px}.contact-aside{grid-template-columns: 1fr}}.site-footer{background: var(--night);color: var(--night-muted);padding: 72px 0 0;font-size: .94rem}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 40px}.footer-brand p{margin: 18px 0 20px;max-width: 26em}.footer-brand address{display: grid;gap: 10px}.footer-brand address a,.footer-brand address span{display: inline-flex;align-items: center;gap: 10px;color: var(--night-text);text-decoration: none}.footer-brand address a:hover{color: var(--green-300)}.brand--light{color: #fff}.site-footer h2{font-size: .78rem;text-transform: uppercase;letter-spacing: .14em;color: #fff;margin: 8px 0 16px}.site-footer ul{margin: 0;padding: 0;list-style: none}.site-footer li{margin: 10px 0}.site-footer nav a{color: var(--night-muted);text-decoration: none}.site-footer nav a:hover{color: #fff}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;margin-top: 56px;padding-top: 24px;padding-bottom: 28px;border-top: 1px solid var(--night-line);font-size: .84rem}.footer-bottom p{margin: 0}.footer-bottom a{color: var(--night-muted)}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 480px){.footer-grid{grid-template-columns: 1fr}}.sticky-cta{display: none}@media (max-width: 760px){.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: auto 1fr;gap: 10px;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: rgba(255,255,255,.94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--line);transform: translateY(110%);transition: transform .35s var(--ease)}.sticky-cta.is-visible{transform: none}body.menu-open .sticky-cta{transform: translateY(110%)}.site-footer{padding-bottom: 76px}}.js .reveal{opacity: 0;transform: translateY(22px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}.js .reveal-stagger>*{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal-stagger.is-in>*{opacity: 1;transform: none}.js .reveal-stagger.is-in>:nth-child(2){transition-delay: .08s}.js .reveal-stagger.is-in>:nth-child(3){transition-delay: .16s}.js .reveal-stagger.is-in>:nth-child(4){transition-delay: .24s}.js .reveal-stagger.is-in>:nth-child(5){transition-delay: .32s}.js .reveal-stagger.is-in>:nth-child(6){transition-delay: .4s}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition-duration: .01ms !important}.js .reveal,.js .reveal-stagger>*{opacity: 1;transform: none}}.notfound{min-height: 60vh;display: grid;place-items: center;text-align: center;padding: 80px 0}.notfound .num{font-size: clamp(5rem,15vw,9rem);font-weight: 800;letter-spacing: -.06em;line-height: 1;background: linear-gradient(180deg,var(--green-400),var(--green));-webkit-background-clip: text;background-clip: text;color: transparent}@media print{.site-header,.sticky-cta,.cta-band,.site-footer nav{display: none !important}.js .reveal,.js .reveal-stagger>*{opacity: 1 !important;transform: none !important}}.gap-msg{position: absolute;inset: 0;z-index: 2;display: grid;place-content: center;justify-items: center;gap: 8px;padding: 20px;text-align: center;color: var(--night-text);background: repeating-linear-gradient(135deg,#111a16 0 14px,#0d1512 14px 28px)}.gap-msg[hidden]{display: none}.gap-msg svg{color: var(--amber);width: 30px;height: 30px}.gap-msg small{color: var(--night-muted);font-size: .86rem}.cam--off{display: grid;place-items: center;background: #1a2420}.cam--off::after{display: none}.cam-off{display: grid;justify-items: center;gap: 6px;color: var(--night-muted);font-size: .72rem;font-weight: 700}.cam-off svg{opacity: .6}.split-media .live-badge{left: 16px;top: 16px}.sup-list{display: grid;gap: 6px}.sup-row{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 12px;background: rgba(255,255,255,.04);color: var(--night-text);font-size: .9rem;font-weight: 600}.sup-row b{color: var(--night-muted);font-weight: 600;font-size: .84rem;font-variant-numeric: tabular-nums}.dot{width: 9px;height: 9px;border-radius: 50%}.dot.ok{background: #3ccb8b}.dot.warn{background: var(--amber);box-shadow: 0 0 0 4px rgba(240,176,65,.18)}.card--link{display: block;color: var(--ink);text-decoration: none}.card--link h3{margin-top: 0}.card--link h3::after{content: " →";color: var(--green-400);transition: margin .2s}.card--link:hover{color: var(--ink)}.card--link:hover h3::after{margin-left: 4px}.shot{position: relative;background: #101814}.shot video,.split-media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.shot .live-badge{left: 16px;top: 16px}.faq-group{max-width: 860px;margin: 56px auto 4px;font-size: 1.4rem;scroll-margin-top: calc(var(--header-h) + 24px)}.faq-group:first-child{margin-top: 0}.nowrap{white-space: nowrap}@media (max-width: 560px){.mosaic .cam-time{display: none}.hero-visual .float-card--a{position: relative;left: auto;bottom: auto;margin: -22px 0 0 14px}.hero-actions .btn{flex: 1 1 100%}}h1>.eyebrow{display: flex;letter-spacing: .12em;line-height: 1.5}@media (max-width: 560px){.eyebrow{letter-spacing: .08em;font-size: .74rem}}.site-header--bare{position: static;background: #fff;border-bottom: 1px solid var(--line)}.bare-footer{padding: 28px 0 40px;color: var(--ink-3);font-size: .86rem;text-align: center}.bare-footer a{color: var(--ink-3)}.cf{padding: clamp(28px,5vw,56px) 0 64px;background: var(--bg-soft);min-height: 70vh}.cf-wrap{max-width: 820px}.cf-state[data-state="error"],.cf-state[data-state="closed"],.cf-state[data-state="done"]{text-align: center;padding: 48px 0}.cf-state h1{font-size: clamp(1.8rem,1.4rem + 1.6vw,2.6rem)}.cf-state>p{color: var(--ink-2);margin-top: 14px}.cf-loading{text-align: center;color: var(--ink-3);padding: 80px 0}.cf-big-ic{display: inline-grid;place-items: center;width: 72px;height: 72px;margin-bottom: 18px;border-radius: 50%;background: var(--mint);color: var(--green)}.cf-big-ic--warn{background: #fff4dc;color: #8a5a00}.cf-big-ic svg{width: 32px;height: 32px}.cf-head{margin-bottom: 24px}.cf-head h1{font-size: clamp(1.8rem,1.3rem + 2vw,2.7rem)}.cf-head .lead{margin-top: 14px}.cf-how{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin: 22px 0 0;padding: 0;list-style: none;counter-reset: h}.cf-how li{position: relative;padding: 14px 14px 14px 52px;border-radius: 14px;background: #fff;border: 1px solid var(--line);font-size: .92rem;color: var(--ink-2);counter-increment: h}.cf-how li::before{content: counter(h);position: absolute;left: 14px;top: 14px;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--green);color: #fff;font-weight: 800;font-size: .82rem}.cf-how strong{display: block;color: var(--ink)}.cf-progress{position: sticky;top: 0;z-index: 5;display: flex;align-items: center;gap: 14px;margin: 0 -8px 18px;padding: 12px 16px;border-radius: 14px;background: rgba(255,255,255,.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid var(--line);font-size: .92rem;font-weight: 600;color: var(--ink-2)}.cf-bar{flex: 1;height: 8px;border-radius: 4px;background: var(--line);overflow: hidden}.cf-bar i{display: block;height: 100%;width: 0;background: var(--green-400);border-radius: 4px;transition: width .3s var(--ease)}.cf-progress.is-complete{border-color: var(--green-400);color: var(--green)}.cf-block{margin: 0 0 16px;padding: clamp(20px,3vw,30px);border-radius: 20px;background: #fff;border: 1px solid var(--line)}.cf-block h2{font-size: 1.2rem;margin-bottom: 14px}.cf-dl{margin: 0}.cf-dl>div{display: grid;grid-template-columns: 220px 1fr;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line)}.cf-dl>div:first-child{border-top: 0}.cf-dl dt{color: var(--ink-3);font-size: .92rem}.cf-dl dd{margin: 0;font-weight: 700}.cf-small{font-size: .86rem;color: var(--ink-3);margin: 12px 0 0}.cf-small code,.cf code{font-size: .78rem;word-break: break-all;color: var(--ink-2)}.cf-item{position: relative;display: flex;gap: 14px;align-items: flex-start;margin: 0 -10px;padding: 14px 10px;border-radius: 12px;cursor: pointer;transition: background-color .2s}.cf-item + .cf-item{border-top: 1px solid var(--line);border-radius: 0 0 12px 12px}.cf-item:hover{background: var(--bg-soft)}.cf-item input{position: absolute;opacity: 0;width: 26px;height: 26px;margin: 0}.cf-box{flex-shrink: 0;width: 26px;height: 26px;margin-top: 1px;border-radius: 8px;border: 2px solid #b9cbc3;background: #fff;transition: background-color .15s,border-color .15s}.cf-item input:checked + .cf-box{background: var(--green) no-repeat center / 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");border-color: var(--green)}.cf-item input:focus-visible + .cf-box{outline: 3px solid var(--green-400);outline-offset: 2px}.cf-text{font-size: 1rem;line-height: 1.6;color: var(--ink)}.cf-item input:checked ~ .cf-text{color: var(--ink-2)}.cf-sign{border-width: 2px;border-color: var(--green-400)}.cf-locked{padding: 14px 16px;border-radius: 12px;background: #fff4dc;color: #6b4700;font-weight: 600;font-size: .95rem;margin: 0 0 18px}.cf-sign-in.is-locked{opacity: .45;pointer-events: none}.cf-input{width: 100%;min-height: 56px;padding: 14px 18px;border-radius: 14px;border: 2px solid var(--line);background: #fff;color: var(--ink);font: 600 1.08rem/1.4 var(--font)}.cf-input:focus{outline: none;border-color: var(--green-400);box-shadow: 0 0 0 4px rgba(63,174,132,.16)}.cf-pad{position: relative;height: 200px;border-radius: 16px;border: 2px dashed #b9cbc3;background: #fff;overflow: hidden;touch-action: none}.cf-pad canvas{width: 100%;height: 100%;display: block;cursor: crosshair}.cf-pad-hint{position: absolute;inset: auto 0 18px;text-align: center;color: #9aaaa3;font-size: .92rem;pointer-events: none}.cf-pad::after{content: "";position: absolute;left: 24px;right: 24px;bottom: 48px;border-bottom: 1.5px solid var(--line);pointer-events: none}.cf-link{padding: 6px 0;border: 0;background: none;color: var(--green);font: 700 .9rem/1.2 var(--font);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.cf-decl{margin: 6px 0 22px;padding: 16px;border-radius: 14px;background: var(--bg-soft)}.cf-code{margin-bottom: 18px}.cf-code-input{max-width: 220px;font-size: 1.6rem;letter-spacing: .35em;text-align: center;font-variant-numeric: tabular-nums}.cf-submit{width: 100%;margin-top: 8px}.cf-submit:disabled,.cf-sign-in button:disabled{opacity: .5;cursor: not-allowed;box-shadow: none}@media (max-width: 680px){.cf-how{grid-template-columns: 1fr}.cf-dl>div{grid-template-columns: 1fr;gap: 2px}.cf-pad{height: 180px}}.cf-admin .wrap{max-width: 1120px}.cf-admin-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 24px}.cf-admin-head h1{font-size: clamp(1.8rem,1.4rem + 1.4vw,2.4rem)}.cf-banner{padding: 14px 18px;border-radius: 14px;background: #fdecea;color: #8f1d14;font-weight: 600}.cf-new{margin-bottom: 24px;padding: 28px;border-radius: 20px;background: #fff;border: 1px solid var(--line)}.cf-new h2{font-size: 1.4rem}.cf-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 28px;margin-top: 18px}.cf-new legend{font-weight: 800;font-size: 1.02rem;margin-bottom: 8px}.cf-new label{display: block;margin: 0 0 14px;font-weight: 700;font-size: .92rem}.cf-new label>input:not([type=checkbox]),.cf-new label>select,.cf-new label>textarea{display: block;margin-top: 6px}.cf-new input:not([type=checkbox]),.cf-new select,.cf-new textarea{width: 100%;min-height: 46px;padding: 10px 14px;border-radius: 12px;border: 1.5px solid var(--line);background: #fff;font: 500 1rem/1.4 var(--font);color: var(--ink)}.cf-new textarea{min-height: 0}.cf-new .cf-check{display: flex;align-items: center;gap: 10px;font-weight: 600}.cf-new .cf-check input{width: 20px;height: 20px;accent-color: var(--green)}.cf-actions{display: flex;justify-content: flex-end;gap: 10px;margin-top: 12px}.cf-actions--left{justify-content: flex-start;flex-wrap: wrap;margin: 16px 0}.cf-linkbox{margin-bottom: 24px;padding: 22px;border-radius: 18px;background: var(--mint)}.cf-linkbox p{margin: 0}.cf-linkrow{display: flex;gap: 10px;margin: 12px 0 6px}.cf-linkrow input{flex: 1;min-width: 0;min-height: 46px;padding: 10px 14px;border-radius: 12px;border: 1.5px solid #bfe1cf;background: #fff;font: 500 .9rem/1.4 var(--font)}.cf-table-wrap{overflow-x: auto;border-radius: 18px;background: #fff;border: 1px solid var(--line)}.cf-table{width: 100%;min-width: 760px;border-collapse: collapse;font-size: .94rem}.cf-table th,.cf-table td{padding: 14px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.cf-table th{background: var(--bg-soft);font-size: .8rem;text-transform: uppercase;letter-spacing: .06em;color: var(--ink-3)}.cf-table small{display: block;color: var(--ink-3);font-size: .8rem}.cf-row-actions{white-space: nowrap}.cf-row-actions .cf-link + .cf-link{margin-left: 12px}.cf-chip{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: .78rem;font-weight: 800;letter-spacing: .02em;text-transform: none}.cf-chip--ok{background: var(--mint);color: var(--green)}.cf-chip--wait{background: #fff4dc;color: #8a5a00}.cf-chip--off{background: #eef1ef;color: var(--ink-3)}.cf-dialog{width: min(760px,calc(100vw - 32px));max-height: calc(100vh - 48px);padding: 0;border: 0;border-radius: 22px;box-shadow: var(--shadow-lg)}.cf-dialog::backdrop{background: rgba(8,16,13,.5)}.cf-dialog-in{position: relative;padding: 30px}.cf-dialog h2{font-size: 1.5rem}.cf-dialog h3{font-size: 1.02rem;margin: 22px 0 8px}.cf-close{position: absolute;top: 16px;right: 16px;display: grid;place-items: center;width: 40px;height: 40px;border: 0;border-radius: 50%;background: var(--bg-soft);cursor: pointer}.cf-events,.cf-doc-items{margin: 0;padding-left: 20px;font-size: .9rem;color: var(--ink-2)}.cf-events li,.cf-doc-items li{margin: 6px 0}.cf-events time{font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums}@media (max-width: 760px){.cf-cols{grid-template-columns: 1fr}}