:root{--red:#ad221c;--red-dark:#8c0000;--charcoal:#242424;--ink:#202020;--muted:#666;--paper:#fff;--soft:#f4f4f2;--line:#deded9;--max:1180px;--shadow:0 14px 40px #0000001c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Open Sans',Arial,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{height:86px;position:fixed;z-index:50;inset:0 0 auto;background:#242424f4 url('/assets/acropolis/nav-pattern.png');border-bottom:1px solid #ffffff29;color:#fff;transition:.2s}.site-header.scrolled{box-shadow:0 5px 20px #0006}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:230px;max-height:58px}.desktop-nav{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-family:'Kanit',sans-serif;font-size:.85rem;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:not(.nav-contact):not(.portal-link):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:.2s}.desktop-nav a:hover:after{right:0}.nav-contact,.portal-link{padding:8px 16px;border:1px solid #fff;border-radius:20px}.portal-link{border-color:var(--red);background:var(--red)}.menu-button{display:none;background:none;border:0;width:42px;padding:8px}.menu-button span{display:block;height:2px;margin:6px;background:#fff}.mobile-nav{display:none}.hero{height:min(760px,88vh);min-height:610px;position:relative;color:#fff;margin-top:86px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0009 43%,#0003 75%,#0001)}.hero-inner{height:100%;display:flex;align-items:center;position:relative}.hero-copy{width:min(680px,65%);padding:50px 0}.kicker{margin:0 0 13px;color:var(--red);font:700 .8rem 'Open Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}.kicker.light{color:#fff}.hero h1,.hero h2,.section-heading h2,.split-copy h2,.experience h2,.contact h2,.intro-grid h2{font-family:'Kanit',sans-serif;text-transform:uppercase;line-height:1.02;margin:0}.hero h1{font-size:clamp(3.2rem,7vw,6.5rem)}.hero h1 em{color:var(--red);font-style:normal}.hero h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:6px 0 20px}.hero-copy>p:last-of-type{font-size:1.05rem;max-width:650px}.actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:2px solid transparent;border-radius:26px;text-transform:uppercase;font-family:'Kanit',sans-serif;font-weight:600;letter-spacing:.03em;cursor:pointer}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.button.outline-light{color:#fff;border-color:#fff}.intro-band{background:var(--red);color:#fff;padding:42px 0}.intro-grid{display:grid;grid-template-columns:.6fr 1.4fr 1.5fr;gap:44px;align-items:center}.intro-grid .kicker{color:#fff}.intro-grid h2{font-size:2rem}.intro-grid p{margin:0}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(40px,8vw,130px);background:#fff}.split-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);margin-bottom:20px}.split-copy p{color:var(--muted)}.value-list{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--line)}.value-list span{padding:14px 0;border-bottom:1px solid var(--line);font-family:'Kanit',sans-serif;text-transform:uppercase}.section{padding:100px 0}.services-section{background:var(--soft)}.section-heading{max-width:720px;margin:0 auto 50px;text-align:center}.section-heading h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:18px}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border-top:5px solid var(--red);padding:30px;min-height:320px;box-shadow:0 4px 18px #0000000a}.service-card i{display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--red);border-radius:50%;color:var(--red);margin-bottom:24px}.service-card svg{width:32px;fill:none;stroke:currentColor;stroke-width:2}.service-card h3{font:600 1.35rem 'Kanit',sans-serif;text-transform:uppercase;margin:0 0 12px}.service-card p{font-size:.92rem;color:var(--muted)}.experience{position:relative;min-height:690px;color:#fff;display:flex;align-items:center}.experience>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-shade{position:absolute;inset:0;background:#000b}.experience-content{position:relative}.experience h2{font-size:clamp(2.6rem,5vw,5rem);max-width:780px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.experience-card{border:1px solid #ffffff59;background:#0007;padding:27px;backdrop-filter:blur(3px)}.experience-card span{color:#ff8c82;text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.08em}.experience-card h3{font:600 1.45rem 'Kanit',sans-serif;text-transform:uppercase;margin:12px 0}.experience-card p{margin:0;color:#e7e7e7}.supplier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.supplier-card,.empty{border:1px solid var(--line);padding:28px;background:#fff}.supplier-card h3{font:600 1.4rem 'Kanit',sans-serif;margin:0}.supplier-card p{color:var(--muted)}.supplier-status{display:inline-block;color:var(--red);font-size:.8rem;font-weight:700;margin-right:12px}.supplier-card a{color:var(--red);font-weight:700}.contact{background:var(--red-dark);color:#fff;padding:100px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact h2{font-size:clamp(2.5rem,5vw,4.8rem)}.contact-copy>p{max-width:520px}.contact-copy img{width:270px;margin-top:50px}.contact-form{background:#fff;color:var(--ink);padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:6px;font-weight:700;font-size:.85rem}.form-grid label small{font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfcfc9;padding:12px;background:#fff}.form-grid textarea{resize:vertical}.full{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start}.consent input{width:auto}.honeypot{position:absolute;left:-10000px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.form-status{margin:0;font-size:.9rem}.form-status.success{color:#23734b}.footer{padding:70px 0 20px;background:#191919 url('/assets/acropolis/footer-pattern.png');color:#ccc}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand img{width:260px;margin-bottom:18px}.footer h2{font:600 1rem 'Kanit',sans-serif;color:#fff;text-transform:uppercase}.footer a{display:block;margin:8px 0}.footer a:hover{color:#ff766c}.footer-bottom{border-top:1px solid #ffffff26;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:.8rem}.footer-bottom span:last-child{display:flex;gap:18px}
@media(max-width:950px){.desktop-nav{display:none}.menu-button{display:block}.site-header.open .mobile-nav{display:flex;position:absolute;top:86px;left:0;right:0;background:#242424;padding:25px;flex-direction:column;gap:18px;text-transform:uppercase;font-family:'Kanit'}.hero-copy{width:82%}.intro-grid{grid-template-columns:1fr}.split-section{grid-template-columns:1fr}.split-image{height:420px}.service-grid{grid-template-columns:1fr 1fr}.experience-grid{grid-template-columns:1fr}.supplier-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shell{width:min(calc(100% - 28px),var(--max))}.brand img{width:190px}.hero{height:720px}.hero-copy{width:100%}.hero h1{font-size:3.2rem}.actions{align-items:stretch;flex-direction:column;width:max-content}.intro-band{padding:34px 0}.split-image{height:320px}.split-copy{padding:60px 24px}.service-grid,.supplier-grid{grid-template-columns:1fr}.service-card{min-height:0}.section{padding:70px 0}.contact{padding:70px 0}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:20px;flex-direction:column}}

/* Connected-operations positioning */
.stack-section{background:#fff;padding-bottom:82px}.stack-flow,.delivery-steps{list-style:none;margin:0;padding:0;display:grid}.stack-flow{grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px #00000008}.stack-flow li{position:relative;display:grid;place-items:center;min-height:118px;padding:18px;text-align:center;font:600 .94rem 'Kanit',sans-serif;text-transform:uppercase;color:var(--charcoal);border-right:1px solid var(--line)}.stack-flow li:last-child{border-right:0}.stack-flow li:not(:last-child):after{content:'›';position:absolute;right:-10px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font:700 1.2rem Arial}.services-section .service-grid{grid-template-columns:repeat(4,1fr)}.services-section .service-card{min-height:350px}.ai-note{max-width:850px;margin:28px auto 0;padding:18px 22px;border-left:4px solid var(--red);background:#fff;color:var(--muted);font-size:.9rem}.delivery-section{background:#fff}.delivery-steps{grid-template-columns:repeat(8,1fr);counter-reset:delivery;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-steps li{counter-increment:delivery;min-height:165px;padding:26px 16px;border-right:1px solid var(--line)}.delivery-steps li:last-child{border-right:0}.delivery-steps li:before{content:'0' counter(delivery);display:block;margin-bottom:20px;color:var(--red);font:700 .82rem 'Open Sans',sans-serif;letter-spacing:.08em}.delivery-steps b{display:block;font:600 1rem 'Kanit',sans-serif;text-transform:uppercase}.delivery-steps span{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;line-height:1.45}.center-action{display:flex;justify-content:center;margin-top:38px}

/* Focused interior pages */
.interior-hero{position:relative;margin-top:86px;min-height:470px;display:flex;align-items:center;color:#fff;overflow:hidden}.interior-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.interior-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0008 58%,#0003)}.interior-hero .shell{position:relative;z-index:1}.interior-hero-copy{max-width:760px;padding:80px 0}.interior-hero h1{margin:0;font:700 clamp(3rem,6vw,5.8rem)/.98 'Kanit',sans-serif;text-transform:uppercase}.interior-hero p:not(.kicker){max-width:710px;font-size:1.06rem}.problem-band{padding:70px 0;background:var(--red);color:#fff}.problem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.problem-grid h2{margin:0;font:700 clamp(2.2rem,4vw,3.8rem)/1 'Kanit',sans-serif;text-transform:uppercase}.problem-grid p{margin:0;font-size:1.05rem}.capability-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.capability-block{padding:32px;border:1px solid var(--line);border-top:5px solid var(--red);background:#fff}.capability-block h2{margin:0 0 12px;font:600 1.6rem 'Kanit',sans-serif;text-transform:uppercase}.capability-block p{color:var(--muted)}.compact-list{columns:2;margin:18px 0 0;padding-left:20px;color:var(--muted)}.compact-list li{break-inside:avoid;margin:5px 0}.page-cta{padding:75px 0;background:var(--charcoal);color:#fff;text-align:center}.page-cta h2{margin:0 0 12px;font:700 clamp(2.2rem,4vw,3.8rem)/1 'Kanit',sans-serif;text-transform:uppercase}.page-cta p{margin:0 auto 25px;max-width:650px;color:#ddd}

@media(max-width:1100px){.desktop-nav{gap:18px;font-size:.76rem}.stack-flow{grid-template-columns:repeat(4,1fr)}.stack-flow li{border-bottom:1px solid var(--line)}.delivery-steps{grid-template-columns:repeat(4,1fr)}.delivery-steps li{border-bottom:1px solid var(--line)}.services-section .service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.stack-flow,.delivery-steps,.capability-blocks,.problem-grid{grid-template-columns:1fr}.stack-flow li,.delivery-steps li{min-height:auto;border-right:0}.stack-flow li:not(:last-child):after{content:'↓';right:auto;bottom:-10px}.services-section .service-grid{grid-template-columns:1fr}.compact-list{columns:1}.interior-hero{min-height:570px}.interior-hero-copy{padding:60px 0}}

/* Succinct digital-transformation landing page */
.digital-landing-hero{min-height:520px}.digital-landing-hero .interior-hero-copy{max-width:820px}.digital-value-band{background:var(--red);color:#fff}.digital-value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.digital-value-grid article{min-height:132px;padding:29px 34px;border-right:1px solid #ffffff42;display:flex;flex-direction:column;justify-content:center}.digital-value-grid article:last-child{border-right:0}.digital-value-grid strong{font:700 1.35rem 'Kanit',sans-serif;text-transform:uppercase}.digital-value-grid span{margin-top:5px;color:#fffddd;font-size:.9rem;line-height:1.5}.digital-landing-section{background:var(--soft)}.digital-landing-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end;margin-bottom:45px}.digital-landing-intro h2{margin:0;font:700 clamp(2.4rem,4vw,4rem)/1 'Kanit',sans-serif;text-transform:uppercase}.digital-landing-intro>p{margin:0;color:var(--muted);font-size:1.03rem}.digital-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.digital-focus-grid article{min-height:210px;padding:30px;background:#fff;border-top:5px solid var(--red);box-shadow:0 4px 18px #0000000a}.digital-focus-grid h3{margin:0 0 12px;font:600 1.35rem 'Kanit',sans-serif;text-transform:uppercase}.digital-focus-grid p{margin:0;color:var(--muted)}.digital-ai-note{max-width:900px;margin:25px auto 0;padding:18px 22px;background:#fff;border-left:4px solid var(--red);color:var(--muted);text-align:center}.digital-ai-note strong{color:var(--ink)}
@media(max-width:760px){.digital-value-grid,.digital-landing-intro,.digital-focus-grid{grid-template-columns:1fr}.digital-value-grid article{min-height:auto;border-right:0;border-bottom:1px solid #ffffff42;padding:23px}.digital-value-grid article:last-child{border-bottom:0}.digital-landing-intro{gap:20px;align-items:start}.digital-focus-grid article{min-height:0}.digital-ai-note{text-align:left}}

/* Project-log-driven public showcase */
.featured-project-section{background:var(--soft)}
.featured-project-card{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);min-height:430px;overflow:hidden;border:1px solid #d7d5cf;background:#fff;box-shadow:0 20px 48px rgba(22,22,22,.1)}
.featured-project-media{min-height:100%;background:#2b2b2b}
.featured-project-media img{width:100%;height:100%;object-fit:cover}
.featured-project-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,76px)}
.featured-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.featured-project-heading h2{margin:0;max-width:760px;font:700 clamp(2.1rem,4vw,3.7rem)/1 'Kanit',sans-serif;text-transform:uppercase}
.featured-project-heading span{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:#f5e8e8;color:#9e1e22;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.featured-project-summary{margin:24px 0 0;color:#545454;font-size:1.05rem;line-height:1.75}
.featured-project-outcomes{margin-top:24px;padding-top:20px;border-top:1px solid #dedbd4}
.featured-project-outcomes h3{margin:0 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.featured-project-outcomes p{margin:0;color:#545454;line-height:1.7;white-space:pre-line}
.button.outline-dark{border:2px solid #292929;color:#292929;background:transparent}
.button.outline-dark:hover{color:#fff;background:#292929}
@media(max-width:820px){.featured-project-card{grid-template-columns:1fr}.featured-project-media{min-height:290px}.featured-project-heading{flex-direction:column;gap:12px}}

/* Final responsive proportions for the Acropolis site. */
.hero h1{font-size:clamp(2.9rem,5.4vw,5.25rem)}
@media(max-width:820px){
  .featured-project-card{grid-template-columns:1fr;min-height:0}
  .featured-project-media{min-height:270px}
  .featured-project-copy{padding:34px 26px}
  .featured-project-heading{flex-direction:column;gap:12px}
  .featured-project-heading h2{font-size:clamp(2rem,10vw,2.8rem)}
  .featured-project-summary{font-size:.98rem}
}
@media(max-width:620px){
  .hero{height:auto;min-height:650px}
  .hero-inner{min-height:650px}
  .hero-copy{width:100%;padding:56px 0}
  .hero h1{font-size:clamp(2.55rem,12vw,3.35rem)}
  .hero h2{font-size:1.35rem}
  .hero-copy>p:last-of-type{font-size:.95rem}
  .actions{align-items:stretch;flex-direction:column;width:100%}
  .actions .button{width:100%}
}

/* Centered digital-transformation composition across desktop and portrait layouts. */
.digital-landing-section{scroll-margin-top:106px}
.digital-landing-section>.shell{max-width:1180px}
.digital-landing-intro{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:900px;margin:0 auto 45px;text-align:center}
.digital-landing-intro h2{max-width:820px;margin:0 auto;font-size:clamp(2.35rem,4.4vw,4rem)}
.digital-landing-intro>p{max-width:790px;margin:0 auto}
.digital-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.digital-focus-grid article{min-height:220px}

/* The sole approved cross-brand reference: Acropolis membership in CMH Alliance Partners. */
.cmh-membership-section{padding:34px 0 100px;background:var(--soft)}
.cmh-membership-card{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr) auto;gap:42px;align-items:center;padding:34px 40px;border:1px solid #d7d5cf;background:#fff;box-shadow:0 10px 30px rgba(22,22,22,.07)}
.cmh-membership-card>img{width:min(100%,300px);max-height:92px;object-fit:contain}
.cmh-membership-card h2{margin:0;font:700 clamp(1.65rem,3vw,2.45rem)/1.05 'Kanit',sans-serif;text-transform:uppercase}
.cmh-membership-card p:last-child{max-width:680px;margin:12px 0 0;color:var(--muted)}
.cmh-membership-card>.button{white-space:nowrap}
@media(max-width:920px){.cmh-membership-card{grid-template-columns:220px 1fr}.cmh-membership-card>.button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.digital-landing-intro{gap:16px;text-align:left;align-items:flex-start}.digital-landing-intro h2,.digital-landing-intro>p{margin-inline:0}.digital-focus-grid{grid-template-columns:1fr}.digital-focus-grid article{min-height:0}}
@media(max-width:620px){.cmh-membership-section{padding:10px 0 70px}.cmh-membership-card{grid-template-columns:1fr;gap:24px;padding:30px 24px}.cmh-membership-card>img{width:240px}.cmh-membership-card>.button{grid-column:auto;width:100%}}

/* Keep the copyright statement inline; do not treat its nested year as the link group. */
.footer-bottom>span:first-child{display:inline-flex;align-items:baseline;gap:.25em;white-space:nowrap}
.footer-bottom>span:first-child>span{display:inline}
.footer-bottom>span:last-child{display:flex;gap:18px}
