:root {
    --phx-ink: #07172f;
    --phx-navy: #0b2347;
    --phx-blue: #1768f2;
    --phx-cyan: #04bde7;
    --phx-maroon: #a83f62;
    --phx-rose: #d97991;
    --phx-orange: #ff8b1f;
    --phx-paper: #f4f7fc;
    --phx-line: #dce5f2;
    --phx-muted: #61718a;
    --phx-radius: 24px;
    --phx-shadow: 0 24px 70px rgba(7, 23, 47, .12);
}

html { scroll-behavior: smooth; }
body { color: var(--phx-ink); font-family: 'Plus Jakarta Sans', sans-serif; background: #fff; font-weight: 400; letter-spacing: -.012em; }
h1,h2,h3,h4,h5,h6 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; letter-spacing: -.045em; }
.page-wrapper { overflow: clip; }
.phx-container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

/* Header */
.phx-header { position: relative; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(220,229,242,.9); }
.phx-header.is-sticky { position: sticky; top: 0; box-shadow: 0 12px 36px rgba(7,23,47,.08); backdrop-filter: blur(16px); }
.phx-topbar { background: var(--phx-ink); color: #cbd8eb; font-size: 12px; }
.phx-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; }
.phx-topbar i { color: var(--phx-cyan); margin-right: 6px; }
.phx-topbar a { color: #dce7f7; margin-left: 22px; }
.phx-nav { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.phx-brand img { width:225px; height:65px; object-fit:contain; object-position:left center; display:block; }
.phx-primary-nav { display: flex; align-items: center; gap: 28px; }
.phx-primary-nav > a,.phx-nav-group > button { border: 0; background: none; color: #23344d; font: 600 14px/1 'DM Sans',sans-serif; padding: 32px 0; position: relative; cursor: pointer; }
.phx-primary-nav > a::after,.phx-nav-group > button::after { content:""; position:absolute; height:2px; left:0; right:100%; bottom:22px; border-radius:4px; background:linear-gradient(90deg,var(--phx-maroon),var(--phx-blue)); transition:.25s ease; }
.phx-primary-nav > a:hover::after,.phx-primary-nav > a.is-active::after,.phx-nav-group:hover > button::after { right:0; }
.phx-primary-nav .phx-nav-cta { color:#fff; background:linear-gradient(135deg,var(--phx-maroon),#c95e7a); border-radius:999px; padding:14px 20px; box-shadow:0 10px 24px rgba(168,63,98,.2); }
.phx-primary-nav .phx-nav-cta::after { display:none; }
.phx-primary-nav .phx-nav-cta:hover { transform:translateY(-2px); }
.phx-nav-group { position:relative; }
.phx-nav-group button i { margin-left:5px; transition:.2s; }
.phx-mega-menu { opacity:0; visibility:hidden; transform:translateY(10px); position:absolute; top:70px; left:50%; width:540px; padding:14px; border:1px solid var(--phx-line); border-radius:18px; background:#fff; box-shadow:var(--phx-shadow); display:grid; grid-template-columns:1fr 1fr; gap:6px; transition:.22s ease; }
.phx-nav-group:hover .phx-mega-menu,.phx-nav-group.is-open .phx-mega-menu { opacity:1; visibility:visible; transform:translate(-42%,0); }
.phx-mega-menu a { display:flex; gap:12px; padding:13px; border-radius:12px; color:var(--phx-ink); }
.phx-mega-menu a:hover { background:var(--phx-paper); }
.phx-mega-menu a > i { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:var(--phx-maroon); background:#f9eaf0; }
.phx-mega-menu strong,.phx-mega-menu small { display:block; }
.phx-mega-menu strong { font-size:13px; margin-bottom:3px; }
.phx-mega-menu small { color:var(--phx-muted); font-size:11px; }
.phx-nav-toggle { display:none; width:44px; height:44px; border:1px solid var(--phx-line); border-radius:12px; background:#fff; padding:10px; }
.phx-nav-toggle > span:not(.sr-only) { height:2px; background:var(--phx-ink); display:block; margin:5px 0; }

/* Shared components */
.phx-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--phx-maroon); font:700 12px/1 'Manrope',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.phx-kicker i { color:var(--phx-orange); }
.phx-kicker--light { color:#a9dff3; }
.phx-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; padding:0 24px; font-weight:700; font-size:14px; transition:.25s ease; }
.phx-button:hover { transform:translateY(-3px); }
.phx-button--primary { color:#fff; background:linear-gradient(135deg,var(--phx-maroon),#ca627e); box-shadow:0 15px 30px rgba(168,63,98,.26); }
.phx-button--ghost { color:var(--phx-ink); background:#fff; border:1px solid var(--phx-line); }
.phx-button--light { color:var(--phx-ink); background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.12); }
.phx-section { padding:110px 0; }
.phx-section-heading { display:grid; grid-template-columns:1.05fr .75fr; gap:80px; align-items:end; margin-bottom:52px; }
.phx-section-heading h2 { font-size:clamp(34px,4vw,54px); line-height:1.08; margin:14px 0 0; color:var(--phx-ink); }
.phx-section-heading > p { color:var(--phx-muted); font-size:17px; line-height:1.75; margin:0; }
.phx-section-heading--center { display:block; text-align:center; max-width:760px; margin:0 auto 52px; }

/* Hero */
.phx-hero { position:relative; min-height:720px; display:flex; align-items:center; overflow:hidden; background:linear-gradient(120deg,#f9fbff 0%,#eef5ff 52%,#f7edf2 100%); }
.phx-hero::before { content:""; position:absolute; width:500px; height:500px; border-radius:50%; left:-230px; bottom:-280px; background:radial-gradient(circle,rgba(255,139,31,.2),transparent 68%); }
.phx-hero__mesh { position:absolute; inset:0; opacity:.42; background-image:linear-gradient(rgba(17,72,136,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(17,72,136,.07) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,#000,transparent 65%); }
.phx-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:.92fr 1.08fr; gap:56px; align-items:center; padding:82px 0 90px; }
.phx-hero__copy h1 { font-size:clamp(48px,5.4vw,78px); line-height:.98; letter-spacing:-.06em; margin:25px 0; max-width:720px; }
.phx-hero__copy h1 span { color:transparent; background:linear-gradient(100deg,var(--phx-blue) 5%,var(--phx-cyan) 52%,var(--phx-maroon)); background-clip:text; -webkit-background-clip:text; }
.phx-hero__copy > p { color:var(--phx-muted); max-width:620px; font-size:19px; line-height:1.7; }
.phx-hero__actions { display:flex; gap:13px; flex-wrap:wrap; margin:34px 0 28px; }
.phx-trust-list { display:flex; flex-wrap:wrap; gap:22px; padding:0; margin:0; list-style:none; color:#52627a; font-size:13px; }
.phx-trust-list i { color:var(--phx-blue); margin-right:5px; }
.phx-hero__visual { position:relative; min-height:510px; display:grid; place-items:center; }
.phx-dashboard { width:min(660px,100%); border:1px solid rgba(180,197,220,.8); border-radius:24px; overflow:hidden; background:rgba(255,255,255,.92); box-shadow:0 40px 90px rgba(18,54,102,.18); transform:perspective(1400px) rotateY(-5deg) rotateX(2deg); }
.phx-dashboard__top { height:45px; padding:0 17px; display:flex; align-items:center; border-bottom:1px solid var(--phx-line); }
.phx-dashboard__top > span { display:flex; gap:5px; }
.phx-dashboard__top > span i { width:7px; height:7px; border-radius:50%; background:#dce5f2; }
.phx-dashboard__top small { margin:auto; color:var(--phx-muted); }
.phx-dashboard__top b { color:#087f67; background:#dcf8ee; padding:5px 10px; border-radius:99px; font-size:10px; }
.phx-dashboard__body { min-height:370px; display:grid; grid-template-columns:68px 1fr; }
.phx-dashboard aside { padding:15px 12px; background:var(--phx-ink); display:flex; align-items:center; flex-direction:column; gap:13px; }
.phx-dashboard aside img { width:44px; height:32px; object-fit:cover; object-position:left; margin-bottom:11px; }
.phx-dashboard aside span { width:38px; height:38px; display:grid; place-items:center; color:#7690b3; border-radius:9px; }
.phx-dashboard aside span.is-selected { color:#fff; background:linear-gradient(135deg,var(--phx-blue),var(--phx-cyan)); }
.phx-dashboard__content { padding:28px; }
.phx-dashboard__hello small,.phx-dashboard__hello strong { display:block; }
.phx-dashboard__hello small { color:#8a99ad; font-size:11px; }
.phx-dashboard__hello strong { font-size:22px; margin-top:3px; }
.phx-dashboard__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:22px 0; }
.phx-dashboard__stats > div { display:flex; gap:9px; padding:13px; border:1px solid var(--phx-line); border-radius:12px; }
.phx-dashboard__stats i { width:30px; height:30px; display:grid; place-items:center; color:var(--phx-blue); background:#e9f2ff; border-radius:8px; }
.phx-dashboard__stats span small,.phx-dashboard__stats span strong { display:block; }
.phx-dashboard__stats small { color:#8493a8; font-size:9px; }
.phx-dashboard__stats strong { font-size:16px; }
.phx-dashboard__chart { border:1px solid var(--phx-line); border-radius:14px; padding:16px 19px; }
.phx-chart__head { display:flex; justify-content:space-between; font-size:11px; }
.phx-chart__head small { color:#93a1b4; }
.phx-bars { height:100px; display:flex; gap:13px; align-items:end; border-bottom:1px solid var(--phx-line); padding:15px 10px 0; }
.phx-bars i { flex:1; border-radius:5px 5px 0 0; background:linear-gradient(to top,var(--phx-blue),var(--phx-cyan)); animation:phx-rise .9s both; transform-origin:bottom; }
@keyframes phx-rise { from { transform:scaleY(.05); opacity:0; } }
.phx-float-card { position:absolute; display:flex; align-items:center; gap:10px; padding:12px 15px; border:1px solid rgba(220,229,242,.9); border-radius:14px; background:rgba(255,255,255,.92); box-shadow:0 14px 35px rgba(7,23,47,.13); backdrop-filter:blur(12px); animation:phx-float 4.5s ease-in-out infinite; }
.phx-float-card > i { width:34px; height:34px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--phx-maroon),var(--phx-rose)); border-radius:10px; }
.phx-float-card span strong,.phx-float-card span small { display:block; }
.phx-float-card strong { font-size:12px; }.phx-float-card small { color:var(--phx-muted); font-size:9px; }
.phx-float-card--top { top:18px; right:-10px; }.phx-float-card--bottom { left:-16px; bottom:30px; animation-delay:-2.2s; }.phx-float-card--bottom > i { background:linear-gradient(135deg,var(--phx-blue),var(--phx-cyan)); }
@keyframes phx-float { 50% { transform:translateY(-8px); } }
.phx-orbit { position:absolute; border-radius:50%; border:1px solid rgba(23,104,242,.14); }.phx-orbit--one { width:480px;height:480px; }.phx-orbit--two { width:600px;height:600px; }

/* Proof */
.phx-proof { background:var(--phx-ink); color:#fff; }
.phx-proof__inner { min-height:92px; display:flex; align-items:center; gap:42px; }
.phx-proof__inner > span { color:#8da3c1; max-width:160px; font-size:12px; line-height:1.4; }
.phx-proof ul { flex:1; list-style:none; margin:0; padding:0; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.phx-proof li { font:700 15px 'Manrope',sans-serif; color:#dce7f7; }

/* Solutions */
.phx-solutions { background:#fff; }
.phx-solution-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.phx-solution-card { min-height:330px; padding:34px; border:1px solid var(--phx-line); border-radius:var(--phx-radius); background:#fff; color:var(--phx-ink); position:relative; overflow:hidden; transition:.28s ease; }
.phx-solution-card::after { content:""; position:absolute; width:220px;height:220px;border-radius:50%;right:-130px;bottom:-130px;background:radial-gradient(circle,rgba(23,104,242,.12),transparent 70%);transition:.3s; }
.phx-solution-card:hover { color:var(--phx-ink); transform:translateY(-7px); box-shadow:var(--phx-shadow); border-color:transparent; }
.phx-solution-card:hover::after { transform:scale(1.5); }
.phx-solution-card--feature { background:linear-gradient(145deg,var(--phx-ink),#12335f); color:#fff; border-color:transparent; }
.phx-solution-card--feature:hover { color:#fff; }
.phx-solution-card__icon { width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--phx-maroon),var(--phx-rose));font-size:20px;margin-bottom:28px;box-shadow:0 12px 25px rgba(168,63,98,.25); }
.phx-solution-card__icon--blue { background:linear-gradient(135deg,#0d48bc,var(--phx-blue)); }.phx-solution-card__icon--orange { background:linear-gradient(135deg,#e86b08,var(--phx-orange)); }.phx-solution-card__icon--cyan { background:linear-gradient(135deg,#0589ba,var(--phx-cyan)); }
.phx-solution-card > span { color:var(--phx-maroon); text-transform:uppercase; letter-spacing:.13em; font-weight:700; font-size:10px; }.phx-solution-card--feature > span { color:#80ddf2; }
.phx-solution-card h3 { font-size:26px; margin:8px 0 12px; color:inherit; }
.phx-solution-card p { color:var(--phx-muted); line-height:1.7; max-width:570px; }.phx-solution-card--feature p { color:#afbed3; }
.phx-solution-card ul { padding:4px 0 5px; list-style:none; display:flex; flex-wrap:wrap; gap:7px 18px; color:#ccd7e8; font-size:12px; }
.phx-solution-card ul li::before { content:"✓"; color:#54d8ee; margin-right:6px; }
.phx-solution-card > b { position:absolute; left:34px; bottom:29px; font-size:13px; }.phx-solution-card > b i { margin-left:8px;transition:.2s; }.phx-solution-card:hover > b i { transform:translateX(5px); }

/* Context */
.phx-context { background:var(--phx-paper); }
.phx-context__grid { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:100px; }
.phx-context__visual { min-height:480px; position:relative; border-radius:32px; overflow:hidden; background:linear-gradient(140deg,#091c39,#164d84); box-shadow:var(--phx-shadow); }
.phx-context__visual::after { content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:26px 26px; }
.phx-context__visual svg { position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);z-index:1; }.phx-context__visual svg path { fill:none;stroke:rgba(79,205,235,.28);stroke-width:2;stroke-dasharray:8 9; }
.phx-data-card { position:absolute;z-index:2;min-width:190px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.1);backdrop-filter:blur(13px);color:#fff; }
.phx-data-card i { width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.11);color:#70def2;margin-bottom:22px; }.phx-data-card span,.phx-data-card b { display:block; }.phx-data-card span { color:#9bb1ce;font-size:11px; }.phx-data-card b { font-size:19px;margin-top:3px; }.phx-data-card--a { left:40px;top:45px; }.phx-data-card--b { right:36px;top:165px; }.phx-data-card--c { left:90px;bottom:40px; }
.phx-context__copy h2 { font-size:clamp(36px,4vw,54px);line-height:1.08;margin:16px 0 23px; }.phx-context__copy > p { font-size:17px;line-height:1.75;color:var(--phx-muted); }
.phx-value-list { margin:32px 0;display:grid;gap:22px; }.phx-value-list > div { display:flex;gap:16px; }.phx-value-list > div > i { flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--phx-maroon);box-shadow:0 8px 20px rgba(7,23,47,.08); }.phx-value-list strong,.phx-value-list small { display:block; }.phx-value-list strong { font-size:15px;margin-bottom:3px; }.phx-value-list small { color:var(--phx-muted);font-size:13px; }.phx-text-link { color:var(--phx-maroon);font-weight:700; }.phx-text-link i { margin-left:8px; }

/* Process and story */
.phx-process__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }.phx-process article { padding:28px;border-top:1px solid var(--phx-line);position:relative; }.phx-process article > span { position:absolute;right:22px;top:22px;color:#aab7ca;font-weight:700;font-size:11px; }.phx-process article > i { width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--phx-blue),var(--phx-cyan));font-size:18px;margin-bottom:26px; }.phx-process article:nth-child(even) > i { background:linear-gradient(135deg,var(--phx-maroon),var(--phx-rose)); }.phx-process h3 { font-size:20px; }.phx-process p { color:var(--phx-muted);line-height:1.65;font-size:14px; }
.phx-story { background:linear-gradient(120deg,var(--phx-ink),#123662 70%,#6c2649);color:#fff; }.phx-story__grid { display:grid;grid-template-columns:1.1fr .7fr;gap:90px;align-items:center; }.phx-story blockquote { border:0;padding:0;margin:22px 0;font:600 clamp(28px,3.3vw,44px)/1.35 'Manrope',sans-serif;color:#fff; }.phx-story p { color:#9eb0c8; }.phx-story p span { display:block;font-size:12px;margin-top:4px; }.phx-story aside { border-left:1px solid rgba(255,255,255,.16);padding-left:55px; }.phx-story aside > span { color:#92a8c5;font-size:12px;text-transform:uppercase;letter-spacing:.12em; }.phx-story aside h2 { font-size:30px;line-height:1.3;color:#fff;margin:13px 0 26px; }

/* Footer */
.phx-prefooter { padding:58px 0;background:linear-gradient(110deg,var(--phx-maroon),#7d254a);color:#fff; }.phx-prefooter__inner { display:flex;justify-content:space-between;align-items:center;gap:40px; }.phx-prefooter h2 { margin:10px 0 0;color:#fff;font-size:34px; }
.phx-footer { background:#061329;color:#aebcd0;padding:78px 0 28px; }.phx-footer__grid { display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:60px;padding-bottom:58px; }.phx-footer__brand img { width:225px;height:65px;object-fit:contain;opacity:.98; }.phx-footer__brand p { max-width:360px;line-height:1.7;margin:22px 0;color:#9fb0c8; }.phx-cert { display:inline-flex;gap:8px;align-items:center;color:#b9ddea;font-size:12px; }.phx-footer h3 { color:#fff;font-size:14px;letter-spacing:.05em;margin:8px 0 20px; }.phx-footer__grid > div:not(:first-child) > a { display:block;color:#aebcd0;margin:12px 0;font-size:13px; }.phx-footer__grid a:hover { color:#fff; }.phx-footer__contact p { color:#7186a4;font-size:13px; }.phx-footer__bottom { border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;color:#647a98;font-size:12px; }

/* Rest of legacy pages: unified fresh skin */
.page-title { padding:92px 0 82px!important;background:linear-gradient(120deg,var(--phx-ink),#12345f 70%,#7d254a)!important;animation:none!important; }.page-title::before { display:none; }.page-title .pattern-layer-one { display:none!important; }.page-title h2 { font-size:clamp(40px,5vw,64px)!important;font-family:'Manrope',sans-serif!important;text-transform:none!important;letter-spacing:-.045em!important; }.page-title .page-breadcrumb { margin-top:18px!important; }.page-title .page-breadcrumb li,.page-title .page-breadcrumb li a { color:#b7c6d9!important; }
.sec-title .title,.title-box .title { color:var(--phx-maroon)!important;font-family:'Manrope',sans-serif!important;letter-spacing:.12em!important; }.sec-title h2,.title-box h2 { font-family:'Manrope',sans-serif!important;color:var(--phx-ink)!important;letter-spacing:-.04em!important; }.about-section,.contact-info-section,.contact-map-section,.testimonial-page-section,.services-detail-section,.project-detail-section { background:#fff; }.contact-info-section .inner-column,.contact-form,.sidebar-widget { border-radius:18px!important;box-shadow:0 14px 40px rgba(7,23,47,.08)!important;border-color:var(--phx-line)!important; }.contact-form input,.contact-form textarea,.contact-form select { min-height:52px!important;border-radius:12px!important;background:#f8faff!important; }.theme-btn.btn-style-one { background:linear-gradient(135deg,var(--phx-maroon),var(--phx-rose))!important;border-radius:999px!important; }.theme-btn.btn-style-two { border-radius:999px!important; }.main-footer { display:none!important; }
.scroll-to-top { background:linear-gradient(135deg,var(--phx-maroon),var(--phx-rose))!important; }

/* Purpose-built inner pages */
.phx-inner-hero { padding:92px 0 78px;background:linear-gradient(120deg,var(--phx-ink),#12345f 70%,#7d254a);color:#fff;position:relative;overflow:hidden; }
.phx-inner-hero::after { content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-160px;top:-250px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015); }
.phx-inner-hero h1 { color:#fff;font-size:clamp(42px,5vw,66px);line-height:1.05;margin:17px 0 18px; }
.phx-inner-hero p { color:#b8c6da;font-size:18px;line-height:1.7;max-width:690px;margin:0; }
.phx-inner-hero .phx-container { position:relative;z-index:1; }
.phx-about-intro { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start; }
.phx-about-intro__label { position:sticky;top:130px; }
.phx-about-intro__label h2 { font-size:44px;line-height:1.12;margin:15px 0; }
.phx-about-intro__label p { color:var(--phx-muted);line-height:1.7; }
.phx-about-intro__content > p { font-size:21px;line-height:1.75;color:#34455e;margin:0 0 35px; }
.phx-principles { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.phx-principle { padding:26px;border:1px solid var(--phx-line);border-radius:18px;background:#fff; }
.phx-principle i { color:var(--phx-maroon);font-size:21px; }
.phx-principle h3 { font-size:18px;margin:17px 0 8px; }
.phx-principle p { color:var(--phx-muted);font-size:14px;line-height:1.65;margin:0; }
.phx-about-band { background:var(--phx-paper); }
.phx-about-band__grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
.phx-about-band__grid h2 { font-size:44px;line-height:1.15;margin:15px 0 20px; }
.phx-about-band__grid p { color:var(--phx-muted);line-height:1.75;font-size:16px; }
.phx-about-stack { display:grid;gap:12px; }
.phx-about-stack div { display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid var(--phx-line);border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(7,23,47,.05); }
.phx-about-stack i { width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f7e7ed;color:var(--phx-maroon); }
.phx-about-stack span { font-weight:700; }
.phx-contact { background:var(--phx-paper); }
.phx-contact__grid { display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start; }
.phx-contact__info,.phx-contact__form { border:1px solid var(--phx-line);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(7,23,47,.07); }
.phx-contact__info { padding:38px;background:linear-gradient(145deg,var(--phx-ink),#12355f);color:#fff;position:sticky;top:130px; }
.phx-contact__info h2 { color:#fff;font-size:32px;margin:13px 0; }
.phx-contact__info > p { color:#aebfd5;line-height:1.7; }
.phx-contact__method { display:flex;gap:14px;align-items:center;margin-top:27px; }
.phx-contact__method i { flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);color:#67d9ee; }
.phx-contact__method small,.phx-contact__method a,.phx-contact__method span { display:block; }
.phx-contact__method small { color:#8096b5;font-size:10px;text-transform:uppercase;letter-spacing:.1em; }
.phx-contact__method a,.phx-contact__method span { color:#fff;font-size:13px;margin-top:3px; }
.phx-contact__form { padding:40px; }
.phx-contact__form h2 { font-size:30px;margin:0 0 8px; }
.phx-contact__form > p { color:var(--phx-muted);margin-bottom:30px; }
.phx-contact__form .contact-form { box-shadow:none!important;border:0!important; }
.phx-contact__form label { color:#34455e;font-weight:700;font-size:12px;margin:10px 0 7px; }
.phx-contact__form #divProdList { border:1px solid var(--phx-line);border-radius:15px;background:#f8faff;padding:15px; }
.phx-contact__form .btn-style-three { min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--phx-maroon),var(--phx-rose));color:#fff;font-weight:700; }

/* Motion */
[data-phx-reveal] { opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease; }.is-revealed { opacity:1!important;transform:none!important; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; } [data-phx-reveal] { opacity:1;transform:none; } }

@media (max-width:1100px) {
    .phx-primary-nav { gap:18px; }.phx-primary-nav > a,.phx-nav-group > button { font-size:13px; }.phx-hero__grid { grid-template-columns:1fr; }.phx-hero__copy { text-align:center;max-width:800px;margin:auto; }.phx-hero__copy > p { margin-inline:auto; }.phx-hero__actions,.phx-trust-list { justify-content:center; }.phx-hero__visual { width:min(760px,100%);margin:auto; }.phx-context__grid { gap:55px; }.phx-footer__grid { grid-template-columns:1.2fr 1fr 1fr; }.phx-footer__contact { grid-column:2/4; }
}
@media (max-width:900px) {
    .phx-about-intro,.phx-about-band__grid,.phx-contact__grid { grid-template-columns:1fr;gap:40px; }.phx-about-intro__label,.phx-contact__info { position:static; }
    .phx-topbar__links { display:none; }.phx-nav { height:72px; }.phx-brand img { width:190px;height:52px; }.phx-nav-toggle { display:block; }.phx-primary-nav { position:absolute;left:24px;right:24px;top:96px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:15px;border:1px solid var(--phx-line);border-radius:18px;background:#fff;box-shadow:var(--phx-shadow); }.phx-primary-nav.is-open { display:flex; }.phx-primary-nav > a,.phx-nav-group > button { display:block;width:100%;text-align:left;padding:14px; }.phx-primary-nav > a::after,.phx-nav-group > button::after { display:none; }.phx-primary-nav .phx-nav-cta { text-align:center;margin-top:7px; }.phx-mega-menu { position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none!important;box-shadow:none;margin-bottom:8px;grid-template-columns:1fr; }.phx-nav-group.is-open .phx-mega-menu { display:grid; }.phx-section-heading,.phx-context__grid,.phx-story__grid { grid-template-columns:1fr;gap:40px; }.phx-process__grid { grid-template-columns:1fr 1fr; }.phx-story aside { border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:35px 0 0; }.phx-proof__inner { align-items:flex-start;flex-direction:column;padding-block:25px;gap:18px; }.phx-proof__inner > span { max-width:none; }.phx-proof ul { width:100%;flex-wrap:wrap;justify-content:flex-start; }
}
@media (max-width:650px) {
    .phx-principles { grid-template-columns:1fr; }.phx-contact__info,.phx-contact__form { padding:25px; }.phx-about-intro__label h2,.phx-about-band__grid h2 { font-size:36px; }
    .phx-container { width:min(100% - 30px,1240px); }.phx-topbar__inner { justify-content:center; }.phx-hero { min-height:auto; }.phx-hero__grid { padding:62px 0;gap:30px; }.phx-hero__copy h1 { font-size:45px; }.phx-hero__copy > p { font-size:16px; }.phx-trust-list { gap:8px 14px; }.phx-dashboard { transform:none; }.phx-dashboard__stats { grid-template-columns:1fr; }.phx-dashboard__stats > div:nth-child(n+2) { display:none; }.phx-hero__visual { min-height:390px; }.phx-dashboard__body { min-height:300px;grid-template-columns:52px 1fr; }.phx-dashboard__content { padding:18px; }.phx-float-card--top { right:-4px;top:0; }.phx-float-card--bottom { left:-3px;bottom:0; }.phx-orbit { display:none; }.phx-section { padding:76px 0; }.phx-section-heading { margin-bottom:35px; }.phx-section-heading h2,.phx-context__copy h2 { font-size:36px; }.phx-solution-grid,.phx-process__grid { grid-template-columns:1fr; }.phx-solution-card { min-height:340px;padding:27px; }.phx-solution-card > b { left:27px; }.phx-context__visual { min-height:420px; }.phx-data-card { min-width:165px; }.phx-data-card--a { left:20px;top:30px; }.phx-data-card--b { right:18px;top:165px; }.phx-data-card--c { left:40px;bottom:30px; }.phx-prefooter__inner { align-items:flex-start;flex-direction:column; }.phx-prefooter h2 { font-size:28px; }.phx-footer__grid { grid-template-columns:1fr 1fr;gap:38px 22px; }.phx-footer__brand { grid-column:1/3; }.phx-footer__contact { grid-column:auto; }.phx-footer__bottom { gap:12px;flex-direction:column; }.phx-story blockquote { font-size:27px; }
}

/* Cohesive typography across redesigned and retained legacy views */
body,
button,
input,
select,
textarea,
.main-menu,
.phx-primary-nav,
.phx-kicker,
.theme-btn,
.page-breadcrumb,
.sec-title,
.title-box,
.contact-form,
.footer-widget {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.phx-hero-h1,
.px-hero-h1,
.px-product-card-title,
.page-title h2,
.sec-title h2,
.title-box h2 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    text-wrap: balance;
}

p, li, label, input, select, textarea, button, a {
    font-feature-settings: 'kern' 1, 'liga' 1;
}

/* Compact information density
   Keeps the editorial rhythm while showing substantially more useful content
   in each viewport across the homepage and retained inner pages. */
.phx-topbar__inner { min-height: 29px; }
.phx-nav { height: 72px; }
.phx-brand img { width: 208px; height: 60px; }
.phx-primary-nav > a,
.phx-nav-group > button { padding-block: 27px; }
.phx-primary-nav > a::after,
.phx-nav-group > button::after { bottom: 17px; }
.phx-mega-menu { top: 62px; }

.phx-section { padding: 72px 0; }
.phx-section-heading { gap: 54px; margin-bottom: 34px; }
.phx-section-heading--center { margin-bottom: 34px; }
.phx-section-heading h2 { margin-top: 10px; }
.phx-section-heading > p { line-height: 1.62; }

.phx-hero { min-height: auto; }
.phx-hero__grid { gap: 42px; padding: 52px 0 58px; }
.phx-hero__copy h1 { margin: 18px 0; }
.phx-hero__copy > p { line-height: 1.58; }
.phx-hero__actions { margin: 25px 0 21px; }
.phx-hero__visual { min-height: 430px; }
.phx-dashboard__body { min-height: 320px; }
.phx-dashboard__content { padding: 22px; }
.phx-dashboard__stats { margin: 16px 0; }
.phx-bars { height: 82px; }
.phx-orbit--one { width: 420px; height: 420px; }
.phx-orbit--two { width: 520px; height: 520px; }

.phx-proof__inner { min-height: 70px; }
.phx-solution-card { min-height: 282px; padding: 26px; }
.phx-solution-card__icon { width: 48px; height: 48px; margin-bottom: 18px; }
.phx-solution-card h3 { font-size: 24px; margin: 7px 0 9px; }
.phx-solution-card p { line-height: 1.55; margin-bottom: 8px; }
.phx-solution-card > b { left: 26px; bottom: 22px; }

.phx-context__grid { gap: 66px; }
.phx-context__visual { min-height: 390px; }
.phx-data-card { padding: 14px; }
.phx-data-card i { margin-bottom: 14px; }
.phx-context__copy h2 { margin: 12px 0 16px; }
.phx-context__copy > p { line-height: 1.62; }
.phx-value-list { margin: 22px 0; gap: 14px; }

.phx-process article { padding: 20px; }
.phx-process article > i { margin-bottom: 18px; }
.phx-process h3 { margin-bottom: 8px; }
.phx-process p { margin-bottom: 0; }
.phx-story__grid { gap: 64px; }
.phx-story blockquote { margin: 16px 0; }
.phx-story aside { padding-left: 40px; }
.phx-story aside h2 { margin: 10px 0 20px; }

.phx-prefooter { padding: 38px 0; }
.phx-prefooter h2 { margin-top: 7px; font-size: 31px; }
.phx-footer { padding: 50px 0 22px; }
.phx-footer__grid { gap: 44px; padding-bottom: 36px; }
.phx-footer__brand img { width: 208px; height: 60px; }
.phx-footer__brand p { margin: 16px 0; line-height: 1.55; }
.phx-footer h3 { margin-bottom: 15px; }
.phx-footer__grid > div:not(:first-child) > a { margin: 9px 0; }
.phx-footer__bottom { padding-top: 18px; }

.page-title { padding: 60px 0 52px !important; }
.page-title .page-breadcrumb { margin-top: 12px !important; }
.phx-inner-hero { padding: 60px 0 52px; }
.phx-inner-hero h1 { margin: 12px 0 13px; }
.phx-inner-hero p { line-height: 1.58; }
.phx-about-intro { gap: 62px; }
.phx-about-intro__label h2 { margin: 11px 0; }
.phx-about-intro__content > p { line-height: 1.62; margin-bottom: 24px; }
.phx-principle { padding: 21px; }
.phx-principle h3 { margin: 12px 0 6px; }
.phx-about-band__grid { gap: 58px; }
.phx-about-band__grid h2 { margin: 11px 0 14px; }
.phx-about-band__grid p { line-height: 1.62; }
.phx-about-stack div { padding: 14px 17px; }

.phx-contact__info { padding: 29px; }
.phx-contact__info h2 { margin: 9px 0; }
.phx-contact__method { margin-top: 19px; }
.phx-contact__form { padding: 30px; }
.phx-contact__form > p { margin-bottom: 20px; }
.phx-contact__form label { margin-top: 7px; }

.about-section,
.contact-info-section,
.contact-map-section,
.testimonial-page-section,
.services-detail-section,
.project-detail-section,
.services-section,
.process-section,
.team-section,
.featured-section,
.sponsors-section { padding-top: 62px !important; padding-bottom: 62px !important; }
.sec-title,
.title-box { margin-bottom: 34px !important; }

@media (max-width: 900px) {
    .phx-nav { height: 66px; }
    .phx-brand img { width: 182px; height: 54px; }
    .phx-primary-nav { top: 88px; }
    .phx-section-heading,
    .phx-context__grid,
    .phx-story__grid { gap: 30px; }
}

@media (max-width: 650px) {
    .phx-section { padding: 52px 0; }
    .phx-hero__grid { padding: 40px 0 44px; }
    .phx-hero__visual { min-height: 340px; }
    .phx-dashboard__body { min-height: 275px; }
    .phx-solution-card { min-height: 300px; padding: 24px; }
    .phx-solution-card > b { left: 24px; bottom: 21px; }
    .phx-context__visual { min-height: 350px; }
    .phx-inner-hero { padding: 46px 0 41px; }
    .page-title { padding: 46px 0 41px !important; }
    .phx-prefooter { padding: 32px 0; }
    .phx-footer { padding-top: 40px; }
    .phx-footer__grid { padding-bottom: 28px; }
    .about-section,
    .contact-info-section,
    .contact-map-section,
    .testimonial-page-section,
    .services-detail-section,
    .project-detail-section,
    .services-section,
    .process-section,
    .team-section,
    .featured-section,
    .sponsors-section { padding-top: 48px !important; padding-bottom: 48px !important; }
}

/* Visual storytelling for product and service pages */
.project-detail-section:not(.wms-detail-section) { background: linear-gradient(180deg,#fff 0,#f5f8fd 100%); }
.project-detail-section:not(.wms-detail-section) .upper-section { margin-bottom: 34px; }
.project-detail-section:not(.wms-detail-section) .image-column .inner-column,
.project-detail-section:not(.wms-detail-section) .info-column .inner-column,
.services-detail .inner-box { border: 1px solid var(--phx-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(7,23,47,.08); overflow: hidden; }
.project-detail-section:not(.wms-detail-section) .image-column .inner-column { padding: 28px; }
.project-detail-section:not(.wms-detail-section) .image-column .image { border-radius: 18px; overflow: hidden; background: var(--phx-paper); }
.project-detail-section:not(.wms-detail-section) .image-column .image img { width: 100%; aspect-ratio: 16/8.5; object-fit: cover; transition: transform .6s ease; }
.project-detail-section:not(.wms-detail-section) .image-column .inner-column:hover img { transform: scale(1.025); }
.project-detail-section:not(.wms-detail-section) .info-column .inner-column { padding: 28px; background: linear-gradient(145deg,var(--phx-ink),#123863); color: #fff; }
.project-detail-section:not(.wms-detail-section) .info-column h4 { color: #fff; font-size: 23px; margin-bottom: 18px; }
.project-detail-section:not(.wms-detail-section) .info-list { display: grid; gap: 10px; }
.project-detail-section:not(.wms-detail-section) .info-list li { position: relative; padding: 12px 12px 12px 38px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.06); color: #d8e2f0; line-height: 1.48; }
.project-detail-section:not(.wms-detail-section) .info-list li .icon { position: absolute; left: 14px; top: 16px; color: var(--phx-cyan); font-size: 9px; }
.project-detail-section:not(.wms-detail-section) .lower-section { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.project-detail-section:not(.wms-detail-section) .lower-section > h2,
.project-detail-section:not(.wms-detail-section) .lower-section > h3,
.project-detail-section:not(.wms-detail-section) .lower-section > p,
.project-detail-section:not(.wms-detail-section) .lower-section > ul,
.project-detail-section:not(.wms-detail-section) .lower-section > h4 { grid-column: 1/-1; }
.project-detail-section:not(.wms-detail-section) .lower-section > div { margin-top: 0 !important; padding: 28px; border: 1px solid var(--phx-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(7,23,47,.06); position: relative; overflow: hidden; }
.project-detail-section:not(.wms-detail-section) .lower-section > div::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(var(--phx-blue),var(--phx-cyan),var(--phx-orange)); }
.project-detail-section:not(.wms-detail-section) .lower-section > div:nth-of-type(even)::before { background: linear-gradient(var(--phx-maroon),var(--phx-rose),var(--phx-orange)); }
.project-detail-section:not(.wms-detail-section) .lower-section h3 { font-size: 24px; margin-bottom: 15px; }
.project-detail-section:not(.wms-detail-section) .lower-section ul { display: grid; gap: 10px; }
.project-detail-section:not(.wms-detail-section) .lower-section li { position: relative; padding-left: 24px; line-height: 1.58; }
.project-detail-section:not(.wms-detail-section) .lower-section li .icon { position: absolute; left: 0; top: 7px; color: var(--phx-blue); font-size: 9px; }
.project-detail-section:not(.wms-detail-section) .banner-section { border-radius: 15px; overflow: hidden; margin-top: 16px; }

.sidebar-page-container { padding: 62px 0 !important; background: var(--phx-paper); }
.services-detail .inner-box { padding: 30px; }
.services-detail .inner-box > h2 { font-size: 36px; margin-bottom: 22px; }
.services-detail .image { position: relative; border-radius: 18px; overflow: hidden; margin-bottom: 28px; }
.services-detail .image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(7,23,47,.32)); pointer-events: none; }
.services-detail .image img { width: 100%; max-height: 420px; object-fit: cover; }
.services-detail .inner-box > p { padding: 18px 20px; margin: 0 0 14px; border-left: 3px solid var(--phx-blue); border-radius: 0 14px 14px 0; background: #f7faff; color: #52627a; line-height: 1.65; }
.services-detail .inner-box > p:nth-of-type(even) { border-left-color: var(--phx-maroon); }
.services-detail .inner-box > h3 { margin: 28px 0 16px; }
.services-detail .info-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.services-detail .info-list li { min-height: 112px; padding: 48px 16px 16px !important; border: 1px solid var(--phx-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgba(7,23,47,.05); font-weight: 700; }
.services-detail .info-list li .icon { left: 16px !important; top: 16px !important; color: var(--phx-maroon) !important; }

.phx-journey { padding: 82px 0; color: #fff; background: linear-gradient(125deg,#06142b 0%,#0c2f58 58%,#6f284c 100%); position: relative; overflow: hidden; }
.phx-journey::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -190px; bottom: -310px; background: radial-gradient(circle,rgba(4,189,231,.2),transparent 67%); }
.phx-journey__heading { display: grid; grid-template-columns: 1.05fr .72fr; gap: 70px; align-items: end; margin-bottom: 46px; position: relative; z-index: 1; }
.phx-journey__heading h2 { color: #fff; font-size: clamp(34px,4vw,52px); line-height: 1.08; margin: 13px 0 0; }
.phx-journey__heading > p { color: #aebed3; font-size: 16px; line-height: 1.65; margin: 0; }
.phx-journey__layout { display: grid; grid-template-columns: 1.02fr .98fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.phx-journey__steps { display: grid; gap: 12px; }
.phx-journey__steps article { display: grid; grid-template-columns: 34px 48px 1fr; gap: 15px; align-items: center; padding: 16px 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); position: relative; }
.phx-journey__steps article:not(:last-child)::after { content: ""; position: absolute; left: 75px; bottom: -13px; width: 2px; height: 13px; background: linear-gradient(var(--phx-cyan),transparent); }
.phx-journey__steps article > span { color: #6f87a7; font-size: 11px; font-weight: 800; }
.phx-journey__steps article > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg,var(--phx-blue),var(--phx-cyan)); }
.phx-journey__steps article:nth-child(even) > i { background: linear-gradient(135deg,var(--phx-maroon),var(--phx-rose)); }
.phx-journey__steps h3 { color: #fff; font-size: 18px; margin: 0 0 4px; }
.phx-journey__steps p { color: #9fb1ca; font-size: 13px; line-height: 1.5; margin: 0; }
.phx-journey__illustration { min-height: 430px; position: relative; display: grid; place-items: center; }
.phx-journey__orbit { position: absolute; border: 1px solid rgba(112,222,242,.2); border-radius: 50%; }
.phx-journey__orbit--one { width: 290px; height: 290px; }
.phx-journey__orbit--two { width: 410px; height: 410px; border-style: dashed; animation: phx-orbit-spin 28s linear infinite; }
@keyframes phx-orbit-spin { to { transform: rotate(360deg); } }
.phx-journey__hub { width: 154px; height: 154px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 36px; background: linear-gradient(145deg,#fff,#dfeaff); color: var(--phx-ink); box-shadow: 0 26px 70px rgba(0,0,0,.28); transform: rotate(-3deg); }
.phx-journey__hub i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--phx-maroon),var(--phx-orange)); margin-bottom: 10px; }
.phx-journey__hub strong { font-size: 22px; }.phx-journey__hub small { color: var(--phx-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.phx-journey__node { position: absolute; min-width: 116px; padding: 12px 15px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; color: #fff; background: rgba(255,255,255,.09); backdrop-filter: blur(13px); box-shadow: 0 14px 30px rgba(0,0,0,.16); font-size: 12px; font-weight: 700; }
.phx-journey__node i { color: #73e1f4; }.phx-journey__node--people { left: 3%; top: 14%; }.phx-journey__node--data { right: 2%; top: 18%; }.phx-journey__node--flow { left: 2%; bottom: 15%; }.phx-journey__node--insight { right: 3%; bottom: 13%; }

@media (max-width: 900px) {
    .project-detail-section:not(.wms-detail-section) .lower-section,
    .phx-journey__heading,
    .phx-journey__layout { grid-template-columns: 1fr; }
    .phx-journey__heading { gap: 20px; }
    .phx-journey__layout { gap: 30px; }
    .phx-journey__illustration { min-height: 390px; }
}
@media (max-width: 650px) {
    .sidebar-page-container { padding: 48px 0 !important; }
    .services-detail .inner-box { padding: 22px; }
    .services-detail .info-list { grid-template-columns: 1fr; }
    .services-detail .info-list li { min-height: auto; }
    .project-detail-section:not(.wms-detail-section) .image-column .inner-column,
    .project-detail-section:not(.wms-detail-section) .info-column .inner-column,
    .project-detail-section:not(.wms-detail-section) .lower-section > div { padding: 22px; }
    .phx-journey { padding: 56px 0; }
    .phx-journey__heading { margin-bottom: 30px; }
    .phx-journey__steps article { grid-template-columns: 27px 42px 1fr; gap: 10px; padding: 14px; }
    .phx-journey__steps article > i { width: 40px; height: 40px; }
    .phx-journey__steps article:not(:last-child)::after { left: 61px; }
    .phx-journey__illustration { min-height: 320px; transform: scale(.86); margin: -24px; }
}

/* Deeper, more modern brand atmosphere */
body { background: #eaf0f8; }
.phx-header { background: rgba(246,249,253,.97); border-bottom-color: #cbd8e9; }
.phx-hero { color: #fff; background: linear-gradient(125deg,#06162f 0%,#0d315c 57%,#76294e 100%); }
.phx-hero::before { background: radial-gradient(circle,rgba(255,139,31,.28),transparent 68%); }
.phx-hero__mesh { opacity: .52; background-image: linear-gradient(rgba(109,222,244,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(109,222,244,.09) 1px,transparent 1px); }
.phx-hero .phx-kicker { color: #78ddf1; }
.phx-hero__copy h1 { color: #fff; }
.phx-hero__copy > p { color: #b5c6dc; }
.phx-hero .phx-button--ghost { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.phx-hero .phx-button--ghost:hover { background: rgba(255,255,255,.15); }
.phx-hero .phx-trust-list { color: #b4c7df; }
.phx-hero .phx-trust-list i { color: #64d8ee; }
.phx-solutions,
.phx-process { background: #eaf0f8; }
.phx-solution-card { background: linear-gradient(145deg,#fff,#f4f8fe); border-color: #cbd8e8; }
.phx-solution-card--feature { background: linear-gradient(145deg,#06172f,#123c6a); }
.phx-context { color: #fff; background: linear-gradient(120deg,#07172f,#0b294e); }
.phx-context__copy h2 { color: #fff; }
.phx-context__copy > p,
.phx-context .phx-value-list small { color: #aebfd5; }
.phx-context .phx-value-list > div > i { background: rgba(255,255,255,.09); color: #70deef; box-shadow: none; }
.phx-context .phx-value-list strong { color: #fff; }
.phx-context .phx-text-link { color: #72deef; }
.phx-process article { border-radius: 18px; border: 1px solid #cfdaea; border-top: 3px solid var(--phx-blue); background: rgba(255,255,255,.72); box-shadow: 0 12px 35px rgba(7,23,47,.06); }
.phx-process article:nth-child(even) { border-top-color: var(--phx-maroon); }
.phx-about-band,
.phx-contact { background: #e3ebf6; }
.project-detail-section:not(.wms-detail-section) { background: linear-gradient(180deg,#eaf0f8 0,#dfe8f4 100%); }
.sidebar-page-container { background: #e3ebf6; }

/* Visual medical WMS overview */
.wms-detail-section { background: #e6edf7 !important; }
.wms-flow-showcase { padding: 24px 0 6px; }
.wms-flow-heading { display: grid; grid-template-columns: 1.15fr .72fr; gap: 70px; align-items: end; margin-bottom: 32px; }
.wms-flow-kicker { display: inline-flex; align-items: center; gap: 9px; color: #007f8e; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wms-flow-kicker .fa { color: var(--phx-orange); }
.wms-flow-heading h2 { max-width: 720px; margin: 10px 0 0; color: var(--phx-ink); font-size: clamp(34px,4.2vw,56px); line-height: 1.06; }
.wms-flow-heading > p { margin: 0; color: #52647d; font-size: 16px; line-height: 1.65; }
.wms-flow-stage { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 470px; border: 1px solid #b8c9dd; border-radius: 28px; overflow: hidden; background: #071a34; box-shadow: 0 28px 70px rgba(7,23,47,.17); }
.wms-flow-image { min-height: 470px; position: relative; overflow: hidden; }
.wms-flow-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 52%,#071a34 100%),linear-gradient(0deg,rgba(7,26,52,.55),transparent 48%); }
.wms-flow-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.wms-flow-stage:hover .wms-flow-image > img { transform: scale(1.035); }
.wms-flow-image__badge { position: absolute; z-index: 2; left: 24px; bottom: 25px; display: grid; grid-template-columns: 40px 1fr; column-gap: 11px; align-items: center; padding: 13px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 15px; color: #fff; background: rgba(7,23,47,.76); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.wms-flow-image__badge .fa { grid-row: 1/3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(135deg,var(--phx-blue),var(--phx-cyan)); }
.wms-flow-image__badge strong,.wms-flow-image__badge small { display: block; }.wms-flow-image__badge strong { font-size: 13px; }.wms-flow-image__badge small { color: #a9bed8; font-size: 10px; }
.wms-flow-image__status { position: absolute; z-index: 2; right: 20px; top: 20px; padding: 9px 13px; border-radius: 999px; color: #d9fff5; background: rgba(4,71,67,.83); backdrop-filter: blur(10px); font-size: 10px; font-weight: 700; }
.wms-flow-image__status span { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #3ee6af; box-shadow: 0 0 0 5px rgba(62,230,175,.13); }
.wms-flow-track { padding: 24px; display: grid; align-content: center; gap: 8px; }
.wms-flow-track article { display: grid; grid-template-columns: 28px 44px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.045); position: relative; transition: .24s ease; }
.wms-flow-track article:hover { transform: translateX(-5px); border-color: rgba(94,217,239,.35); background: rgba(255,255,255,.08); }
.wms-flow-track article:not(:last-child)::after { content: ""; position: absolute; left: 62px; bottom: -9px; width: 2px; height: 9px; background: var(--phx-cyan); opacity: .45; }
.wms-flow-track article > span { color: #647f9f; font-size: 10px; font-weight: 800; }
.wms-flow-track article > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--phx-blue),var(--phx-cyan)); }
.wms-flow-track article:nth-child(even) > i { background: linear-gradient(135deg,var(--phx-maroon),var(--phx-orange)); }
.wms-flow-track h3 { color: #fff; font-size: 16px; margin: 0 0 2px; }
.wms-flow-track p { color: #a9b9ce; font-size: 12px; line-height: 1.42; margin: 0; }
.wms-capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin-top: 18px; }
.wms-capability-grid article { min-height: 220px; padding: 24px; border: 1px solid #c3d1e2; border-radius: 19px; background: linear-gradient(145deg,#fff,#f1f6fc); box-shadow: 0 10px 30px rgba(7,23,47,.06); position: relative; overflow: hidden; transition: .25s ease; }
.wms-capability-grid article::after { content: ""; position: absolute; width: 120px; height: 120px; right: -72px; bottom: -72px; border-radius: 50%; background: var(--phx-card-accent,rgba(23,104,242,.15)); }
.wms-capability-grid article:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(7,23,47,.11); }
.wms-capability-grid article:nth-child(2),.wms-capability-grid article:nth-child(4) { --phx-card-accent: rgba(168,63,98,.16); }
.wms-capability-grid article > i { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg,var(--phx-blue),var(--phx-cyan)); box-shadow: 0 10px 20px rgba(23,104,242,.2); }
.wms-capability-grid article:nth-child(2n) > i { background: linear-gradient(135deg,var(--phx-maroon),var(--phx-orange)); }
.wms-capability-grid h3 { color: var(--phx-ink); font-size: 18px; margin: 17px 0 8px; }
.wms-capability-grid p { color: #5d6d83; font-size: 13px; line-height: 1.55; margin: 0 0 13px; }
.wms-capability-grid article > span { color: #1a6178; font-size: 10px; font-weight: 800; letter-spacing: .03em; }

@media (max-width: 1000px) {
    .wms-flow-stage { grid-template-columns: 1fr; }
    .wms-flow-image { min-height: 390px; }
    .wms-flow-image::after { background: linear-gradient(0deg,#071a34 0%,transparent 35%); }
    .wms-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
    .wms-flow-heading { grid-template-columns: 1fr; gap: 14px; }
    .wms-flow-image { min-height: 300px; }
    .wms-flow-image__status { display: none; }
    .wms-flow-image__badge { left: 14px; right: 14px; bottom: 14px; }
    .wms-flow-track { padding: 15px; }
    .wms-flow-track article { grid-template-columns: 23px 40px 1fr; padding: 10px; gap: 9px; }
    .wms-flow-track article > i { width: 38px; height: 38px; }
    .wms-flow-track article:not(:last-child)::after { left: 51px; }
    .wms-capability-grid { grid-template-columns: 1fr; }
    .wms-capability-grid article { min-height: auto; }
}
