@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--ink:#071b43;--blue:#063dea;--cyan:#55d9e9;--cream:#f7f3ec;--paper:#fffdfa;--muted:#66718a;--line:#dfe3ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}header{z-index:10;background:#fffdfa;border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;height:82px;padding:0 6.5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:7px;text-decoration:none;display:flex}.brand span{color:var(--blue);font-family:Playfair Display;font-size:32px;font-style:italic}.brand b{font-size:20px}.brand small{letter-spacing:.04em;color:var(--muted);border-left:1px solid #ccd2dc;padding-left:7px;font-size:9px;line-height:1.1}nav{gap:21px;display:flex}nav a{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}nav a:hover,.textlink{color:var(--blue)}.mobile{color:var(--ink);background:0 0;border:0;display:none}.section,.hero{padding:120px 8vw}.hero{background:linear-gradient(130deg,#eff9fa 0%,#edf4fb 56%,#eef3ff 100%);grid-template-columns:1.1fr .9fr;align-items:center;min-height:670px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:720px;position:relative}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-family:DM Mono,monospace;font-size:11px;font-weight:500}h1,h2{letter-spacing:-.06em;max-width:900px;margin:16px 0 26px;font-size:clamp(43px,5.1vw,78px);line-height:1.04}h2{font-size:clamp(35px,4vw,61px)}h1 em,h2 em{color:var(--blue);font-family:Playfair Display,serif;font-weight:600}.lead{color:#44516a;max-width:650px;font-size:18px;line-height:1.72}.hero .lead{font-size:16px}.actions{align-items:center;gap:25px;margin:36px 0;display:flex}.button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:12px;padding:15px 19px;font:700 13px Manrope;text-decoration:none;display:inline-flex}.button svg{width:17px}.textlink{align-items:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.textlink svg{width:16px}.signature{color:var(--muted);letter-spacing:.05em;font:10px DM Mono}.visual{height:390px;position:relative}.mascot{background:linear-gradient(145deg,var(--blue),#1b61ec);color:#fff;border-radius:50%;place-items:center;width:260px;height:260px;display:grid;position:absolute;top:40px;right:9%;box-shadow:0 35px 55px #2554ab42}.mascot svg{position:absolute;top:22px;right:22px}.face{width:108px;height:108px;color:var(--ink);background:#ffe59a;border-radius:43% 43% 50% 50%;place-items:center;font:700 46px Playfair Display;display:grid}.card{z-index:2;background:#fff;border:1px solid #e8ecf4;border-radius:8px;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex;position:absolute;box-shadow:0 20px 35px #0c327b12}.card svg{color:var(--blue)}.c1{top:10px;left:1%;transform:rotate(-6deg)}.c2{font-size:30px;bottom:16px;left:20%}.orb{filter:blur(2px);border-radius:50%;position:absolute}.o1{background:#65e0ed55;width:340px;height:340px;top:-120px;left:40%}.o2{background:#4162ef15;width:550px;height:550px;bottom:-320px;right:-100px}.split{background:#fff;grid-template-columns:1fr 1.05fr;gap:9vw;display:grid}.split p:not(.lead){color:var(--muted);line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;display:grid}.steps div{background:#f5f7fb;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:100px;padding:20px;display:flex}.steps b{color:var(--blue);font:11px DM Mono}.steps span{font-weight:800}.tech{background:var(--ink);color:#fff;text-align:center}.tech h2{margin-left:auto;margin-right:auto}.tech .lead{color:#cad3e5;margin:0 auto}.chips{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.tech .chips{justify-content:center}.chips span{color:#31405d;background:#fff;border:1px solid #ced6e7;border-radius:40px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.chips svg{width:15px;color:var(--blue)}.tech .chips span{color:#dbe7fc;background:#102957;border-color:#27436e}.beforeafter{text-align:left;border:1px solid #2a4675;grid-template-columns:1fr 1fr;max-width:900px;margin:70px auto 0;display:grid}.beforeafter article{padding:35px}.beforeafter article+article{background:linear-gradient(140deg,#104cdf,#2989ed)}.beforeafter small{text-transform:uppercase;opacity:.7;font:11px DM Mono}.beforeafter h3{margin:8px 0;font-size:29px}.beforeafter p{color:#d9e4f7;font-size:13px;line-height:2}.ages{background:#f5f6f8}.tabs{flex-wrap:wrap;gap:7px;margin:38px 0 17px;display:flex}.tabs button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #d7dce7;border-radius:30px;padding:11px 18px;font:700 12px Manrope}.tabs .selected{background:var(--ink);border-color:var(--ink);color:#fff}.agecard{background:#fff;justify-content:space-between;gap:40px;min-height:310px;padding:45px;display:flex;box-shadow:0 13px 35px #122b5910}.agecard h3{letter-spacing:-.04em;margin:9px 0;font-size:31px}.agecard p{max-width:680px;color:var(--muted);line-height:1.7}.tag{text-transform:uppercase;color:var(--blue)!important;font:11px DM Mono!important}.thought{text-align:center;width:190px;height:190px;color:var(--blue);background:#e8f7f7;border-radius:50%;place-content:center;align-self:center;font:23px Playfair Display;display:grid;transform:rotate(8deg)}.meta{background:#eef5fc;grid-template-columns:1.15fr .85fr;gap:80px;display:grid}.form{grid-template-columns:1fr 1fr;gap:14px;margin-top:35px;display:grid}.form label{font-size:11px;font-weight:800}.form input,.admin input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8e5;border-radius:3px;margin-top:7px;padding:13px;font:13px Manrope;display:block}.result{background:var(--blue);color:#fff;align-self:center;padding:43px}.result>p{opacity:.8;font-size:12px}.result span{font-size:13px;display:block}.result strong{letter-spacing:-.06em;margin:12px 0 4px;font-size:48px;display:block}.result hr{border:0;border-top:1px solid #fff5;margin:26px 0}.result h3{margin:0;font-size:25px}.result .button{color:var(--blue);background:#fff;margin-top:18px}.cotidiano{background:#fff}.situation{grid-template-columns:.8fr 1.2fr;gap:38px;margin-top:38px;display:grid}.choice{flex-direction:column;gap:6px;display:flex}.choice button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e3e6ec;justify-content:space-between;align-items:center;padding:14px;font:700 12px Manrope;display:flex}.choice button svg{width:15px}.choice .chosen{background:var(--ink);border-color:var(--ink);color:#fff}.situation article{background:#f4f8fb;padding:38px}.situation article>span,.situation article b{color:var(--blue);text-transform:uppercase;font:11px DM Mono}.situation article h3{margin:10px 0;font-size:32px}.situation article p{color:var(--muted);font-size:14px;line-height:1.6}.situation article div{border-top:1px solid #dce5ed;grid-template-columns:1fr 2fr;gap:3px 20px;margin-top:27px;padding-top:22px;display:grid}.challenge{color:#fff;background:linear-gradient(122deg,#063dea,#2e7fe7);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.challenge .eyebrow{color:#bfeeff}.challenge h2 em{color:#9df2ef}.challenge .lead{color:#d4e5ff}.numbers{gap:29px;margin:35px 0;display:flex}.numbers b{font-size:29px}.numbers small{font-size:11px;font-weight:500;display:block}.challenge .button{color:var(--blue);background:#fff}.trophy{width:270px;height:270px;color:var(--ink);text-align:center;background:#fbdc7c;border-radius:50%;place-content:center;justify-self:center;display:grid;box-shadow:0 17px #d1a34e}.trophy svg{width:66px;height:66px;margin:auto}.trophy p{margin:13px 25px;font-size:12px;line-height:1.7}.modal{z-index:20;background:#051634bd;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.quiz{color:var(--ink);background:#fff;border-radius:8px;width:100%;max-width:560px;padding:45px;position:relative}.quiz>svg{color:var(--blue);width:48px;height:48px}.quiz h3{font-size:24px;line-height:1.35}.close{cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:16px}.answer{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:4px;margin:8px 0;padding:15px;font:700 13px Manrope;display:block}.answer.right{background:#e6fff5;border-color:#0a9b70}.answer.wrong{background:#fff0f1;border-color:#e15165}.admin{background:#f5f5f3;align-items:center;gap:25px;padding-top:65px;padding-bottom:65px;display:flex}.admin>svg{width:45px;height:45px;color:var(--blue)}.admin h2{margin:4px 0;font-size:34px}.admin p{color:var(--muted);max-width:360px;font-size:13px}.admin input{max-width:270px;margin-left:auto}.ficatech{text-align:center}.ficatech .lead{margin:0 auto}.pillars{grid-template-columns:repeat(3,1fr);gap:17px;max-width:950px;margin:55px auto;display:grid}.pillars article{text-align:left;border:1px solid #dce1eb;padding:28px}.pillars svg{color:var(--blue)}.pillars h3{margin:15px 0 5px;font-size:22px}.pillars p{color:var(--muted);font-size:13px;line-height:1.6}.event{background:var(--ink);color:#fff;text-align:left;align-items:center;gap:18px;max-width:560px;margin:auto;padding:20px;display:flex}.event svg{color:var(--cyan)}.event b,.event span{display:block}.event span{color:#c9d4ec;font-size:12px;line-height:1.7}footer{color:#fff;background:#061a41;justify-content:space-between;align-items:center;padding:42px 8vw;display:flex}footer .brand{color:#fff}footer .brand b{font-size:22px}footer p{color:#c4d0e9;font-size:11px;line-height:1.8}@media (width<=780px){header{height:67px;padding:0 6vw}.mobile{display:block}nav{background:#fff;flex-direction:column;padding:20px;display:none;position:absolute;top:67px;left:0;right:0;box-shadow:0 10px 20px #001e4f1a}nav.show{display:flex}.section,.hero{padding:78px 6vw}.hero,.split,.meta,.challenge,.situation{grid-template-columns:1fr}.hero{min-height:auto}.visual{height:310px}.mascot{width:195px;height:195px;right:5px}.face{width:82px;height:82px}.c1{left:0}.c2{left:14%}.lead{font-size:15px}.steps{grid-template-columns:repeat(2,1fr)}.beforeafter{grid-template-columns:1fr}.agecard{padding:28px;display:block}.thought{margin:35px auto 0}.form{grid-template-columns:1fr}.result{padding:30px}.situation article div{grid-template-columns:1fr}.trophy{margin:50px auto 0}.admin{flex-wrap:wrap}.admin input{max-width:none;margin-left:0}.pillars{grid-template-columns:1fr}.event{align-items:flex-start}footer{display:block}.hero h1{font-size:45px}.challenge h2{font-size:48px}}
