    :root {
      --font-body:"Manrope",Arial,sans-serif;
      --font-heading:"Barlow Condensed",Arial,sans-serif;
      --color-ink:#101820;
      --color-ink-soft:#26333d;
      --color-blue:#062a55;
      --color-blue-deep:#041c3d;
      --color-yellow:#f4be31;
      --color-yellow-light:#ffd65a;
      --color-paper:#f4f6f6;
      --color-white:#fff;
      --color-line:#d7dde0;
      --color-muted:#5c6972;
      --ink:var(--color-ink);
      --ink-soft:var(--color-ink-soft);
      --blue:var(--color-blue);
      --blue-deep:var(--color-blue-deep);
      --yellow:var(--color-yellow);
      --yellow-light:var(--color-yellow-light);
      --paper:var(--color-paper);
      --white:var(--color-white);
      --line:var(--color-line);
      --muted:var(--color-muted);
      --max:1180px;
      --section-space:104px;
      --radius-sm:3px;
      --radius-md:5px;
      --shadow-menu:0 12px 30px rgba(0,0,0,.25);
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:var(--anchor-offset, 84px); }
    body { margin:0; color:var(--ink); background:var(--white); font-family:var(--font-body); }
    a { color:inherit; text-decoration:none; }
    button, input, textarea, select { font:inherit; }
    .shell,.container { width:min(var(--max), calc(100% - 48px)); margin-inline:auto; }
    .eyebrow { margin:0 0 12px; color:#b47800; font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { font-family:var(--font-heading); letter-spacing:0; text-wrap:balance; }
    .site-header { position:fixed; z-index:30; top:0; left:0; right:0; color:var(--white); border-bottom:1px solid rgba(255,255,255,.18); transition:background-color .22s ease, box-shadow .22s ease, backdrop-filter .22s ease; }
    body.admin-bar .site-header { top:var(--wp-admin--admin-bar--height); }
    .site-header.is-scrolled { background:rgba(4,28,61,.88); backdrop-filter:blur(10px); box-shadow:0 10px 30px rgba(4,22,42,.18); }
    .site-header--solid,.site-header--solid.is-scrolled { background:rgba(4,28,61,.96); border-bottom-color:rgba(255,255,255,.08); backdrop-filter:blur(10px); box-shadow:0 10px 30px rgba(4,22,42,.18); }
    .site-header .shell { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
    .brand { display:flex; align-items:center; gap:12px; min-width:190px; }
    .brand img { width:150px; height:auto; object-fit:contain; filter:brightness(0) invert(1); }
    .nav { display:flex; align-items:center; gap:26px; font-size:.86rem; font-weight:700; }
    .nav-list { display:flex; align-items:center; gap:26px; margin:0; padding:0; list-style:none; }
    .nav-list li { position:relative; }

    .nav a { padding:8px 0; position: relative;}
    .nav > ul.nav-list > li.menu-item a:before{
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 2px;
      width: 0;
      background: var(--yellow);
      transition: 0.2s ease-out;
    }
    .nav > ul.nav-list > li.menu-item a:hover:before{
      width: 100%;
      background: var(--yellow);
    }
    .nav > ul.nav-list > li.current-menu-item a:before{
      width: 100%;
    }

    .nav > ul.nav-list > li.menu-item > ul.sub-menu > li > a:before{
      display: none;
    }

    /*.nav a:hover { border-color:var(--yellow); }*/
    .nav-list > .menu-item-has-children > a { display:inline-flex; align-items:center; gap:7px; }
    .nav-list > .menu-item-has-children > a::after { content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .2s ease; }
    .nav-list > .menu-item-has-children:hover > a::after,
    .nav-list > .menu-item-has-children:focus-within > a::after,
    .nav-list > .menu-item-has-children.is-submenu-open > a::after { transform:rotate(225deg) translate(-2px,-1px); }
    .nav-list .sub-menu { min-width:230px; margin:0; padding:8px; position:absolute; top:100%; left:0; list-style:none; background:rgba(4,28,61,.98); box-shadow:var(--shadow-menu); opacity:0; visibility:hidden; transform:translateY(10px); pointer-events:none; transition:opacity .2s ease, transform .2s ease, visibility .2s ease; }
    .nav-list .menu-item-has-children:hover > .sub-menu,
    .nav-list .menu-item-has-children:focus-within > .sub-menu,
    .nav-list .menu-item-has-children.is-submenu-open > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
    .nav-list .sub-menu a { display:block; padding:10px 12px; border:0; color:var(--white); white-space:nowrap; transition: 0.2s ease-out;}
    .nav-list .sub-menu a:hover,
    .nav-list .sub-menu a:focus { background:var(--yellow); color:#17120a; outline:0; }
    .nav .button { padding-inline:24px; white-space:nowrap; }
    .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .nav-toggle { display:none; border:0; background:transparent; color:var(--white); padding:6px; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid transparent; min-height:46px; padding:0 19px; border-radius:var(--radius-sm); font-size:.82rem; font-weight:800; transition:.2s ease; cursor:pointer; }
    .button i { width:17px; height:17px; }
    .button-primary { background:var(--yellow); color:#17120a; }
    .button-primary:hover { background:var(--yellow-light); transform:translateY(-1px); }
    .button-ghost { border-color:rgba(255,255,255,.65); color:var(--white); }
    .button-ghost:hover { background:var(--white); color:var(--blue-deep); }
    .hero { position:relative; min-height:100vh; min-height:100svh; color:var(--white); background:url('https://gruaschoice.com/wp-content/uploads/2024/10/Copia-de-sin-titulo-62_resultado-scaled-1-1536x864.webp') center/cover no-repeat; display:flex; align-items:flex-end; overflow:hidden; }
    .hero::before { content:""; position:absolute; inset:0; background:rgba(4,22,42,.67); }
    .hero-content { position:relative; width:min(var(--max), calc(100% - 48px)); margin:0 auto; padding:170px 0 86px; }
    .hero-copy { max-width:710px; }
    .hero .eyebrow { color:var(--yellow-light); }
.hero h1 { max-width:800px; margin-bottom:22px; font-size:clamp(2.5rem,4.8vw,4.75rem); line-height:.94; text-transform:uppercase; }
    .hero p { max-width:630px; margin-bottom:30px; color:#eef3f8; font-size:1.03rem; line-height:1.7; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
    .proof-strip { position:relative; z-index:2; padding:0; background:var(--yellow); }
    .proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
    .proof { padding:20px 30px; min-height:124px; display:flex; gap:17px; align-items:center; border-right:1px solid rgba(16,24,32,.19); }
    .proof:last-child { border-right:0; }
    .proof i { flex:none; width:34px; height:34px; }
    .proof strong { display:block; font-size:1rem; }
    .proof span { display:block; margin-top:4px; color:#53430f; font-size:.79rem; line-height:1.45; }
    section { padding:var(--section-space) 0; }
    .section-heading { max-width:660px; margin-bottom:44px; }
    .section-heading h2 { margin-bottom:16px; color:var(--blue-deep); font-size:clamp(2.05rem,4vw,4rem); line-height:.94; text-transform:uppercase; }
    .section-heading p { margin:0; color:var(--muted); font-size:.96rem; line-height:1.7; }
    .solutions { background:var(--paper); }
    .service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .service { min-height:310px; padding:24px; display:flex; flex-direction:column; justify-content:flex-end; color:var(--white); position:relative; overflow:hidden; background:var(--blue); border-radius:5px; }
    .service::before { content:""; position:absolute; inset:0; opacity:.35; background:url('https://gruaschoice.com/wp-content/uploads/2024/10/sin-titulo-83_resultado-scaled-1-1536x865.webp') center/cover; transition:transform .35s ease; }
    .service:nth-child(2)::before,.service:nth-child(4)::before { background-image:url('https://gruaschoice.com/wp-content/uploads/2024/10/Copia-de-sin-titulo-62_resultado-scaled-1-1536x864.webp'); }
    .service:hover::before { transform:scale(1.07); }
    .service > * { position:relative; }
    .service i { width:30px; height:30px; margin-bottom:auto; color:var(--yellow); }
    .service h3 { margin:0 0 8px; font-size:2rem; line-height:.95; text-transform:uppercase; }
    .service p { margin:0 0 15px; color:#e8eff7; font-size:.78rem; line-height:1.5; }
    .text-link { display:inline-flex; align-items:center; gap:8px; color:var(--yellow-light); font-size:.76rem; font-weight:800; text-transform:uppercase; }
    .text-link i { width:15px; height:15px; }
    .fleet-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:start; }
    .fleet-image { min-height:560px; padding:30px; display:flex; align-items:flex-end; background:url('https://gruaschoice.com/wp-content/uploads/2024/10/sin-titulo-83_resultado-scaled-1-1536x865.webp') center/cover; position:relative; border-radius:5px; overflow:hidden; }
    .fleet-image::before { content:""; position:absolute; inset:0; background:rgba(4,28,61,.38); }
    .fleet-label { position:relative; max-width:265px; padding:20px; background:var(--yellow); color:var(--ink); }
    .fleet-label strong { display:block; font-family:"Barlow Condensed",sans-serif; font-size:2.3rem; line-height:.9; text-transform:uppercase; }
    .fleet-label span { display:block; margin-top:8px; font-size:.76rem; font-weight:700; line-height:1.4; }
    .fleet-content .section-heading { margin-bottom:26px; }
    .fleet-list { border-top:1px solid var(--line); }
    .fleet-row { display:grid; grid-template-columns:1fr auto auto; gap:16px; align-items:center; padding:19px 0; border-bottom:1px solid var(--line); }
    .fleet-row strong { display:block; font-size:.87rem; }
    .fleet-row span { display:block; margin-top:3px; color:var(--muted); font-size:.73rem; }
    .fleet-row b { color:var(--blue); font-family:"Barlow Condensed",sans-serif; font-size:1.45rem; }
    .fleet-row a { color:var(--blue); }
    .trust { background:var(--blue-deep); color:var(--white); }
    .trust-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
    .trust .eyebrow { color:var(--yellow-light); }
    .trust h2 { margin-bottom:18px; font-size:clamp(2.05rem,4vw,4.1rem); line-height:.94; text-transform:uppercase; }
    .trust p { max-width:490px; margin-bottom:0; color:#cfdae8; line-height:1.7; font-size:.93rem; }
    .trust-points { display:grid; gap:14px; }
    .trust-point { display:flex; align-items:center; gap:16px; padding:20px; background:#0c376b; border-left:3px solid var(--yellow); }
    .trust-point i { width:25px; height:25px; color:var(--yellow); flex:none; }
    .trust-point strong { display:block; font-size:.86rem; }
    .trust-point span { display:block; margin-top:4px; color:#b9c8d9; font-size:.76rem; }
    .case-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:20px; }
    .case-feature { min-height:460px; padding:36px; color:var(--white); display:flex; flex-direction:column; justify-content:flex-end; background:url('https://gruaschoice.com/wp-content/uploads/2024/10/Copia-de-sin-titulo-62_resultado-scaled-1-1536x864.webp') center/cover; position:relative; border-radius:5px; overflow:hidden; }
    .case-feature::before { content:""; position:absolute; inset:0; background:rgba(4,28,61,.56); }
    .case-feature > * { position:relative; }
    .case-feature h3 { max-width:600px; margin:8px 0 12px; font-size:3rem; line-height:.93; text-transform:uppercase; }
    .case-feature p { max-width:560px; margin-bottom:20px; color:#e9eff5; font-size:.86rem; line-height:1.6; }
    .case-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
    .case-stat { padding:30px; background:var(--paper); border-top:3px solid var(--yellow); }
    .case-stat strong { display:block; margin-bottom:10px; color:var(--blue-deep); font-family:"Barlow Condensed",sans-serif; font-size:2.35rem; line-height:.9; text-transform:uppercase; }
    .case-stat p { margin:0; color:var(--muted); font-size:.78rem; line-height:1.55; }
    .clients { padding:84px 0; background:var(--white); border-top:1px solid var(--line); }
    .clients-heading { max-width:690px; margin:0 auto 38px; text-align:center; }
    .clients-heading h2 { margin-bottom:12px; color:var(--blue-deep); font-size:clamp(1.95rem,3.7vw,3.7rem); line-height:.94; text-transform:uppercase; }
    .clients-heading p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.65; }
    .client-grid { display:grid; grid-template-columns:repeat(6,1fr); align-items:center; gap:20px; }
    .client-logo { min-height:86px; display:flex; align-items:center; justify-content:center; padding:12px; }
    .client-logo img { width:100%; max-width:145px; max-height:56px; object-fit:contain; filter:grayscale(1); opacity:.76; transition:filter .2s ease, opacity .2s ease; }
    .client-logo:hover img { filter:grayscale(0); opacity:1; }
    .quote { padding:88px 0; background:var(--paper); }
    .quote-wrap { width:min(var(--max), calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:5px; }
    .quote-intro { padding:74px 58px; background:var(--blue-deep); color:var(--white); }
    .quote-intro .eyebrow { color:var(--yellow-light); }
    .quote-intro h2 { margin-bottom:18px; font-size:3.75rem; line-height:.92; text-transform:uppercase; }
    .quote-intro p { max-width:355px; margin:0; color:#cfdae8; font-size:.88rem; line-height:1.7; }
    .quote-form { padding:58px; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; align-content:center; background:var(--yellow); }
    .field { display:grid; gap:6px; }
    .field label { color:#443a17; font-size:.72rem; font-weight:800; }
    .field input,.field select,.field textarea { width:100%; min-height:46px; padding:11px 12px; border:1px solid rgba(48,39,8,.3); border-radius:2px; color:var(--ink); background:#ffedb0; outline:0; font-size:.8rem; }
    .field input:focus,.field select:focus,.field textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(6,42,85,.14); }
    .field.full { grid-column:1 / -1; }
    .field textarea { min-height:82px; resize:vertical; }
    .quote-form .button { justify-self:start; background:var(--blue-deep); color:var(--white); }
    .form-message { display:none; grid-column:1/-1; margin:0; color:var(--blue-deep); font-size:.8rem; font-weight:800; }
    .form-message.is-visible { display:block; }
    footer { padding:55px 0 28px; background:#101820; color:#d9e2e9; }
    .footer-main { display:grid; grid-template-columns:1.3fr .8fr 1fr .9fr; gap:40px; padding-bottom:40px; }
    .footer-brand img { width:160px; filter:brightness(0) invert(1); }
    .footer-brand p { max-width:310px; margin:16px 0 0; color:#aebbc4; font-size:.78rem; line-height:1.65; }
    .footer-heading { margin:0 0 13px; color:var(--yellow-light); font-size:.75rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .footer-links { display:grid; gap:10px; margin:0; padding:0; font-size:.78rem; list-style:none; }
    .footer-links li { margin:0; }
    .footer-links a:hover, .footer-links li.current-menu-item a{ color:var(--yellow-light); }
    .footer-bottom { padding-top:18px; border-top:1px solid #33424d; color:#90a0aa; font-size:.7rem; display:flex; justify-content:space-between; gap:15px; }
    .whatsapp-float { position:fixed; z-index:10; right:28px; bottom:28px; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#25d366; color:#06233c; box-shadow:0 8px 22px rgba(1,27,16,.34); transition:.2s ease; }
    .whatsapp-float:hover { background:#45e483; transform:translateY(-3px); }
    .whatsapp-float i { width:30px; height:30px; stroke-width:2.2; }
    .about-hero { min-height:680px; padding:180px 0 96px; display:flex; align-items:flex-end; position:relative; overflow:hidden; color:var(--white); background:url('https://gruaschoice.com/wp-content/uploads/2024/10/sin-titulo-27_resultado-scaled-1.webp') center/cover no-repeat; }
    .about-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,22,42,.9) 0%,rgba(4,22,42,.72) 48%,rgba(4,22,42,.32) 100%); }
    .about-hero__content { position:relative; }
    .about-hero .eyebrow { color:var(--yellow-light); }
    .about-hero h1 { margin-bottom:18px; font-size:clamp(2.5rem,7vw,7rem); line-height:.86; text-transform:uppercase; }
    .about-hero p:not(.eyebrow) { max-width:680px; margin-bottom:28px; color:#eef3f8; font-size:1rem; line-height:1.75; }
    .about-snapshot { padding:0; background:var(--yellow); }
    .about-snapshot__grid { display:grid; grid-template-columns:repeat(3,1fr); }
    .about-snapshot__item { min-height:132px; padding:24px 36px; display:flex; align-items:center; gap:18px; border-right:1px solid rgba(16,24,32,.2); }
    .about-snapshot__item:last-child { border-right:0; }
    .about-snapshot__item strong { font-family:var(--font-heading); font-size:3.1rem; line-height:.9; text-transform:uppercase; }
    .about-snapshot__item span { max-width:135px; color:#4d3d0d; font-size:.78rem; font-weight:700; line-height:1.45; }
    .about-story__layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:76px; align-items:center; }
    .about-story__media { min-height:590px; padding:28px; display:flex; align-items:flex-end; position:relative; overflow:hidden; border-radius:var(--radius-md); background:url('https://gruaschoice.com/wp-content/uploads/2024/10/Copia-de-sin-titulo-62_resultado-scaled-1-1536x864.webp') center/cover no-repeat; }
    .about-story__media::before { content:""; position:absolute; inset:0; background:rgba(4,28,61,.28); }
    .about-story__stamp { max-width:260px; padding:20px; display:flex; align-items:center; gap:13px; position:relative; color:var(--ink); background:var(--yellow); font-size:.78rem; font-weight:800; line-height:1.4; }
    .about-story__stamp i { width:28px; height:28px; flex:none; }
    .about-story__content h2,.about-renewal h2,.about-purpose h2,.about-values h2,.about-cta h2 { margin-bottom:20px; font-size:clamp(2.05rem,4.5vw,4.5rem); line-height:.92; text-transform:uppercase; }
    .about-story__content h2 { color:var(--blue-deep); }
    .about-story__content > p:not(.eyebrow) { margin-bottom:17px; color:var(--muted); font-size:.92rem; line-height:1.78; }
    .text-link--dark { margin-top:8px; color:var(--blue); }
    .text-link--dark i { margin:0; }
    .about-renewal { background:var(--blue-deep); color:var(--white); }
    .about-renewal__layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:end; }
    .about-renewal .eyebrow { color:var(--yellow-light); }
    .about-renewal h2 { max-width:570px; margin-bottom:0; }
    .about-renewal__layout > p { margin:0; color:#cfdae8; font-size:.94rem; line-height:1.8; }
    .about-purpose { background:var(--paper); }
    .about-purpose__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
    .purpose-card { min-height:390px; padding:42px; display:flex; flex-direction:column; border-top:4px solid var(--yellow); background:var(--white); }
    .purpose-card--dark { color:var(--white); background:var(--blue); }
    .purpose-card > i { width:38px; height:38px; margin-bottom:auto; color:var(--yellow); }
    .purpose-card__label { margin-bottom:10px; color:#9b6800; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .purpose-card--dark .purpose-card__label { color:var(--yellow-light); }
    .purpose-card h3 { max-width:420px; margin-bottom:14px; font-size:2.6rem; line-height:.95; text-transform:uppercase; }
    .purpose-card > p:last-child { margin:0; color:var(--muted); font-size:.84rem; line-height:1.7; }
    .purpose-card--dark > p:last-child { color:#cfdae8; }
    .about-values .section-heading { max-width:730px; }
    .values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .value-card { min-height:310px; padding:28px; display:flex; flex-direction:column; position:relative; overflow:hidden; border:1px solid var(--line); border-top:3px solid var(--yellow); }
    .value-card > span { position:absolute; top:21px; right:24px; color:#b7c0c5; font-family:var(--font-heading); font-size:1.2rem; font-weight:700; }
    .value-card > i { width:34px; height:34px; margin-bottom:auto; color:var(--blue); }
    .value-card h3 { margin-bottom:10px; color:var(--blue-deep); font-size:2rem; line-height:.95; text-transform:uppercase; }
    .value-card p { margin:0; color:var(--muted); font-size:.78rem; line-height:1.6; }
    .about-clients { background:var(--paper); }
    .client-grid--wide { grid-template-columns:repeat(4,1fr); }
    .about-cta { padding:68px 0; background:#12202a; color:var(--white); }
    .about-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:42px; }
    .about-cta .eyebrow { color:var(--yellow-light); }
    .about-cta h2 { max-width:700px; margin-bottom:0; }
    .about-cta .button { flex:none; }
    .contact-hero { min-height:660px; padding:178px 0 92px; display:flex; align-items:flex-end; position:relative; overflow:hidden; color:var(--white); background:url('https://gruaschoice.com/wp-content/uploads/2024/10/Copia-de-sin-titulo-62_resultado-scaled-1-1536x864.webp') center/cover no-repeat; }
    .contact-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,22,42,.9) 0%,rgba(4,22,42,.72) 50%,rgba(4,22,42,.34) 100%); }
    .contact-hero__content { position:relative; }
    .contact-hero .eyebrow { color:var(--yellow-light); }
    .contact-hero h1 { max-width:820px; margin-bottom:20px; font-size:clamp(2.5rem,6.4vw,6.6rem); line-height:.95; text-transform:uppercase; }
    .contact-hero p:not(.eyebrow) { max-width:690px; margin-bottom:28px; color:#eef3f8; font-size:1rem; line-height:1.75; }
    .contact-quick { padding:0; background:var(--yellow); }
    .contact-quick__grid { display:grid; grid-template-columns:repeat(4,1fr); }
    .contact-quick__item { min-height:150px; padding:25px 24px; display:flex; flex-direction:column; justify-content:center; gap:7px; border-right:1px solid rgba(16,24,32,.2); transition:.2s ease; }
    .contact-quick__item:last-child { border-right:0; }
    .contact-quick__item:hover { background:var(--yellow-light); }
    .contact-quick__item i { width:28px; height:28px; margin-bottom:8px; color:var(--blue-deep); }
    .contact-quick__item span { color:#5a4710; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .contact-quick__item strong { color:var(--ink); font-size:.9rem; line-height:1.35; }
    .contact-main { background:var(--paper); }
    .contact-main__layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; }
    .contact-main__content h2,.contact-location__content h2 { margin-bottom:18px; color:var(--blue-deep); font-size:clamp(2.05rem,4.5vw,3.5rem); line-height:.92; text-transform:uppercase; }
    .contact-main__content > p:not(.eyebrow),.contact-location__content p:not(.eyebrow) { color:var(--muted); font-size:.94rem; line-height:1.76; }
    .contact-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:34px; }
    .contact-info-card { min-height:250px; padding:28px; display:flex; flex-direction:column; border-top:3px solid var(--yellow); background:var(--white); }
    .contact-info-card i { width:34px; height:34px; margin-bottom:auto; color:var(--blue); }
    .contact-info-card h3 { margin:0 0 10px; color:var(--blue-deep); font-size:2rem; line-height:.95; text-transform:uppercase; }
    .contact-info-card p { margin:0; color:var(--muted); font-size:.8rem; line-height:1.65; }
    .quote-form--contact { border-radius:var(--radius-md); }
    .contact-location { background:var(--white); }
    .contact-location__layout { display:grid; grid-template-columns:1.05fr .95fr; gap:66px; align-items:center; }
    .contact-location__map { min-height:430px; padding:38px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; border-radius:var(--radius-md); color:var(--white); background:linear-gradient(135deg,rgba(4,28,61,.92),rgba(6,42,85,.82)), url('https://gruaschoice.com/wp-content/uploads/2024/10/sin-titulo-83_resultado-scaled-1-1536x865.webp') center/cover no-repeat; }
    .contact-location__map i { width:46px; height:46px; margin-bottom:auto; color:var(--yellow); }
    .contact-location__map strong { max-width:390px; font-family:var(--font-heading); font-size:2.5rem; line-height:.9; text-transform:uppercase; }
    .contact-location__map span { margin-top:10px; color:#cfdae8; font-size:.85rem; font-weight:800; }
    .contact-location__content .button { margin-top:12px; }
    .wp-block-section { min-height:60vh; padding:170px 0 96px; background:var(--white); }
    .wp-page-content { color:var(--ink-soft); }
    .wp-page-content__header { max-width:820px; margin-bottom:34px; padding-bottom:24px; border-bottom:3px solid var(--yellow); }
    .wp-page-content h1 { margin:0; color:var(--blue-deep); font-size:clamp(2.3rem,5vw,5rem); line-height:.9; text-transform:uppercase; }
    .wp-page-content__featured-image { margin:0 0 34px; overflow:hidden; border-radius:var(--radius-md); background:var(--paper); }
    .wp-page-content__featured-image img { width:100%; height:auto; display:block; }
    .wp-page-content__body { font-size:.98rem; line-height:1.8; }
    .wp-page-content__body > *:first-child { margin-top:0; }
    .wp-page-content__body > *:last-child { margin-bottom:0; }
    .wp-page-content__body h2,.wp-page-content__body h3,.wp-page-content__body h4 { margin:42px 0 16px; color:var(--blue-deep); line-height:.98; text-transform:uppercase; }
    .wp-page-content__body h2 { font-size:clamp(1.65rem,3.2vw,3rem); }
    .wp-page-content__body h3 { font-size:clamp(1.65rem,2.4vw,2.2rem); }
    .wp-page-content__body h4 { font-size:1.35rem; }
    .wp-page-content__body p,.wp-page-content__body ul,.wp-page-content__body ol,.wp-page-content__body figure,.wp-page-content__body table,.wp-page-content__body blockquote { margin:0 0 22px; }
    .wp-page-content__body ul,.wp-page-content__body ol { padding-left:24px; }
    .wp-page-content__body li { margin-bottom:9px; }
    .wp-page-content__body a { color:var(--blue); font-weight:800; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
    .wp-page-content__body img { max-width:100%; height:auto; border-radius:var(--radius-md); }
    .wp-page-content__body figure img { display:block; }
    .wp-page-content__body figcaption { margin-top:9px; color:var(--muted); font-size:.78rem; line-height:1.5; }
    .wp-page-content__body blockquote { padding:24px 28px; border-left:4px solid var(--yellow); background:var(--paper); color:var(--blue-deep); font-weight:700; }
    .wp-page-content__body table { width:100%; border-collapse:collapse; font-size:.86rem; }
    .wp-page-content__body th,.wp-page-content__body td { padding:13px 14px; border:1px solid var(--line); text-align:left; vertical-align:top; }
    .wp-page-content__body th { background:var(--paper); color:var(--blue-deep); font-weight:800; }
    .blog-hero { min-height:520px; padding:176px 0 82px; display:flex; align-items:flex-end; position:relative; overflow:hidden; color:var(--white); background:url('https://gruaschoice.com/wp-content/uploads/2024/10/sin-titulo-83_resultado-scaled-1-1536x865.webp') center/cover no-repeat; }
    .blog-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,22,42,.9) 0%,rgba(4,22,42,.72) 50%,rgba(4,22,42,.28) 100%); }
    .blog-hero__content { position:relative; }
    .blog-hero .eyebrow { color:var(--yellow-light); }
    .blog-hero h1 { max-width:860px; margin-bottom:18px; font-size:clamp(2.5rem,6vw,6.25rem); line-height:.86; text-transform:uppercase; }
    .blog-hero p:not(.eyebrow) { max-width:650px; margin-bottom:0; color:#eef3f8; font-size:1rem; line-height:1.75; }
    .blog-listing { background:var(--paper); }
    .blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .blog-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border-top:3px solid var(--yellow); border-radius:var(--radius-md); background:var(--white); box-shadow:0 16px 35px rgba(16,24,32,.08); transition:transform .22s ease, box-shadow .22s ease; }
    .blog-card:hover { transform:translateY(-4px); box-shadow:0 22px 45px rgba(16,24,32,.12); }
    .blog-card__media { aspect-ratio:16 / 10; display:block; overflow:hidden; background:var(--blue-deep); }
    .blog-card__media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
    .blog-card:hover .blog-card__media img { transform:scale(1.05); }
    .blog-card__placeholder { width:100%; height:100%; display:grid; place-items:center; color:var(--yellow); background:linear-gradient(135deg,var(--blue-deep),var(--blue)); }
    .blog-card__placeholder i { width:42px; height:42px; }
    .blog-card__body { flex:1; padding:26px; display:flex; flex-direction:column; }
    .blog-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-bottom:13px; color:#7a640f; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .blog-card__meta a { color:var(--blue); }
    .blog-card__meta a:hover { color:#9b6800; }
    .blog-card__title { margin:0 0 12px; color:var(--blue-deep); font-size:2rem; line-height:.98; text-transform:uppercase; }
    .blog-card__title a:hover { color:var(--blue); }
    .blog-card__excerpt { margin-bottom:22px; color:var(--muted); font-size:.84rem; line-height:1.65; }
    .blog-card__excerpt p { margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
    .blog-card .text-link { margin-top:auto; }
    .navigation.pagination { margin-top:44px; }
    .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
    .page-numbers { min-width:42px; min-height:42px; padding:0 13px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--white); color:var(--blue-deep); font-size:.78rem; font-weight:800; }
    .page-numbers.current,.page-numbers:hover { border-color:var(--yellow); background:var(--yellow); color:var(--ink); }
    .blog-empty { max-width:660px; padding:54px; background:var(--white); border-top:3px solid var(--yellow); border-radius:var(--radius-md); }
    .blog-empty h2 { margin-bottom:14px; color:var(--blue-deep); font-size:3rem; line-height:.95; text-transform:uppercase; }
    .blog-empty p:last-child { margin:0; color:var(--muted); line-height:1.7; }
    .article-hero { min-height:520px; padding:176px 0 82px; display:flex; align-items:flex-end; position:relative; overflow:hidden; color:var(--white); background:var(--article-hero-image, url('https://gruaschoice.com/wp-content/uploads/2024/10/sin-titulo-83_resultado-scaled-1-1536x865.webp')) center/cover no-repeat; }
    .article-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,22,42,.92) 0%,rgba(4,22,42,.74) 52%,rgba(4,22,42,.38) 100%); }
    .article-hero__content { position:relative; max-width:960px; }
    .article-hero .eyebrow { color:var(--yellow-light); }
    .article-hero h1 { max-width:900px; margin:0 0 22px; font-size:clamp(2.5rem,6vw,6.25rem); line-height:.86; text-transform:uppercase; }
    .article-hero__meta { display:flex; flex-wrap:wrap; gap:9px; color:#eef3f8; font-size:.78rem; font-weight:700; }
    .article-content { background:var(--white); }
    .article-content__layout { padding-bottom:0; }
    .article-content__entry { width:min(100%, 840px); margin:0 auto; }
    .article-content__footer { width:min(100%, 840px); margin:46px auto 0; padding-top:26px; border-top:1px solid var(--line); }
    .service[style]::before { background-image:var(--service-card-image); }
    .services-hero,.service-detail-hero { min-height:660px; padding:178px 0 88px; display:flex; align-items:flex-end; position:relative; overflow:hidden; color:var(--white); background:center/cover no-repeat; }
    .services-hero { background-image:url('https://gruaschoice.com/wp-content/uploads/2024/10/sin-titulo-83_resultado-scaled-1-1536x865.webp'); }
    .service-detail-hero { background-image:var(--service-hero-image); }
    .services-hero::before,.service-detail-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,22,42,.9) 0%,rgba(4,22,42,.7) 50%,rgba(4,22,42,.28) 100%); }
    .services-hero__content,.service-detail-hero__content { position:relative; }
    .services-hero .eyebrow,.service-detail-hero .eyebrow { color:var(--yellow-light); }
    .services-hero h1,.service-detail-hero h1 { max-width:900px; margin-bottom:20px; font-size:clamp(2.5rem,6.4vw,6.7rem); line-height:.86; text-transform:uppercase; }
    .services-hero p:not(.eyebrow),.service-detail-hero p:not(.eyebrow) { max-width:710px; margin-bottom:28px; color:#eef3f8; font-size:1rem; line-height:1.75; }
    .services-overview { background:var(--paper); }
    .services-list { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
    .service-list-card { min-height:360px; display:grid; grid-template-columns:.86fr 1.14fr; overflow:hidden; border-radius:var(--radius-md); background:var(--white); box-shadow:0 16px 34px rgba(16,24,32,.08); transition:transform .22s ease, box-shadow .22s ease; }
    .service-list-card:hover { transform:translateY(-4px); box-shadow:0 22px 44px rgba(16,24,32,.13); }
    .service-list-card__media { background:var(--service-card-image) center/cover no-repeat; min-height:100%; position:relative; }
    .service-list-card__media::after { content:""; position:absolute; inset:0; background:rgba(4,28,61,.25); }
    .service-list-card__body { padding:30px; display:flex; flex-direction:column; border-top:3px solid var(--yellow); }
    .service-list-card__body > i { width:34px; height:34px; margin-bottom:auto; color:var(--blue); }
    .service-list-card__body span { margin:24px 0 8px; color:#9b6800; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .service-list-card__body h3 { margin-bottom:12px; color:var(--blue-deep); font-size:2.55rem; line-height:.92; text-transform:uppercase; }
    .service-list-card__body p { margin-bottom:22px; color:var(--muted); font-size:.82rem; line-height:1.65; }
    .service-list-card__body strong { margin-top:auto; display:inline-flex; align-items:center; gap:8px; color:var(--blue); font-size:.76rem; text-transform:uppercase; }
    .service-list-card__body strong i { width:15px; height:15px; }
    .services-process { background:var(--blue-deep); color:var(--white); }
    .services-process__layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:70px; align-items:center; }
    .services-process .eyebrow { color:var(--yellow-light); }
    .services-process h2 { margin-bottom:18px; font-size:clamp(2.05rem,4.4vw,4.6rem); line-height:.92; text-transform:uppercase; }
    .services-process p { max-width:540px; margin-bottom:0; color:#cfdae8; font-size:.92rem; line-height:1.75; }
    .services-process__steps { display:grid; gap:14px; }
    .services-process__steps article { padding:22px 24px; display:grid; grid-template-columns:auto 1fr; gap:6px 16px; background:#0c376b; border-left:3px solid var(--yellow); }
    .services-process__steps span { grid-row:span 2; color:var(--yellow-light); font-family:var(--font-heading); font-size:2.1rem; line-height:.9; }
    .services-process__steps strong { font-size:.9rem; }
    .services-process__steps p { max-width:none; font-size:.76rem; line-height:1.55; }
    .service-detail-intro { background:var(--white); }
    .service-detail-intro__grid { display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
    .service-detail-intro h2 { margin-bottom:20px; color:var(--blue-deep); font-size:clamp(2.05rem,4.4vw,4.6rem); line-height:.92; text-transform:uppercase; }
    .service-detail-intro p:not(.eyebrow) { margin-bottom:16px; color:var(--muted); font-size:.94rem; line-height:1.78; }
    .service-detail-panel { min-height:430px; padding:38px; display:flex; flex-direction:column; border-top:4px solid var(--yellow); border-radius:var(--radius-md); background:var(--paper); }
    .service-detail-panel > i { width:42px; height:42px; margin-bottom:auto; color:var(--blue); }
    .service-detail-panel span { margin:30px 0 8px; color:#9b6800; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .service-detail-panel strong { color:var(--blue-deep); font-family:var(--font-heading); font-size:4rem; line-height:.85; text-transform:uppercase; }
    .service-detail-panel ul { display:grid; gap:12px; margin:28px 0 0; padding:0; list-style:none; }
    .service-detail-panel li { display:flex; gap:10px; color:var(--ink-soft); font-size:.82rem; font-weight:700; line-height:1.45; }
    .service-detail-panel li i { width:18px; height:18px; flex:none; color:#9b6800; }
    .service-fleet { background:var(--paper); }
    .equipment-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .equipment-card { min-height:405px; padding:28px; display:flex; flex-direction:column; border-top:3px solid var(--yellow); border-radius:var(--radius-md); background:var(--white); box-shadow:0 14px 30px rgba(16,24,32,.07); }
    .equipment-card__top { display:flex; gap:14px; align-items:flex-start; margin-bottom:24px; }
    .equipment-card__top i { width:30px; height:30px; flex:none; color:var(--blue); }
    .equipment-card h3 { margin:0; color:var(--blue-deep); font-size:2rem; line-height:.95; text-transform:uppercase; }
    .equipment-card dl { display:grid; gap:10px; margin:0 0 24px; }
    .equipment-card dl div { display:flex; justify-content:space-between; gap:16px; padding-bottom:10px; border-bottom:1px solid var(--line); }
    .equipment-card dt { color:#7a640f; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .equipment-card dd { margin:0; color:var(--ink-soft); font-size:.78rem; font-weight:800; text-align:right; }
    .equipment-card .text-link { margin-top:auto; }
    .service-related { background:var(--white); }
    .service-grid--related { grid-template-columns:repeat(3,1fr); }
    .service--mini { min-height:285px; }
    .service-cta { padding:70px 0; background:#12202a; color:var(--white); }
    .service-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:42px; }
    .service-cta .eyebrow { color:var(--yellow-light); }
    .service-cta h2 { max-width:690px; margin-bottom:12px; font-size:clamp(2.05rem,4.5vw,4.6rem); line-height:.92; text-transform:uppercase; }
    .service-cta p:not(.eyebrow) { max-width:620px; margin:0; color:#cfdae8; font-size:.9rem; line-height:1.7; }
    .service-cta .button { flex:none; }
    /* Defensa responsive.
     * Los grid items usan min-width:auto por defecto, asi que un texto largo o
     * un bloque ancho empuja su columna mas alla del contenedor y desborda la
     * pagina entera. min-width:0 deja que la columna se encoja y que el texto
     * envuelva en su lugar. La specificity de :where() es 0, asi que no pisa
     * ninguna regla de layout. */
    :where(.proof-grid,.service-grid,.client-grid,.case-grid,.case-stats,.fleet-layout,.fleet-row,.trust-layout,.trust-points,.quote-wrap,.quote-form,.field,.footer-main,.about-snapshot__grid,.about-story__layout,.about-renewal__layout,.about-purpose__grid,.values-grid,.contact-quick__grid,.contact-main__layout,.contact-info-grid,.contact-location__layout,.blog-grid,.services-list,.service-list-card,.services-process__layout,.services-process__steps,.service-detail-intro__grid,.equipment-grid) > * { min-width:0; }
    @media (max-width:900px) {
      .nav-toggle { display:block; }
      .nav { display:none; position:absolute; top:100%; left:24px; right:24px; padding:16px; background:rgba(4,28,61,.96); backdrop-filter:blur(10px); flex-direction:column; align-items:stretch; gap:4px; box-shadow:var(--shadow-menu); }
      .nav.is-open { display:flex; }
      .nav-list { flex-direction:column; align-items:stretch; gap:4px; }
      .nav-list > .menu-item-has-children > a { width:100%; justify-content:space-between; }
      .nav-list .sub-menu { display:none; min-width:0; padding:2px 0 0 14px; position:static; background:transparent; box-shadow:none; opacity:1; visibility:visible; transform:none; pointer-events:auto; }
      .nav-list .menu-item-has-children:hover > .sub-menu,
      .nav-list .menu-item-has-children:focus-within > .sub-menu,
      .nav-list .menu-item-has-children.is-submenu-open > .sub-menu { display:block; }
      .nav-list .sub-menu a { padding:9px 12px; color:#dbe7f4; white-space:normal; }
      .nav .button { margin-top:8px; }
      .site-header .shell { min-height:72px; }
      .hero { min-height:100vh; min-height:100svh; }
      .service-grid { grid-template-columns:repeat(2,1fr); }
      .fleet-layout,.trust-layout,.case-grid,.quote-wrap { grid-template-columns:1fr; gap:35px; }
      .fleet-image { min-height:360px; }
      .client-grid { grid-template-columns:repeat(3,1fr); }
      .quote-wrap { width:calc(100% - 32px); }
      .quote-intro,.quote-form { padding:48px 32px; }
      .footer-main { grid-template-columns:1.3fr 1fr; }
      .about-story__layout,.about-renewal__layout { grid-template-columns:1fr; gap:42px; }
      .about-story__media { min-height:430px; }
      .about-purpose__grid { grid-template-columns:1fr; }
      .values-grid { grid-template-columns:repeat(2,1fr); }
      .client-grid--wide { grid-template-columns:repeat(4,1fr); }
      .contact-quick__grid { grid-template-columns:repeat(2,1fr); }
      .contact-quick__item:nth-child(2) { border-right:0; }
      .contact-quick__item:nth-child(-n+2) { border-bottom:1px solid rgba(16,24,32,.2); }
      .contact-main__layout,.contact-location__layout { grid-template-columns:1fr; gap:42px; }
      .contact-location__map { min-height:350px; }
      .blog-grid { grid-template-columns:repeat(2,1fr); }
      .services-list { grid-template-columns:1fr; }
      .services-process__layout,.service-detail-intro__grid { grid-template-columns:1fr; gap:42px; }
      .equipment-grid,.service-grid--related { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:600px) {
      .shell,.container { width:min(100% - 32px, var(--max)); }
      .site-header .shell { min-height:68px; }
      .brand { min-width:auto; }
      .brand img { width:126px; }
      .hero { min-height:100vh; min-height:100svh; align-items:flex-end; background-position:57% center; }
      .hero-content { width:calc(100% - 32px); padding:130px 0 48px; }
      .hero p { font-size:.87rem; line-height:1.6; }
      .proof-grid { grid-template-columns:1fr; }
      .proof { min-height:0; padding:17px 20px; border-right:0; border-bottom:1px solid rgba(16,24,32,.19); }
      section { padding:72px 0; }
      .section-heading { margin-bottom:29px; }
      .service-grid { grid-template-columns:1fr; }
      .service { min-height:245px; }
      .fleet-row { grid-template-columns:1fr auto; }
      .fleet-row a { display:none; }
      .case-feature { min-height:350px; padding:25px; }
      .case-feature h3 { font-size:1.95rem; }
      .case-stats { grid-template-columns:1fr; gap:12px; }
      .case-stat { padding:20px; }
      .case-stat strong { font-size:1.75rem; }
      .clients { padding:64px 0; }
      .client-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
      .client-logo { min-height:70px; padding:10px; }
      .client-logo img { max-height:42px; }
      .quote-form { grid-template-columns:1fr; }
      .field.full { grid-column:auto; }
      .quote-intro h2 { font-size:2.05rem; }
      .footer-main { grid-template-columns:1fr; gap:30px; }
      .footer-bottom { flex-direction:column; }
      .whatsapp-float { right:18px; bottom:18px; width:54px; height:54px; }
      .about-hero { min-height:620px; padding:132px 0 58px; background-position:62% center; }
      .about-hero::before { background:rgba(4,22,42,.75); }
      .about-hero p:not(.eyebrow) { font-size:.87rem; line-height:1.65; }
      .about-snapshot__grid { grid-template-columns:1fr; }
      .about-snapshot__item { min-height:0; padding:19px 22px; border-right:0; border-bottom:1px solid rgba(16,24,32,.2); }
      .about-snapshot__item:last-child { border-bottom:0; }
      .about-snapshot__item strong { min-width:84px; font-size:2rem; }
      .about-snapshot__item span { max-width:none; }
      .about-story__media { min-height:340px; padding:20px; }
      .about-renewal__layout { gap:25px; }
      .purpose-card { min-height:340px; padding:28px; }
      .values-grid { grid-template-columns:1fr; }
      .value-card { min-height:245px; }
      .client-grid--wide { grid-template-columns:repeat(2,1fr); }
      .about-cta__inner { align-items:flex-start; flex-direction:column; }
      .about-cta .button { width:100%; }
      .contact-hero { min-height:620px; padding:132px 0 58px; background-position:58% center; }
      .contact-hero::before { background:rgba(4,22,42,.76); }
      .contact-hero p:not(.eyebrow) { font-size:.87rem; line-height:1.65; }
      .contact-quick__grid { grid-template-columns:1fr; }
      .contact-quick__item { min-height:0; padding:20px 22px; border-right:0; border-bottom:1px solid rgba(16,24,32,.2); }
      .contact-quick__item:last-child { border-bottom:0; }
      .contact-info-grid { grid-template-columns:1fr; }
      .contact-info-card { min-height:220px; padding:25px; }
      .contact-location__map { min-height:320px; padding:28px; }
      .contact-location__map strong { font-size:1.95rem; }
      .wp-block-section { padding:130px 0 64px; }
      .wp-page-content__header { margin-bottom:27px; padding-bottom:20px; }
      .wp-page-content__body { font-size:.91rem; line-height:1.7; }
      .wp-page-content__body h2 { font-size:1.65rem; }
      .wp-page-content__body h3 { font-size:1.5rem; }
      .wp-page-content__body blockquote { padding:20px; }
      .wp-page-content__body table { display:block; overflow-x:auto; white-space:nowrap; }
      .blog-hero { min-height:520px; padding:132px 0 58px; background-position:58% center; }
      .blog-hero::before { background:rgba(4,22,42,.76); }
      .blog-hero p:not(.eyebrow) { font-size:.87rem; line-height:1.65; }
      .article-hero { min-height:520px; padding:132px 0 58px; background-position:58% center; }
      .article-hero::before { background:rgba(4,22,42,.78); }
      .article-hero h1 { font-size:clamp(2.3rem,11vw,4.4rem); }
      .article-content__footer { margin-top:34px; }
      .blog-grid { grid-template-columns:1fr; }
      .blog-card__body { padding:23px; }
      .blog-card__title { font-size:1.8rem; }
      .blog-empty { padding:34px 24px; }
      .blog-empty h2 { font-size:1.95rem; }
      .services-hero,.service-detail-hero { min-height:620px; padding:132px 0 58px; background-position:58% center; }
      .services-hero::before,.service-detail-hero::before { background:rgba(4,22,42,.76); }
      .services-hero p:not(.eyebrow),.service-detail-hero p:not(.eyebrow) { font-size:.87rem; line-height:1.65; }
      .service-list-card { min-height:0; grid-template-columns:1fr; }
      .service-list-card__media { min-height:210px; }
      .service-list-card__body { padding:24px; }
      .service-list-card__body h3 { font-size:1.85rem; }
      .services-process__steps article { grid-template-columns:1fr; }
      .services-process__steps span { grid-row:auto; }
      .service-detail-panel { min-height:0; padding:28px; }
      .service-detail-panel strong { font-size:2.1rem; }
      .equipment-grid,.service-grid--related { grid-template-columns:1fr; }
      .equipment-card { min-height:0; padding:24px; }
      .equipment-card dl div { align-items:flex-start; flex-direction:column; gap:4px; }
      .equipment-card dd { text-align:left; }
      .service-cta__inner { align-items:flex-start; flex-direction:column; }
      .service-cta .button { width:100%; }
    }
