@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--blue: #1E4380;--blue-deep: #142E5A;--blue-dark: #0F234A;--blue-mid: #2A5598;--blue-soft: #4A77B5;--blue-tint: #EAF1F9;--blue-tint-strong: #D6E2F0;--blue-wash: #F4F8FC;--white: #FFFFFF;--gray-50: #F7F9FC;--gray-100: #EEF2F7;--gray-200: #E1E7EF;--gray-300: #C9D2DD;--gray-400: #9AA6B5;--gray-500: #6B7889;--gray-700: #3A4654;--gray-900: #1A2332;--text: var(--gray-900);--text-muted: var(--gray-500);--text-soft: var(--gray-700);--text-on-blue: var(--white);--bg: var(--white);--bg-alt: var(--gray-50);--bg-tint: var(--blue-wash);--border: var(--gray-200);--border-strong: var(--gray-300);--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fs-hero: clamp(2.25rem, 4.2vw, 3.75rem);--fs-display: clamp(1.85rem, 3.4vw, 2.75rem);--fs-h2: clamp(1.5rem, 2.6vw, 2.25rem);--fs-h3: clamp(1.15rem, 1.6vw, 1.4rem);--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .75rem;--tracking-tight: -.02em;--tracking-label: .08em;--tracking-wide: .14em;--container: 1320px;--container-narrow: 980px;--gutter: clamp(1.5rem, 4vw, 3rem);--section-y: clamp(4.5rem, 7vw, 7rem);--section-y-lg: clamp(6rem, 10vw, 9rem);--header-h: 88px;--r-sm: 8px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(20, 46, 90, .05);--shadow: 0 4px 14px rgba(20, 46, 90, .07);--shadow-md: 0 10px 28px rgba(20, 46, 90, .09);--shadow-lg: 0 24px 56px rgba(20, 46, 90, .14);--shadow-blue: 0 12px 32px rgba(30, 67, 128, .25);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-mid: .36s;--dur-slow: .7s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font);font-weight:400;color:var(--text);background:var(--bg);line-height:1.6;-webkit-text-size-adjust:100%;overflow-x:hidden}::selection{background:var(--blue);color:var(--white)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-tight);color:var(--text)}p{font-size:var(--fs-body);line-height:1.7;color:var(--text-muted);font-weight:400}.lead{font-size:1.15rem;line-height:1.65;color:var(--text-soft);font-weight:400}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--blue);border-radius:2px}.eyebrow.on-blue{color:var(--white)}.eyebrow.on-blue:before{background:var(--white)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gutter)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:100;background:#ffffffd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:background var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease),height var(--dur-mid) var(--ease)}.site-header.scrolled{background:#fffffff5;border-bottom-color:var(--border);height:72px}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--gutter);max-width:var(--container);margin:0 auto;gap:2rem}.brand{display:flex;align-items:center;flex-shrink:0}.brand-logo{height:56px;width:auto;display:block;transition:height var(--dur-mid) var(--ease)}.site-header.scrolled .brand-logo{height:44px}.nav-primary{display:flex;gap:clamp(1.25rem,2.2vw,2.25rem);align-items:center}.nav-primary a{font-size:.92rem;font-weight:500;color:var(--text);position:relative;padding:.5rem 0;transition:color var(--dur-fast) var(--ease)}.nav-primary a:hover{color:var(--blue)}.nav-primary a[aria-current=page]{color:var(--blue);font-weight:600}.nav-primary a[aria-current=page]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--blue)}.nav-actions{display:flex;align-items:center;gap:1rem}.menu-toggle{display:none;width:28px;height:22px;background:none;border:0;position:relative;color:var(--text)}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),top var(--dur-fast) var(--ease)}.menu-toggle:before{top:0}.menu-toggle span{top:50%;transform:translateY(-50%)}.menu-toggle:after{top:100%;transform:translateY(-100%)}.menu-toggle.open:before{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle.open span{opacity:0}.menu-toggle.open:after{top:50%;transform:translateY(-50%) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);z-index:99;padding:calc(var(--header-h) + 1.5rem) var(--gutter) 3rem;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-100%);transition:transform var(--dur-mid) var(--ease);overflow-y:auto;pointer-events:none}.mobile-overlay.open{transform:translateY(0);pointer-events:auto}.mobile-overlay nav{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem}.mobile-overlay nav a{font-size:1.5rem;font-weight:600;color:var(--text);padding:.85rem 0;border-bottom:1px solid var(--border)}.mobile-overlay nav a[aria-current=page]{color:var(--blue)}.mobile-overlay .overlay-foot{padding-top:1.75rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--text-muted);line-height:1.65}.mobile-overlay .overlay-foot strong{display:block;font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}.mobile-overlay .overlay-cta{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:var(--white);padding:.95rem 1.5rem;border-radius:var(--r-sm);font-weight:600;font-size:.92rem}@media (max-width: 900px){.nav-primary,.nav-actions .btn{display:none}.menu-toggle{display:block}}.site-footer{background:var(--blue-dark);color:var(--white);padding:clamp(4rem,7vw,6rem) 0 2rem;position:relative}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:clamp(2rem,5vw,4rem);padding:0 var(--gutter);max-width:var(--container);margin:0 auto clamp(3.5rem,6vw,5rem)}.footer-logo{height:76px;width:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.footer-tagline{font-size:.95rem;line-height:1.65;color:#ffffffb3;max-width:32ch}.footer-col h5{font-size:.85rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--white);margin-bottom:1.5rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer-col li,.footer-col p{font-size:.92rem;color:#ffffffb3;line-height:1.6}.footer-col a{color:#ffffffb3;transition:color var(--dur-fast) var(--ease)}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.75rem var(--gutter) 0;max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;color:#ffffff8c}.footer-bottom .legal{display:flex;gap:1.5rem}.footer-bottom .legal a:hover{color:var(--white)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1 / -1}}@media (max-width: 540px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.wa-fab{position:fixed;bottom:clamp(1.25rem,2.5vw,1.75rem);right:clamp(1.25rem,2.5vw,1.75rem);width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;display:flex;align-items:center;justify-content:center;z-index:90;box-shadow:0 8px 22px #25d36666,0 2px 6px #0000001f;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.wa-fab:hover{transform:scale(1.08);box-shadow:0 12px 30px #25d3668c,0 3px 8px #00000026}.wa-fab:active{transform:scale(.98)}.wa-fab svg{width:30px;height:30px;fill:currentColor;position:relative;z-index:2}.wa-fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;z-index:1;animation:waPulse 2.4s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes waPulse{0%{transform:scale(.95);opacity:.55}to{transform:scale(1.6);opacity:0}}.wa-fab:after{content:"Fale no WhatsApp";position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(8px);background:var(--ink, #1A2332);color:#fff;font-size:.78rem;font-weight:600;padding:.55rem .85rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);box-shadow:0 4px 12px #0000002e}.wa-fab:hover:after{opacity:1;transform:translateY(-50%) translate(0)}@media (max-width: 720px){.wa-fab{width:54px;height:54px}.wa-fab svg{width:26px;height:26px}.wa-fab:after{display:none}}@media (prefers-reduced-motion: reduce){.wa-fab:before{animation:none}}body.menu-open .wa-fab{opacity:0;pointer-events:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.section{padding:var(--section-y) 0}.section-lg{padding:var(--section-y-lg) 0}.section-alt{background:var(--bg-alt)}.section-blue{background:var(--blue-wash)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.65rem;font-family:var(--font);font-size:.92rem;font-weight:600;letter-spacing:.005em;background:transparent;color:var(--blue);border:0;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--blue);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--blue-deep);box-shadow:var(--shadow-blue);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.btn-outline:hover{background:var(--blue);color:var(--white)}.btn-light{background:var(--white);color:var(--blue)}.btn-light:hover{background:var(--blue-tint)}.btn-ghost{background:transparent;color:var(--blue);padding-left:0;padding-right:0}.btn-ghost:after{content:"";width:20px;height:1.5px;background:currentColor;margin-left:.25rem;transition:width var(--dur-fast) var(--ease)}.btn-ghost:hover:after{width:32px}.btn-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--blue);transition:gap var(--dur-fast) var(--ease)}.btn-link:after{content:"→";transition:transform var(--dur-fast) var(--ease)}.btn-link:hover{gap:.85rem}.btn-link:hover:after{transform:translate(2px)}.fcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:clamp(1.75rem,2.6vw,2.25rem);transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease);display:flex;flex-direction:column;gap:1.25rem;height:100%}.fcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--blue-tint-strong)}.fcard-icon{width:48px;height:48px;border-radius:var(--r-sm);background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fcard-icon svg{width:24px;height:24px}.fcard h3{font-size:1.15rem;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text)}.fcard p{font-size:.95rem;line-height:1.65;color:var(--text-muted);flex-grow:1}.icard{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease);display:flex;flex-direction:column;height:100%}.icard:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.icard-media{aspect-ratio:16 / 11;overflow:hidden;background:var(--gray-100);position:relative}.icard-media img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform 1.2s var(--ease-out)}.icard:hover .icard-media img{transform:scale(1.05)}.icard-media-tag{position:absolute;top:1rem;left:1rem;background:var(--white);color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.4rem .75rem;border-radius:var(--r-full)}.icard-body{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.icard-body h3{font-size:1.2rem;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text)}.icard-body p{font-size:.95rem;line-height:1.6;color:var(--text-muted);flex-grow:1}.icard-body .btn-link{margin-top:.5rem}.stat{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 0}.stat-value{font-size:clamp(1.85rem,3vw,2.5rem);font-weight:700;line-height:1;letter-spacing:var(--tracking-tight);color:var(--blue)}.stat-value sub{font-size:.5em;font-weight:600;vertical-align:baseline;margin-left:.05em}.stat-label{font-size:.9rem;color:var(--text-muted);line-height:1.4}.accordion{display:flex;flex-direction:column;gap:.75rem}.accordion-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.accordion-item.open{border-color:var(--blue-tint-strong);box-shadow:var(--shadow)}.accordion-trigger{width:100%;background:none;border:0;padding:1.35rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;text-align:left;color:var(--text);font-family:var(--font)}.accordion-trigger h4{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}.accordion-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-full);background:var(--blue-tint);color:var(--blue);position:relative;transition:background var(--dur-fast) var(--ease)}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform var(--dur-mid) var(--ease)}.accordion-icon:before{top:50%;left:25%;right:25%;height:2px;transform:translateY(-50%)}.accordion-icon:after{left:50%;top:25%;bottom:25%;width:2px;transform:translate(-50%) scaleY(1)}.accordion-item.open .accordion-icon{background:var(--blue);color:var(--white)}.accordion-item.open .accordion-icon:after{transform:translate(-50%) scaleY(0)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-mid) var(--ease)}.accordion-content>div{overflow:hidden}.accordion-item.open .accordion-content{grid-template-rows:1fr}.accordion-body{padding:0 1.5rem 1.5rem;max-width:70ch;font-size:.97rem;line-height:1.7;color:var(--text-muted)}.form{display:flex;flex-direction:column;gap:1.4rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.85rem;font-weight:600;color:var(--text)}.field input,.field textarea,.field select{background:var(--white);border:1.5px solid var(--border);padding:.85rem 1rem;font-family:var(--font);font-size:.95rem;font-weight:400;color:var(--text);border-radius:var(--r-sm);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1e43801a}.field input::placeholder,.field textarea::placeholder{color:var(--gray-400)}.field textarea{resize:vertical;min-height:120px;line-height:1.55}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231E4380' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:18px}.form-submit{margin-top:.5rem;align-self:flex-start}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:var(--blue-tint);color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--r-full)}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.section-head{max-width:720px;margin-bottom:clamp(2.75rem,5vw,4rem)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head .eyebrow{margin-bottom:1rem}.section-head h2{font-size:var(--fs-display);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--text);margin-bottom:1rem}.section-head h2 span{color:var(--blue)}.section-head p{font-size:1.05rem;line-height:1.65;color:var(--text-muted);max-width:62ch}.section-head.center p{margin-left:auto;margin-right:auto}
