:root{--blue:#075bff;--blue-2:#003cb8;--navy:#061946;--navy-2:#0b255c;--gold:#f3b33f;--green:#079950;--text:#0b1f4d;--muted:#64708a;--line:#e6ebf5;--soft:#f6f9ff;--white:#fff;--shadow:0 18px 50px rgba(15,38,87,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:18px;padding:14px clamp(18px,5vw,72px);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;font-weight:900;color:var(--navy);letter-spacing:.2px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#ffe19b);color:#fff;font-weight:900;font-size:22px}.brand small{display:block;text-transform:uppercase;letter-spacing:4px;font-size:10px;color:#496080;margin-top:-4px}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:10px}.whats-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#e7fff2;color:var(--green);border:1px solid #b9f0ce}.menu-btn{background:#f2f6ff;border:0;border-radius:12px;padding:10px;color:var(--navy)}.menu-btn,.mobile-menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 22px;background:linear-gradient(135deg,var(--blue),#0b7cff);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(7,91,255,.22);cursor:pointer;text-align:center}.btn small{display:block;font-size:11px;font-weight:600;opacity:.86}.btn.small{padding:11px 16px;font-size:14px}.btn.outline{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}.btn.green,.outline.green{color:var(--green);border-color:var(--green)}.gold-btn{background:linear-gradient(135deg,var(--gold),#e99c17);color:#fff;box-shadow:0 12px 26px rgba(243,179,63,.28)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);grid-gap:48px;gap:48px;align-items:center;padding:42px clamp(18px,6vw,82px) 34px;background:radial-gradient(circle at 68% 18%,#e7f2ff 0,transparent 35%),linear-gradient(180deg,#fff,#f8fbff)}.hero-copy h1{font-size:clamp(40px,6vw,76px);line-height:.98;margin:16px 0;color:var(--navy);letter-spacing:-2.4px}.hero-copy h1 strong{display:block;color:var(--blue)}.hero-copy p{font-size:clamp(17px,2vw,21px);max-width:720px;color:#415070}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#eef5ff;border:1px solid #cfe0ff;color:var(--blue);font-size:14px;font-weight:800}.pill.gold{background:#fff7e7;border-color:#f8d68f;color:#806026}.trust-line{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.trust-line span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#34476c}.trust-line svg{width:22px;color:#ee9c22}.cta-row{gap:14px;margin:20px 0 18px}.cta-row,.rating{display:flex;flex-wrap:wrap}.rating{align-items:center;gap:10px;color:#45536c}.rating>span:first-child{font-size:24px;font-weight:900;color:#4285f4}.stars{color:#f6aa22;letter-spacing:2px}.hero-media{position:relative;border-radius:42px;overflow:hidden;box-shadow:var(--shadow);min-height:480px}.hero-media img{width:100%;height:100%;object-fit:cover}.review-card{position:absolute;left:34px;bottom:34px;max-width:250px;background:#071d4a;color:#fff;padding:20px;border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.24);border:1px solid hsla(0,0%,100%,.12)}.review-card b{display:block;margin-bottom:8px}.review-card small{color:#d9e7ff}.keywords,.section{padding:32px clamp(18px,6vw,82px)}.keywords{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.keywords h2{font-size:16px;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:var(--navy);margin:0 0 16px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:#385173;font-size:14px;font-weight:700}.keywords a{display:inline-flex;gap:4px;align-items:center;margin-top:14px;color:var(--blue);font-weight:800}.section-title{text-align:center;max-width:820px;margin:0 auto 26px}.section-title span{text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.08em}.section-title h2{font-size:clamp(26px,3vw,42px);line-height:1.1;margin:6px 0;color:var(--navy);letter-spacing:-.8px}.section-title p{color:var(--muted);margin:0}.section.light{background:linear-gradient(180deg,#f7faff,#fff)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.service-card{position:relative;display:flex;gap:16px;border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;box-shadow:0 8px 26px rgba(17,54,113,.05)}.icon,.service-card .icon{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--blue);color:#fff}.cost-grid h3,.package-card h3,.panel h3,.post-card h3,.service-card h3{margin:0 0 8px;color:var(--navy);line-height:1.15}.cost-grid p,.package-card li,.panel p,.post-card p,.service-card p{margin:0;color:#5d6a85;font-size:15px}.card-arrow{margin-left:auto;align-self:center;color:var(--blue)}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.package-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(16,52,110,.05)}.package-card.featured{border:2px solid var(--blue);box-shadow:0 18px 50px rgba(7,91,255,.13)}.package-icon{color:var(--blue);width:40px;height:40px}.package-card ul{list-style:none;margin:18px 0;padding:0;display:grid;grid-gap:9px;gap:9px}.package-card li{display:flex;gap:8px;align-items:flex-start}.package-card li svg{color:var(--blue);width:17px;flex:none}.package-card strong{display:block;font-size:20px;margin:18px 0;color:var(--navy)}.package-card .btn{width:100%;padding:12px}.cost-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.cost-grid article{border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;background:#fff}.cost-grid svg{color:var(--blue);width:34px;height:34px}.inline-cta{margin:22px auto 0;max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px}.inline-cta span{font-weight:800;color:var(--navy)}.local{justify-content:center;margin-bottom:22px}.local span{display:flex;gap:6px;align-items:center}.two-col{display:grid;grid-template-columns:.9fr 1.2fr;grid-gap:22px;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(17,54,113,.05)}.institution-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.institution-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--navy);background:#fbfdff;text-decoration:none;transition:box-shadow .18s,border-color .18s}.institution-card:hover{border-color:var(--blue);box-shadow:0 6px 22px rgba(7,91,255,.1)}.inst-badge{display:flex;align-items:center;justify-content:center;width:80px;height:36px;border-radius:8px;color:#fff;font-weight:900;font-size:15px;letter-spacing:.5px}.institution-card strong{font-size:12px;color:var(--muted);font-weight:700;text-align:center}.small-chips span{font-size:13px;padding:8px 12px}.comparison{overflow:auto}.comparison table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}.comparison th{background:#f3f7ff;color:var(--navy)}.comparison td,.comparison th{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison td:nth-child(2) svg{color:var(--green);width:17px;vertical-align:middle}.comparison td:nth-child(3) svg{color:#e5484d;width:17px;vertical-align:middle}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.post-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,54,113,.05)}.fake-img,.post-card img{height:150px;width:100%;object-fit:cover}.fake-img{display:grid;place-items:center;background:linear-gradient(135deg,#eef5ff,#dbeaff);color:var(--blue);font-weight:900}.fake-img svg{width:42px;height:42px}.post-card a,.post-card h3,.post-card p{padding:0 16px}.post-card h3{margin-top:16px}.post-card p{min-height:68px}.post-card a{display:flex;gap:4px;align-items:center;color:var(--blue);font-weight:900;margin:12px 0 18px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.stats-grid article{text-align:center;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.stats-grid strong{display:block;font-size:28px;color:var(--blue)}.stats-grid span{font-weight:800;color:#4f5e78}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:18px}.reviews blockquote{margin:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.reviews p{color:#465876}.reviews cite{color:var(--blue);font-weight:900;font-style:normal}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.check-grid span{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;font-weight:800}.check-grid svg{color:var(--blue)}.faq-list{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.faq{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:#fff;padding:17px;color:var(--navy);font-weight:900;cursor:pointer}.faq p{margin:0;padding:0 17px 17px;color:#56657e}.seo-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:10px;gap:10px}.seo-grid article{text-align:center;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.seo-grid svg{color:var(--blue)}.seo-grid h3{font-size:14px;margin:8px 0 4px}.seo-grid p{font-size:12px;color:var(--muted);margin:0}.text-link{display:inline-flex;gap:4px;align-items:center;margin-top:12px;color:var(--blue);font-weight:800;font-size:14px}.proof-row{display:grid;grid-template-columns:.9fr 1.3fr;grid-gap:28px;gap:28px;align-items:start}.proof-row .stats-grid{grid-template-columns:repeat(3,1fr)}.quote-section{padding:44px clamp(18px,6vw,82px);background:linear-gradient(135deg,#061946,#082d7c);color:#fff}.quote-section>div{max-width:1100px;margin:auto}.quote-section h2{text-align:center;font-size:clamp(28px,4vw,46px);line-height:1.05;margin:0 0 8px}.quote-section p{text-align:center;color:#d8e6ff}.quote-section form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:24px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);padding:20px;border-radius:24px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group--full{grid-column:1/-1}.form-group label{font-size:13px;font-weight:700;color:#d8e6ff}.quote-section input,.quote-section select,.quote-section textarea{width:100%;padding:15px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:#fff;color:var(--text);outline:none}.quote-section input:focus,.quote-section select:focus,.quote-section textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(243,179,63,.3)}.quote-section textarea{min-height:110px}.form-status{grid-column:1/-1;margin:0!important;color:#fff!important;font-weight:900}.sticky-whatsapp{display:none;position:fixed;bottom:20px;right:18px;z-index:200;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:14px 20px;font-weight:900;font-size:15px;box-shadow:0 8px 28px rgba(37,211,102,.38);text-decoration:none;transition:transform .18s}.sticky-whatsapp:hover{transform:scale(1.04)}.sticky-whatsapp svg{flex:none}.gallery-section{background:#f4f7fb}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}.gallery-item{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(17,54,113,.1);aspect-ratio:3/2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gallery-item:hover img{transform:scale(1.04)}.localarea-photo{width:100%;height:200px;object-fit:cover;object-position:center top;border-radius:16px;margin:16px 0 20px;box-shadow:0 6px 20px rgba(17,54,113,.1)}.footer{display:grid;grid-template-columns:1.2fr .9fr 1fr 1.1fr;grid-gap:28px;gap:28px;padding:40px clamp(18px,6vw,82px);background:#061946;color:#dbe7ff}.footer a{display:block;margin:8px 0;color:#dbe7ff}.footer h3{color:#fff;margin:0 0 12px}.footer p{color:#c1d1f1}.footer address p{display:flex;align-items:center;gap:8px}.footer svg{vertical-align:middle;flex:none}.footer-brand{color:#fff}.social{display:flex;gap:12px}.social a{color:#dbe7ff;line-height:0}.social a:hover{color:#fff}.local-box{border:1px solid var(--gold);border-radius:18px;padding:18px;color:#fff}.local-box svg{color:var(--gold);width:38px;height:38px}.local-box strong{display:block;margin:8px 0}.copy{grid-column:1/-1;color:#9db1d9;border-top:1px solid hsla(0,0%,100%,.12);padding-top:18px;text-align:center}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:1100px){.desktop-nav{display:none}.menu-btn{display:grid}.mobile-menu{position:absolute;display:grid;grid-gap:8px;gap:8px;top:72px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.mobile-menu a{padding:12px;border-radius:12px;font-weight:800}.mobile-menu a:hover{background:#f3f7ff}.hero{grid-template-columns:1fr}.package-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.cost-grid{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,1fr)}.seo-grid{grid-template-columns:repeat(4,1fr)}.proof-row{grid-template-columns:1fr}.footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){body{background:#fff;padding-bottom:80px}.site-header{padding:10px 14px}.brand-mark{width:31px;height:31px}.brand strong,.brand-mark{font-size:18px}.brand small{font-size:8px;letter-spacing:3px}.whats-icon{width:38px;height:38px}.btn.small{padding:10px 14px}.hero{padding:22px 14px 18px;gap:20px}.hero-copy h1{font-size:39px;letter-spacing:-1.5px;margin:12px 0}.hero-copy p{font-size:15px}.trust-line{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.trust-line span{font-size:11px;display:block;text-align:center}.trust-line svg{display:block;margin:0 auto 4px;width:20px}.cta-row{display:grid}.btn{width:100%;padding:14px 16px}.rating{font-size:13px}.hero-media{min-height:315px;border-radius:0 0 28px 28px;margin:0 -14px}.review-card{left:18px;bottom:18px;padding:16px;max-width:220px}.keywords,.section{padding:28px 14px}.chips{gap:8px}.chips span{font-size:12px;padding:8px 10px}.section-title{text-align:center;margin-bottom:18px}.section-title h2{font-size:25px}.check-grid,.cost-grid,.faq-list,.package-grid,.post-grid,.reviews,.seo-grid,.service-grid,.stats-grid{grid-template-columns:1fr}.service-card{padding:16px;border-radius:16px}.service-card .icon{width:44px;height:44px}.service-card p{font-size:13px}.package-card{padding:20px}.cost-grid{grid-template-columns:repeat(2,1fr)}.cost-grid article{padding:14px}.cost-grid h3{font-size:14px}.cost-grid p{font-size:12px}.inline-cta{display:grid;text-align:center;padding:16px}.institution-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:18px;border-radius:20px}.comparison{padding:0}.comparison h3{padding:18px;margin:0}.comparison table{min-width:560px;font-size:12px}.fake-img,.post-card img{height:120px}.stats-grid{grid-template-columns:repeat(2,1fr)}.reviews blockquote{padding:18px}.faq-list{gap:9px}.faq button{padding:14px;font-size:13px}.seo-grid{grid-template-columns:repeat(2,1fr)}.quote-section{padding:34px 14px}.quote-section form{grid-template-columns:1fr;border-radius:20px;padding:14px}.footer{grid-template-columns:1fr;padding:34px 18px}.copy{text-align:left}.header-actions .btn.small{font-size:0}.header-actions .btn.small:before{content:"Orçamento";font-size:13px}.menu-btn{padding:8px}.mobile-menu{top:60px;left:12px;right:12px}.sticky-whatsapp{display:flex}.gallery-grid{grid-template-columns:1fr}.gallery-item,.localarea-photo{aspect-ratio:4/3}}@media (max-width:380px){.hero-copy h1{font-size:34px}.cost-grid,.trust-line{grid-template-columns:1fr}.header-actions{gap:6px}.brand small{display:none}}