:root{--ink:#101714;--ink-2:#18231e;--ink-3:#23302a;--paper:#f2f0e7;--white:#fbfcf8;--mist:#dfe7df;--line:rgba(16,23,20,.16);--emerald:#15a46d;--acid:#d9ee55;--muted:#66736c;--radius:22px;--shadow:0 24px 70px rgba(16,23,20,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.75;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
figure{margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--acid);color:var(--ink)}
.skip-link{position:fixed;z-index:9999;top:8px;right:8px;transform:translateY(-150%);background:var(--acid);padding:10px 16px}.skip-link:focus{transform:none}
.site-frame{min-width:0;overflow:hidden}
.site-header{position:relative;z-index:100;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.1)}
.site-header.is-scrolled{box-shadow:0 10px 40px rgba(0,0,0,.18)}
.header-grid{width:100%;min-height:82px;padding:0 clamp(22px,4vw,72px);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:32px;align-items:center}
.brand{display:flex;align-items:center;gap:12px;justify-self:start}.brand img{width:48px;height:48px}.brand span{display:grid;line-height:1.2}.brand b{font-size:23px;letter-spacing:.08em}.brand small{font-size:10px;color:#9eaaa4;margin-top:4px}
.main-nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);font-size:13px;font-weight:700}.main-nav a{position:relative;padding:27px 0;color:#c8d0cb}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--acid)}.main-nav a:after{content:"";position:absolute;bottom:20px;right:0;width:0;height:2px;background:var(--acid);transition:.2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}
.header-cta{justify-self:end;display:flex;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.22);padding:10px 12px 10px 10px;font-size:12px;font-weight:700}.header-cta i{display:grid;place-items:center;width:32px;height:32px;background:var(--acid);color:var(--ink);font-style:normal}.header-cta:hover{border-color:var(--acid)}
.menu-toggle{display:none;background:none;border:0}
.preview-notice{background:#fff3c4;color:#5e4d00;text-align:center;padding:8px 16px;font-size:12px}.preview-notice code{direction:ltr;display:inline-block}
.section{padding:clamp(78px,9vw,140px) clamp(22px,5vw,84px)}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--emerald)}.kicker:before{content:"";width:28px;height:1px;background:currentColor}.kicker-acid{color:var(--acid)}
.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:clamp(32px,7vw,110px);align-items:end;margin-bottom:54px}.section-head h2{max-width:820px;margin:12px 0 0;font-size:clamp(34px,4.5vw,70px);line-height:1.12;letter-spacing:-.04em}.section-head>p{margin:0;color:var(--muted);font-size:15px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:12px 22px;border:1px solid transparent;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.button span{font-size:18px}.button-acid{background:var(--acid);color:var(--ink)}.button-acid:hover{background:#edf99b;transform:translateY(-2px)}.button-ink{background:var(--ink);color:var(--white)}.button-ink:hover{background:var(--emerald)}.button-ghost{border-color:rgba(255,255,255,.26);color:var(--white);background:transparent}.button-ghost:hover{border-color:var(--acid);color:var(--acid)}.button-whatsapp{background:#25d366;color:#061b0d}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;border-bottom:1px solid currentColor}.text-link.light{color:var(--acid)}
.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#92a099;margin-bottom:28px}.breadcrumbs a:hover{color:var(--acid)}
.home-hero{position:relative;background:var(--ink);color:var(--white);padding-right:58px;min-height:calc(100vh - 82px)}
.hero-rail{position:absolute;inset:0 0 0 auto;width:58px;border-left:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:28px;padding:24px 0;writing-mode:vertical-rl;color:#7f8d86;font:10px/1 Arial,sans-serif;letter-spacing:.16em}.hero-rail i{height:80px;width:1px;background:var(--acid)}.hero-rail em{font-style:normal}
.hero-canvas{min-height:640px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.86fr);align-items:stretch}
.hero-copy{padding:clamp(68px,8vw,130px) clamp(32px,6vw,105px) 210px}.hero-copy h1{max-width:850px;margin:18px 0 26px;font-size:clamp(50px,6.3vw,105px);line-height:.98;letter-spacing:-.065em}.hero-copy h1 mark{color:var(--acid);background:none}.hero-copy>p{max-width:720px;color:#b7c2bc;font-size:clamp(16px,1.4vw,21px);margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-clarity{display:flex;gap:25px;flex-wrap:wrap;list-style:none;padding:32px 0 0;margin:0;color:#99a69f;font-size:11px}.hero-clarity li:before{content:"";display:inline-block;width:7px;height:7px;border:1px solid var(--acid);margin-left:8px}
.hero-visual{position:relative;min-height:640px;background:var(--ink-2);overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,23,20,.06),rgba(16,23,20,.68))}.hero-visual figure,.hero-visual img{width:100%;height:100%}.hero-visual img{object-fit:cover;filter:saturate(.75) contrast(1.05)}
.scan-frame{position:absolute;z-index:2;inset:50px}.scan-frame span{position:absolute;top:0;left:0;font:10px Arial;letter-spacing:.16em}.scan-frame i{position:absolute;width:32px;height:32px}.scan-frame i:nth-of-type(1){top:0;right:0;border-top:2px solid var(--acid);border-right:2px solid var(--acid)}.scan-frame i:nth-of-type(2){top:0;left:0;border-top:2px solid var(--acid);border-left:2px solid var(--acid)}.scan-frame i:nth-of-type(3){bottom:0;right:0;border-bottom:2px solid var(--acid);border-right:2px solid var(--acid)}.scan-frame i:nth-of-type(4){bottom:0;left:0;border-bottom:2px solid var(--acid);border-left:2px solid var(--acid)}
.sample-tag{position:absolute;z-index:3;right:44px;bottom:90px;width:min(330px,calc(100% - 88px));padding:22px;background:rgba(16,23,20,.9);border:1px solid rgba(217,238,85,.55);backdrop-filter:blur(12px);display:grid}.sample-tag small{color:var(--acid)}.sample-tag strong{font-size:22px;margin:4px 0}.sample-tag span{font-size:11px;color:#97a39d}
.diagnostic-console{position:absolute;z-index:5;right:58px;left:0;bottom:0;display:grid;grid-template-columns:220px 1fr 260px;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);min-height:160px}.console-heading{padding:24px 34px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.console-heading>span{font:11px Arial;color:var(--emerald)}.console-heading p{margin:8px 0 2px;font-weight:800}.console-heading small{color:var(--muted)}
.signal-options{display:grid;grid-template-columns:repeat(3,1fr)}.signal-options button{background:transparent;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px;text-align:right;cursor:pointer}.signal-options button:nth-child(n+4){border-bottom:0}.signal-options button b{display:block;font:10px Arial;color:var(--emerald)}.signal-options button span{display:block;font-size:12px;font-weight:700;margin-top:5px}.signal-options button:hover,.signal-options button.is-active{background:var(--acid)}
.console-result{padding:24px;display:flex;flex-direction:column;justify-content:center;background:#e7e7db}.console-result span{font-size:10px;color:var(--muted)}.console-result strong{font-size:14px;margin:6px 0}.console-result a{color:var(--emerald);font-size:12px;font-weight:800}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr) minmax(280px,1.35fr);border-bottom:1px solid var(--line);background:var(--white);padding:0 clamp(22px,5vw,84px)}.proof-strip>div{padding:24px;border-left:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.proof-strip b{font:700 28px Arial;color:var(--emerald)}.proof-strip span{font-size:11px;font-weight:700}.proof-strip p{padding:18px 28px;margin:0;color:var(--muted);font-size:10px;align-self:center}
.service-index{background:var(--paper)}.service-files{border-top:1px solid var(--line)}.service-file{display:grid;grid-template-columns:80px minmax(0,1fr) 52px;gap:24px;align-items:center;padding:28px 14px;border-bottom:1px solid var(--line);transition:.25s}.service-file:hover{background:var(--white);padding-right:30px}.file-code{font:11px Arial;color:var(--emerald)}.service-file small{font:10px Arial;text-transform:uppercase;color:var(--muted)}.service-file h3{font-size:clamp(20px,2.2vw,34px);margin:2px 0}.service-file p{margin:0;color:var(--muted);max-width:850px;font-size:13px}.service-file>i{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--acid);font-style:normal}
.protocol-section{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);background:var(--ink);color:var(--white);padding:clamp(76px,9vw,140px) clamp(22px,5vw,84px);gap:clamp(50px,9vw,150px)}.protocol-intro h2{font-size:clamp(38px,5vw,76px);line-height:1.08;margin:15px 0 24px}.protocol-intro p{color:#aab6b0;max-width:600px}.protocol-steps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.15)}.protocol-steps li{display:grid;grid-template-columns:62px 1fr;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15)}.protocol-steps>li>b{font:12px Arial;color:var(--acid)}.protocol-steps span{font:9px Arial;letter-spacing:.14em;color:#6f7d76}.protocol-steps h3{font-size:22px;margin:5px 0}.protocol-steps p{margin:0;color:#99a69f;font-size:13px}
.signal-library{background:var(--white)}.signal-board{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.signal-board a{min-height:250px;padding:28px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.signal-board>a:first-child{grid-column:span 2;background:var(--acid)}.signal-board>a:nth-child(5){background:var(--mist)}.signal-board a>span{font:10px Arial;color:var(--emerald)}.signal-board h3{font-size:23px;line-height:1.35;margin:25px 0 12px}.signal-board p{font-size:13px;color:var(--muted);margin:0}.signal-board i{margin-top:auto;padding-top:18px;font-style:normal;font-size:11px;font-weight:800}
.commercial-section{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--ink-3);color:var(--white)}.commercial-section>figure{position:relative;margin:0;min-height:620px}.commercial-section figure img{width:100%;height:100%;object-fit:cover}.commercial-section figcaption{position:absolute;right:28px;bottom:28px;background:var(--acid);color:var(--ink);padding:16px 20px;display:grid}.commercial-section figcaption span{font:9px Arial}.commercial-section>div{padding:clamp(60px,7vw,115px)}.commercial-section h2{font-size:clamp(38px,4.5vw,68px);line-height:1.08;margin:16px 0 24px}.commercial-section>div>p{color:#aeb9b3}.sector-list{margin-top:42px;border-top:1px solid rgba(255,255,255,.15)}.sector-list a{display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}.sector-list b{font:10px Arial;color:var(--acid)}.sector-list span{font-size:14px;font-weight:700}.sector-list a:hover span{color:var(--acid)}
.safety-section{display:grid;grid-template-columns:1fr .85fr;gap:0;align-items:stretch}.safety-copy{padding:clamp(35px,5vw,75px);background:var(--acid)}.safety-copy h2{font-size:clamp(35px,4vw,62px);line-height:1.1;margin:15px 0}.safety-copy p{max-width:650px}.safety-section figure{margin:0;min-height:430px}.safety-section figure img{width:100%;height:100%;object-fit:cover}.safety-section>ul{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.safety-section li{padding:22px;border-left:1px solid var(--line);display:grid;gap:8px}.safety-section li b{font:10px Arial;color:var(--emerald)}.safety-section li span{font-size:12px;font-weight:700}
.area-radar{background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(300px,.7fr) 300px minmax(360px,.8fr);gap:clamp(35px,6vw,100px);padding:clamp(76px,9vw,130px) clamp(22px,5vw,84px);align-items:center}.radar-copy h2{font-size:clamp(38px,4.8vw,72px);line-height:1.08;margin:14px 0}.radar-copy p{color:#a9b5af}.radar-map{position:relative;aspect-ratio:1;display:grid;place-items:center}.radar-map i{position:absolute;border:1px solid rgba(217,238,85,.35);border-radius:50%}.radar-map i:nth-child(1){inset:0}.radar-map i:nth-child(2){inset:18%}.radar-map i:nth-child(3){inset:36%}.radar-map:before,.radar-map:after{content:"";position:absolute;background:rgba(217,238,85,.3)}.radar-map:before{width:100%;height:1px}.radar-map:after{height:100%;width:1px}.radar-map span{position:absolute;font:10px Arial;color:var(--acid);top:48%}.radar-map b{font:700 74px Arial;color:var(--acid)}.area-links{border-top:1px solid rgba(255,255,255,.14)}.area-links a{display:grid;grid-template-columns:55px 1fr 24px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.area-links span{font:9px Arial;color:var(--acid)}.area-links strong{font-size:13px}.area-links i{font-style:normal;color:#718078}.area-links a:hover i,.area-links a:hover strong{color:var(--acid)}
.article-preview{background:var(--white)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-grid article{border-top:3px solid var(--ink);padding-top:14px}.article-image{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:20px}.article-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.article-grid article:hover img{transform:scale(1.04)}.article-grid article>span{font-size:10px;color:var(--emerald);font-weight:800}.article-grid h3{font-size:23px;line-height:1.35;margin:8px 0}.article-grid p{color:var(--muted);font-size:13px}
.request-zone{background:var(--ink-2);color:var(--white);padding:clamp(70px,8vw,120px) clamp(22px,5vw,84px);display:grid;grid-template-columns:minmax(280px,.65fr) minmax(560px,1.2fr);gap:clamp(45px,8vw,130px);align-items:start}.request-zone>div:first-child{position:sticky;top:30px}.request-zone>div:first-child h2{font-size:clamp(40px,5vw,75px);line-height:1.05;margin:15px 0}.request-zone>div:first-child p{color:#aeb9b3}
.site-footer{background:#080d0b;color:#aab5af;padding:80px clamp(22px,5vw,84px) 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:50px;padding-bottom:60px}.footer-brand img{margin-bottom:24px}.footer-brand h2{color:var(--white);font-size:24px}.footer-brand p{max-width:500px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid h3{color:var(--acid);font-size:13px}.footer-grid a{font-size:12px}.footer-grid a:hover{color:var(--acid)}.footer-floor{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px}
.whatsapp-float{position:fixed;z-index:500;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 15px 45px rgba(7,65,28,.38);font-size:13px;font-weight:800;border:2px solid #fff}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float:hover{transform:translateY(-3px);background:#1fbd59}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
