/* Refined industrial presentation */
.concept-switch{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;background:rgba(8,12,18,.94);color:#fff;padding:6px;display:flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 38px rgba(0,0,0,.28);backdrop-filter:blur(10px);font:700 .75rem Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.concept-switch span{padding:0 12px;color:#aeb5be}.concept-switch a{text-decoration:none;padding:10px 13px}.concept-switch a.active{background:var(--yellow);color:#101318}
:root{--ink:#0b1017;--paper:#f5f6f7;--yellow:#f2c300;--steel:#28323e}
body{font-family:Manrope,Arial,sans-serif;background:var(--paper)}
.topbar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #d8dde2;box-shadow:0 8px 28px rgba(11,16,23,.06)}
.topbar nav a{font-weight:700;letter-spacing:.11em;position:relative}
.topbar nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:3px;background:var(--yellow);transition:right .25s ease}
.topbar nav a:hover:after{right:0}
.call{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);box-shadow:0 8px 24px rgba(242,195,0,.22)}
.hero{min-height:720px;background:#111820}
.hero-image{transform:scale(.93);object-position:center center;filter:saturate(.92) contrast(1.04)}
.hero-shade{background:linear-gradient(90deg,rgba(5,9,14,.95) 0%,rgba(5,9,14,.72) 42%,rgba(5,9,14,.12) 76%),linear-gradient(0deg,rgba(5,9,14,.68),transparent 55%)}
.hero-content{border-left:5px solid var(--yellow);padding-left:32px}
.hero h1,.section h2,.showcase h2,.contact h2,.service-grid h3,.hero-stat strong,.contact-links a{font-family:Rajdhani,Arial,sans-serif}
.hero h1{letter-spacing:-.04em;line-height:.85;text-shadow:0 8px 34px rgba(0,0,0,.35)}
.eyebrow{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.19em}
.button{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px)}
.button.ghost{background:rgba(8,13,19,.5);backdrop-filter:blur(8px)}
.hero-stat{border-top:5px solid #fff;box-shadow:0 18px 44px rgba(0,0,0,.23)}
.section-heading{border-left:4px solid var(--yellow);padding-left:24px}
.service-grid{gap:16px;border:0}
.service-grid article{background:#fff;border:1px solid #dfe3e6!important;padding:34px!important;box-shadow:0 12px 35px rgba(11,16,23,.055);position:relative;overflow:hidden}
.service-grid article:before{content:'';position:absolute;left:0;top:0;width:54px;height:5px;background:var(--yellow)}
.service-grid h3{margin:38px 0 12px;font-size:2.15rem;letter-spacing:-.02em}
.showcase{background:linear-gradient(135deg,#080c12,#1b2430);grid-template-columns:.9fr 1.55fr .85fr;min-height:620px;border-top:7px solid var(--yellow)}
.photo-main,.photo-side{background:#e5e8eb;overflow:hidden}
.photo-main img,.photo-side img{object-fit:contain;background:#dfe3e6;padding:12px;object-position:center center}
.photo-side span{font-size:.78rem;letter-spacing:.12em}
.about{position:relative}
.about:before{content:'REMI';position:absolute;right:4vw;top:20px;font:700 10rem Rajdhani;color:rgba(11,16,23,.035);pointer-events:none}
.gallery{height:auto;align-items:stretch;gap:18px}
.gallery img{height:440px;object-fit:contain;background:#e2e6e9;padding:12px;border-bottom:5px solid var(--yellow);box-shadow:0 12px 34px rgba(11,16,23,.08)}
.contact{background:linear-gradient(110deg,#f2c300,#ffd83b);border-top:7px solid var(--ink)}
footer{background:linear-gradient(135deg,#070a0f,#141b24);border-top:1px solid #27313d}
.work-gallery{background:#eef1f3}
.gallery-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:42px;border-left:4px solid var(--yellow);padding-left:24px}
.gallery-heading h2{font-family:Rajdhani,Arial,sans-serif;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.88;text-transform:uppercase;margin:0}
.gallery-heading>p{color:#555e68;line-height:1.7;max-width:520px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-grid figure{margin:0;background:#fff;border:1px solid #dce1e5;box-shadow:0 12px 32px rgba(11,16,23,.07);overflow:hidden;display:grid;grid-template-rows:360px auto}
.gallery-grid figure.wide{grid-column:span 2}
.gallery-grid img{width:100%;height:100%;object-fit:contain;object-position:center;background:#dfe4e7;padding:10px;display:block}
.gallery-grid figcaption{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:17px 19px;border-top:4px solid var(--yellow)}
.gallery-more{display:flex;justify-content:center;margin-top:34px}
.gallery-more .button{background:var(--ink);color:#fff}
.gallery-page{padding-top:90px;background:#eef1f3}
.gallery-hero{background:linear-gradient(135deg,#080c12,#1b2430);color:#fff;padding:clamp(70px,10vw,130px) 6vw 65px;border-bottom:7px solid var(--yellow)}
.gallery-hero h1{font:700 clamp(3.8rem,9vw,8rem)/.84 Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:16px 0 24px;max-width:900px}
.gallery-hero p:last-child{max-width:680px;color:#cbd1d7;font-size:1.05rem;line-height:1.75}
.full-gallery{padding:70px 6vw 100px}
.full-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.full-gallery-grid figure{margin:0;background:#fff;border:1px solid #dce1e5;box-shadow:0 12px 32px rgba(11,16,23,.07);overflow:hidden}
.full-gallery-grid img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#dfe4e7;padding:10px}
.full-gallery-grid figcaption{padding:15px 18px;border-top:4px solid var(--yellow);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gallery-grid figcaption,.full-gallery-grid figcaption{display:none}
.policy-wrap{padding-top:90px;background:#eef1f3}
.policy-hero{background:linear-gradient(135deg,#080c12,#1b2430);color:#fff;padding:clamp(70px,9vw,120px) 6vw 58px;border-bottom:7px solid var(--yellow)}
.policy-hero h1{font:700 clamp(3.5rem,8vw,7rem)/.86 Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:16px 0}
.policy-hero p:last-child{color:#cbd1d7;max-width:650px;line-height:1.7}
.policy-content{max-width:980px;margin:0 auto;padding:68px 6vw 100px}
.policy-content article{background:#fff;border:1px solid #dce1e5;border-top:6px solid var(--yellow);padding:clamp(26px,5vw,60px);box-shadow:0 14px 42px rgba(11,16,23,.08)}
.policy-content h2{font:700 2rem/1.1 Rajdhani,Arial,sans-serif;text-transform:uppercase;margin:38px 0 13px}
.policy-content h2:first-child{margin-top:0}
.policy-content p,.policy-content li{color:#39434d;line-height:1.75}
.policy-content ul{padding-left:22px}
.policy-content a{color:#111820;font-weight:800}
@media(max-width:850px){.policy-wrap{padding-top:76px}}
.gallery-page .topbar .brand{height:100%}
@media(max-width:850px){.full-gallery-grid{grid-template-columns:1fr 1fr}.gallery-page{padding-top:76px}}
@media(max-width:520px){.full-gallery-grid{grid-template-columns:1fr}.full-gallery{padding:42px 4vw 70px}.gallery-hero{padding-left:5vw;padding-right:5vw}}
@media(max-width:850px){.hero-content{border-left:0;padding-left:6vw}.service-grid{gap:12px}.service-grid article{padding:26px!important}.showcase{grid-template-columns:1fr}.photo-main{height:auto;padding:10px}.photo-main img{height:auto;max-height:520px}.photo-side{display:grid}.photo-side img{max-height:440px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:320px}.about:before{display:none}}
@media(max-width:520px){.hero-image{transform:scale(.9);object-position:67% center}.gallery{grid-template-columns:1fr}.gallery img{display:block!important;height:auto;max-height:430px}.service-grid article{padding:24px!important}}
@media(max-width:850px){.gallery-heading{grid-template-columns:1fr;gap:18px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure,.gallery-grid figure.wide{grid-column:span 1;grid-template-rows:290px auto}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure.wide{grid-template-rows:auto auto}.gallery-grid img{height:auto;max-height:430px;min-height:240px}}
.full-gallery-grid img{cursor:zoom-in;transition:transform .25s ease,filter .25s ease}.full-gallery-grid img:hover,.full-gallery-grid img:focus{transform:scale(1.018);filter:brightness(1.04);outline:3px solid var(--yellow);outline-offset:-3px}.gallery-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#05080c;color:#fff;overflow:hidden}.gallery-lightbox::backdrop{background:#05080c}.gallery-lightbox img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:54px 76px;background:#05080c}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;z-index:2;border:0;background:rgba(242,195,0,.94);color:#0a0f16;cursor:pointer;display:grid;place-items:center}.gallery-lightbox-close{right:18px;top:18px;width:48px;height:48px;border-radius:50%;font-size:2rem}.gallery-lightbox-prev,.gallery-lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:80px;font-size:3rem}.gallery-lightbox-prev{left:12px}.gallery-lightbox-next{right:12px}.gallery-lightbox-counter{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);background:rgba(5,8,12,.75);padding:8px 14px;font-weight:800;letter-spacing:.08em}.gallery-lightbox button:hover{background:#ffd52a}@media(max-width:600px){.gallery-lightbox img{padding:66px 12px 70px}.gallery-lightbox-prev,.gallery-lightbox-next{top:auto;bottom:12px;transform:none;width:52px;height:48px}.gallery-lightbox-prev{left:12px}.gallery-lightbox-next{right:12px}}
.legacy-footer-brand{display:grid;gap:18px;justify-items:start}.legacy-footer-brand>img{width:250px}.legacy-rha-badge{display:inline-flex;background:#fff;padding:8px 12px;border-left:4px solid var(--yellow)}.legacy-rha-badge img{width:100px;height:auto;background:transparent;padding:0}.terms a{color:#fff;text-decoration:underline;text-underline-offset:3px}
html,body{width:100%;max-width:100%;overflow-x:hidden}@media(max-width:850px){.topbar{z-index:100;padding-left:16px;padding-right:16px}.topbar .brand{max-width:calc(100% - 70px);min-width:0}.topbar .brand img{max-width:100%;height:auto}.topbar nav{position:fixed;top:76px;left:0;right:0;width:100%;max-height:calc(100svh - 76px);overflow-y:auto;z-index:101;box-shadow:0 18px 40px rgba(0,0,0,.35)}.topbar nav.open{display:flex!important}.gallery-hero,.full-gallery,.policy-hero,.policy-wrap,footer{max-width:100%;overflow:hidden}.full-gallery-grid>*{min-width:0}footer{grid-template-columns:1fr!important}.gallery-lightbox{max-width:100vw;max-height:100svh}}
@media(max-width:520px){.concept-switch{bottom:8px;width:calc(100% - 16px);justify-content:center}.concept-switch span{display:none}.concept-switch a{flex:1;text-align:center}}
