:root {
  --bg: #020817;
  --panel: #07152f;
  --panel-soft: #0b1b3b;
  --text: #f8fbff;
  --muted: #9ca9c7;
  --line: rgba(255, 255, 255, .09);
  --green: #14e66e;
  --blue: #2d7dff;
  --purple: #8a4dff;
  --shadow: 0 22px 52px rgba(0, 0, 0, .34);
  --max-width: 1240px;
  --type-mobile-home-h1: clamp(2.05rem, 8.4vw, 2.35rem);
  --type-mobile-internal-h1: clamp(2.45rem, 11.2vw, 3.05rem);
  --type-mobile-service-h1: clamp(2.5rem, 11.5vw, 3rem);
  --type-mobile-article-h1: clamp(2.35rem, 10.8vw, 2.85rem);
  --type-mobile-tool-h1: clamp(2.35rem, 10.8vw, 2.8rem);
  --type-mobile-intro: clamp(1rem, 4.2vw, 1.08rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { min-height: 100%; overflow-x: clip; scroll-behavior: smooth; background: #001126; }
body { min-width: 0; min-height: 100vh; overflow-x: clip; color: var(--text); background: radial-gradient(circle at 12% 0, rgba(45,125,255,.15), transparent 28%), radial-gradient(circle at 90% 35%, rgba(138,77,255,.1), transparent 25%), linear-gradient(180deg,#020817,#031129 56%,#020817); font-family: "Inter", Arial, sans-serif; line-height: 1.7; }
body.lightbox-open { overflow: hidden; }
body.mobile-nav-open { overflow: hidden; overscroll-behavior: none; }
body.mobile-nav-open .header { position: fixed; inset: 0 0 auto; z-index: 100; width: 100%; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.container { width: min(92%, var(--max-width)); margin-inline: auto; }
.header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(2,8,23,.88); backdrop-filter: blur(14px); }
.nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 4px; font-size: 1.2rem; font-weight: 800; }
.brand-mark { width: 32px; height: 38px; flex: 0 0 32px; display: block; background: transparent; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 7px; }
.nav-links a { padding: 11px 14px; border-radius: 999px; color: #dbe8ff; font-weight: 650; transition: .25s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--green); background: rgba(255,255,255,.05); }
.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-radius:999px;color:#dbe8ff;background:transparent;font:inherit;font-weight:650;cursor:pointer;transition:.25s ease}.nav-dropdown-arrow{width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown:focus-within .nav-dropdown-toggle,.nav-dropdown.is-open .nav-dropdown-toggle{color:#fff;background:rgba(255,255,255,.05)}.nav-dropdown-toggle.is-current{color:var(--green)}.nav-dropdown:hover .nav-dropdown-arrow,.nav-dropdown:focus-within .nav-dropdown-arrow,.nav-dropdown.is-open .nav-dropdown-arrow{transform:rotate(225deg) translate(-1px,-1px)}.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:60;width:260px;display:none;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(5,15,35,.98);box-shadow:0 20px 46px rgba(0,0,0,.35)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{display:block;padding:11px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.nav-dropdown-menu a:hover{color:var(--green);border-color:rgba(255,255,255,.055);background:rgba(255,255,255,.075)}.nav-dropdown-menu a:focus-visible{color:#fff;border-color:rgba(20,230,110,.42);background:rgba(255,255,255,.085);outline:2px solid rgba(20,230,110,.55);outline-offset:1px}.nav-dropdown-menu a[aria-current="page"]{color:var(--green);border-color:rgba(20,230,110,.16);background:rgba(20,230,110,.075)}.nav-cta{margin-left:7px}
.menu-toggle { display: none; width: 50px; height: 50px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font-size: 1.55rem; }
.hero { position: relative; overflow: hidden; padding: clamp(76px,10vw,132px) 0 clamp(70px,9vw,108px); }
.hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -260px; top: -310px; border-radius: 50%; background: rgba(20,230,110,.13); filter: blur(24px); pointer-events: none; }
.hero .container { width: min(96%,1400px); }
.hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(44px,5vw,76px); align-items: center; isolation: isolate; }
.hero-grid > * { min-width: 0; }
.hero-grid > :first-child { position: relative; z-index: 1; max-width: 100%; }
.hero-grid h1 { overflow-wrap: anywhere; }
.eyebrow, .kicker { color: #9af3bd; font-size: .79rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 8px 13px; border: 1px solid rgba(20,230,110,.2); border-radius: 999px; background: rgba(20,230,110,.06); letter-spacing: .06em; text-transform: none; }
h1 { max-width: 820px; margin-bottom: 23px; font-size: clamp(3.1rem,7vw,6.25rem); line-height: .98; letter-spacing: -.06em; }
h1 span, h2 span { color: var(--green); }
.hero-copy { max-width: 780px; color: var(--muted); font-size: clamp(1.03rem,2vw,1.2rem); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 21px; border: 1px solid transparent; border-radius: 13px; font-weight: 780; transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #041218; background: linear-gradient(135deg,var(--green),#0fcb61); box-shadow: 0 14px 30px rgba(20,230,110,.16); }
.btn-primary:hover { color: #fff; background: linear-gradient(135deg,var(--blue),var(--purple)); }
.btn-secondary { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.045); }
.btn-secondary:hover { background: rgba(255,255,255,.1); }
.hero-visual { position: relative; z-index: 0; width: 100%; max-width: 760px; min-width: 0; display: flex; align-items: center; justify-content: center; justify-self: center; background: transparent; }
.hero-visual > * { min-width: 0; max-width: 100%; }
.hero-visual img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 15px; box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.breadcrumb { padding: 18px 0 0; color: var(--muted); font-size: .86rem; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.breadcrumb li+li::before { content: "/"; margin-right: 8px; color: #60718f; }
.breadcrumb a:hover { color: var(--green); }
.section { padding: clamp(72px,9vw,112px) 0; }
.section-border { border-top: 1px solid rgba(255,255,255,.065); }
.section-heading { max-width: 820px; margin-bottom: 38px; }
.section-heading.center { margin-inline: auto; text-align: center; }
h2 { margin: 9px 0 15px; font-size: clamp(2.15rem,5vw,4rem); line-height: 1.06; letter-spacing: -.045em; }
h3 { font-size: 1.18rem; line-height: 1.3; }
.lead { color: var(--muted); font-size: 1.03rem; }
.benefits-grid, .features-grid, .store-types { display: grid; gap: 18px; }
.benefits-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.features-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.store-types { grid-template-columns: repeat(4,minmax(0,1fr)); }
.card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(180deg,rgba(11,27,59,.95),rgba(6,19,43,.95)); box-shadow: 0 15px 35px rgba(0,0,0,.18); transition: transform .25s ease,border-color .25s ease; }
.card:hover { transform: translateY(-5px); border-color: rgba(20,230,110,.25); }
.card-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 14px; color: var(--green); background: rgba(20,230,110,.08); }
.card h3 { margin-bottom: 9px; }
.card p { color: var(--muted); font-size: .94rem; }
.features-grid .card { padding: 22px; }
.type-card { position: relative; overflow: hidden; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; }
.type-card::before { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; top: -76px; border-radius: 50%; background: rgba(45,125,255,.13); }
.type-card p { margin-top: 8px; }
.content-split { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(36px,7vw,86px); align-items: start; }
.content-copy p { margin-bottom: 17px; color: var(--muted); }
.content-copy strong { color: var(--text); }
.check-list { display: grid; gap: 13px; list-style: none; }
.check-list li { position: relative; padding: 15px 17px 15px 47px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.check-list li::before { content: "✓"; position: absolute; left: 17px; color: var(--green); font-weight: 900; }
.process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.step { position: relative; padding: 25px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(180deg,rgba(11,27,59,.95),rgba(6,19,43,.95)); }
.step-number { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 50%; color: #02101e; background: linear-gradient(135deg,var(--green),#7df2ff); font-weight: 900; }
.step h3 { margin-bottom: 9px; }
.step p { color: var(--muted); font-size: .93rem; }
.project-shell { overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg,rgba(11,27,59,.98),rgba(5,15,35,.98)); box-shadow: var(--shadow); }
.project-content { display: grid; grid-template-columns: 1fr 1fr; }
.project-copy { padding: clamp(28px,5vw,56px); }
.project-copy p { margin: 15px 0 23px; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.tag { padding: 6px 10px; border: 1px solid rgba(138,77,255,.25); border-radius: 999px; background: rgba(138,77,255,.09); color: #e2d6ff; font-size: .76rem; font-weight: 700; }
.project-main-image { align-self: start; overflow: hidden; border-radius: 18px; background: rgba(6,18,45,.55); }
.project-main-image img { width: 100%; height: auto; object-fit: contain; }
.shots { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 16px; border-top: 1px solid var(--line); }
.shot { align-self: start; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(6,18,45,.55); }
.shot img { width: 100%; height: auto; object-fit: contain; }
.shot figcaption { padding: 12px 14px; color: var(--muted); font-size: .82rem; }
.faq-layout { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: clamp(34px,7vw,88px); align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; cursor: pointer; font-weight: 750; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: rgba(20,230,110,.08); font-size: 1.25rem; transition: transform .2s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { padding: 0 46px 20px 0; color: var(--muted); }
.final-cta { padding: 0 0 clamp(76px,9vw,112px); }
.final-card { padding: clamp(34px,6vw,64px); border: 1px solid rgba(20,230,110,.25); border-radius: 27px; background: linear-gradient(135deg,rgba(20,230,110,.11),rgba(45,125,255,.11)),var(--panel); text-align: center; box-shadow: var(--shadow); }
.final-card p { max-width: 690px; margin: 0 auto; color: var(--muted); }
.final-card .actions { justify-content: center; }
.footer { padding: 34px 0 54px; border-top: 1px solid rgba(255,255,255,.07); color: var(--muted); text-align: center; font-size: .9rem; }
.project-main-image img,
.shot img { cursor: zoom-in; }
.project-main-image img:focus-visible,
.shot img:focus-visible { outline: 3px solid #8ef0b8; outline-offset: -3px; }
.gallery-hint { margin-top: 14px; color: var(--muted); font-size: .82rem; text-align: center; animation: galleryHint 2.8s ease-in-out infinite; }
.gallery-hint-mobile { display: none; }
.carousel-dots { display: none; }
@keyframes galleryHint {
  0%, 100% { opacity: .72; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-2px); }
}
.lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 68px 82px; background: rgba(1,5,15,.94); backdrop-filter: blur(10px); opacity: 0; visibility: hidden; transition: opacity .24s ease,visibility .24s ease; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox-stage { width: 100%; height: 100%; display: grid; place-items: center; }
.lightbox-image { display: block; max-width: 100%; max-height: calc(100vh - 112px); width: auto; height: auto; object-fit: contain; border-radius: 14px; box-shadow: 0 28px 80px rgba(0,0,0,.5); transform: scale(.975); opacity: 0; transition: transform .24s ease,opacity .24s ease; user-select: none; -webkit-user-drag: none; }
.lightbox.is-open .lightbox-image { transform: scale(1); opacity: 1; }
.lightbox-button { position: fixed; z-index: 2; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(7,21,47,.9); color: #fff; cursor: pointer; font-size: 1.8rem; line-height: 1; transition: background .2s ease,transform .2s ease,border-color .2s ease; }
.lightbox-button:hover { border-color: rgba(20,230,110,.55); background: rgba(13,42,70,.96); transform: scale(1.05); }
.lightbox-close { top: 18px; right: 20px; }
.lightbox-prev,
.lightbox-next { top: 50%; transform: translateY(-50%); }
.lightbox-prev:hover,
.lightbox-next:hover { transform: translateY(-50%) scale(1.05); }
.lightbox-prev { left: 18px; }
.lightbox-next { right: 18px; }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease,transform .7s ease; }
.reveal.show { opacity: 1; transform: none; }
.btn:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid #8ef0b8; outline-offset: 3px; }

@media (max-width: 1060px) {
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
  .benefits-grid, .store-types { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .features-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 100%; }
}
@media (max-width: 1060px) {
  .nav { flex-wrap: wrap; padding: 14px 0; }
  .menu-toggle { position: relative; z-index: 72; display: inline-flex; pointer-events: auto; }
  .nav-links { position: relative; z-index: 70; display: none; width: 100%; flex-direction: column; align-items: stretch; pointer-events: auto; }
  .nav-links.show { display: flex; }
  body.mobile-nav-open .nav-links.show { max-height: calc(100dvh - 82px); overflow-y: auto; overscroll-behavior: contain; }
  .nav-dropdown{width:100%}.nav-dropdown-toggle{width:100%;justify-content:space-between;text-align:left}.nav-dropdown-menu{position:static;width:100%;margin-top:4px;padding:5px 8px 7px 18px;border:0;border-left:1px solid rgba(20,230,110,.25);border-radius:0;background:transparent;box-shadow:none}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.is-open .nav-dropdown-menu{display:grid}.nav-cta{width:100%;margin:8px 0 0}
}
@media (max-width: 820px) {
  .content-split, .project-content, .faq-layout { grid-template-columns: 1fr; }
  .project-main-image { order: -1; }
  .shots { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px),var(--max-width)); }
  .hero { padding-top: 58px; }
  h1 { font-size: var(--type-mobile-service-h1); }
  .benefits-grid, .features-grid, .store-types, .process-grid, .shots { grid-template-columns: 1fr; }
  .actions .btn { width: 100%; }
  .card, .step { padding: 21px; }
  .faq-item summary { padding: 16px; }
  .faq-item p { padding: 0 16px 18px; }
}
@media (max-width: 768px) {
  .brand-mark { width: 30px; height: 36px; flex-basis: 30px; }
  .breadcrumb { display: none; }

  .hero { padding: 52px 0 58px; text-align: center; }
  .hero-grid { gap: 32px; }
  .hero-grid > div:first-child { display: flex; flex-direction: column; align-items: center; }
  .hero-copy { margin-inline: auto; text-align: center; }
  .mobile-readable-intro {
    width: min(100%, 38rem);
    font-size: var(--type-mobile-intro);
    line-height: 1.72;
    text-align: left !important;
    text-wrap: pretty;
  }
  .hero .actions { justify-content: center; }
  .hero-visual { margin-inline: auto; }

  h1,
  h2,
  h3,
  .kicker,
  .lead,
  .section-heading,
  .content-copy,
  .final-card { text-align: center; }

  .section-heading { margin-right: auto; margin-bottom: 26px; margin-left: auto; }
  .card-icon,
  .step-number { margin-right: auto; margin-left: auto; }
  .card p,
  .step p,
  .type-card p,
  .project-copy p { text-align: center; }
  .tags { justify-content: center; }

  .section { padding: 58px 0; }
  .section-heading h2 { margin-top: 7px; }
  .benefits-grid,
  .features-grid,
  .store-types,
  .process-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 2px 42px 14px 0;
    scroll-padding-inline: 0 42px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .benefits-grid::-webkit-scrollbar,
  .features-grid::-webkit-scrollbar,
  .store-types::-webkit-scrollbar,
  .process-grid::-webkit-scrollbar { display: none; }
  .benefits-grid > .card,
  .features-grid > .card,
  .store-types > .card,
  .process-grid > .step {
    flex: 0 0 calc(100% - 42px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .carousel-dots { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 2px; margin-top: 10px; }
  .carousel-dot { position: relative; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .carousel-dot::before { content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: rgba(156,169,199,.38); transform: translate(-50%,-50%); transition: width .2s ease,background .2s ease,transform .2s ease; }
  .carousel-dot.is-active::before { width: 18px; border-radius: 999px; background: var(--green); }
  .carousel-dot:focus-visible { outline: 2px solid #8ef0b8; outline-offset: 3px; }
  .card,
  .step { padding: 20px; }

  .project-shell { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 18px; }
  .project-content,
  .project-copy,
  .shots { display: contents; }
  .project-copy > h3 { grid-column: 1 / -1; order: 1; }
  .project-copy > p,
  .project-copy > .tags { grid-column: 1 / -1; order: 3; }
  .project-copy > p { margin: 0; }
  .project-copy > .tags { margin: 0; }
  .project-main-image,
  .shot {
    order: 2;
    width: 100%;
    aspect-ratio: 16/10;
    align-self: start;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: rgba(6,18,45,.55);
  }
  .project-main-image img,
  .shot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .shot figcaption { display: none; }
  .gallery-hint { grid-column: 1 / -1; order: 2; margin: -2px 0 0; }
  .gallery-hint-desktop { display: none; }
  .gallery-hint-mobile { display: inline; }
  .project-copy > .btn {
    grid-column: 1 / -1;
    order: 4;
    width: 100%;
    margin-top: 4px;
    align-self: stretch;
  }

  .faq-layout { gap: 22px; }
  .faq-item summary { text-align: left; }
  .faq-item p { text-align: left; }
  .final-cta { padding-bottom: 64px; }
  .final-card { padding: 30px 20px; }

  .lightbox { padding: 70px 14px 92px; }
  .lightbox-image { max-height: calc(100vh - 176px); border-radius: 10px; }
  .lightbox-button { width: 58px; height: 58px; font-size: 2rem; }
  .lightbox-prev,
  .lightbox-next { top: auto; bottom: 18px; transform: none; }
  .lightbox-prev:hover,
  .lightbox-next:hover { transform: scale(1.05); }
  .lightbox-prev { left: calc(50% - 68px); }
  .lightbox-next { right: calc(50% - 68px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .gallery-hint { animation: none; }
}
/* Acceso compartido a la calculadora */
.service-calculator-banner{padding:clamp(38px,6vw,64px) 0;border-top:1px solid var(--line)}.service-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:clamp(22px,4vw,34px);border:1px solid rgba(45,125,255,.25);border-radius:22px;background:linear-gradient(145deg,rgba(45,125,255,.08),rgba(7,21,47,.96));box-shadow:0 18px 42px rgba(0,0,0,.22)}.service-tool-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(20,230,110,.09);font-size:1.45rem}.service-tool-card .kicker{margin:0 0 5px}.service-tool-card h2{margin:0;font-size:clamp(1.35rem,3vw,2.2rem)}@media(max-width:720px){.service-tool-card{grid-template-columns:1fr;text-align:center}.service-tool-icon{margin-inline:auto}.service-tool-card .btn{width:100%}}
