:root{--adv-paper:#f4f2ec;--adv-ink:#070707;--adv-red:#d70d18;--adv-yellow:#ffd639;--adv-green:#75d778;--adv-line:#d3d0c6;--adv-muted:#5d5b56}
.advanced-hero::before{background-image:url("hero-control-plagas-avanzado-bacterias.jpg");background-position:82% center}
.advanced-hero .tn-hero-title,
.advanced-hero .tn-hero-title>span{color:#fff}
.advanced-hero .tn-hero-title>em{color:var(--adv-yellow)}
body.advanced-page{background:var(--adv-paper);color:var(--adv-ink)}
.advanced-page main{overflow:hidden}
.adv-wrap{width:var(--tn-site-width);margin-inline:auto}
.adv-section{padding:clamp(5.5rem,8vw,9rem) 0}
.adv-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1.25rem;font:800 .73rem/1.2 var(--tn-font-mono);letter-spacing:.16em;text-transform:uppercase}
.adv-kicker:before{content:"";width:30px;height:2px;background:var(--adv-red);flex:none}
.adv-section h2{max-width:850px;margin:0;font:900 var(--tn-type-section)/.98 var(--tn-font-sans);letter-spacing:-.045em}
.adv-section h2 em{color:var(--adv-red);font-style:normal}
.adv-intro{max-width:670px;margin:1.45rem 0 0;color:#4e4b45;font:400 1.07rem/1.72 var(--tn-font-sans)}
.adv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:58px;padding:0 1.5rem;border:0;background:var(--adv-yellow);color:#090909;text-decoration:none;font:800 .98rem/1 var(--tn-font-sans);transition:transform .2s ease,box-shadow .2s ease}
.adv-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0002;color:#090909}
.adv-text-link{display:inline-flex;gap:.55rem;align-items:center;color:inherit;text-underline-offset:.36rem;text-decoration-color:var(--adv-yellow);font-weight:800}
.adv-text-link:hover{color:var(--adv-red)}

/* Hero */
.adv-hero{width:var(--tn-site-width);min-height:clamp(650px,77vh,790px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:#050505;color:#fff;border-bottom:7px solid var(--adv-yellow);position:relative}
.adv-hero__copy{padding:clamp(4.7rem,7vw,7.2rem) clamp(2rem,4.5vw,5rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.adv-hero__eyebrow{display:flex;align-items:center;gap:.85rem;margin:0 0 1.2rem;color:#f4f2ec;font:800 .72rem/1.25 var(--tn-font-mono);letter-spacing:.14em;text-transform:uppercase}
.adv-hero__eyebrow:before{content:"";width:28px;height:2px;background:var(--adv-yellow);flex:none}
.adv-hero h1{max-width:710px;margin:0;color:#f4f2ec;font:900 var(--tn-type-hero)/.94 var(--tn-font-sans);letter-spacing:-.052em}
.adv-hero h1 > span{display:block;color:#fff}
.adv-hero h1 em{display:block;color:var(--adv-yellow);font-style:normal}
body.pest-page.advanced-page .hero-note,
body.pest-page.advanced-page .hero-note small,
body.pest-page.advanced-page .hero-note strong{color:#f4f2ec}
.adv-hero__lead{max-width:630px;margin:1.6rem 0 0;color:#e9e8e4;font:400 clamp(1rem,1.15vw,1.15rem)/1.65 var(--tn-font-sans)}
.adv-hero__lead strong{color:#fff}
.adv-hero__actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem;flex-wrap:wrap}
.adv-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border:1px solid #ffffff2f}
.adv-hero__facts div{min-height:78px;padding:1rem;border-right:1px solid #ffffff2f}
.adv-hero__facts div:last-child{border-right:0}
.adv-hero__facts span{display:block;color:var(--adv-yellow);font:800 .62rem/1.2 var(--tn-font-mono);letter-spacing:.13em;text-transform:uppercase}
.adv-hero__facts b{display:block;margin-top:.4rem;font:700 .87rem/1.35 var(--tn-font-sans)}
.adv-hero__visual{position:relative;min-width:0;overflow:hidden;background:#111}
.adv-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505e8 0,transparent 24%),linear-gradient(180deg,#0003 0,transparent 38%,#0008 100%)}
.adv-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.06) brightness(.78)}
.adv-hero__marker{position:absolute;z-index:2;width:min(245px,45%);padding:1rem 1.15rem;background:#0a0a0ae9;border-left:4px solid var(--adv-red);box-shadow:0 16px 40px #0006}
.adv-hero__marker span{display:block;color:#aaa;font:800 .62rem/1.2 var(--tn-font-mono);letter-spacing:.14em;text-transform:uppercase}
.adv-hero__marker b{display:block;margin-top:.4rem;font:800 .95rem/1.28 var(--tn-font-sans)}
.adv-hero__marker--one{left:8%;bottom:19%}.adv-hero__marker--two{right:5%;bottom:7%;border-color:var(--adv-yellow)}

/* Problem chain */
.adv-problem{background:#fff}
.adv-problem__head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem);align-items:end}
.adv-chain{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--adv-line);border-left:1px solid var(--adv-line)}
.adv-chain article{position:relative;min-height:275px;padding:2rem 2rem 2.25rem;border-right:1px solid var(--adv-line);border-bottom:1px solid var(--adv-line)}
.adv-chain article:after{content:"→";position:absolute;right:-18px;top:45%;z-index:2;width:36px;height:36px;display:grid;place-items:center;background:var(--adv-yellow);font-weight:900}
.adv-chain article:last-child:after{display:none}
.adv-chain small{font:800 .68rem/1 var(--tn-font-mono);letter-spacing:.15em;color:var(--adv-red)}
.adv-chain h3{margin:2.5rem 0 .85rem;font:900 clamp(1.35rem,1.75vw,1.8rem)/1.03 var(--tn-font-sans);letter-spacing:-.03em}
.adv-chain p{margin:0;color:#5a5751;line-height:1.62}

/* Evidence */
.adv-evidence{background:var(--adv-yellow)}
.adv-evidence__grid{display:grid;grid-template-columns:.8fr repeat(3,1fr);border:1px solid #0003}
.adv-evidence__intro,.adv-stat{border-right:1px solid #0003}
.adv-evidence__intro{padding:clamp(1.5rem,3vw,3rem)}
.adv-stat{display:flex;flex-direction:column;min-width:0}
.adv-stat:last-child{border-right:0}
.adv-evidence__intro h2{font-size:clamp(1.8rem,2.3vw,2.8rem);line-height:1.02}
.adv-stat__media{margin:0;aspect-ratio:3/2;overflow:hidden;background:#090909;border-bottom:1px solid #0003}
.adv-stat__media img{width:100%;height:100%;display:block;object-fit:cover}
.adv-stat__body{padding:clamp(1.5rem,2.3vw,2.5rem)}
.adv-stat strong{display:block;font:900 clamp(2.5rem,4.4vw,5rem)/.85 var(--tn-font-sans);letter-spacing:-.06em}
.adv-stat span{display:block;margin-top:1.2rem;font:800 1rem/1.35 var(--tn-font-sans)}
.adv-stat p{margin:1rem 0 0;font-size:.82rem;line-height:1.5;color:#3f3a2d}

/* Protocol layers */
.adv-protocol{background:#0a0a0a;color:#fff}
.adv-protocol__head{display:grid;grid-template-columns:1fr .9fr;gap:5rem;align-items:end}
.adv-protocol .adv-intro{color:#c7c5bf}
.adv-layers{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3d3d3d;border:1px solid #3d3d3d}
.adv-layer{padding:clamp(2rem,4vw,4.5rem);background:#101010;position:relative;overflow:hidden}
.adv-layer:before{content:attr(data-step);position:absolute;right:1.5rem;top:.7rem;color:#ffffff0c;font:900 clamp(6rem,12vw,13rem)/1 var(--tn-font-sans)}
.adv-layer__label{color:var(--adv-yellow);font:800 .7rem/1.2 var(--tn-font-mono);letter-spacing:.15em;text-transform:uppercase}
.adv-layer h3{max-width:510px;margin:1.2rem 0 1rem;font:900 var(--tn-type-card)/1.06 var(--tn-font-sans);letter-spacing:-.035em}
.adv-layer p{max-width:570px;color:#c6c4bd;line-height:1.7}
.adv-layer ul{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem}
.adv-layer li{padding:.85rem 0;border-top:1px solid #ffffff1d;font-weight:700}
.adv-layer li:before{content:"✓";color:var(--adv-yellow);margin-right:.65rem}
.adv-addon{margin-top:1px;padding:1.4rem 1.7rem;background:var(--adv-red);display:flex;gap:1.2rem;align-items:center;justify-content:space-between;color:#fff}
.adv-addon strong{font:900 var(--tn-type-card)/1.1 var(--tn-font-sans)}
.adv-addon p{max-width:720px;margin:0;line-height:1.55}

/* Markets */
.adv-markets{background:#fff}
.adv-market-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.6rem;border-top:1px solid var(--adv-line);border-left:1px solid var(--adv-line)}
.adv-market{min-height:285px;padding:2rem;border-right:1px solid var(--adv-line);border-bottom:1px solid var(--adv-line);position:relative}
.adv-market span{font:800 .66rem/1 var(--tn-font-mono);letter-spacing:.14em;color:var(--adv-red)}
.adv-market h3{margin:3.4rem 0 .9rem;font:900 1.35rem/1.08 var(--tn-font-sans);letter-spacing:-.025em}
.adv-market p{color:#5d5951;line-height:1.58}
.adv-market--home{background:#f1eee5}

/* Process */
.adv-process{background:var(--adv-paper)}
.adv-process__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);margin-top:3.5rem}
.adv-process__aside{position:sticky;top:110px;align-self:start;padding:2rem;background:var(--adv-yellow)}
.adv-process__aside b{display:block;font:900 1.5rem/1.1 var(--tn-font-sans)}
.adv-process__aside p{line-height:1.6}
.adv-steps{counter-reset:step}
.adv-step{counter-increment:step;display:grid;grid-template-columns:72px 1fr;gap:1.25rem;padding:0 0 2.2rem;margin-bottom:2.2rem;border-bottom:1px solid var(--adv-line)}
.adv-step:before{content:"0" counter(step);width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#090909;color:var(--adv-yellow);font:800 .7rem/1 var(--tn-font-mono)}
.adv-step h3{margin:0 0 .55rem;font:900 clamp(1.35rem,1.7vw,1.7rem)/1.08 var(--tn-font-sans)}
.adv-step p{margin:0;color:#59564f;line-height:1.65}

/* IA360 */
.adv-ia{background:#0a0a0a;color:#fff}
.adv-ia__head{display:grid;grid-template-columns:1fr .85fr;gap:5rem;align-items:end}
.adv-ia .adv-intro{color:#c6c4bd}
.adv-ia__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.6rem}
.adv-ia__card{background:#161616;border:1px solid #ffffff21;overflow:hidden}
.adv-ia__card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top;display:block;background:#fff}
.adv-ia__card div{padding:1.4rem}
.adv-ia__card small{color:var(--adv-yellow);font:800 .65rem/1 var(--tn-font-mono);letter-spacing:.14em}
.adv-ia__card h3{margin:.7rem 0 .6rem;font:800 1.18rem/1.2 var(--tn-font-sans)}
.adv-ia__card p{margin:0;color:#bbb8b1;line-height:1.55}

/* Benefits and difference */
.adv-benefits{background:#fff}
.adv-benefits__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}
.adv-benefit-list{border-top:1px solid var(--adv-line)}
.adv-benefit{display:grid;grid-template-columns:55px 1fr;gap:1.1rem;padding:1.65rem 0;border-bottom:1px solid var(--adv-line)}
.adv-benefit span{width:42px;height:42px;display:grid;place-items:center;background:#0a0a0a;color:var(--adv-yellow);font:800 .66rem var(--tn-font-mono)}
.adv-benefit h3{margin:0 0 .4rem;font:900 1.25rem/1.15 var(--tn-font-sans)}
.adv-benefit p{margin:0;color:#5d5951;line-height:1.55}
.adv-guarantee{margin-top:3rem;padding:2rem;background:#f1eee5;border-left:5px solid var(--adv-yellow)}
.adv-guarantee strong{display:block;font:900 1.35rem/1.1 var(--tn-font-sans)}
.adv-guarantee p{margin:.8rem 0 0;line-height:1.6}

/* FAQ / conversion */
.adv-faq{background:var(--adv-paper)}
.adv-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem)}
.adv-faq details{border-top:1px solid var(--adv-line);padding:1.25rem 0}
.adv-faq details:last-child{border-bottom:1px solid var(--adv-line)}
.adv-faq summary{cursor:pointer;list-style:none;font:800 1.08rem/1.4 var(--tn-font-sans);display:flex;justify-content:space-between;gap:2rem}
.adv-faq summary::-webkit-details-marker{display:none}
.adv-faq summary:after{content:"+";color:var(--adv-red);font-size:1.3rem}
.adv-faq details[open] summary:after{content:"−"}
.adv-faq details p{max-width:720px;color:#5b5851;line-height:1.65}
.adv-conversion{background:var(--adv-red);color:#fff}
.adv-conversion__grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.adv-conversion h2{max-width:900px}
.adv-conversion p{max-width:760px;color:#fff;line-height:1.65}
.adv-conversion .adv-button{min-width:245px}
.adv-related{background:#090909;color:#fff;padding:2rem 0}
.adv-related__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.adv-related strong{font:800 1rem var(--tn-font-sans)}
.adv-related nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.adv-related a{color:#ddd;text-underline-offset:.35rem}
.adv-related a:hover{color:var(--adv-yellow)}

@media(max-width:1050px){
  .adv-hero{grid-template-columns:1fr;min-height:auto}.adv-hero__copy{min-height:650px}.adv-hero__visual{min-height:520px}.adv-hero__visual:after{background:linear-gradient(180deg,#050505 0,transparent 22%,#0005 100%)}
  .adv-evidence__grid{grid-template-columns:1fr 1fr}.adv-evidence__intro,.adv-stat{border-bottom:1px solid #0003}.adv-stat:nth-child(2){border-right:0}.adv-market-grid{grid-template-columns:1fr 1fr}.adv-ia__grid{grid-template-columns:1fr}.adv-ia__card{display:grid;grid-template-columns:.9fr 1.1fr}.adv-benefits__grid{grid-template-columns:1fr}.adv-faq__grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .advanced-hero::before{background-position:right bottom;background-size:auto 76%;background-repeat:no-repeat}
  html,body.advanced-page{width:100%;max-width:100%;overflow-x:hidden}
  body.advanced-page main,body.advanced-page .adv-section,body.advanced-page .adv-related{width:100%;max-width:100%;min-width:0}
  .adv-wrap{width:calc(100% - 40px);max-width:calc(100% - 40px);min-width:0;margin-inline:auto}.adv-section{padding:4.7rem 0}.adv-hero{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.adv-hero__copy{width:100%;max-width:100%;min-width:0;min-height:auto;padding:4rem 20px 3.5rem}.adv-hero h1{max-width:100%;font-size:var(--tn-type-hero);line-height:.98;overflow-wrap:break-word}.adv-hero__lead{max-width:100%;font-size:1rem}.adv-hero__actions{align-items:stretch;flex-direction:column}.adv-button{width:100%;max-width:100%}.adv-hero__facts{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);margin-top:1.8rem}.adv-hero__facts div{min-width:0;border-right:0;border-bottom:1px solid #ffffff2f;min-height:auto}.adv-hero__facts div:last-child{border-bottom:0}.adv-hero__visual{width:100%;max-width:100%;min-width:0;min-height:460px}.adv-hero__visual img{object-position:57% center}.adv-hero__marker{width:56%;max-width:245px;padding:.85rem}.adv-hero__marker--one{left:5%;bottom:21%}.adv-hero__marker--two{right:5%;bottom:5%}
  .adv-problem__head,.adv-protocol__head,.adv-ia__head{grid-template-columns:1fr;gap:1.5rem}.adv-chain{grid-template-columns:1fr;margin-top:2.5rem}.adv-chain article{min-height:auto}.adv-chain article:after{content:"↓";right:calc(50% - 18px);top:auto;bottom:-18px}.adv-evidence__grid{grid-template-columns:1fr}.adv-evidence__intro,.adv-stat{border-right:0}.adv-layers{grid-template-columns:1fr}.adv-addon{align-items:flex-start;flex-direction:column}.adv-market-grid{grid-template-columns:1fr;margin-top:2.5rem}.adv-market{min-height:auto}.adv-process__grid{grid-template-columns:1fr;gap:2.5rem}.adv-process__aside{position:static}.adv-step{grid-template-columns:52px 1fr;gap:.9rem}.adv-step:before{width:44px;height:44px}.adv-ia__card{display:block}.adv-faq__grid{gap:2.5rem}.adv-conversion__grid{grid-template-columns:1fr}.adv-related__inner{align-items:flex-start;flex-direction:column}.adv-related nav{display:grid;gap:.9rem}
  .adv-problem__head,.adv-protocol__head,.adv-layers,.adv-market-grid,.adv-process__grid,.adv-ia__head,.adv-ia__grid{width:100%;max-width:100%;min-width:0}
  .adv-chain article,.adv-layer,.adv-market,.adv-step,.adv-ia__card,.adv-benefit,.adv-faq details{min-width:0;max-width:100%}
  .advanced-page h1,.advanced-page h2,.advanced-page h3,.advanced-page p,.advanced-page li,.advanced-page a,.advanced-page strong{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){.adv-button{transition:none}}

/*
 * Integración con el patrón visual aprobado para las páginas de servicio.
 * El hero vuelve a ser una sola escena continua y Truly IA360 utiliza el
 * componente compartido del sitio en lugar de tarjetas de capturas gigantes.
 */
body.pest-page.advanced-page .adv-hero{
  display:block;
  width:var(--tn-site-width);
  min-height:clamp(700px,calc(100svh - 90px),860px);
  overflow:hidden;
  isolation:isolate;
}
body.pest-page.advanced-page .adv-hero__visual{
  position:absolute;
  inset:0;
  min-height:0;
  z-index:0;
}
body.pest-page.advanced-page .adv-hero__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:62% center;
}
body.pest-page.advanced-page .adv-hero__visual:after{
  background:
    linear-gradient(90deg,#050505 0%,rgba(5,5,5,.97) 25%,rgba(5,5,5,.76) 48%,rgba(5,5,5,.12) 76%),
    linear-gradient(180deg,rgba(0,0,0,.04) 42%,rgba(0,0,0,.72) 100%);
}
body.pest-page.advanced-page .adv-hero__copy{
  width:min(57%,760px);
  min-height:inherit;
  padding:clamp(4rem,6vw,6.4rem) clamp(2rem,4.5vw,5rem);
}
body.pest-page.advanced-page .adv-hero__marker{z-index:3}
body.pest-page.advanced-page .adv-hero__marker--one{left:auto;right:19%;bottom:18%}
body.pest-page.advanced-page .adv-hero__marker--two{right:2.5%;bottom:6%}
body.pest-page.advanced-page .ia360-brief{background:#090909;color:#fff}
body.pest-page.advanced-page .ia360-brief .tn-eyebrow--dark{color:#fff}

@media(max-width:1050px){
  body.pest-page.advanced-page .adv-hero{min-height:780px}
  body.pest-page.advanced-page .adv-hero__copy{width:67%;min-height:inherit}
  body.pest-page.advanced-page .adv-hero__visual{min-height:0}
}
@media(max-width:760px){
  body.pest-page.advanced-page .adv-hero{min-height:auto}
  body.pest-page.advanced-page .adv-hero__visual{position:absolute;inset:0;min-height:0}
  body.pest-page.advanced-page .adv-hero__visual img{object-position:68% center}
  body.pest-page.advanced-page .adv-hero__visual:after{
    background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.95) 43%,rgba(5,5,5,.72) 72%,rgba(0,0,0,.9) 100%);
  }
  body.pest-page.advanced-page .adv-hero__copy{
    width:100%;
    min-height:auto;
    padding:4rem 20px 22rem;
  }
  body.pest-page.advanced-page .adv-hero__marker{width:calc(100% - 40px);max-width:none}
  body.pest-page.advanced-page .adv-hero__marker--one{left:20px;right:auto;bottom:10.5rem}
  body.pest-page.advanced-page .adv-hero__marker--two{left:20px;right:auto;bottom:2rem}
}

