@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10223b;--dark:#0b182b;--mint:#9be8d9;--ink:#1b2c40;--muted:#607083;--bg:#f8faf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.ribbon{background:var(--dark);color:#d0e5e8;text-align:center;padding:10px;font-size:12px;letter-spacing:.035em}.ribbon span{margin:0 12px;color:#78919e}.header{height:82px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:38px;background:#fff;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;color:#15283f;font-size:34px;font-weight:800;letter-spacing:-2px;line-height:.85;white-space:nowrap}.logo small{display:block;font-size:9px;letter-spacing:3px;font-weight:700;margin-top:9px}.mark{font-size:25px;display:grid;place-items:center;background:#0e263f;color:#90e9da;border-radius:12px;width:46px;height:46px;letter-spacing:0}.header nav{display:flex;gap:24px;margin-left:auto}.header nav a{font-size:13px;font-weight:700}.header nav a:hover{color:#0e9688}.navcta{background:var(--navy);color:white;font-size:12px;padding:14px 17px;border-radius:7px;font-weight:700}.menu{display:none;background:none;border:0;font-size:26px;cursor:pointer}.hero{background:linear-gradient(120deg,#0b1b32 0%,#102b47 63%,#174a55 130%);color:white;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}.heroGrid{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;position:relative}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.4px}.eyebrow{color:var(--mint)}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,5.1vw,76px);font-weight:800;line-height:1.08;letter-spacing:-3px;max-width:600px;margin:23px 0}.hero h1 em,h2 em{font-style:normal;color:#65d9ca}.hero p{font-size:17px;line-height:1.8;color:#bfd2de;max-width:510px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:7px;padding:16px 22px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0002}.mint{background:var(--mint);color:#0f2c3d}.outlined{border:1px solid #557184;color:#fff}.heroFoot{display:flex;gap:26px;font-size:12px;color:#c7d8df;margin-top:35px}.visual{height:440px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;width:420px;height:420px;border:1px solid #86e4d43a;border-radius:50%;box-shadow:0 0 0 38px #86e4d408,0 0 0 85px #86e4d408}.certificate{width:310px;height:365px;border-radius:22px;padding:30px;background:linear-gradient(145deg,#f5fffd,#c0e7e5);color:#193749;transform:rotate(-8deg);box-shadow:20px 30px 90px #03101d80;position:relative;z-index:1;overflow:hidden}.certificate:before{content:'';position:absolute;width:290px;height:290px;background:#fff8;border-radius:50%;right:-150px;bottom:-70px}.cTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;font-size:27px}.cMark{background:#193749;color:#a0ece1;padding:12px 15px;border-radius:10px;font-size:22px;font-weight:800}.certificate small{font-weight:800;letter-spacing:2px;font-size:10px}.certificate h3{font:600 32px/1.25 Manrope,Arial;margin:13px 0}.certificate h3 strong{font-weight:800}.lines span{display:block;height:6px;background:#9bbdc1;width:130px;border-radius:8px;margin:10px 0}.lines span+span{width:90px}.chip{position:absolute;right:22px;bottom:24px;border:2px solid #204452;padding:9px;font-weight:800;border-radius:100px}.float{position:absolute;z-index:2;padding:14px 18px;border-radius:13px;background:white;color:#213e50;box-shadow:0 15px 40px #0015;font-weight:800;font-size:12px}.f1{right:0;top:65px}.f2{left:0;bottom:55px}.trust{border-bottom:1px solid #e6eded;background:#fff}.trust>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.trust .wrap>div{display:flex;align-items:center;gap:16px;padding:25px 20px;border-right:1px solid #e6eded;font-weight:700;font-size:13px}.trust .wrap>div:last-child{border:0}.trust strong{color:#0c958c;font-size:24px}.section{padding:95px 0;scroll-margin-top:20px}.heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.heading p{max-width:350px;margin:0 0 5px;color:var(--muted);line-height:1.75;font-size:14px}.kicker{color:#108e84}h2{font:800 clamp(32px,3.4vw,48px)/1.2 Manrope,Arial;letter-spacing:-1.8px;margin:15px 0 0}h2 em{color:#0aab9e}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{border:1px solid #e0e7e7;border-radius:19px;padding:27px 30px 26px;box-shadow:0 8px 30px #102b4409;background:#fff}.cardtop{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8e9eaa}.tag{display:inline-flex;font-size:10px;font-weight:800;letter-spacing:1.2px;padding:9px 12px;border-radius:4px;background:#daf7f0;color:#147c75}.tag.dark{background:#dce7ee;color:#1b405c}.productArt{height:145px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:12px;margin:24px 0;background:#edf5fb;overflow:hidden}.productArt.teal{background:#e1f7f3}.productArt>span{font:800 112px Manrope;color:#10223b0b;position:absolute;right:35px;bottom:-35px}.pictogram{border:2px solid #3f7c92;color:#3f7c92;width:82px;height:82px;border-radius:20px;display:grid;place-items:center;font-size:54px;position:relative;z-index:1}.card h3{font:800 25px/1.3 Manrope;margin:14px 0}.card p{color:var(--muted);font-size:14px;line-height:1.6;min-height:45px}.card ul{padding:15px 0;list-style:none;color:#4a6571;font-size:13px;line-height:2}.pricing{display:flex;justify-content:space-between;gap:8px;align-items:end;padding:19px 0;border-top:1px solid #e8eded}.pricing small{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:#778a9c}.pricing strong{display:block;font:800 35px Manrope;letter-spacing:-1px;color:#14253d}.pricing sub{font-size:11px;color:#768592}.pricing>span{font-size:10px;color:#0e907f;font-weight:700}.navy{background:var(--navy);color:white}.full{width:100%}.notice{background:#f1f8f6;display:flex;gap:16px;border-radius:11px;padding:20px;margin-top:22px;line-height:1.65;font-size:12px;color:#4c6872}.light{background:#f4f8f7}.feature{border-radius:19px;background:linear-gradient(115deg,#112741,#174a5a);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;min-height:390px}.feature>div:first-child{padding:48px}.ghost{background:#a1ecd925;color:#a5f0e1}.feature h3{font:800 37px/1.2 Manrope;letter-spacing:-1.5px;margin:24px 0 16px}.feature p{color:#c9dbdf;font-size:14px;line-height:1.75;max-width:480px}.feature small{display:block;color:#aac4ce;font-size:11px;margin-top:15px;max-width:440px}.white{background:#fff;color:#193247;margin-top:15px}.featureArt{display:grid;place-items:center;position:relative}.browser{background:#fcfffe;color:#173149;width:340px;border-radius:15px;box-shadow:20px 30px 60px #0016;transform:rotate(-6deg);overflow:hidden;padding-bottom:17px}.browserbar{background:#e8f5f3;padding:18px;color:#77aaa6;font-size:11px}.browserbar span{float:right;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#58777c}.searchbar{margin:24px 24px 16px;background:#edf2f3;height:28px;border-radius:7px}.brow{display:flex;align-items:center;gap:18px;margin:10px 24px;padding:10px;border:1px solid #e6f0ef;border-radius:8px}.brow b{background:#d4f3ee;color:#12776b;border-radius:9px;width:35px;height:35px;display:grid;place-items:center}.brow span{background:#e0eaea;height:9px;width:150px;border-radius:10px}.brow i{font-style:normal;color:#359b8f}.coming{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.coming strong{font-size:10px;color:#778d95;letter-spacing:1.6px;margin-right:15px}.coming span{border:1px solid #d6e4e1;border-radius:100px;padding:11px 16px;font-size:11px;color:#577077}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps>div{border-top:1px solid #dce6e3;padding:20px 15px 20px 0}.steps>div>span{font-size:28px;color:#0b9d90;font-weight:800}.steps h3{font-size:18px;margin:25px 0 8px}.steps p{font-size:13px;line-height:1.75;color:#647986}.schedule{background:#e9f7f3;border-radius:12px;margin-top:35px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.schedule strong{font-size:17px}.schedule p{font-size:13px;color:#5d7880;margin:7px 0 0}.docs{background:#f7faf9}.docgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.docgrid>div>p{color:#687b82;line-height:1.8;font-size:14px;max-width:390px}.docrows>div{display:flex;align-items:start;gap:20px;border-bottom:1px solid #dbe6e4;padding:20px 0}.docrows b{color:#0b988c;font-size:22px}.docrows strong{display:block;font-size:16px}.docrows small{display:block;color:#738792;margin-top:9px;line-height:1.6}.faqgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.border{border:1px solid #cbd9da;margin-top:28px}.faqs details{padding:21px 0;border-bottom:1px solid #e2e8e8}.faqs summary{font-weight:800;cursor:pointer;line-height:1.5}.faqs p{font-size:13px;line-height:1.8;color:#647782}.last{background:#0c2036;color:white;padding:72px 0}.last>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.last h2{font-size:48px;margin:14px 0}.last p{color:#b2cdd6}.last .kicker{color:#7ddccf}footer{padding:65px 0 22px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footgrid>div{display:flex;flex-direction:column;gap:12px}.footgrid p{font-size:13px;color:#657986;max-width:270px;line-height:1.7}.footgrid strong{font-size:13px;margin-bottom:6px}.footgrid a:not(.logo){font-size:13px;color:#637583}.footbottom{display:flex;justify-content:space-between;border-top:1px solid #e0e8e7;padding-top:22px;margin-top:48px;font-size:11px;color:#788b98}.floating{position:fixed;bottom:22px;right:22px;width:57px;height:57px;background:#26c367;color:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 30px #11432f55;font-size:30px;z-index:8}@media(max-width:900px){.header{padding:0 24px;gap:20px}.header nav{gap:12px}.header nav a{font-size:11px}.navcta{display:none}.heroGrid{gap:10px}.float{font-size:10px}.f1{right:-18px}.f2{left:-18px}.browser{width:280px}.feature>div:first-child{padding:32px}}@media(max-width:680px){.wrap{width:min(100% - 36px,500px)}.ribbon{font-size:10px}.header{height:68px;padding:0 18px;justify-content:space-between}.logo{font-size:28px}.logo small{font-size:7px}.mark{width:38px;height:38px;font-size:20px}.menu{display:block}.header nav{position:absolute;top:68px;left:0;right:0;display:none;background:white;padding:18px 24px 25px;flex-direction:column;box-shadow:0 18px 24px #0002}.header nav.show{display:flex}.header nav a{font-size:15px;padding:7px}.heroGrid{display:flex;flex-direction:column;padding-top:65px;padding-bottom:50px;gap:20px}.hero h1{font-size:51px;letter-spacing:-2.5px}.hero p{font-size:15px}.heroFoot{gap:15px;flex-wrap:wrap}.visual{width:100%;height:340px;margin-top:15px}.certificate{width:235px;height:278px;padding:22px}.cTop{margin-bottom:27px}.certificate h3{font-size:24px}.float{font-size:9px;padding:10px}.f1{right:0;top:30px}.f2{left:0;bottom:25px}.orb{width:275px;height:275px}.trust>.wrap{grid-template-columns:1fr}.trust .wrap>div{padding:17px 0;border-right:0;border-bottom:1px solid #edf1ef}.section{padding:65px 0}.heading{display:block}.heading p{margin-top:22px}.cards,.docgrid,.faqgrid,.feature{grid-template-columns:1fr}.card{padding:22px}.feature>div:first-child{padding:30px}.feature h3{font-size:31px}.featureArt{min-height:280px}.steps{grid-template-columns:1fr}.steps>div{padding:15px 0}.steps h3{margin:10px 0}.schedule,.last>.wrap{flex-direction:column;align-items:start}.schedule .btn{width:100%}.coming{align-items:start}.docgrid,.faqgrid{gap:30px}.last h2{font-size:38px}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.footbottom{display:block;line-height:1.8}.footbottom span{display:block}.feature .browser{width:250px}.actions .btn{flex:1;min-width:145px;padding:14px}.pricing strong{font-size:31px}}

/* Identidade oficial Avlis: azul profundo, dourado e branco */
:root{--navy:#091727;--dark:#06111e;--mint:#edbf61;--ink:#142238}
.brand-image{width:57px;height:57px;object-fit:cover;border-radius:50%;box-shadow:0 2px 10px #0002}
.logo{letter-spacing:0;gap:11px}.brand-label{display:flex;flex-direction:column;font:900 21px/1.05 Manrope,Arial,sans-serif;letter-spacing:1px;color:#172b40}.brand-label small{font-size:7.2px;line-height:1.4;letter-spacing:1.15px;margin-top:5px;color:#9f752e}
.hero{background:linear-gradient(120deg,#05101d 0%,#0b2137 67%,#143248 130%)}
.hero h1 em,h2 em{color:#c48d31}.eyebrow,.kicker{color:#d4a347}.hero .eyebrow{color:#f1bd62}
.mint{background:linear-gradient(135deg,#f7d984,#d79e37);color:#142033}.hero:before{background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px)}
.certificate{background:linear-gradient(145deg,#fffaf1,#ecc46e)}.cMark{background:#10243b;color:#f6d385}.trust strong,.steps>div>span,.docrows b{color:#ba872f}.pricing>span{color:#926619}.tag{background:#fff3db;color:#8c631e}.tag.dark{background:#e9e1ce;color:#725424}.productArt.teal{background:#f8efde}.light{background:#f9f7f2}.feature{background:linear-gradient(115deg,#0b1b2c,#274158)}.feature .ghost{color:#f9d27f;background:#c4954629}.last{background:#081729}.last .kicker{color:#f6cd7c}.notice{background:#fbf6ec}.schedule{background:#faf0dc}.floating{background:#22b75b}.footer-address address{font-style:normal;font-size:13px;line-height:1.7;color:#657986}.footer-address a{line-height:1.5}.footgrid{grid-template-columns:1.5fr 1fr 1.1fr 1.4fr}
@media(max-width:680px){.brand-image{width:45px;height:45px}.brand-label{font-size:16px}.brand-label small{font-size:5.5px}.footgrid{grid-template-columns:1fr 1fr}.footer-address{grid-column:1/-1}}
/* Programa de parceria para contadores */
.partner{background:#f0f7f6}.partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.partner-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:15px 0}.partner-intro h2 em{color:#009f9a;font-style:normal}.partner-intro>p{font-size:17px;line-height:1.7;color:#526378;max-width:490px}.partner-benefits{margin-top:26px;display:grid;gap:14px}.partner-benefits>div{display:flex;gap:12px;align-items:center;color:#1b344d}.partner-benefits b{width:28px;height:28px;border-radius:50%;background:#d1f4ed;color:#067e79;display:grid;place-items:center}.partner-form{background:white;border:1px solid #dbe6e8;box-shadow:0 15px 35px #132b4210;border-radius:20px;padding:30px}.partner-form h3{margin:0 0 6px;font-size:24px;color:#0c2138}.partner-form .sub{color:#627085;margin:0 0 22px;line-height:1.5}.partner-form label.field{display:block;margin:15px 0 0;color:#15273f;font-weight:700;font-size:14px}.partner-form input[type=text],.partner-form input[type=email],.partner-form input[type=tel]{width:100%;margin-top:7px;border:1px solid #cbd7df;border-radius:9px;padding:13px 12px;font:inherit;box-sizing:border-box;outline-offset:3px;background:#fff;color:#142338}.partner-form input:focus{border-color:#009f9a}.partner-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0 8px;color:#57697a;font-size:13px;line-height:1.55}.partner-consent input{margin-top:4px}.partner-form button{width:100%;border:none;cursor:pointer;margin-top:12px;font:inherit;font-weight:700}.partner-help{font-size:12px;color:#65798b;line-height:1.55;margin:10px 0 0}.partner-status{font-size:14px;line-height:1.5;color:#096c69;margin-top:12px}.partner-status:empty{display:none}@media(max-width:760px){.partner-layout{grid-template-columns:1fr;gap:25px}.partner-form{padding:21px}}

/* Promoções A3 */
.a3-heading{margin:45px 0 19px}.a3-heading h3{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:8px 0;color:#0c2038}.a3-heading h3 em{font-style:normal;color:#13998f}.a3-heading p{color:#627481;max-width:740px;line-height:1.6}.a3-cards{margin-bottom:16px}.a3-card{border-top:4px solid #cca654}.a3-disclaimer{font-size:12px;color:#667783;line-height:1.55;margin:12px 0 25px}
