/* Páginas leves de bio e cotação. Compartilham tipografia e formulário com o site. */
.bio-page{background:linear-gradient(180deg,#ece9e3 0,#f7f3eb 48%,#f6f1e7 100%)}
.bio-layout{width:min(100%,1100px);margin:0 auto;background:#f8f5ef;box-shadow:0 0 90px rgba(9,31,60,.07);overflow:hidden}
.bio-hero{position:relative;isolation:isolate;min-height:430px;overflow:hidden;background:#071c3b;color:#fff;border-radius:0 0 42px 42px}
.bio-hero-image,.bio-hero-video,.bio-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.bio-hero-image{z-index:-3;object-fit:cover;object-position:center 40%}
.bio-hero-video{z-index:-2;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s}
.bio-hero-video.is-playing{opacity:1}
.bio-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,18,43,.95) 3%,rgba(0,20,47,.77) 42%,rgba(0,21,51,.18) 100%),linear-gradient(0deg,rgba(0,16,38,.65),transparent 50%)}
.bio-hero-content{position:relative;padding:2rem clamp(1.5rem,6vw,5rem) 6.5rem;max-width:840px}
.bio-brand{display:block;width:188px;margin-bottom:4.7rem}.bio-brand img{width:100%;height:auto}
.bio-kicker{display:flex;align-items:center;gap:13px;margin:0 0 1.25rem;color:#f0cd82;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.bio-kicker span{display:block;width:35px;height:1px;background:#e5af49}
.bio-hero h1{font-size:clamp(2.7rem,5.25vw,5rem);line-height:1.04;letter-spacing:-.035em;max-width:760px}.bio-hero h1 em{display:block;color:#f1ca74;font-family:Cormorant,Georgia,serif;font-weight:400;font-size:1.07em;line-height:1.03}
.bio-hero-content>p:last-child{max-width:560px;margin:1.35rem 0 0;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.65}
.bio-hero-index{position:absolute;right:2rem;bottom:1.5rem;font-size:.63rem;letter-spacing:.2em;color:rgba(255,255,255,.56)}
.bio-actions{position:relative;width:min(760px,calc(100% - 3rem));margin:-58px auto 0;padding:2rem clamp(1.4rem,4vw,3rem) 2.4rem;border:1px solid rgba(188,146,60,.35);border-radius:28px;background:#fffdf9;box-shadow:0 28px 65px rgba(4,26,55,.12)}
.bio-section-label{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem;color:#805e23;text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;font-weight:600}.bio-section-label span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #d2aa61;border-radius:50%;font-size:.62rem}.bio-section-label p{margin:0}
.bio-actions h2,.bio-routes h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.06;color:#0d2749}.bio-actions h2 em,.bio-routes h2 em{font-family:Cormorant,Georgia,serif;color:#9c7130;font-weight:400;font-size:1.11em}
.bio-action-list{display:grid;gap:.75rem;margin-top:2rem}
.bio-action{display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;min-height:81px;padding:.9rem 1rem;border:1px solid #dcd5c9;border-radius:17px;background:#fff;color:#0d2749;transition:transform .2s,border-color .2s,box-shadow .2s}
.bio-action:hover,.bio-action:focus-visible{transform:translateY(-2px);border-color:#d0a354;box-shadow:0 11px 26px rgba(7,29,61,.1)}.bio-action:focus-visible,.bio-route:focus-visible,.bio-carousel-controls button:focus-visible{outline:2px solid #b88128;outline-offset:3px}
.bio-action-primary{background:linear-gradient(115deg,#efc774,#d9a641);border-color:#d9a641;box-shadow:0 11px 25px rgba(178,126,35,.2)}.bio-action-primary:hover{box-shadow:0 16px 31px rgba(178,126,35,.27)}
.bio-action-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7b676;border-radius:50%;color:#9d732a;font-family:Georgia,serif;font-size:1.3rem}.bio-action-primary .bio-action-icon{border-color:rgba(5,28,58,.3);color:#092345}.bio-action-icon img{width:22px;height:22px;object-fit:contain}
.bio-action strong{display:block;font-size:.95rem;font-weight:600;line-height:1.25}.bio-action small{display:block;margin-top:.3rem;font-size:.72rem;line-height:1.4;color:#68717b}.bio-action-primary small{color:#43391e}.bio-action-arrow{font-size:1.2rem;color:#9f7632}.bio-action-primary .bio-action-arrow{color:#092345}
.bio-routes{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,5rem) 4.5rem}.bio-routes-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}.bio-routes-head>div:first-child{max-width:650px}.bio-routes-head>div:first-child>p:last-child{max-width:530px;color:#66717d;line-height:1.65;font-size:.85rem;margin:1.1rem 0 0}
.bio-carousel-controls{display:flex;align-items:center;gap:.5rem;flex:none;padding-bottom:.4rem}.bio-carousel-controls span{font-size:.63rem;color:#786342;letter-spacing:.15em;margin-right:.6rem}.bio-carousel-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9a362;border-radius:50%;background:transparent;color:#7a5924;cursor:pointer;transition:background .2s,color .2s}.bio-carousel-controls button:hover{background:#d8aa51;color:#092345}
.bio-carousel{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 16px}.bio-carousel::-webkit-scrollbar{display:none}
.bio-route{position:relative;isolation:isolate;flex:0 0 clamp(230px,28vw,280px);height:354px;overflow:hidden;border:1px solid #d2a553;border-radius:125px 125px 18px 18px;scroll-snap-align:start;background:#162d4f;color:#fff;box-shadow:0 8px 24px rgba(3,25,55,.12);transition:transform .25s,box-shadow .25s}.bio-route:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(3,25,55,.17)}
.bio-route:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,15,38,.93),rgba(0,15,38,.07) 66%)}.bio-route>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.bio-route:hover>img{transform:scale(1.05)}
.bio-route-content{position:absolute;left:1.2rem;right:1rem;bottom:1.2rem}.bio-route-content small{display:block;margin-bottom:.4rem;color:#efc977;text-transform:uppercase;letter-spacing:.12em;font-size:.59rem;font-weight:600}.bio-route-content strong{display:block;max-width:190px;font:400 1.65rem/1.06 Cormorant,Georgia,serif}.bio-route-content em{display:block;max-width:190px;margin-top:.45rem;color:rgba(255,255,255,.83);font:italic 1rem/1.2 Cormorant,Georgia,serif}.bio-route-arrow{position:absolute;right:1rem;bottom:1.05rem;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:1rem}
.bio-routes-bottom{margin-top:.4rem}.bio-routes-bottom p{color:#777f88;font-size:.7rem;margin:0}
.bio-closing{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;margin:0 clamp(1.5rem,5vw,5rem) 3.2rem;padding:2.2rem clamp(1.4rem,3.5vw,2.5rem);border-radius:20px;background:linear-gradient(110deg,#08244a,#001533);color:#fff}.bio-closing-star{font-size:1.6rem;color:#e3b35b}.bio-closing p{flex:1;font:400 clamp(1.45rem,2.4vw,2.15rem)/1.2 Cormorant,Georgia,serif;margin:0}.bio-closing em{color:#f0c76d}.bio-closing a{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid #e1b357;padding:.7rem 0;white-space:nowrap}
.bio-footer,.quote-page-footer{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap;color:#6a7380;padding:0 1.5rem 2.2rem;font-size:.63rem;letter-spacing:.03em}.bio-footer a,.quote-page-footer a{text-decoration:underline;text-underline-offset:3px}

.quote-page{background:#f7f3eb}.quote-page-header{height:86px;padding:0 clamp(1.25rem,4vw,4rem);background:#001533;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff}.quote-page-brand{width:170px;flex:none}.quote-page-brand img{width:100%;height:auto}.quote-page-header nav{display:flex;align-items:center;gap:1.8rem}.quote-page-header nav a{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e7d6b5}.quote-page-header nav a:hover{text-decoration:underline;text-underline-offset:4px}
.quote-landing{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1fr);min-height:calc(100svh - 86px);max-width:1600px;margin:0 auto}.quote-landing-intro{position:relative;isolation:isolate;display:flex;align-items:end;min-height:730px;overflow:hidden;background:#092245;color:#fff}.quote-landing-image{position:absolute;inset:0;z-index:-2;background:url('images/hero-jornadas.jpg') center/cover no-repeat}.quote-landing-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,18,43,.98),rgba(0,18,43,.68) 45%,rgba(0,18,43,.14) 100%)}.quote-landing-copy{padding:4rem clamp(2rem,5vw,5rem)}.quote-landing-copy .eyebrow{color:#f0cd82;font-size:.64rem}.quote-landing-copy h1{font-size:clamp(3rem,4.5vw,5.4rem);line-height:1.02}.quote-landing-copy h1 em{display:block;color:#f3cb78;font-family:Cormorant,Georgia,serif;font-weight:400;font-size:1.08em}.quote-landing-copy>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.82);line-height:1.7;font-size:.95rem;margin:1.5rem 0 0}.quote-landing-points{display:grid;gap:.8rem;border-top:1px solid rgba(241,202,116,.4);padding-top:1.4rem;margin-top:2.2rem;color:rgba(255,255,255,.84);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.quote-landing-points span{display:flex;align-items:center;gap:.8rem}.quote-landing-points i{color:#e2b65e;font-style:normal}
.quote-landing-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:3rem clamp(1.5rem,5vw,5.5rem);background:radial-gradient(circle at 90% 12%,rgba(214,164,65,.16),transparent 30%),#f7f3eb}.quote-form-intro{max-width:580px;color:#586678;font-size:.89rem;line-height:1.65;margin:0 auto 1.3rem}.quote-landing .quote-form{width:min(100%,590px);margin:0 auto;min-height:620px;border:1px solid #e2d1ad;border-radius:24px;box-shadow:0 28px 65px rgba(8,31,62,.13)}.quote-direct-contact{width:min(100%,590px);margin:1rem auto 0;color:#67727b;font-size:.72rem;line-height:1.5;text-align:center}.quote-direct-contact a{color:#795921;text-decoration:underline;text-underline-offset:3px}.quote-page-footer{padding:1.5rem;background:#f7f3eb}

@media(max-width:900px){.quote-landing{grid-template-columns:1fr}.quote-landing-intro{min-height:430px}.quote-landing-form-wrap{padding:2.2rem 1.25rem 3.5rem}.quote-landing-copy{padding:3rem 2rem}.quote-landing-points{grid-template-columns:repeat(3,1fr);gap:1rem}.bio-routes{padding-top:5rem}}
@media(max-width:650px){.bio-hero{min-height:385px;border-radius:0 0 28px 28px}.bio-hero-image{object-position:62% center}.bio-hero-shade{background:linear-gradient(90deg,rgba(0,18,43,.93),rgba(0,18,43,.5)),linear-gradient(0deg,rgba(0,17,39,.75),transparent 75%)}.bio-hero-content{padding:1.1rem 1.5rem 5.6rem}.bio-brand{width:155px;margin-bottom:3.9rem}.bio-hero h1{font-size:clamp(2.35rem,9.5vw,3.9rem)}.bio-hero-content>p:last-child{font-size:.82rem}.bio-hero-index{font-size:.52rem}.bio-actions{width:calc(100% - 1.5rem);margin-top:-46px;padding:1.5rem 1rem 1.25rem;border-radius:22px}.bio-actions h2,.bio-routes h2{font-size:clamp(2.05rem,9vw,3rem)}.bio-action-list{margin-top:1.4rem}.bio-action{grid-template-columns:36px 1fr auto;gap:.75rem;min-height:77px;padding:.75rem}.bio-action-icon{width:36px;height:36px}.bio-action strong{font-size:.82rem}.bio-action small{font-size:.65rem}.bio-routes{padding:4.5rem 0 3.5rem 1.2rem}.bio-routes-head{padding-right:1.2rem;align-items:end}.bio-routes-head>div:first-child>p:last-child{font-size:.77rem}.bio-carousel-controls{gap:.3rem}.bio-carousel-controls button{width:32px;height:32px}.bio-carousel-controls span{display:none}.bio-route{flex-basis:min(72vw,288px);height:345px}.bio-routes-bottom{padding-right:1.2rem}.bio-routes-bottom p{display:none}.bio-routes-bottom a{margin-left:auto}.bio-closing{flex-wrap:wrap;margin:0 1.2rem 2.5rem;padding:1.6rem}.bio-closing p{flex-basis:calc(100% - 3.5rem)}.bio-closing a{margin-left:2.5rem}.quote-page-header{height:72px;padding:0 1rem}.quote-page-brand{width:135px}.quote-page-header nav{gap:0}.quote-page-header nav a{font-size:.56rem}.quote-page-header nav a:last-child{display:none}.quote-landing-intro{min-height:345px}.quote-landing-copy{padding:2rem 1.3rem}.quote-landing-copy h1{font-size:clamp(2.4rem,10vw,3.7rem)}.quote-landing-copy>p:not(.eyebrow){font-size:.79rem}.quote-landing-points{display:none}.quote-landing-form-wrap{padding:1.4rem .75rem 3rem}.quote-form-intro{padding:0 .5rem;font-size:.76rem}.quote-landing .quote-form{padding:1.3rem;min-height:560px;border-radius:19px}.quote-direct-contact{font-size:.68rem}}
@media(max-width:650px){.bio-routes-bottom p{display:block}}
@media(prefers-reduced-motion:reduce){.bio-action,.bio-route,.bio-route>img,.bio-hero-video{transition:none}.bio-carousel{scroll-behavior:auto}}
