
  :root{
    --paper:#F1F2EC; --raised:#FBFBF7; --sunk:#E7E9E0;
    --ink:#141C17; --ink-2:#57635A; --ink-3:#57635A;
    --rule:#D7D9CF; --rule-2:#BEC2B5;
    --mark:#FFDD57; --accent:#B93B24; --accent-ink:#FFF; --accent-soft:#F4DED9;
    --ok:#2F6B4A;
    --display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
    --body:"Newsreader",Georgia,"Times New Roman",serif;
    --mono:"DM Mono",ui-monospace,Menlo,monospace;
    --gut:clamp(1.25rem,4vw,2.75rem);
    --max:74rem;
  }
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
    --paper:#12160F; --raised:#1A1F17; --sunk:#0C0F09;
    --ink:#E9EDE2; --ink-2:#A0A99A; --ink-3:#78826F;
    --rule:#2A3025; --rule-2:#3D4537;
    --mark:#FFDD57; --accent:#E4715A; --accent-ink:#1A0D09; --accent-soft:#3A211B;
    --ok:#6FBF8F;
  }}
  :root[data-theme="dark"]{
    --paper:#12160F; --raised:#1A1F17; --sunk:#0C0F09;
    --ink:#E9EDE2; --ink-2:#A0A99A; --ink-3:#78826F;
    --rule:#2A3025; --rule-2:#3D4537;
    --mark:#FFDD57; --accent:#E4715A; --accent-ink:#1A0D09; --accent-soft:#3A211B;
    --ok:#6FBF8F;
  }

  *{box-sizing:border-box}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
  .shell{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}

  h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.024em;text-wrap:balance;line-height:1.06;margin:0}
  h1{font-size:clamp(2rem,4.6vw,3.35rem)}
  h2{font-size:clamp(1.45rem,2.7vw,2rem)}
  h3{font-size:1.02rem;font-weight:600;letter-spacing:-.008em;line-height:1.25}
  h4{font-size:.95rem;font-weight:600;letter-spacing:-.005em}
  p{margin:0}
  a{color:inherit}
  .eyebrow{font-family:var(--mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.17em;color:var(--ink-3)}
  .muted{color:var(--ink-2)}
  mark{background:var(--mark);color:#141C17;padding:.02em .12em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

  /* ---- masthead ---- */
  .mast{display:flex;align-items:center;justify-content:space-between;gap:1rem;
    padding-block:1.15rem;border-bottom:1px solid var(--rule);flex-wrap:wrap}
  .logo{font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-.035em}
  .logo span{color:var(--accent)}
  .language-switch{display:inline-flex;align-items:center;gap:.15rem;font-family:var(--mono);font-size:.72rem;white-space:nowrap}
  .language-switch a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem .45rem;text-decoration:none;border:1px solid transparent;border-radius:2px}
  .language-switch a[aria-current="page"]{border-color:var(--rule-2);font-weight:500}
  .language-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .slots{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.7rem;
    letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule-2);
    padding:.3rem .6rem;border-radius:100px}
  .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--ok);flex:none}
  .slots[data-full="true"] .dot{background:var(--accent)}

  /* ---- grid primitives ---- */
  .band{padding-block:clamp(2.6rem,5.5vw,4.25rem);border-bottom:1px solid var(--rule)}
  .grid{display:grid;gap:clamp(1.75rem,3.5vw,3rem)}
  .g-hero{grid-template-columns:1fr}
  .g-3{grid-template-columns:1fr}
  .g-split{grid-template-columns:1fr}
  .g-2{grid-template-columns:1fr}
  @media(min-width:60rem){
    .g-hero{grid-template-columns:1.08fr .92fr;align-items:start}
    .g-3{grid-template-columns:repeat(3,1fr)}
    .g-split{grid-template-columns:1.15fr .85fr}
    .g-2{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4.5rem)}
  }
  .stack{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start}
  .stack-sm{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}

  /* ---- cta ---- */
  .cta{display:inline-flex;align-items:baseline;gap:.55rem;background:var(--accent);color:var(--accent-ink);
    font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:-.01em;
    padding:.8rem 1.4rem;border-radius:2px;text-decoration:none;transition:filter .12s,transform .12s}
  .cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
  .cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
  .cta.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
  .cta .p{font-family:var(--mono);font-size:.85rem;opacity:.8}
  .cta{max-width:100%;flex-wrap:wrap;align-items:center}
  .cta .label{min-width:0}
  .cta .p{white-space:nowrap}
  .cta-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
  .note{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.02em}

  /* ---- specimen ---- */
  .spec{background:var(--raised);border:1px solid var(--rule-2);border-radius:3px;
    display:flex;flex-direction:column;position:relative}
  .spec-tag{position:absolute;top:-.62rem;left:1rem;background:var(--mark);color:#141C17;
    font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .5rem}
  .spec-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.95rem 1rem .6rem;
    border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.66rem;
    letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
  .spec-body{padding:.95rem 1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}
  .obs{display:grid;grid-template-columns:auto 1fr;gap:.45rem .7rem;align-items:start}
  .tick{font-family:var(--mono);font-size:.65rem;font-weight:500;padding:.14rem .38rem;border-radius:2px;
    white-space:nowrap;background:var(--accent-soft);color:var(--accent);letter-spacing:.03em}
  .tick.ok{background:transparent;color:var(--ok);border:1px solid currentColor}
  .obs p{font-size:.9rem;line-height:1.45}
  .who{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);display:block;margin-top:.2rem}
  .quote{font-size:.95rem;border-left:2px solid var(--mark);padding-left:.8rem;line-height:1.45}
  .hr{border:0;border-top:1px solid var(--rule);margin:0;width:100%}

  /* ---- steps ---- */
  .step{display:flex;flex-direction:column;gap:.45rem;position:relative;padding-top:1.5rem;
    border-top:2px solid var(--ink)}
  .step .k{position:absolute;top:-.05rem;left:0;transform:translateY(-100%);
    font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--accent);padding-bottom:.35rem}
  .step p{font-size:.94rem;color:var(--ink-2)}
  .step .t{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);letter-spacing:.05em}

  /* ---- deliverables ---- */
  ul.deliver{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
  .deliver li{display:grid;grid-template-columns:1.6rem 1fr;gap:.7rem;align-items:baseline;
    padding-block:.6rem;border-bottom:1px solid var(--rule)}
  .deliver li:first-child{border-top:1px solid var(--rule)}
  .deliver .n{font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}
  .deliver .d{display:block;color:var(--ink-2);font-size:.9rem;margin-top:.1rem;line-height:1.4}

  ul.nope{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
  .nope li{font-family:var(--mono);font-size:.76rem;color:var(--ink-2);
    display:grid;grid-template-columns:1rem 1fr;gap:.5rem;align-items:baseline}
  .nope li::before{content:"\00d7";color:var(--ink-3)}

  /* ---- price ---- */
  .pricebox{background:var(--sunk);border:1px solid var(--rule-2);border-radius:3px;
    padding:clamp(1.25rem,3vw,1.75rem);display:flex;flex-direction:column;gap:1rem}
  .amount{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
  .amount .big{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5.5vw,3rem);
    letter-spacing:-.045em;line-height:1}
  .amount .unit{font-family:var(--mono);font-size:.8rem;color:var(--ink-2)}
  ul.incl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.38rem}
  .incl li{display:grid;grid-template-columns:1rem 1fr;gap:.5rem;font-size:.94rem;align-items:baseline;line-height:1.4}
  .incl li::before{content:"\2014";color:var(--accent);font-family:var(--mono);font-size:.75rem}

  /* ---- faq ---- */
  details{border-bottom:1px solid var(--rule);padding-block:.75rem}
  details:first-of-type{border-top:1px solid var(--rule)}
  summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:.97rem;letter-spacing:-.01em;
    list-style:none;display:flex;justify-content:space-between;gap:.75rem;line-height:1.3}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-family:var(--mono);color:var(--accent);flex:none}
  details[open] summary::after{content:"\2013"}
  details p{margin-top:.5rem;color:var(--ink-2);font-size:.93rem;line-height:1.5}
  summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

  .accept{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;
    font-size:.875rem;line-height:1.5;color:var(--ink);cursor:pointer;
    padding:.5rem 0;min-height:2.75rem}
  .accept input{margin-top:.15rem;width:1.375rem;height:1.375rem;accent-color:var(--accent);flex:none}
  .accept a{text-decoration:underline}
  .cta[aria-disabled="true"]{opacity:.45;pointer-events:none}

  .legal{border-top:1px solid var(--rule);padding-top:1.25rem;margin-top:1.25rem;
    display:grid;gap:1.25rem;font-size:.875rem;line-height:1.55;color:var(--ink-2)}
  .legal h4{font-size:.9rem;color:var(--ink)}
  .legal a{text-decoration:underline;color:var(--accent)}
  .legal p+p{margin-top:.5rem}
  .pendiente{background:var(--accent-soft);color:var(--accent);border:1px dashed var(--accent);
    padding:.5rem .65rem;border-radius:2px;font-family:var(--mono);font-size:.7rem;line-height:1.5}
  .fld{display:flex;flex-direction:column;gap:.35rem;width:100%;font-size:.9rem}
  .fld input,.fld textarea{width:100%;box-sizing:border-box;padding:.7rem .8rem;font:inherit;color:inherit;
    background:var(--raised);border:1px solid var(--rule-2);border-radius:.5rem}
  .fld input:focus,.fld textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
  .fld [aria-invalid="true"]{border-color:var(--accent)}
  .field-error{color:var(--accent);font:600 .78rem var(--display);line-height:1.45;margin-top:-.4rem}
  .quote-actions{display:flex;flex-wrap:wrap;gap:.65rem;width:100%}
  .quote-actions .cta{cursor:pointer;justify-content:center;flex:1 1 12rem;border:1px solid var(--accent);min-height:2.75rem}
  .quote-actions .cta.ghost{border-color:var(--ink)}
  .fallback{border-top:1px solid var(--rule-2);padding-top:.85rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}
  .copy-btn{align-self:flex-start;background:transparent;color:var(--ink);font:600 .82rem var(--display);border:1px solid var(--ink);padding:.6rem .9rem;min-height:2.75rem;cursor:pointer}
  .copy-btn:focus-visible,.quote-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  #quoteStatus:empty{display:none}
  @media(min-width:60rem){.legal{grid-template-columns:1fr 1fr;gap:1.4rem 2.5rem}}

  footer{padding-block:1.75rem 2.75rem}
  .foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
    font-family:var(--mono);font-size:.7rem;color:var(--ink-3)}
  [hidden]{display:none!important}
  @media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

  /* ---- editorial guide ---- */
  .guide-wrap{max-width:49rem}
  .guide-steps{list-style:decimal;margin:0;padding-left:clamp(1.5rem,4vw,2.4rem)}
  .guide-steps li{padding:1.25rem 0 1.5rem .35rem;border-bottom:1px solid var(--rule)}
  .guide-steps li:first-child{padding-top:0}
  .guide-steps li::marker{font-family:var(--mono);font-size:.85rem;color:var(--accent);font-weight:500}
  .guide-steps h3{font-size:clamp(1.25rem,2.4vw,1.65rem);margin-bottom:.5rem}
  .guide-steps p{color:var(--ink-2)}
  .guide-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.55rem 1rem;width:100%;min-width:0;border:1px solid var(--rule);padding:1rem;background:var(--raised)}
  .guide-nav strong{grid-column:1/-1;font:600 .82rem var(--mono);text-transform:uppercase;letter-spacing:.06em}
  .guide-nav a{font-size:.92rem;line-height:1.35}
  .guide-example,.guide-template{border:1px solid var(--rule);padding:clamp(1rem,3vw,1.5rem);background:var(--raised);width:100%;min-width:0}
  .guide-example h3{font-size:clamp(1.15rem,2.3vw,1.5rem);margin-bottom:1rem}
  .guide-example dl,.guide-template dl{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.7rem 1rem;margin:0}
  .guide-example dt,.guide-template dt{font:600 .76rem var(--mono);text-transform:uppercase;letter-spacing:.035em;color:var(--ink-2)}
  .guide-example dd,.guide-template dd{margin:0;overflow-wrap:anywhere}
  .guide-example dt:not(:first-child),.guide-template dt:not(:first-child){border-top:1px solid var(--rule);padding-top:.7rem}
  .guide-example dd:not(:nth-child(2)),.guide-template dd:not(:nth-child(2)){border-top:1px solid var(--rule);padding-top:.7rem}
  .guide-template p{line-height:1.75}
  .guide-points{padding-left:1.4rem;display:grid;gap:.6rem}
  @media(max-width:38rem){.guide-example dl,.guide-template dl{grid-template-columns:1fr;gap:.2rem}.guide-example dt:not(:first-child),.guide-template dt:not(:first-child){margin-top:.65rem}.guide-example dd:not(:nth-child(2)),.guide-template dd:not(:nth-child(2)){border-top:0;padding-top:0}}
  .logo{text-decoration:none}
  .logo:focus-visible,.guide-wrap a:not(.cta):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .guide-wrap .note{font-size:.8rem;color:var(--ink-2);line-height:1.5}

  /* ---- quote landing refresh ---- */
  .skip-link{position:absolute;top:-4rem;left:var(--gut);z-index:10;background:var(--raised);color:var(--ink);padding:.6rem .9rem}
  .skip-link:focus{top:.5rem}
  .mast-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.45rem .8rem;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:2px;font:600 .82rem var(--display);text-decoration:none;text-align:center}
  .mast-cta:hover{filter:brightness(1.08)}
  .mast-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
  .hero-band{padding-top:clamp(3rem,6vw,5rem)}
  .hero-copy{min-width:0}
  .hero-copy .muted{max-width:60ch}
  .cta-hint,.supporting-text{font-size:.94rem;line-height:1.5;color:var(--ink-2)}
  .spec-title{font-size:1.02rem;font-weight:600;letter-spacing:-.008em;line-height:1.25}
  .spec-body p{font-size:.96rem;line-height:1.5}
  .section-stack{gap:2rem}
  .full-width{width:100%;min-width:0}
  .deliverable-layout{align-items:start}
  .deliverable-layout>*,.quote-layout>*{min-width:0}
  .deliver h3{font-size:.95rem}
  .sample-report{margin:0;padding:clamp(1.25rem,3vw,1.75rem);background:var(--raised);border:1px solid var(--rule-2);border-radius:3px;min-width:0}
  .sample-report figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1.25rem}
  .sample-report h3{font-size:clamp(1.2rem,2.1vw,1.5rem)}
  .sample-report dl{display:grid;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr);gap:.7rem 1rem;margin:0}
  .sample-report dt,.sample-report dd{padding-top:.7rem;border-top:1px solid var(--rule);overflow-wrap:anywhere}
  .sample-report dt{font:600 .73rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}
  .sample-report dd{margin:0;font-size:.96rem;line-height:1.45}
  .faq-grid{row-gap:0}
  .resource-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
  .resource-card{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;padding:clamp(1.2rem,3vw,1.7rem);background:var(--raised);border:1px solid var(--rule-2);border-radius:3px}
  .resource-card:hover,.resource-card:focus-within{border-color:var(--accent)}
  .resource-card h3{font-size:clamp(1.15rem,2.1vw,1.4rem);line-height:1.22}
  .resource-card a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}
  .resource-card a::after{content:" ↗";color:var(--accent);white-space:nowrap}
  .resource-card a:focus-visible,.contact-links a:focus-visible,.fallback a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .resource-card>p:last-child{color:var(--ink-2);font-size:.95rem;line-height:1.5}
  .contact-links a,.fallback a{color:var(--ink);text-decoration:underline;text-underline-offset:.13em;overflow-wrap:anywhere}
  @media(min-width:42rem){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  .service-cta-card{display:grid;gap:1.5rem;align-items:center;width:100%;padding:clamp(1.35rem,3vw,2.25rem);background:var(--ink);color:var(--paper);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:3px}
  .service-cta-card h2{max-width:27ch}
  .service-cta-card .eyebrow,.service-cta-card .muted{color:var(--paper)}
  .service-cta-card .muted{max-width:62ch}
  .service-cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0}
  .service-cta-action .note{color:var(--paper);font-size:.8rem;line-height:1.5}
  .service-cta-card .cta:focus-visible{outline-color:var(--paper)}
  @media(min-width:60rem){.service-cta-card{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}.service-cta-action .cta{width:100%;justify-content:center;text-align:center}}
  #cotizacion{scroll-margin-top:1rem}
  .quote-form{width:100%;align-items:stretch;gap:1rem}
  .quote-form>p,.quote-form>.fallback{width:100%}
  .form-field{display:flex;flex-direction:column;gap:.35rem;width:100%}
  .form-field label{font:600 .93rem var(--display);line-height:1.35}
  .optional{font-weight:400;color:var(--ink-2)}
  .field-help{font-size:.9rem;line-height:1.45;color:var(--ink-2)}
  .form-field input,.form-field textarea{width:100%;padding:.7rem .8rem;font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--rule-2);border-radius:.5rem;resize:vertical}
  .form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
  .form-field [aria-invalid="true"]{border-color:var(--accent)}
  .form-field .field-error{margin:0}
  .form-instruction,.channel-context,.form-status{font-size:.94rem;line-height:1.5;color:var(--ink-2)}
  .channel-context{margin-top:-.5rem}
  .form-status:not(:empty){padding:.7rem .8rem;border-left:3px solid var(--accent);background:var(--raised);color:var(--ink)}
  .quote-form .fallback{font-size:.94rem;line-height:1.5}
  .quote-form .fallback p{overflow-wrap:anywhere}
  .whatsapp-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
  .whatsapp-icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border:1px solid var(--rule-2);border-radius:50%;text-decoration:none}
  .whatsapp-icon-link:hover{border-color:var(--ink);background:var(--raised)}
  .whatsapp-icon-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .whatsapp-icon-link img{display:block;width:1.75rem;height:1.75rem}
  .contact-page{max-width:48rem}
  .contact-details{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:.6rem 1rem;width:100%;margin:.4rem 0}
  .contact-details dt,.contact-details dd{padding:.7rem 0;border-top:1px solid var(--rule);overflow-wrap:anywhere}
  .contact-details dt{font:600 .79rem var(--mono);line-height:1.45;color:var(--ink-2)}
  .contact-details dd{margin:0}
  .contact-details a{color:var(--ink);text-decoration:underline;text-underline-offset:.13em}
  .contact-details a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  @media(max-width:38rem){
    .hero-copy .cta{width:100%;justify-content:center;text-align:center}
    .sample-report dl{grid-template-columns:1fr;gap:.2rem}
    .sample-report dt:not(:first-child){margin-top:.45rem}
    .sample-report dd{border-top:0;padding-top:0}
    .quote-actions .cta{flex-basis:100%}
    .contact-details{grid-template-columns:1fr;gap:0}
    .contact-details dt{padding-bottom:0}
    .contact-details dd{border-top:0;padding-top:.15rem}
  }

  /* Homepage service identity. Keep shared guide and contact styles unchanged. */
  .service-page{font-family:"Helvetica Neue",Arial,sans-serif;font-size:1.0625rem;line-height:1.6}
  .service-page .brand{display:flex;flex-direction:column;gap:.25rem;min-width:0}
  .service-page .logo{font-size:1.65rem;line-height:1.2;align-self:flex-start}
  .service-page .brand-descriptor{font-size:.875rem;color:var(--ink-2);line-height:1.4}
  .service-page .mast{gap:1rem 2rem;padding-block:1rem}
  .service-page .site-nav{gap:.5rem 1.5rem}
  .service-page .site-nav .mast-cta{background:var(--accent);color:var(--accent-ink);border-radius:4px;font-size:.875rem}
  .service-page .eyebrow{font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--ink-2)}
  .service-page .hero-band{padding-top:2rem}
  .service-page .g-hero{gap:2.5rem}
  .service-page .hero-copy{gap:1.5rem}
  .service-page h1{font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.08;text-wrap:initial}
  .service-page .hero-lead{max-width:48ch;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.6}
  .service-page .hero-audience{max-width:52ch;font-size:1rem;line-height:1.6;color:var(--ink-2)}
  .service-page .cta-row{gap:.5rem 1.5rem;width:100%}
  .service-page .cta{min-height:2.75rem;border-radius:4px}
  .service-page .secondary-link{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.2em;font-weight:600;line-height:1.5}
  .service-page .hero-notes{display:grid;gap:.5rem;max-width:60ch;font-size:.875rem;line-height:1.6;color:var(--ink-2)}
  .service-page .finding-example{margin:0;padding:1.5rem;gap:1.5rem;min-width:0;align-self:start;border-radius:6px}
  .service-page .finding-example figcaption{align-self:flex-start;background:var(--mark);color:#141C17;border-radius:3px;padding:.35rem .6rem;font-size:.875rem;font-weight:600;line-height:1.5}
  .service-page .finding-example dl{display:grid;gap:.5rem;margin:0;min-width:0}
  .service-page .finding-example dt{font-size:.875rem;font-weight:600;color:var(--ink-2)}
  .service-page .finding-example dt:not(:first-child){border-top:1px solid var(--rule);padding-top:1rem;margin-top:.5rem}
  .service-page .finding-example dd{margin:0;font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}
  .service-page .finding-example .supporting-text{font-size:.875rem}
  .service-page .finding-example .secondary-link{font-size:.9375rem;align-self:flex-start}
  .service-page .process-steps{list-style:none;margin:0;padding:0}
  .service-page .step{padding-top:1rem;min-width:0}
  .service-page .step h3{font-size:1.125rem;line-height:1.35;margin-bottom:.75rem}
  .service-page .step .k{position:static;transform:none;display:block;font-size:.75rem;letter-spacing:.06em;padding-bottom:.5rem}
  .service-page .step p{font-size:1rem;line-height:1.6;max-width:65ch}
  .service-page .deliverable-lead{font-size:1.125rem;max-width:65ch}
  .service-page .deliver li{padding-block:1.25rem;grid-template-columns:minmax(0,1fr);gap:.5rem;align-content:start;align-items:start}
  .service-page .deliver .n{font:inherit;font-size:.875rem;color:var(--accent)}
  .service-page .deliver h3{font-size:1.125rem}
  .service-page .deliver .d{font-size:1rem;line-height:1.6;margin-top:.5rem;max-width:65ch}
  .service-page .quote-intro>.muted{max-width:65ch;font-size:1.125rem}
  .service-page .form-field label,.service-page summary{font-family:inherit}
  .service-page .field-error{font-size:.875rem}
  .service-page .supporting-text{font-size:.875rem;line-height:1.6;max-width:65ch}
  .service-page .service-faq{max-width:65ch}
  .service-page summary{align-items:center;min-height:2.75rem;font-size:1rem;line-height:1.5}
  .service-page details p{font-size:1rem;line-height:1.65}
  .service-page .foot{font:inherit;font-size:.875rem;line-height:1.6;color:var(--ink-2)}
  .service-page .foot a{display:inline-flex;align-items:center;min-height:2.75rem}
  .service-page :is(a,button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
  .service-page :is(#proceso,#cotizacion,#contenido){scroll-margin-top:1.5rem}
  @media(min-width:60rem){
    .service-page .hero-band{padding-top:3.5rem}
    .service-page .g-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}
    .service-page .finding-example{margin-top:3rem;padding:2rem}
    .service-page .deliver{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
    .service-page .deliver li{border-top:1px solid var(--rule);border-bottom:0}
  }
  @media(max-width:38rem){
    .service-page .mast{align-items:flex-start}
    .service-page .site-nav{width:100%;gap:.5rem 1rem;font-size:.875rem;justify-content:space-between}
    .service-page .site-nav .mast-cta{padding:.6rem .75rem}
    .service-page .cta-row .cta{flex-basis:100%}
    .service-page .finding-example{padding:1.25rem}
  }
