:root { --isa-content-width: 1280px; --isa-blue: #00448c; --isa-dark: #161c27; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; overflow-x: hidden; background: #f9f9ff; color: var(--isa-dark); font-family: Inter, sans-serif; }
body.admin-bar #main-header { top: 32px; }
.max-w-screen-xl { max-width: var(--isa-content-width); }
.font-headline-lg { font-family: "Hanken Grotesk", sans-serif; }
.material-symbols-outlined { font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }
.transition-header { transition: background-color .35s ease, box-shadow .35s ease, height .35s ease; }
.nav-link { font-size: .875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: color .2s ease; }
.isa-button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: .5rem; padding: .8rem 1.75rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.isa-button:hover { transform: translateY(-2px); }
.isa-button--primary { background: var(--isa-blue); color: #fff; }
.isa-button--outline { border-color: #fff; color: #fff; }
.isa-button--outline:hover { background: #fff; color: var(--isa-blue); }
.isa-button--large { padding: 1rem 3rem; }
.isa-menu-toggle { border: 0; background: var(--isa-blue); color: #fff; border-radius: .5rem; width: 3rem; height: 3rem; }
.isa-mobile-menu { padding: 1rem 2rem 1.5rem; background: #fff; box-shadow: 0 12px 24px rgba(0,0,0,.12); }
.isa-mobile-menu a { display: block; padding: .75rem 0; color: var(--isa-dark); text-decoration: none; font-weight: 700; }
.hero-banner { position: relative; height: min(100vh,1080px); min-height: 640px; background: var(--isa-dark); isolation: isolate; }
.hero-banner-image { width: 100%; height: 100%; object-fit: cover; }
.hero-banner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(22,28,39,.94),rgba(22,28,39,.75) 35%,rgba(22,28,39,.08) 75%); }
.hero-content { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; }
.hero-eyebrow,.isa-section-kicker { color: var(--isa-blue); font-size: .875rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.hero-eyebrow { color: #aac7ff; }
.hero-title { max-width: 880px; color: #fff; font-family: "Hanken Grotesk",sans-serif; font-size: clamp(3rem,7vw,6.4rem); font-weight: 800; line-height: .95; letter-spacing: -.045em; }
.hero-description { max-width: 730px; color: rgba(255,255,255,.84); font-size: clamp(1.05rem,1.6vw,1.35rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; padding-top: 1rem; }
.isa-section-kicker { display: block; margin-bottom: 1rem; }
.isa-years-badge { position: absolute; right: -3rem; bottom: -3rem; z-index: 20; display: grid; padding: 3rem; border-radius: 1.5rem; background: var(--isa-blue); color: #fff; text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.isa-years-badge strong { font-size: 3rem; }.isa-years-badge span { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.isa-feature { display: flex; gap: 1rem; padding: 1.5rem; border-radius: 1rem; background: #f1f3ff; }.isa-feature>span { color: var(--isa-blue); font-size: 2rem; }.isa-feature h3 { margin: 0; font-size: 1.05rem; font-weight: 700; }.isa-feature p { margin: .3rem 0 0; color: #424752; font-size: .875rem; }
.isa-sector-card { position: relative; overflow: hidden; aspect-ratio: 3/4; border-radius: 1rem; box-shadow: 0 20px 25px -8px rgba(0,0,0,.2); }.isa-sector-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }.isa-sector-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(22,28,39,.95),transparent 65%); }.isa-sector-card>div { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:2rem; color:#fff; transform:translateY(2.5rem); transition:transform .4s ease; }.isa-sector-card h3 { font-size:1.5rem; }.isa-sector-card p { opacity:0; font-size:.875rem; transition:opacity .4s ease; }.isa-sector-card:hover img { transform:scale(1.08); }.isa-sector-card:hover>div { transform:none; }.isa-sector-card:hover p { opacity:1; }
.isa-service-card { position:relative; overflow:hidden; padding:3rem; border-radius:1.5rem; background:#f1f3ff; }.isa-service-card::after { content:""; position:absolute; bottom:0; left:0; width:100%; height:4px; background:var(--isa-blue); transform:scaleX(0); transform-origin:left; transition:transform .3s; }.isa-service-card:hover::after { transform:scaleX(1); }.isa-service-icon { display:grid; place-items:center; width:5rem; height:5rem; margin-bottom:2.5rem; border-radius:1rem; background:#fff; color:var(--isa-blue); }.isa-service-card h3 { margin-bottom:1.5rem; font-family:"Hanken Grotesk"; font-size:1.5rem; }.isa-service-card p,.isa-service-card li { color:#424752; line-height:1.65; }.isa-service-card ul { padding:0; margin:2rem 0; list-style:none; }.isa-service-card li::before { content:""; display:inline-block; width:.5rem; height:.5rem; margin-right:.75rem; border-radius:50%; background:var(--isa-blue); }.isa-service-card>a { color:var(--isa-blue); font-weight:700; text-decoration:none; }
.carousel-container { overflow:hidden; }.carousel-track { display:flex; transition:transform .5s ease; }.carousel-item { flex:0 0 100%; }.logo-filter { width:237px; height:100px; object-fit:contain; border:5px solid rgba(247,247,247,.15); border-radius:12px; box-shadow:5px 2px 13px rgba(0,0,0,.25); transition:transform .3s; }.logo-filter:hover { transform:scale(1.04); }.isa-carousel-button { display:grid; place-items:center; width:3rem; height:3rem; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:transparent; color:#fff; }
.isa-contact-card { display:flex; flex-direction:row-reverse; overflow:hidden; border:1px solid #e1e3eb; border-radius:2.5rem; background:#fff; box-shadow:0 25px 50px -12px rgba(0,0,0,.25); }.isa-contact-info { display:flex; flex:0 0 40%; flex-direction:column; justify-content:space-between; padding:4rem; background:var(--isa-dark); color:#fff; }.isa-contact-info h2 { margin-bottom:3rem; font-family:"Hanken Grotesk"; font-size:clamp(2.4rem,4vw,3rem); line-height:1.1; }.isa-contact-item { display:flex; gap:1.5rem; }.isa-contact-item>span { color:#aac7ff; font-size:2rem; }.isa-contact-item strong { display:block; font-size:1.1rem; }.isa-contact-item p { margin:.4rem 0 0; color:#dde2f3cc; }.isa-contact-item a { color:inherit; text-decoration:none; }.isa-contact-hours { padding-top:2.5rem; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.6); font-size:.875rem; }.isa-contact-form { flex:1; padding:4rem; }.isa-contact-form label { display:flex; flex-direction:column; gap:.75rem; color:var(--isa-dark); font-size:.78rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.isa-contact-form input,.isa-contact-form select,.isa-contact-form textarea { width:100%; border:0; border-bottom:2px solid #c2c6d4; border-radius:0; padding:1rem; background:#f1f3ff; color:var(--isa-dark); }.isa-form-status { margin-top:1rem; color:var(--isa-blue); font-weight:600; }
footer h4 { margin-bottom:2rem; color:#fff; font-size:1.05rem; font-weight:700; }.isa-footer-links { display:grid; gap:1rem; padding:0; list-style:none; }.isa-footer-links a,footer a { color:inherit; text-decoration:none; }.isa-social { display:grid; place-items:center; width:3rem; height:3rem; border:1px solid rgba(255,255,255,.1); border-radius:.75rem; color:#fff; }
@media(min-width:768px){.carousel-item{flex-basis:33.333%}}
@media(min-width:1024px){.carousel-item{flex-basis:25%}}
@media(max-width:767px){body.admin-bar #main-header{top:46px}.px-margin-desktop{padding-left:1.25rem!important;padding-right:1.25rem!important}.py-32{padding-top:5rem!important;padding-bottom:5rem!important}.hero-banner{height:720px}.hero-banner::before{background:linear-gradient(0deg,rgba(22,28,39,.92),rgba(22,28,39,.25))}.hero-content{align-items:flex-end;padding-bottom:4rem}.hero-title{font-size:3rem}.isa-button--large{width:100%;padding:1rem}.isa-years-badge{right:1rem;bottom:-2rem;padding:1.5rem}.isa-contact-card{display:block}.isa-contact-info,.isa-contact-form{padding:2rem}.isa-contact-info{gap:3rem}.isa-sector-card>div{transform:none}.isa-sector-card p{opacity:1}}

/* Página Sobre nós */
.isa-about-page { background:#f9f9ff; }.isa-about-container { width:min(100% - 3rem,1280px); margin-inline:auto; }.isa-about-section { padding:6rem 0; }.isa-about-section--soft { background:#f1f3ff; }.isa-about-heading { margin-bottom:4rem; text-align:center; }.isa-about-heading h2,.isa-quality-grid h2 { font-family:"Hanken Grotesk"; font-size:2.4rem; font-weight:600; }.isa-about-kicker { margin:0 0 .6rem; color:var(--isa-blue); font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.isa-about-hero { position:relative; display:flex; align-items:center; min-height:650px; padding-top:6rem; overflow:hidden; background:#161c27; color:#fff; }.isa-about-hero>img,.isa-about-hero__overlay { position:absolute; inset:0; width:100%; height:100%; }.isa-about-hero>img { object-fit:cover; }.isa-about-hero__overlay { background:linear-gradient(90deg,rgba(0,68,140,.9),rgba(22,28,39,.9) 60%,rgba(22,28,39,.5)); }.isa-about-hero__content { position:relative; z-index:1; }.isa-about-hero__content>h1 { max-width:760px; margin-bottom:1.5rem; font-family:"Hanken Grotesk"; font-size:clamp(2.8rem,5vw,4.5rem); font-weight:700; line-height:1.05; }.isa-about-hero__content>p:not(.isa-about-kicker) { max-width:720px; color:#d7e3ff; font-size:1.15rem; line-height:1.7; }.isa-about-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; }.isa-button--light { background:#fff; color:var(--isa-blue); }
.isa-timeline { position:relative; }.isa-timeline::before { content:""; position:absolute; top:0; bottom:0; left:50%; width:2px; background:rgba(0,68,140,.18); }.isa-timeline__event { position:relative; display:grid; grid-template-columns:1fr 2rem 1fr; margin-bottom:3rem; }.isa-timeline__event>div { grid-column:1; padding-right:3rem; text-align:right; }.isa-timeline__event>span { grid-column:2; grid-row:1; align-self:start; justify-self:center; width:1rem; height:1rem; margin-top:.4rem; border-radius:50%; background:var(--isa-blue); box-shadow:0 0 0 6px #f9f9ff; }.isa-timeline__event--right>div { grid-column:3; padding-right:0; padding-left:3rem; text-align:left; }.isa-timeline__event h3 { margin-bottom:.5rem; color:var(--isa-blue); font-family:"Hanken Grotesk"; font-size:1.25rem; }.isa-timeline__event p { color:#424752; line-height:1.65; }
.isa-mvv-grid { display:grid; grid-template-columns:2fr 1fr; gap:1.5rem; }.isa-mission-card,.isa-vision-card { padding:3rem; border:1px solid #c2c6d4; border-radius:.5rem; }.isa-mission-card { background:#fff; }.isa-mission-card>div { display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; color:var(--isa-blue); }.isa-mission-card h2,.isa-vision-card h2 { margin:0; font-family:"Hanken Grotesk"; font-size:2rem; }.isa-mission-card>p { color:#424752; line-height:1.7; }.isa-mission-card footer { display:flex; align-items:center; gap:1rem; margin-top:2rem; padding-top:1.5rem; border-top:1px solid #c2c6d4; }.isa-mission-card footer strong { color:var(--isa-blue); font-size:2rem; }.isa-mission-card footer span { max-width:180px; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; }.isa-vision-card { display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--isa-blue); color:#fff; text-align:center; }.isa-vision-card>span { margin-bottom:1rem; font-size:4rem; }.isa-vision-card p { margin-top:1rem; line-height:1.7; }.isa-values-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; }.isa-values-grid article { padding:1.5rem; border:1px solid #c2c6d4; border-radius:.25rem; background:#fff; }.isa-values-grid span { margin-bottom:1rem; color:var(--isa-blue); }.isa-values-grid h3 { font-size:.75rem; letter-spacing:.05em; text-transform:uppercase; }
.isa-quality-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }.isa-quality-image { position:relative; }.isa-quality-image::after { content:""; position:absolute; right:-1.5rem; bottom:-1.5rem; z-index:0; width:12rem; height:12rem; border-radius:.5rem; background:#d7e3ff; }.isa-quality-image img { position:relative; z-index:1; width:100%; border-radius:.5rem; box-shadow:0 20px 40px rgba(0,0,0,.16); }.isa-quality-intro { margin:1.5rem 0 2rem; color:#424752; line-height:1.7; }.isa-quality-grid ul { display:grid; gap:1rem; padding:0; list-style:none; }.isa-quality-grid li { display:flex; align-items:center; gap:.75rem; font-weight:500; }.isa-quality-grid li span { color:var(--isa-blue); }.isa-quality-grid blockquote { margin:2rem 0 0; padding:1.5rem; border-left:4px solid var(--isa-blue); border-radius:.25rem; background:#e3e8f9; font-style:italic; }.isa-about-partners { padding:4rem 0; border-block:1px solid #c2c6d4; background:#fff; text-align:center; }.isa-about-partners h2 { margin-bottom:3rem; color:#727783; font-size:.75rem; letter-spacing:.15em; text-transform:uppercase; }.isa-about-partners div>div { display:flex; flex-wrap:wrap; justify-content:center; gap:2.5rem; color:var(--isa-blue); font-family:"Hanken Grotesk"; font-size:1.1rem; font-weight:700; }
@media(max-width:767px){.isa-about-container{width:min(100% - 2rem,1280px)}.isa-about-section{padding:4rem 0}.isa-about-hero{min-height:680px;padding-top:8rem}.isa-about-actions .isa-button{width:100%}.isa-timeline::before{left:.5rem}.isa-timeline__event,.isa-timeline__event--right{display:block;padding-left:2.5rem}.isa-timeline__event>div,.isa-timeline__event--right>div{padding:0;text-align:left}.isa-timeline__event>span{position:absolute;top:0;left:0}.isa-mvv-grid,.isa-quality-grid{grid-template-columns:1fr}.isa-values-grid{grid-template-columns:1fr 1fr}.isa-mission-card,.isa-vision-card{padding:2rem}.isa-quality-grid{gap:3rem}.isa-quality-image::after{right:-.5rem;bottom:-.5rem}}
