.site-header,body{background-color:#050d2e}.hero-text h1,.section-title{font-family:'PT Serif',serif}.btn,.footer-bottom a,.site-nav a{text-decoration:none}*{box-sizing:border-box;touch-action:manipulation}body{color:#f1f3f5;font-family:'Source Sans 3',sans-serif;margin:0}@font-face{font-display:optional;font-family:'Source Sans 3';font-style:normal;font-weight:300;src:url('../fonts/source-sans-3/source-sans-3-latin-300-normal.woff2') format('woff2')}@font-face{font-display:optional;font-family:'Source Sans 3';font-style:normal;font-weight:400;src:url('../fonts/source-sans-3/source-sans-3-latin-400-normal.woff2') format('woff2')}@font-face{font-display:optional;font-family:'Source Sans 3';font-style:normal;font-weight:600;src:url('../fonts/source-sans-3/source-sans-3-latin-600-normal.woff2') format('woff2')}@font-face{font-display:optional;font-family:'Source Sans 3';font-style:normal;font-weight:700;src:url('../fonts/source-sans-3/source-sans-3-latin-700-normal.woff2') format('woff2')}@font-face{font-display:optional;font-family:'PT Serif';font-style:normal;font-weight:700;src:url('../fonts/pt-serif/pt-serif-v19-latin-700.woff2') format('woff2')}.site-header{padding:5px 0;position:sticky;top:0;left:0;width:100%;z-index:1000}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-logo img{max-height:60px;display:block;width:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex}.site-nav a{color:#f1f3f5;padding:10px 15px;font-weight:400;font-size:.95rem;white-space:nowrap}.faq-question i,.menu-toggle{display:none}.btn{display:inline-block;font-weight:600;padding:13px 32px;border-radius:50px;font-size:1rem;transition:background .3s,transform .3s}.btn-primary{background:linear-gradient(135deg,#2943ae,#1a5fcc);color:#fff;border:none}.btn-primary:hover{background:linear-gradient(135deg,#1a2f8a,#163d8a);transform:scale(1.05)}.site-header .btn-primary{background:0 0;border:1px solid rgba(255,255,255,.5);color:#f1f3f5;padding:8px 20px;text-align:center}.site-header .btn-primary:hover{background:0 0;border-color:#f4c63e;color:#f4c63e;transform:none}.container{width:90%;max-width:1100px;margin-left:auto;margin-right:auto}.hero-section{background-color:#fff;color:#111;display:flex;align-items:center;padding:100px 0 0}.hero-content{display:flex;align-items:center;justify-content:space-between;gap:50px}.hero-text{flex-basis:55%;flex-shrink:0;padding-bottom:0}.hero-text h1{font-size:2.9rem;line-height:1.2;margin:0 0 15px;color:#111}.hero-text p{font-size:1.1rem;line-height:1.65;color:#333;margin-bottom:16px}.hero-text .btn-primary{margin-top:25px}.hero-image{flex-basis:45%;text-align:right;align-self:flex-end}.hero-image img{max-width:560px;width:100%;height:auto;display:block;margin:0 auto;object-position:bottom}.faq-section,.specialties-section{background-color:#050d2e;padding:80px 0}.section-header{text-align:center;margin-bottom:50px}.section-title{text-align:center;font-size:2rem;font-weight:700;color:#fff;margin:0 0 10px}.section-subtitle{font-size:1rem;color:#d1d5db;max-width:800px;margin:0 auto;font-weight:400}.section-title-light,.sub-heading{font-weight:700;font-family:'PT Serif',serif}.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.specialty-card{background-color:#fff;color:#333;padding:40px;border-radius:12px;text-align:center;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.1)}.card-icon{color:#050d2e;margin-bottom:20px;display:flex;justify-content:center;align-items:center}.card-icon img{width:40px;height:40px}.card-title{font-family:'PT Serif',serif;font-size:1.5rem;color:#111;margin:0 0 15px}.card-description{font-size:.95rem;line-height:1.6;color:#333;margin:0;flex-grow:1}.about-section{background-color:#fff;color:#111;padding:80px 0}.about-content{display:flex;align-items:center;gap:60px}.about-image{flex-basis:40%;flex-shrink:0;text-align:center}.about-image img{max-width:350px;width:100%;border-radius:50%;box-shadow:0 10px 40px rgba(0,0,0,.15)}.about-text,.footer-column:first-child{flex-basis:60%}.section-title-light{font-size:2.2rem;color:#111;margin:0 0 25px;border-bottom:2px solid #2943ae;padding-bottom:10px;display:inline-block}.about-text p{font-size:1rem;line-height:1.7;margin-bottom:20px}.sub-heading{font-size:1.5rem;color:#222;margin-top:40px;margin-bottom:15px}.faq-section .section-title{color:#fff;font-size:2.2rem}.faq-section .section-subtitle{color:#d1d5db}.faq-accordion{background-color:#0b1c4e;max-width:900px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}.faq-item{border-bottom:1px solid rgba(255,255,255,.12)}.faq-item:last-child{border-bottom:none}.faq-question{-webkit-tap-highlight-color:transparent;width:100%;background-color:#0b1c4e;color:#fff;padding:14px 25px;border:none;text-align:left;font-family:'Source Sans 3',sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.faq-answer{background-color:#fff;color:#333;padding:0 25px;line-height:1.6;font-size:.9rem;max-height:0;overflow:hidden;transition:max-height .35s}.faq-item.active .faq-question{background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 70%),#0b1c4e}.faq-item.active .faq-question .faq-icon,.faq-item.active .faq-question i{transform:rotate(45deg)}.faq-item.active .faq-answer{padding:20px 25px}.faq-item.active .faq-question::before,.menu-toggle.is-active .bar:nth-child(2){opacity:0}.cta-section{background-color:#fff;padding:60px 0;text-align:center}.cta-content{max-width:640px;margin:0 auto}.cta-title{font-family:'PT Serif',Georgia,serif;font-size:2rem;color:#050d2e;margin-bottom:16px;line-height:1.3}.cta-subtitle{font-size:1.125rem;color:#444;line-height:1.7;margin-bottom:32px}.cta-trust{margin-top:20px;font-size:.85rem;color:#666}.site-footer{background-color:#050d2e;color:#a9b3d1;padding:60px 0 20px;font-size:.9rem}.footer-content{display:flex;justify-content:space-between;gap:30px;padding-bottom:20px;align-items:center}.footer-column{flex:1}.footer-column:nth-child(2){flex-basis:40%}.footer-logo img{max-height:80px}.footer-column h3{font-family:'PT Serif',serif;font-size:1.2rem;margin-top:0;margin-bottom:20px;color:#fff}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:10px;padding-left:35px;position:relative;display:flex;align-items:flex-start}.footer-column ul li i{color:#f4c63e;font-size:1.1rem;position:absolute;left:0;top:2px;width:25px;text-align:center}.footer-column a,.footer-column span{color:#fff;text-decoration:none;padding-top:2px}.footer-column ul li .footer-icon{fill:#f4c63e;position:absolute;left:0;top:2px}.footer-column a:hover{color:#f0d78d}.footer-column iframe{border-radius:8px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:.8rem}.footer-bottom a{color:#a9b3d1}.footer-bottom a:hover{color:#fff}@media (max-width:1024px){.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%;padding-left:40px;padding-right:40px}.site-nav{display:flex}.menu-toggle,.site-header .btn-primary,.site-logo img{display:none}.site-nav a{padding:10px 12px;font-size:.9rem;white-space:nowrap}.site-logo{display:block;width:45px;height:45px;background-image:url('/assets/images/logo-icone.webp');background-size:contain;background-repeat:no-repeat;background-position:center}.hero-section{min-height:auto;padding:80px 0;display:flex;align-items:center}.hero-content{gap:30px;align-items:center}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1rem}.hero-image{flex-basis:55%;align-self:flex-end;margin-bottom:-80px}.hero-text{flex-basis:45%}.specialties-grid{grid-template-columns:repeat(2,1fr)}.about-content{gap:40px}.about-image img{max-width:300px}.section-title-light{font-size:2rem}.faq-section{padding:30px 20px 60px}.about-section,.faq-section,.specialties-section{padding-left:20px;padding-right:20px}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:30px;right:30px;background:linear-gradient(135deg,#2943ae,#1a5fcc);color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 8px rgba(0,0,0,.25);z-index:100;display:flex;justify-content:center;align-items:center;transition:transform .3s}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float img{width:34px;height:34px;filter:brightness(0) invert(1)}}@media (max-width:767px){.cta-title{font-size:1.5rem;color:#050d2e}.cta-subtitle{font-size:1rem;color:#444}.about-text,.hero-section,.site-nav a{text-align:center}.site-header .btn-primary,.site-nav{display:none}.menu-toggle{display:block;background:0 0;border:none;cursor:pointer}.menu-toggle .bar{display:block;width:25px;height:3px;margin:5px auto;background-color:#f1f3f5;transition:.3s ease-in-out}.site-header .container{display:flex;justify-content:space-between;width:90%;max-width:none;padding-left:15px;padding-right:15px}.site-nav{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#050d2e}.site-nav ul{flex-direction:column;width:100%}.site-nav a{display:block;padding:15px}.site-nav a:hover{color:#f4c63e;background-color:transparent}.hero-section{padding:40px 20px 0;min-height:auto;align-items:stretch}.hero-content{flex-direction:column;gap:0}.hero-text{padding-bottom:0}.hero-text h1{font-size:2.2rem}.hero-text p{font-size:1rem}.hero-image{margin-bottom:0;margin-right:0;align-self:center}.hero-image img{max-width:260px;margin:0 auto}.specialties-section{padding:30px 0 60px;overflow:hidden}.specialties-section .container{padding-left:0;padding-right:0}.section-header{margin-bottom:40px}.specialties-grid{display:flex;overflow-x:auto;gap:15px;width:100vw;margin-left:50%;transform:translateX(-50%);padding:10px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.specialties-grid::-webkit-scrollbar{display:none}.specialty-card{flex:0 0 90%;scroll-snap-align:center;padding:30px}.card-icon img{width:35px;height:35px;aspect-ratio:1/1}.card-title{font-size:1.3rem}.about-section{padding:30px 20px 60px}.about-content{flex-direction:column;gap:30px}.section-title-light{margin-left:auto;margin-right:auto}.sub-heading{margin-top:30px}.about-image img{max-width:200px}.faq-question{padding:15px 20px;font-size:.9rem}.footer-content{flex-direction:column;align-items:flex-start;gap:20px}.footer-column{width:100%;max-width:none;text-align:left}.footer-column ul li{justify-content:flex-start}.footer-column ul li i{margin-right:10px}.footer-column a,.footer-column span{text-align:left;flex:initial}.site-footer .container{padding-left:20px;padding-right:20px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.privacy{order:-1}.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}.whatsapp-float img{width:28px;height:28px}}.site-nav.is-active{display:block}.site-nav ul li a.active{color:#f0d78d!important}html{scroll-behavior:smooth;scroll-padding-top:70px}@media (max-width:1024px){html{scroll-padding-top:54px}}img[width][height]{height:auto}.faq-question .faq-icon{fill:#fff;width:1em;height:1em;transition:transform .3s;flex-shrink:0}.menu-toggle .bar{transition:.3s ease-in-out;transform-origin:center}.menu-toggle.is-active .bar:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.is-active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (hover:hover) and (pointer:fine){.faq-question:hover{background-color:#122060}.site-nav a:hover{color:#f0d78d}}@media (min-width:1025px){.whatsapp-float{display:none}}