
:root{--turquoise:#21b6bd;--navy:#0b2858;--ink:#122c4c}
body{overflow-x:hidden}button,a,summary,input,textarea{touch-action:manipulation}button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--turquoise)!important;outline-offset:3px}
.top{z-index:110;box-shadow:0 6px 26px rgba(9,35,75,.06)}
.top .bar{min-height:78px;gap:12px}
.brand{flex:0 0 auto;gap:0!important;display:flex;align-items:center}
.brand img{width:132px!important;height:69px!important;object-fit:contain;object-position:left center}
.brand>span{display:none}
.links{gap:5px!important;align-items:center}
.links>a:not(.btn),.nav-group>summary{display:flex;align-items:center;min-height:42px;padding:10px 9px;border-radius:9px;font-size:12px;font-weight:750;white-space:nowrap;transition:background .2s,color .2s}
.links>a:not(.btn):hover,.nav-group>summary:hover,.nav-group[open]>summary{background:#e9f7f8;color:#087f89}
.nav-group{position:relative}
.nav-group>summary{list-style:none;cursor:pointer}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:after{content:"⌄";margin-left:7px;font-size:14px}
.nav-dropdown{min-width:260px;max-height:65vh;overflow:auto;padding:9px!important;border:1px solid #e3eaf1!important;border-radius:15px!important;box-shadow:0 24px 45px #0b285822;background:white!important}
.nav-dropdown a{display:block;padding:11px 12px!important;border-radius:8px;font-size:13px!important;white-space:normal}
.nav-dropdown a:hover{background:#eaf8f9;color:#087f89}
.links>.btn{font-size:12px;padding:12px 14px;white-space:nowrap;background:var(--turquoise);color:#062a40}
.btn{transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{box-shadow:0 9px 20px #00365720}
.menu{border:1px solid #d7e8ed!important;color:var(--navy);font-weight:800}
.tile{transition:transform .22s,box-shadow .22s;overflow:hidden}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0b285814}
.tile a{margin-top:auto}
.photo-brand .shirt-mark{display:none!important}
.hero .kicker,.section .kicker{color:#087f89}
.footer{background:linear-gradient(145deg,#071c3d,#0a2b51 65%,#063b50)}
.footer-premium{display:grid;grid-template-columns:1.1fr .85fr 1.1fr;gap:38px;padding-bottom:35px}
.footer-premium h3{font-size:17px;letter-spacing:-.01em;color:white;margin-bottom:14px}
.footer-premium p{color:#c6d8e8;font-size:14px}
.footer-logo{max-width:176px;width:100%;height:116px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.footer-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.footer-buttons a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3e6783;border-radius:9px;padding:11px 14px;color:white;font-size:13px;font-weight:800}
.footer-buttons a:first-child{background:var(--turquoise);border-color:var(--turquoise);color:#06273a}
.ig-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.ig-tile{aspect-ratio:1;display:flex;align-items:end;padding:11px;background:linear-gradient(145deg,#15568b,#0e304f 60%,#159ca7);border:1px solid #2e627e;border-radius:10px;position:relative;overflow:hidden}
.ig-tile:nth-child(2){background:linear-gradient(145deg,#0b2e58,#178c9a)}
.ig-tile:nth-child(3){background:linear-gradient(145deg,#244d72,#685789)}
.ig-tile:before{content:"↗";position:absolute;top:8px;right:11px;font-size:18px;color:#a1e8e6}
.ig-tile span{font-size:12px;font-weight:850;line-height:1.25;color:white}
.ig-note{font-size:12px!important;color:#b5cddd!important}
.footer-bottom{border-top:1px solid #35617b;padding-top:23px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#c7d8e8}
.footer-bottom a{color:#8fe4e2;font-weight:800}
.quote-dialog{position:fixed;inset:0;z-index:9999;background:rgba(3,17,38,.78);display:none;align-items:center;justify-content:center;padding:16px;overflow:auto}
.quote-dialog.active{display:flex}
.quote-panel{background:#fff;border-radius:22px;width:min(660px,100%);max-height:min(90dvh,850px);overflow:auto;box-shadow:0 25px 90px #0005;position:relative;padding:30px}
.quote-close{position:absolute;right:17px;top:12px;background:#eef4f7;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;color:#17375b}
.quote-panel h2{font-size:clamp(25px,4vw,35px);margin:4px 42px 8px 0}
.quote-panel p{font-size:14px;margin:9px 0 17px}
.quote-progress{display:flex;gap:7px;margin:22px 0}
.quote-progress span{height:5px;border-radius:4px;background:#e2eaf0;flex:1}
.quote-progress span.on{background:var(--turquoise)}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quote-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:800;color:#1c3556}
.quote-field.full{grid-column:1/-1}
.quote-field input,.quote-field textarea,.quote-field select{border:1px solid #cddae5;border-radius:10px;padding:13px;width:100%;font:inherit;font-weight:450;color:#163151;background:white}
.quote-field textarea{resize:vertical;min-height:88px}
.quote-services{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:260px;overflow:auto}
.quote-service{border:1px solid #d5e3ec;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.quote-service:has(input:checked){border-color:#18aeb5;background:#effcfc}
.quote-service input{accent-color:#009da7}
.quote-actions{display:flex;gap:10px;justify-content:space-between;margin-top:23px}
.quote-actions button{border:0;border-radius:9px;padding:13px 19px;font-weight:850}
.quote-next{background:var(--turquoise);color:#072e40}
.quote-back{background:#eef3f7;color:#1d3d5b}
.quote-error{font-size:13px;color:#b52636;min-height:18px}
.mobile-bottom{display:none}
@media(min-width:981px) and (max-width:1250px){.brand img{width:108px!important}.links>a:not(.btn),.nav-group>summary{font-size:11px;padding:8px 5px}.links>.btn{font-size:11px;padding:11px 10px}.bar{width:min(100% - 25px,1280px)!important}}
@media(max-width:980px){
.top .bar{min-height:72px}.brand img{width:120px!important;height:65px!important}
.menu{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:9px 13px!important}
.links{position:fixed!important;top:72px!important;left:0!important;right:0!important;bottom:0!important;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;display:none!important;flex-direction:column;align-items:stretch!important;gap:5px!important;background:white!important;padding:16px 20px 105px!important;box-shadow:0 20px 40px #001c4125}
.links.open{display:flex!important}
.links>a:not(.btn),.nav-group>summary{font-size:15px!important;padding:15px!important;white-space:normal;min-height:50px}
.links>.btn{font-size:15px!important;padding:15px!important;justify-content:center}
.nav-group{width:100%}.nav-dropdown{position:static!important;max-height:none!important;box-shadow:none!important;border-radius:10px!important;margin:0 5px 7px!important;padding:7px!important}
.nav-dropdown a{font-size:14px!important;padding:13px!important}
.footer-premium{grid-template-columns:1fr 1fr}
.footer-premium>div:last-child{grid-column:1/-1}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.wrap{width:min(100% - 32px,1170px)}
h1{font-size:clamp(34px,9vw,47px)!important}
h2{font-size:clamp(28px,7vw,38px)!important}
.hero{padding:45px 0!important}
.hero .actions{display:grid;grid-template-columns:1fr}
.hero .actions .btn{width:100%;text-align:center}
.grid{grid-template-columns:1fr!important;gap:14px}
.tile{padding:23px!important}
.feature,.split{gap:27px!important}
.section{padding:58px 0!important}
.cta{padding:25px!important}
.cta .btn{width:100%;text-align:center}
.footer-premium{grid-template-columns:1fr;gap:22px}
.footer-premium>div:last-child{grid-column:auto}
.footer-buttons a{flex:1}
.quote-panel{padding:23px 17px 18px;border-radius:16px;max-height:94dvh}
.quote-fields,.quote-services{grid-template-columns:1fr}
.quote-actions button{flex:1}
.floating{display:none!important}
.mobile-bottom{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:105;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:10px;box-shadow:0 -8px 30px #0b285826}
.mobile-bottom a{border-radius:10px;text-align:center;padding:12px 8px;font-weight:850;font-size:13px;border:1px solid #bed4de;color:#0b2858}
.mobile-bottom a:last-child{background:var(--turquoise);border-color:var(--turquoise);color:#063246}
body{padding-bottom:78px}
}

/* Rodapé institucional compacto e Instagram oficial */
.footer-premium-clean{grid-template-columns:1fr 1.2fr;gap:clamp(25px,5vw,90px)}
.footer-premium-clean>div:last-child{grid-column:auto}
.ig-profile{display:flex;gap:12px;align-items:center;margin:12px 0 15px;color:white}.ig-profile-icon{width:45px;height:45px;border:1px solid #75cdd1;border-radius:12px;display:grid;place-items:center;font-size:30px;color:#81e2df}.ig-profile strong{font-size:14px}.ig-profile small{display:block;font-size:12px;color:#b6d6e4}.ig-real-feed iframe{display:block;width:100%;height:350px;border:1px solid #3a6c85;border-radius:14px;background:#fff}.ig-fallback{font-size:12px!important}.ig-fallback a{color:#7fe3e2;text-decoration:underline}.footer-premium-clean .footer-buttons a{min-width:140px}.footer-premium-clean .footer-buttons a:hover{transform:translateY(-2px)}
@media(max-width:750px){.footer-premium-clean{grid-template-columns:1fr}.footer-premium-clean>div:last-child{grid-column:auto}.ig-real-feed iframe{height:300px}}

.footer-modern{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:55px;align-items:center;padding:54px 0}
.footer-modern h2{color:#fff;font-size:clamp(29px,3.5vw,44px);line-height:1.12;max-width:650px;margin:13px 0}
.footer-modern p{color:#c8dbe9;line-height:1.7;max-width:680px}
.footer-modern .kicker{color:#7bd9da}
.footer-location{font-size:12px!important;margin-top:20px}
.ig-profile{padding:22px;border-radius:18px;background:#ffffff0b;border:1px solid #5a83945c}
.ig-profile-head{display:flex;gap:12px;align-items:center}
.ig-profile-head strong{color:white;font-size:15px;display:block}
.ig-profile-head small{color:#a4d8df;font-size:12px}
.ig-glyph{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-size:31px;color:white;background:linear-gradient(35deg,#f6a23c,#d83780,#6341c1)}
.ig-profile p{font-size:13px;line-height:1.6}
.ig-profile-button{display:inline-flex;color:#a3eff0;font-size:13px;font-weight:850;border-bottom:1px solid #80d4d7;padding:5px 0}
@media(max-width:700px){.footer-modern{grid-template-columns:1fr;gap:24px;padding:40px 0}.footer-modern .footer-buttons{display:grid;grid-template-columns:1fr 1fr}.footer-modern .footer-buttons a:first-child{grid-column:1/-1}.footer-modern .footer-buttons a{padding:12px 9px;font-size:12px}.ig-profile{padding:19px}}

/* Refined leadership section and compact Instagram area */
.about-strengths{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 26px}.about-strengths span{border:1px solid #d7e8ec;background:#effafa;color:#0b4557;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:750}.footer-refined{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:40px}.footer-refined .ig-profile{max-width:390px;width:100%;justify-self:end}.ig-real-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.ig-real-empty{grid-column:1/-1;min-height:135px;border-radius:12px;border:1px solid #44677f;background:linear-gradient(145deg,#092b4a,#104c65);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;text-align:center;color:#fff}.ig-real-empty>span{font-size:30px;color:#65d4d5}.ig-real-empty strong{font-size:14px}.ig-real-empty small{color:#c5e4e8;font-size:12px}.ig-real-post{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px;border:1px solid #4c7187;background:#153e58}.ig-real-post img{width:100%;height:100%;object-fit:cover}.ig-real-post:after{content:'↗';position:absolute;right:6px;top:5px;color:white;text-shadow:0 1px 5px #000;font-weight:800}@media(max-width:780px){.footer-refined{grid-template-columns:1fr;gap:26px}.footer-refined .ig-profile{justify-self:start;max-width:100%}}
