:root{--ink:#191719;--muted:#6d6869;--line:#e7e1e1;--paper:#f7f5f3;--white:#fff;--red:#9e1b2b;--red-bright:#c2273b;--wine:#3b1118;--wine-2:#260b10;--soft:#f3e7e8;--shadow:0 24px 70px rgba(48,14,20,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:108px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,243,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,225,225,.82)}.nav-inner{height:78px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.34rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.brand>span:last-child>span{color:var(--red)}.brand-mark{width:28px;height:28px;color:var(--red);display:inline-grid;place-items:center}.brand-mark svg{width:100%;height:100%}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:26px;color:#5d5859;font-size:.92rem;font-weight:650}.desktop-nav a,.footer a{transition:.2s}.desktop-nav a:hover,.footer a:hover{color:var(--red)}.nav-login{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:white;border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:850;box-shadow:0 9px 22px rgba(158,27,43,.2);transition:.2s}.nav-login:hover{background:var(--red-bright);transform:translateY(-1px)}.nav-login span{font-size:1rem}.mobile-menu{display:none;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;font-weight:800;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:42px;background:white;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;padding:12px;min-width:220px;display:grid}.mobile-menu a{padding:10px 12px}.mobile-menu .mobile-login{display:flex;align-items:center;justify-content:space-between;background:var(--red);color:white;border-radius:9px;font-weight:850;margin-bottom:5px}
.eyebrow{display:inline-block;color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#f2a5af}.eyebrow.dark{color:#ffc0c7}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 23px;font-size:.92rem;font-weight:800;transition:.22s}.button.primary{background:var(--red-bright);color:white;box-shadow:0 12px 30px rgba(194,39,59,.24)}.button.primary:hover{background:#d92d43;transform:translateY(-2px)}.button.white{background:white;color:var(--wine);padding-inline:20px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.93rem;font-weight:800}.light-link{color:white}.light-link span{font-size:1.35rem}
.home-hero{min-height:760px;position:relative;display:flex;align-items:stretch;background:var(--wine-2);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,7,11,.94) 0%,rgba(34,8,14,.84) 34%,rgba(36,8,14,.26) 70%,rgba(20,5,8,.16) 100%),linear-gradient(0deg,rgba(18,5,8,.52),transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:126px;padding-bottom:46px;color:white;display:flex;flex-direction:column;align-items:flex-start}.hero-content h1{font-size:clamp(4.2rem,8vw,7.7rem);font-weight:700;line-height:.89;letter-spacing:-.07em;margin:24px 0 30px;max-width:850px}.hero-content h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#f5b1b9}.hero-content>p{max-width:650px;font-size:1.15rem;color:#ded4d6;margin:0}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.hero-proof{margin-top:auto;width:100%;padding-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,260px));gap:30px;border-top:1px solid rgba(255,255,255,.2);color:#c9bfc1;font-size:.8rem}.hero-proof span{display:flex;align-items:baseline;gap:10px}.hero-proof b{color:white;font-size:1.05rem}
.intro-strip{padding:80px 0;background:white;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:70px 1.25fr .8fr;gap:40px;align-items:start}.section-number,.fleet-index{font-size:.75rem;font-weight:850;color:var(--red);letter-spacing:.08em}.intro-grid h2,.section-head h2,.platform-lead h2,.sensor-heading h2,.contact-grid h2,.detail-sensors h2,.included-grid h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 0}.intro-grid p,.section-head>p,.platform-lead>p,.sensor-heading>p,.included-grid>div>p{font-size:1.03rem;color:var(--muted);margin:27px 0 0}
.section-head{margin-bottom:48px}.section-head.row{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.fleet-card{min-height:340px;padding:28px;display:flex;flex-direction:column;background:rgba(255,255,255,.5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.fleet-card:hover{background:var(--white);box-shadow:var(--shadow);transform:translateY(-4px);position:relative;z-index:2}.fleet-kicker{margin-top:45px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.fleet-card h3{font-size:1.55rem;letter-spacing:-.035em;margin:10px 0 12px;line-height:1.08}.fleet-card p{color:var(--muted);font-size:.9rem;margin:0 0 25px}.card-link{margin-top:auto;font-size:.86rem;font-weight:800;color:var(--red);display:flex;justify-content:space-between}.card-link b{font-size:1.1rem}
.sensors-section{background:var(--wine);color:white}.sensor-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:54px}.sensor-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#f3a5af}.sensor-heading>p{color:#cdbdc0}.sensor-list{border-top:1px solid rgba(255,255,255,.18)}.sensor-row{display:grid;grid-template-columns:60px 1fr 1.1fr .75fr;gap:35px;align-items:start;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.18)}.sensor-row>span{color:#e96b7c;font-size:.8rem;font-weight:850}.sensor-row small{display:block;color:#e6a5ae;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.sensor-row h3{font-size:1.6rem;letter-spacing:-.035em;margin:7px 0}.sensor-row p{margin:0;color:#cfbfc2;font-size:.91rem}.sensor-row>b{font-size:.86rem;color:white;font-weight:650}.compatibility-note{font-size:.76rem;color:#aa9599;margin:25px 0 0}
.platform-section{background:white}.platform-lead{max-width:820px}.platform-lead>p{max-width:650px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.platform-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-grid article>span,.method-steps article>span,.challenge-grid article>span,.detail-sensor-grid article>span{color:var(--red);font-size:.76rem;font-weight:850}.platform-grid h3{font-size:1.12rem;margin:35px 0 18px}.platform-grid ul{list-style:none;margin:0;padding:0}.platform-grid li{color:var(--muted);font-size:.85rem;padding:8px 0;border-top:1px solid #f0ebeb}.alarm-panel{margin-top:46px;background:var(--wine-2);color:white;border-radius:28px;padding:46px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.alarm-panel h3{font-size:2.4rem;line-height:1.05;letter-spacing:-.045em;margin:14px 0}.alarm-panel p{color:#ccbfc1;max-width:610px}.alarm-panel ul{margin:0;padding:0;list-style:none;columns:2;column-gap:24px}.alarm-panel li{break-inside:avoid;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.84rem}.channel-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.channel-row span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:.72rem;color:#f4dfe2}
.method-section{background:var(--paper)}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-steps article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.method-steps h3{font-size:1.35rem;margin:38px 0 8px}.method-steps p{font-size:.88rem;color:var(--muted);margin:0}.contact-band{padding:90px 0;background:var(--red);color:white}.contact-band.compact{padding:78px 0}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.contact-grid h2{font-size:clamp(2.5rem,4vw,4.2rem);max-width:800px}.contact-grid p{color:#f0c7cd;max-width:650px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.contact-number{font-size:1.65rem;font-weight:800;line-height:1.05}.contact-number span{display:block;color:#f2bbc3;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;margin-bottom:5px}.footer{background:#161314;color:#bdb4b6;padding:64px 0 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer .brand{color:white;margin-bottom:18px}.footer-brand p{max-width:360px;font-size:.9rem}.footer-top>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.82rem}.footer-top strong{color:white;margin-bottom:10px}.footer-bottom{border-top:1px solid #332c2e;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem}
.detail-hero{padding:66px 0 0;background:white}.back-link{display:inline-block;color:var(--red);font-size:.82rem;font-weight:800;margin-bottom:38px}.detail-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.detail-grid h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:.94;letter-spacing:-.065em;margin:18px 0 25px}.detail-grid>div:first-child>p{font-size:1.08rem;color:var(--muted);max-width:650px;margin-bottom:30px}.detail-visual{height:500px;border-radius:28px;overflow:hidden;position:relative;background:var(--wine)}.detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,10,16,.25),transparent)}.detail-visual img{width:100%;height:100%;object-fit:cover;object-position:72% center}.detail-visual>span{position:absolute;z-index:2;bottom:22px;left:25px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-size:.75rem;font-weight:850}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.outcome-grid div{padding:25px;border-right:1px solid var(--line)}.outcome-grid strong{font-size:1.5rem;display:block;letter-spacing:-.04em}.outcome-grid span{color:var(--muted);font-size:.78rem}.challenge-section{background:var(--paper)}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.challenge-grid article{background:white;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.challenge-grid h3{font-size:1.4rem;margin:45px 0 10px}.challenge-grid p{color:var(--muted);font-size:.9rem}.detail-sensors{background:var(--wine);color:white}.detail-sensors .section-head>p{color:#cdbdc0}.detail-sensor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-sensor-grid.count-2{grid-template-columns:repeat(2,1fr)}.detail-sensor-grid article{padding:30px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.detail-sensor-grid small{display:block;color:#e9a7b0;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:800;margin-top:42px}.detail-sensor-grid h3{font-size:1.6rem;margin:8px 0 18px}.detail-sensor-grid p{color:#cfbfc2;font-size:.88rem}.detail-sensor-grid b{display:block;border-top:1px solid rgba(255,255,255,.15);padding-top:16px;margin-top:22px;font-size:.83rem}.dark-note{color:#a98f93}.included-section{background:white}.included-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.included-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.included-grid li{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:.84rem}.included-grid li span{color:var(--red);font-weight:900}.next-fleet{padding:55px 0;background:var(--paper);border-top:1px solid var(--line)}.next-fleet>.container>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.next-fleet .container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.next-fleet a{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;justify-content:space-between;font-size:.9rem;font-weight:750}.next-fleet a b{color:var(--red)}
@media(max-width:980px){.desktop-nav,.nav-login{display:none}.mobile-menu{display:block}.home-hero{min-height:700px}.hero-content h1{font-size:5rem}.intro-grid{grid-template-columns:45px 1fr}.intro-grid>p{grid-column:2}.section-head.row,.sensor-heading,.contact-grid{grid-template-columns:1fr;gap:20px}.fleet-grid{grid-template-columns:repeat(2,1fr)}.sensor-row{grid-template-columns:45px 1fr 1fr}.sensor-row>b{grid-column:2/-1}.platform-grid{grid-template-columns:repeat(2,1fr)}.alarm-panel{grid-template-columns:1fr;gap:35px}.detail-grid{grid-template-columns:1fr}.detail-visual{height:380px}.included-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.section{padding:76px 0}.nav-inner{height:68px}.home-hero{min-height:720px}.hero-media img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(24,7,11,.95),rgba(30,7,12,.67)),linear-gradient(0deg,rgba(18,5,8,.7),transparent)}.hero-content{padding-top:82px}.hero-content h1{font-size:3.75rem}.hero-content>p{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{grid-template-columns:1fr;gap:8px;padding-top:28px}.intro-grid{grid-template-columns:1fr}.intro-grid>p{grid-column:auto}.section-number{display:none}.intro-grid h2,.section-head h2,.platform-lead h2,.sensor-heading h2,.contact-grid h2,.detail-sensors h2,.included-grid h2{font-size:2.5rem}.fleet-grid,.platform-grid,.method-steps,.challenge-grid,.detail-sensor-grid,.detail-sensor-grid.count-2,.next-fleet .container>div{grid-template-columns:1fr}.fleet-card{min-height:300px}.sensor-row{grid-template-columns:30px 1fr;gap:18px}.sensor-row>p,.sensor-row>b{grid-column:2}.alarm-panel{padding:30px 22px}.alarm-panel ul{columns:1}.footer-top{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column}.detail-hero{padding-top:38px}.detail-grid h1{font-size:3.2rem}.detail-visual{height:290px}.outcome-grid{grid-template-columns:1fr}.included-grid ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
