﻿@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');
/* Source: site-v10.css */

:root{--black:#080808;--paper:#f0eee8;--gold:#b68a3a;--grey:#a6a39c;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}em{font-family:'Playfair Display',Georgia,serif;font-weight:500}.page-loader{position:fixed;z-index:1000;inset:0;background:#080808;display:grid;place-items:center;transition:transform 1s cubic-bezier(.8,0,.2,1)}.page-loader.done{transform:translateY(-105%)}.page-loader span{font-size:18vw;font-weight:600;letter-spacing:-.08em}.page-loader small{position:absolute;bottom:7%;font-size:9px;letter-spacing:.22em;color:#aaa}.page-loader i{position:absolute;bottom:12%;height:1px;left:8%;background:var(--gold);animation:load 1.2s forwards}@keyframes load{to{right:8%}}.site-header{position:absolute;z-index:20;width:100%}.topline{height:35px;background:var(--gold);color:#090909;display:flex;align-items:center;padding:0 4vw;gap:28px;font-size:10px}.topline p{margin-right:auto}.topline a:last-child{font-weight:600}.site-header nav{height:88px;margin:0 2vw;padding:0 2vw;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(8,8,8,.72);backdrop-filter:blur(15px)}.wordmark{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.12em}.wordmark img{width:46px;height:46px;border-radius:50%;background:#fff;object-fit:contain;padding:2px}.wordmark span{display:flex;flex-direction:column}.wordmark b{font-size:14px;letter-spacing:.05em}.navlinks{display:flex;gap:30px;margin-left:auto;font-size:11px}.navlinks a{transition:.2s}.navlinks a:hover{color:#d4b36d}.apply-link{margin-left:35px;border:1px solid #c4a15b;padding:13px 16px;font-size:10px}.apply-link span{margin-left:20px}.nav-toggle{display:none}.hero-editorial{height:100vh;min-height:760px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:-6%;background:url('../Assets/mvp-adc-optimized.webp') center/cover;filter:brightness(.56) saturate(.7);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.08) 68%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-content{position:absolute;z-index:2;left:6vw;top:51%;transform:translateY(-42%)}.kicker,.section-heading>p,.experience-copy>p,.placements-title>p,.updates-head>p,.admissions-copy>p{font-size:9px;letter-spacing:.2em;color:#d0aa5a}.hero-content h1{font-size:clamp(75px,11vw,175px);line-height:.72;letter-spacing:-.075em;margin:28px 0}.hero-content h1 span,.hero-content h1 em{display:block}.hero-content h1 em{margin-left:13vw;color:#e8d9ba}.hero-intro{width:430px;font-size:17px;line-height:1.6;color:#ddd}.hero-actions{display:flex;gap:12px;margin-top:35px}.hero-actions a{padding:16px 21px;border:1px solid #bbb;font-size:11px}.hero-actions a:first-child{background:var(--paper);color:#111;border-color:var(--paper)}.hero-caption{position:absolute;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#bbb}.intro-story{background:var(--paper);color:#171717;padding:10vw 7vw;display:grid;grid-template-columns:.35fr 1.65fr}.intro-label{display:flex;gap:22px;font-size:9px;letter-spacing:.15em}.intro-label span{color:#9c742c}.intro-copy>p{font-size:15px;color:#817d76}.intro-copy h2{font-size:clamp(48px,6vw,90px);line-height:1.02;letter-spacing:-.055em;max-width:1150px}.intro-copy h2 em{color:#896321}.intro-copy>a{border-bottom:1px solid;padding-bottom:8px;font-size:11px}.intro-copy>a span{margin-left:60px}.legacy-row{grid-column:1/-1;margin-top:9vw;border-top:1px solid #bcb8af;display:grid;grid-template-columns:repeat(4,1fr)}.legacy-row div{padding:30px 0;border-right:1px solid #bcb8af;display:flex;flex-direction:column}.legacy-row div:not(:first-child){padding-left:30px}.legacy-row strong{font-size:clamp(45px,6vw,85px);letter-spacing:-.06em}.legacy-row span{font-size:10px;color:#777}.programmes-editorial{padding:10vw 6vw;background:#0b0b0b}.section-heading{display:grid;grid-template-columns:.4fr 1.1fr .5fr;align-items:end;margin-bottom:6vw}.section-heading h2,.experience-copy h2,.placements-title h2,.updates-head h2,.admissions-copy h2{font-size:clamp(55px,7.5vw,110px);line-height:.88;letter-spacing:-.065em;margin:0}.section-heading>span{color:#999;line-height:1.6;font-size:13px}.programme-row{display:grid;grid-template-columns:65px 1.5fr .6fr 120px;align-items:center;border-top:1px solid #383838;padding:30px 5px;transition:.35s}.programme-row:last-child{border-bottom:1px solid #383838}.programme-row>span,.programme-row p,.programme-row b{font-size:9px;letter-spacing:.08em}.programme-row h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(29px,3.3vw,52px);margin:0}.programme-row p{color:#999}.programme-row b{text-align:right;color:#d1aa60}.programme-row:hover{background:#f0eee8;color:#111;padding-left:22px}.programme-row:hover p{color:#666}.postgrad{display:flex;gap:25px;align-items:center;margin-top:4vw}.postgrad>p{margin-right:auto;font-size:9px;color:#999}.postgrad a{background:#171717;padding:18px;font-size:11px}.postgrad a span{color:#c49a49;margin-right:18px}.experience{background:var(--paper);color:#171717;display:grid;grid-template-columns:1fr 1fr;min-height:850px}.experience-photo{overflow:hidden}.experience-photo img{height:100%;object-fit:cover;filter:grayscale(1);transition:1s}.experience-photo:hover img{filter:grayscale(0);transform:scale(1.025)}.experience-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.experience-copy>p:last-of-type{line-height:1.8;color:#6e6a64;margin:40px 0}.experience-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aaa}.experience-links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #aaa;font-size:11px}.experience-links a:nth-child(odd){padding-right:20px}.experience-links a:nth-child(even){padding-left:20px}.learning-film{height:90vh;min-height:700px;position:relative;overflow:hidden}.film-photo{position:absolute;inset:-8%;background:url('../Assets/mvp-adc-optimized.webp') center/cover;filter:brightness(.42) grayscale(1);will-change:transform}.film-copy{position:absolute;left:7vw;bottom:8vw}.film-copy p{font-size:9px;letter-spacing:.2em}.film-copy h2{font-size:clamp(55px,8vw,120px);line-height:.88;letter-spacing:-.06em}.film-copy a{border:1px solid #fff;padding:16px 20px;font-size:11px}.film-copy a span{margin-left:50px}.placements-editorial{padding:10vw 7vw;background:#101010;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.placements-title>span{display:block;margin-top:30px;color:#999}.placement-story{padding-top:9vw}.placement-story>p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,45px);line-height:1.35;color:#ddd}.placement-story>a{display:inline-block;margin:25px 0 50px;color:#d0aa5a;font-size:11px}.career-points{display:grid;grid-template-columns:1fr 1fr}.career-points span{padding:18px 0;border-top:1px solid #444;font-size:11px}.voices{background:#d8d3c9;color:#171717;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;padding:9vw 8vw;gap:8vw}.voice-image img{height:520px;object-fit:cover;filter:grayscale(1)}blockquote{margin:0}blockquote>p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(35px,4.8vw,70px);line-height:1.15}blockquote footer{display:flex;flex-direction:column;font-size:11px}blockquote footer span{color:#777;margin-top:6px}.updates{padding:10vw 7vw;background:var(--paper);color:#171717;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.updates-head>a{display:inline-block;margin-top:45px;border-bottom:1px solid;padding-bottom:8px;font-size:11px}.updates-list a{display:grid;grid-template-columns:110px 1fr 70px;gap:20px;padding:30px 0;border-top:1px solid #aaa;align-items:center}.updates-list a:last-child{border-bottom:1px solid #aaa}.updates-list span,.updates-list time{font-size:9px;color:#8c6726}.updates-list p{font-family:'Playfair Display',Georgia,serif;font-size:24px;margin:0}.updates-list time{text-align:right}.admissions-editorial{min-height:760px;display:grid;grid-template-columns:1fr 1fr}.admissions-photo{background:url('../Assets/mvp-adc-optimized.webp') center/cover;filter:grayscale(1)}.admissions-copy{background:#0a0a0a;padding:9vw 7vw;display:flex;justify-content:center;flex-direction:column}.admissions-copy>span{color:#aaa;line-height:1.7;max-width:520px;margin:35px 0}.admissions-copy>div{display:flex;gap:12px}.admissions-copy a{padding:15px 18px;border:1px solid #777;font-size:11px}.admissions-copy a:first-child{background:#b68a3a;color:#080808;border-color:#b68a3a}.editorial-footer{padding:7vw 5vw 25px;background:#050505}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:60px;border-bottom:1px solid #333}.footer-top h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,6vw,90px);font-style:italic;margin:0}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:6vw;padding:65px 0}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid h3{font-size:9px;color:#c59b4d;letter-spacing:.15em}.footer-grid p,.footer-grid a{font-size:11px;color:#aaa;line-height:1.6}.footer-base{border-top:1px solid #333;padding-top:25px;display:flex;justify-content:space-between;color:#777;font-size:8px}.reveal{opacity:0;transform:translateY(45px);transition:1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.topline a:first-of-type{display:none}.site-header nav{height:74px}.navlinks{position:fixed;top:109px;left:2vw;right:2vw;background:#0a0a0a;display:flex;flex-direction:column;padding:30px;transform:translateY(-150%);transition:.4s}.navlinks.open{transform:none}.apply-link{display:none}.nav-toggle{display:flex;margin-left:auto;background:none;border:0;flex-direction:column;gap:6px}.nav-toggle i{width:25px;height:1px;background:#fff}.hero-content{left:22px;right:22px}.hero-content h1{font-size:20vw}.hero-content h1 em{margin-left:0}.hero-intro{width:auto}.hero-actions{flex-direction:column;width:max-content}.intro-story,.section-heading,.experience,.placements-editorial,.voices,.updates,.admissions-editorial{grid-template-columns:1fr}.intro-story,.programmes-editorial,.placements-editorial,.updates{padding:100px 22px}.intro-label{margin-bottom:50px}.legacy-row{grid-template-columns:1fr 1fr}.programme-row{grid-template-columns:35px 1fr 60px}.programme-row p{display:none}.programme-row b{font-size:0}.programme-row b:after{content:'\2197';font-size:18px}.postgrad{align-items:stretch;flex-direction:column}.experience-photo{height:70vh}.experience-copy{padding:90px 22px}.placements-title{margin-bottom:30px}.placement-story{padding:0}.voices{padding:90px 22px}.voice-image img{height:450px}.updates-list a{grid-template-columns:80px 1fr}.updates-list time{display:none}.admissions-photo{height:65vh}.admissions-copy{padding:90px 22px}.admissions-copy>div{flex-direction:column}.footer-top{align-items:flex-start;flex-direction:column;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-base{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-loader{display:none}.reveal{opacity:1;transform:none}.hero-photo,.film-photo{transform:none!important}}

/* Source: site-v11.css */


/* V11 â€” optimized MVP ADC campus image */
.hero-photo,
.film-photo,
.admissions-photo{
  background-image:url('../Assets/mvp-adc-optimized.webp');
}

.hero-photo{background-position:center 48%}
.film-photo{background-position:center 50%}
.admissions-photo{background-position:center 48%}

/* Source: site-v12.css */


/* V12 â€” deeper educational content, preserving the editorial presentation */
.academic-journey{background:#f0eee8;color:#171717;padding:10vw 7vw}.academic-heading{display:grid;grid-template-columns:.4fr 1.1fr .5fr;align-items:end;margin-bottom:7vw}.academic-heading>p,.pillar-heading>p,.resource-intro>p,.faculty-copy>p:first-child,.support-title>p{font-size:9px;letter-spacing:.2em;color:#98702b}.academic-heading h2,.pillar-heading h2,.resource-intro h2,.faculty-copy h2,.support-title h2{font-size:clamp(52px,7vw,105px);line-height:.9;letter-spacing:-.06em;margin:0}.academic-heading>span,.resource-intro>span{color:#6f6b64;font-size:13px;line-height:1.7}.year-list{border-top:1px solid #aaa69e}.year{display:grid;grid-template-columns:120px 1fr 100px;gap:35px;align-items:center;padding:31px 4px;border-bottom:1px solid #aaa69e;transition:.35s}.year>span,.year>small{font-size:9px;letter-spacing:.12em}.year small{text-align:right;color:#98702b}.year h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(26px,3vw,43px);font-weight:500;margin:0}.year p{color:#6f6b64;line-height:1.6;max-width:730px}.year:hover{padding-left:22px;background:#121212;color:#fff}.year:hover p{color:#aaa}.learning-pillars{background:#0b0b0b;padding:10vw 7vw}.pillar-heading{display:grid;grid-template-columns:.4fr 1.6fr;margin-bottom:7vw}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #393939;border-bottom:1px solid #393939}.pillar-grid article{min-height:330px;padding:30px;border-right:1px solid #393939;display:flex;flex-direction:column}.pillar-grid article:last-child{border:0}.pillar-grid span{font-size:9px;color:#bd9142}.pillar-grid h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;font-size:38px;margin-top:auto}.pillar-grid p{color:#999;line-height:1.65;font-size:13px}.academic-resources{background:#d8d3c9;color:#171717;padding:10vw 7vw}.resource-intro{display:grid;grid-template-columns:.4fr 1.1fr .5fr;align-items:end;margin-bottom:6vw}.resource-list{border-top:1px solid #99948b}.resource-list a{display:grid;grid-template-columns:60px 1fr 1fr 90px;gap:25px;align-items:center;padding:27px 4px;border-bottom:1px solid #99948b;transition:.3s}.resource-list span,.resource-list b{font-size:9px}.resource-list h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:31px;font-weight:500;margin:0}.resource-list p{font-size:12px;color:#67635d;line-height:1.5}.resource-list b{text-align:right;color:#8c6726}.resource-list a:hover{background:#ece8df;padding-left:20px}.faculty-mentorship{min-height:850px;background:#f0eee8;color:#171717;display:grid;grid-template-columns:.85fr 1.15fr}.faculty-photo{overflow:hidden}.faculty-photo img{height:100%;object-fit:cover;filter:grayscale(1)}.faculty-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.faculty-copy blockquote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(26px,3vw,43px);line-height:1.35;margin:40px 0}.faculty-copy>p:last-of-type{color:#6d6962;line-height:1.75}.faculty-copy>a{margin-top:25px;font-size:11px;color:#8c6726}.student-support{padding:10vw 7vw;background:#0a0a0a;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.support-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3a3a3a}.support-links a{display:flex;align-items:center;justify-content:space-between;padding:25px 18px;border-bottom:1px solid #3a3a3a;font-size:13px;transition:.3s}.support-links a:nth-child(odd){border-right:1px solid #3a3a3a}.support-links b{color:#c2984a}.support-links a:hover{background:#171717;padding-left:28px}
@media(max-width:800px){.academic-journey,.learning-pillars,.academic-resources,.student-support{padding:100px 22px}.academic-heading,.pillar-heading,.resource-intro,.faculty-mentorship,.student-support{grid-template-columns:1fr}.academic-heading>p,.pillar-heading>p,.resource-intro>p{margin-bottom:35px}.academic-heading>span,.resource-intro>span{margin-top:30px}.year{grid-template-columns:65px 1fr}.year small{display:none}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-grid article{min-height:280px}.resource-list a{grid-template-columns:35px 1fr 40px}.resource-list p{display:none}.resource-list b{font-size:0}.resource-list b:after{content:'\2197';font-size:18px}.faculty-photo{height:70vh}.faculty-copy{padding:90px 22px}.support-title{margin-bottom:45px}.support-links{grid-template-columns:1fr}.support-links a:nth-child(odd){border-right:0}}

/* Source: site-v13.css */


/* V13 â€” complete ACE engineering-college information architecture */
.trust-ribbon{background:#111;color:#eee;padding:22px 5vw;display:flex;align-items:center;border-top:1px solid #333;border-bottom:1px solid #333}.trust-ribbon>p{width:20%;font-size:8px;letter-spacing:.18em;color:#b68a3a}.trust-ribbon>div{width:80%;display:grid;grid-template-columns:repeat(5,1fr)}.trust-ribbon span{font-family:'Playfair Display',Georgia,serif;font-size:25px;padding-left:20px;border-left:1px solid #3b3b3b}.trust-ribbon small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;color:#8f8f8f;margin-top:6px}.purpose-panel{position:relative;min-height:850px;background:#101010;padding:10vw 7vw;overflow:hidden}.purpose-word{position:absolute;left:-2vw;top:50%;transform:translateY(-50%);font-size:19vw;font-weight:600;letter-spacing:-.09em;color:#151515}.purpose-content{position:relative;margin-left:30%;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.purpose-content article{border-top:1px solid #555;padding-top:25px}.purpose-content span{font-size:9px;color:#c59b4d;letter-spacing:.17em}.purpose-content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,4vw,58px);font-style:italic;font-weight:500;line-height:1.1}.purpose-content p{color:#aaa;line-height:1.75}.research-studio{background:#d8d3c9;color:#171717;padding:10vw 7vw}.research-title{display:grid;grid-template-columns:.4fr 1.1fr .5fr;align-items:end;margin-bottom:6vw}.research-title>p,.projects-heading>p,.atlas-intro>p,.roadmap-heading>p,.compliance-copy>p,.faq-heading>p,.contact-address>p{font-size:9px;letter-spacing:.2em;color:#8d6725}.research-title h2,.projects-heading h2,.atlas-intro h2,.roadmap-heading h2,.compliance-copy h2,.faq-heading h2,.contact-address h2{font-size:clamp(52px,7vw,105px);line-height:.9;letter-spacing:-.06em;margin:0}.research-title>span,.projects-heading>span,.atlas-intro>span,.compliance-copy>span,.faq-heading>span{color:#68645e;line-height:1.65}.research-feature{display:grid;grid-template-columns:1.2fr .8fr;background:#0d0d0d;color:#fff;min-height:570px}.research-photo img{height:100%;object-fit:cover;filter:grayscale(1)}.research-feature>div:last-child{padding:6vw;display:flex;flex-direction:column;justify-content:center}.research-feature span{font-size:8px;color:#c99e4f}.research-feature h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(34px,4vw,58px);font-weight:500}.research-feature p{color:#aaa;line-height:1.7}.research-feature a{margin-top:20px;color:#d0aa5a;font-size:11px}.research-topics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9c978e}.research-topics a{display:grid;grid-template-columns:40px 1fr 30px;padding:25px 5px;border-bottom:1px solid #9c978e}.research-topics a:nth-child(odd){border-right:1px solid #9c978e;padding-right:25px}.research-topics a:nth-child(even){padding-left:25px}.research-topics span{font-size:9px;color:#8d6725}.research-topics i{font-style:normal}.projects-showcase{background:#0a0a0a;padding:10vw 7vw}.projects-heading{display:grid;grid-template-columns:.4fr 1.1fr .5fr;align-items:end;margin-bottom:6vw}.project-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:2vw}.project-gallery article{background:#151515;padding-bottom:28px}.project-image{height:460px;background-position:center;background-size:cover;filter:grayscale(1);transition:.7s}.project-one{background-image:url('../Assets/mvp-adc-optimized.webp')}.project-two{background-image:url('../Assets/student-ece.jpg')}.project-small .project-image{height:340px}.project-gallery article:hover .project-image{filter:grayscale(0)}.project-gallery span,.project-gallery h3,.project-gallery a{display:block;margin-left:28px;margin-right:28px}.project-gallery span{font-size:8px;color:#c69c4d;margin-top:25px}.project-gallery h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:28px;font-weight:500}.project-gallery a{font-size:10px;color:#aaa}.facilities-atlas{padding:10vw 7vw;background:#f0eee8;color:#171717}.atlas-intro{display:grid;grid-template-columns:.4fr 1.1fr .5fr;align-items:end;margin-bottom:6vw}.atlas-list{display:grid;grid-template-columns:repeat(4,1fr)}.atlas-list article{min-height:330px;padding:28px;border:1px solid #aaa69e;border-right:0;display:flex;flex-direction:column}.atlas-list article:last-child{border-right:1px solid #aaa69e}.atlas-list span{font-size:8px;color:#916a27}.atlas-list h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500;margin-top:auto}.admission-roadmap{background:#0a0a0a;padding:10vw 7vw}.roadmap-heading{display:grid;grid-template-columns:.4fr 1.6fr;margin-bottom:6vw}.admission-roadmap ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.admission-roadmap li{min-height:340px;padding:28px;border-top:1px solid #444;border-bottom:1px solid #444;border-right:1px solid #444;display:flex;flex-direction:column}.admission-roadmap li:first-child{border-left:1px solid #444}.admission-roadmap li>span{font-size:9px;color:#c99e4f}.admission-roadmap li>div{margin-top:auto}.admission-roadmap h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:35px;font-weight:500}.admission-roadmap p{color:#999;line-height:1.6;font-size:12px}.compliance-desk{padding:10vw 7vw;background:#d8d3c9;color:#171717;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.document-links{border-top:1px solid #9c978e}.document-links a{display:grid;grid-template-columns:70px 1fr 65px;padding:25px 5px;border-bottom:1px solid #9c978e;align-items:center}.document-links b,.document-links i{font-size:9px;color:#8d6725}.document-links i{font-style:normal}.document-links span{font-family:'Playfair Display',Georgia,serif;font-size:24px}.faq-section{padding:10vw 7vw;background:#f0eee8;color:#171717;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-list{border-top:1px solid #aaa69e}.faq-list details{border-bottom:1px solid #aaa69e;padding:25px 3px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;font-family:'Playfair Display',Georgia,serif;font-size:24px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;color:#8d6725}.faq-list p{color:#68645e;line-height:1.7;max-width:720px}.contact-campus{background:#101010;padding:10vw 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-address address{font-style:normal;color:#aaa;line-height:1.7;margin-top:35px}.contact-actions{border-top:1px solid #444}.contact-actions a{display:grid;grid-template-columns:75px 1fr 30px;padding:25px 5px;border-bottom:1px solid #444;align-items:center}.contact-actions span{font-size:8px;color:#c99e4f}.contact-actions b{font-size:15px;font-weight:400}.contact-actions i{font-style:normal;color:#c99e4f}
@media(max-width:800px){.trust-ribbon{display:block;padding:30px 22px}.trust-ribbon>p,.trust-ribbon>div{width:100%}.trust-ribbon>div{grid-template-columns:1fr 1fr}.trust-ribbon span{padding:18px;border-bottom:1px solid #333}.purpose-panel{padding:100px 22px}.purpose-word{font-size:30vw;top:10%;transform:none}.purpose-content{margin:120px 0 0;grid-template-columns:1fr}.research-studio,.projects-showcase,.facilities-atlas,.admission-roadmap,.compliance-desk,.faq-section,.contact-campus{padding:100px 22px}.research-title,.projects-heading,.atlas-intro,.roadmap-heading,.compliance-desk,.faq-section,.contact-campus{grid-template-columns:1fr}.research-title>p,.projects-heading>p,.atlas-intro>p,.roadmap-heading>p,.compliance-copy>p,.faq-heading>p{margin-bottom:35px}.research-title>span,.projects-heading>span,.atlas-intro>span{margin-top:30px}.research-feature,.project-gallery{grid-template-columns:1fr}.research-photo{height:420px}.research-topics{grid-template-columns:1fr}.research-topics a:nth-child(odd){border-right:0}.project-small .project-image{height:420px}.atlas-list,.admission-roadmap ol{grid-template-columns:1fr}.atlas-list article{min-height:230px;border-right:1px solid #aaa69e;border-bottom:0}.atlas-list article:last-child{border-bottom:1px solid #aaa69e}.admission-roadmap li{min-height:260px;border-left:1px solid #444;border-bottom:0}.admission-roadmap li:last-child{border-bottom:1px solid #444}.compliance-copy,.faq-heading,.contact-address{margin-bottom:50px}.document-links span{font-size:18px}.contact-actions b{font-size:12px;word-break:break-word}}

/* Source: site-v14.css */


/* V14 â€” verified Alwardas Group timeline and management */
.group-journey{padding:10vw 7vw;background:#0a0a0a}.journey-heading,.management-heading{display:grid;grid-template-columns:.4fr 1.1fr .5fr;align-items:end;margin-bottom:7vw}.journey-heading>p,.management-heading>p{font-size:9px;letter-spacing:.2em;color:#c29849}.journey-heading h2,.management-heading h2{font-size:clamp(52px,7vw,105px);line-height:.9;letter-spacing:-.06em;margin:0}.journey-heading>span,.management-heading>span{color:#999;line-height:1.65}.journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #494949}.journey-track:before{content:'';position:absolute;top:-2px;left:0;width:25%;height:3px;background:#b68a3a}.journey-track article{min-height:420px;padding:38px 26px;border-right:1px solid #3c3c3c;display:flex;flex-direction:column}.journey-track article:first-child{border-left:1px solid #3c3c3c}.journey-track strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4.5vw,67px);font-style:italic;font-weight:500}.journey-track span{font-size:8px;color:#c29849;margin-top:8px}.journey-track h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:500;margin-top:auto}.journey-track p{font-size:12px;line-height:1.65;color:#999}.management-section{padding:10vw 7vw;background:#d8d3c9;color:#171717}.management-heading>span{color:#68645e}.management-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;background:#a9a49b;border:1px solid #a9a49b}.management-grid article{background:#e8e4dc;padding:28px;min-height:530px;display:flex;flex-direction:column}.management-grid .founder-card{background:#161616;color:#fff}.leader-portrait{height:270px;background:#cbc5ba;display:grid;place-items:center;margin-bottom:25px;overflow:hidden}.founder-card .leader-portrait{height:310px;background:#252525}.leader-portrait span{font-family:'Playfair Display',Georgia,serif;font-size:90px;font-style:italic;color:#a49c90}.founder-card .leader-portrait span{color:#b68a3a}.management-grid small{font-size:8px;letter-spacing:.15em;color:#8d6725}.management-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:500;margin:16px 0}.management-grid p{font-size:12px;color:#6e6961;line-height:1.6;margin-top:auto}.founder-card p{color:#aaa}
@media(max-width:800px){.group-journey,.management-section{padding:100px 22px}.journey-heading,.management-heading{grid-template-columns:1fr}.journey-heading>p,.management-heading>p{margin-bottom:35px}.journey-heading>span,.management-heading>span{margin-top:30px}.journey-track{grid-template-columns:1fr}.journey-track article{min-height:300px;border-left:1px solid #3c3c3c;border-bottom:1px solid #3c3c3c}.journey-track:before{width:100%}.management-grid{grid-template-columns:1fr}.management-grid article{min-height:480px}.leader-portrait,.founder-card .leader-portrait{height:300px}}

/* Source: site-v15.css */


/* V15 â€” GSAP cinematic motion system; no decorative geometry */
.scroll-progress{position:fixed;z-index:500;top:0;left:0;width:100%;height:2px;background:#c49a49;transform:scaleX(0);transform-origin:left}.page-wipe{position:fixed;z-index:900;inset:0;background:#0a0a0a;display:grid;place-items:center;pointer-events:none;transform:translateY(-102%)}.page-wipe span{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:20vw;color:#b68a3a}.split-line{overflow:hidden;display:block}.split-line>*{display:inline-block}.hero-editorial{isolation:isolate}.hero-photo{transform-origin:center}.hero-content h1{will-change:transform}.hero-content .char{display:inline-block}.hero-content .line{overflow:hidden}.hero-content .line-inner{display:block}.magnetic{display:inline-flex;align-items:center;justify-content:center;will-change:transform}.image-reveal{overflow:hidden;clip-path:inset(0 0 100% 0)}.programme-row,.year,.resource-list a,.updates-list a,.document-links a,.faq-list details{will-change:transform}.programme-row h3,.year h3,.resource-list h3{transition:none}.purpose-content article,.research-feature,.experience-copy,.placements-title,.placement-story,.management-grid article,.atlas-list article{will-change:transform,opacity}.kinetic-word{display:inline-block;will-change:transform}.velocity-skew{transform-origin:center;will-change:transform}.site-header nav{transition:background .4s,transform .4s}.site-header.scrolled nav{background:rgba(8,8,8,.94)}.site-header.hidden nav{transform:translateY(-110%)}
@media(prefers-reduced-motion:reduce){.scroll-progress,.page-wipe{display:none}.image-reveal{clip-path:none}.split-line{overflow:visible}}

/* Source: site-v16.css */


/* V16 â€” award-inspired editorial sequences, still usable as a university site */
.signature-story{height:420vh;background:#080808;position:relative}.signature-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.signature-visual{position:relative;margin:4vw 0 4vw 4vw;overflow:hidden}.signature-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.15);clip-path:inset(100% 0 0 0)}.s-image-1{background-image:url('../Assets/mvp-adc-optimized.webp')}.s-image-2{background-image:url('../Assets/student-ece.jpg')}.s-image-3{background-image:url('../Assets/mvp-adc-optimized.webp')}.s-image-4{background-image:url('../Assets/mvp-adc-optimized.webp');background-position:center 40%}.signature-image:first-child{opacity:1;clip-path:inset(0)}.signature-index{position:absolute;z-index:3;left:24px;bottom:20px;font-size:9px;letter-spacing:.14em}.signature-copy{position:relative}.signature-copy article{position:absolute;inset:0;padding:8vw;display:flex;flex-direction:column;justify-content:center;opacity:0}.signature-copy article:first-child{opacity:1}.signature-copy span,.reel-heading>p{font-size:9px;letter-spacing:.2em;color:#c29849}.signature-copy h2,.reel-heading h2{font-size:clamp(55px,7.5vw,110px);line-height:.87;letter-spacing:-.07em;margin:30px 0}.signature-copy p{color:#aaa;line-height:1.7;max-width:470px}.campus-reel{height:300vh;background:#d8d3c9;color:#171717;position:relative}.reel-heading{position:absolute;z-index:2;top:8vw;left:7vw}.reel-track{position:sticky;top:0;height:100vh;display:flex;align-items:center;gap:3vw;width:max-content;padding:16vh 7vw 4vh;will-change:transform}.reel-track figure{width:58vw;height:66vh;margin:0;position:relative;overflow:hidden;background:#111}.reel-track figure:nth-child(even){width:42vw;height:54vh}.reel-track img{height:100%;object-fit:cover;filter:grayscale(1);transition:.8s}.reel-track figure:hover img{filter:grayscale(0);transform:scale(1.025)}.reel-track figcaption{position:absolute;left:18px;bottom:16px;background:#0a0a0a;color:#fff;padding:12px 15px;font-size:9px;letter-spacing:.12em}.reel-track figcaption span{color:#c29849;margin-right:35px}
@media(max-width:800px){.signature-story{height:auto}.signature-stage{position:relative;height:auto;display:block}.signature-visual{height:68vh;margin:0}.signature-copy article{position:relative;display:none;padding:90px 22px}.signature-copy article:first-child{display:flex;opacity:1}.campus-reel{height:auto;padding:100px 22px}.reel-heading{position:relative;top:auto;left:auto}.reel-track{position:relative;height:auto;width:auto;display:grid;padding:60px 0 0}.reel-track figure,.reel-track figure:nth-child(even){width:100%;height:65vh}}

/* Source: site-v17.css */


/* V17 â€” viewport containment and an editorial purpose statement */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

body > *,
main,
.hero-editorial,
.signature-story,
.campus-reel,
.group-journey,
.management-section {
  max-width: 100%;
}

.hero-editorial,
.campus-reel,
.purpose-panel {
  overflow-x: hidden;
  overflow-x: clip;
}

.hero-content {
  width: min(86vw, 1540px);
  max-width: calc(100vw - 8vw);
}

.hero-content h1 {
  max-width: 100%;
  font-size: clamp(4.6rem, 10.5vw, 12.5rem);
  line-height: .76;
}

.purpose-panel {
  min-height: auto;
  padding: clamp(90px, 10vw, 180px) 7vw clamp(80px, 9vw, 160px);
  background:
    radial-gradient(circle at 87% 18%, rgba(182,138,58,.13), transparent 25%),
    #090a0b;
  color: #f5f0e6;
}

.purpose-word { display: none; }

.purpose-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .38fr 1.2fr .55fr;
  gap: 4vw;
  align-items: end;
}

.purpose-heading > p,
.purpose-heading > span {
  margin: 0;
  color: #b68a3a;
  font-size: .72rem;
  line-height: 1.6;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.purpose-heading > span {
  color: rgba(245,240,230,.58);
  letter-spacing: .04em;
  text-transform: none;
}

.purpose-heading h2 {
  margin: 0;
  max-width: 920px;
  font-size: clamp(3rem, 5.7vw, 7.2rem);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.055em;
}

.purpose-heading h2 em {
  color: #d3b16c;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.purpose-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: clamp(65px, 7vw, 120px) 0 0;
  border-top: 1px solid rgba(245,240,230,.2);
  border-bottom: 1px solid rgba(245,240,230,.2);
}

.purpose-content .purpose-card {
  position: relative;
  min-height: 510px;
  padding: clamp(38px, 4vw, 72px) 6vw clamp(42px, 5vw, 80px) 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}

.purpose-content .purpose-card + .purpose-card {
  padding-right: 0;
  padding-left: 6vw;
  border-left: 1px solid rgba(245,240,230,.2);
}

.purpose-label {
  display: flex;
  gap: 18px;
  align-items: center;
}

.purpose-label b,
.purpose-label span {
  color: #b68a3a;
  font-size: .7rem;
  letter-spacing: .2em;
}

.purpose-label b { color: rgba(245,240,230,.42); }

.purpose-content .purpose-card h3 {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 74px 0 30px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 3.6vw, 5rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.purpose-content .purpose-card p {
  position: relative;
  z-index: 2;
  max-width: 610px;
  margin: 0;
  color: rgba(245,240,230,.65);
  font-size: clamp(.95rem, 1.05vw, 1.12rem);
  line-height: 1.85;
}

.purpose-card > i {
  position: absolute;
  right: 1vw;
  bottom: -5rem;
  color: rgba(182,138,58,.065);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15rem, 26vw, 34rem);
  font-style: italic;
  line-height: .7;
  pointer-events: none;
}

@media (max-width: 900px) {
  .hero-content {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
  }

  .hero-content h1 {
    font-size: clamp(3.4rem, 15vw, 7rem);
    line-height: .82;
  }

  .purpose-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .purpose-heading h2 { font-size: clamp(2.8rem, 11vw, 5.8rem); }
  .purpose-heading > span { max-width: 560px; }

  .purpose-content {
    grid-template-columns: 1fr;
    margin-top: 55px;
  }

  .purpose-content .purpose-card,
  .purpose-content .purpose-card + .purpose-card {
    min-height: 430px;
    padding: 42px 0 58px;
    border-left: 0;
  }

  .purpose-content .purpose-card + .purpose-card {
    border-top: 1px solid rgba(245,240,230,.2);
  }

  .purpose-content .purpose-card h3 { margin-top: 52px; }
}

@media (max-width: 520px) {
  .purpose-panel { padding-right: 20px; padding-left: 20px; }
  .hero-content h1 { font-size: clamp(3rem, 14.7vw, 4.8rem); }
  .purpose-content .purpose-card { min-height: 390px; }
  .purpose-card > i { right: -18px; }
}

/* Source: site-v18.css */


/* V18 â€” purpose-made visual storytelling */
.s-image-1 { background-image: url("../Assets/ace-campus-life-v18.webp"); }
.s-image-2 { background-image: url("../Assets/ace-lab-learning-v18.webp"); }
.s-image-3 { background-image: url("../Assets/ace-project-studio-v18.webp"); }
.s-image-4 { background-image: url("../Assets/ace-career-review-v18.webp"); background-position: center; }

.research-photo img,
.experience-photo img,
.placement-visual img,
.reel-track img {
  object-position: center;
}

.research-photo img { object-position: 58% center; }
.experience-photo img { object-position: 55% center; }

.placements-editorial {
  grid-template-columns: .72fr 1.28fr;
  grid-template-areas:
    "title story"
    "visual visual";
  gap: clamp(55px, 7vw, 120px) 9vw;
}

.placements-title { grid-area: title; }
.placement-story { grid-area: story; }

.placement-visual {
  grid-area: visual;
  height: clamp(420px, 58vw, 800px);
  margin-top: 1vw;
  overflow: hidden;
}

.placement-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(.72) contrast(1.06);
  transition: filter .8s, transform 1.2s cubic-bezier(.16,1,.3,1);
}

.placement-visual:hover img {
  filter: saturate(1) contrast(1.02);
  transform: scale(1.025);
}

@media (max-width: 800px) {
  .placements-editorial {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "visual" "story";
    gap: 45px;
  }

  .placement-visual {
    height: min(68vh, 560px);
    margin: 0;
  }
}

/* Source: site-v19.css */


/* V19 â€” protect the editorial hero lettering from SplitText clipping */
.hero-content h1,
.hero-content h1 .line,
.hero-content h1 .line-inner,
.hero-content h1 em {
  overflow: visible !important;
}

.hero-content h1 {
  padding: .04em 0 .18em;
  line-height: .82;
}

.hero-content h1 em {
  padding: .02em .09em .14em 0;
  line-height: .9;
}

/* Vision and mission: typography is the visual, without decorative initials. */
.purpose-v19 {
  padding: clamp(100px, 11vw, 190px) 6.5vw clamp(100px, 10vw, 180px);
  background:
    linear-gradient(180deg, rgba(182,138,58,.035), transparent 30%),
    #090a0a;
}

.purpose-v19 .purpose-intro {
  display: grid;
  grid-template-columns: .42fr 1.15fr .55fr;
  gap: 4vw;
  align-items: end;
}

.purpose-intro > p,
.purpose-intro > span {
  margin: 0;
  color: #b68a3a;
  font-size: .7rem;
  line-height: 1.65;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.purpose-intro > span {
  color: rgba(245,240,230,.58);
  letter-spacing: .035em;
  text-transform: none;
}

.purpose-intro h2 {
  margin: 0;
  font-size: clamp(3.4rem, 6.1vw, 7.8rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.06em;
}

.purpose-intro h2 em {
  color: #d6b873;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.purpose-v19 .purpose-statements {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(45px, 7vw, 130px);
  margin-top: clamp(90px, 10vw, 170px);
  border: 0;
}

.purpose-v19 .purpose-statements .purpose-card,
.purpose-v19 .purpose-statements .purpose-card + .purpose-card {
  min-height: 660px;
  padding: 0;
  border: 0;
  overflow: visible;
}

.purpose-v19 .statement-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 22px;
}

.statement-top span,
.statement-top b {
  color: #b68a3a;
  font-size: .68rem;
  letter-spacing: .2em;
}

.statement-top b {
  color: rgba(245,240,230,.32);
  font-weight: 400;
}

.purpose-v19 .statement-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,#b68a3a,rgba(245,240,230,.18));
  transform: scaleX(0);
  transform-origin: left;
}

.purpose-v19 .purpose-mission .statement-line { transform-origin: right; }

.purpose-v19 .purpose-card h3 {
  max-width: 740px;
  margin: clamp(90px, 9vw, 150px) 0 48px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5vw, 6.6rem);
  font-style: italic;
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.05em;
}

.purpose-v19 .purpose-card p {
  max-width: 620px;
  color: rgba(245,240,230,.64);
  font-size: clamp(1rem, 1.15vw, 1.25rem);
  line-height: 1.8;
}

.purpose-v19 .purpose-card > i { display: none !important; }

@media (max-width: 900px) {
  .hero-content h1 { line-height: .87; padding-bottom: .24em; }
  .hero-content h1 em { margin-left: 0; padding-bottom: .18em; }

  .purpose-v19 .purpose-intro,
  .purpose-v19 .purpose-statements {
    grid-template-columns: 1fr;
  }

  .purpose-v19 .purpose-intro { gap: 25px; }
  .purpose-v19 .purpose-statements { gap: 95px; margin-top: 90px; }

  .purpose-v19 .purpose-statements .purpose-card,
  .purpose-v19 .purpose-statements .purpose-card + .purpose-card {
    min-height: auto;
    padding-bottom: 30px;
  }

  .purpose-v19 .purpose-card h3 {
    margin-top: 70px;
    font-size: clamp(2.8rem, 10.5vw, 5.5rem);
  }
}

@media (max-width: 520px) {
  .hero-content h1 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .purpose-v19 { padding-right: 20px; padding-left: 20px; }
  .purpose-v19 .purpose-card h3 { font-size: clamp(2.55rem, 12vw, 4rem); }
}

@media (prefers-reduced-motion: reduce) {
  .purpose-v19 .statement-line { transform: scaleX(1); }
  .purpose-v19 .purpose-card h3 { clip-path: none !important; transform: none !important; }
}

/* Source: site-v20.css */


/* V20 â€” show the complete supplied campus photograph on wide displays. */
@media (min-width: 901px) {
  .hero-editorial { background: #090b0e; }

  .hero-photo {
    inset: 0;
    background-color: #090b0e;
    background-size: auto 92%;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .hero-shade {
    background:
      linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1) 72%),
      linear-gradient(0deg,rgba(0,0,0,.66),transparent 50%),
      linear-gradient(90deg,#090b0e 0,transparent 18%,transparent 82%,#090b0e 100%);
  }

  .hero-caption {
    left: auto;
    right: 4vw;
    width: auto;
    justify-content: flex-end;
    gap: clamp(35px, 5vw, 90px);
  }
}

@media (max-width: 900px) {
  .hero-caption span:first-child { display: none; }
  .hero-caption { left: 20px; right: 20px; justify-content: flex-end; }
}

@media (max-height: 780px) and (min-width: 901px) {
  .hero-caption { bottom: 12px; }
  .hero-actions { margin-top: 24px; }
}

/* Source: site-v21.css */


/* V21 â€” complete visual facilities tour */
.campus-reel { height: 460vh; }

.facilities-reel { gap: clamp(28px, 3vw, 58px); }

.facilities-reel figure {
  width: min(58vw, 1040px);
  height: 66vh;
}

.facilities-reel figure:nth-child(even) {
  width: min(48vw, 860px);
  height: 58vh;
}

.facilities-reel figcaption {
  display: grid;
  grid-template-columns: auto auto;
  gap: 5px 30px;
  min-width: 250px;
  padding: 16px 18px;
}

.facilities-reel figcaption span {
  grid-row: 1 / 3;
  align-self: center;
  margin: 0;
}

.facilities-reel figcaption small {
  display: block;
  color: rgba(255,255,255,.54);
  font-size: 8px;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: none;
}

.facilities-reel img {
  filter: grayscale(.72) contrast(1.04);
}

.facilities-reel figure:hover img { filter: grayscale(0) contrast(1); }

@media (max-width: 800px) {
  .campus-reel { height: auto; }
  .facilities-reel figure,
  .facilities-reel figure:nth-child(even) {
    width: 100%;
    height: min(68vh, 560px);
  }

  .facilities-reel figcaption { min-width: min(280px, calc(100% - 36px)); }
}

/* Source: site-v22.css */


/* V22 â€” cinematic university entrance */
.hero-editorial { isolation: isolate; }
.hero-photo { will-change: transform, filter; }
.hero-shade { z-index: 1; }
.hero-content,
.hero-caption { z-index: 4; }
.site-header { z-index: 30; }

.hero-cinema {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.cinema-curtain {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  width: 51%;
  background: #030404;
  will-change: transform;
}

.cinema-curtain-left { left: 0; }
.cinema-curtain-right { right: 0; }

.cinema-bar {
  position: absolute;
  z-index: 4;
  left: 0;
  width: 100%;
  height: 10vh;
  background: #030404;
}

.cinema-bar-top { top: 0; }
.cinema-bar-bottom { bottom: 0; }

.cinema-light {
  position: absolute;
  z-index: 2;
  top: -25%;
  bottom: -25%;
  left: 38%;
  width: 19%;
  opacity: 0;
  transform: skewX(-17deg);
  background: linear-gradient(90deg,transparent,rgba(244,217,158,.42),transparent);
  filter: blur(16px);
  mix-blend-mode: screen;
}

.cinema-grain {
  position: absolute;
  z-index: 1;
  inset: -35%;
  opacity: .1;
  background:
    repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.22) 0 1px,transparent 1px 4px),
    repeating-radial-gradient(circle at 70% 60%,rgba(0,0,0,.4) 0 1px,transparent 1px 5px);
  background-size: 7px 7px,9px 9px;
  mix-blend-mode: soft-light;
  animation: cinemaGrain .22s steps(2) infinite;
}

@keyframes cinemaGrain {
  0% { transform: translate3d(-1.5%,1%,0); }
  25% { transform: translate3d(1%,-1.5%,0); }
  50% { transform: translate3d(1.5%,1.5%,0); }
  75% { transform: translate3d(-1%,-.5%,0); }
  100% { transform: translate3d(0,0,0); }
}

.hero-content h1 {
  text-shadow: 0 12px 45px rgba(0,0,0,.38);
}

.hero-caption::before {
  content: "";
  width: 42px;
  height: 1px;
  align-self: center;
  background: #b68a3a;
}

@media (max-width: 900px) {
  .cinema-bar { height: 6vh; }
  .cinema-grain { opacity: .065; }
  .hero-caption::before { width: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .cinema-curtain { display: none; }
  .cinema-bar { height: 0; }
  .cinema-grain { animation: none; opacity: .035; }
  .hero-content { opacity: 1 !important; }
}

/* Source: site-v23.css */


/* V23 â€” official leadership portraits */
.leader-portrait {
  position: relative;
  isolation: isolate;
  background: #bdb7ac;
}

.leader-portrait::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 -70px 80px rgba(0,0,0,.08);
  pointer-events: none;
}

.leader-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  filter: grayscale(1) contrast(1.03);
  transition: transform 1s cubic-bezier(.16,1,.3,1), filter .8s ease;
}

.management-grid article:hover .leader-portrait img {
  transform: scale(1.045);
  filter: grayscale(0) contrast(1.01);
}

.founder-card .leader-portrait img {
  object-position: center 18%;
  filter: grayscale(1) sepia(.12) contrast(1.04);
}

.management-grid article:nth-child(3) .leader-portrait img { object-position: center 20%; }
.management-grid article:nth-child(4) .leader-portrait img { object-position: center 18%; }

@media (max-width: 800px) {
  .leader-portrait img { object-position: center 20%; }
}

/* Source: site-v24.css */


/* V24 â€” self-contained research composition; no image/topic overlap */
.research-studio {
  position: relative;
  overflow: hidden;
}

.research-feature {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  min-height: clamp(620px, 48vw, 780px);
  overflow: hidden;
}

.research-photo {
  position: relative;
  min-width: 0;
  min-height: 620px;
  overflow: hidden;
  background: #111;
}

.research-photo::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg,transparent 65%,rgba(13,13,13,.32));
  pointer-events: none;
}

.research-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  will-change: transform;
}

.research-feature > .research-copy {
  position: relative;
  z-index: 3;
  min-width: 0;
  padding: clamp(45px, 5vw, 92px);
}

.research-copy h3 {
  max-width: 620px;
  margin: clamp(45px, 5vw, 90px) 0 30px;
  font-size: clamp(2.65rem, 4vw, 5rem);
  line-height: 1.03;
  text-wrap: balance;
}

.research-copy p {
  max-width: 540px;
  font-size: clamp(.95rem, 1vw, 1.08rem);
}

.research-copy a {
  display: inline-flex;
  margin-top: 35px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(208,170,90,.55);
}

.research-topics {
  position: relative;
  z-index: 5;
  margin-top: clamp(45px, 5vw, 85px);
  background: #d8d3c9;
}

.research-topics a {
  min-height: 92px;
  align-items: center;
  transition: background .35s, padding .35s, color .35s;
}

.research-topics a:hover {
  padding-right: 20px;
  padding-left: 20px;
  background: #111;
  color: #f5f0e6;
}

.research-topics b {
  font-size: clamp(1rem, 1.25vw, 1.35rem);
  font-weight: 500;
}

@media (max-width: 900px) {
  .research-feature {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .research-photo { min-height: min(68vh, 560px); }
  .research-feature > .research-copy { padding: 70px 28px; }
  .research-copy h3 { margin-top: 55px; }
  .research-topics { margin-top: 45px; }
}

@media (max-width: 520px) {
  .research-photo { min-height: 430px; }
  .research-feature > .research-copy { padding: 60px 22px; }
  .research-topics a { min-height: 82px; }
}

/* Source: site-v25.css */


/* V25 â€” the redundant ACE Experience block was intentionally removed. */

/* Source: site-v26.css */


/* V26 â€” natural-colour photography for a more authentic campus presence */
.research-photo img,
.reel-track img,
.facilities-reel img,
.leader-portrait img,
.founder-card .leader-portrait img,
.voice-image img,
.placement-visual img {
  filter: saturate(.92) contrast(1.025);
}

.research-photo:hover img,
.reel-track figure:hover img,
.facilities-reel figure:hover img,
.management-grid article:hover .leader-portrait img,
.voice-image:hover img,
.placement-visual:hover img {
  filter: saturate(1.04) contrast(1.015);
}

.leader-portrait img {
  transition: transform 1s cubic-bezier(.16,1,.3,1), filter .7s ease;
}

/* Source: site-v27.css */


/* V27 â€” ensure the cinematic hero always restores after reverse scrolling. */
.hero-content,
.hero-caption {
  visibility: visible;
}

/* Source: site-v28.css */


/* V28 â€” hero copy stays deterministic in both scroll directions. */
.hero-content,
.hero-caption {
  will-change: transform, opacity;
}

/* Source: site-v29.css */


/* V29 â€” official ACE monogram, adapted to the black/ivory/gold system */
.wordmark.ace-lockup {
  gap: 15px;
}

.wordmark.ace-lockup img {
  width: 62px;
  height: 46px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  filter: drop-shadow(0 5px 14px rgba(182,138,58,.16));
}

.wordmark.ace-lockup span {
  gap: 3px;
  color: rgba(245,240,230,.7);
  font-size: 8px;
  letter-spacing: .19em;
}

.wordmark.ace-lockup b {
  color: #f5f0e6;
  font-size: 14px;
  letter-spacing: .065em;
}

.site-header .ace-lockup::after {
  content: "";
  width: 1px;
  height: 28px;
  margin-left: 8px;
  background: rgba(182,138,58,.34);
}

@media (max-width: 520px) {
  .wordmark.ace-lockup img { width: 50px; height: 38px; }
  .wordmark.ace-lockup b { font-size: 12px; }
  .site-header .ace-lockup::after { display: none; }
}

/* Source: site-v30.css */


/* V30 â€” brighter architecture and safe vertical breathing room */
.cinema-grain { opacity: .042; }

.hero-content h1 {
  padding-bottom: .08em;
}

.hero-content h1 em {
  padding-bottom: .065em;
}

.hero-intro {
  margin-top: 8px;
  margin-bottom: 0;
}

.hero-actions {
  margin-top: 24px;
}

@media (min-width: 901px) and (max-height: 950px) {
  .hero-content {
    top: 49%;
    transform: translateY(-45%);
  }

  .hero-content h1 {
    margin-top: 22px;
    margin-bottom: 18px;
    font-size: clamp(4.6rem, 9.7vw, 11.2rem);
  }

  .hero-actions { margin-top: 22px; }
  .hero-caption { bottom: 14px; }
}

@media (min-width: 901px) and (max-height: 780px) {
  .hero-content {
    top: 47%;
    transform: translateY(-43%);
  }

  .hero-content h1 { font-size: clamp(4.3rem, 8.8vw, 9.6rem); }
  .hero-intro { font-size: 15px; line-height: 1.5; }
}

@media (max-width: 900px) {
  .cinema-grain { opacity: .025; }
  .hero-actions { margin-bottom: 34px; }
}

/* Source: site-v31.css */


/* V31 â€” upward scrolling replays a concise cinematic hero entrance. */
.hero-content .char,
.cinema-bar,
.cinema-light {
  will-change: transform, opacity;
}

/* Source: site-v32.css */


/* V32 â€” all entrance motion follows the same bidirectional scroll rule. */

/* Source: site-v33.css */


/* V33 â€” persistent institutional identity */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.site-header .topline {
  overflow: hidden;
  transition: height .45s cubic-bezier(.16,1,.3,1), opacity .3s, padding .45s;
}

.site-header nav {
  transition:
    height .45s cubic-bezier(.16,1,.3,1),
    background .4s,
    box-shadow .4s,
    margin .45s,
    padding .45s;
}

.site-header.scrolled .topline {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.site-header.scrolled nav {
  height: 66px;
  margin: 0;
  padding-right: 4vw;
  padding-left: 4vw;
  border-bottom-color: rgba(182,138,58,.24);
  background: rgba(7,8,10,.9);
  box-shadow: 0 14px 40px rgba(0,0,0,.2);
  backdrop-filter: blur(18px) saturate(1.15);
}

.site-header.scrolled .ace-lockup img {
  width: 49px;
  height: 37px;
}

.site-header.scrolled .ace-lockup b { font-size: 12px; }
.site-header.scrolled .ace-lockup span { font-size: 7px; }
.site-header.scrolled .ace-lockup::after { height: 22px; }

.site-header.scrolled .apply-link {
  padding: 10px 14px;
}

.site-header.hidden nav { transform: none; }

section[id] { scroll-margin-top: 78px; }

@media (max-width: 800px) {
  .site-header.scrolled nav { height: 62px; padding-right: 20px; padding-left: 20px; }
  .site-header.scrolled .navlinks { top: 62px; }
  .site-header.scrolled .ace-lockup img { width: 44px; height: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .topline,
  .site-header nav { transition: none; }
}

/* Source: site-v34.css */


/* V34 â€” complete learning-method composition in one visual sequence */
.learning-pillars {
  padding: clamp(90px, 7.5vw, 145px) 7vw clamp(95px, 8vw, 155px);
  overflow: hidden;
}

.pillar-heading {
  grid-template-columns: .32fr 1.68fr;
  gap: 4vw;
  align-items: start;
  margin-bottom: clamp(55px, 5vw, 90px);
}

.pillar-heading h2 {
  max-width: 1280px;
  font-size: clamp(3.4rem, 6.15vw, 7.3rem);
  line-height: .91;
  text-wrap: balance;
}

.pillar-heading h2 em {
  display: inline-block;
  color: #d7b873;
}

.pillar-grid {
  position: relative;
  border-color: rgba(245,240,230,.2);
}

.pillar-grid article {
  position: relative;
  min-height: clamp(280px, 25vw, 390px);
  padding: clamp(24px, 2.3vw, 42px);
  overflow: hidden;
  border-color: rgba(245,240,230,.2);
  transition: background .45s, color .45s;
}

.pillar-grid article::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: #b68a3a;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .55s cubic-bezier(.16,1,.3,1);
}

.pillar-grid article:hover { background: #141414; }
.pillar-grid article:hover::before { transform: scaleX(1); }

.pillar-grid h3 {
  margin-bottom: 14px;
  font-size: clamp(2rem, 2.8vw, 3.35rem);
}

.pillar-grid p { max-width: 300px; margin-top: 0; }

@media (max-width: 900px) {
  .pillar-heading { grid-template-columns: 1fr; gap: 28px; }
  .pillar-heading h2 { font-size: clamp(3rem, 10.5vw, 6rem); }
}

@media (max-width: 600px) {
  .learning-pillars { padding-right: 20px; padding-left: 20px; }
  .pillar-grid { grid-template-columns: 1fr; }
  .pillar-grid article { min-height: 245px; border-bottom: 1px solid rgba(245,240,230,.2); }
}

/* Source: site-v35.css */


/* V35 â€” redundant learning pillars intentionally removed. */

/* Source: site-v36.css */


/* V36 â€” official recognition replaces the redundant pedagogy section */
.recognition-section {
  padding: clamp(100px, 9vw, 170px) 7vw;
  overflow: hidden;
  background: #0a0b0c;
  color: #f5f0e6;
}

.recognition-heading {
  display: grid;
  grid-template-columns: .36fr 1.14fr .5fr;
  gap: 4vw;
  align-items: end;
  margin-bottom: clamp(65px, 7vw, 120px);
}

.recognition-heading > p,
.recognition-card > span {
  color: #b68a3a;
  font-size: .68rem;
  letter-spacing: .19em;
}

.recognition-heading h2 {
  margin: 0;
  font-size: clamp(3.3rem, 5.8vw, 7.2rem);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.055em;
}

.recognition-heading h2 em {
  color: #d7b873;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.recognition-heading > span {
  color: rgba(245,240,230,.58);
  font-size: .85rem;
  line-height: 1.75;
}

.recognition-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid rgba(245,240,230,.2);
  border-bottom: 1px solid rgba(245,240,230,.2);
}

.recognition-card {
  position: relative;
  min-height: 480px;
  padding: clamp(28px, 2.5vw, 46px);
  border-right: 1px solid rgba(245,240,230,.2);
  transition: background .4s;
}

.recognition-card:last-child { border-right: 0; }
.recognition-card:hover { background: #121314; }

.recognition-logo {
  width: 118px;
  height: 118px;
  margin-bottom: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f5f0e6;
}

.recognition-logo img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.recognition-mark img { width: 78px; height: 60px; }
.recognition-code .recognition-logo { background: #b68a3a; }
.recognition-code .recognition-logo b { color: #090a0b; font-size: 1.2rem; letter-spacing: .08em; }

.recognition-card h3 {
  min-height: 72px;
  margin: 22px 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 2.1vw, 2.7rem);
  font-weight: 400;
  line-height: 1.08;
}

.recognition-card p {
  max-width: 300px;
  color: rgba(245,240,230,.56);
  font-size: .8rem;
  line-height: 1.7;
}

@media (max-width: 1000px) {
  .recognition-heading { grid-template-columns: 1fr; align-items: start; }
  .recognition-heading > span { max-width: 580px; }
  .recognition-grid { grid-template-columns: 1fr 1fr; }
  .recognition-card:nth-child(2) { border-right: 0; }
  .recognition-card:nth-child(-n+2) { border-bottom: 1px solid rgba(245,240,230,.2); }
}

@media (max-width: 600px) {
  .recognition-section { padding-right: 20px; padding-left: 20px; }
  .recognition-grid { grid-template-columns: 1fr; }
  .recognition-card { min-height: 400px; border-right: 0; border-bottom: 1px solid rgba(245,240,230,.2); }
  .recognition-card:last-child { border-bottom: 0; }
  .recognition-logo { margin-bottom: 50px; }
}

/* Source: site-v37.css */


/* V37 â€” refined institutional-recognition presentation */
.recognition-card {
  min-height: 500px;
  padding: clamp(38px, 3.2vw, 58px) clamp(28px, 2.55vw, 48px);
  justify-content: flex-start;
}

.recognition-logo {
  width: 112px;
  height: 112px;
  margin-bottom: clamp(54px, 5.2vw, 84px);
  flex: 0 0 auto;
}

.recognition-logo img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.recognition-au .recognition-logo img {
  width: 88px;
  height: 88px;
}

.recognition-card > span {
  margin-bottom: 26px;
}

.recognition-card h3 {
  min-height: 2.25em;
  margin-bottom: 24px;
}

.recognition-society {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: #f4f0e7;
  color: #111315;
}

.recognition-society b {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .035em;
}

.recognition-society small {
  color: #9f772c;
  font-size: .52rem;
  font-weight: 700;
  letter-spacing: .19em;
}

@media (max-width: 900px) {
  .recognition-card { min-height: 410px; }
  .recognition-logo { margin-bottom: 44px; }
}

@media (max-width: 600px) {
  .recognition-card { min-height: auto; }
  .recognition-logo { margin-bottom: 36px; }
  .recognition-card h3 { min-height: 0; }
}

/* Source: site-v38.css */


/* V38 â€” dark editorial leadership portrait */
.voices {
  position: relative;
  overflow: hidden;
  min-height: min(820px, 92vh);
  padding: clamp(72px, 8vw, 130px) clamp(24px, 8vw, 150px);
  background:
    radial-gradient(circle at 28% 46%, rgba(182,138,58,.09), transparent 30%),
    #08090a;
  color: #f4f0e7;
  grid-template-columns: minmax(330px, .72fr) minmax(520px, 1.28fr);
  gap: clamp(60px, 8vw, 145px);
}

.voices::before {
  content: "LEADERSHIP";
  position: absolute;
  right: -1.5vw;
  bottom: -2.8vw;
  color: rgba(255,255,255,.018);
  font-size: clamp(95px, 15vw, 270px);
  font-weight: 700;
  letter-spacing: -.07em;
  pointer-events: none;
}

.voice-image {
  position: relative;
  align-self: stretch;
  min-height: 570px;
  overflow: hidden;
  border-left: 1px solid rgba(182,138,58,.68);
}

.voice-image::after {
  content: "A VISION FOR THE NEXT GENERATION";
  position: absolute;
  left: 22px;
  bottom: 20px;
  padding: 10px 13px;
  background: rgba(5,6,7,.72);
  color: #c59a49;
  font-size: 8px;
  letter-spacing: .17em;
  backdrop-filter: blur(10px);
}

.voice-image img {
  width: 100%;
  height: 100%;
  min-height: 570px;
  object-fit: cover;
  object-position: center top;
  filter: none;
  transition: transform 1.2s cubic-bezier(.16,1,.3,1), filter .7s ease;
}

.voice-image:hover img {
  transform: scale(1.018);
  filter: saturate(1.04) contrast(1.015);
}

.voices blockquote {
  position: relative;
  z-index: 1;
}

.voices blockquote::before {
  content: "EXECUTIVE MESSAGE";
  display: block;
  margin-bottom: clamp(34px, 4vw, 64px);
  color: #b68a3a;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .22em;
}

.voices blockquote > p {
  max-width: 900px;
  margin: 0 0 clamp(44px, 5vw, 78px);
  color: #f4f0e7;
  font-size: clamp(45px, 5.2vw, 86px);
  line-height: 1.06;
}

.voices blockquote footer {
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #f4f0e7;
}

.voices blockquote footer span {
  color: #918f89;
}

@media (max-width: 1050px) {
  .voices {
    grid-template-columns: minmax(280px, .8fr) 1.2fr;
    gap: 52px;
  }
}

@media (max-width: 800px) {
  .voices {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 56px;
    padding: 90px 22px;
  }
  .voice-image,
  .voice-image img { min-height: 560px; }
  .voice-image { max-height: 680px; }
  .voices blockquote > p { font-size: clamp(42px, 12vw, 68px); }
}

@media (max-width: 480px) {
  .voice-image,
  .voice-image img { min-height: 480px; }
  .voice-image::after { left: 12px; right: 12px; text-align: center; }
}

/* Source: site-v39.css */


/* V39 â€” disciplined stewardship heading */
.management-section {
  padding: clamp(90px, 7.2vw, 138px) 7vw clamp(100px, 8vw, 150px);
}

.management-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, .28fr) minmax(600px, 1.25fr) minmax(270px, .47fr);
  gap: clamp(34px, 4vw, 78px);
  align-items: end;
  margin-bottom: clamp(70px, 6vw, 110px);
  padding: 0 0 clamp(48px, 4vw, 72px);
  border-bottom: 1px solid rgba(23,23,23,.26);
}

.management-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: clamp(90px, 10vw, 180px);
  height: 2px;
  background: #b68a3a;
  transform-origin: left;
}

.management-heading > p {
  display: flex;
  gap: 15px;
  align-items: center;
  margin: 0 0 10px;
  white-space: nowrap;
}

.management-heading > p b {
  color: rgba(23,23,23,.42);
  font-size: inherit;
  font-weight: 500;
}

.management-heading h2 {
  max-width: 980px;
  font-size: clamp(48px, 5.3vw, 88px);
  line-height: .94;
  letter-spacing: -.055em;
}

.management-heading h2 em {
  color: #8f6724;
}

.management-heading > span {
  max-width: 370px;
  margin: 0 0 10px;
  font-size: clamp(13px, 1vw, 16px);
  line-height: 1.75;
}

@media (max-width: 1150px) {
  .management-heading {
    grid-template-columns: 150px 1fr;
  }
  .management-heading > span {
    grid-column: 2;
    margin-top: 10px;
  }
}

@media (max-width: 800px) {
  .management-section { padding: 90px 22px 100px; }
  .management-heading {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 48px;
  }
  .management-heading > p { margin: 0; }
  .management-heading h2 {
    font-size: clamp(43px, 12vw, 68px);
    line-height: .96;
  }
  .management-heading h2 br { display: none; }
  .management-heading > span {
    grid-column: 1;
    margin: 0;
  }
}

/* Source: site-v40.css */


/* V40 â€” site-wide editorial typography and heading-width audit */
:root {
  --section-title: clamp(46px, 4.65vw, 84px);
  --section-title-compact: clamp(42px, 4vw, 72px);
  --section-copy: clamp(13px, .95vw, 16px);
}

/* The recurring institutional heading: label / statement / context. */
.purpose-heading,
.section-heading,
.academic-heading,
.recognition-heading,
.research-title,
.resource-intro,
.journey-heading,
.management-heading {
  display: grid;
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1.28fr) minmax(280px, .52fr);
  gap: clamp(32px, 3.8vw, 74px);
  align-items: end;
}

.purpose-heading h2,
.section-heading h2,
.academic-heading h2,
.recognition-heading h2,
.research-title h2,
.resource-intro h2,
.journey-heading h2,
.management-heading h2 {
  width: 100%;
  max-width: 980px;
  margin: 0;
  font-size: var(--section-title);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.purpose-heading > span,
.section-heading > span,
.academic-heading > span,
.recognition-heading > span,
.research-title > span,
.resource-intro > span,
.journey-heading > span,
.management-heading > span {
  max-width: 390px;
  margin-bottom: 6px;
  font-size: var(--section-copy);
  line-height: 1.72;
}

/* Opening story should read as a broad statement, not a narrow poster. */
.intro-story {
  grid-template-columns: minmax(150px, .3fr) minmax(0, 1.7fr);
  gap: clamp(38px, 5vw, 90px);
}

.intro-copy h2 {
  max-width: 1120px;
  font-size: clamp(46px, 5.2vw, 82px);
  line-height: 1.03;
  text-wrap: balance;
}

/* Story slides occupy only half a viewport, so their type must respect it. */
.signature-copy article {
  padding: clamp(45px, 6vw, 105px);
}

.signature-copy h2 {
  max-width: 650px;
  font-size: clamp(43px, 4.5vw, 76px);
  line-height: .96;
  letter-spacing: -.055em;
}

/* Two-column sections use a deliberately smaller title tier. */
.support-title h2,
.placements-title h2,
.compliance-copy h2,
.faq-heading h2,
.contact-address h2,
.admissions-copy h2 {
  max-width: 720px;
  font-size: var(--section-title-compact);
  line-height: 1;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.student-support {
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: clamp(55px, 7vw, 125px);
}

.placements-editorial {
  grid-template-columns: minmax(390px, .86fr) minmax(0, 1.14fr);
  gap: clamp(60px, 7vw, 130px);
}

.compliance-desk,
.faq-section,
.contact-campus {
  grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr);
  gap: clamp(60px, 7vw, 130px);
}

/* Full-bleed cinematic headings can remain expressive, but not oversized. */
.film-copy {
  right: 7vw;
  max-width: 1050px;
}

.film-copy h2 {
  margin: 28px 0 38px;
  max-width: 980px;
  font-size: clamp(52px, 6.6vw, 102px);
  line-height: .95;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.reel-heading {
  right: 7vw;
  max-width: 980px;
}

.reel-heading h2 {
  max-width: 760px;
  font-size: clamp(46px, 4.6vw, 72px);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.roadmap-heading {
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1.72fr);
  gap: clamp(32px, 3.8vw, 74px);
  align-items: end;
}

.roadmap-heading h2 {
  max-width: 900px;
  font-size: var(--section-title);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.footer-top h2 {
  font-size: clamp(42px, 4.7vw, 76px);
}

@media (max-width: 1200px) {
  .purpose-heading,
  .section-heading,
  .academic-heading,
  .recognition-heading,
  .research-title,
  .resource-intro,
  .journey-heading,
  .management-heading {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .purpose-heading > span,
  .section-heading > span,
  .academic-heading > span,
  .recognition-heading > span,
  .research-title > span,
  .resource-intro > span,
  .journey-heading > span,
  .management-heading > span {
    grid-column: 2;
    max-width: 660px;
    margin-top: 6px;
  }

  .student-support,
  .placements-editorial,
  .compliance-desk,
  .faq-section,
  .contact-campus {
    grid-template-columns: minmax(330px, .85fr) minmax(0, 1.15fr);
    gap: 55px;
  }
}

@media (max-width: 800px) {
  :root {
    --section-title: clamp(42px, 11.5vw, 66px);
    --section-title-compact: clamp(40px, 10.7vw, 62px);
  }

  .purpose-heading,
  .section-heading,
  .academic-heading,
  .recognition-heading,
  .research-title,
  .resource-intro,
  .journey-heading,
  .management-heading,
  .roadmap-heading,
  .student-support,
  .placements-editorial,
  .compliance-desk,
  .faq-section,
  .contact-campus {
    grid-template-columns: minmax(0, 1fr);
  }

  .purpose-heading,
  .section-heading,
  .academic-heading,
  .recognition-heading,
  .research-title,
  .resource-intro,
  .journey-heading,
  .management-heading {
    gap: 25px;
  }

  .purpose-heading > span,
  .section-heading > span,
  .academic-heading > span,
  .recognition-heading > span,
  .research-title > span,
  .resource-intro > span,
  .journey-heading > span,
  .management-heading > span {
    grid-column: 1;
    margin: 0;
  }

  .intro-story {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .intro-copy h2,
  .signature-copy h2,
  .film-copy h2,
  .reel-heading h2 {
    font-size: clamp(42px, 11.5vw, 66px);
    line-height: .99;
  }

  .signature-copy article { padding: 80px 22px; }
  .film-copy { left: 22px; right: 22px; bottom: 90px; }
  .reel-heading { right: auto; max-width: 100%; }
}

@media (max-width: 420px) {
  :root {
    --section-title: clamp(38px, 11vw, 52px);
    --section-title-compact: clamp(37px, 10.5vw, 50px);
  }

  .intro-copy h2,
  .signature-copy h2,
  .film-copy h2,
  .reel-heading h2 {
    font-size: clamp(38px, 11vw, 52px);
  }
}

/* Source: site-v41.css */


/* V41 â€” complete recognition marks and a focused light executive message */
.recognition-aicte .recognition-logo {
  width: min(250px, 100%);
  height: 112px;
  padding: 18px;
  border-radius: 0;
  background: #f4f0e7;
}

.recognition-aicte .recognition-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.executive-director-section {
  background:
    radial-gradient(circle at 83% 18%, rgba(182,138,58,.1), transparent 24%),
    #e8e3da;
  color: #171717;
}

.executive-director-story {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  min-height: 680px;
  overflow: hidden;
  border: 1px solid rgba(23,23,23,.26);
  background: #f2eee6;
}

.executive-director-portrait {
  position: relative;
  min-height: 680px;
  margin: 0;
  overflow: hidden;
  background: #08090a;
}

.executive-director-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 1.1s cubic-bezier(.16,1,.3,1);
}

.executive-director-portrait:hover img {
  transform: scale(1.018);
}

.executive-director-portrait figcaption {
  position: absolute;
  left: 22px;
  bottom: 20px;
  padding: 10px 13px;
  background: rgba(6,7,8,.76);
  color: #c59a49;
  font-size: 8px;
  letter-spacing: .17em;
  backdrop-filter: blur(10px);
}

.executive-director-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(52px, 6.5vw, 120px);
}

.executive-director-copy > p {
  margin: 0 0 clamp(35px, 4vw, 65px);
  color: #9b7129;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
}

.executive-director-copy blockquote {
  max-width: 830px;
  margin: 0 0 clamp(45px, 5vw, 80px);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(43px, 4.8vw, 78px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.executive-director-copy blockquote em {
  color: #936b26;
}

.executive-director-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .46fr);
  gap: clamp(35px, 4vw, 70px);
  padding-top: 28px;
  border-top: 1px solid rgba(23,23,23,.25);
}

.executive-director-note > p {
  max-width: 650px;
  margin: 0;
  color: #66615a;
  font-size: clamp(13px, 1vw, 16px);
  line-height: 1.8;
}

.executive-director-note footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 11px;
}

.executive-director-note footer span {
  color: #7d7870;
}

@media (max-width: 1000px) {
  .executive-director-story {
    grid-template-columns: minmax(310px, .86fr) minmax(0, 1.14fr);
  }
  .executive-director-copy { padding: 55px; }
  .executive-director-note { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
  .recognition-aicte .recognition-logo { width: 230px; }
  .executive-director-story { grid-template-columns: 1fr; }
  .executive-director-portrait,
  .executive-director-portrait img { min-height: 570px; }
  .executive-director-copy { padding: 64px 25px; }
  .executive-director-copy blockquote {
    font-size: clamp(40px, 11.5vw, 62px);
  }
}

@media (max-width: 480px) {
  .executive-director-portrait,
  .executive-director-portrait img { min-height: 490px; }
  .executive-director-portrait figcaption { left: 12px; right: 12px; text-align: center; }
}

/* Source: site-v42.css */


/* V42 â€” ACE-first identity with restrained Alwardas Group endorsement */
.recognition-aicte .recognition-logo {
  width: 112px;
  height: 112px;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
  background: #f4f0e7;
}

.recognition-aicte .recognition-logo img {
  width: 100%;
  height: 100%;
  padding: 5px;
  object-fit: contain;
}

.group-endorsement {
  display: flex;
  align-items: center;
  gap: clamp(24px, 3vw, 52px);
  max-width: 850px;
  margin-bottom: clamp(50px, 5vw, 82px);
  padding: 20px 0;
  border-top: 1px solid #bcb8af;
  border-bottom: 1px solid #bcb8af;
}

.group-endorsement img {
  width: clamp(170px, 15vw, 245px);
  height: auto;
  flex: 0 0 auto;
}

.group-endorsement p {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
}

.group-endorsement b {
  color: #272522;
  font-size: 12px;
}

.group-endorsement span {
  color: #77726b;
  font-size: 11px;
}

.group-identity-panel {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  min-height: 370px;
  margin-bottom: clamp(65px, 6vw, 105px);
  border: 1px solid #3b3b3b;
  background: #101112;
}

.group-logo-frame {
  display: grid;
  place-items: center;
  padding: clamp(42px, 5vw, 85px);
  background: #f4f0e7;
}

.group-logo-frame img {
  width: min(100%, 350px);
  height: auto;
}

.group-identity-panel > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(45px, 6vw, 105px);
}

.group-identity-panel > div:last-child > p {
  margin: 0 0 28px;
  color: #c29849;
  font-size: 9px;
  letter-spacing: .2em;
}

.group-identity-panel h3 {
  max-width: 790px;
  margin: 0 0 30px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(35px, 3.8vw, 61px);
  font-weight: 500;
  line-height: 1.05;
}

.group-identity-panel > div:last-child > span {
  max-width: 680px;
  color: #9b9993;
  font-size: 13px;
  line-height: 1.75;
}

.executive-group-mark {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: clamp(35px, 4vw, 65px);
}

.executive-group-mark img {
  width: clamp(150px, 12vw, 210px);
  height: auto;
}

.executive-group-mark p {
  margin: 0;
  padding-left: 25px;
  border-left: 1px solid rgba(23,23,23,.24);
  color: #9b7129;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
}

.executive-director-copy > p { display: none; }

.footer-top {
  gap: clamp(35px, 4vw, 70px);
}

.footer-group-identity {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-left: auto;
}

.footer-group-identity span {
  color: #8b8882;
  font-size: 7px;
  letter-spacing: .18em;
}

.footer-group-identity img {
  width: 165px;
  height: auto;
  padding: 8px 10px;
  background: #f4f0e7;
}

.footer-top h2 { margin-left: 0; }

@media (max-width: 900px) {
  .group-identity-panel { grid-template-columns: 1fr; }
  .group-logo-frame { min-height: 290px; }
  .footer-top { flex-wrap: wrap; }
  .footer-group-identity { order: 3; width: 100%; margin-left: 0; }
}

@media (max-width: 600px) {
  .group-endorsement {
    align-items: flex-start;
    flex-direction: column;
  }
  .executive-group-mark {
    align-items: flex-start;
    flex-direction: column;
  }
  .executive-group-mark p {
    padding: 16px 0 0;
    border-top: 1px solid rgba(23,23,23,.24);
    border-left: 0;
  }
  .group-identity-panel h3 br { display: none; }
}

/* Source: site-v43.css */


/* V43 â€” simplified endorsements and a framed group signature */
.group-endorsement { display: none; }

.recognition-aicte .recognition-logo img {
  padding: 0;
}

.group-identity-panel {
  position: relative;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  padding: clamp(30px, 3vw, 55px);
  gap: clamp(40px, 5vw, 90px);
  background:
    linear-gradient(135deg, rgba(182,138,58,.045), transparent 38%),
    #101112;
}

.group-logo-frame {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 410px;
  padding: clamp(45px, 5vw, 82px);
  border: 1px solid rgba(182,138,58,.48);
  background: #ebe6dc;
  box-shadow: inset 0 0 0 11px #ebe6dc, inset 0 0 0 12px rgba(23,23,23,.14);
}

.group-logo-frame::before,
.group-logo-frame::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
}

.group-logo-frame::before {
  top: 20px;
  left: 20px;
  border-top: 1px solid #a77c31;
  border-left: 1px solid #a77c31;
}

.group-logo-frame::after {
  right: 20px;
  bottom: 20px;
  border-right: 1px solid #a77c31;
  border-bottom: 1px solid #a77c31;
}

.group-logo-frame > span,
.group-logo-frame > b {
  color: #8f6a29;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .22em;
}

.group-logo-frame > div {
  display: grid;
  grid-template-columns: minmax(24px, 1fr) minmax(190px, 330px) minmax(24px, 1fr);
  gap: 22px;
  align-items: center;
  width: 100%;
  margin: clamp(28px, 3vw, 46px) 0;
}

.group-logo-frame i {
  height: 1px;
  background: rgba(143,106,41,.46);
}

.group-logo-frame img {
  width: 100%;
  padding: 18px;
  border: 1px solid rgba(23,23,23,.12);
  background: #fff;
  box-shadow: 0 18px 48px rgba(23,23,23,.08);
}

.group-identity-panel > div:last-child {
  padding: clamp(35px, 4vw, 75px) clamp(20px, 3vw, 55px);
}

.executive-group-mark { display: none; }

.executive-director-copy > p {
  display: block;
  margin: 0 0 clamp(35px, 4vw, 65px);
  color: #9b7129;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
}

.footer-group-identity {
  gap: 5px;
  min-width: 185px;
}

.footer-group-identity b {
  color: #f1ede5;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .02em;
}

.footer-group-identity small {
  color: #77746f;
  font-size: 8px;
}

.footer-group-identity img { display: none; }

@media (max-width: 900px) {
  .group-identity-panel {
    grid-template-columns: 1fr;
    padding: 25px;
  }
  .group-logo-frame { min-height: 360px; }
}

@media (max-width: 520px) {
  .group-logo-frame {
    min-height: 310px;
    padding: 48px 25px;
  }
  .group-logo-frame > div {
    grid-template-columns: 1fr;
  }
  .group-logo-frame i { display: none; }
  .group-logo-frame img { padding: 12px; }
}

/* Source: site-v44.css */


/* V44 â€” industry-integrated learning, positioned as a bridge to careers */
.industry-bridge {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 9vw, 170px) 7vw;
  background:
    radial-gradient(circle at 86% 9%, rgba(30,118,210,.11), transparent 23%),
    #08090a;
  color: #f4f0e7;
}

.industry-heading {
  display: grid;
  grid-template-columns: minmax(160px,.3fr) minmax(0,1.25fr) minmax(280px,.45fr);
  gap: clamp(35px,4vw,75px);
  align-items: end;
  margin-bottom: clamp(70px,7vw,120px);
}

.industry-heading > p,
.industry-feature-copy > p {
  color: #5da8ef;
  font-size: 9px;
  letter-spacing: .2em;
}

.industry-heading h2 {
  max-width: 1000px;
  margin: 0;
  font-size: var(--section-title);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.industry-heading h2 em { color: #d2b06b; }
.industry-heading > span { color: #969792; font-size: var(--section-copy); line-height: 1.75; }

.industry-partners {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-bottom: clamp(75px,8vw,135px);
  border: 1px solid #33363a;
  background: #101214;
}

.industry-partner {
  min-height: 190px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #33363a;
}

.industry-partner:last-child { border-right: 0; }
.industry-partner small { align-self: flex-start; margin-bottom: auto; color: #777b80; font-size: 7px; letter-spacing: .17em; }
.industry-partner img { width: min(85%,240px); height: 82px; object-fit: contain; padding: 10px 14px; background: #f5f2eb; }
.ace-partner { flex-direction: row; flex-wrap: wrap; gap: 13px; }
.ace-partner small { width: 100%; }
.ace-partner img { width: 72px; height: 72px; padding: 0; background: transparent; }
.ace-partner b { color: #d1aa60; font-family: "Playfair Display",Georgia,serif; font-size: 28px; font-weight: 500; }

.industry-feature {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr);
  min-height: 680px;
  margin-bottom: clamp(80px,8vw,140px);
  background: #111315;
  border: 1px solid #33363a;
}

.industry-main-photo { position: relative; margin: 0; overflow: hidden; }
.industry-main-photo img { width: 100%; height: 100%; object-fit: cover; }
.industry-main-photo figcaption,.industry-moment figcaption { position: absolute; left: 18px; bottom: 16px; padding: 11px 14px; background: rgba(7,8,9,.8); font-size: 8px; letter-spacing: .13em; backdrop-filter: blur(9px); }
.industry-main-photo figcaption span,.industry-moment figcaption span { color: #5da8ef; margin-right: 28px; }

.industry-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(45px,5vw,90px); }
.industry-feature-copy h3 { margin: 36px 0; font-family: "Playfair Display",Georgia,serif; font-size: clamp(37px,3.7vw,61px); font-weight: 500; line-height: 1.06; }
.industry-feature-copy h3 em { color: #d2b06b; }
.industry-feature-copy > span { color: #9a9b96; font-size: 13px; line-height: 1.8; }
.industry-feature-copy > div { display: grid; margin-top: 50px; border-top: 1px solid #373a3e; }
.industry-feature-copy > div b { padding: 16px 0; border-bottom: 1px solid #373a3e; color: #c8c8c3; font-size: 8px; letter-spacing: .14em; }

.industry-moments { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(18px,2vw,34px); }
.industry-moment { position: relative; min-height: 330px; margin: 0; overflow: hidden; background: #121416; }
.industry-moment-wide { grid-row: span 2; min-height: 720px; }
.industry-moment img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.16,1,.3,1); }
.industry-moment:hover img { transform: scale(1.025); }
.industry-scope-note { max-width: 850px; margin: 38px 0 0 auto; color: #666a6e; font-size: 10px; line-height: 1.7; text-align: right; }

@media(max-width:1050px){
  .industry-heading { grid-template-columns: 150px 1fr; }
  .industry-heading > span { grid-column: 2; max-width: 650px; }
  .industry-feature { grid-template-columns: 1fr; }
  .industry-main-photo { min-height: 570px; }
}

@media(max-width:800px){
  .industry-bridge { padding: 100px 22px; }
  .industry-heading { grid-template-columns: 1fr; gap: 25px; }
  .industry-heading > span { grid-column: 1; }
  .industry-partners { grid-template-columns: 1fr 1fr; }
  .industry-partner:nth-child(2) { border-right: 0; }
  .industry-partner:nth-child(-n+2) { border-bottom: 1px solid #33363a; }
  .industry-main-photo { min-height: 430px; }
  .industry-feature-copy { padding: 60px 24px; }
  .industry-moments { grid-template-columns: 1fr; }
  .industry-moment,.industry-moment-wide { min-height: 460px; grid-row: auto; }
  .industry-scope-note { text-align: left; }
}

@media(max-width:480px){
  .industry-partners { grid-template-columns: 1fr; }
  .industry-partner { border-right: 0; border-bottom: 1px solid #33363a; }
  .industry-partner:last-child { border-bottom: 0; }
}

/* Source: site-v45.css */


/* V45 â€” show the complete collaboration photograph without cinematic cropping */
.industry-feature {
  display: block;
  min-height: 0;
  background: #111315;
}

.industry-main-photo {
  width: 100%;
  aspect-ratio: 1024 / 588;
  min-height: 0;
  background: #f2f6f5;
}

.industry-main-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}

.industry-feature-copy {
  display: grid;
  grid-template-columns: minmax(180px,.32fr) minmax(0,1fr);
  column-gap: clamp(45px,6vw,115px);
  padding: clamp(55px,6vw,105px);
}

.industry-feature-copy > p {
  grid-row: 1 / span 3;
  margin: 5px 0 0;
  line-height: 1.7;
}

.industry-feature-copy h3,
.industry-feature-copy > span,
.industry-feature-copy > div {
  grid-column: 2;
}

.industry-feature-copy h3 {
  max-width: 950px;
  margin-top: 0;
}

@media(max-width:800px){
  .industry-main-photo { aspect-ratio: 1024 / 588; min-height: 0; }
  .industry-feature-copy { grid-template-columns: 1fr; padding: 60px 24px; }
  .industry-feature-copy > p { grid-row: auto; margin-bottom: 30px; }
  .industry-feature-copy h3,
  .industry-feature-copy > span,
  .industry-feature-copy > div { grid-column: 1; }
}

/* Source: site-v46.css */


/* V46 â€” programme names may wrap, but can never enter metadata columns */
.programme-row {
  grid-template-columns: 58px minmax(0, 1fr) 190px 105px;
  column-gap: clamp(18px, 2vw, 38px);
  min-height: 150px;
  padding: 30px 6px;
}

.programme-row h3 {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding-right: 8px;
  overflow-wrap: normal;
  font-size: clamp(31px, 2.75vw, 48px);
  line-height: 1.06;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.programme-row p {
  position: relative;
  z-index: 2;
  min-width: 0;
  margin: 0;
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
}

.programme-row > b {
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

@media (max-width: 1250px) {
  .programme-row {
    grid-template-columns: 48px minmax(0, 1fr) 155px 84px;
    column-gap: 20px;
  }
  .programme-row h3 { font-size: clamp(29px, 3.2vw, 43px); }
}

@media (max-width: 900px) {
  .programme-row {
    grid-template-columns: 38px minmax(0, 1fr) 66px;
    min-height: 130px;
  }
  .programme-row p { display: none; }
  .programme-row h3 {
    font-size: clamp(28px, 5.5vw, 40px);
    line-height: 1.08;
  }
  .programme-row > b { font-size: 0; }
  .programme-row > b::after { content: "\2197"; font-size: 18px; }
}

@media (max-width: 520px) {
  .programme-row {
    grid-template-columns: 28px minmax(0, 1fr) 30px;
    column-gap: 12px;
    min-height: 115px;
  }
  .programme-row h3 {
    font-size: clamp(25px, 8vw, 34px);
    text-wrap: pretty;
  }
}

/* Cinematic Executive Director scene */
.executive-director-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-shadow: 0 35px 90px rgba(33,28,20,.12);
}

.executive-director-portrait,
.executive-director-copy {
  position: relative;
  z-index: 2;
}

.executive-director-portrait img {
  will-change: transform, filter;
}

.executive-director-copy blockquote {
  position: relative;
  z-index: 3;
}

.executive-light-sweep {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: -14%;
  width: 18%;
  pointer-events: none;
  opacity: 0;
  transform: skewX(-14deg);
  background: linear-gradient(90deg,transparent,rgba(210,176,107,.22),rgba(255,255,255,.18),transparent);
  filter: blur(12px);
  mix-blend-mode: screen;
}

.executive-scene-index {
  position: absolute;
  z-index: 5;
  right: 22px;
  bottom: 18px;
  color: rgba(23,23,23,.38);
  font-size: 7px;
  letter-spacing: .18em;
  pointer-events: none;
}

.executive-director-copy blockquote .line {
  overflow: hidden;
}

.executive-director-copy blockquote .line > * {
  display: inline-block;
}

@media (max-width: 900px) {
  .executive-light-sweep,
  .executive-scene-index { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .executive-light-sweep { display: none; }
}

/* Source: site-v47.css */


/* V47 â€” natural campus colour beneath a cinematic charcoal grade */
.learning-film .film-photo {
  filter: brightness(.52) saturate(.72) contrast(1.04);
}

.learning-film::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12) 68%),
    linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%);
}

.learning-film .film-copy {
  z-index: 2;
}

.roadmap-heading {
  visibility: visible;
  opacity: 1;
}

.roadmap-heading h2 {
  visibility: visible;
  opacity: 1;
}

/* Source: site-v48.css */


/* V48 intentionally retains V47 styling; the compliance section is preserved in an HTML comment. */

/* Source: site-v49.css */


/* V49 â€” FAQ heading remains visible independently of animation state. */
.faq-heading,
.faq-heading h2 {
  visibility: visible;
  opacity: 1;
}

/* Source: site-v50.css */


/* V50 â€” align the industry section with ACE's antique-gold accent system. */
.industry-bridge {
  background:
    radial-gradient(circle at 86% 9%, rgba(182,138,58,.11), transparent 23%),
    #08090a;
}

.industry-heading > p,
.industry-feature-copy > p {
  color: #c29849;
}

.industry-main-photo figcaption span,
.industry-moment figcaption span {
  color: #c29849;
}

/* Source: site-v51.css */


/* V51 â€” refined Vision & Mission hierarchy */
.purpose-statements {
  position: relative;
}

.purpose-statements::before,
.purpose-statements::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  pointer-events: none;
}

.purpose-statements::before {
  background: rgba(245,240,230,.2);
}

.purpose-statements::after {
  background: linear-gradient(180deg,transparent,#b68a3a 18%,#d2b06b 82%,transparent);
  transform: scaleY(var(--purpose-progress,0));
  transform-origin: top;
}

.purpose-card .statement-top {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 1;
  visibility: visible;
}

.purpose-card .statement-top span {
  color: #c79b49;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .23em;
}

.purpose-card .statement-top b {
  color: rgba(245,240,230,.42);
  font-size: 9px;
  font-weight: 500;
}

.purpose-content .purpose-card > p {
  color: rgba(245,240,230,.78);
}

/* Placement title must remain available even before animation initializes. */
.placements-title,
.placements-title h2 {
  visibility: visible;
  opacity: 1;
}

@media(max-width:900px){
  .purpose-statements::before,
  .purpose-statements::after {
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 1px;
  }
  .purpose-statements::after {
    transform: scaleX(var(--purpose-progress,0));
    transform-origin: left;
  }
}

/* Source: site-v53.css */


/* V52 â€” reversible cinematic Our Story sequence */
.intro-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100vh - 70px);
  padding-top: clamp(90px, 8vw, 150px);
  padding-bottom: clamp(90px, 8vw, 150px);
}

.intro-story > .intro-label,
.intro-story > .intro-copy {
  position: relative;
  z-index: 3;
}

.story-watermark {
  position: absolute;
  z-index: 0;
  right: -1vw;
  bottom: -.08em;
  color: rgba(23, 23, 23, .035);
  font-size: clamp(210px, 32vw, 610px);
  font-weight: 700;
  letter-spacing: -.1em;
  line-height: .72;
  pointer-events: none;
  will-change: transform, opacity;
}

.story-light {
  position: absolute;
  z-index: 1;
  top: -20%;
  bottom: -20%;
  left: -18%;
  width: 14%;
  background: linear-gradient(90deg, transparent, rgba(182,138,58,.12), rgba(255,255,255,.42), transparent);
  filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transform: skewX(-14deg);
  will-change: transform, opacity;
}

.story-progress {
  position: absolute;
  z-index: 4;
  right: 7vw;
  bottom: 0;
  left: 7vw;
  height: 2px;
  background: #b68a3a;
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

@media (max-width: 800px) {
  .intro-story { min-height: auto; }
  .story-watermark { right: -4vw; font-size: clamp(150px, 48vw, 300px); }
  .story-light { display: none; }
  .story-progress { right: 22px; left: 22px; }
}

/* Source: site-v54.css */


/* V54 â€” contact, enquiry and map experience */
.contact-campus.contact-v54{display:block;padding:clamp(90px,9vw,165px) 7vw}.contact-v54-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(55px,8vw,150px);align-items:start}.contact-v54 .contact-address{min-width:0}.contact-v54 .contact-address h2{max-width:680px}.contact-intro{display:block;max-width:510px;margin-top:38px;color:#96938d;font-size:15px;line-height:1.75}.contact-detail-list{margin-top:55px;border-top:1px solid #383838}.contact-detail-list a,.contact-detail-list address{position:relative;display:grid;grid-template-columns:1fr 24px;gap:20px;padding:23px 2px;border-bottom:1px solid #383838;color:#f5f0e6;font-style:normal}.contact-detail-list small{grid-column:1/-1;color:#b68a3a;font-size:8px;letter-spacing:.18em}.contact-detail-list b{min-width:0;font-size:14px;font-weight:400;line-height:1.55;overflow-wrap:anywhere}.contact-detail-list i{color:#b68a3a;font-style:normal}.contact-form-panel{min-width:0;padding:clamp(32px,4vw,66px);background:#f2efe8;color:#171717;box-shadow:0 28px 80px rgba(0,0,0,.3)}.contact-form-heading{padding-bottom:30px;border-bottom:1px solid #c8c1b5}.contact-form-heading p{color:#946b22;font-size:9px;letter-spacing:.19em}.contact-form-heading h3{margin:10px 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,3.2vw,55px);font-style:italic;font-weight:500;line-height:1}.contact-form-heading span{color:#6d6962;font-size:13px}.contact-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 24px;padding-top:35px}.contact-field{min-width:0}.contact-field-full{grid-column:1/-1}.contact-field label{display:block;margin-bottom:10px;color:#8d6725;font-size:8px;font-weight:600;letter-spacing:.17em}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:0;border-bottom:1px solid #aaa398;border-radius:0;padding:12px 0 13px;background:transparent;color:#171717;font:500 14px 'DM Sans',Arial,sans-serif;outline:none;transition:border-color .25s,box-shadow .25s}.contact-field textarea{resize:vertical;min-height:105px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#946b22;box-shadow:0 1px 0 #946b22}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8d8982}.contact-enquiry-form button{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:58px;margin-top:4px;border:1px solid #171717;padding:0 22px;background:#171717;color:#fff;font-size:10px;letter-spacing:.12em;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.contact-enquiry-form button:hover{border-color:#b68a3a;background:#b68a3a;color:#111}.contact-form-status{grid-column:1/-1;min-height:18px;margin:0;color:#6b582f;font-size:11px}.contact-map{margin-top:clamp(60px,7vw,115px);border:1px solid #363636;background:#0c0c0c;overflow:hidden}.contact-map iframe{display:block;width:100%;height:clamp(360px,38vw,590px);border:0;filter:grayscale(.86) contrast(1.08) brightness(.84);transition:filter .6s}.contact-map:hover iframe{filter:grayscale(.15) contrast(1.02) brightness(.95)}.contact-map-bar{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:25px 28px}.contact-map-bar span{color:#d0ccc4;font-size:13px}.contact-map-bar small{display:block;margin-bottom:7px;color:#b68a3a;font-size:8px;letter-spacing:.18em}.contact-map-bar a{color:#d5ad60;font-size:9px;letter-spacing:.12em;white-space:nowrap}
@media(max-width:1000px){.contact-v54-top{grid-template-columns:1fr}.contact-v54 .contact-address h2{max-width:800px}}
@media(max-width:620px){.contact-campus.contact-v54{padding:90px 22px}.contact-form-panel{padding:30px 22px}.contact-enquiry-form{grid-template-columns:1fr}.contact-field-full,.contact-enquiry-form button,.contact-form-status{grid-column:1}.contact-map-bar{align-items:flex-start;flex-direction:column}.contact-map iframe{height:390px}}

/* Source: site-v55.css */


/* V55 â€” contact form simplified at the user's request. */

/* Source: site-v56.css */


/* V56 â€” sticky-header clearance and balanced enquiry form. */
.contact-campus.contact-v54 {
  scroll-margin-top: 92px;
  padding-top: clamp(150px, 11vw, 210px);
}

.contact-v54-top {
  position: relative;
}

@media (max-width: 620px) {
  .contact-campus.contact-v54 {
    scroll-margin-top: 76px;
    padding-top: 125px;
  }
}

/* Accessibility and SEO-supporting interaction styles */
.skip-link{position:fixed;z-index:10000;top:12px;left:12px;padding:12px 16px;background:#f5f0e6;color:#111;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}

/* Persistent WhatsApp admissions action */
.whatsapp-float{position:fixed;z-index:800;left:24px;bottom:24px;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#20b85a;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.34);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s}
.whatsapp-float svg{width:29px;height:29px}.whatsapp-float span{position:absolute;left:68px;padding:8px 11px;border-radius:4px;background:#111;color:#fff;font-size:10px;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:translateX(-8px);pointer-events:none;transition:opacity .25s,transform .25s}
.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#159447;transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.42)}.whatsapp-float:hover span,.whatsapp-float:focus-visible span{opacity:1;transform:none}
#backToTop{cursor:pointer}
@media(max-width:600px){.whatsapp-float{left:14px;bottom:16px;width:50px;height:50px}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float span{display:none}}

/* Paired editorial photographs for the industry-learning feature */
.industry-moment-pair .industry-moment-media{display:grid;grid-template-columns:.9fr 1.1fr;gap:3px;width:100%;height:100%;overflow:hidden;background:#090a0b}
.industry-moment-pair .industry-moment-media img{min-width:0;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.industry-moment-pair{min-height:0}.industry-moment-pair .industry-moment-media{grid-template-columns:1fr;height:auto}.industry-moment-pair .industry-moment-media img{height:auto;aspect-ratio:16/10}}

/* Mobile story: an image-and-text chapter for every desktop scene */
@media(max-width:800px){
  .signature-story{height:auto!important}
  .signature-stage{position:relative!important;height:auto!important;display:block!important;overflow:visible!important}
  .signature-visual{display:none!important}
  .signature-copy{position:relative!important;background:#080808}
  .signature-copy article,.signature-copy article:first-child{position:relative!important;inset:auto!important;display:flex!important;min-height:0;padding:72px 22px!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
  .signature-copy article:before{content:'';display:block;flex:0 0 auto;width:calc(100% + 44px);margin:-72px -22px 50px;aspect-ratio:4/3;background-position:center;background-size:cover;filter:brightness(.78) saturate(.82)}
  .signature-copy article[data-scene="1"]:before{background-image:url('../Assets/ace-campus-life-v18.webp')}
  .signature-copy article[data-scene="2"]:before{background-image:url('../Assets/ace-lab-learning-v18.webp')}
  .signature-copy article[data-scene="3"]:before{background-image:url('../Assets/ace-project-studio-v18.webp')}
  .signature-copy article[data-scene="4"]:before{background-image:url('../Assets/ace-career-review-v18.webp')}
  .signature-copy article+article{border-top:1px solid rgba(255,255,255,.14)}
  .signature-copy article h2{margin:24px 0;font-size:clamp(38px,11vw,52px);line-height:.98}
  .signature-copy article p{margin-bottom:0}
  body.mobile-story-enhanced .signature-copy article{opacity:0!important;transform:translateY(44px)!important}
  body.mobile-story-enhanced .signature-copy article.mobile-story-visible{opacity:1!important;transform:none!important}
}

/* Mobile motion system: lightweight alternatives to desktop pinned timelines */
@media(max-width:800px) and (prefers-reduced-motion:no-preference){
  body.mobile-motion-ready .mobile-motion-target{opacity:0!important;transform:translate3d(0,42px,0)!important;transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--mobile-motion-delay,0ms),transform .8s cubic-bezier(.16,1,.3,1) var(--mobile-motion-delay,0ms)!important;will-change:opacity,transform}
  body.mobile-motion-ready .mobile-motion-target.mobile-motion-visible{opacity:1!important;transform:none!important}
  body.mobile-motion-ready .mobile-motion-portrait{clip-path:inset(0 0 18% 0);transform:translate3d(-28px,34px,0) scale(.96)!important;transition:opacity .95s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1)!important}
  body.mobile-motion-ready .mobile-motion-portrait.mobile-motion-visible{clip-path:inset(0);transform:none!important}
  body.mobile-motion-ready .mobile-motion-copy{transform:translate3d(28px,44px,0)!important;transition-duration:.95s!important}
  body.mobile-motion-ready .mobile-motion-copy.mobile-motion-visible{transform:none!important}
}

/* Mobile research topics: identical alignment for every row */
@media(max-width:800px){
  .research-topics a,.research-topics a:nth-child(odd),.research-topics a:nth-child(even){grid-template-columns:42px minmax(0,1fr) 28px;gap:8px;align-items:center;min-height:104px;padding:24px 5px!important;border-right:0}
  .research-topics span,.research-topics b,.research-topics i{margin:0;transform:none!important}
  .research-topics b{line-height:1.35}
  .research-topics i{text-align:right}
}

/* Responsive stability layer */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
@media (max-width:1024px){
  .page-loader{overflow:hidden}.page-loader span{font-size:clamp(72px,18vw,150px);white-space:nowrap}.site-header nav{height:74px;margin:0;padding:0 clamp(20px,4vw,34px)}
  .navlinks{position:fixed;z-index:30;top:109px;left:0;right:0;max-height:calc(100svh - 109px);overflow-y:auto;background:rgba(8,8,8,.98);display:flex;flex-direction:column;gap:0;padding:22px clamp(22px,5vw,42px) 30px;transform:translateY(-140%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .35s ease,opacity .25s ease,visibility 0s linear .35s}
  .navlinks a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}.navlinks.open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.apply-link{display:none}
  .nav-toggle{display:flex;margin-left:auto;padding:12px 0;background:none;border:0;flex-direction:column;gap:6px}.nav-toggle i{width:26px;height:1px;background:#fff}
  .hero-editorial{height:100svh;min-height:700px}.hero-photo{inset:0;background-position:center;transform:none!important}
  .hero-content{left:clamp(22px,6vw,54px);right:clamp(22px,6vw,54px);width:auto;max-width:none}.hero-content h1{font-size:clamp(4.2rem,10.5vw,7.4rem);line-height:.82}.hero-content h1 em{margin-left:0}
  .hero-intro{width:min(100%,560px)}.hero-caption{left:clamp(22px,5vw,44px);right:clamp(22px,5vw,44px)}
  .cinema-curtain,.cinema-light,.cinema-grain{pointer-events:none}.programme-row,.journey-track article{transform:none!important}
}
@media (max-width:900px){
  .topline{padding:0 22px;gap:18px;background:var(--gold)!important;color:#090909!important;opacity:1!important}.topline a:first-of-type{display:none}
  .intro-story,.section-heading,.experience,.placements-editorial,.voices,.updates,.admissions-editorial{grid-template-columns:minmax(0,1fr)}
  .intro-story,.programmes-editorial,.placements-editorial,.updates{padding:100px clamp(22px,5vw,42px)}.intro-label{margin-bottom:50px}.legacy-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .programme-row{grid-template-columns:35px minmax(0,1fr) 60px;padding-left:5px!important;padding-right:5px!important}.programme-row p{display:none}.programme-row b{font-size:0}.programme-row b:after{content:'\2197';font-size:18px}
  .postgrad{align-items:stretch;flex-direction:column}.experience-photo{height:min(70vh,680px)}.experience-copy{padding:90px clamp(22px,5vw,42px)}
  .placements-title{margin-bottom:30px}.placement-story{padding-top:0}.voices{padding:90px clamp(22px,5vw,42px)}
  .updates-list a{grid-template-columns:80px minmax(0,1fr)}.updates-list time{display:none}.admissions-photo{height:min(65vh,650px)}
  .admissions-copy{padding:90px clamp(22px,5vw,42px)}.admissions-copy>div{flex-direction:column;align-items:flex-start}
  .footer-top{align-items:flex-start;flex-direction:column;gap:40px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-base{flex-direction:column;gap:12px}
}
@media (max-width:600px){
  .topline{font-size:9px;white-space:nowrap}.topline a:last-child{margin-left:auto}.site-header nav{padding:0 16px}.wordmark{gap:9px}.wordmark img{width:42px;height:42px}.wordmark b{font-size:12px}
  .hero-editorial{min-height:720px}.hero-content{top:49%;left:22px;right:22px;transform:translateY(-38%)}.hero-content h1{font-size:clamp(3.35rem,14.7vw,4.8rem);margin:22px 0;letter-spacing:-.065em}
  .hero-intro{font-size:clamp(15px,4.1vw,17px);line-height:1.55}.hero-actions{width:100%;max-width:260px}.hero-actions a{text-align:center}.hero-caption span:first-child{display:none}.hero-caption{justify-content:flex-end}
  .legacy-row{grid-template-columns:1fr}.legacy-row div,.legacy-row div:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid #bcb8af}.footer-grid{grid-template-columns:1fr}
  .admissions-copy>div{width:100%;max-width:320px;align-items:stretch}
  .admissions-copy>div>a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:15px 18px;box-sizing:border-box}
}
.swal2-popup.ace-enquiry-alert{width:min(92vw,430px);padding:2rem 2rem 1.75rem;border:1px solid rgba(195,146,56,.72);border-radius:2px;background:#0b0b0b;color:#f5f1e8;box-shadow:0 28px 80px rgba(0,0,0,.58);font-family:Arial,Helvetica,sans-serif}.ace-enquiry-alert .ace-enquiry-alert-title{padding:0;color:#f5f1e8;font-size:1.65rem;font-weight:600;letter-spacing:-.02em}.ace-enquiry-alert .ace-enquiry-alert-copy{margin:1rem 0 0;color:#c9c5bd;font-size:.98rem;line-height:1.65}.ace-enquiry-alert .ace-enquiry-alert-button{min-width:132px;margin-top:1.45rem;padding:.85rem 1.5rem;border:1px solid #c39238;border-radius:0;background:#c39238;color:#090909;font:600 .78rem/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.ace-enquiry-alert .ace-enquiry-alert-button:hover,.ace-enquiry-alert .ace-enquiry-alert-button:focus-visible{background:transparent;color:#e2bd73;outline:none}.ace-enquiry-alert .swal2-success-ring{border-color:rgba(195,146,56,.42)}.ace-enquiry-alert .swal2-success-line-tip,.ace-enquiry-alert .swal2-success-line-long{background-color:#c39238}.ace-enquiry-alert .swal2-error{border-color:#c39238;color:#c39238}.ace-enquiry-alert .swal2-error [class^=swal2-x-mark-line]{background-color:#c39238}@media(max-width:600px){.swal2-popup.ace-enquiry-alert{padding:1.65rem 1.3rem 1.4rem}.ace-enquiry-alert .ace-enquiry-alert-title{font-size:1.4rem}.ace-enquiry-alert .ace-enquiry-alert-copy{font-size:.92rem}}


