      :root{
        color-scheme:light;
        --accent:#69b5c3; --accent-strong:#7fc3cf; --accent-soft:rgba(105,181,195,.10);
        --bg:#f4f7fb; --layer:#ffffff; --layer-soft:#f9fafb; --text:#172033; --muted:#657084; --line:#e2e8f0;
        --input-bg:#ffffff; --input-text:#172033; --input-placeholder:#8b93a1;
        --hero-overlay:linear-gradient(90deg, rgba(8,16,28,.86), rgba(8,16,28,.62) 48%, rgba(8,16,28,.24));
        --shadow:0 18px 45px rgba(15,23,42,.10); --shadow-soft:0 10px 28px rgba(15,23,42,.07);
        --radius:18px;
        --v2-bg-main:#f4f7fb;
        --v2-bg-secondary:#eaf0f5;
        --v2-surface:#ffffff;
        --v2-surface-hover:#f7fafc;
        --v2-logo-surface:#ffffff;
        --v2-text-primary:#172033;
        --v2-text-secondary:#38485a;
        --v2-text-muted:#5b6878;
        --v2-border:rgba(51,65,85,.18);
        --v2-accent:#317b89;
        --v2-accent-hover:#255f6c;
        --v2-accent-soft:rgba(49,123,137,.12);
        --v2-accent-contrast:#ffffff;
        --brand-red:#b22222;
        --v2-radius:18px;
        --v2-shadow:0 20px 54px rgba(15,23,42,.10);
        --v2-header-bg:linear-gradient(180deg, rgba(250,252,253,.96), rgba(244,247,251,.90));
        --v2-header-mobile-bg:rgba(250,252,253,.98);
        --v2-header-control-bg:rgba(23,32,51,.04);
        --v2-header-shadow:0 10px 30px rgba(15,23,42,.08);
        --v2-mobile-menu-shadow:0 18px 44px rgba(15,23,42,.12);
        --v2-toggler-filter:none;
        --v2-hero-bg:#0c1720;
        --v2-hero-text-primary:#f2f5f6;
        --v2-hero-text-secondary:#d2dde2;
        --v2-hero-text-muted:#a6b7c0;
        --v2-hero-accent:#69b5c3;
        --v2-hero-accent-hover:#7fc3cf;
        --v2-hero-border:rgba(180,205,214,.26);
        --v2-hero-overlay-desktop:linear-gradient(90deg, rgba(9,19,27,.88) 0%, rgba(9,22,32,.76) 34%, rgba(10,25,36,.48) 58%, rgba(10,24,35,.18) 82%, rgba(9,20,29,.30) 100%), linear-gradient(180deg, rgba(7,16,23,.12), rgba(7,16,23,.04) 68%, rgba(7,16,23,.56));
        --v2-hero-overlay-medium:linear-gradient(90deg, rgba(9,19,27,.90) 0%, rgba(9,22,32,.80) 40%, rgba(10,25,36,.52) 72%, rgba(9,21,31,.38) 100%), linear-gradient(180deg, rgba(7,16,23,.12), rgba(7,16,23,.06) 68%, rgba(7,16,23,.58));
        --v2-hero-overlay-tablet:linear-gradient(90deg, rgba(9,19,27,.92) 0%, rgba(9,22,32,.82) 55%, rgba(10,25,36,.54) 100%), linear-gradient(180deg, rgba(7,16,23,.12), rgba(7,16,23,.08) 65%, rgba(7,16,23,.62));
        --v2-hero-overlay-mobile:linear-gradient(90deg, rgba(8,18,26,.86), rgba(9,22,32,.72)), linear-gradient(180deg, transparent 54%, rgba(7,16,23,.62));
        --v2-hero-grid-line:rgba(105,181,195,.06);
        --v2-spotlight-core:rgba(49,123,137,.15);
        --v2-spotlight-edge:rgba(49,123,137,.055);
        --v2-hero-secondary-bg:rgba(7,14,19,.42);
        --v2-services-atmosphere-bg:#e3ebf0;
        --v2-services-atmosphere-border:rgba(49,123,137,.20);
        --v2-services-atmosphere-line:rgba(49,123,137,.22);
        --v2-services-grid-line:rgba(49,123,137,.045);
        --v2-services-track:rgba(49,123,137,.22);
        --v2-services-number-bg:rgba(238,244,247,.82);
        --v2-services-number-border:rgba(49,123,137,.30);
        --v2-services-number-halo:rgba(227,235,240,.88);
        --v2-services-atmosphere-shadow:inset 0 0 0 1px rgba(255,255,255,.30), 0 20px 50px rgba(15,23,42,.08);
        --v2-autoshow-image-bg:#dbe5ea;
        --v2-portrait-bg:linear-gradient(145deg, #edf2f6, #dfe8ee);
        --v2-modal-image-bg:#e8eef2;
        --v2-footer-bg:#e8eef2;
        --v2-map-filter:saturate(.88) contrast(1.02);
        --alert-success-bg:#e7f6ed; --alert-success-border:#b7e2c6; --alert-success-text:#1f5132;
        --alert-error-bg:#fdeaea; --alert-error-border:#f3c2c2; --alert-error-text:#7a1f1f;
        --v2-content-width:1320px;
        --v2-section-space:clamp(72px, 8vw, 112px);
      }
      [data-theme="dark"]{
        color-scheme:dark;
        --bg:#0d1118; --layer:#151b25; --layer-soft:#101721; --text:#edf2f7; --muted:#a9b2c2; --line:#253143;
        --input-bg:#101721; --input-text:#edf2f7; --input-placeholder:#8b93a1;
        --hero-overlay:linear-gradient(90deg, rgba(5,8,14,.90), rgba(5,8,14,.66) 52%, rgba(5,8,14,.32));
        --shadow:0 18px 45px rgba(0,0,0,.36); --shadow-soft:0 10px 28px rgba(0,0,0,.25);
        --v2-bg-main:#070a0d;
        --v2-bg-secondary:#0b1015;
        --v2-surface:#10171d;
        --v2-surface-hover:#151f26;
        --v2-logo-surface:#edf1f2;
        --v2-text-primary:#f2f5f6;
        --v2-text-secondary:#c2ccd1;
        --v2-text-muted:#8998a0;
        --v2-border:rgba(150,177,188,.16);
        --v2-accent:#69b5c3;
        --v2-accent-hover:#7fc3cf;
        --v2-accent-soft:rgba(105,181,195,.10);
        --v2-accent-contrast:#041216;
        --v2-shadow:0 20px 54px rgba(0,0,0,.22);
        --v2-header-bg:linear-gradient(180deg, rgba(5,9,13,.84), rgba(5,9,13,.66));
        --v2-header-mobile-bg:rgba(6,11,15,.96);
        --v2-header-control-bg:rgba(255,255,255,.06);
        --v2-header-shadow:none;
        --v2-mobile-menu-shadow:0 18px 44px rgba(0,0,0,.24);
        --v2-toggler-filter:invert(1) grayscale(1) brightness(2);
        --v2-hero-bg:#070a0d;
        --v2-hero-text-primary:#f2f5f6;
        --v2-hero-text-secondary:#c2ccd1;
        --v2-hero-text-muted:#8998a0;
        --v2-hero-accent:#69b5c3;
        --v2-hero-accent-hover:#7fc3cf;
        --v2-hero-border:rgba(150,177,188,.16);
        --v2-hero-overlay-desktop:linear-gradient(90deg, #05080b 0%, rgba(5,9,13,.97) 34%, rgba(5,10,15,.78) 58%, rgba(5,10,15,.36) 82%, rgba(5,9,13,.54) 100%), linear-gradient(180deg, rgba(3,6,9,.18), rgba(3,6,9,.10) 68%, rgba(3,6,9,.72));
        --v2-hero-overlay-medium:linear-gradient(90deg, #05080b 0%, rgba(5,9,13,.96) 40%, rgba(5,10,15,.68) 72%, rgba(5,9,13,.62) 100%), linear-gradient(180deg, rgba(3,6,9,.16), rgba(3,6,9,.12) 68%, rgba(3,6,9,.72));
        --v2-hero-overlay-tablet:linear-gradient(90deg, rgba(5,8,11,.98) 0%, rgba(5,9,13,.94) 55%, rgba(5,10,15,.64) 100%), linear-gradient(180deg, rgba(3,6,9,.18), rgba(3,6,9,.18) 65%, rgba(3,6,9,.78));
        --v2-hero-overlay-mobile:linear-gradient(90deg, rgba(4,8,11,.98), rgba(4,9,13,.91)), linear-gradient(180deg, transparent 54%, rgba(3,6,9,.72));
        --v2-hero-grid-line:rgba(111,205,225,.055);
        --v2-spotlight-core:rgba(105,181,195,.12);
        --v2-spotlight-edge:rgba(105,181,195,.045);
        --v2-hero-secondary-bg:rgba(7,14,19,.38);
        --v2-services-atmosphere-bg:#071015;
        --v2-services-atmosphere-border:rgba(105,181,195,.16);
        --v2-services-atmosphere-line:rgba(105,181,195,.18);
        --v2-services-grid-line:rgba(105,181,195,.035);
        --v2-services-track:rgba(105,181,195,.17);
        --v2-services-number-bg:rgba(105,181,195,.08);
        --v2-services-number-border:rgba(105,181,195,.24);
        --v2-services-number-halo:rgba(7,16,21,.90);
        --v2-services-atmosphere-shadow:inset 0 0 0 1px rgba(255,255,255,.018), 0 22px 56px rgba(0,0,0,.20);
        --v2-autoshow-image-bg:#0b151c;
        --v2-portrait-bg:linear-gradient(145deg, #0a0f13, #111a20);
        --v2-modal-image-bg:#030608;
        --v2-footer-bg:#05090c;
        --v2-map-filter:saturate(.72) contrast(1.02);
        --alert-success-bg:#102a1d; --alert-success-border:#245d3a; --alert-success-text:#b9edca;
        --alert-error-bg:#321719; --alert-error-border:#6b2b30; --alert-error-text:#ffc7cb;
      }
      *{ box-sizing:border-box; }
      html{ scroll-behavior:smooth; scroll-padding-top:86px; }
      body{ font-family:'Poppins',sans-serif; color:var(--text); background:var(--bg); line-height:1.65; overflow-x:hidden; }
      a{ color:var(--accent); text-decoration:none; transition:color .2s ease, opacity .2s ease; }
      a:hover{ color:var(--accent-strong); }
      img{ max-width:100%; }
      .skip-link{
        position:fixed;
        top:10px;
        left:10px;
        z-index:10000;
        padding:.7rem 1rem;
        color:var(--v2-accent-contrast);
        background:var(--v2-accent);
        border-radius:8px;
        font-weight:700;
        transform:translateY(-160%);
      }
      .skip-link:focus{ color:var(--v2-accent-contrast); transform:translateY(0); }
      a:focus-visible,
      button:focus-visible,
      input:focus-visible,
      textarea:focus-visible{
        outline:3px solid var(--v2-accent);
        outline-offset:3px;
      }
      .hero-v2:focus{ outline:none; }

      .navbar{
        background:rgba(255,255,255,.92); box-shadow:0 12px 35px rgba(15,23,42,.08); backdrop-filter:blur(14px);
        border-bottom:1px solid rgba(226,232,240,.78);
        --bs-navbar-brand-color:var(--text);
        --bs-navbar-brand-hover-color:var(--text);
        --bs-navbar-toggler-border-color:var(--line);
      }
      [data-theme="dark"] .navbar{ background:rgba(21,27,37,.90); border-bottom-color:rgba(37,49,67,.80); }
      .navbar .container{ min-height:68px; }
      .navbar .nav-link{
        color:var(--text)!important; margin-left:.35rem; padding:.6rem .85rem!important; border-radius:999px;
        position:relative; font-size:.95rem; font-weight:600;
      }
      .navbar .nav-link::after{ display:none; }
      .navbar .nav-link:hover, .navbar .nav-link:focus{ background:var(--accent-soft); color:var(--accent)!important; }
      .navbar .navbar-brand, .navbar .navbar-brand:focus, .navbar .navbar-brand:hover{
        color:var(--text)!important; font-weight:700; letter-spacing:.2px;
      }
      .navbar-brand img{ height:42px; margin-right:.6rem; filter:none!important; opacity:1!important; }
      .navbar-toggler{ border-radius:12px; padding:.45rem .55rem; box-shadow:none!important; }
      .btn-theme{
        border:1px solid var(--line); background:var(--layer-soft); color:var(--text); width:42px; height:42px;
        display:inline-flex; align-items:center; justify-content:center; padding:0; border-radius:50%;
        box-shadow:var(--shadow-soft); transition:transform .2s ease, border-color .2s ease, background .2s ease;
      }
      .btn-theme:hover{ transform:translateY(-1px); border-color:rgba(105,181,195,.45); background:var(--accent-soft); }

      .hero{
        position:relative; min-height:76vh; display:flex; align-items:center; color:#fff; text-align:left; padding:112px 0 72px;
        background:url('../images/ap_rx3.jpg') center/cover no-repeat;
      }
      .hero::after{ content:""; position:absolute; inset:0; background:var(--hero-overlay); }
      .hero .container{ position:relative; z-index:1; }
      .hero h1{ max-width:720px; font-size:clamp(2.05rem, 4vw, 3.7rem); line-height:1.08; font-weight:700; margin-bottom:1rem; }
      .hero p{ max-width:640px; color:rgba(255,255,255,.88); font-size:clamp(1rem, 1.5vw, 1.12rem); margin-bottom:0; }
      .btn-cta, .btn-enviar{
        display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-height:48px;
        background:var(--accent); color:#fff; border:0; padding:.72rem 1rem; border-radius:999px; font-weight:700; font-size:.95rem;
        box-shadow:0 14px 30px rgba(45,116,132,.18); transition:transform .2s ease, filter .2s ease, box-shadow .2s ease;
      }
      .btn-cta{ margin-top:1.35rem; }
      .btn-cta:hover, .btn-enviar:hover{ color:#fff; filter:brightness(.95); transform:translateY(-2px); box-shadow:0 18px 36px rgba(45,116,132,.24); }

      section{ padding:86px 0; }
      section:nth-of-type(even){ background:var(--layer-soft); }
      #galeria, #contato{ background:var(--bg); }
      #faq{ background:var(--layer-soft); }
      .section-title{ text-align:center; font-weight:700; font-size:clamp(1.65rem, 3vw, 2.35rem); margin-bottom:.45rem; }
      .section-underline{ width:74px; height:4px; background:var(--accent); border-radius:999px; margin:.35rem auto 1.65rem; }
      .section-sub{ text-align:center; color:var(--muted); max-width:820px; margin:0 auto 2.4rem; }

      .card-service{
        background:var(--layer); border:1px solid var(--line); border-radius:var(--radius); padding:30px; height:100%;
        box-shadow:var(--shadow-soft); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      }
      .card-service:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(105,181,195,.24); }
      .card-service i{ display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:16px; background:var(--accent-soft); margin-bottom:1rem; }
      .card-service h5{ font-weight:700; margin-bottom:.7rem; }
      .card-service p{ color:var(--muted); margin-bottom:0; }
      .empresa .panel{ background:var(--layer); border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow); }
      .empresa .panel p{ color:var(--muted); }
      .empresa img{ border:1px solid var(--line); }
      .btn-outline-danger{ border-color:var(--accent)!important; color:var(--accent)!important; border-radius:999px; font-weight:700; padding:.7rem 1rem; }
      .btn-outline-danger:hover{ background:var(--accent)!important; color:#fff!important; }

      .logos-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:18px; }
      .logo-item{
        display:flex; align-items:center; justify-content:center; background:var(--layer); border:1px solid var(--line);
        border-radius:16px; min-height:112px; padding:16px 18px; overflow:hidden; box-shadow:var(--shadow-soft);
        transition:transform .22s ease, border-color .22s ease;
      }
      .logo-item:hover{ transform:translateY(-4px); border-color:rgba(105,181,195,.24); }
      .logo-item img{ display:block; max-height:58px; max-width:100%; width:auto; height:auto; object-fit:contain; }
      .logo--konica{ background:#fff; padding:6px 10px; border-radius:10px; box-shadow:var(--shadow-soft); }
      .logo-item img[alt*="Philips"]{ max-height:48px; max-width:90%; }
      .brand-note{ color:var(--muted); font-size:.82rem; line-height:1.55; max-width:920px; margin:18px auto 0; text-align:center; }

      /* ===== Galeria: thumbs uniformes + legendas abaixo ===== */
      #galeria-grid .thumb{
        display:block;
        border:1px solid var(--line);
        border-radius:16px;
        overflow:hidden;
        background:var(--layer);
        aspect-ratio:4/3;
        box-shadow:var(--shadow-soft);
        transition:transform .22s ease, box-shadow .22s ease;
      }
      #galeria-grid .thumb:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
      #galeria-grid .thumb img{
        width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease;
      }
      #galeria-grid .thumb:hover img{ transform:scale(1.04); }
      #galeria-grid .thumb-caption{
        margin-top:.75rem; font-size:.92rem; line-height:1.45; color:var(--muted);
      }
      #galeria-grid .thumb-caption strong{ color:var(--text); }
      /* remove overlays antigos */
      .gallery-img::before, .gallery-caption{ display:none !important; }

      .carousel-caption{ background:rgba(12,18,28,.72); border-radius:14px; padding:14px 18px; backdrop-filter:blur(8px); }
      .modal-content{ border-radius:18px; overflow:hidden; }

      .mapa{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; height:480px; box-shadow:var(--shadow); }
      .mapa iframe{ width:100%; height:100%; border:0; display:block; }

      footer{ background:var(--layer); color:var(--muted); padding:34px 0; border-top:1px solid var(--line); }
      footer a{ font-weight:600; }
      .whats-float{
        position:fixed; right:20px; bottom:20px; z-index:9999; width:60px; height:60px; border-radius:50%;
        display:flex; align-items:center; justify-content:center; background:#25d366; color:#fff; font-size:28px;
        box-shadow:0 16px 35px rgba(0,0,0,.25); transition:transform .2s ease, box-shadow .2s ease;
      }
      .whats-float:hover{ color:#fff; transform:translateY(-3px); box-shadow:0 20px 38px rgba(0,0,0,.30); }
      .icon{ font-size:16px; width:1.25em; text-align:center; margin-right:.35rem; vertical-align:-2px; }
      .icon-lg{ font-size:18px; vertical-align:-2px; }

      .accordion{ max-width:920px; margin:0 auto; }
      .accordion-item{ background:var(--layer); border:1px solid var(--line); border-radius:16px!important; overflow:hidden; margin-bottom:14px; box-shadow:var(--shadow-soft); }
      .accordion-button{ background:var(--layer); color:var(--text); border:0; font-weight:700; padding:1.1rem 1.25rem; }
      .accordion-button:not(.collapsed){ background:rgba(105,181,195,.22); color:var(--text); border-bottom:1px solid var(--line); box-shadow:none; }
      [data-theme="light"] .accordion-button:not(.collapsed){ background:rgba(105,181,195,.14); }
      .accordion-collapse .accordion-body{ background:var(--layer); color:var(--text)!important; line-height:1.6; }
      .accordion-button:focus{ border-color:rgba(105,181,195,.45); box-shadow:0 0 0 .2rem rgba(105,181,195,.25); }

      .contact .card{ background:var(--layer); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
      .form-label{ color:var(--text); }
      .form-control{ background:var(--input-bg); color:var(--input-text); border:1px solid var(--line); border-radius:14px; padding:.82rem .95rem; }
      .form-control::placeholder{ color:var(--input-placeholder); }
      .form-control:focus{ background:var(--input-bg); color:var(--input-text); border-color:var(--accent); box-shadow:0 0 0 .2rem rgba(105,181,195,.18); }
      [data-theme="dark"] .form-control{ background:#0f1320; border-color:#232a36; }
      [data-theme="dark"] .form-control:focus{ border-color:var(--accent); box-shadow:0 0 0 .2rem rgba(105,181,195,.32); }

      .form-alert{ padding:12px 14px; border-radius:10px; margin-top:12px; border:1px solid transparent; }
      .form-alert.success{ background:var(--alert-success-bg); border-color:var(--alert-success-border); color:var(--alert-success-text); }
      .form-alert.error{ background:var(--alert-error-bg); border-color:var(--alert-error-border); color:var(--alert-error-text); }
      .form-field-error{ color:#b91c1c; font-size:.9rem; margin-top:6px; }

      @media (max-width: 991.98px){
        html{ scroll-padding-top:76px; }
        .navbar .container{ min-height:62px; }
        .navbar-collapse{ padding:12px 0 16px; border-top:1px solid var(--line); margin-top:10px; }
        .navbar .nav-link{ margin:.12rem 0; padding:.7rem .9rem!important; }
        .btn-theme{ width:100%; border-radius:14px; }
        .hero{ min-height:72vh; text-align:center; padding:104px 0 62px; background-position:62% center; }
        .hero h1, .hero p{ margin-left:auto; margin-right:auto; }
        section{ padding:64px 0; }
        .empresa .panel{ padding:24px; }
        .mapa{ height:360px; }
      }

      @media (max-width: 575.98px){
        body{ font-size:.96rem; }
        .navbar-brand img{ height:36px; }
        .hero{ min-height:68vh; padding:96px 0 52px; }
        .btn-enviar{ width:100%; }
        .card-service{ padding:24px; }
        .logos-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
        .logo-item{ min-height:92px; padding:12px; }
        #galeria-grid{ --bs-gutter-x:1rem; --bs-gutter-y:1.4rem; }
        #galeria-grid .thumb-caption{ font-size:.84rem; }
        .carousel-caption{ position:static; border-radius:0; background:#111827; }
        .mapa{ height:300px; }
        footer{ text-align:center; padding-bottom:86px; }
        .whats-float{ right:14px; bottom:14px; width:54px; height:54px; font-size:25px; }
      }

      /* Modernizacao institucional TECNOMED */
      :root{
        --ink:#101827; --ink-2:#1d2a3d; --tech:#2563eb; --success:#15803d; --panel-border:rgba(148,163,184,.24);
      }
      [data-theme="dark"]{
        --ink:#eef3fb; --ink-2:#d8e0ec; --panel-border:rgba(148,163,184,.18);
      }
      .eyebrow{
        display:inline-flex; align-items:center; gap:.45rem; color:var(--accent); background:var(--accent-soft);
        border:1px solid rgba(105,181,195,.18); border-radius:999px; padding:.38rem .78rem; font-size:.82rem;
        font-weight:700; letter-spacing:.04em; text-transform:uppercase; margin-bottom:1rem;
      }
      .hero{
        min-height:88vh;
        background-image:url('../images/ap_rx3.jpg');
        background-position:center right;
      }
      .hero::before{
        content:""; position:absolute; inset:auto 0 0 0; height:42%; z-index:1;
        background:linear-gradient(0deg, rgba(244,247,251,1), rgba(244,247,251,0));
      }
      [data-theme="dark"] .hero::before{ background:linear-gradient(0deg, rgba(13,17,24,1), rgba(13,17,24,0)); }
      .hero .container{ z-index:2; }
      .hero-layout{ display:grid; grid-template-columns:minmax(0, 1fr) minmax(360px, .9fr); gap:48px; align-items:center; }
      .hero h1{ font-size:clamp(2.05rem, 4vw, 3.7rem); max-width:720px; }
      .hero-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:1.35rem; align-items:center; }
      .hero-actions .btn-cta{ margin-top:0; }
      .btn-whatsapp{ background:#20b95b; box-shadow:0 16px 34px rgba(32,185,91,.28); }
      .btn-secondary-cta{
        display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-height:46px;
        color:#fff; border:1px solid rgba(255,255,255,.38); background:rgba(255,255,255,.10);
        padding:.72rem 1rem; border-radius:999px; font-weight:700; font-size:.95rem; backdrop-filter:blur(10px);
      }
      .btn-secondary-cta:hover{ color:#fff; background:rgba(255,255,255,.18); }
      .hero-panel{
        background:rgba(15,23,42,.72); border:1px solid rgba(255,255,255,.16); border-radius:22px; padding:24px;
        box-shadow:0 24px 70px rgba(0,0,0,.34); backdrop-filter:blur(16px); color:#fff;
      }
      .hero-panel h2{ font-size:1rem; font-weight:700; margin-bottom:1rem; }
      .hero-stat-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-bottom:18px; }
      .hero-stat{ border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); border-radius:15px; padding:12px 11px; }
      .hero-stat strong{ display:block; font-size:1.32rem; line-height:1; }
      .hero-stat span{ color:rgba(255,255,255,.74); font-size:.78rem; }
      .hero-checks{ display:grid; gap:10px; margin:0; padding:0; list-style:none; }
      .hero-checks li{ display:flex; gap:10px; color:rgba(255,255,255,.84); font-size:.9rem; }
      .hero-checks i{ color:#5ee88b; margin-top:.22rem; }

      .section-head{ max-width:860px; margin:0 auto 2.4rem; text-align:center; }
      .section-head .section-sub{ margin-bottom:0; }
      .feature-grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
      .feature-card, .service-card, .equipment-card, .trust-card, .contact-info-card{
        background:var(--layer); border:1px solid var(--panel-border); border-radius:20px; padding:24px;
        box-shadow:var(--shadow-soft); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      }
      .feature-card:hover, .service-card:hover, .equipment-card:hover, .trust-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:rgba(105,181,195,.24); }
      .card-icon{
        width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border-radius:15px;
        color:var(--accent); background:var(--accent-soft); margin-bottom:1rem; font-size:1.2rem;
      }
      .feature-card h3, .service-card h3, .trust-card h3{ font-size:1.05rem; font-weight:700; margin-bottom:.55rem; }
      .feature-card p, .service-card p, .trust-card p, .equipment-card p{ color:var(--muted); margin-bottom:0; }

      .services-grid{ display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:16px; }
      .service-card{ padding:22px; }
      .service-card .card-icon{ width:44px; height:44px; border-radius:14px; margin-bottom:.85rem; }
      .service-card h3{ font-size:.98rem; }
      .service-card p{ font-size:.9rem; }
      .service-depth{
        display:grid; grid-template-columns:1.15fr .85fr; gap:20px; margin-top:28px; align-items:stretch;
      }
      .service-depth-panel{
        background:var(--layer); border:1px solid var(--panel-border); border-radius:22px; padding:28px;
        box-shadow:var(--shadow-soft);
      }
      .service-depth-panel h3{ font-size:1.2rem; font-weight:700; margin-bottom:.75rem; }
      .service-depth-panel p{ color:var(--muted); margin-bottom:1rem; }
      .service-list{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px 16px; margin:0; padding:0; list-style:none; }
      .service-list li{ display:flex; gap:10px; color:var(--text); font-size:.94rem; }
      .service-list i{ color:var(--accent); margin-top:.24rem; }
      .service-aside{
        background:linear-gradient(135deg, var(--v2-accent-soft), #ffffff); border:1px solid rgba(105,181,195,.18);
        border-radius:22px; padding:26px; box-shadow:var(--shadow-soft);
      }
      [data-theme="dark"] .service-aside{ background:linear-gradient(135deg, #1b202b, #151b25); }
      .service-aside strong{ display:block; color:var(--text); margin-bottom:.45rem; }
      .service-aside p{ color:var(--muted); margin-bottom:0; }

      .company-block{
        background:linear-gradient(135deg, var(--layer), var(--layer-soft)); border:1px solid var(--panel-border);
        border-radius:24px; padding:32px; box-shadow:var(--shadow);
      }
      .company-list{ display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; color:var(--muted); }
      .company-list li{ display:flex; gap:10px; }
      .company-list i{ color:var(--accent); margin-top:.22rem; }

      .equipment-wrap{
        background:linear-gradient(135deg, #111827, #1f2937); color:#fff; border-radius:28px; padding:34px;
        box-shadow:0 24px 60px rgba(15,23,42,.22);
      }
      .equipment-wrap .section-title, .equipment-wrap .section-sub{ color:#fff; }
      .equipment-wrap .section-sub{ opacity:.76; }
      .equipment-grid{ display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px; }
      .equipment-card{ display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.14); color:#fff; padding:16px; box-shadow:none; }
      .equipment-card i{ color:#ffb4b4; font-size:1.05rem; }
      .equipment-card p{ color:rgba(255,255,255,.86); font-weight:600; font-size:.92rem; }
      .equipment-note{
        display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin-top:18px;
      }
      .equipment-note div{
        background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:16px;
        padding:16px; color:rgba(255,255,255,.86);
      }
      .equipment-note strong{ color:#fff; display:block; margin-bottom:.35rem; }

      .timeline{ display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:12px; counter-reset:step; }
      .timeline-step{
        position:relative; background:var(--layer); border:1px solid var(--panel-border); border-radius:18px; padding:22px 18px;
        box-shadow:var(--shadow-soft); min-height:170px;
      }
      .timeline-step::before{
        counter-increment:step; content:counter(step); display:flex; align-items:center; justify-content:center;
        width:36px; height:36px; border-radius:50%; background:var(--accent); color:#fff; font-weight:700; margin-bottom:1rem;
      }
      .timeline-step h3{ font-size:.98rem; font-weight:700; margin-bottom:.45rem; }
      .timeline-step p{ color:var(--muted); font-size:.88rem; margin:0; }
      .process-note{
        max-width:980px; margin:24px auto 0; background:var(--layer); border:1px solid var(--panel-border);
        border-radius:20px; padding:22px; box-shadow:var(--shadow-soft); color:var(--muted);
      }
      .process-note strong{ color:var(--text); }

      .region-card{
        background:var(--layer); border:1px solid var(--panel-border); border-radius:24px; padding:30px; box-shadow:var(--shadow);
      }
      .region-highlight{
        background:var(--accent-soft); border:1px solid rgba(105,181,195,.18); border-radius:20px; padding:24px; height:100%;
      }
      .trust-band{
        background:linear-gradient(135deg, #0f172a, #182235);
        color:#f8fafc;
      }
      .trust-band .eyebrow{
        background:rgba(255,255,255,.10);
        border-color:rgba(255,255,255,.18);
        color:#fecaca;
      }
      .trust-band .section-title{ color:#ffffff; }
      .trust-band .section-sub{ color:#d7dee9; opacity:1; }
      .trust-grid{ display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:14px; }
      .trust-card{
        background:#ffffff;
        border-color:rgba(226,232,240,.92);
        box-shadow:0 16px 34px rgba(0,0,0,.18);
        color:#102033;
      }
      .trust-card h3{ color:#102033; }
      .trust-card p{ color:#435060; }
      .trust-proof{
        display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; margin-top:18px;
      }
      .trust-proof div{
        background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); border-radius:18px;
        padding:18px; color:#e5edf7;
      }
      .trust-proof strong{ display:block; color:#fff; margin-bottom:.35rem; }

      #galeria-grid .col-6{ display:flex; flex-direction:column; }
      #galeria-grid .thumb{ border-radius:20px; }
      #galeria-grid .thumb-caption{
        background:var(--layer); border:1px solid var(--panel-border); border-top:0; border-radius:0 0 18px 18px;
        margin-top:-10px; padding:18px 16px 16px; box-shadow:var(--shadow-soft); flex:1;
      }
      .gallery-note{ display:flex; align-items:center; justify-content:center; gap:10px; color:var(--muted); margin-top:24px; }
      .gallery-context{
        display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; margin-bottom:22px;
      }
      .gallery-context div{
        background:var(--layer); border:1px solid var(--panel-border); border-radius:18px; padding:18px;
        box-shadow:var(--shadow-soft); color:var(--muted);
      }
      .gallery-context strong{ display:block; color:var(--text); margin-bottom:.35rem; }

      .contact-strong{
        background:linear-gradient(135deg, var(--layer), var(--layer-soft)); border:1px solid var(--panel-border);
        border-radius:26px; padding:28px; box-shadow:var(--shadow);
      }
      .contact-actions{ display:grid; gap:12px; margin:18px 0; }
      .contact-actions a{ width:100%; }
      .contact-detail{ display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--line); }
      .contact-detail i{ color:var(--accent); margin-top:.25rem; }
      .contact-hint{ background:var(--accent-soft); border:1px solid rgba(105,181,195,.18); border-radius:18px; padding:18px; color:var(--text); }
      .request-checklist{ margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px; }
      .request-checklist li{ display:flex; gap:9px; color:var(--muted); }
      .request-checklist i{ color:var(--accent); margin-top:.25rem; }
      .footer-grid{ display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:24px; align-items:start; }
      .footer-links{ display:grid; gap:8px; }

      @media (max-width: 1199.98px){
        .services-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
        .equipment-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
        .timeline{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
        .trust-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
      }
      @media (max-width: 991.98px){
        .hero-layout{ grid-template-columns:1fr; gap:28px; }
        .hero{ text-align:left; }
        .hero h1, .hero p{ margin-left:0; margin-right:0; }
        .feature-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .service-depth{ grid-template-columns:1fr; }
        .equipment-note, .trust-proof, .gallery-context{ grid-template-columns:1fr; }
        .footer-grid{ grid-template-columns:1fr; text-align:center; }
      }
      @media (max-width: 767.98px){
        .hero{ min-height:auto; padding:92px 0 42px; }
        .hero{ background-position:62% center; }
        .hero-actions{ display:flex; gap:9px; }
        .hero-actions a{ flex:1 1 auto; min-width:136px; }
        .hero-panel{ padding:16px; border-radius:18px; }
        .hero-panel h2{ font-size:.92rem; margin-bottom:.75rem; }
        .hero-stat-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); margin-bottom:0; }
        .hero-stat{ padding:10px 8px; border-radius:13px; }
        .hero-stat strong{ font-size:1.05rem; }
        .hero-stat span{ font-size:.68rem; }
        .hero-checks{ display:none; }
        .feature-grid, .services-grid, .equipment-grid, .trust-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
        .timeline{ grid-template-columns:1fr; }
        .feature-card, .service-card, .equipment-card, .trust-card{ padding:16px; border-radius:16px; }
        .service-card p, .feature-card p, .trust-card p{ font-size:.82rem; }
        .service-list{ grid-template-columns:1fr; }
        .card-icon{ width:38px; height:38px; border-radius:12px; margin-bottom:.65rem; }
        .equipment-wrap{ padding:24px 18px; border-radius:22px; }
        .company-block, .region-card, .contact-strong{ padding:22px; }
        .timeline-step{ min-height:auto; }
      }
      @media (max-width: 420px){
        .feature-grid, .services-grid, .trust-grid{ grid-template-columns:1fr; }
        .equipment-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .hero-actions{ display:grid; }
        .hero-actions a{ width:100%; min-width:0; }
      }

      /* ===== TECNOMED V2: header e hero ===== */
      .site-header{
        background:var(--v2-header-bg);
        border-bottom:1px solid var(--v2-border);
        box-shadow:var(--v2-header-shadow);
        backdrop-filter:blur(12px) saturate(115%);
      }
      [data-theme="dark"] .site-header{
        background:var(--v2-header-bg);
        border-bottom-color:var(--v2-border);
      }
      .site-header .container{ min-height:74px; }
      .site-header .navbar-brand,
      .site-header .navbar-brand:focus,
      .site-header .navbar-brand:hover{
        color:var(--v2-text-primary)!important;
        letter-spacing:.04em;
      }
      .site-header .nav-link{
        color:var(--v2-text-secondary)!important;
        font-size:.88rem;
        letter-spacing:.015em;
      }
      .site-header .nav-link:hover,
      .site-header .nav-link:focus{
        color:var(--v2-accent-hover)!important;
        background:var(--v2-accent-soft);
      }
      .site-header .btn-theme{
        color:var(--v2-text-primary);
        background:var(--v2-header-control-bg);
        border-color:var(--v2-border);
        box-shadow:none;
      }
      .site-header .btn-theme:hover{
        color:var(--v2-text-primary);
        background:var(--v2-accent-soft);
        border-color:var(--v2-accent);
      }
      .site-header .navbar-toggler{
        border-color:var(--v2-border);
        background:var(--v2-header-control-bg);
      }
      .site-header .navbar-toggler-icon{ filter:var(--v2-toggler-filter); }

      .hero-v2{
        min-height:100svh;
        padding:132px 0 88px;
        isolation:isolate;
        overflow:hidden;
        background-color:var(--v2-hero-bg);
        background-image:url('../images/ap_rx3.jpg');
        background-size:cover;
        background-position:center 46%;
        color:var(--v2-hero-text-primary);
      }
      .hero-v2::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:0;
        height:auto;
        background:var(--v2-hero-overlay-desktop);
      }
      [data-theme="dark"] .hero-v2::before{
        background:var(--v2-hero-overlay-desktop);
      }
      .hero-v2::after{
        content:"";
        position:absolute;
        inset:0;
        z-index:0;
        background-image:
          linear-gradient(var(--v2-hero-grid-line) 1px, transparent 1px),
          linear-gradient(90deg, var(--v2-hero-grid-line) 1px, transparent 1px);
        background-size:64px 64px;
        -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,.88), transparent 62%);
        mask-image:linear-gradient(90deg, rgba(0,0,0,.88), transparent 62%);
        pointer-events:none;
      }
      .hero-v2 .container{ position:relative; z-index:2; }

      /* HERO INTERACTIVE SPOTLIGHT - REMOVABLE */
      .hero-v2__spotlight{ display:none; }
      @media (hover: hover) and (pointer: fine){
        .hero-v2--spotlight .hero-v2__spotlight{
          display:block;
          position:absolute;
          inset:0;
          z-index:1;
          pointer-events:none;
          opacity:0;
          background:radial-gradient(
            circle 520px at var(--spotlight-x, 68%) var(--spotlight-y, 45%),
            var(--v2-spotlight-core) 0%,
            var(--v2-spotlight-edge) 38%,
            transparent 72%
          );
          transition:opacity .34s ease;
        }
        .hero-v2--spotlight.is-spotlight-active .hero-v2__spotlight{ opacity:1; }
      }
      .hero-v2__content{ max-width:760px; }
      .hero-v2__eyebrow{
        display:inline-flex;
        align-items:center;
        gap:.7rem;
        margin-bottom:1.25rem;
        color:var(--v2-hero-accent);
        font-size:.78rem;
        font-weight:600;
        letter-spacing:.13em;
        line-height:1.5;
        text-transform:uppercase;
      }
      .hero-v2__eyebrow::before{
        content:"";
        width:34px;
        height:1px;
        background:var(--v2-hero-accent);
        box-shadow:12px 0 24px rgba(77,151,166,.22);
      }
      .hero-v2 h1{
        max-width:760px;
        margin:0;
        color:var(--v2-hero-text-primary);
        font-size:clamp(2.5rem, 4.45vw, 4.25rem);
        font-weight:600;
        letter-spacing:-.045em;
        line-height:1.12;
        text-wrap:balance;
      }
      .hero-v2 .hero-v2__areas{
        max-width:none;
        margin:1.5rem 0 0;
        color:var(--v2-hero-accent-hover);
        font-size:clamp(.9rem, 1.25vw, 1.05rem);
        font-weight:600;
        letter-spacing:.045em;
      }
      .hero-v2__areas span{ color:var(--v2-hero-text-muted); padding:0 .22rem; }
      .hero-v2 .hero-v2__summary{
        max-width:620px;
        margin:.8rem 0 0;
        color:var(--v2-hero-text-secondary)!important;
        font-size:clamp(.98rem, 1.25vw, 1.08rem);
        line-height:1.7;
      }
      .hero-v2__actions{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:12px;
        margin-top:2rem;
      }
      .hero-v2__cta{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:.65rem;
        min-height:52px;
        padding:.78rem 1.2rem;
        border:1px solid transparent;
        border-radius:10px;
        font-size:.92rem;
        font-weight:700;
        transition:transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
      }
      .hero-v2__cta--primary{
        color:var(--v2-accent-contrast);
        background:var(--v2-accent);
        box-shadow:0 14px 34px rgba(45,116,132,.18);
      }
      .hero-v2__cta--primary:hover,
      .hero-v2__cta--primary:focus{
        color:var(--v2-accent-contrast);
        background:var(--v2-accent-hover);
        transform:translateY(-2px);
        box-shadow:0 18px 40px rgba(45,116,132,.24);
      }
      .hero-v2__cta--secondary{
        color:var(--v2-hero-text-primary);
        background:var(--v2-hero-secondary-bg);
        border-color:var(--v2-hero-border);
      }
      .hero-v2__cta--secondary:hover,
      .hero-v2__cta--secondary:focus{
        color:var(--v2-hero-text-primary);
        background:var(--v2-accent-soft);
        border-color:var(--v2-accent);
        transform:translateY(-2px);
      }
      .hero-v2__cta:focus-visible{
        outline:3px solid var(--v2-accent);
        outline-offset:3px;
      }
      @media (max-width: 1199.98px){
        .hero-v2{
          background-position:58% center;
        }
        .hero-v2::before{
          background:var(--v2-hero-overlay-medium);
        }
        .hero-v2__content{ max-width:720px; }
      }
      @media (max-width: 991.98px){
        .site-header .container{ min-height:66px; }
        .site-header .navbar-collapse{
          margin-top:8px;
          padding:12px;
          background:var(--v2-header-mobile-bg);
          border:1px solid var(--v2-border);
          border-radius:12px;
          box-shadow:var(--v2-mobile-menu-shadow);
        }
        .site-header .navbar-toggler{
          display:inline-flex;
          align-items:center;
          justify-content:center;
          width:44px;
          height:44px;
          padding:.5rem;
        }
        .site-header .nav-link{ min-height:44px; margin:.1rem 0; display:flex; align-items:center; }
        .site-header .btn-theme{ width:100%; min-height:44px; border-radius:10px; }
        .hero-v2{
          min-height:100svh;
          padding:116px 0 72px;
          text-align:left;
          background-position:64% center;
        }
        .hero-v2::before{
          background:var(--v2-hero-overlay-tablet);
        }
        .hero-v2 h1,
        .hero-v2 p{ margin-left:0; margin-right:0; }
        .hero-v2__content{ max-width:670px; }
      }
      @media (min-width: 768px) and (max-width: 991.98px){
        .hero-v2{
          min-height:min(100svh, 900px);
          padding:112px 0 64px;
          background-position:62% center;
        }
        .hero-v2__content{ max-width:min(82vw, 670px); }
        .hero-v2 h1{ font-size:clamp(2.5rem, 5.4vw, 3rem); }
        .hero-v2__actions{ margin-top:1.75rem; }
      }
      @media (max-width: 767.98px){
        .site-header .container,
        .hero-v2 > .container{
          padding-left:clamp(1.25rem, 5vw, 1.75rem);
          padding-right:clamp(1.25rem, 5vw, 1.75rem);
        }
        .hero-v2{
          min-height:min(100svh, 840px);
          padding:clamp(96px, 13vh, 112px) 0 clamp(44px, 7vh, 60px);
          background-position:66% center;
        }
        .hero-v2::before{
          background:var(--v2-hero-overlay-mobile);
        }
        .hero-v2::after{ background-size:48px 48px; opacity:.62; }
        .hero-v2 h1{
          max-width:min(100%, 640px);
          font-size:clamp(2.2rem, 6.2vw, 2.85rem);
          line-height:1.12;
        }
        .hero-v2__eyebrow{ margin-bottom:1rem; font-size:.7rem; letter-spacing:.1em; }
        .hero-v2__eyebrow::before{ width:24px; }
        .hero-v2 .hero-v2__areas{ margin-top:1.2rem; line-height:1.65; }
        .hero-v2 .hero-v2__summary{ margin-top:.65rem; }
        .hero-v2__actions{ margin-top:1.45rem; }
      }
      @media (max-width: 575.98px){
        .site-header .container{ min-height:64px; }
        .site-header .navbar-brand img{ height:40px; }
        .site-header .navbar-brand{ font-size:.98rem; }
        .hero-v2{
          min-height:min(100svh, 760px);
          padding-top:clamp(88px, 12vh, 104px);
          padding-bottom:clamp(40px, 7vh, 54px);
          background-position:64% center;
        }
        .hero-v2 h1{ font-size:clamp(2rem, 8.4vw, 2.45rem); line-height:1.12; }
        .hero-v2__eyebrow{
          align-items:flex-start;
          max-width:100%;
          font-size:clamp(.64rem, 2.7vw, .7rem);
          letter-spacing:.075em;
          line-height:1.5;
        }
        .hero-v2__eyebrow::before{ flex:0 0 20px; margin-top:.7em; }
        .hero-v2__actions{ display:grid; gap:10px; margin-top:1.35rem; }
        .hero-v2__cta{ width:100%; min-height:52px; padding:.8rem 1rem; }
        .hero-v2 .hero-v2__summary{ font-size:.96rem; line-height:1.58; }
        .hero-v2 .hero-v2__areas{ max-width:360px; font-size:.8rem; letter-spacing:.02em; text-wrap:balance; }
      }
      @media (max-width: 575.98px) and (max-height: 700px){
        .hero-v2{ min-height:auto; padding-top:84px; padding-bottom:34px; }
        .hero-v2__eyebrow{ margin-bottom:.75rem; }
        .hero-v2 .hero-v2__areas{ margin-top:.9rem; }
        .hero-v2 .hero-v2__summary{ margin-top:.45rem; }
        .hero-v2__actions{ margin-top:1.05rem; }
      }
      @media (min-width: 1800px){
        .site-header > .container,
        .hero-v2 > .container{
          width:90%;
          max-width:min(90vw, 1800px);
        }
        .site-header .container{ min-height:82px; }
        .site-header .navbar-brand{ font-size:1.08rem; }
        .site-header .navbar-brand img{ height:48px; }
        .site-header .nav-link{ font-size:.96rem; padding:.68rem .95rem!important; }
        .site-header .btn-theme{ width:46px; height:46px; }
        .hero-v2{ padding:148px 0 96px; }
        .hero-v2__content,
        .hero-v2 h1{ max-width:900px; }
        .hero-v2 h1{ font-size:clamp(4.9rem, 4.25vw, 5.1rem); }
        .hero-v2__eyebrow{ font-size:.88rem; margin-bottom:1.4rem; }
        .hero-v2 .hero-v2__areas{ font-size:clamp(1.05rem, .72vw, 1.16rem); margin-top:1.7rem; }
        .hero-v2 .hero-v2__summary{ max-width:700px; font-size:clamp(1.08rem, .72vw, 1.18rem); }
        .hero-v2__actions{ margin-top:2.2rem; gap:14px; }
        .hero-v2__cta{ min-height:56px; padding:.9rem 1.4rem; font-size:.98rem; }
      }
      @media (prefers-reduced-motion: reduce){
        .site-header *,
        .hero-v2 *,
        .hero-v2::before,
        .hero-v2::after{
          scroll-behavior:auto!important;
          animation:none!important;
          transition:none!important;
        }
        .hero-v2 [data-aos]{
          opacity:1!important;
          transform:none!important;
        }
        .hero-v2--spotlight .hero-v2__spotlight{ display:none!important; }
      }

      /* ===== TECNOMED V2: sistema visual, serviços e equipamentos ===== */
      .site-header a:focus-visible,
      .site-header button:focus-visible{
        outline:2px solid var(--v2-accent);
        outline-offset:3px;
      }

      .section-v2{
        position:relative;
        overflow:clip;
        padding:var(--v2-section-space) 0;
        color:var(--v2-text-primary);
        background:var(--v2-bg-main)!important;
      }
      #equipamentos.section-v2{ background:var(--v2-bg-secondary)!important; }
      .section-v2 > .container{ max-width:var(--v2-content-width); }
      .section-v2__head{
        display:grid;
        grid-template-columns:minmax(0, 1.15fr) minmax(300px, .72fr);
        gap:clamp(32px, 6vw, 96px);
        align-items:end;
        margin-bottom:clamp(36px, 5vw, 64px);
      }
      .section-v2__head h2{
        max-width:760px;
        margin:0;
        color:var(--v2-text-primary);
        font-size:clamp(2rem, 3.2vw, 2.8rem);
        font-weight:600;
        letter-spacing:-.035em;
        line-height:1.08;
        text-wrap:balance;
      }
      .section-v2__head > p{
        max-width:520px;
        margin:0;
        color:var(--v2-text-secondary);
        font-size:.98rem;
        line-height:1.75;
      }
      .section-v2__eyebrow{
        display:inline-flex;
        align-items:center;
        gap:.65rem;
        margin-bottom:1rem;
        color:var(--v2-accent);
        font-size:.74rem;
        font-weight:700;
        letter-spacing:.14em;
        line-height:1.4;
        text-transform:uppercase;
      }
      .section-v2__eyebrow::before{
        content:"";
        width:28px;
        height:1px;
        background:var(--v2-accent);
        opacity:.72;
      }

      .services-v2__groups{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:18px;
      }
      .services-v2__visual{
        margin:0 0 clamp(42px, 5vw, 64px);
      }
      .services-v2__visual img{
        display:block;
        width:100%;
        height:clamp(300px, 34vw, 470px);
        object-fit:cover;
        object-position:center 58%;
        border:1px solid var(--v2-border);
        border-radius:14px;
      }
      .services-v2__visual figcaption{
        margin-top:10px;
        color:var(--v2-text-muted);
        font-size:.72rem;
        letter-spacing:.025em;
      }
      .services-v2__group{
        overflow:hidden;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:var(--v2-radius);
        box-shadow:0 14px 36px rgba(0,0,0,.12);
        transition:transform .22s ease, border-color .22s ease, background-color .22s ease;
      }
      .services-v2__group:hover{
        transform:translateY(-3px);
        background:var(--v2-surface-hover);
        border-color:rgba(105,181,195,.30);
      }
      .services-v2__group > header{
        display:flex;
        align-items:baseline;
        gap:14px;
        padding:20px 24px;
        border-bottom:1px solid var(--v2-border);
      }
      .services-v2__group > header span{
        color:var(--v2-accent);
        font-size:.7rem;
        font-weight:700;
        letter-spacing:.12em;
      }
      .services-v2__group > header h3{
        margin:0;
        color:var(--v2-text-primary);
        font-size:1.05rem;
        font-weight:600;
        letter-spacing:-.01em;
      }
      .services-v2__entry{
        display:grid;
        grid-template-columns:minmax(150px, .72fr) minmax(0, 1.28fr);
        gap:22px;
        padding:20px 24px;
      }
      .services-v2__entry + .services-v2__entry{ border-top:1px solid var(--v2-border); }
      .services-v2__entry h4{
        margin:0;
        color:var(--v2-text-primary);
        font-size:.9rem;
        font-weight:600;
        line-height:1.45;
      }
      .services-v2__entry p{
        margin:0;
        color:var(--v2-text-muted);
        font-size:.86rem;
        line-height:1.65;
      }

      .equipment-v2__scope{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:18px;
      }
      .equipment-v2__group{
        position:relative;
        overflow:hidden;
        padding:28px;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:var(--v2-radius);
        transition:transform .22s ease, border-color .22s ease, background-color .22s ease;
      }
      .equipment-v2__group::before{
        content:"";
        position:absolute;
        inset:0 auto 0 0;
        width:2px;
        background:var(--v2-accent);
        opacity:.56;
      }
      .equipment-v2__group:hover{
        transform:translateY(-3px);
        background:var(--v2-surface-hover);
        border-color:rgba(105,181,195,.30);
      }
      .equipment-v2__label{
        display:block;
        margin-bottom:.65rem;
        color:var(--v2-accent);
        font-size:.68rem;
        font-weight:700;
        letter-spacing:.12em;
        text-transform:uppercase;
      }
      .equipment-v2__group h3{
        margin:0 0 1.2rem;
        color:var(--v2-text-primary);
        font-size:1.15rem;
        font-weight:600;
        line-height:1.35;
      }
      .equipment-v2__group ul{
        display:grid;
        gap:0;
        margin:0;
        padding:0;
        list-style:none;
      }
      .equipment-v2__group li{
        position:relative;
        padding:.72rem 0 .72rem 16px;
        color:var(--v2-text-secondary);
        font-size:.9rem;
        line-height:1.45;
        border-top:1px solid var(--v2-border);
      }
      .equipment-v2__group li::before{
        content:"";
        position:absolute;
        top:1.08rem;
        left:0;
        width:6px;
        height:1px;
        background:var(--v2-accent);
      }
      .brands-v2{
        margin-top:clamp(32px, 4.5vw, 52px);
        padding:clamp(24px, 3vw, 38px);
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:var(--v2-radius);
        box-shadow:var(--v2-shadow);
      }
      .brands-v2__intro{
        display:grid;
        grid-template-columns:minmax(240px, .8fr) minmax(300px, 1.2fr);
        gap:32px;
        align-items:end;
      }
      .brands-v2__intro .section-v2__eyebrow{ grid-column:1 / -1; margin-bottom:-16px; }
      .brands-v2__intro h3{
        margin:0;
        color:var(--v2-text-primary);
        font-size:clamp(1.35rem, 2vw, 1.8rem);
        font-weight:600;
        letter-spacing:-.025em;
      }
      .brands-v2__intro > p{
        margin:0;
        color:var(--v2-text-muted);
        font-size:.88rem;
        line-height:1.7;
      }
      .brands-v2__rail{
        display:grid;
        grid-template-columns:repeat(6, minmax(0, 1fr));
        overflow:hidden;
        margin-top:28px;
        background:var(--v2-logo-surface);
        border-radius:14px;
      }
      .brands-v2__item{
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:96px;
        margin:0;
        padding:18px;
        border-right:1px solid rgba(18,35,42,.10);
      }
      .brands-v2__item:last-child{ border-right:0; }
      .brands-v2__item img{
        display:block;
        width:auto;
        height:auto;
        max-width:100%;
        max-height:48px;
        object-fit:contain;
        filter:saturate(.84);
        opacity:.9;
      }
      .brands-v2 .logo--konica{
        padding:0;
        background:transparent;
        border-radius:0;
        box-shadow:none;
      }
      .brands-v2__item img[alt*="Philips"]{ max-height:42px; }
      .brands-v2__note{
        margin:16px 0 0;
        color:var(--v2-text-muted);
        font-size:.75rem;
        line-height:1.6;
        text-align:center;
      }

      @media (max-width: 991.98px){
        .section-v2__head{ grid-template-columns:1fr; gap:18px; }
        .section-v2__head > p{ max-width:680px; }
        .equipment-v2__scope{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .equipment-v2__group:last-child{ grid-column:1 / -1; }
        .brands-v2__rail{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
        .brands-v2__item{ border-bottom:1px solid rgba(18,35,42,.10); }
        .brands-v2__item:nth-child(3n){ border-right:0; }
        .brands-v2__item:nth-last-child(-n+3){ border-bottom:0; }
      }
      @media (max-width: 767.98px){
        .services-v2__groups,
        .equipment-v2__scope{ grid-template-columns:1fr; }
        .equipment-v2__group:last-child{ grid-column:auto; }
        .services-v2__entry{ grid-template-columns:1fr; gap:7px; }
        .brands-v2__intro{ grid-template-columns:1fr; gap:10px; }
        .brands-v2__intro .section-v2__eyebrow{ grid-column:auto; margin-bottom:.35rem; }
      }
      @media (max-width: 575.98px){
        .section-v2{ padding:64px 0; }
        .section-v2 > .container{
          padding-left:clamp(1.25rem, 5vw, 1.75rem);
          padding-right:clamp(1.25rem, 5vw, 1.75rem);
        }
        .section-v2__head{ margin-bottom:32px; }
        .section-v2__head h2{ font-size:clamp(1.8rem, 8vw, 2.2rem); }
        .section-v2__head > p{ font-size:.92rem; line-height:1.65; }
        .section-v2__eyebrow{ font-size:.68rem; letter-spacing:.11em; }
        .services-v2__group > header{ padding:18px 20px; }
        .services-v2__entry{ padding:18px 20px; }
        .equipment-v2__group{ padding:22px; }
        .brands-v2{ padding:22px 18px; }
        .brands-v2__rail{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .brands-v2__item{ min-height:82px; padding:14px; }
        .brands-v2__item:nth-child(3n){ border-right:1px solid rgba(18,35,42,.10); }
        .brands-v2__item:nth-child(2n){ border-right:0; }
        .brands-v2__item:nth-last-child(-n+3){ border-bottom:1px solid rgba(18,35,42,.10); }
        .brands-v2__item:nth-last-child(-n+2){ border-bottom:0; }
        .brands-v2__item img{ max-height:42px; }
        .whats-float{ width:50px; height:50px; right:12px; bottom:12px; font-size:23px; }
      }
      @media (min-width: 1800px){
        .section-v2 > .container{ max-width:1480px; }
        .section-v2__head h2{ font-size:3rem; }
        .section-v2__head > p{ font-size:1.04rem; }
        .services-v2__groups,
        .equipment-v2__scope{ gap:22px; }
        .services-v2__group > header{ padding:23px 28px; }
        .services-v2__entry{ padding:22px 28px; }
        .equipment-v2__group{ padding:32px; }
        .brands-v2__item{ min-height:108px; padding:22px; }
      }
      @media (prefers-reduced-motion: reduce){
        .section-v2 *,
        .services-v2__group,
        .equipment-v2__group{
          animation:none!important;
          transition:none!important;
        }
        .section-v2 [data-aos]{
          opacity:1!important;
          transform:none!important;
        }
      }

      /* ===== TECNOMED V2: conteúdo institucional e fechamento ===== */
      .v2-button{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:.65rem;
        min-height:50px;
        padding:.78rem 1.15rem;
        color:var(--v2-accent-contrast);
        background:var(--v2-accent);
        border:1px solid var(--v2-accent);
        border-radius:10px;
        font-size:.9rem;
        font-weight:700;
        line-height:1.2;
        transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
      }
      .v2-button:hover{
        color:var(--v2-accent-contrast);
        background:var(--v2-accent-hover);
        border-color:var(--v2-accent-hover);
        transform:translateY(-2px);
      }
      .v2-button:focus-visible{
        outline:3px solid var(--v2-accent);
        outline-offset:3px;
      }
      .v2-button--secondary{
        color:var(--v2-text-primary);
        background:transparent;
        border-color:var(--v2-border);
      }
      .v2-button--secondary:hover{
        color:var(--v2-text-primary);
        background:var(--v2-accent-soft);
        border-color:var(--v2-accent);
      }

      /* Serviços: blocos editoriais, sem aparência de painel administrativo. */
      .services-v2__groups{
        position:relative;
        isolation:isolate;
        overflow:hidden;
        gap:clamp(30px, 3vw, 40px) clamp(48px, 4.5vw, 68px);
        padding:24px;
        background-color:var(--v2-services-atmosphere-bg);
        background-image:
          linear-gradient(var(--v2-services-grid-line) 1px, transparent 1px),
          linear-gradient(90deg, var(--v2-services-grid-line) 1px, transparent 1px),
          radial-gradient(circle at 82% 18%, var(--v2-accent-soft), transparent 36%);
        background-position:center;
        background-size:36px 36px, 36px 36px, 100% 100%;
        background-repeat:repeat, repeat, no-repeat;
        border:1px solid var(--v2-services-atmosphere-border);
        border-radius:18px;
        box-shadow:var(--v2-services-atmosphere-shadow);
      }
      .services-v2__groups::before{
        content:"";
        position:absolute;
        top:24px;
        bottom:24px;
        left:50%;
        z-index:0;
        width:1px;
        background:linear-gradient(180deg, transparent, var(--v2-services-track) 12%, var(--v2-services-track) 88%, transparent);
        pointer-events:none;
      }
      .services-v2__group,
      .services-v2__group:hover{
        position:relative;
        z-index:1;
        overflow:visible;
        background:transparent;
        border:0;
        border-top:1px solid var(--v2-services-atmosphere-line);
        border-radius:0;
        box-shadow:none;
        transform:none;
      }
      .services-v2__group > header{
        align-items:center;
        gap:20px;
        padding:20px 0 18px;
        border-bottom:0;
      }
      .services-v2__group > header span{
        color:var(--v2-accent);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:34px;
        height:34px;
        min-width:34px;
        background:var(--v2-services-number-bg);
        border:1px solid var(--v2-services-number-border);
        border-radius:50%;
        box-shadow:0 0 0 4px var(--v2-services-number-halo);
        font-size:.72rem;
        font-weight:700;
        letter-spacing:.15em;
      }
      .services-v2__group > header h3{
        font-size:clamp(1.08rem, 1.5vw, 1.3rem);
        letter-spacing:-.02em;
      }
      .services-v2__entry{
        align-items:baseline;
        gap:clamp(18px, 3vw, 36px);
        padding:13px 0;
      }
      .services-v2__entry + .services-v2__entry{ border-top:0; }
      .services-v2__entry h4{ font-size:.94rem; line-height:1.42; }
      .services-v2__entry p{ font-size:.87rem; line-height:1.72; }

      /* Serviços complementares: grade compacta e carrossel nativo no mobile. */
      .complementary-v2{
        padding:clamp(56px, 6vw, 80px) 0;
        background:var(--v2-bg-secondary)!important;
      }
      .complementary-v2::after{
        content:"";
        position:absolute;
        inset:auto 0 0;
        height:1px;
        background:linear-gradient(90deg, transparent, var(--v2-border) 16%, var(--v2-border) 84%, transparent);
      }
      .complementary-v2__head{
        display:block;
        margin-bottom:clamp(26px, 3vw, 36px);
      }
      .complementary-v2__head h2{ max-width:none; }
      .complementary-v2__track{
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:clamp(14px, 1.6vw, 22px);
      }
      .complementary-v2__track:focus-visible{
        outline:2px solid var(--v2-accent);
        outline-offset:5px;
      }
      .complementary-v2__card{
        display:grid;
        grid-template-rows:auto 1fr;
        min-width:0;
        overflow:hidden;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:14px;
        transition:transform .22s ease, border-color .22s ease, background-color .22s ease;
      }
      .complementary-v2__card:hover{
        transform:translateY(-2px);
        background:var(--v2-surface-hover);
        border-color:rgba(105,181,195,.30);
      }
      .complementary-v2__card img{
        display:block;
        width:100%;
        height:clamp(160px, 14vw, 188px);
        aspect-ratio:16 / 9;
        object-fit:cover;
        border-bottom:1px solid var(--v2-border);
      }
      .complementary-v2__card .complementary-v2__autoshow-image{
        object-fit:contain;
        object-position:center;
        background:var(--v2-autoshow-image-bg);
        opacity:1;
        transition:opacity .42s ease;
      }
      .complementary-v2__autoshow-image.is-fading{ opacity:0; }
      @media (prefers-reduced-motion: reduce){
        .complementary-v2__autoshow-image{ transition:none; }
      }
      .complementary-v2__body{ padding:18px 18px 20px; }
      .complementary-v2__body h3{
        margin:0 0 .65rem;
        color:var(--v2-text-primary);
        font-size:1rem;
        font-weight:600;
        letter-spacing:-.015em;
        line-height:1.35;
      }
      .complementary-v2__body p{
        margin:0;
        color:var(--v2-text-muted);
        font-size:.82rem;
        line-height:1.62;
      }
      .mobile-carousel-assist{ display:none; }

      /* Equipamentos: agrupamento técnico consistente e faixa institucional de marcas. */
      .equipment-v2__scope{ gap:clamp(16px, 2vw, 24px); }
      .equipment-v2__group{
        padding:clamp(25px, 2.5vw, 34px);
        border-radius:14px;
        box-shadow:none;
      }
      .equipment-v2__group:hover{ transform:translateY(-2px); }
      .equipment-v2__group::before{ width:1px; opacity:.72; }
      .brands-v2{
        padding:clamp(24px, 3vw, 36px);
        border-radius:14px;
        box-shadow:none;
      }
      .brands-v2__rail{ border:1px solid rgba(18,35,42,.08); border-radius:10px; }

      .company-v2{ background:var(--v2-bg-main)!important; }
      .company-v2::before,
      .portfolio-v2::before,
      .faq-v2::before,
      .contact-v2::before{
        content:"";
        position:absolute;
        inset:0 0 auto;
        height:1px;
        background:linear-gradient(90deg, transparent, var(--v2-border) 16%, var(--v2-border) 84%, transparent);
      }
      .company-v2__layout{
        display:grid;
        grid-template-columns:minmax(0, .88fr) minmax(440px, 1.12fr);
        gap:clamp(46px, 7vw, 108px);
        align-items:center;
      }
      .company-v2__editorial h2{
        max-width:600px;
        margin:0 0 1.5rem;
        color:var(--v2-text-primary);
        font-size:clamp(2rem, 3.4vw, 3.15rem);
        font-weight:600;
        letter-spacing:-.045em;
        line-height:1.05;
        text-wrap:balance;
      }
      .company-v2__editorial p{
        max-width:650px;
        margin:0 0 1rem;
        color:var(--v2-text-muted);
        font-size:.94rem;
        line-height:1.78;
      }
      .company-v2__editorial .company-v2__lead{
        color:var(--v2-text-secondary);
        font-size:clamp(1.02rem, 1.25vw, 1.16rem);
        line-height:1.72;
      }
      .company-v2__editorial strong{ color:var(--v2-accent-hover); font-weight:700; }
      .company-v2__editorial .v2-button{ margin-top:1.1rem; }
      .company-v2__image{
        position:relative;
        margin:0;
        overflow:hidden;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:14px;
      }
      .company-v2__image::after{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(180deg, transparent 62%, rgba(3,7,10,.78));
        pointer-events:none;
      }
      .company-v2__image img{
        display:block;
        width:100%;
        height:auto;
        min-height:470px;
        aspect-ratio:1.22 / 1;
        object-fit:cover;
        object-position:center;
        filter:saturate(.86) contrast(1.03);
      }
      .company-v2__image figcaption{
        position:absolute;
        z-index:1;
        right:24px;
        bottom:20px;
        left:24px;
        color:rgba(242,247,249,.78);
        font-size:.72rem;
        letter-spacing:.04em;
      }
      .company-v2__capabilities{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        margin-top:clamp(54px, 7vw, 92px);
        border-top:1px solid var(--v2-border);
        border-bottom:1px solid var(--v2-border);
      }
      .company-v2__capabilities article{
        min-height:190px;
        padding:clamp(24px, 3vw, 34px);
        border-right:1px solid var(--v2-border);
      }
      .company-v2__capabilities article:last-child{ border-right:0; }
      .company-v2__capabilities article > span{
        display:block;
        margin-bottom:.75rem;
        color:var(--v2-accent);
        font-size:.65rem;
        font-weight:700;
        letter-spacing:.14em;
        text-transform:uppercase;
      }
      .company-v2__capabilities h3{
        margin:0 0 .65rem;
        color:var(--v2-text-primary);
        font-size:1.04rem;
        font-weight:600;
      }
      .company-v2__capabilities p{
        margin:0;
        color:var(--v2-text-muted);
        font-size:.83rem;
        line-height:1.65;
      }

      .portfolio-v2{ background:var(--v2-bg-secondary)!important; }
      .portfolio-v2__carousel{ position:relative; }
      .portfolio-v2__grid{
        display:grid;
        grid-template-rows:1fr;
        grid-auto-flow:column;
        grid-auto-columns:calc((100% - 28px) / 3);
        gap:14px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-behavior:smooth;
        scroll-snap-type:x mandatory;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
        scrollbar-color:var(--v2-border) transparent;
        touch-action:pan-x pan-y;
      }
      .portfolio-v2__grid::-webkit-scrollbar{ height:6px; }
      .portfolio-v2__grid::-webkit-scrollbar-track{ background:transparent; }
      .portfolio-v2__grid::-webkit-scrollbar-thumb{ background:var(--v2-border); border-radius:999px; }
      .portfolio-v2__item,
      .portfolio-v2__item--featured,
      .portfolio-v2__item--wide{
        grid-column:auto;
        grid-row:auto;
        min-width:0;
        min-height:0;
        height:clamp(270px, 25vw, 340px);
        padding:0;
        scroll-snap-align:start;
        scroll-snap-stop:always;
      }
      .portfolio-v2__nav{
        position:absolute;
        top:50%;
        z-index:3;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        padding:0;
        color:var(--v2-text-primary);
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:50%;
        box-shadow:var(--v2-shadow-soft);
        transform:translateY(-50%);
        transition:opacity .2s ease, color .2s ease, border-color .2s ease, background-color .2s ease;
      }
      .portfolio-v2__nav--prev{ left:12px; }
      .portfolio-v2__nav--next{ right:12px; }
      .portfolio-v2__nav:hover:not(:disabled){ color:var(--v2-accent); border-color:var(--v2-accent); }
      .portfolio-v2__nav:focus-visible{ outline:3px solid var(--v2-accent); outline-offset:3px; }
      .portfolio-v2__nav:disabled{ opacity:.32; cursor:default; }
      .portfolio-v2 .thumb{
        position:relative;
        display:block;
        width:100%;
        height:100%;
        min-height:0;
        overflow:hidden;
        padding:0;
        color:inherit;
        text-align:left;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:12px;
        cursor:pointer;
      }
      .portfolio-v2 .thumb::after{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(180deg, transparent 35%, rgba(2,6,9,.90));
        transition:opacity .24s ease;
      }
      .portfolio-v2 .thumb img{
        display:block;
        width:100%;
        height:100%;
        min-height:100%;
        object-fit:cover;
        transform:scale(1.002);
        transition:transform .45s ease, filter .3s ease;
      }
      .portfolio-v2__item--portrait .thumb img{
        object-fit:contain;
        background:var(--v2-portrait-bg);
      }
      .portfolio-v2 .thumb:hover img{ transform:scale(1.035); filter:saturate(1.04); }
      .portfolio-v2 .thumb:focus-visible{ outline:3px solid var(--v2-accent); outline-offset:3px; }
      .portfolio-v2__count{
        position:absolute;
        top:14px;
        right:14px;
        z-index:2;
        display:inline-flex;
        align-items:center;
        gap:.4rem;
        padding:.45rem .65rem;
        color:#f2f7f9;
        background:rgba(3,7,10,.72);
        border:1px solid rgba(235,242,244,.18);
        border-radius:999px;
        font-size:.72rem;
        font-weight:600;
        line-height:1;
        pointer-events:none;
      }
      .portfolio-v2__caption{
        position:absolute;
        z-index:1;
        right:clamp(18px, 2.5vw, 30px);
        bottom:clamp(17px, 2.5vw, 28px);
        left:clamp(18px, 2.5vw, 30px);
        display:grid;
        gap:.45rem;
      }
      .portfolio-v2__caption strong{
        color:#f2f7f9;
        font-size:clamp(.92rem, 1.15vw, 1.08rem);
        font-weight:600;
        line-height:1.35;
      }
      .portfolio-v2__note{
        display:flex;
        align-items:center;
        gap:.55rem;
        margin:18px 0 0;
        color:var(--v2-text-muted);
        font-size:.76rem;
      }
      .portfolio-v2__note i{ color:var(--v2-accent); }
      .portfolio-modal .modal-dialog{ max-width:min(920px, calc(100vw - 32px)); }
      .portfolio-modal__content{
        overflow:hidden;
        color:var(--v2-text-primary);
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:12px;
      }
      .portfolio-modal .carousel-item img{ max-height:76vh; object-fit:contain; background:var(--v2-modal-image-bg); }
      .portfolio-modal .carousel-caption{
        right:0;
        bottom:0;
        left:0;
        padding:42px 26px 20px;
        text-align:left;
        background:linear-gradient(180deg, transparent 0%, rgba(3,7,10,.78) 56%, rgba(3,7,10,.94) 100%);
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
      }
      .portfolio-modal .carousel-caption h5{ margin:0 0 .35rem; color:#f3f7f9; font-size:1rem; }
      .portfolio-modal .carousel-caption p{ margin:0; color:rgba(235,242,244,.74); font-size:.82rem; }
      .portfolio-modal .modal-footer{ border-top:1px solid var(--v2-border); }
      .portfolio-modal .btn-outline-secondary{ color:var(--v2-text-secondary); border-color:var(--v2-border); }
      .portfolio-modal--single .carousel-control-prev,
      .portfolio-modal--single .carousel-control-next{ display:none; }
      body.modal-open .whats-float{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
      }

      .faq-v2{ background:var(--v2-bg-main)!important; }
      .faq-v2 .accordion{ max-width:980px; margin:0 auto; --bs-accordion-bg:transparent; }
      .faq-v2 .accordion-item{
        color:var(--v2-text-secondary);
        background:transparent;
        border:0;
        border-bottom:1px solid var(--v2-border);
        border-radius:0;
        box-shadow:none;
      }
      .faq-v2 .accordion-item:first-child{ border-top:1px solid var(--v2-border); }
      .faq-v2 .accordion-button{
        min-height:76px;
        padding:1.3rem 3.5rem 1.3rem 0;
        color:var(--v2-text-primary);
        background:transparent;
        border:0;
        box-shadow:none;
        font-size:clamp(.96rem, 1.25vw, 1.08rem);
        font-weight:600;
        line-height:1.45;
      }
      .faq-v2 .accordion-button:not(.collapsed){ color:var(--v2-accent-hover); background:transparent; box-shadow:none; }
      .faq-v2 .accordion-button::after{
        position:absolute;
        right:0;
        width:32px;
        height:32px;
        color:var(--v2-accent);
        background:none;
        border:1px solid var(--v2-border);
        border-radius:50%;
        content:"+";
        font-size:1.2rem;
        font-weight:400;
        line-height:29px;
        text-align:center;
        transform:none;
      }
      .faq-v2 .accordion-button:not(.collapsed)::after{ content:"−"; transform:none; }
      .faq-v2 .accordion-button:focus-visible{ outline:2px solid var(--v2-accent); outline-offset:4px; }
      .faq-v2 .accordion-body{
        max-width:800px;
        padding:0 3.5rem 1.6rem 0;
        color:var(--v2-text-secondary)!important;
        background:transparent;
        border:0;
        font-size:.9rem;
        line-height:1.75;
      }

      .contact-v2{
        padding-top:clamp(64px, 6vw, 84px);
        background:var(--v2-bg-secondary)!important;
      }
      .contact-v2__lead{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        gap:clamp(24px, 4vw, 52px);
        align-items:center;
        padding-bottom:clamp(28px, 3.5vw, 42px);
        border-bottom:1px solid var(--v2-border);
      }
      .contact-v2__lead h2{
        max-width:760px;
        margin:0;
        color:var(--v2-text-primary);
        font-size:clamp(2.15rem, 4.2vw, 3.8rem);
        font-weight:600;
        letter-spacing:-.05em;
        line-height:1.02;
        text-wrap:balance;
      }
      .contact-v2__lead p{
        max-width:630px;
        margin:1rem 0 0;
        color:var(--v2-text-secondary);
        font-size:1rem;
        line-height:1.7;
      }
      .contact-v2__whatsapp{ min-width:252px; min-height:56px; }
      .contact-v2__body{
        display:grid;
        grid-template-columns:minmax(0, .82fr) minmax(460px, 1.18fr);
        gap:clamp(28px, 4vw, 60px);
        align-items:start;
        padding:clamp(34px, 4vw, 52px) 0;
      }
      .contact-v2__information{ padding-top:6px; }
      .contact-v2__information > h3,
      .contact-v2__form h3{
        margin:0 0 1rem;
        color:var(--v2-text-primary);
        font-size:clamp(1.35rem, 2vw, 1.75rem);
        font-weight:600;
        letter-spacing:-.025em;
      }
      .contact-v2__information > p{
        margin:0 0 .85rem;
        color:var(--v2-text-muted);
        font-size:.9rem;
        line-height:1.72;
      }
      .contact-v2__details{ margin-top:1.8rem; border-top:1px solid var(--v2-border); }
      .contact-v2__details > div{
        display:grid;
        grid-template-columns:22px minmax(0, 1fr);
        gap:12px;
        padding:15px 0;
        border-bottom:1px solid var(--v2-border);
      }
      .contact-v2__details i{ margin-top:.18rem; color:var(--v2-accent); }
      .contact-v2__details span{ display:grid; gap:2px; color:var(--v2-text-muted); font-size:.84rem; line-height:1.55; }
      .contact-v2__details strong{ color:var(--v2-text-primary); font-size:.76rem; font-weight:600; }
      .contact-v2__details a{ color:var(--v2-text-secondary); overflow-wrap:anywhere; }
      .contact-v2__details a:hover{ color:var(--v2-accent-hover); }
      .contact-v2__checklist{
        margin-top:1.6rem;
        padding:20px;
        background:var(--v2-accent-soft);
        border:1px solid var(--v2-border);
        border-radius:10px;
      }
      .contact-v2__checklist > strong{ color:var(--v2-text-primary); font-size:.82rem; }
      .contact-v2__checklist ul{ display:grid; gap:7px; margin:12px 0 0; padding:0; list-style:none; }
      .contact-v2__checklist li{ position:relative; padding-left:15px; color:var(--v2-text-muted); font-size:.8rem; line-height:1.5; }
      .contact-v2__checklist li::before{ content:""; position:absolute; top:.65em; left:0; width:6px; border-top:1px solid var(--v2-accent); }
      .contact-v2__form{
        scroll-margin-top:16px;
        padding:clamp(26px, 3vw, 38px);
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:14px;
      }
      .contact-v2__form-head{ margin-bottom:1.5rem; }
      .contact-v2__form-head .section-v2__eyebrow{ margin-bottom:.7rem; }
      .contact-v2__form h3{ margin-bottom:0; }
      .contact-v2 .form-label{ margin-bottom:.45rem; color:var(--v2-text-secondary); font-size:.76rem; font-weight:600; }
      .contact-v2 .form-control{
        min-height:48px;
        padding:.72rem .85rem;
        color:var(--v2-text-primary);
        background:var(--v2-bg-main);
        border:1px solid var(--v2-border);
        border-radius:8px;
        box-shadow:none;
        font-size:.88rem;
      }
      .contact-v2 textarea.form-control{ min-height:142px; resize:vertical; }
      .contact-v2 .form-control::placeholder{ color:var(--v2-text-muted); opacity:.66; }
      .contact-v2 .form-control:focus{
        background:var(--v2-bg-main);
        border-color:var(--v2-accent);
        box-shadow:0 0 0 3px var(--v2-accent-soft);
      }
      .contact-v2 .btn-enviar{
        min-height:52px;
        color:var(--v2-accent-contrast);
        background:var(--v2-accent);
        border:1px solid var(--v2-accent);
        border-radius:9px;
        box-shadow:0 10px 26px rgba(45,116,132,.12);
        font-size:.9rem;
        font-weight:700;
        transition:transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
      }
      .contact-v2 .btn-enviar:hover{
        color:var(--v2-accent-contrast);
        background:var(--v2-accent-hover);
        border-color:var(--v2-accent-hover);
        filter:none;
        transform:translateY(-1px);
        box-shadow:0 12px 30px rgba(45,116,132,.18);
      }
      .contact-v2 .btn-enviar:focus-visible{ outline:3px solid var(--v2-accent); outline-offset:3px; }
      .contact-v2__map{
        height:clamp(280px, 26vw, 350px);
        overflow:hidden;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:12px;
      }
      .contact-v2__map iframe{ display:block; width:100%; height:100%; border:0; filter:var(--v2-map-filter); }

      .footer-v2{
        padding:54px 0 26px;
        color:var(--v2-text-muted);
        background:var(--v2-footer-bg);
        border-top:1px solid var(--v2-border);
      }
      .footer-v2 > .container{ max-width:var(--v2-content-width); }
      .footer-v2__top{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        gap:40px;
        align-items:start;
        padding-bottom:34px;
      }
      .footer-v2__brand > div{ display:flex; align-items:center; gap:11px; color:var(--v2-text-primary); letter-spacing:.04em; }
      .footer-v2__brand img{ width:42px; height:42px; object-fit:contain; }
      .footer-v2__brand p{ max-width:580px; margin:14px 0 0; color:var(--v2-text-muted); font-size:.8rem; line-height:1.65; }
      .footer-v2__contact{ display:grid; gap:10px; justify-items:end; }
      .footer-v2__contact a{ color:var(--v2-text-secondary); font-size:.82rem; }
      .footer-v2__contact a:hover{ color:var(--v2-accent-hover); }
      .footer-v2__contact i{ width:18px; color:var(--v2-accent); }
      .footer-v2__bottom{
        display:flex;
        justify-content:space-between;
        gap:26px;
        padding-top:24px;
        border-top:1px solid var(--v2-border);
        font-size:.72rem;
      }
      .footer-v2__bottom nav{ display:flex; flex-wrap:wrap; gap:12px 20px; }
      .footer-v2__bottom a{ color:var(--v2-text-muted); }
      .footer-v2__bottom a:hover{ color:var(--v2-accent-hover); }

      @media (max-width: 991.98px){
        .portfolio-modal .carousel-control-prev,
        .portfolio-modal .carousel-control-next{
          opacity:.82;
        }
        .portfolio-modal .carousel-control-prev:hover,
        .portfolio-modal .carousel-control-prev:focus,
        .portfolio-modal .carousel-control-next:hover,
        .portfolio-modal .carousel-control-next:focus{
          opacity:1;
        }
        .portfolio-modal .carousel-control-prev-icon,
        .portfolio-modal .carousel-control-next-icon{
          width:40px;
          height:40px;
          background-color:rgba(3,9,13,.68);
          background-size:16px 16px;
          border:1px solid rgba(255,255,255,.28);
          border-radius:50%;
          box-shadow:0 5px 18px rgba(0,0,0,.24);
        }
        .services-v2__groups{ gap:26px 24px; padding:20px 18px; }
        .complementary-v2__track{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .company-v2__layout{ grid-template-columns:1fr; gap:38px; }
        .company-v2__image{ order:-1; }
        .company-v2__image img{ min-height:380px; aspect-ratio:16 / 9; }
        .company-v2__capabilities{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
        .portfolio-v2__grid{ grid-auto-columns:calc((100% - 14px) / 2); }
        .contact-v2__lead{ grid-template-columns:1fr; align-items:start; gap:24px; }
        .contact-v2__body{ grid-template-columns:1fr; gap:42px; }
        .contact-v2__information{ max-width:760px; }
        .footer-v2__top{ grid-template-columns:1fr; gap:24px; }
        .footer-v2__contact{ justify-items:start; }
      }
      @media (max-width: 767.98px){
        .services-v2__groups{
          gap:22px;
          padding:20px 16px;
        }
        .services-v2__groups::before{ top:20px; bottom:20px; left:32px; }
        .services-v2__entry{ grid-template-columns:1fr; gap:7px; }
        .company-v2__image img{ min-height:300px; }
        .company-v2__capabilities{ grid-template-columns:1fr; }
        .company-v2__capabilities article,
        .company-v2__capabilities article:last-child{
          min-height:0;
          padding:24px 0;
          border-right:0;
          border-bottom:1px solid var(--v2-border);
        }
        .company-v2__capabilities article:last-child{ border-bottom:0; }
        .portfolio-v2__grid{ grid-auto-columns:calc((100% - 12px) / 2); gap:12px; }
        .faq-v2 .accordion-button{ min-height:70px; padding-right:3rem; }
        .faq-v2 .accordion-body{ padding-right:2rem; }
        .footer-v2__bottom{ flex-direction:column; }
      }
      @media (max-width: 768px){
        .mobile-carousel-assist{
          display:flex;
          flex-direction:column;
          align-items:center;
          gap:8px;
          min-height:30px;
          margin-top:10px;
        }
        .mobile-carousel-assist__hint{
          margin:0;
          color:var(--v2-text-muted);
          font-size:.72rem;
          line-height:1.3;
          letter-spacing:.02em;
        }
        .mobile-carousel-assist__hint[hidden]{ display:none; }
        .mobile-carousel-assist__dots{
          display:flex;
          align-items:center;
          justify-content:center;
          gap:5px;
          max-width:100%;
          min-height:6px;
        }
        .mobile-carousel-assist__dot{
          width:5px;
          height:5px;
          flex:0 0 5px;
          background:var(--v2-border);
          border-radius:999px;
        }
        .mobile-carousel-assist__dot.is-active{
          width:14px;
          flex-basis:14px;
          background:var(--v2-accent);
        }
      }
      @media (min-width: 576px) and (max-width: 768px){
        .complementary-v2__track{
          display:grid;
          grid-template-columns:none;
          grid-template-rows:1fr;
          grid-auto-flow:column;
          grid-auto-columns:calc((100% - 56px) / 2);
          gap:14px;
          max-width:100%;
          overflow-x:auto;
          overflow-y:hidden;
          padding-bottom:8px;
          scroll-behavior:smooth;
          scroll-snap-type:x mandatory;
          overscroll-behavior-inline:contain;
          scrollbar-width:thin;
          scrollbar-color:var(--v2-border) transparent;
          touch-action:pan-x pan-y;
        }
        .complementary-v2__track::-webkit-scrollbar{ height:5px; }
        .complementary-v2__track::-webkit-scrollbar-track{ background:transparent; }
        .complementary-v2__track::-webkit-scrollbar-thumb{ background:var(--v2-border); border-radius:999px; }
        .complementary-v2__card{ scroll-snap-align:start; scroll-snap-stop:always; }
        .portfolio-v2__grid{ grid-auto-columns:calc((100% - 52px) / 2); gap:12px; }
      }
      @media (max-width: 575.98px){
        .v2-button{ width:100%; min-height:52px; }
        .complementary-v2{ padding:56px 0; }
        .complementary-v2__head{ margin-bottom:28px; }
        .complementary-v2__track{
          --mobile-carousel-gap:14px;
          --mobile-carousel-peek:28px;
          grid-template-columns:none;
          grid-template-rows:1fr;
          grid-auto-flow:column;
          grid-auto-columns:calc(100% - var(--mobile-carousel-gap) - var(--mobile-carousel-peek));
          gap:var(--mobile-carousel-gap);
          max-width:100%;
          overflow-x:auto;
          overflow-y:hidden;
          padding-bottom:8px;
          scroll-behavior:smooth;
          scroll-snap-type:x mandatory;
          overscroll-behavior-inline:contain;
          scrollbar-width:thin;
          scrollbar-color:var(--v2-border) transparent;
          touch-action:pan-x pan-y;
        }
        .complementary-v2__track::-webkit-scrollbar{ height:5px; }
        .complementary-v2__track::-webkit-scrollbar-track{ background:transparent; }
        .complementary-v2__track::-webkit-scrollbar-thumb{ background:var(--v2-border); border-radius:999px; }
        .complementary-v2__card{ scroll-snap-align:start; scroll-snap-stop:always; }
        .company-v2__layout{ gap:30px; }
        .company-v2__image img{ min-height:240px; aspect-ratio:4 / 3; }
        .company-v2__image figcaption{ right:16px; bottom:14px; left:16px; }
        .company-v2__capabilities{ margin-top:44px; }
        .company-v2__capabilities article,
        .company-v2__capabilities article:nth-child(2n),
        .company-v2__capabilities article:nth-child(3n),
        .company-v2__capabilities article:nth-last-child(-n+2){
          min-height:0;
          padding:22px 0;
          border-right:0;
          border-bottom:1px solid var(--v2-border);
        }
        .company-v2__capabilities article:last-child{ border-bottom:0; }
        .services-v2__visual{ margin-bottom:38px; }
        .services-v2__visual img{ height:auto; aspect-ratio:4 / 3; }
        .services-v2__group > header{ gap:14px; padding:16px 0 13px; }
        .services-v2__entry{ gap:5px; padding:10px 0; }
        .portfolio-v2__grid{
          --mobile-carousel-gap:12px;
          --mobile-carousel-peek:28px;
          grid-auto-columns:calc(100% - var(--mobile-carousel-gap) - var(--mobile-carousel-peek));
        }
        .portfolio-v2__item,
        .portfolio-v2__item--featured,
        .portfolio-v2__item--wide{ height:clamp(260px, 78vw, 340px); }
        .portfolio-v2__nav{ display:none; }
        .portfolio-modal .carousel-caption{ padding:34px 16px 14px; }
        .faq-v2 .accordion-button{ padding-top:1.1rem; padding-bottom:1.1rem; font-size:.94rem; }
        .faq-v2 .accordion-body{ padding-right:1rem; font-size:.86rem; }
        .contact-v2__lead h2{ font-size:clamp(2rem, 10vw, 2.65rem); }
        .contact-v2__whatsapp{ width:100%; min-width:0; }
        .contact-v2__lead{ padding-bottom:30px; }
        .contact-v2__body{ padding:34px 0; }
        .contact-v2__form{ padding:22px 18px; }
        .contact-v2__map{ height:280px; }
        .footer-v2{ padding-top:42px; }
        .footer-v2 > .container{ padding-right:1.25rem; padding-left:1.25rem; }
        .footer-v2__bottom nav{ gap:10px 16px; }
      }
      @media (min-width: 1800px){
        .company-v2__layout{ grid-template-columns:minmax(0, .82fr) minmax(520px, 1.18fr); }
        .company-v2__image img{ min-height:540px; }
        .company-v2__capabilities article{ min-height:205px; }
        .portfolio-v2__grid{ grid-auto-columns:calc((100% - 36px) / 3); gap:18px; }
        .contact-v2__body{ grid-template-columns:minmax(0, .78fr) minmax(540px, 1.22fr); }
        .footer-v2 > .container{ max-width:1480px; }
      }
      @media (prefers-reduced-motion: reduce){
        .v2-button,
        .portfolio-v2 .thumb img,
        .contact-v2 .btn-enviar{ transition:none!important; }
        .complementary-v2__track,
        .portfolio-v2__grid{ scroll-behavior:auto; }
      }

      /* Página: manutenção de equipamentos de raio-X */
      .services-v2__more{
        display:inline-flex;
        align-items:center;
        gap:7px;
        margin-top:10px;
        color:var(--v2-accent);
        font-size:.76rem;
        font-weight:600;
      }
      .services-v2__more:hover{ color:var(--v2-accent-hover); }
      .services-v2__more i{ font-size:.68rem; }

      .rx-hero{
        position:relative;
        isolation:isolate;
        display:flex;
        align-items:center;
        min-height:clamp(590px, 72vh, 720px);
        padding:132px 0 76px;
        overflow:hidden;
        color:var(--v2-hero-text-primary);
        background:
          radial-gradient(circle at 72% 30%, rgba(105,181,195,.10), transparent 32%),
          linear-gradient(135deg, #071016 0%, #0b1821 54%, #081117 100%);
      }
      .rx-hero::before{
        content:"";
        position:absolute;
        z-index:-1;
        inset:0;
        opacity:.36;
        background-image:
          linear-gradient(var(--v2-hero-grid-line) 1px, transparent 1px),
          linear-gradient(90deg, var(--v2-hero-grid-line) 1px, transparent 1px);
        background-size:48px 48px;
        pointer-events:none;
      }
      .rx-hero__layout{
        display:grid;
        grid-template-columns:minmax(0, .92fr) minmax(420px, 1.08fr);
        align-items:center;
        gap:clamp(42px, 6vw, 92px);
      }
      .rx-hero__copy{ max-width:670px; }
      .rx-hero__copy h1{
        max-width:15ch;
        margin:18px 0 22px;
        color:var(--v2-hero-text-primary);
        font-size:clamp(2.55rem, 4.6vw, 4.85rem);
        font-weight:700;
        line-height:1.08;
        letter-spacing:-.045em;
      }
      .rx-hero__copy > p{
        max-width:620px;
        margin:0;
        color:var(--v2-hero-text-secondary);
        font-size:clamp(.98rem, 1.15vw, 1.12rem);
        line-height:1.78;
      }
      .rx-hero__actions{
        display:flex;
        flex-wrap:wrap;
        gap:12px;
        margin-top:32px;
      }
      .rx-hero__visual{
        position:relative;
        margin:0;
        border:1px solid var(--v2-hero-border);
        border-radius:var(--v2-radius);
        overflow:hidden;
        box-shadow:0 26px 70px rgba(0,0,0,.34);
      }
      .rx-hero__visual::after{
        content:"";
        position:absolute;
        inset:0;
        border:1px solid rgba(255,255,255,.05);
        border-radius:inherit;
        pointer-events:none;
      }
      .rx-hero__visual img{
        display:block;
        width:100%;
        height:clamp(360px, 31vw, 520px);
        aspect-ratio:4 / 3;
        object-fit:cover;
      }
      .rx-hero__visual figcaption{
        position:absolute;
        right:18px;
        bottom:16px;
        left:18px;
        margin:0;
        padding:10px 13px;
        color:#e9f1f3;
        background:rgba(4,10,14,.76);
        border:1px solid rgba(180,205,214,.20);
        border-radius:10px;
        font-size:.72rem;
        line-height:1.45;
      }
      .rx-section--soft{ background:var(--v2-bg-secondary); }
      .rx-intro__grid{
        display:grid;
        grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr);
        gap:clamp(36px, 6vw, 92px);
        align-items:start;
      }
      .rx-intro__lead{
        margin:0;
        color:var(--v2-text-primary);
        font-size:clamp(1.2rem, 2vw, 1.65rem);
        font-weight:600;
        line-height:1.52;
      }
      .rx-intro__body p{
        margin:0 0 18px;
        color:var(--v2-text-secondary);
        font-size:.95rem;
        line-height:1.82;
      }
      .rx-intro__body p:last-child{ margin-bottom:0; }
      .rx-card-grid{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:18px;
      }
      .rx-card{
        height:100%;
        padding:30px;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:var(--v2-radius);
        box-shadow:var(--v2-shadow);
      }
      .rx-card__icon{
        display:grid;
        place-items:center;
        width:42px;
        height:42px;
        margin-bottom:22px;
        color:var(--v2-accent);
        background:var(--v2-accent-soft);
        border:1px solid var(--v2-border);
        border-radius:12px;
      }
      .rx-card h3{
        margin:0 0 15px;
        color:var(--v2-text-primary);
        font-size:1.03rem;
        line-height:1.4;
      }
      .rx-card ul,
      .rx-symptoms{
        display:grid;
        gap:10px;
        margin:0;
        padding:0;
        list-style:none;
      }
      .rx-card li,
      .rx-symptoms li{
        position:relative;
        padding-left:17px;
        color:var(--v2-text-secondary);
        font-size:.86rem;
        line-height:1.6;
      }
      .rx-card li::before,
      .rx-symptoms li::before{
        content:"";
        position:absolute;
        top:.72em;
        left:0;
        width:7px;
        border-top:1px solid var(--v2-accent);
      }
      .rx-symptoms{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:0 42px;
        padding:30px;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:var(--v2-radius);
      }
      .rx-symptoms li{
        padding-top:14px;
        padding-bottom:14px;
        border-bottom:1px solid var(--v2-border);
      }
      .rx-symptoms li::before{ top:2em; }
      .rx-note{
        margin:20px 0 0;
        color:var(--v2-text-muted);
        font-size:.78rem;
        line-height:1.65;
      }
      .rx-process{
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:0;
        border:1px solid var(--v2-border);
        border-radius:var(--v2-radius);
        overflow:hidden;
      }
      .rx-process article{
        min-height:230px;
        padding:28px 26px;
        background:var(--v2-surface);
        border-right:1px solid var(--v2-border);
      }
      .rx-process article:last-child{ border-right:0; }
      .rx-process span{
        display:block;
        margin-bottom:28px;
        color:var(--v2-accent);
        font-size:.72rem;
        font-weight:700;
        letter-spacing:.14em;
      }
      .rx-process h3{
        margin:0 0 10px;
        color:var(--v2-text-primary);
        font-size:1rem;
        line-height:1.42;
      }
      .rx-process p{
        margin:0;
        color:var(--v2-text-muted);
        font-size:.82rem;
        line-height:1.66;
      }
      .rx-experience{
        display:grid;
        grid-template-columns:minmax(0, .86fr) minmax(0, 1.14fr);
        gap:clamp(34px, 6vw, 84px);
        align-items:center;
      }
      .rx-experience__statement{
        padding-left:22px;
        border-left:2px solid var(--v2-accent);
      }
      .rx-experience__statement strong{
        display:block;
        margin-bottom:10px;
        color:var(--v2-text-primary);
        font-size:clamp(1.25rem, 2.2vw, 1.8rem);
        line-height:1.42;
      }
      .rx-experience__statement p,
      .rx-experience__details p{
        margin:0;
        color:var(--v2-text-secondary);
        font-size:.92rem;
        line-height:1.8;
      }
      .rx-experience__details{ display:grid; gap:17px; }
      .rx-works{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:18px;
      }
      .rx-work{
        margin:0;
        overflow:hidden;
        background:var(--v2-surface);
        border:1px solid var(--v2-border);
        border-radius:var(--v2-radius);
      }
      .rx-work img{
        display:block;
        width:100%;
        aspect-ratio:4 / 3;
        object-fit:cover;
      }
      .rx-work figcaption{
        padding:18px 20px 20px;
        color:var(--v2-text-muted);
        font-size:.78rem;
        line-height:1.55;
      }
      .rx-work strong{
        display:block;
        margin-bottom:3px;
        color:var(--v2-text-primary);
        font-size:.94rem;
      }
      .rx-works__footer{ margin:28px 0 0; }
      .rx-contact.contact-v2{ padding-top:var(--v2-section-space); }
      .rx-contact .contact-v2__lead{ padding-top:0; }
      .rx-contact__region{
        max-width:760px;
        margin:0;
        color:var(--v2-text-secondary);
        font-size:.94rem;
        line-height:1.8;
      }

      @media (max-width: 991.98px){
        .rx-hero{ min-height:0; padding:118px 0 70px; }
        .rx-hero__layout{ grid-template-columns:1fr; gap:38px; }
        .rx-hero__copy{ max-width:720px; }
        .rx-hero__copy h1{ max-width:15ch; }
        .rx-hero__visual{ max-width:720px; }
        .rx-hero__visual img{ height:clamp(300px, 42vw, 380px); aspect-ratio:16 / 8.2; object-position:center 62%; }
        .rx-intro__grid,
        .rx-experience{ grid-template-columns:1fr; }
        .rx-card-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .rx-card:last-child{ grid-column:1 / -1; }
        .rx-process{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .rx-process article:nth-child(2){ border-right:0; }
        .rx-process article:nth-child(-n+2){ border-bottom:1px solid var(--v2-border); }
        .rx-works{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
        .rx-work:last-child{ grid-column:1 / -1; max-width:calc(50% - 9px); }
      }
      @media (max-width: 575.98px){
        .rx-hero{ padding:102px 0 54px; }
        .rx-hero__layout{ gap:30px; }
        .rx-hero__copy h1{
          max-width:14ch;
          margin:14px 0 18px;
          font-size:clamp(2.15rem, 10.2vw, 2.75rem);
          line-height:1.1;
        }
        .rx-hero__copy > p{ font-size:.92rem; line-height:1.68; }
        .rx-hero__actions{ margin-top:26px; }
        .rx-hero__actions .hero-v2__cta{ width:100%; }
        .rx-hero__visual img{ height:clamp(210px, 58vw, 250px); aspect-ratio:16 / 10; }
        .rx-hero__visual figcaption{ right:12px; bottom:10px; left:12px; }
        .rx-card-grid,
        .rx-symptoms,
        .rx-process,
        .rx-works{ grid-template-columns:1fr; }
        .rx-card:last-child,
        .rx-work:last-child{ grid-column:auto; max-width:none; }
        .rx-card{ padding:24px 22px; }
        .rx-symptoms{ gap:0; padding:18px 22px; }
        .rx-process article{
          min-height:0;
          padding:24px 22px;
          border-right:0;
          border-bottom:1px solid var(--v2-border);
        }
        .rx-process article:nth-child(2){ border-bottom:1px solid var(--v2-border); }
        .rx-process article:last-child{ border-bottom:0; }
        .rx-process span{ margin-bottom:18px; }
      }
      @media (min-width: 1800px){
        .rx-hero__layout{ grid-template-columns:minmax(0, 1.1fr) minmax(560px, .9fr); gap:72px; }
        .rx-hero__copy h1{ max-width:16ch; font-size:4.5rem; }
      }
      @media (prefers-reduced-motion: reduce){
        .services-v2__more{ transition:none; }
      }
