@import url("/detail-pages.css");
:root {
  --ink: #081d33;
  --ink-2: #102f51;
  --blue: #155a9a;
  --blue-pale: #e9f1f7;
  --paper: #fafaf8;
  --white: #ffffff;
  --orange: #f4773b;
  --muted: #637182;
  --line: #dce2e6;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --ease: cubic-bezier(.23,1,.32,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; background: var(--orange); color: var(--ink); padding: .65rem 1rem; font-weight: 700; }
.skip-link:focus { top: 1rem; }
.utility-bar { background: var(--ink); color: #d5e0ea; font-size: .72rem; letter-spacing: .065em; text-transform: uppercase; }
.utility-content { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.utility-content a { color: #fff; font-weight: 700; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(250,250,248,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(8,29,51,.09); }
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink); flex: none; }
.brand-mark { width: 34px; height: 34px; color: var(--blue); }
.brand span { display: grid; line-height: 1; letter-spacing: .035em; }
.brand b { font-size: .91rem; font-family: var(--font-display); font-weight: 800; }
.brand i { margin-top: 3px; font-size: .55rem; font-style: normal; font-weight: 700; letter-spacing: .18em; color: var(--blue); }
.main-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); font-size: .85rem; font-weight: 600; }
.main-nav a { position: relative; padding: .4rem 0; }
.main-nav a:after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--ease); }
.main-nav a:hover:after, .main-nav a:focus-visible:after { transform: scaleX(1); }
.nav-toggle { display: none; border: none; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; }
.hero { overflow: hidden; position: relative; background: var(--ink); color: var(--white); min-height: 595px; }
.hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(106deg, rgba(10,32,55,.99) 18%, rgba(11,43,75,.91) 69%, rgba(10,43,74,.95)); }
.hero:after { content: ""; position: absolute; width: 660px; height: 660px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; right: -270px; top: -290px; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); }
.hero-grid { position: relative; z-index: 1; min-height: 595px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 2rem; }
.hero-copy { padding: 5rem 0; max-width: 560px; }
.eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.1rem; font-size: .71rem; font-weight: 700; letter-spacing: .15em; color: #c2d3e1; }
.eyebrow span { width: 27px; height: 2px; display: inline-block; background: var(--orange); }
.eyebrow.dark { color: var(--blue); }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.04em; margin: 0; }
h1 { max-width: 510px; font-size: clamp(3rem, 5vw, 5rem); line-height: 1.03; font-weight: 800; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 485px; font-size: 1.11rem; line-height: 1.68; color: #d2dde6; margin: 1.55rem 0 2rem; }
.hero-actions { display: flex; align-items: center; gap: 1.6rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; padding: .87rem 1.15rem; border: 1px solid transparent; font-size: .86rem; font-weight: 700; letter-spacing: .01em; transition: transform .16s var(--ease), background .16s var(--ease), color .16s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.97); }
.button-orange { background: var(--orange); color: var(--ink); }
.button-orange:hover { background: #ff8950; }
.button-dark { background: var(--ink); color: white; }
.button-dark:hover { background: var(--blue); }
.button span, .product-link span, .text-link span, .support-phone span { font-size: 1.15em; transition: transform .18s var(--ease); }
.button:hover span, .product-link:hover span, .text-link:hover span { transform: translateX(3px); }
.text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--blue); font-size: .9rem; font-weight: 700; }
.text-link.light { color: #fff; }
.hero-note { display: flex; align-items: center; gap: .55rem; margin-top: 2.2rem; color: #b6c7d6; font-size: .77rem; }
.note-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(244,119,59,.15); }
.hero-visual { position: relative; height: 500px; align-self: end; }
.vehicle-arc { position: absolute; width: min(680px, 110%); right: -85px; bottom: 0; }
.vehicle-arc svg { display: block; width: 100%; height: auto; }
.route { fill: none; stroke: rgba(198,221,240,.2); stroke-width: 2; stroke-dasharray: 5 9; }
.vehicle-body { fill: rgba(8,26,46,.8); stroke: #6baee4; stroke-width: 2; }
.vehicle-detail { fill: none; stroke: #6baee4; stroke-width: 2; }
.wheel { fill: var(--ink); stroke: #8dbadd; stroke-width: 3; }
.wheel-core { fill: var(--orange); }
.shield { fill: rgba(21,90,154,.3); stroke: #9bcdf1; stroke-width: 2; }
.shield-check { fill: none; stroke: var(--orange); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.signal { position: absolute; border-radius: 50%; border: 1px solid rgba(165,209,241,.15); }
.signal-one { width: 440px; height: 440px; bottom: -80px; right: -30px; }
.signal-two { width: 310px; height: 310px; bottom: -15px; right: 35px; }
.signal-three { width: 190px; height: 190px; bottom: 45px; right: 95px; }
.hero-card { position: absolute; border: 1px solid rgba(183,216,240,.27); background: rgba(10,39,68,.78); box-shadow: 0 14px 35px rgba(0,0,0,.15); backdrop-filter: blur(12px); }
.card-location { top: 85px; right: 85px; width: 184px; padding: .85rem .95rem; }
.card-location b { display: block; margin-top: .28rem; font-size: .9rem; }
.card-location i { display: block; position: absolute; right: 18px; bottom: 17px; width: 10px; height: 10px; background: #66c796; border-radius: 50%; box-shadow: 0 0 0 5px rgba(102,199,150,.14); }
.mini-label { color: #b7cfe2; font-size: .56rem; font-weight: 700; letter-spacing: .13em; }
.card-signal { left: 13px; bottom: 57px; width: 220px; padding: 1rem; }
.card-signal b { display: block; margin-top: .35rem; font-size: .82rem; font-family: var(--font-display); }
.wave { display: flex; gap: 3px; align-items: end; height: 24px; margin-top: .75rem; }
.wave span { display: block; width: 3px; background: var(--orange); opacity: .9; }
.wave span:nth-child(1), .wave span:nth-child(5) { height: 6px; }.wave span:nth-child(2), .wave span:nth-child(4) { height: 15px; }.wave span:nth-child(3) { height: 23px; }
.trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid div { padding: 1.4rem 1.3rem 1.25rem 0; border-right: 1px solid var(--line); display: grid; gap: .2rem; }
.trust-grid div + div { padding-left: 1.7rem; }.trust-grid div:last-child { border: 0; }
.trust-grid strong { font-size: .69rem; letter-spacing: .12em; color: var(--blue); }.trust-grid span { color: var(--muted); font-size: .83rem; }
.section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.intro { background: var(--paper); }
.split-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 2rem; }
.split-heading h2, .section-top h2, .compatibility h2, .rental-section h2, .about-section h2, .support-section h2, .policy-section h2 { font-size: clamp(2.2rem, 4.2vw, 4rem); line-height: 1.08; font-weight: 800; }
.split-heading > div { max-width: 750px; }
.split-heading > div > p { max-width: 550px; color: var(--muted); font-size: 1.06rem; line-height: 1.75; margin: 1.5rem 0 0; }
.product-section { background: #f0f4f5; }
.section-top { display: flex; align-items: end; justify-content: space-between; gap: 2.5rem; margin-bottom: 2.35rem; }
.section-top > div { max-width: 620px; }.section-aside { width: min(300px, 100%); margin: 0 0 .45rem; color: var(--muted); line-height: 1.65; font-size: .94rem; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.product-card { display: flex; flex-direction: column; min-height: 100%; background: #fff; border: 1px solid #e0e6e9; transition: transform .22s var(--ease), box-shadow .22s var(--ease); }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(8,29,51,.1); }
.product-visual { min-height: 260px; overflow: hidden; position: relative; background: linear-gradient(145deg, #0d2742 0%, #155a9a 100%); }
.visual-label { position: absolute; z-index: 2; left: 1rem; top: 1rem; color: #d3e8f7; font-size: .6rem; font-weight: 700; letter-spacing: .13em; }
.device { position: absolute; z-index: 1; left: 50%; top: 49%; width: 100px; height: 160px; border: 4px solid #425b72; border-radius: 13px; background: linear-gradient(145deg, #0f1720, #24394b); box-shadow: 22px 25px 0 rgba(1,12,22,.2), -12px 18px 28px rgba(1,12,22,.35); color: white; transform: translate(-50%, -50%) rotate(13deg); padding: 15px 10px; display: flex; flex-direction: column; }
.device span, .relay-unit span { color: var(--orange); font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: -.12em; }.device i, .relay-unit i { width: 18px; height: 18px; margin: auto 0 10px; border: 2px solid #79b9e9; border-radius: 50%; box-shadow: 0 0 0 6px rgba(121,185,233,.15); }.device b, .relay-unit b { color: #c9dce9; letter-spacing: .12em; font-size: .62rem; }
.map-orbit { position: absolute; width: 280px; height: 280px; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(204,232,248,.2); border-radius: 50%; box-shadow: 0 0 0 30px rgba(204,232,248,.05), 0 0 0 62px rgba(204,232,248,.025); }.loc-pin { position: absolute; left: calc(50% + 59px); top: 54px; width: 12px; height: 12px; border-radius: 50% 50% 50% 0; background: var(--orange); transform: rotate(-45deg); }
.plus-visual { background: linear-gradient(145deg, #11304c, #235d87); }.sensor-rings { position: absolute; width: 210px; height: 210px; border: 1px solid rgba(200,230,244,.17); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 32px rgba(200,230,244,.045), 0 0 0 64px rgba(200,230,244,.025); }.sensor-rings i { position: absolute; width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }.sensor-rings i:nth-child(1) { left: 24px; top: 42px; }.sensor-rings i:nth-child(2) { right: 32px; top: 70px; }.sensor-rings i:nth-child(3) { left: 54px; bottom: 25px; }
.relay-visual { background: linear-gradient(145deg, #1b2631, #3e566b); }.relay-unit { position: absolute; left: 50%; top: 53%; width: 178px; height: 116px; transform: translate(-50%,-50%) rotate(-6deg); border-radius: 9px; background: #101c26; border: 4px solid #587084; box-shadow: 18px 20px 0 rgba(0,0,0,.22); display: flex; flex-direction: column; justify-content: center; padding: 18px; }.relay-unit i { margin: 8px 0; width: 11px; height: 11px; }.bolt { position: absolute; right: 45px; bottom: 26px; color: var(--orange); font-size: 2rem; font-family: serif; }
.product-content { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }.product-meta { display: flex; align-items: center; justify-content: space-between; gap: .8rem; color: var(--blue); font-size: .57rem; font-weight: 700; letter-spacing: .105em; }.product-meta span:last-child { color: #7c8a98; }.product-content h3 { margin: .7rem 0 .55rem; font-size: 1.55rem; }.product-summary { min-height: 3.9rem; margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.55; }.price-line { margin-top: 1.25rem; display: flex; align-items: baseline; gap: .5rem; }.price-line b { font-family: var(--font-display); font-size: 1.8rem; letter-spacing: -.05em; }.price-line span { color: var(--muted); font-size: .72rem; }.subscription { min-height: 3.2rem; margin: .2rem 0 1.4rem; color: #58687a; font-size: .74rem; line-height: 1.5; }.subscription strong { color: var(--ink); }.product-link { margin-top: auto; display: inline-flex; gap: .45rem; align-items: center; color: var(--blue); font-size: .84rem; font-weight: 700; }
.bundle-section { background: var(--ink); color: #fff; }.bundle-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 5rem; align-items: center; }.bundle-copy h2 { font-size: clamp(2.35rem, 4vw, 3.8rem); line-height: 1.08; }.bundle-copy > p:not(.eyebrow) { color: #b8cada; max-width: 390px; line-height: 1.7; }.bundle-copy .text-link { margin-top: .8rem; }.bundle-list { border-top: 1px solid rgba(255,255,255,.22); }.bundle-list article { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.22); }.bundle-list p { color: #a8cbe6; font-size: .62rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .35rem; }.bundle-list h3 { font-size: 1.3rem; letter-spacing: -.025em; }.bundle-price { flex: none; text-align: right; }.bundle-price b { font-family: var(--font-display); font-size: 1.45rem; }.bundle-price span, .bundle-price small { display: block; color: #a8cbe6; font-size: .7rem; }.bundle-price small { margin-top: .2rem; color: #f6c1a5; }
.details-section { background: #fff; }.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.detail-grid article { padding: 2rem; background: white; min-height: 410px; display: flex; flex-direction: column; }.product-index { color: var(--orange); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }.detail-grid h3 { font-size: 1.75rem; margin: .75rem 0 .55rem; }.detail-grid p { color: var(--muted); font-size: .92rem; line-height: 1.65; margin: 0; }.detail-grid ul { list-style: none; padding: 0; margin: 1.35rem 0; }.detail-grid li { position: relative; padding: .32rem 0 .32rem 1rem; color: #425466; font-size: .82rem; }.detail-grid li:before { content: ""; position: absolute; width: 4px; height: 4px; left: 0; top: .74rem; background: var(--orange); border-radius: 50%; }.detail-foot { margin-top: auto; padding-top: .85rem; border-top: 1px solid var(--line); display: grid; gap: .18rem; }.detail-foot b { font-family: var(--font-display); font-size: 1.32rem; }.detail-foot span { color: var(--muted); font-size: .72rem; }
.compatibility { background: #edf4f7; }.compatibility-grid { display: grid; grid-template-columns: .95fr .85fr; gap: 5rem; align-items: center; }.compatibility-grid > div:first-child > p:not(.eyebrow) { max-width: 450px; color: var(--muted); font-size: 1rem; line-height: 1.7; margin: 1.35rem 0 1.8rem; }.compat-card { background: white; padding: 2rem 2.2rem; border-top: 5px solid var(--orange); box-shadow: 0 15px 35px rgba(22,68,102,.08); }.compat-card h3 { font-size: 1.04rem; letter-spacing: -.01em; margin: .25rem 0 .15rem; }.compat-card p { margin: 0 0 1.1rem; color: var(--muted); font-size: .85rem; }.compat-num { color: var(--blue); font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.rental-section { background: var(--blue); color: #fff; padding: clamp(4rem, 7vw, 6.2rem) 0; }.rental-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }.rental-grid > div:last-child { max-width: 460px; color: #d7e6f0; line-height: 1.7; }.coming { display: inline-block; margin-top: 1rem; color: white; font-size: .66rem; font-weight: 700; letter-spacing: .12em; padding: .45rem .6rem; border: 1px solid rgba(255,255,255,.35); }
.about-section { background: var(--paper); }.about-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 5rem; }.about-mark { color: #d9e4ea; font-family: var(--font-display); font-size: clamp(6rem, 16vw, 12rem); line-height: .83; font-weight: 800; letter-spacing: -.13em; }.about-grid > div:last-child { max-width: 680px; }.about-grid > div:last-child > p:not(.eyebrow) { color: var(--muted); font-size: 1.04rem; line-height: 1.75; margin: 1.35rem 0 2rem; }.leadership { border-top: 1px solid var(--line); padding-top: 1.4rem; }.leadership h3 { font-size: .7rem; letter-spacing: .12em; color: var(--blue); }.leadership > p { font-size: .95rem; line-height: 1.55; }.leadership .bio { color: var(--muted); max-width: 630px; font-size: .9rem; line-height: 1.65; margin: .75rem 0 0; }
.support-section { background: var(--ink); color: white; }.support-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6rem; align-items: start; }.support-section > .shell p:not(.eyebrow) { color: #c0cfdb; max-width: 460px; line-height: 1.7; }.support-phone { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.6rem; font-family: var(--font-display); font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 700; letter-spacing: -.05em; }.support-phone span { color: var(--orange); }.support-email { display: block; margin-top: .55rem; color: #aed4f0; font-size: .93rem; }.contact-form { padding: 2rem; background: #fff; color: var(--ink); }.contact-form h3 { font-size: 1.5rem; }.form-intro { color: var(--muted); font-size: .85rem; margin: .35rem 0 1.3rem; }.contact-form label { display: grid; gap: .35rem; margin-top: .8rem; color: #405367; font-size: .72rem; font-weight: 700; }.contact-form label span { color: #8796a5; font-weight: 400; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #cbd5dc; background: #fff; border-radius: 0; padding: .63rem .72rem; color: var(--ink); outline: none; }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(21,90,154,.14); }.contact-form .button { margin-top: 1.3rem; }.form-status { min-height: 1.25rem; margin: .75rem 0 0; color: var(--blue); font-size: .78rem; }
.policy-section { background: #fff; }.policy-section > .shell > h2 { margin-top: -.15rem; }.policy-lede { max-width: 680px; color: var(--muted); line-height: 1.7; margin: 1.25rem 0 2rem; }.policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }.policy-grid details { border: 1px solid var(--line); padding: 1rem 1.1rem; }.policy-grid summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-family: var(--font-display); font-size: .98rem; font-weight: 700; }.policy-grid summary::-webkit-details-marker { display: none; }.policy-grid summary span { color: var(--orange); font-size: 1.25rem; font-family: var(--font-body); }.policy-grid details[open] summary span { transform: rotate(45deg); }.policy-grid p { color: var(--muted); margin: .75rem 0 .1rem; font-size: .84rem; line-height: 1.65; }
.site-footer { background: #061624; color: #c5d1dc; }.footer-grid { padding: 3.6rem 0 2.7rem; display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 2rem; }.footer-brand .brand { color: white; }.footer-brand > p { color: #a3b8c9; max-width: 250px; font-size: .84rem; line-height: 1.6; margin: 1rem 0 .8rem; }.footer-brand > a:not(.brand) { display: block; color: #dbe8f1; font-size: .8rem; line-height: 1.8; }.footer-grid h3 { color: white; font-family: var(--font-body); font-size: .72rem; letter-spacing: .09em; margin: .2rem 0 .9rem; }.footer-grid > div:not(.footer-brand) a { display: block; font-size: .8rem; line-height: 2; color: #b0c1ce; }.footer-grid a:hover { color: var(--orange); }.footer-bottom { border-top: 1px solid rgba(207,225,235,.14); padding: 1rem 0 1.5rem; display: flex; justify-content: space-between; gap: 1rem; color: #829bad; font-size: .68rem; }
.reveal { animation: enter .65s var(--ease) both; }.hero-visual { animation-delay: .14s; }@keyframes enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { animation: none; }.button, .product-card, .button span, .product-link span, .text-link span { transition: none; } }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; padding-top: 0; }.hero-copy { padding: 4.5rem 0 1rem; }.hero-visual { height: 350px; max-width: 650px; width: 100%; justify-self: center; }.vehicle-arc { width: min(660px, 105%); bottom: -45px; }.card-location { top: 20px; right: 10%; }.card-signal { bottom: 35px; left: 2%; }.product-grid, .detail-grid { grid-template-columns: 1fr 1fr; }.product-grid .product-card:last-child { grid-column: 1 / -1; }.product-grid .product-card:last-child .product-visual { min-height: 220px; }.bundle-grid, .compatibility-grid, .support-grid, .about-grid { gap: 3rem; }.bundle-grid { grid-template-columns: 1fr; }.split-heading { grid-template-columns: 1fr; gap: .2rem; }.split-heading .eyebrow { margin-bottom: .5rem; }.about-mark { display: none; }.about-grid { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 2 / 4; } }
@media (max-width: 680px) { .shell { width: min(100% - 32px, 1180px); }.utility-content { font-size: .59rem; }.utility-content span { display: none; }.utility-content { justify-content: flex-end; }.nav-wrap { height: 68px; }.nav-toggle { display: block; }.main-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 1rem 1rem; background: var(--paper); border-bottom: 1px solid var(--line); }.main-nav.open { display: flex; }.main-nav a { padding: .7rem .3rem; }.hero { min-height: 660px; }.hero-copy { padding-top: 3.3rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }.hero-visual { height: 275px; }.card-location { transform: scale(.82); transform-origin: top right; }.card-signal { transform: scale(.82); transform-origin: bottom left; }.product-grid, .detail-grid, .policy-grid { grid-template-columns: 1fr; }.product-grid .product-card:last-child { grid-column: auto; }.section-top, .rental-grid { display: grid; grid-template-columns: 1fr; gap: 1.4rem; align-items: start; }.section-aside { width: auto; }.trust-grid { grid-template-columns: 1fr; }.trust-grid div, .trust-grid div + div { padding: .9rem 0; border-right: 0; border-bottom: 1px solid var(--line); }.trust-grid div:last-child { border-bottom: 0; }.bundle-list article { flex-direction: column; }.bundle-price { text-align: left; }.compatibility-grid, .support-grid { grid-template-columns: 1fr; gap: 2.5rem; }.compat-card { padding: 1.6rem; }.support-phone { font-size: 1.85rem; }.contact-form { padding: 1.4rem; }.footer-grid { grid-template-columns: 1fr 1fr; padding: 2.6rem 0 1.8rem; }.footer-brand { grid-column: 1 / -1; }.footer-grid > div:last-child { grid-column: auto; }.footer-bottom { flex-direction: column; }.hero h1 { font-size: 3.1rem; }.section { padding: 4.4rem 0; } }
