
:root{--amu-blue:#101090;--amu-deep:#08086F;--amu-red:#F00000;--amu-white:#fff;--amu-grey:#f5f5f5;--amu-text:#161616;}
html,body,#page,#main-container,#main,.site,.site-content,.site-main,.ct-container,.ct-container-fluid,.ct-container-narrow,.ct-main-container,.entry-content,.wp-site-blocks{width:100%!important;max-width:100%!important;}
#main-container,.ct-container{padding-left:0!important;padding-right:0!important;}
.entry-content,.wp-block-post-content{margin:0!important;}
.amu-home-hero{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);height:min(820px,85vh);min-height:620px;overflow:hidden;background:#08086f;}
.amu-hero-image{position:absolute;inset:0}.amu-hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.62);}
.amu-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,8,111,.9),rgba(8,8,111,.35) 60%,rgba(8,8,111,.08));}
.amu-hero-inner{width:min(1200px,92vw);margin:auto;color:#fff;padding:40px 0;}
.amu-kicker{display:block;color:var(--amu-red);font-weight:800;letter-spacing:.16em;font-size:.78rem;margin-bottom:15px;font-family:Montserrat,Arial,sans-serif;}
.amu-hero-inner h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.6rem,6.5vw,6.2rem);line-height:.96;max-width:1000px;margin:0 0 25px;text-transform:uppercase;letter-spacing:-.045em;}
.amu-hero-inner p{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:720px;line-height:1.6;}
.amu-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.amu-actions a,.amu-cta a{display:inline-block;background:var(--amu-red);color:#fff!important;padding:15px 24px;text-decoration:none;font-weight:800;border-radius:3px}.amu-actions a.secondary{background:#fff;color:var(--amu-blue)!important;}
.amu-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:100px 4vw;box-sizing:border-box;}
.amu-two-col{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.amu-two-col img{width:100%;height:520px;object-fit:cover;display:block;border-radius:4px;}
.amu-two-col h2,.amu-section-head h2,.amu-feature-content h2,.amu-cta h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:0 0 20px;color:var(--amu-deep);text-transform:uppercase;}
.amu-dark{background:var(--amu-deep);color:#fff}.amu-dark h2{color:#fff}.amu-section-head{max-width:1250px;margin:0 auto 45px;}
.amu-pillars{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.amu-pillars article{padding:30px;border:1px solid rgba(255,255,255,.2);min-height:230px}.amu-pillars b{color:var(--amu-red);font-size:1.3rem}.amu-pillars h3{font-family:Montserrat,Arial,sans-serif;margin:45px 0 10px;font-size:1.2rem;}
.amu-text-link{color:var(--amu-red);font-weight:800;text-decoration:none;letter-spacing:.05em}.amu-feature{display:grid;grid-template-columns:1.35fr .65fr;padding:0;background:#f5f5f5}.amu-feature-image{min-height:550px}.amu-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.amu-feature-content{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.amu-cta{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:var(--amu-blue);color:#fff;text-align:center;padding:100px 20px}.amu-cta h2{color:#fff;max-width:900px;margin:0 auto 30px}.amu2-whatsapp{position:fixed;right:18px;bottom:18px;z-index:99999;background:var(--amu-red);color:#fff!important;padding:13px 18px;border-radius:30px;text-decoration:none;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.25);}
.amu-gallery-grid{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.amu-gallery-item{margin:0;aspect-ratio:1/1;overflow:hidden;background:#eee}.amu-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.amu-gallery-item:hover img{transform:scale(1.04);}
@media(max-width:900px){.amu-two-col,.amu-feature{grid-template-columns:1fr}.amu-two-col img{height:420px}.amu-pillars{grid-template-columns:repeat(2,1fr)}.amu-feature-content{padding:70px 7vw}.amu-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.amu-home-hero{min-height:600px;height:80vh}.amu-hero-inner{padding:25px 5vw}.amu-section{padding:70px 5vw}.amu-two-col{gap:40px}.amu-two-col img{height:330px}.amu-pillars{grid-template-columns:1fr}.amu-gallery-grid{grid-template-columns:1fr 1fr}.amu-cta{padding:75px 20px}}
