:root{--navy:#1F4E79;--deep:#143656;--night:#0D2440;--crimson:#C41E3A;--steel:#2E75B6;--sky:#9DC3E6;--paper:#F5F8FB;--ink:#12263B;--muted:#4A6178;--line:#D6E2EE;
--f:Arial,"Helvetica Neue",Helvetica,sans-serif;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
a{color:var(--steel)}:focus-visible{outline:3px solid var(--crimson);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:50}.skip:focus{left:8px}
h1,h2,h3{line-height:1.15;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--navy);padding-left:18px;border-left:6px solid var(--crimson)}
h3{font-size:1.15rem}
.intro{max-width:62ch;color:var(--muted);font-size:1.1rem;margin:18px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font:700 1rem var(--f);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .1s}
.btn:active{transform:translateY(1px)}.btn.small{min-height:40px;padding:0 18px;font-size:.92rem}
.btn-ok{background:var(--crimson);color:#fff}.btn-ok:hover{background:#A3182F}
.btn-line{color:#fff;border-color:rgba(157,195,230,.6)}.btn-line:hover{border-color:#fff}
/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(20,54,86,.96);backdrop-filter:blur(8px);color:#fff;border-bottom:1px solid rgba(157,195,230,.15)}
.top-in{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.35rem;font-weight:700}
.brand b{color:var(--crimson)}.brand .bot{width:30px;height:30px;color:#fff;--eye:var(--deep)}
.nav{display:flex;gap:22px;margin-left:auto}.nav a{color:var(--sky);text-decoration:none;font-size:.95rem}.nav a:hover{color:#fff}
.top-act{display:flex;gap:10px;align-items:center}
.lang{min-width:44px;min-height:40px;border-radius:999px;border:1px solid rgba(157,195,230,.45);background:transparent;color:#fff;font:700 .85rem var(--f);cursor:pointer}.lang:hover{border-color:#fff}
/* hero */
.hero{background:var(--navy);color:#fff;padding:72px 0 0;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5vw,3.9rem);border-left:6px solid var(--crimson);padding-left:22px}
.lead{font-size:clamp(1.2rem,2vw,1.45rem);color:var(--sky);margin:22px 0 0;padding-left:28px}
.sub{max-width:46ch;margin:14px 0 0;padding-left:28px;color:#E3EDF6}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-left:28px}
.net{margin:0}.net svg{width:100%;height:auto;display:block}
.node circle{fill:#fff}.node use{color:var(--navy);--eye:#fff}
.hub circle{fill:var(--crimson);stroke:#fff;stroke-width:4}
.pulse{fill:var(--crimson);stroke:#fff;stroke-width:2}
.net figcaption{font-size:.85rem;color:var(--sky);text-align:right}
.tagline{margin:40px auto 0;padding-top:20px;padding-bottom:20px;font-weight:700;background:var(--steel);max-width:none;text-align:left}
.tagline{padding-left:max(24px,calc((100vw - 1160px)/2 + 24px))}
@media (prefers-reduced-motion:reduce){.pulses{display:none}html{scroll-behavior:auto}}
/* sections */
.sec{padding:96px 0}.sec-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:2px solid var(--navy)}
.pains article{padding:24px 28px 8px 0}.pains article+article{padding-left:28px;border-left:1px solid var(--line)}
.pains h3{color:var(--navy);margin-bottom:8px}.pains p{margin:0;color:var(--muted)}
.saved{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-top:48px;padding:28px 32px;background:var(--navy);color:#fff;border-radius:var(--r)}
.saved .big{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;margin:0;color:#fff}.saved p{margin:0;max-width:52ch;color:var(--sky)}
.bots{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:16px;margin-top:44px}
.bot-c{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.bot-c h3{color:var(--navy);margin-bottom:8px}.bot-c p{margin:0;color:var(--muted)}
.bot-c.chefe{grid-row:span 2;background:var(--crimson);border-color:var(--crimson);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='5' r='3' fill='%23fff'/%3E%3Crect x='18.8' y='6' width='2.4' height='6' fill='%23fff'/%3E%3Crect x='4' y='12' width='32' height='24' rx='7' fill='%23fff'/%3E%3Ccircle cx='14' cy='24' r='3.4' fill='%23C41E3A'/%3E%3Ccircle cx='26' cy='24' r='3.4' fill='%23C41E3A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:72px;background-position:24px 24px}
.bot-c.chefe h3{color:#fff;font-size:1.5rem}.bot-c.chefe p{color:#fff}
.extra{margin-top:24px;padding:24px 28px;border:2px dashed var(--steel);border-radius:var(--r)}
.extra h3{color:var(--navy);margin-bottom:8px;display:flex;gap:10px;align-items:center}.extra p{margin:0;color:var(--muted);max-width:80ch}
.tagopt{font-size:.78rem;background:var(--steel);color:#fff;padding:3px 10px;border-radius:999px}
.steps3{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps3 li{counter-increment:s;padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--line);position:relative}
.steps3 li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:16px}
.steps3 li.okstep{background:var(--navy);color:#fff;border-color:var(--navy)}.steps3 li.okstep::before{content:"OK";background:var(--crimson);width:56px;border-radius:999px}
.steps3 h3{margin-bottom:8px;color:inherit}.steps3 p{margin:0;color:var(--muted)}.steps3 .okstep p{color:var(--sky)}
.flow{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:f;position:relative}
.flow li{counter-increment:f;padding:0 14px 0 0;position:relative}
.flow li::before{content:counter(f);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid var(--navy);color:var(--navy);font-weight:700;position:relative;z-index:1}
.flow li::after{content:"";position:absolute;top:21px;left:44px;right:0;height:3px;background:var(--sky)}.flow li:last-child::after{display:none}
.flow .who{display:block;margin-top:14px;font-weight:700;color:var(--navy);font-size:.95rem}.flow p{margin:4px 0 0;color:var(--muted);font-size:.95rem}
.okpill{display:inline-block;margin-top:10px;background:var(--crimson);color:#fff;font-weight:700;font-size:.78rem;padding:3px 10px;border-radius:999px}
/* contact */
.contact{background:var(--deep);color:#fff}.contact h2{color:#fff}.contact .intro{color:var(--sky)}
.contact-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.next{list-style:none;padding:0;margin:36px 0 0;counter-reset:n}.next li{counter-increment:n;display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:14px 0;border-top:1px solid rgba(157,195,230,.2)}
.next li::before{content:counter(n);grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--steel);display:grid;place-items:center;font-weight:700}
.next span{color:var(--sky)}
.form{background:#fff;color:var(--ink);padding:32px;border-radius:var(--r);border-top:6px solid var(--crimson)}
.form label{display:block;font-weight:700;font-size:.95rem;margin:16px 0 6px}.form label:first-of-type{margin-top:0}.opt{font-weight:400;color:var(--muted)}
.form input,.form textarea{width:100%;font:1rem var(--f);padding:12px 14px;border:1.5px solid #B9CBDC;border-radius:8px;background:#fff;color:var(--ink)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px rgba(46,117,182,.25)}
.form [aria-invalid=true]{border-color:var(--crimson)}
.ferr{color:var(--crimson);font-size:.88rem;margin:6px 0 0;min-height:0}.ferr:empty{display:none}
.form .btn{width:100%;margin-top:20px}.form .btn[disabled]{opacity:.6;cursor:wait}
#ts{margin-top:16px;min-height:0}
.privacy{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.sum{background:#FBEAEC;border-left:4px solid var(--crimson);padding:12px 14px;margin-bottom:16px;font-size:.95rem}.sum a{color:var(--crimson)}
.done{margin-top:16px;padding:14px;border-radius:8px;background:#E7F1FA;border-left:4px solid var(--steel);font-weight:700}
.done.bad{background:#FBEAEC;border-color:var(--crimson)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.foot{background:var(--night);color:var(--sky);padding:36px 0;font-size:.92rem}
.foot-in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.foot p{margin:0}.foot .brand{font-size:1.1rem}.foot .bot{width:24px;height:24px}
.ph{background:rgba(196,30,58,.15);color:#fff;padding:2px 8px;border-radius:4px;border:1px dashed var(--crimson)}
@media (max-width:960px){.hero-in,.contact-in{grid-template-columns:1fr}.net{max-width:440px}.nav{display:none}.top-act{margin-left:auto}
.bots{grid-template-columns:1fr 1fr}.bot-c.chefe{grid-row:auto;grid-column:span 2;min-height:180px}
.flow{grid-template-columns:1fr 1fr 1fr;row-gap:32px}.flow li:nth-child(3)::after{display:none}}
@media (max-width:640px){body{font-size:16px}.sec{padding:64px 0}.hero{padding-top:44px}.top-act .btn{display:none}
.pains,.steps3{grid-template-columns:1fr}.pains article,.pains article+article{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}
.bots{grid-template-columns:1fr}.bot-c.chefe{grid-column:auto}
.flow{grid-template-columns:1fr;row-gap:0}.flow li{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:0 0 24px}.flow li::before{grid-row:span 3}
.flow li::after{display:block!important;top:44px;left:20px;right:auto;width:3px;height:calc(100% - 44px)}.flow li:last-child::after{display:none!important}.flow .who{margin-top:10px}.okpill{justify-self:start}
.form{padding:24px}.saved{padding:24px}}

.fmail a{color:#9DC3E6;text-decoration:none}.fmail a:hover,.fmail a:focus-visible{color:#fff;text-decoration:underline}
