/*
Theme Name: Epitom Luminous
Version: 1.2.0
Description: Epitom Solutions long-form light infrastructure theme with Project Highlights, Infrastructure Ledger, Reviews, Gallery and Deployment Gateway sections.
*/
:root{--blue:#1674a8}
.button-outline{background:transparent;border:1px solid #8aa8b8;color:#fff}.button-outline-dark{background:transparent;border:1px solid var(--line);color:var(--ink)}.home-stats,.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b8c8d2;margin-top:2rem}.home-stats b,.mini-stats b{padding:1rem;background:#ffffff18;color:var(--green);font-size:1.5rem}.home-stats small,.mini-stats small{display:block;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:inherit}.ledger-services{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ledger-card{position:relative;min-height:210px}.ledger-card .number{position:absolute;right:12px;top:5px;color:#e3eaee;font-size:2rem;font-weight:800}.ledger-card a,.project-card a,.reviews a{font-size:.75rem;color:#62a000;font-weight:700}.mini-stats{float:right;max-width:420px;background:var(--line)}.mini-stats b{background:#fff;font-size:1.1rem}.project-grid{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:2rem}.project-card{position:relative}.project-card img{height:190px}.tag{display:inline-block;background:#e9f8cd;color:#4f8500;font-size:.55rem;font-weight:800;letter-spacing:.1em;padding:3px 7px;border-radius:3px}.center{text-align:center;margin-top:2rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.steps article{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:.5rem 0}.steps article>b{color:#65a900}.steps h3{margin:0}.steps p{margin:.2rem 0;color:var(--muted);font-size:.85rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;clear:both;margin-top:2rem}.photo-grid article{position:relative;height:180px;overflow:hidden;border-radius:7px}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid span{position:absolute;bottom:0;left:0;right:0;padding:10px;color:#fff;background:linear-gradient(transparent,#07121ccc);font-size:.72rem}.timeline{margin-top:2rem}.timeline-item{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding:1.2rem 0}.timeline-item.flip>div:first-child{order:2}.timeline-item img{width:100%;max-height:220px;object-fit:cover;border-radius:7px}.stars{color:#76bb00;letter-spacing:2px}.testimonials cite{font-weight:700;font-size:.75rem;color:#5e9700}.gateway{padding:4rem;border:1px solid #a8df2580;border-radius:16px;background:linear-gradient(135deg,#f8fcef,#edf7fb);text-align:left}@media(max-width:850px){.ledger-services{grid-template-columns:repeat(3,1fr)}.project-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr;gap:2rem}}@media(max-width:600px){.ledger-services,.project-grid,.photo-grid{grid-template-columns:1fr}.home-stats,.mini-stats{grid-template-columns:repeat(2,1fr);float:none}.timeline-item{grid-template-columns:1fr}.timeline-item.flip>div:first-child{order:0}}
:root{--navy:#07121c;--green:#a8df25;--ink:#10212d;--muted:#53636d;--line:#dbe4e8;--soft:#f5f8f9}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}.wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.site-header{position:sticky;top:0;background:var(--navy);z-index:20}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}.site-title,.primary-menu a{color:#fff;text-decoration:none}.primary-menu{display:flex;gap:1.2rem;list-style:none}.hero{padding:9rem 0 6rem;background:radial-gradient(circle at 70% 35%,#a8df2530,transparent 27%),linear-gradient(135deg,var(--navy),#000);color:#fff}.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:1;margin:1rem 0}.hero p{max-width:650px;color:#d1dbe0;font-size:1.15rem}.accent{color:#5e9700}.hero .accent{color:var(--green)}.button{display:inline-block;background:var(--green);color:var(--navy);padding:.8rem 1.25rem;border-radius:4px;font-weight:700;text-decoration:none}.section{padding:5rem 0}.section:nth-of-type(even){background:var(--soft)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:0 7px 22px #07121c0d}.card h3{margin-top:0;color:var(--navy)}.card img{width:100%;height:180px;object-fit:cover;border-radius:7px}.muted{color:var(--muted)}.home-stats{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff2b}.home-stats b{padding:1rem;background:#ffffff0d;color:var(--green);font-size:1.6rem}.home-stats small{display:block;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.client-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:#526570;font-weight:700}.project-card{padding:1rem}.faq{padding:1rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.gateway{padding:4rem;border:1px solid #a8df2580;border-radius:16px;background:linear-gradient(135deg,#f8fcef,#edf7fb);text-align:center}.site-footer{background:var(--navy);color:#c5d0d6;padding:3rem 0}.site-footer h3{color:#fff}.site-footer a{color:var(--green)}.menu-toggle{display:none}@media(max-width:760px){.primary-menu{display:none}.menu-toggle{display:block}.home-stats{grid-template-columns:repeat(2,1fr)}.hero{padding-top:6rem}.section{padding:3rem 0}.gateway{padding:2rem}}
:root{--navy:#07121c;--green:#a8df25;--ink:#10212d;--muted:#53636d;--line:#dbe4e8;--soft:#f5f8f9}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}a{color:#4c8200}.site-header{position:sticky;top:0;z-index:10;background:#07121cf7;border-bottom:1px solid #ffffff1c}.wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}.custom-logo{max-height:52px;width:auto}.site-title{font-weight:800;color:#fff;text-decoration:none}.primary-menu{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.primary-menu a{color:#e6edf1;text-decoration:none}.primary-menu a:hover{color:var(--green)}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #ffffff55;padding:.5rem}.hero{padding:9rem 0 6rem;background:radial-gradient(circle at 70% 35%,#a8df2528,transparent 27%),linear-gradient(135deg,var(--navy),#000);min-height:620px;color:#fff}.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:1.02;margin:1rem 0}.hero p{max-width:650px;color:#d1dbe0;font-size:1.2rem}.accent{color:#5e9700}.hero .accent{color:var(--green)}.button,.epitom-button{display:inline-block;padding:.8rem 1.25rem;background:var(--green);color:var(--navy);border:0;border-radius:4px;font-weight:700;text-decoration:none;cursor:pointer}.section{padding:5rem 0;background:#fff}.section:nth-of-type(even){background:var(--soft)}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:0 7px 22px #07121c0d}.card h2,.card h3{margin-top:0;color:var(--navy)}.card img{max-width:100%;height:auto;border-radius:7px}.muted{color:var(--muted)}.faq{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:700;cursor:pointer;color:var(--navy)}.site-footer{background:var(--navy);border-top:1px solid #ffffff1a;padding:3rem 0;color:#c5d0d6}.site-footer h3{color:#fff}.site-footer a{color:var(--green)}.epitom-form{display:grid;gap:1rem;max-width:680px}.epitom-form label{display:grid;gap:.35rem}.epitom-form input,.epitom-form textarea{background:#fff;border:1px solid var(--line);color:var(--ink);padding:.75rem;border-radius:4px}.epitom-honeypot{position:absolute!important;left:-10000px!important}.epitom-notice{padding:1rem;border:1px solid #79ad14;color:#376500;background:#f4fae7}.epitom-error{color:#a51d1d}@media(max-width:760px){.menu-toggle{display:block}.primary-menu{display:none;position:absolute;left:0;right:0;top:76px;padding:1rem;background:var(--navy);flex-direction:column}.primary-menu.is-open{display:flex}.hero{padding-top:6rem}.section{padding:3rem 0}}
.site-logo-link{display:block}.site-logo{display:block;width:116px;height:64px;object-fit:contain}

/* Services menu has a populated, keyboard-accessible dropdown. */
.reference-nav .primary-menu>li{position:relative}.reference-nav .sub-menu{display:none;position:absolute;top:82px;left:-18px;z-index:110;min-width:235px;padding:10px;list-style:none;background:#123353;border:1px solid #2f5375;border-radius:10px;box-shadow:0 15px 28px #0006}.reference-nav .menu-item-has-children:hover>.sub-menu,.reference-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.reference-nav .sub-menu a{display:block;line-height:1.25!important;padding:12px 14px;border-radius:6px;font-size:15px!important}.reference-nav .sub-menu a:hover{background:#21496e}
/* Reference header: navy command bar, framed logo and dual calls to action. */
.site-header{position:sticky;top:0;z-index:100;background:#123353;border:0;box-shadow:0 1px 0 #ffffff12}.reference-header{min-height:108px;width:100%;display:flex;align-items:center;gap:34px;padding:0 39px}.reference-logo{width:152px;height:100px;flex:0 0 152px;margin-top:3px;border:1px solid #ffffff7d;border-radius:17px;overflow:hidden;background:#07121c;box-shadow:0 4px 11px #0005;display:grid;place-items:center}.reference-logo .custom-logo,.reference-logo .site-logo{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.reference-logo .custom-logo-link{display:block;width:100%;height:100%}.reference-nav{flex:1;min-width:0}.reference-nav .primary-menu{display:flex;align-items:center;justify-content:flex-start;gap:42px;list-style:none;padding:0;margin:0}.reference-nav .primary-menu a{position:relative;display:inline-flex;align-items:center;color:#d6dbe2;text-decoration:none;font-size:18px;font-weight:700;line-height:108px;white-space:nowrap}.reference-nav .primary-menu .current-menu-item>a,.reference-nav .primary-menu a:hover{color:var(--green)}.reference-nav .primary-menu .current-menu-item>a:after{position:absolute;content:"";height:2px;background:var(--green);left:0;right:0;bottom:27px}.reference-nav .primary-menu li:nth-child(3)>a:before{content:"⌄";order:2;font-size:17px;margin-left:8px;line-height:1}.header-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.header-login,.header-quote{display:inline-flex;align-items:center;justify-content:center;height:55px;border-radius:14px;text-decoration:none;font-size:17px;font-weight:800;white-space:nowrap}.header-login{padding:0 28px;border:1px solid #fff;color:#fff}.header-login:hover{background:#ffffff12;color:#fff}.header-quote{gap:19px;padding:0 28px;background:linear-gradient(135deg,#a8df25,#6cc900);color:#09234a;box-shadow:0 8px 16px #07121c33}.header-quote:hover{color:#09234a;filter:brightness(1.06)}.header-quote span{font-size:25px;font-weight:400}.reference-header .menu-toggle{margin-left:auto;color:#fff;border:1px solid #ffffff80;border-radius:8px;background:transparent;font-size:21px;padding:7px 11px;display:none}
@media(max-width:1120px){.reference-header{padding:0 24px;gap:20px}.reference-nav .primary-menu{gap:25px}.reference-nav .primary-menu a{font-size:16px}.header-quote{padding:0 18px}.header-login{padding:0 19px}}
@media(max-width:850px){.reference-header{min-height:82px;padding:0 16px}.reference-logo{width:106px;height:72px;flex-basis:106px;border-radius:12px}.reference-nav{order:4;position:absolute;left:0;right:0;top:82px;background:#123353}.reference-nav .primary-menu{display:none;padding:12px 20px 18px;flex-direction:column;align-items:stretch;gap:0}.reference-nav .primary-menu.is-open{display:flex}.reference-nav .primary-menu a{line-height:42px}.reference-nav .primary-menu .current-menu-item>a:after{bottom:4px}.reference-header .menu-toggle{display:block}.header-login{display:none}.header-quote{height:45px;padding:0 14px;font-size:14px;border-radius:9px;gap:9px}.header-quote span{font-size:19px}}
@media(max-width:460px){.header-quote{font-size:0;width:48px;padding:0}.header-quote span{font-size:24px}.reference-header{gap:10px}}

/* Homepage hero matches the supplied Epitom reference composition. */
.hero-reference{position:relative;isolation:isolate;min-height:584px;padding:0;display:flex;align-items:center;overflow:hidden;background:#102c49 url('assets/hero-assembly.jpeg') center center/cover no-repeat}.hero-reference-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08243fbe 0%,#0926439b 52%,#061a2ba8 100%)}.hero-reference-content{width:100%;padding:0 39px;margin-top:-3px}.hero-reference h1{margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.2rem,7.3vw,6.4rem);line-height:.96;letter-spacing:-4px;font-weight:900}.hero-reference h1 span{color:#80df00}.hero-reference p{margin:44px 0 0;color:#d5d9dd;font-size:28px;line-height:1.42;font-weight:500;max-width:900px}.hero-reference-actions{display:flex;gap:23px;margin-top:49px}.hero-reference-actions a{display:inline-flex;justify-content:center;align-items:center;gap:25px;width:277px;height:75px;border-radius:8px;background:#80dd00;color:#082b53;text-decoration:none;font-size:21px;font-weight:800;box-shadow:0 6px 15px #0002}.hero-reference-actions b{font-size:31px;font-weight:400}.hero-reference-actions .hero-secondary{background:#ffffff10;border:1px solid #ffffff66;color:#fff;box-shadow:none}.hero-reference-actions .hero-secondary:hover{border-color:#80dd00;color:#fff}@media(max-width:850px){.hero-reference{min-height:600px;align-items:flex-start}.hero-reference-content{padding:74px 24px 45px}.hero-reference h1{font-size:clamp(3.4rem,13vw,5rem);letter-spacing:-2px}.hero-reference p{font-size:20px;margin-top:30px}.hero-desktop-break{display:none}.hero-reference-actions{margin-top:34px;gap:12px;flex-direction:column}.hero-reference-actions a{width:min(277px,100%);height:57px;font-size:17px}.hero-reference-actions b{font-size:24px}}
