@import url("https://fonts.googleapis.com/css2?family=Secular+One&family=Source+Sans+3:wght@400;600;700;800&display=swap");
/* ============================================================
   ALBION Engenharia — Site institucional B2B V1.0
   Arquivo central de layout. Totalmente editável.
   ============================================================ */
:root{
  --azul:#2d2ea0; --azul2:#20237e; --grafite:#252831; --navy:#111b2b;
  --texto:#1f2733; --muted:#667080; --borda:#dfe3e9; --cinza:#eef0f4;
  --branco:#fff; --max:1240px; --shadow:0 10px 35px rgba(17,27,43,.08);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--texto);background:#fff;font-family:"Source Sans 3","Source Sans Pro","Helvetica Neue",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Secular One","Source Sans 3","Helvetica Neue",Arial,sans-serif;font-weight:400}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--azul)}.hero .eyebrow{color:#fff;font-weight:800;text-shadow:0 1px 5px rgba(0,0,0,.4)}
.section{padding:72px 0}.section-sm{padding:48px 0}.section-title{font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;margin:0 0 16px;color:var(--navy)}.section-lead{font-size:1.08rem;color:var(--muted);max-width:780px;margin:0 0 34px}
.header{height:82px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(20,30,45,.08)}.header-inner{display:flex;align-items:center;gap:28px}.brand{margin-right:auto}.brand img{width:188px;height:58px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:30px;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.main-nav a{padding:10px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--azul);border-color:var(--azul)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;background:var(--azul);color:#fff;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--azul);cursor:pointer}.btn:hover{background:var(--azul2)}.btn.secondary{background:transparent;color:var(--azul)}.btn.secondary:hover{background:#f2f2fc}.menu-toggle{display:none;background:none;border:0;font-size:28px}
.hero{min-height:500px;position:relative;color:#fff;background:#111b2b url('../img/hero-portos.webp') center/cover no-repeat;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,34,.96) 0%,rgba(9,20,34,.78) 35%,rgba(9,20,34,.18) 66%,rgba(9,20,34,.05) 100%)}.hero-content{position:relative;z-index:2;width:min(650px,75%);padding:72px 0}.hero h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.03;margin:10px 0 22px;letter-spacing:-.035em}.hero p{font-size:1.08rem;max-width:620px;color:#eef2f8}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero .btn.secondary{color:#fff;border-color:rgba(255,255,255,.7)}.hero .btn.secondary:hover{background:rgba(255,255,255,.1)}
.moments{background:#fff;border-bottom:1px solid var(--borda)}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.moment{padding:34px 36px;border-right:1px solid var(--borda)}.moment:last-child{border-right:0}.moment .num{display:inline-block;font-size:.72rem;color:#fff;background:var(--azul);font-weight:800;letter-spacing:.06em;padding:4px 8px}.moment h3{font-size:1rem;text-transform:uppercase;margin:8px 0;color:var(--azul2)}.moment p{margin:0;color:#596474;font-size:.94rem}
.split-panel{display:grid;grid-template-columns:1fr 1fr;background:#f4f5f7;border:1px solid #eceef1;position:relative}.split-panel:before{content:"";position:absolute;left:50%;top:54px;bottom:54px;width:3px;background:var(--azul);transform:translateX(-50%);z-index:2}.split-panel>div{padding:48px}.split-panel>div+div{border-left:0}.method-grid,.cred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini{background:#fff;padding:18px;border:1px solid #e4e7ec}.mini strong{display:block;color:var(--azul2);font-size:.85rem;text-transform:uppercase;margin-bottom:5px}.mini span{font-size:.88rem;color:#667080}
.sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sector-card{position:relative;min-height:185px;overflow:hidden;background:#111b2b}.sector-card img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.8)}.sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,19,31,.85),rgba(10,19,31,.05) 70%)}.sector-card h3{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;color:#fff;margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.sector-card:hover img{transform:scale(1.03);transition:.25s}
.leadership{display:grid;grid-template-columns:1.1fr 260px 1.2fr;gap:34px;align-items:center}.leadership-photo{width:240px;aspect-ratio:1;object-fit:cover;object-position:center top;background:#eef0f4}.leadership h3{font-size:1.5rem;color:var(--azul2);margin:0 0 3px}.leadership .role{color:#5d6675;margin:0 0 14px}.note{font-size:.84rem;color:#747e8d}
.cta{background:linear-gradient(110deg,#121d2f,#202b3a);color:#fff;padding:55px 0}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.cta h2{font-size:2rem;margin:0 0 12px}.contact-list{display:grid;gap:8px;font-size:1.03rem}.contact-list a:hover{color:#c9cbff}
.footer{background:#0e1725;color:#c8ced8;padding:38px 0 24px}.footer-top{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:start}.footer-logo{width:220px;max-height:90px;object-fit:contain;object-position:left center}.footer-nav{display:flex;flex-wrap:wrap;gap:22px;font-size:.78rem;text-transform:uppercase;font-weight:700}.footer-meta{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;display:flex;flex-wrap:wrap;gap:18px 30px;font-size:.78rem}.footer-meta .legal{margin-left:auto}.legal-home{font-size:.82rem;color:#667080;margin-top:18px}
.page-hero{background:#111b2b url('../img/hero-infraestrutura.webp') center/cover no-repeat;color:#fff;position:relative;padding:90px 0}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,34,.96),rgba(9,20,34,.56),rgba(9,20,34,.18))}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.02;max-width:780px;margin:10px 0 16px}.page-hero p{max-width:720px;font-size:1.1rem;color:#eef2f8}.hero-albion{background-image:url('../img/hero-albion.webp')}.hero-atuacao{background-image:url('../img/hero-atuacao.webp')}.hero-experiencia{background-image:url('../img/hero-experiencia.webp')}.hero-setores{background-image:url('../img/hero-setores.webp')}.hero-contato{background-image:url('../img/hero-contato.webp')}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{border:1px solid var(--borda);padding:30px;background:#fff}.info-card h3{color:var(--azul2);margin-top:0}.info-card .tag{display:inline-block;color:var(--azul);font-size:.75rem;font-weight:800;text-transform:uppercase;margin-bottom:12px}.info-card ul{padding-left:18px;color:#596474}.info-card.photo-bg{position:relative;overflow:hidden;background:#fff}.info-card.photo-bg:before{content:"";position:absolute;inset:-12px;background-position:center;background-size:cover;filter:blur(7px);transform:scale(1.05);opacity:.44}.info-card.photo-bg:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.84)}.info-card.photo-bg>*{position:relative;z-index:2}.photo-lideranca:before{background-image:url('../img/card-lideranca.webp')}.photo-estrutura:before{background-image:url('../img/card-estrutura.webp')}.photo-governanca:before{background-image:url('../img/card-governanca.webp')}.photo-entrada1:before{background-image:url('../img/card-entrada1.webp')}.photo-entrada2:before{background-image:url('../img/card-entrada2.webp')}.photo-entrada3:before{background-image:url('../img/card-entrada3.webp')}.band{background:#f4f5f7}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.proof{padding:30px;border-left:4px solid var(--azul);background:#fff;box-shadow:var(--shadow)}.proof h3{margin:0 0 10px}.proof p{color:#596474}.disclaimer{background:#f7f4ea;border:1px solid #e6dcc0;padding:20px;color:#5f5848;font-size:.9rem}.sector-disclaimer{background:#fff;border:1px solid var(--borda);border-left:4px solid var(--azul);color:#4f5b6b}
.image-feature{display:grid;grid-template-columns:1fr 1fr;min-height:340px;background:#111b2b;color:#fff}.image-feature .copy{padding:55px}.image-feature .image{min-height:340px;background-size:cover;background-position:center}.image-feature h2{font-size:2.2rem;margin-top:0}.image-feature p{color:#e5e9ef}.institutional-carousel{position:relative;overflow:hidden;border:1px solid var(--borda);background:#fff}.carousel-track{position:relative;aspect-ratio:3/2}.carousel-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .55s ease;display:flex;align-items:center;justify-content:center;background:#eef0f4}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:contain}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:0;background:rgba(17,27,43,.78);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.carousel-arrow.prev{left:16px}.carousel-arrow.next{right:16px}.carousel-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:4;display:flex;gap:8px}.carousel-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:rgba(17,27,43,.45);padding:0;cursor:pointer}.carousel-dots button.active{background:#fff}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-box{background:#111b2b;color:#fff;padding:36px}.contact-box h2{margin-top:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}.form label{font-size:.78rem;font-weight:800;text-transform:uppercase;color:#4e5969}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid #ccd2da;font:inherit;background:#fff}.form textarea{min-height:130px;resize:vertical}.form .btn{border:0}
@media(max-width:900px){.container{width:min(100% - 30px,var(--max))}.split-panel:before{display:none}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:18px 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--borda)}.main-nav.open{display:flex}.header .btn.top-cta{display:none}.menu-toggle{display:block}.hero{min-height:560px;background-position:65% center}.hero-content{width:100%;padding:70px 0}.moments-grid,.cards-3,.sectors-grid{grid-template-columns:1fr}.moment{border-right:0;border-bottom:1px solid var(--borda)}.split-panel{grid-template-columns:1fr}.split-panel>div+div{border-left:0;border-top:1px solid #d9dde3}.leadership{grid-template-columns:1fr;}.leadership-photo{width:220px}.cta-grid,.footer-top,.contact-layout,.image-feature{grid-template-columns:1fr}.image-feature .image{min-height:260px}.footer-meta .legal{margin-left:0}.form{grid-template-columns:1fr}.form .full{grid-column:1}}
@media(max-width:520px){.header{height:72px}.brand img{width:155px}.main-nav{top:72px}.hero h1{font-size:2.55rem}.hero{min-height:580px}.split-panel>div{padding:32px 22px}.method-grid,.cred-grid{grid-template-columns:1fr}.section{padding:56px 0}}
/* V1.2.2 — redes institucionais; escopo isolado, sem alterar grids existentes */
.header-social{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.header-social a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--azul2);border:1px solid var(--borda);line-height:1}
.header-social a:hover{background:#f2f2fc;border-color:#c9cbff}
.header-social svg,.footer-social svg,.social-links svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;min-width:18px!important;min-height:18px!important;display:block!important;flex:0 0 18px!important}
.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}
.footer-social a{display:inline-flex;align-items:center;gap:7px;color:#c8ced8;font-size:.78rem;font-weight:700;text-transform:uppercase;line-height:1.2}
.footer-social a:hover{color:#fff}
.contact-social{margin-top:20px}
.contact-social>span{display:block;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#aeb8c7;margin-bottom:10px}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.social-links a{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(255,255,255,.22);padding:8px 10px;color:#fff;font-size:.84rem;line-height:1.2}
.social-links a:hover{background:rgba(255,255,255,.08)}
@media(max-width:1050px){.header-social{display:none}}
