@font-face{font-family:Inter;src:url('../fonts/InterDisplay-Regular.woff2')}@font-face{font-family:Inter;src:url('../fonts/InterDisplay-Bold.woff2');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#080f15;color:#f6f8fa;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,p,figure{margin:0}p{color:#c8ced4;font-size:14px;line-height:1.5}small{font-size:10px;letter-spacing:2px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;background:#0875f9;font-size:12px;font-weight:700;color:white;border:1px solid #0875f9;cursor:pointer;white-space:nowrap}.btn:hover{background:#268bff}.outline{background:transparent;border-color:#aab5bf}.rule{width:45px;height:2px;background:#0875f9;margin:16px 0}header{height:64px;display:flex;align-items:center;gap:25px;padding:0 4% 0 21%;background:#070e16;position:relative;z-index:2}nav{display:flex;gap:28px;margin-right:auto}nav a{font-size:12px}nav a:hover{color:#1688ff}.phone{white-space:nowrap;font-size:13px}.mobile-brand{display:none}.hero{min-height:330px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#030d18 8%,#030d18f2 33%,#030d1890 57%,#030d1810),url('../images/ldg-interieur.jpg') right 46%/cover}.logo-zone{width:21%;display:flex;justify-content:center;flex-shrink:0}.diamond{width:128px;height:128px;border:2px solid white;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;position:relative}.diamond:before,.diamond:after{content:'';position:absolute;width:8px;height:8px;background:#fff}.diamond:before{top:10px;left:10px}.diamond:after{bottom:10px;right:10px}.diamond>span{transform:rotate(-45deg);text-align:center}.diamond b{display:block;font-family:Georgia,serif;font-size:48px;font-weight:400}.diamond small{font-size:9px;letter-spacing:3px}.hero-copy{padding:25px 0 35px}.hero h1{font-size:clamp(29px,2.7vw,44px);line-height:1.05;letter-spacing:-1px}.hero em{color:#0875f9;font-style:normal}.hero p{letter-spacing:4px;font-size:12px}.actions{display:flex;gap:20px;margin-top:24px}.services{display:grid;grid-template-columns:repeat(6,1fr);padding:24px 3%;border-block:1px solid #46505a;background:linear-gradient(135deg,#082040,#080f15 20%)}.services article{text-align:center;position:relative;padding:0 12px}.services article+article:before{content:'';position:absolute;left:0;top:35px;height:72px;width:1px;background:linear-gradient(transparent,#0875f9,transparent)}.services svg{width:48px;height:48px;stroke:#1685ff;stroke-width:1.5;fill:none;margin-bottom:9px}.services h2{font-size:15px;line-height:1.2;margin-bottom:8px}.services p{font-size:12px}.projects{display:grid;grid-template-columns:24% repeat(3,1fr);border-bottom:1px solid #46505a}.intro{padding:28px 24px 28px 18%}.intro h2{font-size:30px;line-height:1.05;margin-top:10px}.intro p{font-size:12px;margin-bottom:15px}.intro .btn{font-size:10px;padding:10px}.projects figure{position:relative;min-height:300px;border-left:5px solid #080f15}.projects img{width:100%;height:100%;position:absolute;object-fit:cover}.projects figcaption{position:absolute;bottom:0;width:100%;padding:35px 16px 20px;background:linear-gradient(transparent,#000e);font-size:14px}.projects figcaption small{display:block;letter-spacing:0;margin-top:4px;font-size:11px}.about{display:grid;grid-template-columns:29% 39% 32%;border-bottom:1px solid #46505a}.about-image{background:url('../images/ldg-interieur.jpg') center 38%/cover;min-height:240px}.about-copy{padding:26px 32px}.about h2{font-size:23px;margin-top:8px}.about p{font-size:12px}.about .btn{margin-top:14px;font-size:10px;padding:9px 14px}.values{display:flex;align-items:center;padding:25px}.values>div{text-align:center;padding:0 20px;flex:1;border-left:1px solid #1464aa}.values span{display:block;color:#0875f9;font-size:32px;margin-bottom:8px}.values b{font-size:14px}.values p{font-size:11px;margin-top:10px}.contact{display:grid;grid-template-columns:36% 64%;padding:32px 4%;background:linear-gradient(120deg,#142638,#080f15 55%);gap:0}.contact-intro{padding:5px 45px 0 15%}.contact h2{font-size:30px;margin-top:12px;line-height:1.05}.contact p{font-size:12px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fields label{display:flex;flex-direction:column;gap:5px;font-size:11px}.fields label:nth-child(4){grid-column:span 2}.wide{grid-column:1/-1}input,select,textarea{font:inherit;color:#fff;background:#ffffff06;border:1px solid #667078;border-radius:0;padding:9px;width:100%}select option{background:#12202b}textarea{min-height:65px;resize:vertical}.form-bottom{display:flex;align-items:center;gap:20px;margin-top:12px}.form-bottom p{font-size:10px;flex:1}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5%;border-top:1px solid #46505a;font-size:12px}footer .diamond{width:55px;height:55px}footer .diamond b{font-size:22px}footer .diamond small{font-size:4px;letter-spacing:1px}footer .diamond:before,footer .diamond:after{width:3px;height:3px}footer small{font-size:9px;letter-spacing:0;color:#aab5bf}:focus-visible{outline:2px solid #8cc4ff;outline-offset:4px}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1050px){header{padding:12px 3%;gap:15px}.phone{display:none}nav{gap:18px}.hero .diamond{width:95px;height:95px}.diamond b{font-size:36px}.services{grid-template-columns:repeat(3,1fr);gap:25px}.about{grid-template-columns:30% 70%}.values{grid-column:1/-1}.projects{grid-template-columns:repeat(3,1fr)}.intro{grid-column:1/-1;padding:25px 5%}.intro h2 br{display:none}.contact{grid-template-columns:30% 70%}.contact-intro{padding:0 20px 0 0}.form-bottom{flex-wrap:wrap}}@media(max-width:650px){header{height:auto;flex-wrap:wrap}.mobile-brand{display:block;font-size:15px;font-weight:700}header>.btn{margin-left:auto;font-size:10px;padding:10px}nav{order:3;width:100%;justify-content:space-between;margin:5px 0}nav a{font-size:11px}.hero{min-height:400px;background-position:60% center}.logo-zone{display:none}.hero-copy{padding:40px 6%}.hero h1{font-size:34px}.hero p{font-size:10px;letter-spacing:3px}.actions{gap:10px;flex-wrap:wrap}.actions .btn{font-size:11px;padding:12px}.services{grid-template-columns:repeat(2,1fr);padding:24px 4%}.services h2{font-size:14px}.projects{grid-template-columns:1fr}.projects figure{height:290px;border:0;border-bottom:4px solid #080f15}.about{grid-template-columns:1fr}.about-image{min-height:210px}.about-copy{padding:26px 6%}.values{padding:20px}.contact{grid-template-columns:1fr;padding:30px 6%;gap:25px}.fields{grid-template-columns:1fr 1fr}.fields label:nth-child(3),.fields label:nth-child(4),.fields label:nth-child(5){grid-column:1/-1}footer{flex-wrap:wrap;padding:30px 7%;font-size:11px}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo-original{display:block;width:min(90%,230px);height:auto;filter:invert(1) brightness(1.65);mix-blend-mode:screen}footer .logo-original{width:80px;height:80px;object-fit:contain}
@media(min-width:1051px){.projects{grid-template-columns:22% repeat(4,minmax(0,1fr))}.projects figure{min-height:290px}}
@media(min-width:1051px){.projects{grid-template-columns:repeat(3,minmax(0,1fr))}.projects .intro{padding:28px 12%}.projects figure{min-height:310px}}

.google-reviews{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center;padding:42px 7%;border-top:1px solid #46505a;background:#101c28}.google-reviews h2{font-size:30px;margin-top:10px}.google-reviews .btn{margin-top:22px}.review-qr{text-align:center}.review-qr img{display:block;margin:auto;background:#fff;max-width:100%;height:auto}.review-qr p{font-size:12px;margin:12px 0}.review-qr>a:not(:first-child){display:block;font-size:12px;text-decoration:underline;margin-top:9px;color:#bcdcff}@media(max-width:650px){.google-reviews{grid-template-columns:1fr;padding:30px 6%;gap:26px}.review-qr{text-align:left}.review-qr img{margin:0}}
