/*
Theme Name: MAHNE 5 Services Enterprise Theme
Theme URI: https://mahne5.com/
Author: MAHNE 5 Services
Description: Premium marketing website for MAHNE 5 Services. Enterprise application capability is delivered by the MAHNE OS Enterprise Application plugin.
Version: 4.1.16
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: mahne-5-enterprise
*/

:root{
  --ink:#071321;--ink-2:#0d2238;--navy:#0d2c4d;--blue:#1463ff;--cyan:#35c6d9;--gold:#e7bc62;
  --paper:#f5f8fb;--white:#fff;--slate:#526177;--line:#dce4ed;--success:#1f9d72;--warning:#c88318;
  --radius:18px;--shadow:0 24px 70px rgba(8,17,31,.12);--max:1200px;
  --s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:5rem;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:17px/1.68 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem}.wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}.eyebrow{color:var(--cyan);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.section{padding:var(--s7) 0}.section--soft{background:var(--paper)}.section--dark{background:var(--ink);color:#fff}.section-title{max-width:780px;margin-bottom:var(--s5)}.section-title--split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}.section-title--wide{max-width:930px}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.75rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}.lede{font-size:clamp(1.1rem,2vw,1.35rem);color:#cbd6e3;max-width:700px}.muted{color:var(--slate)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.authority-bar{background:#050b14;color:#b7c5d5;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.authority-bar .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header{position:sticky;top:0;z-index:80;background:rgba(5,11,20,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:82px;display:flex;align-items:center;gap:1.6rem}.brand{display:flex;align-items:center;gap:.8rem;color:#fff;font-weight:850;letter-spacing:-.03em;min-width:235px}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.brand strong{font-size:.95rem;letter-spacing:.06em}.brand small{display:block;color:#9eb8d1;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:1.25rem;margin-left:auto;color:#dfe8f2;font-weight:650;font-size:.92rem}.nav-links a:hover,.nav-links a:focus{color:var(--cyan)}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem}.nav-cta{white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:999px;padding:.82rem 1.25rem;font-weight:800;transition:.2s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),#0c83d8);color:#fff;box-shadow:0 12px 30px rgba(20,99,255,.28)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:var(--ink);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.24);color:#fff}.btn-light{background:#fff;color:var(--ink)}.text-link{color:var(--blue);font-weight:850}
.hero{min-height:760px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,13,25,.96) 0%,rgba(5,13,25,.82) 42%,rgba(5,13,25,.28) 74%),url("assets/images/mahne-commercial-hero.png") center/cover no-repeat}.hero-content{max-width:780px;padding:var(--s7) 0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-proof{display:flex;gap:2rem;flex-wrap:wrap;margin-top:3rem;color:#cad5e2}.hero-proof strong{display:block;color:#fff;font-size:1.15rem}
.card,.value-card,.case-card,.service-card,.service-index-card,.detail-fact{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 35px rgba(8,17,31,.06)}.value-card span{display:block;color:var(--blue);font-weight:900;margin-bottom:.8rem}.icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eaf1ff;color:var(--blue);font-weight:900;margin-bottom:1rem}.service-card{display:block}.card-link{display:block;color:var(--blue);font-weight:850;margin-top:1rem}.industry-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.industry-rail a{border:1px solid var(--line);border-radius:16px;padding:1.2rem;background:#fff}.industry-rail span{display:block;font-weight:900}.industry-rail small{display:block;color:var(--slate);margin-top:.4rem}.service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-index-card{display:flex;gap:1rem}.platform-layout{display:grid;grid-template-columns:1fr .9fr;gap:3rem;align-items:center}.section--platform{background:radial-gradient(circle at 80% 20%,rgba(53,198,217,.25),transparent 35%),var(--ink);color:#fff}.platform-capabilities{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.platform-capabilities span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:.45rem .75rem;color:#dce8f4}.platform-visual{margin:0}.platform-visual img{border-radius:24px;box-shadow:var(--shadow)}.platform-visual figcaption{color:#b8c7d7;font-size:.85rem;margin-top:.75rem}
.page-hero{padding:7rem 0 4rem;background:radial-gradient(circle at 85% 20%,rgba(53,198,217,.2),transparent 35%),var(--ink);color:#fff}.detail-hero-grid,.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem}.detail-fact span{display:block;color:var(--slate);font-weight:800}.detail-fact strong{font-size:1.4rem}.feature-list{list-style:none;padding:0;margin:1.25rem 0}.feature-list li{padding:.6rem 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:"✓";color:var(--success);font-weight:900;margin-right:.7rem}.form-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.form-shell label{display:block;font-size:.85rem;font-weight:750;margin:.9rem 0 .35rem}.form-shell input,.form-shell textarea{width:100%;border:1px solid #c9d4df;border-radius:10px;padding:.85rem}.badge{display:inline-flex;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:850;background:#e8f7f1;color:var(--success)}.badge.warning{background:#fff4df;color:var(--warning)}.badge.info{background:#eaf1ff;color:var(--blue)}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metrics-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem}.metrics-grid strong{display:block;font-size:1.25rem}.metrics-grid span{color:var(--slate)}.trust-band{background:var(--navy);color:#fff;padding:1.2rem 0}.trust-grid{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:2rem}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}
.form-shell select{width:100%;border:1px solid #c9d4df;border-radius:10px;padding:.85rem;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.form-grid label{margin:0}.form-grid span{display:block;font-size:.82rem;font-weight:850;color:var(--ink-2);margin-bottom:.3rem}.form-span-2{grid-column:1/-1}.form-consent{display:flex!important;gap:.65rem;align-items:flex-start}.form-consent input{width:auto;margin-top:.25rem}.mahne-hp{position:absolute;left:-10000px;width:1px!important;height:1px!important;opacity:0}.form-notice{border-radius:14px;padding:1rem;margin:0 0 1rem;font-weight:800}.form-notice--success{background:#e8f7f1;color:var(--success)}.form-notice--error{background:#fff0f0;color:#a43030}.content-prose{max-width:900px}.content-prose>*+*{margin-top:1rem}.section--admin-content{padding-top:0}.portal-options{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.portal-options span{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;background:#fff;color:var(--ink);font-weight:850;font-size:.82rem}.portal-access-card .btn{margin-top:1rem}.section--dark .card{color:var(--ink)}
.site-footer{background:#050b14;color:#aebdce;padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}.site-footer h3{color:#fff;font-size:.95rem}.site-footer a{display:block;margin:.45rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem}
@media(max-width:980px){.hero{background:linear-gradient(90deg,rgba(5,13,25,.98) 0%,rgba(5,13,25,.9) 58%,rgba(5,13,25,.72) 100%),url("assets/images/mahne-commercial-hero.png") 62% center/cover no-repeat}.grid-4,.grid-3,.industry-rail,.metrics-grid{grid-template-columns:repeat(2,1fr)}.section-title--split,.platform-layout,.detail-hero-grid,.detail-grid,.cta-panel{grid-template-columns:1fr}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ink);padding:1rem;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4,.industry-rail,.service-index,.metrics-grid,.footer-grid{grid-template-columns:1fr}.section{padding:3.5rem 0}.hero{min-height:690px;background:linear-gradient(90deg,rgba(5,13,25,.98),rgba(5,13,25,.86)),url("assets/images/mahne-commercial-hero.png") 68% center/cover no-repeat}.nav .btn{display:none}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}}

/* Release 4.1.16 - Platform routing bypass compatible marketing package */
.hero--conversion{min-height:640px}
.hero--conversion h1{max-width:920px;font-size:clamp(2.6rem,6vw,5.35rem)}
.trust-band--home{background:linear-gradient(90deg,#08223d,#0d3c62)}
.why-cta{margin-top:2rem}
.detail-sidebar .text-link{display:inline-block;margin:.25rem 0}
.industry-rail--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-card p a,.authority-bar a,.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"]{display:inline;color:inherit;text-decoration:underline;text-underline-offset:.18em}
.portal-premium .section-title{text-align:center;margin-inline:auto}
.portal-choice{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.portal-choice h3{font-size:1.75rem}
.portal-signin-form{display:grid;gap:.75rem;margin-top:1rem}
.portal-signin-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:850;color:var(--ink)}
.portal-signin-form input{width:100%;border:1px solid #c9d4df;border-radius:10px;padding:.85rem}
.portal-signin-form .portal-remember{display:flex;align-items:flex-start;gap:.55rem;font-weight:700;color:var(--slate)}
.portal-signin-form .portal-remember input{width:auto;margin-top:.2rem}
.portal-login-alert{border:1px solid #ffc7c7;background:#fff0f0;color:#8f1f1f;border-radius:14px;padding:1rem;margin:0 auto 1.25rem;max-width:820px;font-weight:850}
.portal-support{margin-top:1.25rem;background:linear-gradient(135deg,#f5f8fb,#fff)}
.insight-card{display:block}
.insight-card h3{font-size:1.15rem}
.trust-mini{font-weight:850;color:#dce8f4;margin:1rem 0}
.authority-bar .wrap span{display:inline-flex;align-items:center;gap:.35rem}
.mobile-contact-link{display:none}
.authority-bar a{color:#fff}
.site-footer .footer-lead p{margin:.25rem 0 0}
input:focus,textarea:focus,select:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(53,198,217,.7);outline-offset:3px}
@media(max-width:980px){.industry-rail--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-bar .wrap{flex-wrap:wrap;justify-content:center;padding:.4rem 0}.mobile-contact-link{display:block}}
@media(max-width:640px){.industry-rail--grid{grid-template-columns:1fr}.hero--conversion{min-height:620px}.portal-choice{min-height:auto}.cta-actions .text-link{width:100%}}
