@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --ink:#ecf4ff; --muted:#9cafc6; --deep:#081321; --panel:#102235; --line:rgba(193,218,245,.15); --cyan:#57d6d0; --cyan-soft:#a5eeeb; --orange:#ffad63; --wrap:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--deep); font-family:'DM Sans',system-ui,sans-serif; font-size:16px; line-height:1.55; overflow-x:hidden; }
body::before { content:''; position:fixed; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 85%); }
a { color:inherit; text-decoration:none; }
.skip-link { position:fixed; left:16px; top:12px; z-index:20; transform:translateY(-180%); padding:10px 14px; border-radius:7px; color:#06202b; background:var(--cyan); font-weight:700; box-shadow:0 8px 24px rgba(0,0,0,.25); transition:transform .2s ease; }
.skip-link:focus { transform:translateY(0); outline:3px solid rgba(165,238,235,.7); outline-offset:3px; }
.section-wrap { width:min(calc(100% - 64px),var(--wrap)); margin-inline:auto; }
.site-header { width:min(calc(100% - 64px),var(--wrap)); margin:0 auto; min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); position:relative; z-index:2; }
.brand { display:inline-flex; align-items:center; gap:11px; }
.brand-mark { width:35px; height:35px; border:1px solid rgba(87,214,208,.6); border-radius:11px; display:grid; place-items:center; font-family:'Space Grotesk',sans-serif; font-weight:700; color:var(--cyan-soft); background:linear-gradient(145deg,rgba(87,214,208,.2),rgba(87,214,208,.02)); box-shadow:0 0 26px rgba(87,214,208,.13); }
.brand-icon { border:1px solid rgba(255,255,255,.72); border-radius:10px; background:#fff; box-shadow:0 0 20px rgba(255,255,255,.08); object-fit:contain; }
.brand-copy { display:grid; line-height:1.05; gap:4px; }
.brand-copy strong { font-family:'Space Grotesk',sans-serif; font-size:19px; letter-spacing:-.03em; }
.brand-copy small { color:var(--muted); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:21px; color:var(--muted); font-size:13px; }
.nav-links a { transition:color .2s ease; }
.nav-links a:hover,.text-link:hover { color:var(--cyan-soft); }
.nav-group { position:relative; }
.nav-group summary { cursor:pointer; list-style:none; transition:color .2s ease; }
.nav-group summary::-webkit-details-marker { display:none; }
.nav-group summary span { color:var(--cyan-soft); font-size:12px; margin-left:4px; }
.nav-group[open] summary,.nav-group summary:hover { color:var(--cyan-soft); }
.nav-dropdown { position:absolute; top:calc(100% + 15px); left:-16px; z-index:8; display:grid; min-width:178px; gap:3px; padding:9px; border:1px solid var(--line); border-radius:11px; background:rgba(12,29,46,.98); box-shadow:0 18px 35px rgba(0,0,0,.3); }
.nav-dropdown-right { left:auto; right:-16px; }
.nav-dropdown-right::before { left:auto; right:22px; }
.nav-dropdown::before { content:""; position:absolute; top:-6px; left:22px; width:11px; height:11px; border-left:1px solid var(--line); border-top:1px solid var(--line); background:#0c1d2e; transform:rotate(45deg); }
.nav-dropdown a { position:relative; z-index:1; display:block; padding:9px 10px; border-radius:7px; color:var(--muted); white-space:nowrap; }
.nav-dropdown a:hover { color:var(--ink); background:rgba(87,214,208,.1); }
.nav-dropdown .nav-security::after { display:none; }
.nav-links .nav-security { color:#ffd39a; font-weight:800; position:relative; }
.nav-links .nav-security::after { content:""; position:absolute; left:0; right:16px; bottom:-7px; height:2px; border-radius:4px; background:var(--orange); opacity:.8; }
.nav-links .nav-security:hover { color:#fff1d9; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border-radius:7px; font-weight:700; font-size:14px; min-height:50px; padding:0 22px; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-small { min-height:40px; padding:0 15px; font-size:13px; }
.button-primary { color:#06202b; background:var(--cyan); box-shadow:0 10px 28px rgba(87,214,208,.18); }
.button-primary:hover { background:var(--cyan-soft); }
.button-secondary,.button-ghost { color:var(--ink); border:1px solid var(--line); background:rgba(255,255,255,.035); }
.button-secondary:hover,.button-ghost:hover { border-color:rgba(87,214,208,.45); background:rgba(87,214,208,.07); }
.button-security { color:#fff2df; border:1px solid rgba(255,173,99,.45); background:rgba(255,173,99,.11); }
.button-security:hover { border-color:rgba(255,195,128,.8); background:rgba(255,173,99,.2); }
.nav-links .nav-vecinal { color:#9bf4ee; font-weight:800; position:relative; }
.nav-links .nav-vecinal:hover { color:#e2fffc; }
.button-vecinal { color:#d9fffc; border:1px solid rgba(18,230,220,.5); background:rgba(18,184,188,.17); }
.button-vecinal:hover { border-color:rgba(113,255,245,.9); background:rgba(18,184,188,.29); }
.security-hero-link { color:#1d140c; border-color:#ffc58e; background:var(--orange); box-shadow:0 10px 28px rgba(255,173,99,.2); }
.security-hero-link:hover { color:#1d140c; border-color:#ffe0bd; background:#ffc487; box-shadow:0 12px 32px rgba(255,173,99,.3); }
.security-header-link { white-space:nowrap; }
.mobile-security-link { display:none; }
.hero { display:grid; grid-template-columns:minmax(0,.84fr) minmax(480px,1.16fr); gap:58px; align-items:center; padding-top:96px; padding-bottom:92px; }
.eyebrow { margin:0 0 17px; color:var(--cyan-soft); font-size:11px; letter-spacing:.15em; text-transform:uppercase; font-weight:700; }
.eyebrow-dot { width:7px; height:7px; display:inline-block; border-radius:50%; background:var(--cyan); box-shadow:0 0 15px var(--cyan); margin-right:8px; vertical-align:1px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:'Space Grotesk',sans-serif; letter-spacing:-.04em; line-height:1.07; }
h1 { max-width:670px; font-size:clamp(44px,6vw,72px); margin-bottom:25px; }
h1 em { color:var(--cyan-soft); font-style:normal; }
.hero-lead { max-width:570px; color:var(--muted); font-size:18px; line-height:1.65; margin-bottom:30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.trust-row { display:flex; flex-wrap:wrap; gap:10px; color:#bdcada; font-size:12px; }
.trust-row i { display:inline-grid; place-items:center; width:20px; height:20px; border-radius:7px; color:var(--deep); background:var(--cyan); font-style:normal; font-size:10px; font-weight:700; margin-right:6px; }
.trust-row span { display:inline-flex; align-items:center; min-height:32px; padding:0 10px 0 5px; border:1px solid rgba(193,218,245,.13); border-radius:999px; background:rgba(255,255,255,.035); }
.trust-row .trust-security { color:#20160b; background:var(--orange); }
.trust-row .trust-vecinal { color:#06202b; background:#8de9e4; }
.hero-visual { min-height:620px; position:relative; display:flex; align-items:center; justify-content:center; }
.visual-glow { position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(87,214,208,.21),transparent 65%); filter:blur(10px); }
.hero-stage { position:relative; width:min(100%,720px); min-height:584px; border:1px solid rgba(195,222,247,.28); border-radius:24px; overflow:hidden; background:#12283b; box-shadow:0 32px 88px rgba(0,0,0,.44),0 0 0 9px rgba(87,214,208,.035); isolation:isolate; }
.hero-stage-bg { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(1.08) contrast(1.06); }
.hero-stage-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(132deg,rgba(3,14,25,.88) 0%,rgba(4,19,31,.35) 44%,rgba(4,16,27,.62) 100%); }
.hero-stage-caption { position:absolute; z-index:6; top:18px; left:20px; right:20px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#d9e8f1; font-size:11px; letter-spacing:.025em; }
.hero-stage-caption > span:last-child { color:#b8cddd; }
.hero-stage .live-pill { padding:6px 10px; border:1px solid rgba(165,238,235,.22); border-radius:999px; background:rgba(7,24,38,.6); }
.hero-shot { position:absolute; margin:0; overflow:hidden; border:1px solid rgba(225,245,255,.58); border-radius:13px; background:#edf2f7; box-shadow:0 20px 40px rgba(0,0,0,.38),0 0 0 4px rgba(9,23,36,.28); }
.hero-shot-bar { display:flex; align-items:center; gap:8px; min-height:29px; padding:0 10px; color:#d9e7ef; background:#0b1c2d; font-size:9px; letter-spacing:.02em; }
.hero-shot-bar > span { display:inline-flex; gap:3px; }
.hero-shot-bar > span i { width:5px; height:5px; border-radius:50%; background:#78e2dd; }
.hero-shot-bar b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:700; }
.hero-shot-bar em { margin-left:auto; color:#78e2dd; font-style:normal; font-size:8px; }
.hero-shot > img { display:block; width:100%; height:auto; }
.hero-shot-fleet { z-index:3; top:93px; left:4%; width:58%; transform:rotate(-3.2deg); }
.hero-shot-driver { z-index:4; left:18%; bottom:20px; width:25%; transform:rotate(3.5deg); }
.hero-shot-driver img { aspect-ratio:1.78 / 1; object-fit:cover; object-position:45% 10%; }
.hero-app-card { z-index:5; width:31%; padding:12px 13px 13px; color:#f0f6fb; background:linear-gradient(160deg,#172f45,#0c1f31); }
.hero-shot-security { top:83px; right:4%; transform:rotate(4deg); }
.hero-shot-vecinal { right:4%; bottom:25px; transform:rotate(-3deg); }
.hero-app-head { display:flex; align-items:center; gap:7px; min-height:28px; }
.hero-app-head strong { font:700 10px/1.04 'Space Grotesk',sans-serif; letter-spacing:-.02em; }
.hero-app-head strong small { color:#91b4c6; font:500 8px 'DM Sans',sans-serif; }
.hero-app-head > b { margin-left:auto; color:#71dfa9; font-size:7px; font-weight:700; white-space:nowrap; }
.hero-app-icon { display:grid; place-items:center; width:25px; height:25px; border-radius:8px; color:#fff; font:700 13px 'Space Grotesk',sans-serif; background:#e54b46; }
.hero-app-icon-security { background:linear-gradient(145deg,#f1744d,#d74243); }
.hero-app-icon-vecinal { color:#062b3b; background:linear-gradient(145deg,#79eee3,#3bc9cc); }
.hero-app-kicker { margin:15px 0 5px; color:#ffb77e; font-size:7px; letter-spacing:.13em; font-weight:800; }
.hero-shot-vecinal .hero-app-kicker { color:#7de9e2; }
.hero-app-card h3 { margin:0 0 9px; font:600 20px/1 'Space Grotesk',sans-serif; letter-spacing:-.06em; }
.hero-app-status { display:flex; align-items:center; gap:5px; padding:8px 9px; border:1px solid rgba(113,223,169,.24); border-radius:7px; color:#bce9d4; background:rgba(53,169,121,.09); font-size:8px; }
.hero-app-status > span { color:#71dfa9; }.hero-app-status b { margin-left:auto; color:#e7f9f0; font-size:8px; }
.hero-app-buttons { display:grid; gap:5px; margin-top:8px; }
.hero-app-buttons span { display:block; padding:7px 8px; border-radius:6px; color:#c9d9e4; background:rgba(255,255,255,.08); font-size:8px; }
.hero-app-buttons .hero-app-sos { color:#fff; background:#e44b45; font-weight:800; text-align:center; }
.hero-vecinal-panic { display:grid; grid-template-columns:24px 1fr; column-gap:7px; align-items:center; padding:8px; border-radius:7px; background:linear-gradient(135deg,#f15854,#cb343e); }
.hero-vecinal-panic span { display:grid; place-items:center; grid-row:span 2; width:22px; height:22px; border:1px solid rgba(255,255,255,.65); border-radius:50%; color:#fff; font-weight:800; }
.hero-vecinal-panic strong { font-size:8px; }.hero-vecinal-panic small { color:#ffe6e3; font-size:7px; line-height:1.2; }
.hero-vecinal-row { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-top:7px; }.hero-vecinal-row span { padding:6px 5px; border:1px solid rgba(125,233,226,.22); border-radius:5px; color:#a9e8e5; font-size:7px; text-align:center; }
.map-card { width:min(100%,500px); border:1px solid rgba(195,222,247,.18); border-radius:17px; overflow:hidden; background:#112538; box-shadow:0 26px 80px rgba(0,0,0,.32),0 0 0 8px rgba(87,214,208,.025); transform:rotate(2deg); position:relative; z-index:1; }
.hero-photo-card { width:min(100%,540px); margin:0; border:1px solid rgba(195,222,247,.26); border-radius:17px; overflow:hidden; background:#112538; box-shadow:0 26px 80px rgba(0,0,0,.36),0 0 0 8px rgba(87,214,208,.025); transform:rotate(1.3deg); position:relative; z-index:1; }
.hero-photo-card img { display:block; width:100%; aspect-ratio:1.58 / 1; object-fit:cover; object-position:center; filter:saturate(1.03) contrast(1.04); }
.photo-topline { position:absolute; inset:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; color:#d6e4ed; font-size:11px; letter-spacing:.02em; background:linear-gradient(180deg,rgba(5,18,31,.72),transparent); }
.photo-topline .live-pill { color:#f2fbff; }
.photo-footer { display:flex; justify-content:space-between; gap:12px; padding:13px 16px 14px; border-top:1px solid rgba(195,222,247,.13); color:#c9d9e4; background:#102536; font-size:11px; }
.photo-footer span:last-child { color:#8ca7ba; }
.map-topline,.map-footer { display:flex; justify-content:space-between; align-items:center; padding:16px 18px; color:#9fb3c9; font-size:11px; }
.map-topline { border-bottom:1px solid var(--line); }
.live-pill { display:inline-flex; align-items:center; gap:6px; color:#d6f8f5; }
.live-pill b { width:7px; height:7px; background:var(--cyan); border-radius:50%; box-shadow:0 0 9px var(--cyan); }
.map-grid { height:285px; position:relative; overflow:hidden; background:#1a3a4a; background-image:linear-gradient(133deg,transparent 0 43%,rgba(164,217,205,.12) 43.2% 45%,transparent 45.2%),linear-gradient(32deg,transparent 0 58%,rgba(164,217,205,.09) 58.2% 60%,transparent 60.2%),linear-gradient(90deg,rgba(201,229,216,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(201,229,216,.07) 1px,transparent 1px); background-size:auto,auto,54px 54px,54px 54px; }
.map-grid::before { content:''; position:absolute; inset:-30% -5%; background:linear-gradient(95deg,transparent 0 28%,rgba(205,235,219,.13) 28.2% 29.3%,transparent 29.5% 60%,rgba(205,235,219,.1) 60.2% 61.2%,transparent 61.4%); transform:rotate(-17deg); }
.road { position:absolute; height:13px; border-top:2px solid rgba(226,240,229,.25); border-bottom:1px solid rgba(226,240,229,.12); transform:rotate(-22deg); width:120%; left:-8%; }.road-a{top:90px}.road-b{top:180px;transform:rotate(24deg)}.road-c{top:235px;transform:rotate(-4deg);width:90%;left:10%}.river{position:absolute;right:30px;top:-30px;width:90px;height:360px;background:rgba(91,174,191,.28);transform:rotate(18deg);border-radius:50%}.district{position:absolute;border:1px solid rgba(203,230,211,.13);background:rgba(119,182,145,.08);}.district-a{width:170px;height:105px;left:40px;top:30px;transform:rotate(8deg)}.district-b{width:170px;height:110px;right:75px;bottom:24px;transform:rotate(-14deg)}
.map-label{position:absolute;color:rgba(233,245,234,.5);font-size:10px;letter-spacing:.04em}.label-a{top:105px;left:78px}.label-b{bottom:65px;right:118px}
.route-line { position:absolute; left:111px; top:93px; width:245px; height:110px; border-top:3px solid var(--cyan); border-right:3px solid var(--cyan); border-radius:0 80px 0 0; transform:rotate(13deg); filter:drop-shadow(0 0 5px rgba(87,214,208,.65)); }
.vehicle-marker { position:absolute; display:grid; place-items:center; width:28px; height:28px; background:var(--cyan); border:3px solid #d4fffa; border-radius:50% 50% 50% 2px; transform:rotate(-45deg); box-shadow:0 5px 14px rgba(0,0,0,.28); }.vehicle-marker b{transform:rotate(45deg);position:absolute;top:31px;white-space:nowrap;border-radius:4px;background:#0c2132;color:#e1fbf6;padding:4px 6px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.03em}.marker-one{left:95px;top:79px}.marker-two{right:110px;bottom:43px;background:var(--orange);border-color:#fff0dd}.pin{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,173,99,.2)}.pin-one{left:230px;top:170px}.pin-two{right:70px;top:98px;background:var(--cyan);box-shadow:0 0 0 5px rgba(87,214,208,.2)}
.map-footer { border-top:1px solid var(--line); }.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.status-green{background:#6ae0a4;box-shadow:0 0 9px rgba(106,224,164,.75)}
.floating-alert { position:absolute; z-index:2; right:-25px; bottom:24px; display:flex; align-items:center; gap:10px; max-width:275px; padding:13px 14px; border:1px solid rgba(255,173,99,.3); border-radius:10px; background:rgba(15,30,45,.92); box-shadow:0 14px 32px rgba(0,0,0,.3); }.alert-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,173,99,.18);color:var(--orange);font-weight:700}.floating-alert div{display:grid;gap:2px}.floating-alert strong{font-size:12px}.floating-alert small{font-size:10px;color:var(--muted);line-height:1.35}.alert-time{align-self:flex-start;color:var(--orange);font-size:10px;white-space:nowrap}
.hero-solution-tags { position:absolute; z-index:3; left:-20px; bottom:28px; display:flex; flex-wrap:wrap; gap:7px; max-width:250px; }
.hero-tag { display:inline-flex; align-items:center; gap:6px; min-height:29px; padding:0 9px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#eaf6ff; background:rgba(8,19,33,.9); box-shadow:0 9px 20px rgba(0,0,0,.18); font-size:10px; font-weight:700; }
.hero-tag b { display:grid; place-items:center; width:17px; height:17px; border-radius:5px; color:#06202b; background:var(--cyan); font-size:10px; }
.hero-tag.tag-security b { color:#20160b; background:var(--orange); }
.hero-tag.tag-vecinal b { background:#8de9e4; }
.services-section { padding:88px 0 98px; border-top:1px solid var(--line); background:radial-gradient(circle at 14% 18%,rgba(87,214,208,.06),transparent 28%),radial-gradient(circle at 88% 80%,rgba(255,173,99,.05),transparent 26%); }
.services-heading { margin-bottom:38px; }
.services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.service-card { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:445px; padding:31px 30px 28px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,rgba(23,47,68,.9),rgba(12,28,45,.84)); transition:transform .25s ease,box-shadow .25s ease; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 20px 46px rgba(0,0,0,.23); }
.service-card::after { content:''; position:absolute; width:260px; height:260px; right:-105px; bottom:-125px; border-radius:50%; background:var(--service-glow,rgba(87,214,208,.14)); filter:blur(4px); pointer-events:none; }
.service-fleet { --service-glow:rgba(87,214,208,.2); border-color:rgba(87,214,208,.3); }
.service-security { --service-glow:rgba(255,173,99,.22); border-color:rgba(255,173,99,.35); }
.service-vecinal { --service-glow:rgba(18,215,207,.2); border-color:rgba(18,215,207,.4); }
.service-vecinal .service-kicker { color:#9bf4ee; }
.service-vecinal .service-badge { border-color:rgba(18,215,207,.42); color:#c9fffb; background:rgba(18,184,188,.12); }
.service-vecinal li::before { color:#52eee5; }
.service-vecinal .service-more:hover { color:#9bf4ee; border-color:#9bf4ee; }
.operation-vecinal { --operation-accent:#2de0d5; }
.operation-vecinal .operation-tag { color:#9bf4ee; }
.service-card-head { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:28px; }
.service-kicker { color:var(--cyan-soft); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.service-security .service-kicker { color:#ffd2a7; }
.service-badge { border:1px solid rgba(165,238,235,.26); border-radius:999px; padding:5px 9px; color:#d9fbf8; background:rgba(87,214,208,.08); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.service-security .service-badge { border-color:rgba(255,173,99,.36); color:#ffe3c4; background:rgba(255,173,99,.1); }
.service-card h3 { position:relative; z-index:1; max-width:400px; margin-bottom:12px; font-size:32px; }
.service-card > p { position:relative; z-index:1; max-width:510px; min-height:55px; color:var(--muted); font-size:15px; line-height:1.6; }
.service-card ul { position:relative; z-index:1; display:grid; gap:9px; margin:3px 0 26px; padding:0; list-style:none; color:#dbeaf4; font-size:13px; }
.service-card li { padding-left:21px; position:relative; }
.service-card li::before { content:'✓'; position:absolute; left:0; color:var(--cyan); font-weight:800; }
.service-security li::before { color:var(--orange); }
.service-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; }
.service-actions .button { min-height:44px; padding:0 15px; font-size:12px; }
.service-more { position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin-top:21px; color:#d9eef5; font-size:12px; font-weight:700; border-bottom:1px solid rgba(217,238,245,.27); }
.service-more:hover { color:var(--cyan-soft); border-color:var(--cyan-soft); }
.service-security .service-more:hover { color:#ffd2a7; border-color:#ffd2a7; }
.proof-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:4px; padding:25px 27px 27px; border:1px solid rgba(87,214,208,.2); border-radius:18px; background:linear-gradient(120deg,rgba(15,43,59,.9),rgba(12,27,44,.76)); box-shadow:0 18px 42px rgba(0,0,0,.13); }.proof-strip>div{display:flex;align-items:flex-start;gap:14px;position:relative}.proof-strip>div:not(:first-child)::before{content:'';position:absolute;left:-10px;top:3px;width:1px;height:34px;background:var(--line)}.proof-strip strong{font:700 27px 'Space Grotesk',sans-serif;color:var(--cyan-soft);letter-spacing:-.05em}.proof-strip span{font-size:12px;line-height:1.35;color:var(--muted);padding-top:3px}
.story-section { padding:74px 0 112px; background:radial-gradient(circle at 50% 40%,rgba(87,214,208,.045),transparent 42%); }.section-heading{max-width:650px;margin-bottom:49px}.section-heading h2,.feature-intro h2,.cta-card h2{font-size:clamp(34px,4.5vw,52px);margin-bottom:18px}.section-heading>p:last-child,.feature-intro>p:not(.eyebrow),.cta-card>div>p:last-child{color:var(--muted);font-size:17px;max-width:580px;line-height:1.65}.flow-grid{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:12px}.flow-card{position:relative;min-height:255px;padding:28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(24,48,70,.86),rgba(14,31,48,.74));}.flow-number{position:absolute;right:23px;top:22px;color:#557088;font:700 11px 'Space Grotesk',sans-serif}.flow-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;margin-bottom:28px;font:700 20px 'Space Grotesk',sans-serif}.icon-owner{color:var(--cyan);background:rgba(87,214,208,.13)}.icon-worker{color:#a6caff;background:rgba(113,163,232,.13)}.icon-alert{color:var(--orange);background:rgba(255,173,99,.13)}.flow-card h3{font-size:21px;margin-bottom:11px}.flow-card p{color:var(--muted);font-size:14px;line-height:1.58;min-height:68px}.flow-link{color:#d2e5f2;font-size:12px;letter-spacing:.03em}.flow-connector{color:#52718d;font-size:25px;text-align:center}
.feature-section{padding:101px 0;background:#0d1c2c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:110px;align-items:start}.feature-intro{position:sticky;top:25px}.feature-intro>p:not(.eyebrow){margin-bottom:26px}.text-link{color:var(--cyan-soft);font-size:14px;font-weight:700}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-list article{display:flex;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.feature-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border:1px solid rgba(87,214,208,.4);border-radius:8px;color:var(--cyan-soft);font-weight:700}.feature-list h3{font-size:17px;letter-spacing:-.02em;margin:2px 0 8px}.feature-list p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}
.screens-section { padding:82px 0 104px; border-top:1px solid var(--line); background:linear-gradient(180deg,rgba(11,27,43,.3),rgba(8,19,33,0)); }
.operation-section { padding:102px 0 112px; background:radial-gradient(circle at 82% 18%,rgba(255,173,99,.04),transparent 28%); }
.operation-section .section-heading { margin-bottom:40px; }
.about-section { padding:0 0 112px; }
.about-card { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:58px; padding:52px 56px; border:1px solid rgba(87,214,208,.24); border-radius:18px; background:radial-gradient(circle at 94% 8%,rgba(87,214,208,.13),transparent 34%),linear-gradient(135deg,rgba(17,43,59,.96),rgba(11,21,38,.98)); }
.about-copy { max-width:610px; }
.about-copy h2 { max-width:520px; margin:0 0 17px; }
.about-copy p { max-width:590px; margin:0 0 14px; color:var(--muted); line-height:1.72; }
.about-copy p strong { color:var(--ink); }
.about-copy .text-link { display:inline-flex; margin-top:12px; }
.about-points { display:grid; gap:12px; align-content:center; }
.about-points article { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.about-points article:last-child { border-bottom:0; }
.about-point-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(87,214,208,.45); border-radius:11px; color:var(--cyan-soft); font:800 12px/1 var(--mono); }
.about-points h3 { margin:0 0 5px; font-size:16px; }
.about-points p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.footer-about-link { color:var(--muted); transition:color .2s ease; }
.footer-about-link:hover { color:var(--cyan-soft); }
.operation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.operation-card { min-height:250px; padding:27px 26px 24px; border:1px solid var(--line); border-radius:13px; background:linear-gradient(145deg,rgba(23,47,68,.83),rgba(12,28,45,.82)); position:relative; overflow:hidden; }
.operation-card::after { content:''; position:absolute; width:180px; height:180px; right:-65px; bottom:-80px; border-radius:50%; background:var(--operation-glow,rgba(87,214,208,.12)); filter:blur(2px); }
.operation-gas { --operation-glow:rgba(255,173,99,.19); border-color:rgba(255,173,99,.2); }
.operation-delivery { --operation-glow:rgba(87,214,208,.16); }
.operation-bus { --operation-glow:rgba(139,174,255,.15); }
.operation-fleet { --operation-glow:rgba(87,214,208,.2); border-color:rgba(87,214,208,.34); }
.operation-security { --operation-glow:rgba(255,173,99,.18); border-color:rgba(255,173,99,.25); }
.operation-security .operation-tag { color:#ffd3aa; border-color:rgba(255,173,99,.35); background:rgba(255,173,99,.09); }
.operation-tag { display:inline-flex; align-items:center; min-height:25px; padding:0 9px; margin-bottom:26px; border:1px solid rgba(165,238,235,.25); border-radius:999px; color:var(--cyan-soft); background:rgba(87,214,208,.08); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.operation-gas .operation-tag { color:#ffd3aa; border-color:rgba(255,173,99,.35); background:rgba(255,173,99,.09); }
.operation-card h3 { max-width:260px; margin-bottom:11px; font-size:22px; }
.operation-card p { max-width:310px; min-height:68px; margin-bottom:23px; color:var(--muted); font-size:14px; line-height:1.58; }
.operation-link { color:#d3e6f2; font-size:12px; letter-spacing:.03em; }
.faq-section { padding:0 0 112px; }
.faq-section .section-heading { margin-bottom:36px; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px 18px; }
.faq-grid details { border:1px solid var(--line); border-radius:10px; background:rgba(16,34,53,.62); transition:border-color .2s ease,background .2s ease; }
.faq-grid details[open] { border-color:rgba(87,214,208,.35); background:rgba(20,45,65,.8); }
.faq-grid summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:18px 20px; cursor:pointer; list-style:none; color:#dcecf5; font-weight:700; font-size:14px; }
.faq-grid summary::-webkit-details-marker { display:none; }
.faq-grid summary::after { content:'+'; color:var(--cyan-soft); font:500 22px 'Space Grotesk',sans-serif; }
.faq-grid details[open] summary::after { content:'−'; }
.faq-grid details p { margin:0; padding:0 20px 20px; color:var(--muted); font-size:13px; line-height:1.6; }
.cta-section{padding:95px 0}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:47px 54px;border:1px solid rgba(87,214,208,.28);border-radius:15px;background:radial-gradient(circle at 82% 10%,rgba(87,214,208,.17),transparent 38%),linear-gradient(125deg,#102a3b,#102030)}.cta-card h2{margin-bottom:11px}.cta-card>div>p:last-child{font-size:15px;margin:0}.site-footer{border-top:1px solid var(--line);padding:25px 0 31px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.site-footer .brand-copy strong{color:var(--ink);font-size:16px}.site-footer>span{white-space:nowrap}
.cta-contact { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:21px; color:var(--cyan-soft); font-size:13px; }
.cta-contact a { border-bottom:1px solid rgba(165,238,235,.35); }
.cta-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; flex:0 0 auto; }
.screens-section { padding-bottom:104px; }
.screen-grid { align-items:start; display:grid; gap:18px; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); }
.screen-card { background:linear-gradient(145deg,rgba(24,48,70,.86),rgba(14,31,48,.74)); border:1px solid var(--line); border-radius:14px; margin:0; overflow:hidden; }
.screen-window { background:#eef3f8; border-bottom:1px solid var(--line); overflow:hidden; }
.screen-window-bar { align-items:center; background:#102638; color:#a9bdcf; display:flex; gap:6px; min-height:34px; padding:0 12px; }
.screen-window-bar i { background:#6f8497; border-radius:50%; display:block; height:6px; width:6px; }
.screen-window-bar b { font-size:10px; font-weight:600; margin-left:5px; }
.screen-window img { display:block; height:auto; max-width:100%; width:100%; }
.screen-card-phone .screen-window { background:#edf2f7; }
.screen-card-phone .screen-window img { margin:0 auto; max-height:455px; object-fit:cover; object-position:center top; width:100%; }
.screen-card figcaption { display:grid; gap:5px; padding:18px 20px 20px; }
.screen-card figcaption strong { color:#edf7ff; font:600 18px 'Space Grotesk',sans-serif; letter-spacing:-.02em; }
.screen-card figcaption span { color:var(--muted); font-size:13px; line-height:1.55; }
@media (max-width:1100px){.services-grid{grid-template-columns:1fr 1fr}.service-vecinal{grid-column:1 / -1}}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding-top:66px}.hero-copy{max-width:720px}.hero-visual{max-width:590px}.feature-layout{grid-template-columns:1fr;gap:38px}.feature-intro{position:static}.flow-grid{grid-template-columns:1fr;gap:15px}.flow-connector{transform:rotate(90deg);height:20px}.flow-card{min-height:0}.flow-card p{min-height:0}.proof-strip{grid-template-columns:repeat(2,1fr);row-gap:30px}.services-grid{grid-template-columns:1fr}.service-vecinal{grid-column:auto}.operation-grid{grid-template-columns:1fr 1fr}.operation-card:last-child{grid-column:1 / -1}.about-card{grid-template-columns:1fr;gap:34px}.faq-grid{grid-template-columns:1fr}.cta-card{align-items:flex-start;flex-direction:column}.cta-actions{justify-content:flex-start}}
@media (max-width:650px){.section-wrap,.site-header{width:min(calc(100% - 36px),var(--wrap))}.site-header{min-height:72px}.nav-links{display:none}.button-ghost{display:none}.hero{padding-top:52px;padding-bottom:61px}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:390px}.map-card,.hero-photo-card{transform:none}.map-grid{height:230px}.floating-alert{right:-4px;bottom:7px;max-width:245px}.hero-solution-tags{bottom:7px;left:0;max-width:205px}.hero-tag{font-size:9px;min-height:27px;padding:0 8px}.proof-strip{padding-bottom:58px;grid-template-columns:1fr 1fr;gap:22px 10px}.proof-strip strong{font-size:22px}.proof-strip span{font-size:11px}.story-section{padding:57px 0 75px}.services-section{padding:60px 0 76px}.service-card{min-height:0;padding:25px 22px 23px}.service-card h3{font-size:28px}.service-card > p{min-height:0}.service-actions{align-items:stretch;flex-direction:column}.service-actions .button{width:100%}.screens-section{padding-bottom:76px}.screen-grid{grid-template-columns:1fr}.screen-card-phone .screen-window img{max-height:none}.feature-section{padding:67px 0}.feature-list{grid-template-columns:1fr}.operation-section{padding:67px 0 76px}.operation-grid{grid-template-columns:1fr}.operation-card:last-child{grid-column:auto}.operation-card{min-height:0;padding:24px 22px}.operation-card p{min-height:0}.about-section{padding-bottom:76px}.about-card{padding:31px 25px;gap:28px}.about-points article{padding:14px 0}.faq-section{padding-bottom:76px}.faq-grid{gap:10px}.faq-grid summary{min-height:58px;padding:16px}.faq-grid details p{padding:0 16px 17px}.cta-section{padding:64px 0}.cta-card{padding:31px 25px;align-items:flex-start;flex-direction:column}.cta-actions{width:100%;flex-direction:column}.cta-card .button{width:100%}.site-footer{align-items:flex-start;flex-direction:column;gap:14px}}

/* En móvil el menú queda visible, compacto y agrupado. */
@media (max-width:650px){
  .site-header{flex-wrap:wrap;padding:11px 0 9px;gap:10px;}
  .site-header .brand{flex:1 1 auto;}
  .nav-links{display:flex;width:100%;order:3;flex-wrap:wrap;gap:7px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;}
  .nav-links > a,.nav-group{flex:1 1 auto;min-width:max-content;}
  .nav-links > a,.nav-group summary{display:flex;align-items:center;justify-content:center;min-height:35px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);}
  .nav-group summary{color:var(--muted);}
  .nav-group summary span{margin-left:5px;}
  .nav-dropdown,.nav-dropdown-right{position:static;min-width:100%;margin-top:7px;padding:6px;border-radius:10px;}
  .nav-dropdown::before,.nav-dropdown-right::before{display:none;}
  .nav-dropdown a{padding:8px 9px;text-align:center;}
}

@media (max-width:650px){
  .hero-visual{min-height:565px;max-width:none;}
  .hero-stage{min-height:548px;border-radius:19px;}
  .hero-stage-caption{top:13px;left:13px;right:13px;font-size:9px;}
  .hero-stage-caption > span:last-child{display:none;}
  .hero-shot-fleet{top:57px;left:2%;width:96%;transform:rotate(-1deg);}
  .hero-shot-driver{display:none;}
  .hero-shot-security,.hero-shot-vecinal{top:auto;bottom:15px;width:47%;}
  .hero-shot-security{left:2%;right:auto;transform:rotate(-1.5deg);}
  .hero-shot-vecinal{right:2%;transform:rotate(1.5deg);}
  .hero-app-card{padding:10px 9px 10px;}
  .hero-app-kicker{margin-top:10px;font-size:6px;}
  .hero-app-card h3{font-size:17px;margin-bottom:7px;}
  .hero-app-status,.hero-app-buttons span,.hero-vecinal-row span{font-size:7px;}
  .hero-app-buttons span{padding:6px;}
  .hero-vecinal-panic{padding:6px;}
  .hero-vecinal-panic strong{font-size:7px;}.hero-vecinal-panic small{font-size:6px;}
  .hero-app-icon{width:21px;height:21px;font-size:11px;}
  .hero-app-head strong{font-size:9px;}.hero-app-head strong small{font-size:7px;}.hero-app-head > b{font-size:6px;}
  .hero-solution-tags{bottom:4px;left:0;max-width:220px;}
  .floating-alert{bottom:30px;right:-3px;max-width:205px;transform:scale(.92);transform-origin:right bottom;}
}

.emergency-section{padding:25px 0 108px}.emergency-heading{margin-bottom:35px}.emergency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.emergency-card{min-height:300px;border:1px solid var(--line);border-radius:14px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.12)}.emergency-card::after{content:'';position:absolute;inset:auto -40px -70px auto;width:190px;height:190px;border-radius:50%;opacity:.16}.emergency-sos{background:linear-gradient(135deg,rgba(125,35,47,.5),rgba(34,24,42,.9));border-color:rgba(255,123,125,.48)}.emergency-sos::after{background:#ff5d67}.emergency-mechanical{background:linear-gradient(135deg,rgba(119,76,35,.46),rgba(34,30,31,.9));border-color:rgba(255,173,99,.48)}.emergency-mechanical::after{background:#ffad63}.emergency-community{background:linear-gradient(135deg,rgba(19,85,94,.5),rgba(13,34,51,.94));border-color:rgba(89,226,216,.45)}.emergency-community::after{background:#5de3d8}.emergency-card-top{align-items:center;display:flex;gap:10px;margin-bottom:22px}.emergency-button-icon{align-items:center;background:#fff;border-radius:9px;color:#b4232e;display:inline-flex;font:800 12px 'Space Grotesk',sans-serif;height:38px;justify-content:center;letter-spacing:.04em;width:52px}.emergency-mechanical .emergency-button-icon{color:#a55717;font-size:20px}.emergency-community .emergency-button-icon{color:#087c7d;font-size:20px}.emergency-label{color:#f5c9c8;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.emergency-mechanical .emergency-label{color:#ffd8ad}.emergency-community .emergency-label{color:#9bf4ee}.emergency-card h3{font-size:25px;margin-bottom:10px}.emergency-card p{color:#e3dfe0;font-size:14px;line-height:1.62;max-width:590px}.emergency-card ul{display:grid;gap:8px;list-style:none;margin:20px 0 0;padding:0}.emergency-card li{color:#f7eff0;font-size:12px;padding-left:18px;position:relative}.emergency-card li::before{color:#ff9ca0;content:'✓';font-weight:800;left:0;position:absolute}.emergency-mechanical li::before{color:#ffc178}.emergency-community li::before{color:#76eee6}.emergency-note{border-left:3px solid var(--cyan);color:var(--muted);font-size:14px;line-height:1.6;margin:25px 0 0;padding:12px 18px}.emergency-note strong{color:var(--ink)}

@media (max-width:1100px){.emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.emergency-grid{grid-template-columns:1fr}}
@media (max-width:650px){.emergency-section{padding:0 0 76px}.emergency-card{padding:24px 22px}.emergency-card h3{font-size:22px}.emergency-note{font-size:13px}}
.mobile-security-link { display:none; }
@media (max-width:650px){.mobile-security-link{display:inline-flex;min-height:36px;padding:0 11px;font-size:11px}.site-header{gap:9px}.site-header .brand{margin-right:auto}.site-header .button-ghost{display:none}}
@media (max-width:650px){.security-header-link{display:inline-flex;min-height:36px;padding:0 11px;font-size:11px}.site-header{gap:9px}}

/* Página pública de planes */
.nav-plans-link { color:var(--cyan-soft); font-weight:700; }
.plans-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:60px; align-items:end; padding-top:86px; padding-bottom:82px; }
.plans-hero h1 { max-width:700px; margin:10px 0 20px; font:600 clamp(44px,6.5vw,78px)/.98 'Space Grotesk',sans-serif; letter-spacing:-.065em; }
.plans-hero .hero-lead { max-width:650px; }
.plans-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:27px; }
.plans-hero-note { display:flex; gap:14px; align-items:flex-start; padding:24px; border:1px solid rgba(255,173,99,.34); border-radius:15px; background:linear-gradient(145deg,rgba(255,173,99,.12),rgba(16,34,53,.76)); }
.plans-hero-note strong { display:block; margin:1px 0 5px; font:600 18px 'Space Grotesk',sans-serif; }
.plans-hero-note p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.plan-note-icon { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:9px; color:#1b160d; background:var(--orange); font-weight:800; }
.plans-section { padding:0 0 96px; }
.plans-heading { max-width:760px; margin-bottom:37px; }
.plans-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; align-items:stretch; }
.plan-card { display:flex; flex-direction:column; min-height:545px; padding:29px 28px 27px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,rgba(24,48,70,.9),rgba(12,28,45,.85)); }
.plan-card-featured { border-color:rgba(87,214,208,.58); box-shadow:0 20px 50px rgba(0,0,0,.18),0 0 0 1px rgba(87,214,208,.09); transform:translateY(-7px); background:radial-gradient(circle at 90% 0%,rgba(87,214,208,.14),transparent 37%),linear-gradient(145deg,rgba(22,53,72,.96),rgba(12,29,46,.9)); }
.plan-card-enterprise { border-color:rgba(255,173,99,.38); background:radial-gradient(circle at 90% 0%,rgba(255,173,99,.12),transparent 37%),linear-gradient(145deg,rgba(42,43,53,.94),rgba(21,28,42,.88)); }
.plan-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:25px; margin-bottom:26px; }
.plan-kicker { color:var(--cyan-soft); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.plan-card-enterprise .plan-kicker { color:#ffd2a7; }
.plan-number { color:#637d96; font:700 12px 'Space Grotesk',sans-serif; }
.plan-badge { border:1px solid rgba(87,214,208,.45); border-radius:999px; padding:5px 9px; color:#d8fbf9; background:rgba(87,214,208,.1); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.plan-card h3 { margin:0 0 11px; font:600 31px 'Space Grotesk',sans-serif; letter-spacing:-.04em; }
.plan-description { min-height:74px; margin:0; color:var(--muted); font-size:14px; line-height:1.58; }
.plan-limit { display:flex; align-items:baseline; gap:8px; margin:21px 0 23px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.plan-limit strong { color:var(--ink); font:600 33px 'Space Grotesk',sans-serif; letter-spacing:-.05em; }
.plan-limit span { color:var(--muted); font-size:12px; }
.plan-card ul { display:grid; gap:11px; margin:0 0 27px; padding:0; list-style:none; color:#dbeaf4; font-size:13px; }
.plan-card li { position:relative; padding-left:20px; }
.plan-card li::before { content:'✓'; position:absolute; left:0; color:var(--cyan); font-weight:800; }
.plan-card-enterprise li::before { color:var(--orange); }
.plan-card .button { width:100%; margin-top:auto; }
.plans-footnote { margin:26px 0 0; padding:17px 20px; border-left:3px solid var(--cyan); color:var(--muted); font-size:14px; line-height:1.6; }
.plans-footnote strong { color:var(--ink); }
.plans-modules { padding:0 0 106px; }
.plans-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.plans-module-card { display:flex; flex-direction:column; min-height:235px; padding:28px 30px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(23,47,68,.88),rgba(12,28,45,.82)); transition:transform .2s ease,border-color .2s ease; }
.plans-module-card:hover { transform:translateY(-3px); border-color:rgba(87,214,208,.42); }
.plans-module-fleet { border-color:rgba(87,214,208,.28); }
.plans-module-security { border-color:rgba(255,173,99,.35); }
.plans-module-security .service-kicker { color:#ffd2a7; }
.plans-module-card h3 { margin:23px 0 10px; font-size:26px; }
.plans-module-card p { max-width:560px; margin:0 0 22px; color:var(--muted); font-size:14px; line-height:1.6; }
.plans-module-card .text-link { margin-top:auto; }
@media (max-width:900px){.plans-hero{grid-template-columns:1fr;gap:27px;padding-top:66px}.plans-hero-note{max-width:620px}.plans-grid{grid-template-columns:1fr 1fr}.plan-card-featured{transform:none}.plan-card:last-child{grid-column:1 / -1}.plan-card:last-child{min-height:0}.plans-module-grid{grid-template-columns:1fr}}
@media (max-width:650px){.plans-hero{padding-top:52px;padding-bottom:63px}.plans-hero h1{font-size:47px}.plans-hero-actions{align-items:stretch;flex-direction:column}.plans-hero-actions .button{width:100%}.plans-section{padding-bottom:76px}.plans-grid{grid-template-columns:1fr}.plan-card,.plan-card:last-child{grid-column:auto;min-height:0;padding:25px 22px 23px}.plans-heading{margin-bottom:28px}.plans-footnote{font-size:13px}.plans-modules{padding-bottom:76px}.plans-module-card{padding:25px 22px}}
