:root{--navy:#071c37;--blue:#0b2e58;--gold:#f3b918;--cream:#f4f1e9;--ink:#14202c;--white:#fff;--muted:#69737d;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--gold);padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:84px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4rem);position:fixed;inset:0 0 auto;background:rgba(7,28,55,.96);color:#fff;z-index:20;border-bottom:1px solid rgba(255,255,255,.12);transition:.25s}.site-header.scrolled{height:70px;box-shadow:0 8px 30px rgba(0,0,0,.14)}.brand{display:flex;align-items:center;gap:.7rem;margin-right:auto;font-family:Manrope;font-weight:800;letter-spacing:.08em;font-size:.82rem}.brand img{width:62px;height:54px;object-fit:contain}.site-header nav{display:flex;gap:1.7rem;font-size:.88rem}.site-header nav a{position:relative}.site-header nav a:after{content:"";height:2px;background:var(--gold);position:absolute;left:0;right:100%;bottom:-8px;transition:.2s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.header-call{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.4);font-weight:700}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}.hero{min-height:820px;height:100svh;position:relative;color:#fff;display:grid;align-items:center;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,18,35,.92) 0%,rgba(4,18,35,.68) 45%,rgba(4,18,35,.16) 85%),linear-gradient(0deg,rgba(4,18,35,.75),transparent 35%)}.hero-content{position:relative;z-index:2;max-width:760px;margin-left:max(7vw,2rem);padding-top:3rem}.eyebrow{font:700 .78rem/1.2 Manrope;letter-spacing:.18em;color:var(--gold);margin:0 0 1.5rem}.eyebrow.dark{color:#846000}.hero h1,.section h2{font-family:Manrope;margin:0;letter-spacing:-.045em}.hero h1{font-size:clamp(4rem,9vw,8.4rem);line-height:.83;text-transform:uppercase}.hero h1 em{font-weight:500;color:var(--gold);font-style:normal}.hero-copy{max-width:580px;font-size:1.2rem;line-height:1.65;margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;padding:1rem 1.25rem;font-weight:700;border:1px solid rgba(255,255,255,.5)}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button-ghost:hover{background:#fff;color:var(--navy)}.hero-index{position:absolute;right:3vw;top:46%;z-index:2;display:flex;align-items:center;gap:.7rem;transform:rotate(90deg);font-size:.72rem}.hero-index i{display:block;width:90px;height:1px;background:rgba(255,255,255,.7)}.hero-facts{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);margin-left:7vw;background:rgba(7,28,55,.91);backdrop-filter:blur(10px)}.hero-facts div{padding:1.45rem 2rem;border-right:1px solid rgba(255,255,255,.12)}.hero-facts span{display:block;color:#a9b5c2;font-size:.75rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.1em}.hero-facts strong{font-family:Manrope;font-size:.96rem}.section{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,6rem)}.section-kicker{max-width:var(--max);margin:0 auto 3rem;display:flex;gap:1rem;align-items:center;color:#57616a}.section-kicker span{color:#a77a00;font-weight:700}.section-kicker p{font:700 .75rem Manrope;letter-spacing:.16em}.intro{background:var(--cream)}.intro-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.section h2{font-size:clamp(2.7rem,5.8vw,5rem);line-height:1.02}.gold-rule{width:90px;height:6px;background:var(--gold);margin-top:2rem}.prose p,.academy-copy>p,.institution p{font-size:1.08rem;line-height:1.8;margin:0 0 1.4rem}.services{background:#fff}.section-heading{max-width:var(--max);margin:0 auto 4rem;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.section-heading>p{font-size:1.04rem;line-height:1.75;color:#52606b}.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dce1e5}.service-card{position:relative;padding:2.4rem 2rem 2.5rem 4.5rem;border-bottom:1px solid #dce1e5}.service-card:nth-child(odd){border-right:1px solid #dce1e5}.service-card>span{position:absolute;left:1rem;top:2.7rem;color:#aa7d00;font-weight:700}.service-card h3{font:700 1.3rem/1.3 Manrope;margin:0 0 .7rem}.service-card p{color:#68737e;line-height:1.6;margin:0}.flyer{max-width:var(--max);margin:4rem auto 0;background:var(--cream);padding:1rem}.flyer img{width:100%}.project{padding:0;display:grid;grid-template-columns:.72fr 1.28fr;background:var(--navy);color:white}.project-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.project-copy h2{font-size:clamp(2.5rem,5vw,4.6rem)}.project-copy>p:not(.eyebrow){line-height:1.7;color:#c4ced8;max-width:520px}.project-frame{min-height:640px}.project-frame img{width:100%;height:100%;object-fit:cover}.slider-controls{display:flex;align-items:center;gap:1rem;margin-top:2rem}.slider-controls button{width:48px;height:48px;background:transparent;border:1px solid #687a8c;color:white;font-size:1.2rem;cursor:pointer}.slider-controls button:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.slider-controls span{font-size:.82rem;color:#9eacba}.principles{background:var(--navy);color:#fff}.section-kicker.light{color:#aeb9c4}.tabs{max-width:var(--max);margin:0 auto;border-bottom:1px solid #3b4d60;display:flex;gap:2rem}.tabs button{background:none;border:0;color:#8f9dad;padding:0 0 1rem;font:700 clamp(1.2rem,2.3vw,2rem) Manrope;cursor:pointer}.tabs button.active{color:var(--gold);border-bottom:3px solid var(--gold)}.tab-panels{max-width:var(--max);margin:3rem auto 0}.tab-panels article{display:none}.tab-panels article.active{display:block;animation:fade .35s}.tab-panels article>p{font:600 clamp(1.7rem,3.5vw,3.2rem)/1.4 Manrope;max-width:1100px;margin:0}.values-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 3rem}.values-list p{line-height:1.65;border-bottom:1px solid #30445a;padding:0 0 1rem}.academy{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--cream)}.academy-mark img{max-width:480px;margin:auto;border-radius:50%;mix-blend-mode:multiply}.academy-copy h2{color:var(--navy);margin-bottom:2rem}.text-link{display:inline-flex;gap:1rem;padding-bottom:.4rem;border-bottom:2px solid var(--gold);font-weight:700;margin-top:1rem}.courses{background:var(--blue);color:#fff}.courses .section-heading>p{color:#c4cfda}.course-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .72fr;gap:5rem;align-items:start}.course-list{display:grid;grid-template-columns:50px 1fr}.course-list span,.course-list p{border-top:1px solid #49627d;padding:1.25rem 0;margin:0}.course-list span{color:var(--gold);font-weight:700}.course-list p{font:600 1.05rem/1.4 Manrope}.course-flyer{margin:0;position:sticky;top:100px}.course-flyer img{box-shadow:0 30px 70px rgba(0,0,0,.35)}.course-flyer figcaption{text-align:center;color:var(--gold);font-weight:700;letter-spacing:.12em;margin-top:1rem}.institution{background:#fff}.institution-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:6rem}.institution .statement{font:600 clamp(1.6rem,3vw,2.5rem)/1.45 Manrope}.contact{background:linear-gradient(rgba(7,28,55,.94),rgba(7,28,55,.94)),url("assets/build-2.jpeg") center/cover;color:white}.contact-inner{max-width:var(--max);margin:auto}.contact h2{font-size:clamp(3.4rem,8vw,7rem)}.contact-inner>p:not(.eyebrow){color:#b5c1cc;font-size:1.2rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding-top:2rem;border-top:1px solid #536579}.contact-grid span{display:block;color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.8rem}.contact-grid a{display:block;font:600 clamp(1rem,2vw,1.35rem) Manrope;margin:.4rem 0;overflow-wrap:anywhere}footer{background:#041426;color:white;min-height:150px;padding:2.2rem clamp(1.3rem,6vw,6rem);display:flex;align-items:center;gap:3rem}footer>.footer-brand{margin-right:auto;display:flex;align-items:center;gap:1rem}footer img{width:66px;height:60px;object-fit:contain}footer p{font:700 .8rem Manrope;letter-spacing:.1em}footer>a{font-weight:700;color:var(--gold)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal.in-view{opacity:1;transform:none}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{height:72px}.brand span,.header-call{display:none}.menu-toggle{display:block}.site-header nav{position:absolute;top:100%;left:0;right:0;background:var(--navy);display:none;flex-direction:column;padding:1.5rem 1.3rem;border-top:1px solid #405168}.site-header nav.open{display:flex}.hero{min-height:760px}.hero-content{margin:0 1.3rem}.hero-index{display:none}.hero-facts{margin-left:0;grid-template-columns:1fr}.hero-facts div{padding:.75rem 1.3rem}.hero-facts div:nth-child(3){display:none}.intro-grid,.section-heading,.project,.academy,.course-layout,.institution-grid{grid-template-columns:1fr}.section-heading{gap:2rem}.service-grid{grid-template-columns:1fr}.service-card:nth-child(odd){border-right:0}.project-frame{min-height:360px;order:-1}.values-list{grid-template-columns:1fr}.academy-mark img{max-width:320px}.course-layout{gap:3rem}.course-flyer{position:static;max-width:460px;margin:auto}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:1/-1}footer{align-items:flex-start;flex-direction:column;gap:1rem}footer>.footer-brand{margin:0}.section{padding-left:1.3rem;padding-right:1.3rem}}
@media(max-width:540px){.hero h1{font-size:3.5rem}.hero-copy{font-size:1rem}.hero-actions .button{width:100%;justify-content:center}.hero-facts strong{font-size:.82rem}.service-card{padding-left:3.5rem}.contact-grid{grid-template-columns:1fr}.contact-grid>div:last-child{grid-column:auto}.footer-brand p{max-width:220px}.flyer{padding:.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.portfolio{background:var(--cream)}.portfolio-heading{max-width:var(--max);margin:0 auto 3.5rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.portfolio-heading h2{max-width:850px}.portfolio-heading p{color:#69737d;font-weight:600}.portfolio-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.portfolio-card{margin:0;background:#fff;overflow:hidden}.portfolio-card-wide{grid-column:1/-1}.portfolio-card img{width:100%;height:420px;object-fit:cover;transition:transform .7s ease}.portfolio-card-wide img{height:560px}.portfolio-card:hover img{transform:scale(1.025)}.portfolio-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem}.portfolio-card figcaption span{font:700 1.05rem Manrope}.portfolio-card figcaption small{color:#8a6500;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.contact{background:linear-gradient(rgba(7,28,55,.92),rgba(7,28,55,.92)),url("assets/commercial-property.png") center/cover}
@media(max-width:900px){.portfolio-heading{grid-template-columns:1fr;gap:1rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card-wide{grid-column:auto}.portfolio-card img,.portfolio-card-wide img{height:360px}}
@media(max-width:540px){.portfolio-card img,.portfolio-card-wide img{height:270px}.portfolio-card figcaption{align-items:flex-start;flex-direction:column}}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand,.section h2,.hero h1,.section-kicker p,.eyebrow,.hero-facts strong,.service-card h3,.project-copy h2,.tabs button,.tab-panels article>p,.course-list p,.institution .statement,.contact-grid a,footer p,.portfolio-card figcaption span{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand-mark{position:relative;width:76px;height:58px;overflow:hidden;display:inline-block;flex:0 0 auto;background:#fff;border-radius:4px}.brand-mark img{position:absolute!important;width:76px!important;height:auto!important;max-width:none;left:0;top:50%;transform:translateY(-50%) scale(1.85);transform-origin:center}.site-header .brand{gap:.9rem}.footer-brand .brand-mark{width:86px;height:66px}.footer-brand .brand-mark img{width:86px!important}.news{background:#fff}.news-heading{max-width:var(--max);margin:0 auto 3rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.news-heading p{color:var(--muted);font-size:1.05rem}.news-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.news-card{border-top:4px solid var(--gold);background:var(--cream);padding:1.6rem;min-height:240px}.news-card time{color:#7d6000;font-weight:700;font-size:.82rem;letter-spacing:.08em}.news-card h3{font-size:1.35rem;line-height:1.3;margin:1rem 0}.news-card p{color:#5c6873;line-height:1.65}.news-card a{display:inline-block;border-bottom:2px solid var(--gold);font-weight:700;margin-top:.6rem}.news-empty{max-width:var(--max);margin:auto;padding:2rem;border:1px dashed #aeb7c0;color:#66727d}.academy-gateway{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--cream)}.academy-gateway .academy-mark img{max-width:420px}.button-dark{background:var(--navy);border-color:var(--navy);color:#fff;margin-top:1rem}.aciti-header .brand-mark{border-radius:50%;background:#fff}.aciti-header .brand-mark img{width:100%!important;height:100%!important;object-fit:cover;transform:none;top:0}.aciti-hero{min-height:760px;background:linear-gradient(90deg,rgba(4,18,35,.96),rgba(4,18,35,.72)),url("assets/construction-survey.png") center/cover;color:#fff;display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:4rem;padding:9rem clamp(1.3rem,7vw,7rem) 5rem}.aciti-hero h1{font-size:clamp(3.2rem,6.5vw,6.7rem);line-height:.95;font-weight:800;letter-spacing:-.05em;margin:0}.aciti-hero p{max-width:740px;font-size:1.15rem;line-height:1.7}.aciti-hero-badge img{max-width:390px;border-radius:50%;margin:auto}.profile-shell{max-width:var(--max);margin:auto}.profile-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.profile-intro p,.profile-section p,.profile-section li{font-size:1.03rem;line-height:1.75}.profile-section{padding:4rem 0;border-top:1px solid #d9dfe4}.profile-section h2{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:2rem}.profile-section h3{font-size:1.3rem;margin:2rem 0 .7rem}.profile-section ul{padding-left:1.2rem}.profile-section li{margin:.6rem 0;padding-left:.45rem}.profile-section li::marker{color:#a77a00}.profile-two{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.profile-dark{background:var(--navy);color:#fff}.profile-dark .profile-section{border-color:#344a62}.profile-dark p,.profile-dark li{color:#d5dce3}.aciti-courses{display:grid;grid-template-columns:1fr .72fr;gap:5rem;align-items:start}.aciti-course-image{position:sticky;top:95px}.aciti-course-image img{box-shadow:0 20px 60px rgba(0,0,0,.2)}
@media(max-width:900px){.news-heading{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:1fr}.academy-gateway,.aciti-hero,.profile-intro,.profile-two,.aciti-courses{grid-template-columns:1fr}.aciti-hero{padding-top:8rem}.aciti-hero-badge img{max-width:260px}.aciti-course-image{position:static}.brand-mark{width:66px;height:50px}.brand-mark img{width:66px!important}.profile-section{padding:3rem 0}}
.brand-mark.aciti-badge-mark{border-radius:50%}.brand-mark.aciti-badge-mark img{width:100%!important;height:100%!important;object-fit:cover;transform:none;top:0}
.aciti-home-hero .hero-content{max-width:880px}.aciti-home-hero .hero-content h1{font-size:clamp(3.2rem,6.8vw,6.8rem)}.aciti-home-hero .hero-media img{object-position:center}.aciti-feature-image{margin-top:2.5rem;overflow:hidden;background:var(--navy)}.aciti-feature-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s ease}.aciti-feature-image:hover img{transform:scale(1.025)}
@media(max-width:900px){.site-header .brand .brand-mark{display:inline-block}}
.field-services{position:relative;overflow:hidden;background:#071c37;color:#fff}.field-services:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(243,185,24,.16);border-radius:50%;right:-240px;top:-260px;box-shadow:0 0 0 80px rgba(243,185,24,.035),0 0 0 160px rgba(243,185,24,.025)}.field-services-inner{position:relative;z-index:1;max-width:var(--max);margin:auto}.field-services-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:4rem}.field-services-heading h2{max-width:780px}.field-services-heading>p{color:#b9c6d1;font-size:1.05rem;line-height:1.75;margin:0}.field-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#345069;border:1px solid #345069}.field-service-card{position:relative;min-height:235px;padding:2rem;background:#0c2946;transition:background .25s,transform .25s}.field-service-card:hover{z-index:1;background:#113756;transform:translateY(-3px)}.field-service-card>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(243,185,24,.55);border-radius:50%;color:var(--gold);font-size:.72rem;font-weight:800}.field-service-card h3{font-size:1.25rem;line-height:1.3;margin:2rem 0 .7rem}.field-service-card p{color:#b9c6d1;line-height:1.65;margin:0;font-size:.94rem}.field-service-cta{min-height:235px;padding:2rem;background:var(--gold);color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.field-service-cta p{font-size:1.55rem;line-height:1.25;font-weight:800;margin:0;max-width:250px}.field-service-cta .button-gold{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:1050px){.site-header nav{gap:1rem;font-size:.8rem}.field-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.field-services-heading{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:600px){.field-service-grid{grid-template-columns:1fr}.field-service-card,.field-service-cta{min-height:auto}.field-service-card{padding:1.5rem}.field-service-card h3{margin-top:1.4rem}.field-service-cta{gap:2rem}}
.news-detail{min-height:75vh;padding:clamp(9rem,14vw,12rem) 1.3rem 6rem;background:var(--cream)}.news-detail article{max-width:860px;margin:auto}.news-detail time{display:block;color:#725b17;font-weight:800;letter-spacing:.08em;margin-bottom:1.2rem}.news-detail h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:1;letter-spacing:-.06em;margin:0 0 2rem;color:var(--navy)}.news-detail-summary{font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.6;font-weight:600;color:#3e4f5b}.news-detail-content{border-top:1px solid #ccd2d4;margin-top:2.5rem;padding-top:2rem}.news-detail-content p{font-size:1.08rem;line-height:1.85;color:#455560;margin:0 0 1.4rem}.news-detail .text-link{margin-top:2rem}
.news-card{padding:0;overflow:hidden}.news-card-body{padding:1.6rem}.news-card-image{width:100%;height:220px;object-fit:cover}.news-detail-image{width:100%;max-height:540px;object-fit:cover;margin:0 0 2rem}

.news-card-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#071c37}.news-detail-video{display:block;width:100%;max-height:540px;background:#071c37;margin-bottom:2rem}

/* Three news cards per page, retaining the original responsive layout. */
.news-grid .news-card{min-width:0}
.news-grid .news-card-body{overflow-wrap:anywhere}
.news-pagination{max-width:var(--max);margin:1.25rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.news-pagination[hidden]{display:none}
.news-pagination button{min-height:44px;padding:.8rem 1.2rem;border:1px solid var(--navy);background:var(--navy);color:#fff;font:inherit;font-weight:700;cursor:pointer;border-radius:4px}
.news-pagination button:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--navy)}
.news-pagination button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.news-pagination button:disabled{opacity:.4;cursor:default}
.news-pagination span{color:var(--muted);font-weight:700;white-space:nowrap}
@media(max-width:700px){.news-pagination{gap:.6rem}.news-pagination button{padding:.75rem .9rem}}
