@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Inter.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/JosefinSans.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--p:#322e61;--p2:#3b3770;--d:#211e40;--g:#a3a5c4;--l:#f5f4f8;--t:#2b2a3a;--m:#5f5e70}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;color:var(--t);line-height:1.65}a{color:inherit;text-decoration:none}
.w{max-width:1120px;margin:auto;padding:0 24px}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:500;color:var(--p);line-height:1.2}
h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:14px}.ey{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#6f6c9e;font-weight:600;margin-bottom:10px}
section{padding:84px 0}.lead{color:var(--m);max-width:640px}
header{position:sticky;top:0;z-index:20;background:var(--p);color:#fff}header .w{display:flex;justify-content:space-between;align-items:center;height:76px}
.logo{height:40px;display:block}nav{display:flex;gap:28px;font-size:.9rem;align-items:center}nav a:hover{color:var(--g)}
.btn{display:inline-block;background:#fff;color:var(--p);padding:15px 28px;font-weight:600;border-radius:3px;font-size:.92rem}
.btn.p{background:var(--p);color:#fff}nav .btn{padding:10px 18px;font-size:.85rem}
.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;position:relative}.burger span,.burger:before,.burger:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:#fff;transition:.25s}
.burger span{top:19px}.burger:before{top:12px}.burger:after{top:26px}
.open .burger span{opacity:0}.open .burger:before{top:19px;transform:rotate(45deg)}.open .burger:after{top:19px;transform:rotate(-45deg)}
.hero{background:linear-gradient(120deg,var(--p),var(--p2) 60%,var(--d));color:#fff;padding:100px 0}
.hero .w{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);margin-bottom:20px}
.hero p{color:#d4d3e4;font-size:1.06rem;margin-bottom:32px;max-width:520px}.hero .ey{color:var(--g)}
.ph{width:100%;display:block;object-fit:cover;border-radius:3px}.hero .ph{aspect-ratio:4/5;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.small{display:block;margin-top:14px;font-size:.82rem;color:#bcbbd3}
.sobre .w{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.sobre .ph{aspect-ratio:4/3}
.areas{background:var(--l)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.a{background:#fff;padding:24px 24px;border-left:3px solid var(--p)}.a h3{font-size:1.08rem;margin-bottom:6px}.a p{font-size:.9rem;color:var(--m)}
.steps{background:var(--p);color:#fff}.steps h2{color:#fff}.steps .ey{color:var(--g)}.st{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.st div{border-top:1px solid rgba(255,255,255,.25);padding-top:18px}.st b{font-family:Montserrat;font-size:1.9rem;color:var(--g);font-weight:500}.st h3{color:#fff;font-size:1.08rem;margin:6px 0}.st p{color:#d4d3e4;font-size:.9rem}
.faq .w{max-width:860px}details{border-bottom:1px solid #e2e1ea;padding:20px 0}summary{cursor:pointer;font-family:Montserrat;font-weight:500;color:var(--p);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;line-height:1;color:#6f6c9e}details[open] summary:after{content:"–"}details p{margin-top:12px;color:var(--m);font-size:.95rem}
.note{margin-top:22px;font-size:.85rem;color:var(--m);font-style:italic}
.contato{background:var(--l)}.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.cg div{background:#fff;padding:22px;border-top:3px solid var(--p)}.cg small{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--m);margin-bottom:6px}.cg strong{color:var(--p);font-weight:600}
footer{background:var(--d);color:#a9a8c0;padding:44px 0;font-size:.84rem}footer .w{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}footer .logo{height:44px;margin-bottom:12px}footer a{text-decoration:underline}
.wa{position:fixed;right:20px;bottom:20px;background:#1f8f5a;color:#fff;padding:13px 20px;border-radius:40px;font-weight:600;font-size:.88rem;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:30}
@media(max-width:900px){.burger{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--p);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px;border-top:1px solid rgba(255,255,255,.12)}
.open nav{display:flex}nav a{padding:12px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.08)}nav .btn{margin-top:12px;width:auto;text-align:center}
.hero .w,.sobre .w{grid-template-columns:1fr}.hero .ph{aspect-ratio:16/10}.grid,.cg{grid-template-columns:1fr 1fr}.st{grid-template-columns:1fr 1fr}section{padding:64px 0}}
@media(max-width:560px){.grid,.cg,.st{grid-template-columns:1fr}.hero{padding:64px 0}.logo{height:34px}}

:root{--b1:#2b95f0;--b2:#74c0fa;--bd:#1268c9;--p:#1268c9;--d:#0b2a5b}
h1,h2,h3,summary,.st b{font-family:"Josefin Sans",Montserrat,sans-serif!important}
h2{text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--bd)}
.ey{color:var(--b1)!important;letter-spacing:.3em}
header{background:var(--b1)!important;box-shadow:none}nav{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}nav .btn{color:var(--bd)}
@media(max-width:900px){nav{background:var(--b1)!important}}
.hero{background:linear-gradient(180deg,var(--b1) 0%,var(--b2) 100%)!important;padding:110px 0 120px!important;text-align:left}
.hero .w{display:block!important}.hero .ey{color:#fff!important;opacity:.85}
.hero h1{color:#fff!important;text-transform:uppercase;font-weight:600;letter-spacing:.14em;line-height:1.15;font-size:clamp(1.9rem,4.2vw,3.6rem)!important;max-width:1000px}
.hero h1 span{display:block;font-size:.55em;letter-spacing:.2em;margin-bottom:14px;font-weight:600}
.hero p{color:#fff!important;max-width:620px}.hero .small{color:#e6effc}.hero .btn{color:var(--bd);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem}
.band{background:var(--b2)}.bandimg{display:block;width:100%;height:520px;object-fit:cover;object-position:center 55%}
.btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem!important}.btn.p{background:var(--b1)!important;color:#fff!important}
.areas{background:linear-gradient(180deg,var(--b1),var(--b2))!important}.areas h2,.steps h2{color:#fff}.areas .ey,.steps .ey{color:#fff!important;opacity:.85}
.a{border-left:0!important;border-top:3px solid #fff;background:rgba(255,255,255,.95)!important}.a h3{text-transform:uppercase;letter-spacing:.1em;font-size:1rem!important;color:var(--bd)}
.steps{background:#fff!important;color:var(--t)!important}.steps h2{color:var(--bd)!important}.steps .ey{color:var(--b1)!important;opacity:1}.st div{border-top:2px solid var(--b1)!important}.st b{color:var(--b1)!important}.st h3{color:var(--bd)!important;text-transform:uppercase;letter-spacing:.1em;font-size:1rem!important}.st p{color:var(--m)!important}
.faq{background:#eaf4fe}summary{color:var(--bd)!important;font-weight:600}details{border-color:#cfe3fa!important}summary:after{color:var(--b1)!important}
.sobre .ph{box-shadow:0 18px 40px rgba(18,104,201,.18)}.sobre h2{color:var(--bd)}
.contato{background:linear-gradient(180deg,var(--b1),var(--b2))!important}.contato h2,.contato .lead{color:#fff!important}.contato .ey{color:#fff!important;opacity:.85}.cg div{border-top:3px solid var(--bd)!important}.cg strong{color:var(--bd)!important}.contato .btn.p{background:#fff!important;color:var(--bd)!important}
footer{background:#0b2a5b!important;color:#d3e1f7!important}
@media(max-width:900px){.bandimg{height:300px}}

/* contraste WCAG */
header,header.open nav{background:#1268c9!important}@media(max-width:900px){nav{background:#1268c9!important}}nav a{color:#fff!important}nav .btn{color:#1268c9!important;background:#fff!important}
.hero p{font-size:1.25rem!important;font-weight:700!important;line-height:1.5}.hero .small{font-size:1.2rem!important;font-weight:700!important;color:#fff!important;opacity:1}
.hero .ey,.areas .ey,.contato .ey{display:inline-block;background:#0b2a5b;color:#fff!important;opacity:1!important;padding:6px 12px}
.hero .btn,.contato .btn{background:#fff!important;color:#0b2a5b!important;font-weight:700}
.contato .lead{font-size:1.2rem!important;font-weight:700!important;color:#fff!important}
.cg div{background:#fff!important;border-top:4px solid #0b2a5b!important}.cg small{color:#1268c9!important;font-weight:700}.cg strong{color:#0b2a5b!important;font-weight:700}.cg div:nth-child(2) strong{font-size:1.35rem;font-weight:800}
footer,footer *{color:#fff!important}footer{background:#0b2a5b!important}footer a{font-weight:600}
.a p,.st p,details p{color:#3a3a4a!important}.faq .note,.faq em{color:#3a3a4a!important}

.hero h1,.areas h2,.contato h2,.hero h1 span{text-shadow:0 1px 3px rgba(11,42,91,.35)}
.hero p,.hero .small,.contato .lead{color:#0b2a5b!important;text-shadow:none}

picture{display:block}source{display:none}.legal{max-width:820px}.legal h1{color:#fff}.legal h2{font-size:1.2rem;margin-top:36px}.legal p,.legal li{color:#3a3a4a;line-height:1.7}.rev{background:#fff4c2;color:#5a4500;padding:1px 6px;font-size:.8rem;font-weight:700}.e404{text-align:center}.btn.p{background:#1268c9!important;color:#fff!important}.contato .btn.p{background:#fff!important;color:#0b2a5b!important}.cg a{color:inherit;text-decoration:none}
.logo{width:auto;max-width:60vw}.burger{flex:none}img.ph{height:auto}
.ey{color:#1268c9!important}.hero .ey,.areas .ey,.contato .ey{color:#fff!important}.wa{background:#167a4b!important}
.steps .ey,.faq .ey,.sobre .ey{color:#1268c9!important;opacity:1!important}
picture img{display:block;max-width:100%}.sobre picture img{width:100%;height:auto}.e404 p{margin-left:auto;margin-right:auto}.hero .ey{max-width:max-content}
