@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/Lato-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/Lato-Bold.ttf) format('truetype');
}

:root{--blue:#0f70b7;--dark:#0b5489;--green:#009640;--ink:#1f2933;--muted:#52606d;--line:#d9e2e8;--wash:#f5f7f9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:1.125rem/1.5 Lato,Arial,sans-serif;background:white}a{color:var(--dark)}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--dark);outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.review{background:#e7f1f8;font-size:0.8125rem;color:var(--dark);padding:7px 24px;text-align:center}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.logo{height:76px;width:auto;display:block}.nav{display:flex;gap:28px;align-items:center;font-size:1rem;font-weight:700}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:7px;text-decoration:none;font-size:1rem;font-weight:700;min-height:48px}.btn:hover{background:var(--dark);color:white}.btn.outline{background:white;color:var(--dark);border-color:#b5cddd}.btn.outline:hover{background:#e7f1f8}.menu{display:none;border:1px solid var(--line);background:white;border-radius:6px;padding:8px 12px;font-size:1rem}
h1,h2,h3,p{margin:0}h1{font-size:2.5rem;line-height:1.2;font-weight:700}h2{font-size:2rem;line-height:1.25;font-weight:700}h3{font-size:1.5rem;line-height:1.3;font-weight:700}.intro{display:flex;align-items:end;justify-content:space-between;padding-top:42px;margin-bottom:25px;gap:30px}.intro .hint{max-width:310px;font-size:1rem;color:var(--muted)}.eyebrow{display:block;color:#007a34;font-size:0.875rem;font-weight:700;margin-bottom:9px}.service-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.visual{display:block;position:relative;border-radius:12px;overflow:hidden;border:0;width:100%;padding:0;text-align:left}.rodent{height:390px}.insects{height:245px;background:#eee url(../assets/imagen-antecedente.jpg) no-repeat;background-size:260%;background-position:100% 78%}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,35,52,.8),transparent 62%)}.visual strong{position:absolute;left:25px;bottom:23px;color:white;font-size:1.75rem;line-height:1.2;z-index:1}.visual .arrow{position:absolute;right:22px;bottom:21px;color:white;font-size:1.6875rem;z-index:1}.service .actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.tags{color:var(--muted);font-size:0.9375rem;margin-top:12px}.right-services{display:grid;gap:24px}.cert{background:#e7f1f8;min-height:185px;display:flex;align-items:center;gap:26px;padding:24px;border-radius:12px}.cert h3{color:var(--dark)}.cert p{font-size:0.9375rem;color:var(--muted);margin:6px 0 14px}.paper{position:relative;width:78px;height:99px;border:2px solid #87b8db;border-radius:5px;background:white;flex-shrink:0;padding:20px 11px;transform:rotate(-7deg)}.paper:before{content:'';display:block;width:35px;height:6px;background:var(--blue);margin-bottom:13px}.paper i{height:3px;background:#cfe2f1;display:block;margin:7px 0}.seal{width:24px;height:24px;position:absolute;bottom:8px;right:7px;border-radius:50%;background:#007a34;color:white;font-size:0.9375rem;text-align:center}.cert .text-link{font-size:1rem;font-weight:700;text-decoration:underline}.section{padding-top:55px;padding-bottom:55px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-head p{font-size:1rem;color:var(--muted);max-width:420px}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.profile{text-align:left;border:0;border-top:3px solid var(--green);background:var(--wash);padding:25px;border-radius:0 0 9px 9px;color:var(--ink)}.profile p{font-size:1rem;color:var(--muted);margin:10px 0 20px}.profile span{font-size:1rem;color:var(--dark);font-weight:700}.profile:hover{background:#e7f1f8}.reading{background:var(--wash);padding:45px 0}.reading-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.reading p{font-size:1rem;color:var(--muted);margin:13px 0 20px;max-width:45ch}.reading h2{font-size:1.625rem}.reading button{border:0;background:transparent;padding:0;font-size:1rem;font-weight:700;color:var(--dark);text-decoration:underline}.reserve{border:1px dashed #b5cddd;padding:24px;border-radius:8px;background:white}.reserve h3{font-size:1.25rem}.reserve small{display:block;color:var(--muted);font-size:0.875rem;margin-top:8px}.contact{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;display:flex;gap:16px;align-items:center;justify-content:space-between}.contact p{margin:0;font-size:0.9375rem}.contact button{border:1px solid var(--line);padding:11px 18px;border-radius:7px;background:white;font-size:1rem;color:var(--muted)}footer{padding:45px 0 22px;background:white}.footer-top{display:flex;gap:18px;align-items:center;margin-bottom:35px}.footer-top img{height:72px}.footer-top p{font-size:1rem;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-grid h3{font-size:1rem;margin-bottom:13px}.footer-grid a,.footer-grid button{display:block;text-align:left;color:var(--muted);font-size:0.9375rem;margin:9px 0;background:none;border:0;padding:0;text-decoration:none}.footer-grid a:hover,.footer-grid button:hover{color:var(--dark);text-decoration:underline}.bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:0.8125rem}.pending{font-size:0.8125rem;color:var(--muted);padding:6px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:15px;z-index:10}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:540px;width:calc(100% - 32px);color:var(--ink);font-family:inherit}dialog::backdrop{background:rgba(20,40,60,.35)}dialog h2{font-size:1.625rem;margin-bottom:16px}dialog p{font-size:1rem;color:var(--muted);margin:10px 0}dialog .links{display:grid;gap:10px;margin:20px 0}dialog .close{margin-top:10px}dialog .links a{font-size:1rem}
@media(max-width:800px){.wrap{padding:0 20px}.header{padding-top:12px;padding-bottom:12px}.logo{height:65px}.menu{display:block}.nav{display:none;position:absolute;top:116px;left:20px;right:20px;background:white;border:1px solid var(--line);padding:20px;z-index:4;flex-direction:column;align-items:start}.nav.open{display:flex}h1{font-size:2rem}h2{font-size:1.625rem}h3{font-size:1.375rem}.intro{padding-top:28px;display:block}.intro .hint{margin-top:12px;max-width:none}.service-layout{grid-template-columns:1fr}.rodent{height:340px}.insects{height:290px}.visual strong{font-size:1.625rem}.profiles{grid-template-columns:1fr}.section{padding-top:38px;padding-bottom:38px}.section-head{display:block}.section-head p{margin-top:12px}.reading-layout{grid-template-columns:1fr;gap:30px}.contact{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.bottom{display:block}.bottom span{display:block;margin:7px 0}body{font-size:1rem}.cert{gap:18px;padding:22px}.review{font-size:0.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nav-blog{background:none;border:0;padding:0;color:var(--dark);font-size:1rem;font-weight:700}.services{padding-top:32px}.services h1{font-size:2rem;margin-bottom:24px}.service-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual{height:280px}.service h2{font-size:1.5rem;margin-top:18px}.visual:after{display:none}.rodent{background-size:210%;background-position:100% 76%}.insects{background-size:230%;background-position:100% 78%}.service .actions{flex-direction:column;align-items:start;gap:13px}.text-action{border:0;background:transparent;color:var(--dark);font-size:1rem;font-weight:700;padding:0}.text-action:hover{text-decoration:underline}.certification-image{background:linear-gradient(135deg,#e7f1f8,#cfe2f1);display:flex;align-items:center;justify-content:center}.document-illustration{display:block;background:white;width:150px;height:210px;padding:25px 22px;border:1px solid #87b8db;border-radius:5px;transform:rotate(-5deg);box-shadow:9px 12px 0 #0b54891a;position:relative}.doc-title{display:block;width:75px;height:9px;background:var(--dark);margin-bottom:22px}.doc-line{display:block;height:4px;background:#b5cddd;margin:12px 0}.doc-line.short{width:65%}.doc-divider{display:block;height:1px;background:#d9e2e8;margin:20px 0}.doc-stamp{position:absolute;bottom:16px;right:18px;width:30px;height:30px;border:2px solid #007a34;color:#007a34;border-radius:50%;font-size:1.125rem;text-align:center}.review-space{padding-top:8px;padding-bottom:45px}.review-space h2{font-size:1.625rem;margin-bottom:16px}.review-space .reserve{max-width:650px;font-size:0.9375rem;color:var(--muted)}
@media(max-width:900px) and (min-width:601px){.service-layout{gap:16px}.visual{height:220px}.service h2{font-size:1.375rem}.btn{padding:12px 14px}}
@media(max-width:600px){.service-layout{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:18px;padding-bottom:16px}.service{flex:0 0 85%;scroll-snap-align:start}.visual{height:260px}.services h1{font-size:1.625rem}.service h2{font-size:1.375rem}.nav{top:116px}.section-head h2{font-size:1.625rem}.document-illustration{width:145px;height:205px}}

:root{--ink:#edf3f6;--muted:#b3c2cd;--line:#2e424f;--wash:#13232e;--dark:#8cc8ee;--bg:#0b151d;--panel:#13232e}
body{background:var(--bg);color:var(--ink)}.review{background:#152c3c;color:#b5d9ee}.header{border-color:var(--line)}.header .logo, .footer-top img{border-radius:8px;background:white;padding:5px}.nav a,.nav-blog{color:var(--ink)}.nav a:hover{color:#8cc8ee}.btn{color:white;background:#0f70b7;border-color:#0f70b7}.btn:hover{background:#0b5489}.text-action{color:#8cc8ee}.services{padding-top:40px}.services h1{margin-bottom:28px}.service-layout{gap:26px}.visual{height:300px;border:1px solid #2e424f}.service h2{margin-top:20px}.service .actions{gap:16px}.profile{background:#13232e;color:#edf3f6;border-top-color:#009640;border-radius:10px;padding:28px}.profile:hover{background:#192e3c}.profile span{color:#8cc8ee}.profile p{line-height:1.7}.section{padding-top:65px;padding-bottom:55px}.section-head{align-items:center}.section-head h2{font-size:1.75rem}.certification-image{background:radial-gradient(ellipse at 50% 50%,#24445a,#13232e)}.document-illustration{background:#eaf2f6;border-color:#93aec0;box-shadow:12px 15px 0 #08121b55}.doc-title{background:#0b5489}.blog-section{padding-top:28px;padding-bottom:50px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.article-preview{display:grid;grid-template-columns:160px 1fr;gap:25px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:20px;border-radius:12px}.article-preview:hover{background:#192e3c}.article-preview img{width:160px;height:180px;object-fit:cover;border-radius:7px}.article-preview span{font-size:0.8125rem;color:#8cc8ee}.article-preview h3{font-size:1.4375rem;margin:8px 0}.article-preview p{font-size:0.875rem;color:var(--muted);line-height:1.5}.article-preview strong{display:block;color:#8cc8ee;font-size:0.9375rem;margin-top:16px}.complementary{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:35px;padding-bottom:55px;border-top:1px solid var(--line)}.complementary h2{font-size:1.625rem}.annotation{font-size:0.875rem;line-height:1.6;color:var(--muted);margin-top:15px;max-width:48ch}.social-area .text-action{margin-top:20px}.review-lines{display:grid;gap:9px;margin-top:22px;max-width:360px}.review-lines span{height:7px;border-radius:3px;background:#29404f}.review-lines span:nth-child(2){width:90%}.review-lines span:nth-child(3){width:65%}footer{background:#081119;border-top:1px solid var(--line);padding-top:35px}.footer-grid h3{color:var(--ink)}.footer-grid a,.footer-grid button{color:var(--muted)}.footer-grid a:hover,.footer-grid button:hover{color:#8cc8ee}.bottom{color:#a5b6c2}.menu{background:var(--panel);color:var(--ink);border-color:var(--line)}dialog{background:var(--panel);color:var(--ink);border-color:var(--line)}dialog .btn.outline{background:#1b3445;color:#cfe2f1;border-color:#3e596c}dialog a{color:#8cc8ee}.services .text-action:focus-visible,.profile:focus-visible{outline-color:#8cc8ee}.doc-stamp{color:#007a34}.nav .btn{color:white}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.article-preview{grid-template-columns:150px 1fr}.article-preview img{width:150px}.nav.open{background:var(--panel)}}
@media(max-width:600px){.visual{height:280px}.services{padding-top:28px}.service-layout{padding-bottom:18px}.section{padding-top:40px;padding-bottom:35px}.blog-section{padding-top:10px;padding-bottom:30px}.article-preview{grid-template-columns:105px 1fr;gap:17px;padding:16px}.article-preview img{width:105px;height:160px}.article-preview h3{font-size:1.25rem}.complementary{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:35px}.section-head h2{font-size:1.5625rem}.footer-grid h3{line-height:1.5}}

:root{--bg:#08100e;--panel:#111d18;--ink:#e9efec;--muted:#b7c4bd;--line:#34463e;--wash:#111d18;--dark:#e9efec}
body{background:radial-gradient(ellipse at 0 0,#0f70b714,transparent 35%),radial-gradient(ellipse at 100% 40%,#00964012,transparent 40%),#08100e;color:var(--ink)}.wrap{max-width:1240px}.review{background:#14241b;color:#b7c4bd}.header{padding-top:22px;padding-bottom:22px}.nav{gap:19px;font-size:0.875rem}.nav a:hover{color:white}.nav .btn{font-size:0.875rem;padding:11px 15px}.section-index{display:block;font-size:0.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:17px}.section-index:before{content:'';display:inline-block;width:26px;height:3px;background:#009640;margin-right:12px;vertical-align:middle}.services{padding-top:60px;padding-bottom:65px}.service-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.services h1{font-size:2.5rem;margin:0;line-height:1.15}.service-heading p{color:var(--muted);font-size:1rem;max-width:45ch}.service-layout{gap:25px}.visual{height:300px;border-radius:12px;border-color:var(--line)}.service-summary{font-size:1rem;color:var(--muted);margin-top:13px;min-height:76px;max-width:38ch}.service h2{font-size:1.5rem}.service .actions{gap:14px}.btn{background:#0f70b7;border-color:#0f70b7;border-radius:6px}.btn:hover{background:#0b5489}.text-action,.profile span,.article-preview strong,.article-preview span{color:#e9efec}.text-action:hover{color:white}.section{border-top:1px solid var(--line);padding:65px 32px}.profile{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:26px 0;text-align:left}.profile:hover{background:#111d18}.profiles{gap:36px}.profile p{min-height:78px}.profile h3{font-size:1.5rem}.profile span{display:inline-block;border-bottom:2px solid #009640;padding-bottom:5px}.section-head h2{font-size:2rem;line-height:1.25}.certification-image{background:radial-gradient(ellipse at 50% 50%,#173c28,#111d18)}.identifier-band{background:linear-gradient(110deg,#0d291b,#101b17 65%);border-top:1px solid #29583b;border-bottom:1px solid #29583b;padding:65px 0}.identifier-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.identifier-copy h2{font-size:2rem;line-height:1.2;max-width:14ch}.identifier-copy>p{font-size:1.125rem;color:var(--muted);max-width:46ch;margin-top:22px}.flow-summary{padding:0;list-style:none;counter-reset:step;margin:27px 0}.flow-summary li{counter-increment:step;display:flex;align-items:center;gap:15px;margin:12px 0;font-size:1rem}.flow-summary li:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;background:#009640;color:#08100e;border-radius:50%;font-weight:700}.identifier-copy .prototype-note{font-size:0.8125rem;line-height:1.6;margin-top:15px}.diagnostic-preview{background:#101a16;border:1px solid #456353;border-radius:14px;padding:32px;box-shadow:0 18px 50px #0004}.question-top{display:flex;justify-content:space-between;font-size:0.8125rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.diagnostic-preview h3{font-size:1.5rem;margin-bottom:22px}.signal-options{display:grid;gap:12px}.signal-options a{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #456353;background:#182820;color:var(--ink);border-radius:7px;padding:17px;font-size:1rem;min-height:58px}.signal-options a:hover{background:#234032;border-color:#009640}.signal-options a span{font-size:0.75rem;color:var(--muted)}.signal-options a b{margin-left:auto;font-weight:400}.diagnostic-preview>p{font-size:0.8125rem;color:var(--muted);margin-top:23px}.blog-section{padding-top:65px;padding-bottom:65px}.article-preview{background:#111d18;border-color:var(--line);border-radius:8px}.article-preview:hover{background:#192b22}.article-preview strong{border-bottom:2px solid #0f70b7;width:max-content;padding-bottom:4px}.faq-preview{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.faq-preview h2{font-size:2rem}.faq-preview>div>p{font-size:1rem;max-width:40ch;color:var(--muted);margin:18px 0 25px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;font-size:1.125rem}.faq-list p{font-size:1rem;color:var(--muted);margin-top:17px}.complementary{padding-top:55px;padding-bottom:65px}.review-lines span{background:#34463e}.menu,dialog,.nav.open{background:#111d18;color:var(--ink)}dialog a{color:var(--ink)}dialog .btn.outline{background:#182820;color:var(--ink);border-color:#456353}footer{background:#060d0a}.footer-grid button:hover,.footer-grid a:hover{color:white}.header .logo,.footer-top img{border-radius:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1050px){.nav{gap:12px;font-size:0.8125rem}.nav .btn{font-size:0.8125rem}.identifier-layout,.faq-preview{gap:35px}.service-summary{min-height:100px}}
@media(max-width:800px){.nav{font-size:1rem;top:120px}.service-heading{display:block}.service-heading p{margin-top:20px}.service-layout{display:grid;grid-template-columns:1fr;overflow:visible}.service{width:100%}.service-summary{min-height:0;max-width:none}.visual{height:330px}.service .actions{flex-direction:row;align-items:center}.service{margin-bottom:20px}.services{padding-top:35px;padding-bottom:30px}.identifier-layout,.faq-preview{grid-template-columns:1fr;gap:35px}.section{padding:40px 20px}.section-head h2,.identifier-copy h2,.faq-preview h2{font-size:1.625rem}.services h1{font-size:2rem}.identifier-copy h2{max-width:none}.identifier-band{padding:40px 0}.diagnostic-preview{padding:24px}.blog-section,.faq-preview{padding-top:40px;padding-bottom:40px}.profile p{min-height:0}.section-index{font-size:0.75rem}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.service .actions .btn{font-size:0.875rem}.service-layout{padding-bottom:0}}

.n-icon{width:26px;height:26px;flex:0 0 26px;display:inline-block;color:#c9ded1}.original-identity{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:65px;border-top:1px solid var(--line)}.identity-copy h2,.reference-copy h2{font-size:2rem;line-height:1.25}.identity-copy>p,.reference-copy>p{font-size:1.125rem;line-height:1.65;color:var(--muted);max-width:43ch;margin:24px 0}.brand-system{position:relative;min-height:450px;border:1px solid #34463e;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 20% 20%,#0f70b722,transparent 45%),radial-gradient(circle at 85% 85%,#00964022,transparent 45%),#0b1912}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed #54736366;border-radius:50%;width:280px;height:280px}.orbit-two{width:390px;height:390px}.brand-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border:1px solid #456353;border-radius:50%;display:grid;place-items:center;background:#09110d}.brand-core img{height:115px;width:auto}.brand-function{position:absolute;display:flex;gap:12px;align-items:start;background:#101e17;border:1px solid #456353;border-radius:10px;padding:15px;max-width:205px}.brand-function h3{font-size:1rem}.brand-function p{font-size:0.75rem;line-height:1.5;color:var(--muted);margin-top:6px}.brand-function .n-icon{width:23px;height:23px;flex-basis:23px}.bf1{left:20px;top:25px}.bf2{right:20px;top:55px}.bf3{left:20px;bottom:55px}.bf4{right:20px;bottom:25px}.reference-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}figure{margin:0}.icon-list{list-style:none;padding:0;margin:25px 0 30px}.icon-list li{display:flex;align-items:center;gap:16px;font-size:1rem;margin:17px 0}.perimeter-stage{padding:20px;background:#101e17;border:1px solid #34463e;border-radius:14px}.perimeter-stage>svg{display:block;width:100%;height:auto}.perimeter-stage figcaption{font-size:0.875rem;color:var(--ink);padding:10px}.legend-dot{display:inline-block;width:10px;height:10px;background:#009640;border:1px solid #c9ded1;border-radius:50%;margin-right:10px}.perimeter-stage figcaption p{color:var(--muted);font-size:0.8125rem;margin-top:12px;line-height:1.6}.report-stage{padding:40px 24px;background:radial-gradient(ellipse at 50% 35%,#0f70b72a,transparent 70%),#101a16;border-radius:14px;border:1px solid var(--line)}.tablet-report{max-width:390px;margin:auto;padding:13px;background:#070c0a;border:1px solid #52665c;border-radius:18px;transform:rotate(-3deg);box-shadow:15px 20px 35px #0005}.report-screen{background:#e9efec;color:#1a3025;padding:24px;border-radius:7px}.report-head{display:flex;gap:15px;align-items:center;border-bottom:2px solid #0f70b7;padding-bottom:17px}.report-head img{width:34px;height:auto}.report-head strong{font-size:0.8125rem;display:block}.report-head span{font-size:0.6875rem;display:block;margin-top:4px}.report-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.report-fields span{height:5px;background:#b0c0b6}.report-photos{display:flex;gap:9px}.report-photos .n-icon{padding:15px;width:calc((100% - 18px)/3);height:70px;flex:auto;color:#52705e;background:#d0ddd5;border:1px solid #a1b5a9}.report-lines{display:grid;gap:8px;margin:22px 0}.report-lines span{height:4px;background:#b0c0b6}.report-lines span:last-child{width:70%}.report-bottom{font-size:0.6875rem;border-top:1px solid #a1b5a9;padding-top:15px}.report-stage figcaption{font-size:0.8125rem;color:var(--muted);text-align:center;margin-top:35px}.documentation-points{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.documentation-points>div{display:flex;align-items:center;gap:13px;font-size:1rem}.profile>.n-icon{width:33px;height:33px;margin-bottom:17px}.flow-summary li:before{display:none}.flow-summary .n-icon{margin-right:2px}.signal-options .n-icon{width:23px;height:23px;flex-basis:23px}.signal-options a b{font-size:1.25rem}.service-heading p{color:var(--muted)}
@media(max-width:1000px){.original-identity,.reference-row{gap:35px}.brand-function{max-width:170px;padding:12px;gap:8px}.brand-system{min-height:420px}.bf1,.bf3{left:12px}.bf2,.bf4{right:12px}.brand-core{width:130px;height:130px}.brand-core img{height:95px}}
@media(max-width:800px){.original-identity,.reference-row{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:30px}.identity-copy h2,.reference-copy h2{font-size:1.625rem}.brand-system{min-height:430px}.brand-function{max-width:155px}.bf1{top:20px}.bf2{top:65px}.bf3{bottom:65px}.bf4{bottom:20px}.orbit{width:230px;height:230px}.orbit-two{width:320px;height:320px}.brand-core{width:120px;height:120px}.brand-core img{height:90px}.brand-function .n-icon{display:block;width:18px;height:18px;flex-basis:18px}.brand-function h3{font-size:0.875rem}.brand-function p{font-size:0.6875rem}.documentation .reference-copy{grid-row:1}.report-stage{padding:30px 20px}.documentation-points{gap:18px}.documentation-points>div{font-size:0.875rem}.reference-copy>p,.identity-copy>p{font-size:1rem}.report-screen{padding:20px}}
@media(max-width:800px){.brand-system{min-height:480px}.bf1,.bf2{top:20px}.bf3,.bf4{bottom:20px}.brand-function{max-width:145px}}

/* Logo original PNG: transparencia y proporciones naturales en todos sus usos. */
.header .logo,.footer-top img{background:transparent;padding:0;border:0;border-radius:0;object-fit:contain;width:auto;height:76px}.brand-core img{background:transparent;object-fit:contain;width:auto;height:115px;max-width:100%}.report-head img{width:34px;height:auto;object-fit:contain;background:transparent}.brand-core{background:transparent;border:0}
@media(max-width:800px){.header .logo{height:65px}.brand-core img{height:90px}}

.insects{background:#111e18;background-image:none}.insect-plate{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;height:100%;padding:20px}.insect-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#d7e3dc;border:1px solid #34463e;border-radius:7px;background:#16291e}.insect-unit svg{height:78px;width:78px}.insect-unit>span{font-size:.875rem;line-height:1.25;text-align:center;font-weight:700}.profile p{min-height:110px}.document-destinations{display:grid;gap:17px}.nav{font-size:1rem}.nav .btn{font-size:1rem}.annotation,.prototype-note,.diagnostic-preview>p,.question-top,.pending{font-size:.875rem}.footer-grid a,.footer-grid button{min-height:28px;padding:3px 0}.brand-function{max-width:215px}.brand-function p{font-size:.875rem}.brand-system{min-height:520px}.bf1,.bf2{top:20px}.bf3,.bf4{bottom:20px}.bf1,.bf3{left:14px}.bf2,.bf4{right:14px}.service-summary{min-height:90px}
@media(max-width:1000px){.nav{gap:16px}.brand-function{max-width:175px}.brand-function .n-icon{flex-basis:20px;width:20px;height:20px}.brand-system{min-height:560px}}
@media(max-width:800px){.brand-system{min-height:590px}.brand-function{width:calc(50% - 24px);max-width:none;padding:12px;gap:8px}.brand-function h3{font-size:.875rem}.brand-function p{font-size:.875rem}.brand-core img{height:90px}.profile p{min-height:0}.service-summary{min-height:0}.insect-unit svg{height:84px;width:84px}.insect-plate{gap:12px;padding:18px}.nav{top:115px}.header{position:relative}.nav{top:100%;left:20px;right:20px}.document-destinations .text-action{text-align:left}}

.visual.rodent,.visual.insects,.visual.certification-image{background:#111e18;background-image:none;display:block}.service-icon-plate{display:grid}.insect-unit svg text{font-weight:700}

/* Una superficie por placa: sin fondos adicionales debajo de cada icono. */
.visual.rodent,.visual.insects,.visual.certification-image{background:#193a2b;border:1px solid #5a836c;border-radius:12px;box-shadow:none}.insect-plate{gap:0;padding:18px}.insect-unit{background:transparent;border:0;border-radius:0;color:#f1f5f2;padding:10px}.insect-unit:nth-child(odd){border-right:1px solid #5a836c}.insect-unit:nth-child(-n+2){border-bottom:1px solid #5a836c}.insect-unit svg{color:#f1f5f2}.insect-unit>span{color:#f1f5f2}.visual:hover{background:#214b37;border-color:#88a995}.report-stage.report-symbols{background:#193a2b;border:1px solid #5a836c;border-radius:12px;padding:28px;box-shadow:none}.report-symbol-grid{display:grid;grid-template-columns:1fr 1fr}.report-symbol{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:15px;padding:24px 15px;color:#f1f5f2;text-align:center}.report-symbol:nth-child(odd){border-right:1px solid #5a836c}.report-symbol:nth-child(-n+2){border-bottom:1px solid #5a836c}.report-symbol svg{width:90px;height:90px}.report-symbol span{font-size:1rem;font-weight:700;line-height:1.4}.report-stage.report-symbols figcaption{font-size:.875rem;color:#d6e4dc;margin-top:26px;line-height:1.5}
@media(max-width:800px){.report-stage.report-symbols{padding:18px}.report-symbol{padding:22px 10px}.report-symbol svg{width:75px;height:75px}.report-symbol span{font-size:.875rem}.insect-plate{gap:0;padding:16px}}

/* Variante cromática: misma composición, botones verdes y superficies azules. */
.btn,.nav .btn{background:#009640;border-color:#009640;color:#07130d}.btn:hover,.nav .btn:hover{background:#007a34;border-color:#007a34;color:#fff}.btn.outline,dialog .btn.outline{background:transparent;border-color:#009640;color:#f1f5f2}.btn.outline:hover,dialog .btn.outline:hover{background:#007a34;color:#fff}
.visual.rodent,.visual.insects,.visual.certification-image,.report-stage.report-symbols{background:#0f70b7;border-color:#74add4}.visual:hover{background:#0b5489;border-color:#a8cde7}.insect-unit:nth-child(odd),.insect-unit:nth-child(-n+2),.report-symbol:nth-child(odd),.report-symbol:nth-child(-n+2){border-color:#74add4}.insect-unit,.insect-unit svg,.insect-unit>span,.report-symbol,.report-stage.report-symbols figcaption{color:#fff}
.brand-system,.perimeter-stage{background:#0b5489;border-color:#74add4;box-shadow:none}.brand-function{background:transparent;border-color:#74add4;box-shadow:none}.brand-function h3,.brand-function p,.brand-function .n-icon,.perimeter-stage figcaption,.perimeter-stage figcaption p{color:#fff}.orbit{border-color:#74add488}.brand-core{background:transparent;border:0}.perimeter-stage>svg path{stroke:#a8cde7}.perimeter-stage>svg text{fill:#fff}.perimeter-stage>svg g{fill:#fff;stroke:#fff}.legend-dot{background:#fff;border-color:#fff}
.identifier-band{background:#0a2234;border-color:#406784}.diagnostic-preview{background:#0d2c43;border-color:#547f9e;box-shadow:none}.signal-options a{background:transparent;border-color:#547f9e}.signal-options a:hover{background:#0b5489;border-color:#a8cde7}

/* Azul profundo en reposo; azul de marca al interactuar. */
.visual.rodent,.visual.insects,.visual.certification-image,.report-stage.report-symbols,.brand-system,.perimeter-stage{background:#07385c;border-color:#527d9c}.visual{transition:background-color .18s ease,border-color .18s ease}.visual:hover,.visual:focus-visible{background:#0f70b7;border-color:#a8cde7}.insect-unit:nth-child(odd),.insect-unit:nth-child(-n+2),.report-symbol:nth-child(odd),.report-symbol:nth-child(-n+2){border-color:#527d9c}.brand-function{border-color:#527d9c}.orbit{border-color:#527d9c99}.identifier-band{background:#07385c;border-color:#527d9c}.diagnostic-preview{background:#0b456d;border-color:#74add4}.signal-options a{background:transparent;border-color:#74add4;transition:background-color .18s ease}.signal-options a:hover,.signal-options a:focus-visible{background:#0f70b7;border-color:#a8cde7}.identifier-copy>p,.identifier-copy .section-index,.diagnostic-preview>p,.question-top{color:#e0eaf1}
@media(prefers-reduced-motion:reduce){.visual,.signal-options a{transition:none}}

/* Fondo original del usuario, fijo respecto de la pantalla. */
body{background:#090909;position:relative;isolation:isolate}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("../assets/FONDO%20WEB.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat}

/* Oscurecimiento del fondo al 60 %, sin afectar contenido. */
body::before{box-shadow:inset 0 0 0 100vmax rgba(0,0,0,.60)}

/* Identificador alineado con el ancho y los margenes comunes del Home. */
.identifier-band{max-width:1176px;width:calc(100% - 64px);margin-left:auto;margin-right:auto;border-left:1px solid #527d9c;border-right:1px solid #527d9c;border-radius:12px}.identifier-band>.wrap{padding-left:32px;padding-right:32px}
@media(max-width:800px){.identifier-band{width:calc(100% - 40px)}.identifier-band>.wrap{padding-left:20px;padding-right:20px}}



/* Orientación que acompaña el recorrido de solicitud. */
.identification-context{margin-top:24px;margin-bottom:24px;padding:24px;border:1px solid #0f70b7;border-radius:12px;background:rgba(14,19,22,.94);overflow-wrap:anywhere}
.identification-context h2{font-size:1.25rem;line-height:1.4;margin:0 0 12px}
.identification-context p{font-size:1rem;line-height:1.6;margin:0 0 12px}
.identification-context .text-action{margin-top:4px}

/* Accesos de lectura conectados. */
.article-preview,.p-library{text-decoration:none}
.article-preview:focus-visible,.p-library:focus-visible{outline:2px solid #fff;outline-offset:4px}
