.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:clamp(40px,7vw,88px);min-height:calc(100svh - 112px);padding:clamp(36px,4.8vw,68px) clamp(20px,5vw,72px) 48px;scroll-margin-top:118px;display:grid}.hero-content{min-width:0;max-width:780px}.hero h1{line-height:1.1}.hero-title-signal{--hero-signal-y:calc(100% - .08em);background-image:linear-gradient(90deg,#0000 0%,#1f6bff3d 18%,#1f6bffe0 50%,#1f6bff3d 82%,#0000 100%),linear-gradient(90deg,#1f6bff1a,#1f6bff38);background-repeat:no-repeat;background-size:42% 2px,100% 1px;background-position:-52% var(--hero-signal-y), 0 var(--hero-signal-y);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.02em;animation:7.5s ease-in-out infinite alternate hero-title-signal-sweep;display:inline;position:relative}@keyframes hero-title-signal-sweep{0%{background-position:-52% var(--hero-signal-y), 0 var(--hero-signal-y)}to{background-position:152% var(--hero-signal-y), 0 var(--hero-signal-y)}}@media (prefers-reduced-motion:reduce){.hero-title-signal{background-position:0 var(--hero-signal-y), 0 var(--hero-signal-y);animation:none}}.hero-copy{max-width:650px;font-size:clamp(1.08rem,1.9vw,1.34rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.trust-note{max-width:560px;color:var(--gray);margin:22px 0 0;font-size:.94rem}.home-floating-whatsapp{z-index:40;min-height:46px;color:var(--white);background:var(--blue-deep);border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:900;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;position:fixed;bottom:clamp(16px,2.4vw,26px);right:clamp(16px,2.4vw,26px);box-shadow:0 18px 42px #00000038}.home-whatsapp-icon{flex:none;width:18px;height:18px}.home-floating-whatsapp .home-whatsapp-icon{width:20px;height:20px}.home-floating-whatsapp:hover,.home-floating-whatsapp:focus-visible{outline:3px solid #1f6bff33}.system-map{border-left:1px solid var(--line);border-top:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);width:100%;min-width:0;min-height:560px;display:grid;position:relative}.system-map:after{content:"";border:1px solid #1f6bff57;position:absolute;inset:22% 12%}.system-node{z-index:1;border:1px solid var(--black);background:var(--white);border-radius:6px;flex-direction:column;justify-content:space-between;min-width:150px;min-height:112px;padding:14px;display:flex;position:relative;box-shadow:0 18px 60px #00000014}.system-node span,.layer-card span,.method-list span{color:var(--blue);font-size:.76rem;font-weight:800}.system-node strong{font-size:clamp(1rem,1.8vw,1.32rem);line-height:1}.node-1{grid-area:1/1/3/4}.node-2{grid-area:2/4/4/7}.node-3{grid-area:4/1/6/4}.node-4{grid-area:5/4/7/7}.section{padding:clamp(52px,6.5vw,92px) clamp(20px,5vw,72px);scroll-margin-top:118px}.section+.section{border-top:1px solid var(--line)}.problem,.audience,.diagnostic{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:clamp(32px,6vw,86px);display:grid}.problem{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;padding-bottom:clamp(44px,5vw,64px)}.problem+.section{padding-top:clamp(48px,5.5vw,72px)}.problem h2{max-width:650px;margin-bottom:0}.problem-copy{border-left:1px solid var(--line);align-self:start;gap:clamp(24px,3vw,34px);padding-top:clamp(42px,4.4vw,72px);padding-left:clamp(24px,4vw,56px);display:grid}.problem-copy>p{max-width:780px;margin:0;font-size:clamp(1.12rem,2vw,1.72rem);line-height:1.35}.problem-points{border-top:1px solid var(--line);gap:0;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.problem-points li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:clamp(18px,3vw,32px);padding:18px 0;display:grid}.problem-points strong{color:var(--black);font-size:.98rem;line-height:1.25}.problem-points span{color:var(--graphite);font-size:.98rem;line-height:1.55}.section-heading{max-width:900px;margin-bottom:clamp(28px,3.4vw,42px)}.section-heading p{max-width:760px}.layer-grid,.outcome-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.layer-card,.outcome{background:var(--white);align-content:start;gap:10px;padding:clamp(22px,3vw,34px);display:grid}.layer-card{min-height:clamp(220px,16vw,260px)}.outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.outcome{min-height:clamp(164px,13vw,210px)}.layer-card p,.outcome p{margin-bottom:0;font-size:.98rem}.method{color:var(--white);background:var(--black);border-top-color:#2f2f2f}.method p,.method .eyebrow{color:#d0d0d0}.method-list{background:#2f2f2f;border:1px solid #2f2f2f;gap:1px;margin:0;padding:0;list-style:none;display:grid}.method-list li{background:var(--black);grid-template-columns:90px minmax(0,1fr);gap:24px;padding:clamp(22px,3vw,34px);display:grid}.method-list h3{color:var(--white);margin-bottom:10px}.method-list p{margin-bottom:0}.section-action{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,34px);display:flex}.method .section-action .button.secondary{border-color:#d0d0d0}.outcomes{background:var(--surface)}.audience ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.audience li{border-bottom:1px solid var(--line);color:var(--graphite);gap:6px;padding:0 0 14px;font-size:clamp(1.06rem,1.7vw,1.28rem);line-height:1.45;display:grid}.audience li strong{color:var(--black)}.audience li span{display:block}.diagnostic{background:var(--surface)}.diagnostic-copy{position:sticky;top:120px}@media (max-width:980px){.hero,.problem,.audience,.diagnostic{grid-template-columns:1fr;scroll-margin-top:0}.section{scroll-margin-top:0}.problem{gap:20px}.problem-copy{border-left:0;padding-top:0;padding-left:0}.layer-card{min-height:210px}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-map{min-height:460px}.diagnostic-copy{position:static}}@media (max-width:640px){.hero{gap:32px;min-height:auto;padding:178px 18px 36px}.section{padding:52px 18px}.problem{padding-bottom:44px}.problem-copy>p{font-size:1.08rem;line-height:1.48}.problem-points li{grid-template-columns:1fr;gap:6px;padding:16px 0}.outcome-grid{grid-template-columns:1fr}.outcome{min-height:auto}.hero-copy{font-size:1.04rem}.hero-actions{grid-template-columns:1fr;margin-top:28px;display:grid}.system-map{background:0 0;border:0;grid-template-rows:none;grid-template-columns:1fr;gap:12px;min-height:auto;display:grid}.system-map:after{display:none}.system-node,.node-1,.node-2,.node-3,.node-4{grid-area:auto}.layer-card{gap:8px;min-height:auto;padding:20px 18px}.method-list li{grid-template-columns:1fr}}
