  :root{
    --ink:#15171A;
    --ink-soft:#585C55;
    --paper:#F5F3EC;
    --paper-alt:#FFFFFF;
    --red:#C61F1F;
    --red-deep:#9A1717;
    --amber:#E8871E;
    --whatsapp:#25D366;
    --whatsapp-deep:#1EB157;
    --line:rgba(21,23,26,0.12);
    --line-invert:rgba(255,255,255,0.14);
    --radius:6px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0; background:var(--paper); color:var(--ink);
    font-family:'Inter',sans-serif; font-size:16px; line-height:1.55;
  }
  h1,h2,h3,.brand-word{font-family:'Big Shoulders Display',sans-serif; letter-spacing:0.01em;}
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;}
  .wrap{max-width:1160px; margin:0 auto; padding:0 24px;}
  img,svg{max-width:100%; display:block;}
  :focus-visible{outline:2px solid var(--amber); outline-offset:3px;}
  @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} }

  .xmark{display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; flex-shrink:0;}
  .xmark svg{width:100%; height:100%;}

  header{position:sticky; top:0; z-index:60; background:var(--ink); border-bottom:2px solid var(--red);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:20px;}
  .brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff;}
  .brand-logo{height:120px; width:auto; display:block;}
  nav.links{display:flex; gap:26px; font-size:0.86rem; font-weight:600;}
  nav.links a{text-decoration:none; color:#C7CBC2; text-transform:uppercase; letter-spacing:0.03em; transition:color .15s;}
  nav.links a:hover{color:#fff;}
  .nav-actions{display:flex; align-items:center; gap:12px;}
  .btn-wpp{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--whatsapp); color:#fff; padding:10px 16px; border-radius:20px;
    text-decoration:none; font-weight:700; font-size:0.86rem; white-space:nowrap; transition:background .15s;
  }
  .btn-wpp:hover{background:var(--whatsapp-deep);}
  .btn-wpp svg{width:16px; height:16px; fill:#fff;}
  @media (max-width:880px){ nav.links{display:none;} }

  .hero{position:relative; overflow:hidden; background:var(--ink); color:#fff; padding:100px 24px 90px; border-bottom:1px solid var(--line-invert);}
  .hero-grid{max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center; position:relative; z-index:2;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
  .eyebrow{display:inline-flex; align-items:center; gap:8px; text-transform:uppercase; letter-spacing:0.14em; font-size:0.72rem; font-weight:700; color:var(--amber); margin-bottom:22px;}
  h1{font-size:clamp(2.4rem,4.6vw,3.9rem); font-weight:800; line-height:0.98; margin:0 0 22px; color:#fff;}
  h1 .hl{color:var(--red);}
  .hero p.lead{font-size:1.08rem; color:#C7CBC2; max-width:46ch; margin:0 0 34px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
  .btn-primary{display:inline-flex; align-items:center; gap:8px; background:var(--whatsapp); color:#fff; padding:15px 26px; border-radius:26px; text-decoration:none; font-weight:700; font-size:0.98rem; transition:background .15s;}
  .btn-primary:hover{background:var(--whatsapp-deep);}
  .btn-primary svg{width:19px; height:19px; fill:#fff;}
  .btn-ghost{display:inline-flex; align-items:center; gap:8px; border:1.5px solid rgba(255,255,255,0.35); color:#fff; padding:13.5px 24px; border-radius:26px; text-decoration:none; font-weight:700; font-size:0.98rem; transition:all .15s;}
  .btn-ghost:hover{background:#fff; color:var(--ink); border-color:#fff;}
  .hero-stats{display:flex; gap:30px; margin-top:40px; flex-wrap:wrap;}
  .hero-stats div{border-left:2px solid var(--red); padding-left:12px;}
  .hero-stats strong{display:block; font-family:'Big Shoulders Display',sans-serif; font-size:1.6rem; font-weight:700;}
  .hero-stats span{font-size:0.78rem; color:#9AA097;}

  .radar{position:relative; aspect-ratio:1/1; max-width:400px; margin:0 auto;}
  .radar svg{width:100%; height:100%;}
  .radar .ring{fill:none; stroke:rgba(255,255,255,0.22); stroke-dasharray:6 8;}
  .radar .ring-anim{animation:spin 40s linear infinite;}
  .radar .ring-anim-rev{animation:spin 30s linear infinite reverse;}
  @keyframes spin{from{transform:rotate(0deg);} to{transform:rotate(360deg);}}
  .radar .crosshair-line{stroke:rgba(255,255,255,0.28); stroke-width:1;}
  .radar .target{fill:var(--red);}
  .radar .sweep{transform-origin:200px 200px; animation:sweep 4s linear infinite;}
  @keyframes sweep{from{transform:rotate(0deg);} to{transform:rotate(360deg);}}
  .radar-caption{text-align:center; margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.08em; color:#8FA394; text-transform:uppercase;}

  .pest-strip{background:var(--paper-alt); border-bottom:1px solid var(--line); padding:26px 24px;}
  .pest-strip .wrap{display:flex; gap:10px; flex-wrap:wrap; justify-content:center;}
  .pest-chip{display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:20px; background:var(--paper); border:1px solid var(--line); text-decoration:none; color:var(--ink); font-size:0.86rem; font-weight:600; transition:all .15s;}
  .pest-chip:hover{background:var(--ink); color:#fff; border-color:var(--ink);}
  .pest-chip svg{width:16px; height:16px;}

  section{padding:88px 24px;}
  .section-head{max-width:640px; margin:0 auto 50px;}
  .section-head .eyebrow{color:var(--red);}
  .section-head h2{font-size:clamp(1.7rem,3vw,2.4rem); font-weight:700; margin:8px 0 12px; line-height:1.05;}
  .section-head p{color:var(--ink-soft); margin:0; font-size:1rem;}

  .services-alt{background:var(--ink); color:#fff;}
  .services-alt .section-head h2{color:#fff;}
  .services-alt .section-head p{color:#B7BCB2;}
  .core-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-invert); border:1px solid var(--line-invert);}
  @media (max-width:820px){ .core-grid{grid-template-columns:1fr;} }
  .core-card{background:var(--ink); padding:38px 30px;}
  .core-card .xmark{width:26px; height:26px; color:var(--amber); margin-bottom:20px;}
  .core-card h3{font-family:'Big Shoulders Display',sans-serif; font-size:1.3rem; font-weight:700; margin:0 0 10px; text-transform:uppercase;}
  .core-card p{color:#B7BCB2; font-size:0.92rem; margin:0;}

  .pests{background:var(--paper);}
  .pest-accordion{max-width:820px; margin:0 auto; border-top:1px solid var(--line);}
  .pest-item{border-bottom:1px solid var(--line);}
  .pest-trigger{width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; background:none; border:none; padding:22px 4px; cursor:pointer; text-align:left; font-family:'Big Shoulders Display',sans-serif; font-size:1.25rem; font-weight:700; color:var(--ink);}
  .pest-trigger-left{display:flex; align-items:center; gap:14px;}
  .pest-trigger-left svg{width:26px; height:26px; fill:var(--red); flex-shrink:0;}
  .pest-plus{font-size:1.4rem; color:var(--ink-soft); transition:transform .2s; font-family:'Inter',sans-serif; font-weight:400;}
  .pest-item[data-open="true"] .pest-plus{transform:rotate(45deg);}
  .pest-panel{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .pest-panel-inner{padding:0 4px 26px 56px; color:var(--ink-soft); font-size:0.95rem; max-width:60ch;}

  .support{background:var(--paper-alt);}
  .support-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:900px){ .support-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .support-grid{grid-template-columns:1fr;} }
  .support-card{border:1px solid var(--line); border-radius:var(--radius); padding:26px 22px;}
  .support-card svg{width:30px; height:30px; fill:var(--red); margin-bottom:16px;}
  .support-card h3{font-size:1rem; font-weight:700; margin:0 0 8px;}
  .support-card p{font-size:0.87rem; color:var(--ink-soft); margin:0;}

  .trust{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .trust .wrap{display:flex; align-items:center; gap:28px; flex-wrap:wrap; justify-content:space-between; padding-top:32px; padding-bottom:32px;}
  .trust-badge{display:flex; align-items:center; gap:16px;}
  .trust-badge .seal{width:54px; height:54px; border-radius:50%; border:2px solid var(--red); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:var(--red);}
  .trust-badge .seal svg{width:26px; height:26px;}
  .trust-badge strong{display:block; font-size:0.98rem;}
  .trust-badge span{font-size:0.84rem; color:var(--ink-soft);}
  .trust-numbers{display:flex; gap:36px; flex-wrap:wrap;}
  .trust-numbers div strong{font-family:'Big Shoulders Display',sans-serif; font-size:1.7rem; display:block;}
  .trust-numbers div span{font-size:0.78rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.04em;}

  .region{background:var(--ink); color:#fff;}
  .region-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start;}
  @media (max-width:860px){ .region-grid{grid-template-columns:1fr;} }
  .region h2{color:#fff; font-size:clamp(1.7rem,3vw,2.3rem); margin:8px 0 16px;}
  .region p{color:#B7BCB2; max-width:44ch;}
  .region-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px;}
  .region-tags span{border:1px solid var(--line-invert); color:#C7CBC2; font-size:0.8rem; padding:6px 12px; border-radius:16px;}
  .region-tags span.hl{border-color:var(--red); color:#fff; background:rgba(198,31,31,0.16);}
  .map-frame{border:1px solid var(--line-invert); border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3;}
  .map-frame iframe{width:100%; height:100%; border:0; filter:grayscale(0.15) contrast(1.05);}

  .contact{background:var(--paper-alt);}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
  @media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:34px;}
  .contact-row{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line);}
  .contact-row:last-child{border-bottom:none; padding-bottom:0;}
  .contact-row:first-child{padding-top:0;}
  .contact-row svg{width:20px; height:20px; fill:var(--red); flex-shrink:0; margin-top:2px;}
  .contact-row .label{font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-soft); margin-bottom:3px;}
  .contact-row .value{font-size:1rem; font-weight:600;}
  .contact-row a.value{text-decoration:none; color:var(--ink);}
  .contact-row a.value:hover{color:var(--red);}
  .map-frame-light{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3;}
  .map-frame-light iframe{width:100%; height:100%; border:0;}

  footer{background:var(--ink); color:#8FA394; padding:30px 24px; text-align:center; font-size:0.82rem;}
  footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
  .footer-top{justify-content:center; border-bottom:1px solid var(--line-invert); padding-bottom:18px; margin-bottom:18px;}
  .footer-slogan{font-family:'Big Shoulders Display',sans-serif; font-size:1.05rem; font-weight:700; color:#fff; letter-spacing:0.01em;}