
/* Static Apache/cPanel edition: design adaptation and graceful enhancement */
.mobile-nav[hidden]{display:none!important}.mobile-toggle{font-size:1.55rem;line-height:1;color:#19272e}
.hero-image>img,.feature-image>img,.about-image>img,.industry-row-photo>img,.case-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.hero-image>img{position:absolute;inset:0}
.feature-image>img{position:absolute;inset:0}.feature-image{position:relative}
.about-image{position:relative;min-height:440px;overflow:hidden;background:#e3e8e5}.about-image>img{position:absolute;inset:0}
.accent-image{border-bottom:6px solid var(--company-accent)}
.case-photo{display:block;height:260px;overflow:hidden;background:#d8dfdc}.case-photo img{transition:transform .5s var(--ease)}.case-card:hover img{transform:scale(1.035)}
.case-card{background:white;border:1px solid #dfe4e0;overflow:hidden;display:flex;flex-direction:column}
.case-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.case-copy h3{font-size:1.4rem;margin:16px 0 10px}.case-copy p{font-size:.82rem;line-height:1.6}.case-copy .text-link{margin-top:auto}
.case-meta{font-size:.65rem;letter-spacing:.13em;color:#ab2531;text-transform:uppercase;font-weight:800}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.case-card:hover{box-shadow:0 20px 45px #14252b1a;transform:translateY(-2px);transition:transform .3s,box-shadow .3s}
.service-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-tile{background:white;border:1px solid #e2e3df;min-height:330px;padding:30px;display:flex;flex-direction:column}.service-tile>span{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#b11f2b;font-weight:800}.service-tile h2{font-size:1.65rem;margin:35px 0 14px}.service-tile p{font-size:.85rem;color:#677078}.service-tile div{margin-top:auto;font-weight:800;font-size:.75rem}.service-tile:hover{border-color:#b51f2c;box-shadow:0 20px 40px #0e252014}
.bullet-list{padding:0;margin:20px 0 35px;list-style:none}.bullet-list li{padding:12px 0 12px 24px;border-bottom:1px solid #d9dfd9;position:relative}.bullet-list li:before{content:'↗';position:absolute;left:0;color:var(--red)}
.contact-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-mini-grid>div{background:white;padding:26px;min-width:0}.contact-mini-grid small{font-size:.65rem;color:#9b3b3f;letter-spacing:.16em;display:block;margin-bottom:12px}.contact-mini-grid a{overflow-wrap:anywhere;font-weight:700}
.industry-row-photo{position:relative;height:270px;overflow:hidden}.industry-row{display:grid;grid-template-columns:minmax(200px,36%) 1fr;gap:45px;align-items:center;padding:20px;border-bottom:1px solid #dadeda}.industry-row>div:last-child>span{font-size:.7rem;color:#a02431;font-weight:700;letter-spacing:.1em}.industry-row h2{font-size:clamp(1.75rem,3vw,3rem);margin:10px 0}.industry-row p{font-size:.9rem}.industry-list{display:grid;gap:15px}
.empty-state{background:#fff;border:1px solid #dfe4dd;padding:60px;max-width:950px}.empty-state h2{font-size:clamp(2rem,4vw,3rem)}
.facts{display:grid;grid-template-columns:150px 1fr;gap:15px 24px;margin:30px 0}.facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#9a3940;font-weight:800}.facts dd{margin:0;color:#334147}.archive-disclaimer,.legal-warning{padding:15px 22px;background:#fffcf6;border-left:3px solid #b51f2c;font-size:.84rem;color:#47525a;margin-top:30px}
.legal-content{max-width:860px}.legal-content h2{font-size:1.5rem;margin-top:40px}.legal-content p{color:#4c585d}.contact-secondary a{display:block;margin:13px 0;font-size:.84rem}.contact-secondary{margin-top:40px}
.form-status{min-height:0}.form-status:not(:empty){padding:13px 15px;margin:10px 0;background:#f5eee9;border-left:4px solid var(--red);color:#71232b;font-size:.85rem}.form-status.is-success{background:#edf8ef;color:#225b3a;border-color:#367c4e}.form-status.is-busy{background:#f0f5f5;color:#34484d;border-color:#799999}
.honey{position:absolute;left:-10000px;opacity:0;pointer-events:none}.form-panel{position:relative}
.cta-band{background:#ae202b;color:white}.cta-band .eyebrow{color:white}.cta-band h2 em{color:#fff5ef}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.process-grid>div{background:white;padding:35px}.process-grid span{display:block;color:#b61f2d;font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:38px}.process-grid h3{font-size:1.38rem}
@media(max-width:1080px){.mobile-nav:not([hidden]){display:flex}.mobile-toggle{display:block}}
@media(max-width:900px){.project-grid,.service-page-grid,.contact-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.about-image{min-height:360px}}
@media(max-width:640px){.project-grid,.service-page-grid,.contact-mini-grid,.process-grid{grid-template-columns:1fr}.industry-row{grid-template-columns:1fr;gap:20px;padding:16px}.industry-row-photo{height:210px}.service-tile{min-height:230px}.service-tile h2{margin-top:20px}.empty-state{padding:30px}.facts{grid-template-columns:1fr;gap:8px}.facts dd{margin-bottom:12px}.case-photo{height:230px}.mobile-nav:not([hidden]){display:flex}.about-image{min-height:270px}}

[data-company="prime-academy-lanka"]{--company-accent:#bd7042;}
[data-company="pela-holidays"]{--company-accent:#659a8a;}
[data-company="prime-it"]{--company-accent:#668db7;}
[data-company="prime-engineering-automation"]{--company-accent:#c58d5c;}
[data-company="pela-ceylon-teas"]{--company-accent:#a3a476;}

/* Enhanced content and imagery */
.page-hero.has-photo{background:#17252d;color:#fff;isolation:isolate}
.page-hero.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,24,29,.82) 0%,rgba(15,24,29,.64) 40%,rgba(15,24,29,.3) 100%),var(--hero-image) center/cover no-repeat;z-index:0}
.page-hero.has-photo p{color:#d5dee1}
.page-hero.has-photo .page-hero-index{color:#d4dadd;z-index:1}
.page-hero.has-photo .container{position:relative;z-index:1}
.page-hero.has-photo:before{opacity:.55}
.company-page-grid .company-card{background-image:linear-gradient(180deg,rgba(8,18,23,.05) 0%,rgba(8,18,23,.78) 55%,rgba(8,18,23,.92) 100%),var(--card-bg,none);background-size:cover;background-position:center;min-height:320px;color:#fff;border-color:#dbe1dc;justify-content:flex-end}
.company-page-grid .company-card p,.company-page-grid .company-card-number{color:#d8e0e2}
.company-page-grid .company-card h3,.company-page-grid .company-card-cta{color:#fff}
.company-page-grid .company-card-icon{background:#ffffff1f;color:#fff;border:1px solid #ffffff26}
.company-page-grid .company-card:hover{box-shadow:0 24px 44px #10212726}
.table-wrap{overflow:auto;background:#fff;border:1px solid #dfe3de}
.project-table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:780px}
.project-table th,.project-table td{padding:14px 16px;border-bottom:1px solid #e6e9e5;text-align:left;vertical-align:top}
.project-table thead th{background:#f3f4f1;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7e8786}
.project-table tbody tr:hover{background:#fafbfa}
.logo-cloud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.logo-cloud div{background:#fff;border:1px solid #dfe4de;padding:20px 18px;font-weight:800;display:flex;align-items:center;justify-content:center;min-height:80px;text-align:center}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}
.kpi-grid div{background:#fff;padding:28px;border:1px solid #e2e6e1}
.kpi-grid strong{display:block;font-size:2rem;line-height:1;color:#162128;margin-bottom:8px}
.kpi-grid span{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:#8b9595;font-weight:800}
.portfolio-list{padding-left:18px;margin:18px 0 0}.portfolio-list li{margin:10px 0;color:#526065}
.industry-card-link{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid #9aa3a1;padding-bottom:8px;font-weight:800;font-size:.82rem}
@media(max-width:900px){.logo-cloud,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.logo-cloud,.kpi-grid{grid-template-columns:1fr}.company-page-grid .company-card{min-height:260px}}
[data-company="prime-academy-lanka"]{--card-bg:url('/assets/images/academy-training.webp')}
[data-company="pela-holidays"]{--card-bg:url('/assets/images/travel-premium.webp')}
[data-company="prime-it"]{--card-bg:url('/assets/images/smart-technology.webp')}
[data-company="prime-engineering-automation"]{--card-bg:url('/assets/images/civil-teams.webp')}
[data-company="pela-ceylon-teas"]{--card-bg:url('/assets/images/tea-premium.webp')}
