.brand-logo{flex:0 0 auto;width:clamp(190px,19vw,270px);padding:10px 16px;background:#fff;border-radius:0}
.brand-logo img{display:block;width:100%;height:auto}
.footer-brand{width:min(360px,100%);padding:14px 20px;background:#fff}
@media(max-width:560px){.topbar .brand-logo{width:195px;padding:8px 12px}}

/* Cabeçalho e rodapé claros para valorizar a marca */
.topbar{background:#fff;color:var(--deep);border-bottom:1px solid #dce2ec}
.topbar .brand-logo{padding:0;background:transparent}
.topbar .button-small{background:var(--blue);border-color:var(--blue);color:#fff}
footer{background:#fff;color:var(--deep);border-top:1px solid #dce2ec}
footer .footer-brand{padding:0;background:transparent}
footer>small{border-top-color:#dce2ec;color:#667085}

.site-footer{padding:72px 8vw 30px;display:grid;grid-template-columns:1.25fr .65fr 1fr;align-items:start;gap:7vw;background:#fff;color:var(--deep);border-top:4px solid var(--blue)}
.site-footer .footer-brand{width:min(330px,100%);margin:0 0 24px;padding:0;background:transparent}
.footer-identity p{margin:0;max-width:350px;text-align:left;font-family:Georgia,serif;font-size:27px;line-height:1.2;color:var(--deep)}
.footer-navigation>strong,.footer-company>strong{display:block;margin-bottom:22px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--blue)}
.footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:13px;font-weight:normal}
.footer-navigation nav a{opacity:1;color:#344054}
.footer-navigation nav a:hover{color:var(--blue)}
.footer-company p{margin:0 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;text-align:left;color:#475467}
.footer-company a{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}
.footer-company a span{margin-left:7px}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:26px;padding-top:24px;border-top:1px solid #dce2ec;color:#667085}
.footer-bottom small{font-size:11px;line-height:1.4}
.contact-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}.contact-links>a:not(.button){font-size:13px;font-weight:bold;color:var(--blue);border-bottom:1px solid #123fbf55;padding:8px 0}.contact .contact-primary{background:var(--blue);border-color:var(--blue);color:#fff}.contact .instagram-button{background:#fff;border-color:var(--blue);color:var(--blue)}.footer-contacts{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-contacts a{font-size:10px}.footer-contacts a span{margin-left:3px}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-bottom{grid-column:1/-1}}
@media(max-width:560px){.site-footer{grid-template-columns:1fr;padding:56px 5vw 28px;gap:42px}.footer-identity{grid-column:auto}.footer-bottom{grid-column:auto;flex-direction:column;gap:8px;margin-top:4px}.footer-identity p{font-size:24px}}
:root{--blue:#123fbf;--deep:#061c56;--ink:#101828;--cream:#f4f3ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;color:white;border-bottom:1px solid #ffffff33}.brand{display:flex;gap:11px;align-items:center;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:24px;font-style:italic}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{font-size:7px;letter-spacing:.26em;margin-top:3px}nav{display:flex;gap:34px;font-size:12px;font-weight:bold}nav a{opacity:.82;transition:.2s}nav a:hover{opacity:1}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border:1px solid white;background:white;color:var(--deep);font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000026}.button-small{padding:12px 18px}
.hero{min-height:100svh;position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 72% 35%,#2c61ef 0,#123fbf 24%,#071c58 68%,#041239 100%);display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020a237a,transparent 62%),linear-gradient(0deg,#020a2347,transparent 45%)}.motion-field{position:absolute;inset:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.48;animation:drift 10s ease-in-out infinite alternate}.orb-one{width:42vw;height:42vw;background:#5080ff;right:-6vw;top:8vh}.orb-two{width:26vw;height:26vw;background:#d8e4ff;right:25vw;bottom:-16vw;animation-delay:-4s}.ribbon{position:absolute;width:60vw;height:170vh;right:2vw;top:-30vh;border-radius:50%;border:11vw solid #ffffff14;transform:rotate(31deg);animation:sway 9s ease-in-out infinite alternate}.ribbon-two{right:-24vw;top:-18vh;border-width:7vw;opacity:.65;animation-delay:-3s}@keyframes drift{to{transform:translate(-6vw,4vh) scale(1.1)}}@keyframes sway{to{transform:rotate(38deg) translateY(3vh)}}.hero-content{position:relative;z-index:2;width:min(760px,90vw);margin-left:8vw;padding-top:80px}.eyebrow,.section-index{font-size:10px;font-weight:bold;letter-spacing:.22em}.hero h1{font-family:Georgia,serif;font-size:clamp(58px,8.2vw,122px);line-height:.88;letter-spacing:-.055em;margin:28px 0}.hero h1 em{display:block;font-weight:normal;color:#dce6ff}.hero-copy{font-size:18px;line-height:1.55;max-width:520px;color:#ffffffd1}.actions{display:flex;gap:12px;margin-top:38px}.button-outline{background:transparent;color:white}.scroll-cue{position:absolute;z-index:3;right:5vw;bottom:34px;display:flex;align-items:center;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;transform:rotate(90deg);transform-origin:right}.scroll-cue i{display:block;width:58px;height:1px;background:white}
.section{padding:110px 8vw}.section-index{color:#536075;margin-bottom:70px}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:bold;font-size:10px;color:var(--blue);margin-bottom:18px}.intro h2,.section-heading h2,.timeline h2,.business h2,.contact h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(38px,5vw,70px);line-height:1.05;letter-spacing:-.035em;margin:0}.intro-copy{padding-top:28px;font-size:16px;line-height:1.8;color:#4b5565}.intro-copy p:first-child{font-size:20px;color:var(--ink)}.text-link{display:inline-block;margin-top:24px;color:var(--blue);font-weight:bold;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.text-link span{margin-left:10px}.video-placeholder{position:relative;overflow:hidden;min-height:430px;margin-top:90px;background:linear-gradient(130deg,#07194c,#1f4ec8 55%,#88a6ff);display:flex;align-items:center;justify-content:center;color:white}.video-light{position:absolute;width:65%;height:200%;border:80px solid #ffffff14;border-radius:50%;transform:rotate(30deg);animation:sway 11s ease-in-out infinite alternate}.video-placeholder button{position:relative;z-index:2;width:82px;height:82px;border-radius:50%;border:1px solid white;background:#ffffff1a;color:white;font-size:22px}.video-placeholder>div:last-child{position:absolute;left:34px;bottom:30px}.video-placeholder strong,.video-placeholder small{display:block}.video-placeholder small{margin-top:5px;opacity:.7}
.sectors{background:var(--deep);color:white}.light{color:#ffffff8c}.light-heading{max-width:800px}.light-heading .kicker,.business .kicker{color:#9bb4ff}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e}.sector-card{min-height:390px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;transition:.3s}.sector-card:hover{background:#1646c7;transform:translateY(-4px)}.sector-number{font-family:Georgia,serif;font-size:14px;color:#88a7ff}.sector-card h3{font-family:Georgia,serif;font-weight:normal;font-size:38px;margin:0 0 18px}.sector-card p{max-width:430px;font-size:16px;line-height:1.6;color:#ffffffc7}.sector-card small{display:block;color:#9bb4ff}.sector-card a{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.12em}.sector-card a span{float:right;font-size:18px}
.timeline-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.timeline-top>div:first-child{display:flex;align-items:end}.big-ten{font-family:Georgia,serif;color:var(--blue);font-size:clamp(120px,18vw,250px);line-height:.7;letter-spacing:-.08em}.years{font-size:10px;font-weight:bold;letter-spacing:.2em;line-height:1.5;margin-left:22px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px}.milestones article{position:relative;border-top:1px solid #aab1bd;padding:30px 30px 0 0}.milestones i{position:absolute;width:9px;height:9px;background:var(--blue);border-radius:50%;top:-5px;left:0}.milestones span{font-family:Georgia,serif;color:var(--blue);font-size:30px}.milestones p{line-height:1.5;color:#586273;max-width:210px}
.business{min-height:720px;position:relative;overflow:hidden;background:#071642;color:white;display:flex;flex-direction:column;justify-content:space-between}.business-glow{position:absolute;width:65vw;height:65vw;right:-10vw;top:-25vw;background:radial-gradient(circle,#3f70f1,transparent 64%);animation:drift 9s ease-in-out infinite alternate}.business-content{position:relative;z-index:2;width:min(780px,90%)}.business h2{font-size:clamp(52px,7vw,98px)}.business-content>p:not(.kicker){max-width:600px;line-height:1.7;color:#ffffffbf;font-size:18px}.business .button{margin-top:22px}.contact{text-align:center;background:white}.contact .kicker{margin-bottom:28px}.contact h2{max-width:880px;margin:auto}.contact>p:not(.kicker){max-width:650px;margin:30px auto;line-height:1.7;color:#667085}.contact .disabled{background:#9da5b4;color:white;border-color:#9da5b4;cursor:not-allowed}.contact .disabled:hover{transform:none;box-shadow:none}footer{background:#050e29;color:white;padding:60px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px}.footer-brand{margin-bottom:20px}footer p{font-family:Georgia,serif;font-size:25px;text-align:right}footer>small{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:24px;color:#ffffff80}
@media(max-width:900px){.topbar nav,.button-small{display:none}.hero-content{margin-left:6vw}.section{padding:80px 6vw}.intro-grid,.timeline-top{grid-template-columns:1fr}.sector-grid{grid-template-columns:1fr}.sector-card{min-height:330px}.milestones{grid-template-columns:repeat(2,1fr);gap:35px 0}.video-placeholder{min-height:330px}.business{min-height:650px}footer{grid-template-columns:1fr}footer p{text-align:left}footer>small{grid-column:auto}}@media(max-width:560px){.topbar{padding:18px 5vw}.hero h1{font-size:54px}.hero-copy{font-size:16px}.actions{flex-direction:column}.scroll-cue{display:none}.section{padding:72px 5vw}.section-index{margin-bottom:48px}.intro h2,.section-heading h2,.timeline h2,.business h2,.contact h2{font-size:40px}.video-placeholder{margin-top:60px;min-height:260px}.video-placeholder button{width:64px;height:64px}.sector-card{padding:28px;min-height:350px}.sector-card h3{font-size:32px}.big-ten{font-size:150px}.milestones{grid-template-columns:1fr}.business{min-height:620px}.brand strong{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.ribbon,.business-glow,.video-light{animation:none}.button,.sector-card{transition:none}}
