/* GHTrace Landing V8 */
:root{--v8-ink:#081f1c;--v8-paper:#f4f1e9;--v8-lime:#d6ff4b;--v8-mint:#7de2c4;--v8-line:rgba(8,31,28,.16)}
html{scroll-behavior:smooth}body{background:var(--v8-paper);color:var(--v8-ink);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
header{background:rgba(244,241,233,.88)!important;border-bottom:1px solid var(--v8-line)!important;backdrop-filter:blur(16px);padding:14px clamp(20px,4vw,64px)!important}.brand b{letter-spacing:-.04em}.brand span{color:#237564!important}header nav a{font-size:13px;letter-spacing:.02em}header .btn.mini{background:var(--v8-ink)!important;color:white!important;border-radius:2px!important}
.hero{min-height:92vh;padding:150px clamp(22px,6vw,96px) 90px!important;background:var(--v8-paper)!important;position:relative;overflow:hidden}.hero:before{content:"GH";position:absolute;right:-.06em;top:-.14em;font-size:min(48vw,720px);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(8,31,28,.09);letter-spacing:-.12em;pointer-events:none}.hero .copy{position:relative;z-index:2}.hero h1{font-size:clamp(54px,7.7vw,118px)!important;line-height:.87!important;letter-spacing:-.065em!important;max-width:980px!important}.hero h1 em{color:#237564!important;font-style:normal}.hero .copy>p{max-width:650px!important;font-size:clamp(18px,1.7vw,25px)!important;line-height:1.45}.tag{color:#237564!important;letter-spacing:.14em!important}.btn{border-radius:2px!important;background:var(--v8-ink)!important;color:#fff!important;box-shadow:none!important}.btn:hover{background:#237564!important;transform:translateY(-2px)}.hero .ui{transform:rotate(1.5deg);box-shadow:18px 24px 0 rgba(8,31,28,.08)!important;border-radius:3px!important}.hero-security b{background:var(--v8-lime)!important;color:var(--v8-ink)!important}
.audiences{padding:110px clamp(22px,6vw,96px);background:var(--v8-ink);color:#f7f5ee;position:relative}.audiences:after{content:"04";position:absolute;right:4vw;top:32px;font-size:180px;font-weight:900;color:rgba(255,255,255,.035);line-height:1}.audiences-intro{display:grid;grid-template-columns:.7fr 2fr;gap:24px 60px;align-items:start}.audiences-intro .tag{grid-column:1}.audiences-intro h2{grid-column:2;font-size:clamp(42px,5.5vw,80px);line-height:1;letter-spacing:-.05em;margin:0}.audiences-intro h2 em{color:var(--v8-mint);font-style:normal}.audiences-intro p{grid-column:2;max-width:700px;color:rgba(255,255,255,.62);font-size:18px}.audience-grid{margin:70px 0 60px;border-top:1px solid rgba(255,255,255,.18)}.audience-grid article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.25s ease}.audience-grid article:hover{padding-left:16px;background:linear-gradient(90deg,rgba(214,255,75,.06),transparent)}.audience-grid article>span{font-size:12px;color:var(--v8-lime);letter-spacing:.16em}.audience-grid h3{font-size:clamp(23px,2.5vw,38px);margin:0 0 7px;letter-spacing:-.03em}.audience-grid p{margin:0;color:rgba(255,255,255,.65);font-size:17px}.audiences blockquote{max-width:1000px;margin:0 0 0 auto;padding:30px 0 0 40px;border-left:5px solid var(--v8-lime);font-size:clamp(27px,3.3vw,50px);line-height:1.14;font-weight:700;letter-spacing:-.035em}
.security-rail{background:var(--v8-lime)!important;color:var(--v8-ink)!important}.security-rail article,.security-rail small{color:var(--v8-ink)!important}.problem,.product,.cases,.plans{background:var(--v8-paper)!important}.problem h2,.product h2,.cases h2,.plans h2{letter-spacing:-.05em!important}.cards article,.casegrid article,.compare{border-radius:3px!important;box-shadow:none!important;border:1px solid var(--v8-line)!important}.cards article:hover,.casegrid article:hover{transform:translateY(-6px)!important;box-shadow:10px 12px 0 rgba(8,31,28,.08)!important}.evidence{background:#237564!important}.zero{background:#e8e3d7!important}.authority{background:var(--v8-ink)!important;color:white!important;position:relative}.authority .since{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 70px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.authority .since b{color:var(--v8-lime);letter-spacing:.12em;font-size:13px}.authority .since span{color:rgba(255,255,255,.62)}.authority-grid article{border-color:rgba(255,255,255,.2)!important}.final{background:var(--v8-ink)!important}.final .btn{background:var(--v8-lime)!important;color:var(--v8-ink)!important}footer{background:#03100f!important}.wa a{background:var(--v8-lime)!important}.wa a svg{fill:var(--v8-ink)!important}
@media(max-width:900px){header nav{display:none!important}.hero{padding-top:125px!important;display:block!important;min-height:auto}.hero .ui{margin-top:60px;transform:none}.audiences-intro{display:block}.audiences-intro h2{margin:18px 0 24px}.authority .since{align-items:flex-start;flex-direction:column}.audiences:after{font-size:100px}.audiences{padding-block:80px}.audience-grid{margin-top:50px}}
@media(max-width:600px){header{padding:10px 16px!important}.brand b{font-size:18px}.lang{display:none!important}header .btn.mini{font-size:12px!important;padding:10px 12px!important}.hero{padding:105px 18px 58px!important}.hero h1{font-size:52px!important;line-height:.91!important}.hero .copy>p{font-size:17px!important}.hero .copy>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero-assurances,.hero-security{display:none!important}.hero .ui{margin-top:44px;width:100%!important}.hero .app article{padding:14px!important}.metrics{grid-template-columns:1fr!important}.metrics span:nth-child(n+2){display:none}.files{display:none}.audiences{padding:70px 18px}.audiences-intro h2{font-size:41px}.audience-grid article{grid-template-columns:44px 1fr;padding:24px 0}.audience-grid h3{font-size:24px}.audience-grid p{font-size:15px}.audiences blockquote{padding-left:22px;font-size:27px}.security-rail{padding-inline:18px!important}.problem,.product,.evidence,.zero,.cases,.authority,.roadmap,.intelligence,.plans,.final{padding-left:18px!important;padding-right:18px!important}.authority .since span{font-size:14px}.footer-grid{grid-template-columns:1fr!important}.wa div{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V8.1 — tabla de planes: el encabezado y la tabla forman un único bloque */
.plans .compare{padding:0!important;overflow:hidden!important;background:#fff!important}
.plans .compare>h3{margin:0!important;padding:48px 28px 40px!important;background:var(--v8-paper)!important;border-bottom:1px solid var(--v8-line)!important;text-align:center;line-height:1.05}
.plans .compare .table-wrap{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
.plans .compare table{margin:0!important;width:100%!important;min-width:720px;border-collapse:collapse!important;border-radius:0!important}
@media(max-width:600px){.plans .compare>h3{padding:34px 18px 28px!important;font-size:30px!important}.plans .compare table{min-width:660px}}

/* V8.2 — comparador más limpio, sin caja exterior redundante */
.plans .compare{border:0!important;box-shadow:none!important;background:transparent!important}
.plans .compare>h3{border:0!important;background:transparent!important;padding-bottom:34px!important}
.plans .compare .table-wrap{border:1px solid var(--v8-line)!important;border-radius:3px!important;overflow-x:auto!important}

/* Movimiento ambiental: gobernanza */
.authority{overflow:hidden;isolation:isolate}
.authority:before{content:"";position:absolute;z-index:-1;width:480px;height:480px;left:-210px;top:-230px;border:1px solid rgba(214,255,75,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(214,255,75,.035),0 0 0 140px rgba(214,255,75,.02);animation:v8-orbit 14s ease-in-out infinite alternate}
.authority h2{position:relative;display:inline-block}
.authority h2:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:linear-gradient(90deg,var(--v8-lime),var(--v8-mint));animation:v8-line 4.8s ease-in-out infinite}
.authority-grid article{transition:transform .45s ease,background-color .45s ease}
.authority-grid article:hover{transform:translateY(-5px);background:rgba(214,255,75,.055)}

/* Movimiento ambiental: GHT Certified */
.compact-roadmap{position:relative;overflow:hidden;isolation:isolate}
.compact-roadmap:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:8vw;top:50%;translate:0 -50%;border-radius:50%;background:radial-gradient(circle,rgba(125,226,196,.18),rgba(125,226,196,0) 68%);animation:v8-breathe 5.5s ease-in-out infinite}
.compact-roadmap img{transform-origin:50% 52%;animation:v8-certified 6s ease-in-out infinite;filter:drop-shadow(0 18px 24px rgba(8,31,28,.13))}
@keyframes v8-orbit{to{transform:translate(36px,28px) rotate(10deg)}}
@keyframes v8-line{0%,12%{right:100%;opacity:0}28%,72%{right:0;opacity:1}88%,100%{left:100%;right:0;opacity:0}}
@keyframes v8-breathe{0%,100%{transform:scale(.88);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes v8-certified{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.authority:before,.authority h2:after,.compact-roadmap:after,.compact-roadmap img{animation:none!important}.authority-grid article:hover{transform:none}}

.footer-bottom .certified-architecture-link{display:flex;align-items:center;gap:8px;color:#a9b7c8;text-decoration:none;transition:color .2s ease,transform .2s ease}
.footer-bottom .certified-architecture-link:hover{color:var(--v8-lime);transform:translateY(-2px)}
.footer-bottom .certified-architecture-link:focus-visible{outline:2px solid var(--v8-lime);outline-offset:5px}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{color:#b52b2b;margin-top:16px;line-height:1.4}.submit:disabled{opacity:.72;cursor:wait}
