:root{--bg:#080807;--paper:#f1ede3;--gold:#bd9b59;--red:#9d1714;--line:rgba(240,235,224,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--gold)}header{height:84px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:36px;padding:0 5vw;background:#080807e8;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{width:52px;height:52px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font:700 17px Georgia;letter-spacing:.14em}.brand small{font-size:8px;color:var(--gold);letter-spacing:.22em;margin-top:4px}nav{display:flex;gap:26px;font-size:12px;color:#cec7ba}nav a:hover{color:var(--gold)}.line{border:1px solid var(--gold);color:var(--gold);padding:12px 17px;font-size:12px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.08fr .92fr}.hero>div{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.en{font:700 10px Arial;letter-spacing:.29em;color:var(--gold);margin-bottom:24px}.hero h1{font:400 clamp(56px,7vw,108px)/.98 Georgia,"Yu Mincho",serif;letter-spacing:-.06em;margin-bottom:32px}.lead{font-size:15px;line-height:2;max-width:650px;color:#bdb6aa}.actions{display:flex;gap:11px;margin-top:28px}.actions a{padding:18px 22px;border:1px solid var(--line);font-size:12px;font-weight:700}.actions .red{background:var(--red);border-color:var(--red)}.trust{display:flex;gap:22px;margin-top:28px;font-size:10px;color:#8d867b}.trust span:before{content:"◆";font-size:6px;color:var(--gold);margin-right:7px}.hero aside{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(circle,#272116,#0c0c0a 68%)}.hero aside img{width:min(64%,500px);position:relative;z-index:2;filter:drop-shadow(0 22px 50px #000)}.hero aside i,.hero aside i:before{position:absolute;width:78%;aspect-ratio:1;border:1px solid #bd9b5929;border-radius:50%;content:""}.hero aside i:before{width:auto;inset:14%}.hero aside small{position:absolute;bottom:30px;font:9px Arial;letter-spacing:.32em;color:#746d61}.light,.dark,.contact,.company{padding:clamp(78px,10vw,145px) 7vw}.light{background:var(--paper);color:#141310}.dark{background:#0d0d0b}.head{display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:65px;margin-bottom:58px}.head h2,.contact h2,.company h2{font:400 clamp(38px,5vw,73px)/1.14 Georgia,"Yu Mincho",serif;letter-spacing:-.04em;margin:0}.head>p{line-height:2;color:#888176;margin:0}.light .en{color:var(--red)}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #c9c2b5;border-top:1px solid #c9c2b5}.serviceGrid>a{min-height:300px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #c9c2b5;border-bottom:1px solid #c9c2b5;transition:.2s}.serviceGrid>a:hover{background:#e5dccb;transform:translateY(-4px)}.serviceGrid span{font:10px Arial;color:var(--red)}.serviceGrid h3{font:700 26px Georgia,"Yu Mincho",serif}.serviceGrid p{font-size:12px;line-height:1.9;color:#686258}.serviceGrid b{font-size:10px;letter-spacing:.1em}.works{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.works article{min-height:370px;position:relative;overflow:hidden;padding:25px;border:1px solid var(--line);background:radial-gradient(circle at 70% 20%,#33261e,#0b0b0a 66%)}.works .w0{grid-row:span 3;min-height:1134px}.works article>span{position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(70px,11vw,170px) Arial;color:#ffffff08;transform:rotate(-12deg)}.works article>div{position:absolute;left:28px;bottom:28px;z-index:2}.works small{color:var(--gold);letter-spacing:.2em}.works h3{font:400 25px Georgia;margin:9px 0}.works p{font-size:12px;color:#989084}.why{padding:clamp(85px,11vw,170px) 7vw;background:var(--red)}.why h2{font:400 clamp(55px,8vw,112px)/1.05 Georgia,"Yu Mincho",serif}.why h2 em{color:#220a08}.why>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #ffffff3a}.why article{padding:32px;border-right:1px solid #ffffff3a}.why article b{font:10px Arial;color:#e8cda5}.why article h3{font:400 20px Georgia;margin:44px 0 12px}.why article p{font-size:12px;line-height:1.8;color:#e0c7c4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.steps article{min-height:195px;padding:25px;border:1px solid #cac2b5}.steps span{font:9px Arial;letter-spacing:.17em;color:var(--red)}.steps h3{font:400 20px Georgia;margin:42px 0 12px}.steps p{font-size:12px;color:#6f695f}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#13120f}.contact>div>p:last-child{color:#aaa296;line-height:2;margin-top:25px}.contactLinks{border-top:1px solid var(--line)}.contactLinks a{display:grid;grid-template-columns:95px 1fr auto;gap:15px;padding:26px 5px;border-bottom:1px solid var(--line);align-items:center}.contactLinks small{font:9px Arial;color:var(--gold);letter-spacing:.18em}.contactLinks b{font-size:14px}.contactLinks i{font-style:normal;color:var(--gold)}.company{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.company dl{margin:0;border-top:1px solid var(--line)}.company dl div{display:grid;grid-template-columns:120px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.company dt{font-size:10px;color:var(--gold)}.company dd{margin:0;font-size:12px;line-height:1.8;color:#c4bdb0}footer{display:flex;align-items:center;gap:28px;padding:38px 5vw 95px;border-top:1px solid var(--line);font-size:9px;color:#7e776c;letter-spacing:.12em}footer .brand img{width:45px;height:45px}footer>p{margin:0}footer>a{margin-left:auto}.mobile{display:none}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr}.hero aside{min-height:560px;border-left:0}.head,.contact,.company{grid-template-columns:1fr;gap:28px}.serviceGrid,.steps{grid-template-columns:1fr 1fr}.works{grid-template-columns:1fr}.works .w0{grid-row:auto;min-height:500px}.why>div{grid-template-columns:1fr}.why article{border-bottom:1px solid #ffffff3a}.why article h3{margin-top:20px}}
@media(max-width:600px){header{height:70px;padding:0 15px}.brand img{width:43px;height:43px}.brand b{font-size:14px}.line{display:none}.hero>div{padding:68px 21px}.hero h1{font-size:55px}.hero aside{min-height:420px}.actions{flex-direction:column}.trust{flex-wrap:wrap;gap:10px}.light,.dark,.contact,.company,.why{padding:74px 21px}.head{margin-bottom:36px}.serviceGrid,.steps{grid-template-columns:1fr}.serviceGrid>a{min-height:235px}.works{display:block}.works article,.works .w0{min-height:380px;margin-bottom:10px}.contactLinks a{grid-template-columns:75px 1fr auto}.contactLinks b{font-size:11px;word-break:break-all}.company dl div{grid-template-columns:85px 1fr}.mobile{position:fixed;display:flex;z-index:30;left:9px;right:9px;bottom:9px;padding:6px;background:#171613;border:1px solid #4f483d}.mobile a{flex:1;text-align:center;padding:12px 3px;font-size:10px}.mobile a:last-child{background:var(--red)}footer{padding-bottom:110px}footer>p{display:none}}

/* Luxury black and gold theme */
:root{--bg:#050505;--paper:#0d0c0a;--gold:#d1ad68;--gold-bright:#f0d79c;--red:#b58a43;--line:rgba(209,173,104,.24)}
body{background:#050505;color:#f1eadc}
header{background:rgba(5,5,5,.94);box-shadow:0 10px 35px rgba(0,0,0,.38)}
.brand b{color:#f7f0e3}.brand small{color:var(--gold-bright)}
.line{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(135deg,rgba(209,173,104,.08),transparent)}
.line:hover{background:var(--gold);color:#090806}
.actions .red{background:linear-gradient(135deg,#d1ad68,#9b7437);border-color:#d1ad68;color:#090806}
.actions a:not(.red){border-color:var(--line);color:#eadfc9}
.hero aside{background:radial-gradient(circle,#2b2112,#090806 68%)}
.light{background:linear-gradient(145deg,#12100c 0%,#080807 58%,#100d08 100%);color:#f1eadc}
.dark{background:#080807}
.head>p{color:#aaa292}.light .en{color:var(--gold)}
.serviceGrid{border-color:var(--line)}
.serviceGrid>a{border-color:var(--line);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(209,173,104,.025))}
.serviceGrid>a:hover{background:linear-gradient(145deg,#1a160f,#0d0c0a);box-shadow:inset 0 0 0 1px rgba(240,215,156,.28)}
.serviceGrid span{color:var(--gold)}.serviceGrid h3{color:#f5efe4}.serviceGrid p{color:#aaa292}.serviceGrid b{color:var(--gold-bright)}
.works article{border-color:var(--line);box-shadow:inset 0 0 50px rgba(0,0,0,.18)}
.why{background:radial-gradient(circle at 82% 12%,#2b2112 0%,#0b0a08 42%,#050505 78%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why h2 em{color:var(--gold)}.why>div,.why article{border-color:var(--line)}.why article b{color:var(--gold)}.why article p{color:#aaa292}
.steps article{border-color:var(--line);background:rgba(255,255,255,.018)}.steps span{color:var(--gold)}.steps h3{color:#f5efe4}.steps p{color:#aaa292}
.contact{background:linear-gradient(135deg,#100e0a,#070706)}
.contactLinks a:hover{background:rgba(209,173,104,.06)}
.company{background:#050505}
.mobile{background:#090806;border-color:var(--line)}.mobile a:last-child{background:linear-gradient(135deg,#d1ad68,#9b7437);color:#080706}

.request{padding:clamp(78px,10vw,145px) 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:radial-gradient(circle at 12% 15%,#241b0e 0%,#0b0a08 34%,#050505 72%);border-top:1px solid var(--line)}
.requestIntro h2{font:400 clamp(42px,5vw,72px)/1.12 Georgia,"Yu Mincho",serif;margin-bottom:25px}.requestIntro>p:last-child{color:#aaa292;line-height:2;font-size:13px;max-width:420px}
.requestForm{padding:34px;border:1px solid var(--line);background:rgba(10,9,7,.86);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.formGrid label{display:flex;flex-direction:column;gap:9px}.formGrid label.wide{grid-column:1/-1}.formGrid label>span{font-size:10px;letter-spacing:.08em;color:#c8bead}.formGrid label b{font-size:8px;color:var(--gold-bright);margin-left:5px}
.requestForm input,.requestForm select,.requestForm textarea{width:100%;border:1px solid rgba(209,173,104,.28);border-radius:0;background:#090806;color:#f3ecdf;padding:14px 15px;font:13px "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;outline:none}.requestForm textarea{resize:vertical}.requestForm input:focus,.requestForm select:focus,.requestForm textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(209,173,104,.1)}.requestForm input::placeholder,.requestForm textarea::placeholder{color:#6f695f}
.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#9f9789;font-size:11px;line-height:1.7}.consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--gold)}
.requestForm button{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--gold);background:linear-gradient(135deg,#d1ad68,#9b7437);color:#080706;padding:18px 20px;font-weight:800;letter-spacing:.08em;cursor:pointer}.requestForm button:hover{background:linear-gradient(135deg,#f0d79c,#b98c46)}.requestForm button i{font-style:normal;font-size:17px}.formNote{margin:16px 0 0;color:var(--gold-bright);font-size:12px}.formHelp{margin:13px 0 0;color:#777064;font-size:10px;line-height:1.7}
@media(max-width:850px){.request{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.request{padding:74px 21px}.requestForm{padding:23px 18px}.formGrid{grid-template-columns:1fr}.formGrid label.wide{grid-column:auto}}
.laserGallery {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 3px !important;
  z-index: 0 !important;
}
.laserGallery::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8,8,7,.96) 0%, rgba(8,8,7,.2) 72%);
}
.laserGallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-width: 0;
}
.laserGallery img:first-child { grid-row: 1 / 3; }
.printGallery {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr !important;
  gap: 3px !important;
  z-index: 0 !important;
}
.printGallery::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8,8,7,.96) 0%, rgba(8,8,7,.08) 72%);
}
.printGallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-width: 0;
}
.signGallery {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 3px !important;
  z-index: 0 !important;
  background: #080807;
}
.signGallery::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8,8,7,.96) 0%, rgba(8,8,7,0) 66%);
}
.signGallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  min-width: 0;
  background: #0b0b0a;
}
.vehicleGallery {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 3px !important;
  z-index: 0 !important;
  background: #080807;
}
.vehicleGallery::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8,8,7,.96) 0%, rgba(8,8,7,0) 54%);
}
.vehicleGallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  min-width: 0;
  background: #0b0b0a;
}
.servicePrice {
  display: block;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(209,173,104,.32);
  color: #f0d79c;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 800;
}
@media (max-width: 600px) {
  .laserGallery { grid-template-columns: 1fr 1fr !important; }
  .laserGallery img:first-child { grid-row: 1; grid-column: 1 / 3; }
}
