:root {
  --navy: #092a5e;
  --navy-dark: #061d43;
  --blue: #0877d1;
  --blue-bright: #17a9e6;
  --blue-light: #dff4ff;
  --blue-pale: #f0f9ff;
  --paper: #ffffff;
  --soft: #f4f8fb;
  --text: #152234;
  --muted: #627085;
  --line: #d8e5ef;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 92px 0; }
.demo-ribbon { padding: 7px 15px; background: var(--navy-dark); color: #fff; text-align: center; font-size: 10px; font-weight: 850; letter-spacing: .13em; }

.site-header { position: relative; z-index: 30; background: #fff; box-shadow: 0 1px 0 rgba(6,39,78,.1); }
.header-top { background: var(--blue); color: #fff; font-size: 12px; }
.header-top-inner { min-height: 35px; display: flex; align-items: center; }
.header-main { min-height: clamp(98px, 6.5vw, 128px); display: flex; align-items: center; gap: 28px; }
.logo-link { flex: 0 0 auto; display: flex; }
.brand-logo { display: block; width: clamp(150px, 11vw, 260px); height: clamp(85px, 6.3vw, 120px); object-fit: contain; }
.search-wrap { flex: 1; max-width: 600px; margin-left: 16px; }
.search-box { height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid #b9d0e2; border-radius: 11px; background: #f8fbfd; transition: .2s ease; }
.search-box:focus-within { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(8,119,209,.12); }
.search-symbol { color: var(--blue); font-size: 27px; line-height: 1; transform: rotate(-20deg); }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 14px; }
.header-quote { margin-left: auto; padding: 3px 0 3px 25px; border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--navy); font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; }
.header-quote:before { content: "Preventivo"; display: block; margin-bottom: 3px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.header-quote span, .header-quote strong { display: block; }
.header-quote span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.header-quote strong { margin-top: 3px; color: var(--navy); font-size: 14px; }
.menu-button { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.menu-button span { display: block; height: 2px; margin: 4px 0; background: var(--navy); }
.main-nav { background: var(--navy); color: #fff; }
.nav-inner { height: 52px; display: flex; align-items: center; gap: 34px; }
.nav-inner a { height: 52px; position: relative; display: flex; align-items: center; color: #d7e8f8; font-size: 13px; font-weight: 720; }
.nav-inner a:after { content: ""; height: 3px; position: absolute; left: 0; right: 100%; bottom: 0; background: var(--blue-bright); transition: right .2s ease; }
.nav-inner a:hover, .nav-inner a.active { color: #fff; }
.nav-inner a:hover:after, .nav-inner a.active:after { right: 0; }

.top-categories { padding: 40px 0 44px; overflow: hidden; background: radial-gradient(circle at 85% 15%, rgba(47,190,244,.28), transparent 30%), linear-gradient(125deg, var(--navy-dark), #075ba8 68%, #087fd3); color: #fff; }
.top-categories-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 25px; }
.top-categories-heading h1 { margin: 10px 0 0; font-size: clamp(29px, 3.6vw, 48px); line-height: 1.04; letter-spacing: -.045em; }
.top-categories-heading p { max-width: 440px; margin: 0 0 5px; color: #d0e9f8; font-size: 13px; line-height: 1.65; }
.top-category-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.top-category-card { min-width: 0; aspect-ratio: 1 / 1; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 14px 10px; border: 1px solid rgba(255,255,255,.4); border-radius: 14px; background: #fff; color: var(--navy); box-shadow: 0 14px 32px rgba(0,27,61,.18); transition: transform .2s ease, box-shadow .2s ease; }
.top-category-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(0,22,52,.28); }
.top-category-card .device-visual { margin: -5px 0 -13px; transform: scale(.66); }
.top-category-card strong { position: relative; z-index: 2; font-size: 12px; text-align: center; }
.top-category-card small { position: absolute; right: 8px; top: 8px; padding: 4px 6px; border-radius: 99px; background: var(--blue-light); color: var(--blue); font-size: 7px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.top-category-card.business-category { background: linear-gradient(145deg, #fff, #e7f5ff); }
.top-category-card.top-service-card{background:linear-gradient(145deg,#fff,#e8f7ff)}.top-service-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#d9f1ff;color:var(--blue)}.top-service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top-service-card strong{max-width:130px;line-height:1.2}
.top-category-card.top-feature-service{transform:scale(1.07);z-index:2;border-color:#9bdcff;box-shadow:0 18px 38px rgba(0,37,83,.28)}.top-category-card.top-feature-service:hover{transform:scale(1.07) translateY(-4px)}.top-feature-service .top-service-icon{width:63px;height:63px;border-radius:20px}.top-feature-service .top-service-icon svg{width:33px;height:33px}

.main-formats { background: var(--soft); }
.compact-heading { margin-bottom: 27px; }
.compact-heading h2 { margin-bottom: 0; }
.main-format-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.main-format-card { aspect-ratio: 1 / 1.12; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 24px; border: 1px solid #cfe0ec; border-radius: 17px; background: linear-gradient(145deg, #fff, #e7f5fd); box-shadow: 0 12px 30px rgba(7,69,113,.07); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.main-format-card:hover { transform: translateY(-5px); border-color: #75bee7; box-shadow: 0 21px 42px rgba(7,69,113,.14); }
.main-format-copy { position: relative; z-index: 2; }
.main-format-copy > span { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.main-format-copy h3 { margin: 6px 0 5px; color: var(--navy); font-size: 25px; letter-spacing: -.025em; }
.main-format-copy p { color: var(--muted); font-size: 11px; }
.main-format-device { flex: 1; display: grid; place-items: center; transform: translateY(5px); }
.main-format-device .device-visual { transform: scale(1.22); }
.main-format-card b { position: relative; z-index: 2; color: var(--blue); font-size: 10px; }
.business-category-note { margin: 22px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.business-category-note a { color: var(--blue); font-weight: 800; }

.hero { min-height: 580px; position: relative; overflow: hidden; background: linear-gradient(110deg, #e8f7ff 0%, #d7f1ff 48%, #c8ecff 100%); }
.hero:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(234,248,255,.99) 0%, rgba(225,245,255,.93) 37%, rgba(216,241,253,.15) 63%, transparent 100%); }
.hero-photo { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.hero-inner { min-height: 580px; position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 35px; }
.hero-copy { padding: 70px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow i { width: 20px; height: 2px; background: var(--blue); }
.eyebrow-light { color: #7bd8ff; }
.hero h1 { max-width: 680px; margin: 17px 0 22px; color: var(--navy); font-size: clamp(49px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.hero-copy > p { max-width: 590px; margin-bottom: 31px; color: #425b70; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 820; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 11px 24px rgba(8,119,209,.22); }
.button-primary:hover { background: #0667b7; }
.button-secondary { border-color: #8ab6d3; background: rgba(255,255,255,.7); color: var(--navy); }
.button-secondary:hover { background: #fff; }
.button-white { background: #fff; color: var(--navy); }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #4a6378; font-size: 13px; }
.check { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 900; }
.hero-visual { min-height: 500px; position: relative; pointer-events: none; }
.saving-card { position: absolute; left: 72px; bottom: 26px; padding: 16px 19px; border: 1px solid #b9e1f4; border-radius: 13px; background: #fff; color: var(--navy); box-shadow: 0 18px 40px rgba(5,62,106,.16); }
.saving-card span, .saving-card strong { display: block; }
.saving-card span { margin-bottom: 4px; color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.saving-card strong { font-size: 14px; line-height: 1.4; }

.benefits { border-bottom: 1px solid var(--line); background: #fff; }
.benefit-grid { min-height: 104px; display: grid; grid-template-columns: repeat(4, 1fr); }
.benefit-grid > div { display: flex; align-items: center; gap: 13px; padding: 20px 25px; border-right: 1px solid var(--line); }
.benefit-grid > div:first-child { padding-left: 0; }
.benefit-grid > div:last-child { border-right: 0; }
.benefit-grid > div > span { color: var(--blue); font-size: 11px; font-weight: 900; }
.benefit-grid p, .benefit-grid strong, .benefit-grid small { display: block; margin: 0; }
.benefit-grid strong { color: var(--navy); font-size: 13px; }
.benefit-grid small { margin-top: 4px; color: var(--muted); font-size: 11px; }

.section-heading { margin-bottom: 38px; }
.section-heading h2, .detail-copy h2, .contact-details h2, .form-card > h2 { margin: 11px 0 14px; color: var(--navy); font-size: clamp(34px, 4.5vw, 55px); line-height: 1.05; letter-spacing: -.045em; }
.section-heading > p { max-width: 650px; color: var(--muted); line-height: 1.7; }
.split-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; }
.split-heading > p { max-width: 370px; margin-bottom: 7px; }
.centered { max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }
.centered .eyebrow { justify-content: center; }
.categories-section { background: #fff; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.category-card { min-height: 220px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 26px; border: 1px solid #cfe1ed; border-radius: 17px; background: linear-gradient(145deg, #f8fcff, #eaf6fd); transition: .25s ease; }
.category-card:hover { transform: translateY(-4px); border-color: #7cc4ec; box-shadow: 0 18px 38px rgba(8,74,126,.12); }
.category-text { align-self: stretch; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; }
.category-text h3 { margin: 0 0 7px; color: var(--navy); font-size: 21px; }
.category-text p { max-width: 155px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.category-text > span { margin-top: auto; color: var(--blue); font-size: 12px; font-weight: 850; }
.category-text b { margin-left: 5px; }
.category-device { width: 52%; height: 76%; position: absolute; right: -1px; bottom: -5px; display: grid; place-items: center; transform: scale(.9); }

.device-visual { --metal: #44576a; --metal-dark: #172b40; width: 130px; height: 105px; position: relative; filter: drop-shadow(0 18px 14px rgba(7,28,49,.2)); }
.device-screen, .device-base, .device-light, .device-slot { position: absolute; display: block; }
.device-large { transform: scale(1.45); }
.device-laptop .device-screen { width: 108px; height: 72px; left: 10px; top: 6px; border: 6px solid var(--metal-dark); border-bottom-width: 10px; border-radius: 5px; background: linear-gradient(140deg, #20bdf0, #0b3c78); }
.device-laptop .device-base { width: 130px; height: 10px; left: 0; top: 80px; border-radius: 2px 2px 10px 10px; background: linear-gradient(#8193a4,#31465a); transform: perspective(35px) rotateX(28deg); }
.device-laptop .device-light { width: 22px; height: 2px; left: 54px; top: 83px; background: #b9c9d6; }
.device-mini .device-base { width: 102px; height: 42px; left: 14px; top: 38px; border-radius: 9px; background: linear-gradient(155deg, #64798b, #1b3045); box-shadow: inset 0 0 0 2px #10253a; }
.device-mini .device-light { width: 6px; height: 6px; right: 27px; top: 56px; border-radius: 50%; background: #20bdf0; box-shadow: 0 0 8px #20bdf0; }
.device-mini .device-slot { width: 35px; height: 3px; left: 30px; top: 58px; background: #0c1c2c; }
.device-sff .device-base, .device-tower .device-base, .device-workstation .device-base { width: 68px; height: 104px; left: 31px; top: 0; border-radius: 7px; background: linear-gradient(145deg, #6b8193, #1b3045 70%); box-shadow: inset -8px 0 16px rgba(0,0,0,.16); }
.device-sff .device-base { width: 96px; height: 72px; left: 17px; top: 22px; }
.device-sff .device-light, .device-tower .device-light, .device-workstation .device-light { width: 6px; height: 6px; right: 40px; top: 18px; border-radius: 50%; background: #20bdf0; }
.device-sff .device-light { right: 27px; top: 38px; }
.device-sff .device-slot, .device-tower .device-slot, .device-workstation .device-slot { width: 38px; height: 3px; left: 46px; top: 34px; border-radius: 3px; background: #0d1e2e; }
.device-sff .device-slot { left: 31px; top: 50px; }
.device-workstation .device-base { background: linear-gradient(145deg, #58738b, #10263b 70%); box-shadow: inset 0 0 0 2px #071c31, inset -15px 0 22px rgba(0,0,0,.2); }
.device-workstation .device-base:after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 10px; height: 34px; background: repeating-linear-gradient(90deg, #0b2134 0 3px, transparent 3px 6px); opacity: .8; }
.device-server .device-base { width: 112px; height: 88px; left: 9px; top: 8px; border-radius: 5px; background: repeating-linear-gradient(0deg, #1a3147 0 15px, #4b657c 15px 17px); box-shadow: inset 0 0 0 3px #10263b; }
.device-server .device-light { width: 5px; height: 5px; right: 20px; top: 19px; border-radius: 50%; background: #20bdf0; box-shadow: 0 17px #20bdf0, 0 34px #20bdf0, 0 51px #20bdf0; }
.device-server .device-slot { width: 52px; height: 5px; left: 24px; top: 20px; background: #091b2c; box-shadow: 0 17px #091b2c, 0 34px #091b2c, 0 51px #091b2c; }

.blue-feature { padding: 92px 0; background: linear-gradient(135deg, var(--navy-dark), #084d91); color: #fff; }
.blue-feature-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 90px; }
.blue-feature h2 { max-width: 690px; margin: 14px 0 20px; font-size: clamp(39px, 5vw, 59px); line-height: 1.03; letter-spacing: -.045em; }
.blue-feature p { max-width: 650px; margin-bottom: 28px; color: #c7e4f7; line-height: 1.7; }
.blue-feature-card { display: grid; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(255,255,255,.1); box-shadow: 0 22px 55px rgba(0,0,0,.18); }
.blue-feature-card strong { padding: 21px 24px; background: var(--blue-bright); color: #04284e; }
.blue-feature-card span { padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.12); color: #e7f6ff; }
.blue-feature-card span:before { content: "✓"; margin-right: 12px; color: #70ddff; font-weight: 900; }
.service-teasers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-teasers a { min-height: 255px; padding: 28px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 15px; background: #fff; transition: .2s ease; }
.service-teasers a:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(5,74,128,.1); }
.service-teasers span { color: var(--blue-bright); font-size: 11px; font-weight: 900; }
.service-teasers h3 { margin: 22px 0 10px; color: var(--navy); font-size: 21px; }
.service-teasers p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.service-teasers b { display: block; margin-top: 28px; color: var(--blue); font-size: 12px; }

.page-hero { padding: 79px 0 82px; position: relative; overflow: hidden; background: linear-gradient(125deg, var(--navy-dark), #075aa6 72%, var(--blue-bright)); color: #fff; }
.page-hero:after { content: ""; width: 420px; height: 420px; position: absolute; right: -80px; top: -170px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.04), 0 0 0 140px rgba(255,255,255,.03); }
.page-hero-inner { position: relative; z-index: 2; }
.page-hero h1 { max-width: 900px; margin: 15px 0 17px; font-size: clamp(43px, 6vw, 68px); line-height: 1; letter-spacing: -.05em; }
.page-hero p { max-width: 760px; margin-bottom: 0; color: #d4ebfa; font-size: 17px; line-height: 1.7; }

.catalog-section { background: var(--soft); }
.catalog-controls { margin-bottom: 28px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.catalog-controls > label { display: grid; gap: 7px; }
.catalog-controls > label span { color: var(--navy); font-size: 11px; font-weight: 800; }
.catalog-controls input { width: 100%; height: 46px; padding: 0 13px; border: 1px solid #bed1df; border-radius: 8px; outline: none; }
.catalog-controls input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,119,209,.1); }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.filter-row button { min-height: 37px; padding: 0 15px; border: 1px solid #cddce7; border-radius: 99px; background: #fff; color: #536478; font-size: 11px; font-weight: 760; cursor: pointer; }
.filter-row button.active { border-color: var(--blue); background: var(--blue); color: #fff; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.product-grid-wide { grid-template-columns: repeat(3, 1fr); }
.product-card { overflow: hidden; border: 1px solid #d6e3ec; border-radius: 17px; background: #fff; transition: .25s ease; }
.product-card:hover { transform: translateY(-4px); border-color: #8bc7e8; box-shadow: 0 17px 38px rgba(8,70,118,.11); }
.product-image { min-height: 215px; position: relative; display: grid; place-items: center; background: linear-gradient(145deg, #f1faff, #dff3ff); }
.product-badge { position: absolute; top: 13px; left: 13px; z-index: 2; padding: 6px 9px; border-radius: 6px; background: var(--blue); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.product-info { padding: 20px; }
.product-category { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.product-info h3 { margin: 7px 0; color: var(--navy); font-size: 18px; }
.product-info > p { min-height: 39px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.product-meta { display: grid; gap: 5px; padding: 13px 0; border-top: 1px solid #e8eff4; border-bottom: 1px solid #e8eff4; color: #596a7c; font-size: 11px; }
.product-meta i { color: var(--blue-bright); font-style: normal; font-weight: 900; }
.product-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; padding-top: 15px; }
.product-bottom small, .product-bottom strong { display: block; }
.product-bottom small { color: #8a96a2; font-size: 9px; }
.product-bottom strong { margin-top: 2px; color: var(--navy); font-size: 17px; }
.product-actions { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8px; margin-top: 14px; }
.product-actions.quote-only { grid-template-columns: 1fr; }
.product-actions button { min-height: 42px; padding: 0 12px; border-radius: 8px; font-size: 11px; font-weight: 820; cursor: pointer; }
.product-contact { border: 1px solid #9abed5; background: #fff; color: var(--navy); }
.product-buy { border: 1px solid var(--blue); background: var(--blue); color: #fff; }
.product-actions button:hover { filter: brightness(.96); }
.catalog-disclaimer { margin: 20px 0 0; color: #788795; font-size: 10px; }
.empty-state { padding: 40px; border-radius: 12px; background: #fff; color: var(--muted); text-align: center; }

.dialog-backdrop { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(3,18,36,.7); backdrop-filter: blur(5px); }
.product-dialog { width: min(660px, 100%); max-height: calc(100vh - 48px); position: relative; overflow-y: auto; padding: 34px; border: 1px solid #b8d9eb; border-radius: 21px; background: #fff; box-shadow: 0 30px 90px rgba(0,17,40,.4); }
.dialog-close { width: 38px; height: 38px; position: absolute; right: 18px; top: 18px; border: 1px solid var(--line); border-radius: 50%; background: var(--soft); color: var(--navy); font-size: 25px; line-height: 1; cursor: pointer; }
.product-dialog > h2 { margin: 9px 48px 18px 0; color: var(--navy); font-size: 34px; letter-spacing: -.035em; }
.dialog-product-summary { min-height: 115px; display: flex; align-items: center; gap: 5px; margin-bottom: 22px; padding: 12px 18px 12px 4px; border: 1px solid #d3e4ee; border-radius: 13px; background: var(--blue-pale); }
.dialog-product-summary .device-visual { flex: 0 0 145px; transform: scale(.65); }
.dialog-product-summary strong, .dialog-product-summary span { display: block; }
.dialog-product-summary strong { color: var(--navy); font-size: 13px; }
.dialog-product-summary span { margin-top: 7px; color: var(--blue); font-size: 12px; font-weight: 800; }
.dialog-form { display: grid; gap: 13px; }
.dialog-intro { margin: -5px 0 18px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.contact-dialog { width: min(720px, 100%); }
.contact-channels { display: grid; grid-template-columns: 1fr; gap: 9px; margin: 24px 0; }
.contact-channels-compact { grid-template-columns: repeat(3, 1fr); margin: 0 0 22px; }
.contact-channel { min-width: 0; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 13px; border: 1px solid #c9ddea; border-radius: 11px; background: #fff; color: var(--navy); transition: .2s ease; }
.contact-channel:hover { border-color: var(--blue); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(8,70,118,.1); }
.contact-channel > span { width: 38px; height: 38px; grid-row: 1 / 3; display: grid; place-items: center; border-radius: 50%; background: var(--blue-light); color: var(--blue); font-size: 13px; font-weight: 900; }
.contact-channel strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }
.contact-channel small { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.contact-channel-whatsapp { border-color: #a8ddbd; background: #f5fff8; }
.contact-channel-whatsapp > span { background: #d9f7e4; color: #128c4a; }
.dialog-form label { display: grid; gap: 6px; color: #405267; font-size: 11px; font-weight: 800; }
.dialog-form input, .dialog-form select, .dialog-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #c8d8e3; border-radius: 8px; outline: 0; background: #fbfdff; color: var(--text); font-size: 13px; resize: vertical; }
.dialog-form input:focus, .dialog-form select:focus, .dialog-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,119,209,.1); }
.dialog-demo-note { color: #7b8996; font-size: 9px; line-height: 1.5; text-align: center; }
.dialog-submitted { padding: 35px 10px 15px; }

.detail-section { background: #fff; }
.detail-grid, .business-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.detail-copy > p { color: var(--muted); line-height: 1.75; }
.check-list { display: grid; gap: 13px; margin: 27px 0 31px; padding: 0; list-style: none; }
.check-list li { color: #41556a; font-size: 13px; }
.check-list li:before { content: "✓"; width: 23px; height: 23px; display: inline-grid; place-items: center; margin-right: 10px; border-radius: 50%; background: var(--blue-light); color: var(--blue); font-weight: 900; }
.server-visual { min-height: 470px; position: relative; border-radius: 28px; background: radial-gradient(circle at 50% 45%, rgba(32,189,240,.28), transparent 55%), linear-gradient(145deg, #0d5799, var(--navy-dark)); }
.server-visual:before { content: ""; position: absolute; inset: 40px; border: 1px solid rgba(111,218,255,.2); border-radius: 50%; }
.server-rack { width: 200px; height: 340px; position: absolute; left: 50%; top: 50%; padding: 18px 15px; border: 8px solid #06182b; border-radius: 10px; background: linear-gradient(90deg,#4d687e,#152d45); box-shadow: 0 35px 55px rgba(0,0,0,.35); transform: translate(-50%,-50%); }
.server-rack span { height: 57px; position: relative; display: block; margin-bottom: 14px; border: 2px solid #06182b; border-radius: 3px; background: repeating-linear-gradient(90deg,#0c2236 0 5px,#263f57 5px 8px); }
.server-rack span:after { content: ""; width: 6px; height: 6px; position: absolute; right: 13px; top: 50%; border-radius: 50%; background: #21c8f5; box-shadow: 0 0 9px #21c8f5; }
.server-stat { min-width: 145px; position: absolute; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(12px); }
.server-stat strong, .server-stat span { display: block; }
.server-stat span { margin-top: 4px; color: #c9e5f6; font-size: 10px; }
.stat-one { left: 28px; top: 82px; }
.stat-two { right: 25px; bottom: 74px; }
.use-cases, .process-section { background: var(--blue-pale); }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.info-grid article { padding: 27px; border: 1px solid #cfe2ee; border-radius: 15px; background: #fff; }
.info-grid article > span { color: var(--blue-bright); font-size: 10px; font-weight: 900; }
.info-grid h3 { margin: 18px 0 9px; color: var(--navy); font-size: 20px; }
.info-grid p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.business-solutions, .about-support { background: var(--blue-pale); }
.business-service-grid article, .about-service-grid article { border-top: 4px solid var(--blue); }
.about-grid { align-items: stretch; }
.experience-card { overflow: hidden; display: grid; grid-template-rows: auto 1fr; border: 1px solid #94c9e6; border-radius: 26px; background: linear-gradient(145deg, var(--navy-dark), #075ba8); color: #fff; box-shadow: 0 25px 60px rgba(5,63,107,.2); }
.experience-number { min-height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-bottom: 1px solid rgba(255,255,255,.15); background: radial-gradient(circle at 50% 35%, rgba(51,197,244,.28), transparent 55%); }
.experience-number strong { font-size: clamp(76px, 10vw, 122px); line-height: .85; letter-spacing: -.08em; }
.experience-number span { margin-top: 14px; color: #9fe6ff; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.experience-list { display: grid; align-content: center; padding: 26px 34px; }
.experience-list span { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #e2f3fd; font-size: 13px; }
.experience-list span:last-child { border-bottom: 0; }
.experience-list span:before { content: "✓"; margin-right: 11px; color: #6cddff; font-weight: 900; }
.business-points { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 25px; margin: 30px 0; }
.business-points div { padding-left: 14px; border-left: 3px solid var(--blue); }
.business-points strong, .business-points span { display: block; }
.business-points strong { color: var(--navy); font-size: 13px; }
.business-points span { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.business-panel { overflow: hidden; border: 1px solid #bcd7e7; border-radius: 22px; background: #f6fbff; box-shadow: 0 24px 60px rgba(5,65,112,.15); }
.panel-top, .panel-footer { padding: 20px 23px; display: flex; align-items: center; justify-content: space-between; background: var(--navy); color: #fff; }
.panel-top span { color: #78dafa; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.panel-row { display: flex; align-items: center; gap: 18px; padding: 23px; border-bottom: 1px solid #d8e6ef; }
.panel-row > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-light); color: var(--blue); font-weight: 900; }
.panel-row p, .panel-row strong, .panel-row small { display: block; margin: 0; }
.panel-row strong { color: var(--navy); }
.panel-row small { margin-top: 4px; color: var(--muted); }
.panel-footer { background: var(--blue-light); color: var(--navy); }
.panel-footer span { color: var(--muted); font-size: 11px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.process-grid:before { content: ""; height: 1px; position: absolute; top: 26px; left: 9%; right: 9%; background: #9ccce7; }
.process-grid article { position: relative; padding: 0 18px; text-align: center; }
.process-grid article > span { width: 52px; height: 52px; position: relative; display: grid; place-items: center; margin: 0 auto 20px; border: 5px solid var(--blue-pale); border-radius: 50%; background: var(--blue); color: #fff; font-size: 11px; font-weight: 900; }
.process-grid h3 { margin-bottom: 9px; color: var(--navy); }
.process-grid p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.service-info article { border-top: 4px solid var(--blue); }
.blue-cta { padding: 72px 0; background: linear-gradient(120deg, var(--navy-dark), #075aa6); color: #fff; }
.blue-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.blue-cta h2 { margin: 11px 0 13px; font-size: clamp(34px, 4.5vw, 52px); letter-spacing: -.045em; }
.blue-cta p { max-width: 720px; margin-bottom: 0; color: #cfe8f8; line-height: 1.65; }
.blue-cta .button { flex: 0 0 auto; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-grid h2 { margin-top: 12px; color: var(--navy); font-size: 48px; letter-spacing: -.045em; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 21px 36px 21px 0; color: var(--navy); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary:after { content: "+"; position: absolute; right: 4px; font-size: 20px; font-weight: 400; }
.faq-list details[open] summary:after { content: "-"; }
.faq-list p { padding: 0 40px 20px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.contact-section { background: var(--soft); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 75px; }
.contact-details > p { color: var(--muted); line-height: 1.75; }
.contact-details > small { display: block; margin-top: 25px; color: #7d8995; line-height: 1.6; }
.contact-box { margin-top: 15px; padding: 18px; border-left: 4px solid var(--blue); background: #fff; }
.contact-box strong, .contact-box span { display: block; }
.contact-box strong { color: var(--navy); font-size: 12px; }
.contact-box span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.form-card { padding: 34px; border: 1px solid #cbdfea; border-radius: 19px; background: #fff; box-shadow: 0 22px 55px rgba(5,68,115,.11); }
.form-card > h2 { font-size: 37px; }
.contact-form { display: grid; gap: 14px; margin-top: 24px; }
.contact-form label { display: grid; gap: 6px; color: #405267; font-size: 11px; font-weight: 800; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #c8d8e3; border-radius: 8px; outline: 0; background: #fbfdff; color: var(--text); font-size: 13px; 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(8,119,209,.1); }
.privacy-check { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.privacy-check input { width: 16px; height: 16px; margin-top: 1px; }
.contact-form .button { width: 100%; }
.submitted-state { padding: 45px 15px; text-align: center; }
.submitted-state > span { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto; border-radius: 50%; background: var(--blue-light); color: var(--blue); font-size: 27px; font-weight: 900; }
.submitted-state h2 { margin: 18px 0 10px; color: var(--navy); }
.submitted-state p { color: var(--muted); font-size: 13px; }

.footer { padding: 65px 0 20px; background: var(--navy-dark); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .85fr 1fr; gap: 60px; }
.footer-brand img { width: 105px; height: 78px; object-fit: contain; padding: 5px; border-radius: 10px; background: #fff; }
.footer-brand p { max-width: 320px; margin-top: 18px; color: #b7d1e5; font-size: 12px; line-height: 1.7; }
.footer-grid > div > strong { display: block; margin: 5px 0 18px; font-size: 13px; }
.footer-grid a, .footer-grid > div > p { display: block; margin: 0 0 11px; color: #b7d1e5; font-size: 12px; }
.footer-grid a:hover { color: #fff; }
.footer-grid small { display: block; color: #7fa4c1; font-size: 10px; line-height: 1.6; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.12); color: #7fa4c1; font-size: 10px; }

@media (max-width: 1000px) {
  .header-main { gap: 15px; }
  .brand-logo { width: 128px; height: 74px; }
  .header-quote { display: none; }
  .nav-inner { gap: 20px; }
  .hero-inner { grid-template-columns: 1fr .8fr; }
  .benefit-grid { grid-template-columns: 1fr 1fr; padding: 10px 0; }
  .benefit-grid > div { border-bottom: 1px solid var(--line); }
  .benefit-grid > div:nth-child(2) { border-right: 0; }
  .benefit-grid > div:nth-child(3), .benefit-grid > div:nth-child(4) { border-bottom: 0; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .top-category-grid { grid-template-columns: repeat(3, 1fr); }
  .top-category-card { aspect-ratio: 1.35 / 1; }
  .main-format-grid { grid-template-columns: 1fr 1fr; }
  .main-format-card { aspect-ratio: 1.35 / 1; }
  .product-grid, .product-grid-wide { grid-template-columns: 1fr 1fr; }
  .blue-feature-grid, .detail-grid, .business-grid { gap: 45px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 640px); }
  .section { padding: 66px 0; }
  .demo-ribbon { font-size: 8px; }
  .header-top { display: none; }
  .header-main { min-height: 96px; }
  .brand-logo { width: clamp(138px, 34vw, 165px); height: 84px; }
  .search-wrap { margin-left: 0; }
  .search-box { height: 42px; padding: 0 10px; }
  .search-box input { font-size: 12px; }
  .menu-button { display: block; flex: 0 0 auto; margin-left: auto; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--navy); box-shadow: 0 18px 35px rgba(5,24,45,.25); }
  .main-nav.nav-open { display: block; }
  .nav-inner { width: 100%; height: auto; display: grid; gap: 0; }
  .nav-inner a { height: auto; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav-inner a:after { display: none; }
  .top-categories { padding: 32px 0 37px; }
  .top-categories-heading { display: block; margin-bottom: 20px; }
  .top-categories-heading p { margin-top: 12px; }
  .top-category-grid { width: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; gap: 8px; overflow: visible; padding: 0; }
  .top-category-card { aspect-ratio: 1 / 1; gap: 5px; padding: 8px 5px; border-radius: 11px; }
  .top-category-card .device-visual { transform: scale(.5); margin: -11px 0 -19px; }
  .top-category-card strong { font-size: 10px; line-height: 1.15; }
  .top-category-card small { top: 5px; right: 5px; padding: 3px 4px; font-size: 5.5px; }
  .top-service-icon { width: 42px; height: 42px; border-radius: 13px; }
  .top-service-icon svg { width: 23px; height: 23px; }
  .top-feature-service .top-service-icon { width: 42px; height: 42px; border-radius: 13px; }
  .top-feature-service .top-service-icon svg { width: 23px; height: 23px; }
  .top-category-card.top-feature-service, .top-category-card.top-feature-service:hover { transform: none; }
  .top-category-card.top-feature-service { grid-column: 1 / -1; min-height: 84px; aspect-ratio: auto; flex-direction: row; justify-content: center; gap: 12px; padding: 14px 18px; }
  .top-category-card.top-feature-service strong { font-size: 12px; }
  .top-category-card.top-feature-service .top-service-icon { width: 46px; height: 46px; border-radius: 14px; }
  .top-category-card.top-feature-service .top-service-icon svg { width: 25px; height: 25px; }
  .main-format-card { min-height: 300px; aspect-ratio: auto; }
  .hero { min-height: 760px; }
  .hero-inner { min-height: 760px; grid-template-columns: 1fr; align-content: start; }
  .hero-photo { top: auto; bottom: 0; height: 390px; object-position: 69% center; }
  .hero:after { background: linear-gradient(180deg, #e8f7ff 0%, #e8f7ff 45%, rgba(232,247,255,.74) 61%, transparent 100%); }
  .hero-copy { padding: 52px 0 20px; }
  .hero h1 { font-size: clamp(45px, 14vw, 65px); }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-visual { min-height: 330px; }
  .saving-card { left: 50%; bottom: 18px; transform: translateX(-50%); white-space: nowrap; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid > div, .benefit-grid > div:first-child { padding: 15px 4px; border-right: 0; border-bottom: 1px solid var(--line); }
  .benefit-grid > div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .benefit-grid > div:last-child { border-bottom: 0; }
  .split-heading { display: block; }
  .split-heading > p { max-width: 100%; }
  .category-grid, .product-grid, .product-grid-wide, .service-teasers, .blue-feature-grid, .detail-grid, .business-grid, .info-grid, .contact-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 190px; }
  .product-image { min-height: 230px; }
  .blue-feature-grid { gap: 45px; }
  .page-hero { padding: 62px 0 66px; }
  .page-hero p { font-size: 15px; }
  .compact-server { min-height: 390px; order: 2; }
  .detail-copy { order: 1; }
  .server-stat { min-width: 125px; }
  .stat-one { left: 12px; }
  .stat-two { right: 12px; }
  .business-points { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; gap: 8px; }
  .process-grid:before { display: none; }
  .process-grid article { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; padding: 12px 0; text-align: left; }
  .process-grid article > span { grid-row: 1 / 3; margin: 0; }
  .process-grid h3 { margin: 4px 0 5px; }
  .process-grid p { margin-bottom: 0; }
  .blue-cta-inner { display: grid; gap: 25px; }
  .faq-grid { grid-template-columns: 1fr; gap: 25px; }
  .faq-grid h2 { font-size: 41px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-channels-compact { grid-template-columns: 1fr; }
  .form-card { padding: 26px 20px; }
  .dialog-backdrop { padding: 12px; }
  .product-dialog { max-height: calc(100vh - 24px); padding: 28px 19px; }
  .product-dialog > h2 { font-size: 29px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { display: grid; gap: 8px; }
}

@media (max-width: 430px) {
  .brand-logo { width: 136px; height: 82px; }
  .search-box input::placeholder { color: transparent; }
  .category-device { right: -10px; }
  .main-format-grid { grid-template-columns: 1fr; }
  .main-format-card { min-height: 330px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.vs-contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:30px;align-items:start}.vs-contact-card,.vs-contact-info,.vs-map-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 14px 30px rgba(17,45,82,.06)}.vs-contact-card h2,.vs-contact-side h2{margin:0 0 10px;color:var(--navy)}.vs-contact-card>p{margin:0 0 22px;color:var(--muted)}.vs-contact-side{display:grid;gap:18px}.vs-contact-info{background:var(--navy);border:0;color:#fff}.vs-contact-info h2{color:#fff}.vs-contact-info a{display:block;color:#8ed1ff;font-weight:700;margin:13px 0;text-decoration:none}.vs-contact-info p{margin:22px 0 0;line-height:1.6;color:#d8e6f5}.vs-map-card{padding:0;overflow:hidden}.vs-map-card iframe{display:block;width:100%;height:265px;border:0}.vs-map-card a{display:block;padding:14px 18px;color:var(--blue);font-weight:750;text-decoration:none}.vs-chat-bubble{position:fixed;right:22px;bottom:22px;z-index:9997;display:flex;align-items:center;gap:10px;padding:12px 17px 12px 12px;border-radius:999px;background:#1db954;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:14px;font-weight:800}.vs-chat-bubble span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#1db954;line-height:1}.vs-chat-bubble svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.vs-contact-layout{grid-template-columns:1fr}.vs-contact-card,.vs-contact-info{padding:23px 19px}.vs-map-card iframe{height:230px}.vs-chat-bubble{right:14px;bottom:14px;padding:11px}.vs-chat-bubble b{display:none}}
.vs-link-button{display:block;margin-top:10px;padding:0;border:0;background:transparent;color:#bd3342;text-decoration:underline;cursor:pointer;font:inherit}
.vs-home-audience{background:linear-gradient(105deg,#092d64,#087dcc);color:#fff}.vs-home-audience-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:32px 0}.vs-home-audience .eyebrow{color:#9edcff}.vs-home-audience h2{margin:6px 0 8px;font-size:clamp(25px,3vw,36px);color:#fff}.vs-home-audience p{max-width:730px;margin:0;color:#deefff;line-height:1.55}.vs-home-audience .button{flex:0 0 auto;white-space:nowrap}@media(max-width:700px){.vs-home-audience-inner{display:block;padding:26px 18px}.vs-home-audience .button{margin-top:18px;width:auto}.vs-home-audience h2{font-size:27px}}
.vs-services-intro{max-width:690px;margin:0 0 30px}.vs-services-intro h2{margin:8px 0 10px;color:var(--navy);font-size:clamp(30px,4vw,46px)}.vs-services-intro p{margin:0;color:var(--muted);line-height:1.65}.vs-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vs-service-card{display:flex;min-height:290px;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(17,45,82,.06);transition:transform .18s ease,box-shadow .18s ease}.vs-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(17,45,82,.13)}.vs-service-card>span{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.vs-service-card h2{margin:14px 0 12px;color:var(--navy);font-size:24px;line-height:1.15}.vs-service-card p{margin:0;color:var(--muted);line-height:1.6}.vs-service-card .vs-btn{margin-top:auto}.vs-service-form-wrap{max-width:860px}.vs-service-form-wrap>.vs-back{display:inline-block;margin-bottom:20px}@media(max-width:900px){.vs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.vs-service-grid{grid-template-columns:1fr}.vs-service-card{min-height:245px;padding:23px}}
