/* MP-SYSTEM / NEON INDUSTRIAL — magenta, turquoise, black. */
:root{--ink:#080a0e;--ink2:#10141a;--paper:#0c1016;--white:#79c3b7;--orange:#ff1694;--line:#29313d;--muted:#70b4a9;--cyan:#00f5d4;--magenta:#ff1694}
body{background:var(--paper);color:var(--white)}
::selection{background:var(--cyan);color:#03080a}
.topline{background:#05070a;color:#79bdb2;border-bottom:1px solid #ffffff0e}
.topline .wrap>span:last-child{color:#79bdb2}.topline i{background:var(--cyan);box-shadow:0 0 8px #00f5d466}
.header{background:#090c11f5;border-bottom-color:#26313d;backdrop-filter:blur(18px)}
.brand strong{color:var(--cyan)}.brand-dot{color:var(--cyan)}.brand small{color:#79bdb2}.brand-mark b{background:var(--magenta)}.brand-mark b:nth-child(2){background:#b743d6}.brand-mark b:nth-child(3){background:var(--cyan)}
nav{color:#79bdb2}nav a:hover{color:var(--cyan)}nav a:after{background:var(--cyan)}
.nav-cta{background:#101a21;border:1px solid #00f5d455;color:var(--cyan)}.nav-cta:hover{background:#11332f}.nav-cta span{color:var(--cyan)}.menu-toggle span{background:var(--cyan)}
.hero{background:#080a0e;position:relative}.hero:before{content:'';position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 17% 88%,#ff16940d,transparent 48%)}
.hero-grid{position:relative}.hero-copy{padding-top:66px}
.eyebrow{color:#79bdb2}.eyebrow>span{background:var(--cyan)}.eyebrow .status-dot{box-shadow:0 0 14px #00f5d47a,0 0 0 4px #00f5d410}
h1{color:var(--magenta)}h1>.hero-white{color:var(--cyan)}h1>span:not(.hero-white){color:var(--cyan)}
.hero-desc{color:#79bdb2}.button.orange{background:var(--magenta);color:#080a0e;border-color:var(--magenta);box-shadow:0 5px 28px #ff169414}.button.orange:hover{background:#ff4cab;border-color:#ff4cab;box-shadow:0 6px 32px #ff16942e}
.hero-actions .text-link{color:var(--cyan)}.text-link span{color:var(--cyan)}
.hero-foot{border-color:#ffffff20;color:#79bdb2}.mini-cross{color:var(--cyan)}.hero-foot-code{color:#79bdb2}
.hero-photo>img{filter:brightness(.77)}.hero-photo:after{background:linear-gradient(90deg,#080a0e20,transparent 25%),linear-gradient(0deg,#080a0e80,transparent 45%)}
.photo-coordinate{background:#071016a8;border:1px solid #b7dded24;color:var(--cyan)}
.photo-label{background:#101720ed;color:var(--cyan);border-left-color:var(--cyan);border-top:1px solid #8ba9bf2e;border-bottom:1px solid #8ba9bf2e;backdrop-filter:blur(18px)}.photo-label small{color:#79bdb2}.label-cross{color:var(--cyan)}.photo-label a{color:var(--cyan)}.photo-index span:first-child{color:var(--cyan)}
.promise-strip{background:#10161d;border-top:1px solid #ffffff10;border-bottom-color:#26313b;color:var(--cyan)}.promise-strip i{color:var(--magenta)}.promise-strip a{border-color:#2b3744;color:#79bdb2}.promise-strip b{color:var(--cyan)}
.offer{background:#0d1117}.eyebrow.dark{color:#79bdb2}.section-heading h2{color:var(--cyan)}.section-heading>p,.gallery-intro{color:#79bdb2}
.tabs{border-color:#26323f}.tabs button{color:#79bdb2}.tabs button[aria-selected=true]{color:var(--cyan);border-bottom-color:var(--cyan)}.tabs button span{color:var(--magenta)}
.product-grid{gap:32px 24px}.product{background:#121923;border:1px solid #253240;transition:border-color .2s,transform .2s}.product:hover{border-color:#00f5d466;transform:translateY(-3px)}.product-image{background:#182330}.product-image img{filter:brightness(.9)}.product-tag{background:#071018e8;color:var(--cyan);border:1px solid #00f5d438;backdrop-filter:blur(6px)}.product-number{color:var(--cyan)}.product-info{padding:22px 20px;border-bottom:0}.product h3{color:var(--cyan)}.product p{color:#79bdb2}.product-button{border-color:#3b5264;color:var(--cyan)}.product-button:hover{border-color:var(--cyan);background:var(--cyan);color:#060c11}.product-link{color:var(--cyan)}.product-link span{color:var(--magenta)}
.offer-note{background:#111c25;border:1px solid #213e49;border-left:3px solid var(--magenta)}.offer-note>span{color:var(--cyan)}.offer-note p{color:#79bdb2}.offer-note strong{color:var(--cyan)}.dark-link{color:var(--cyan)}.dark-link span{color:var(--cyan)}
.about{background:#07090d;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}.about h2>span{color:var(--magenta)}.about-photo{border:1px solid #28404a}.about-photo img{filter:brightness(.85)}.image-caption{background:var(--cyan);color:#060b10}.about-copy>p:not(.eyebrow){color:#79bdb2}.about-facts{border-color:#29313c}.about-facts strong{color:var(--cyan)}.about-facts small{color:#79bdb2}.about-facts span{color:#79bdb2}
.gallery-section{background:#0d1117}.gallery-grid{gap:14px}.gallery-item{border:1px solid #2e3e4c;background:#13202d}.gallery-item:hover{border-color:var(--cyan)}.gallery-item img{filter:brightness(.88)}.gallery-item .expand{color:var(--cyan)}.gallery-item:after{background:linear-gradient(0deg,#020914c9,transparent 65%)}.small-note{color:#79bdb2}.gallery-bottom{border-color:#2b3643}.gallery-bottom>span{color:#79bdb2}
.process{background:#101720;border-top:1px solid #273342;border-bottom:1px solid #273342}.outline{border-color:#486472;color:var(--cyan);background:#0a1016}.outline span{color:var(--cyan)}.outline:hover{background:var(--cyan);border-color:var(--cyan);color:#080d13}.outline:hover span{color:#080d13}.steps article{border-color:#3b5262}.steps article:before{background:var(--cyan);box-shadow:0 0 10px #00f5d433}.step-num{color:var(--magenta)}.steps h3{color:var(--cyan)}.steps p{color:#79bdb2}
.faq{background:#0c1016}.faq-grid>div>p:last-child{color:#79bdb2}.questions details{border-color:#2c3946}.questions summary{color:var(--cyan)}.questions summary span{color:var(--cyan)}.questions details[open] summary span{color:var(--magenta)}.questions details p{color:#79bdb2}
.contact{background:#07090d;border-top:1px solid #ffffff0c}.contact h2>span{color:var(--cyan)}.contact-copy>p:not(.eyebrow){color:#79bdb2}.contact-phone{color:var(--cyan)}.contact-phone span,.contact-email span{color:var(--magenta)}.contact-email{color:var(--cyan)}.contact-location{border-color:#29333e}.contact-location p{color:#79bdb2}.contact-location .cross{color:var(--cyan)}.contact-copy>.text-link{color:#79bdb2}
.quote-form{background:#111923;color:var(--cyan);border:1px solid #2c4253;border-top:3px solid var(--magenta);box-shadow:0 12px 50px #0003}.form-number{color:var(--cyan)}.quote-form h3{color:var(--cyan)}.quote-form>p{color:#79bdb2}label{color:var(--cyan)}label em{color:#ff6db7}input,select,textarea{color:var(--cyan);border-bottom-color:#3b5062}input::placeholder,textarea::placeholder{color:#79bdb2}select{color-scheme:dark}select option{background:#111923;color:var(--cyan)}.quote-form .form-privacy{color:#79bdb2}.form-status{color:var(--cyan)!important}.prepared-mail{color:var(--cyan)}.message-preview{background:#080f16;color:var(--cyan);border-color:var(--cyan)}
footer{background:#040609;border-top:1px solid #263441}.footer-main{border-color:#1d2b38}.footer-main p{color:#79bdb2}.footer-main>a:last-child{color:var(--cyan)}.footer-bottom{color:#79bdb2}.footer-bottom .inline-button{color:#79bdb2}
dialog{background:#111923;color:var(--cyan)}dialog::backdrop{background:#01040be6}.dialog-close{background:#172532;color:var(--cyan);border:1px solid #334c60}.product-dialog{background:#101820;border:1px solid #304b5b}.detail-copy h2{color:var(--cyan)}.detail-copy>p{color:#79bdb2}.detail-copy dl>div{border-color:#2b3e4e}.detail-copy dt{color:var(--cyan)}.detail-copy dd{color:#79bdb2}.privacy-dialog{background:#111923;border:1px solid #304b5b}.privacy-dialog h2{color:var(--cyan)}.privacy-dialog>p:not(.eyebrow){color:#79bdb2}.privacy-dialog a{color:var(--cyan)}.lightbox{background:transparent}.lightbox-prev,.lightbox-next{background:#172532;color:var(--cyan);border:1px solid #3a566a}
@media(max-width:900px){nav{background:#0b1118;border-color:#294052}.hero-copy{padding-top:46px}.product-grid{gap:28px 18px}.product-info{padding:18px 16px}}
@media(max-width:650px){.hero-copy{padding-top:38px}.hero-actions{gap:16px}.hero-actions .button{padding:16px 13px;font-size:9px}.hero-actions .text-link{font-size:8px;gap:8px}.product-grid{gap:28px}.product-info{padding:22px 20px}.product h3{font-size:28px}.offer-note a{border-color:#294451}.promise-strip .wrap>span{font-size:8px}.about-copy>p:not(.eyebrow){font-size:13px}.quote-form{padding:27px 20px}.footer-main{gap:16px}}

/* Identity 03: precision monogram and a two-colour wordmark. */
.brand{gap:13px}.brand-emblem{width:64px;height:52px;flex-shrink:0;filter:drop-shadow(0 0 12px #00f5d414)}.brand-wordmark{display:block}.brand strong{font-family:var(--heading);font-size:34px;font-weight:700;letter-spacing:1.1px;line-height:1;display:block}.brand-mp{color:var(--cyan)}.brand-system{color:var(--magenta)}.brand small{font-size:8px;letter-spacing:2.7px;color:#58b9aa;margin-top:8px;font-weight:600}
.about,.contact,footer,.lightbox{color:#79bdb2}
h2,.about h2,.contact h2,.faq h2{color:var(--cyan)}
.about h2>span{color:var(--magenta)}.contact h2>span{color:var(--magenta)}
.gallery-item .gallery-caption,.lightbox figcaption{color:#65e6cf}.gallery-item .gallery-caption{text-shadow:0 1px 8px #000,0 1px 20px #000}.photo-index span:last-child{color:#6ab8aa}.lightbox figcaption{line-height:1.8}
.photo-label strong{color:var(--cyan)}.contact-location strong{color:var(--cyan)}.contact-phone{color:var(--magenta)}.contact-phone span{color:var(--cyan)}
.footer-main .brand strong{font-size:34px}.footer-main .brand-emblem{width:64px;height:52px}
@media(max-width:1150px){.brand-emblem{width:53px;height:43px}.brand strong{font-size:30px}.brand small{font-size:7px;letter-spacing:2.2px}.navrow{gap:20px}}
@media(max-width:900px){.brand strong{font-size:30px}.brand-emblem{width:53px;height:43px}.brand small{font-size:7px;letter-spacing:2.2px}}
@media(max-width:650px){.brand{gap:9px}.brand-emblem{width:45px;height:37px}.brand strong{font-size:26px;letter-spacing:.6px}.brand small{font-size:6px;letter-spacing:1.8px;margin-top:6px}.navrow{gap:10px}.footer-main .brand strong{font-size:28px}.footer-main .brand-emblem{width:48px;height:39px}.footer-main{gap:16px}}
@media(max-width:360px){.brand-emblem{width:38px;height:31px}.brand strong{font-size:23px}.brand small{font-size:5px;letter-spacing:1.6px}.brand{gap:7px}.navrow{gap:8px}.menu-toggle{width:28px}.nav-cta{width:30px;height:32px}}

.photo-index{color:#79bdb2}

/* Identity 04: one clear brand colour, magenta service descriptor. */
.brand strong,.footer-main .brand strong{font-family:var(--body);font-size:27px;letter-spacing:.1px;font-weight:800;color:var(--cyan)}
.brand small{color:var(--magenta);font-size:9px;letter-spacing:2.2px;font-weight:800}
.brand-emblem{filter:none;width:63px;height:51px}
.company-name{color:var(--cyan)!important}
.service-name{color:var(--magenta)!important}
.eyebrow>.company-name,.eyebrow>.service-name{width:auto;height:auto;display:inline;background:transparent;flex-shrink:1}
.contact-copy>a[href*="facebook.com/profile"]{display:inline;line-height:2}
.image-caption{background:#0c171d;border:1px solid #245147;color:#79bdb2}
.hero-foot-code .company-name{font-size:8px;letter-spacing:.6px}
@media(max-width:1150px){.brand strong,.footer-main .brand strong{font-size:25px}.brand small{font-size:8px;letter-spacing:1.9px}.brand-emblem{width:53px;height:43px}}
@media(max-width:900px){.brand strong{font-size:25px}.brand small{font-size:8px;letter-spacing:1.9px}}
@media(max-width:650px){.brand strong,.footer-main .brand strong{font-size:21px;letter-spacing:0}.brand small{font-size:6px;letter-spacing:1.65px;margin-top:7px}.brand-emblem{width:45px;height:37px}.footer-main .brand-emblem{width:48px;height:39px}}
@media(max-width:360px){.brand strong{font-size:19px}.brand small{font-size:5.5px;letter-spacing:1.3px}.brand-emblem{width:34px;height:29px}}

/* Identity 05: futuristic outlined lettering and isometric coating layers. */
.brand{gap:0}.brand-lockup{width:282px;height:auto;display:block;filter:drop-shadow(0 0 10px #00f5d415)}
.footer-main .brand-lockup{width:295px}
@media(max-width:1150px){.brand-lockup{width:250px}}
@media(max-width:900px){.brand-lockup{width:250px}}
@media(max-width:650px){.brand-lockup{width:218px}.footer-main .brand-lockup{width:248px}.footer-main>a:last-child{margin-left:auto}}
@media(max-width:360px){.brand-lockup{width:180px}.footer-main .brand-lockup{width:220px}}
