*{box-sizing:border-box}body{margin:0;background:#091b2c;color:#f4f8fb;font:16px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:24px 7%;border-bottom:1px solid #ffffff30;gap:15px}header img{width:155px;max-height:60px;object-fit:contain}header>a:last-child{font-size:11px;letter-spacing:.1em}.intro{padding:110px 8% 75px;background:radial-gradient(circle at 80% 40%,#204362,#091b2c 65%)}.intro small{color:#f3c93d;letter-spacing:.2em;font-weight:bold}.intro h1{font-size:clamp(48px,9vw,120px);line-height:1.04;letter-spacing:-.07em;margin:30px 0}.intro p{font-size:clamp(18px,2vw,27px);color:#c1d0dd}.content{max-width:1150px;margin:auto;padding:55px 6% 130px}.photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.copy{max-width:850px;font-size:clamp(17px,2vw,21px);line-height:1.9;color:#d5e1e9;margin:55px 0}.cta{display:inline-flex;gap:70px;padding:20px 26px;background:#f3c93d;color:#091b2c;font-size:12px;font-weight:bold;letter-spacing:.12em}.cta:hover{background:white}footer{border-top:1px solid #ffffff20;padding:30px 7%;color:#aabccc;font-size:12px}@media(max-width:600px){header img{width:120px}.intro{padding:80px 7% 50px}.content{padding:35px 7% 80px}.copy{margin:35px 0}.cta{gap:20px}}
/* Contatos: linhas organizadas, botão amarelo alinhado à direita */
.contacts-heading{font-size:clamp(24px,3.5vw,38px);letter-spacing:-.035em;margin:58px 0 26px}
.contacts-grid{display:grid;grid-template-columns:1fr;gap:12px}
.contact-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 30px;background:linear-gradient(110deg,#13324b,#0c2338);border:1px solid rgba(255,255,255,.16);border-radius:2px}
.contact-card-info{min-width:0}.contact-kicker{font-size:10px;letter-spacing:.16em;color:#f3c93d;font-weight:700}
.contact-card h3{font-size:clamp(19px,2.3vw,26px);line-height:1.25;margin:11px 0 8px}
.contact-card p{color:#b9cddd;font-size:15px;margin:0}
.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;flex-shrink:0;min-width:205px;padding:18px 22px;background:#f3c93d;color:#0b2032;font-size:12px;letter-spacing:.1em;font-weight:800;transition:background .2s}
.contact-button:hover{background:#fff}
@media(max-width:650px){.contact-card{align-items:stretch;flex-direction:column;gap:20px;padding:24px}.contact-button{width:100%;min-width:0}.contacts-heading{margin-top:40px}}
