*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0b0b0b;color:#f5f2eb;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1140px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.94);border-bottom:1px solid #282828;backdrop-filter:blur(10px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:250px}.nav-actions{display:flex;align-items:center;gap:22px}.nav-actions>a:not(.btn):hover{color:#f2aa24}.menu{display:none;background:none;border:0;color:white;font-size:28px}.hero-photo{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-bg,.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.22) 100%)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.hero-copy{max-width:720px}.hero-logo{width:min(430px,100%);justify-self:end;background:rgba(0,0,0,.7);border-radius:20px;padding:12px}.eyebrow{margin:0 0 12px;color:#f2aa24;font-size:13px;letter-spacing:.18em;font-weight:800}.hero-photo h1,.service-hero h1{font-size:clamp(44px,7vw,82px);line-height:1.02;margin:0 0 18px}.hero-photo p,.service-hero p{font-size:21px;max-width:760px}.hero-actions,.cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 23px;border-radius:12px;background:#f2aa24;color:#111;border:1px solid #f2aa24;font-weight:800}.btn-small{min-height:44px;padding:0 17px}.btn-ghost{background:rgba(0,0,0,.25);color:#fff;border-color:#777}.section{padding:76px 0}.section h2,.cta h2{font-size:clamp(31px,4vw,50px);line-height:1.1;margin:0 0 18px}.section-intro{color:#cfc8bc;max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.service-card{position:relative;min-height:390px;border-radius:20px;overflow:hidden;border:1px solid #333}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.25s}.service-card:hover img{transform:scale(1.025)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 70%)}.service-copy{position:absolute;left:24px;right:24px;bottom:24px}.service-copy h3{font-size:27px;margin:0 0 8px}.service-copy p{margin:0 0 10px;color:#ddd5c8}.service-copy span{color:#f2aa24;font-weight:800}.dark-band{background:#121212;border-block:1px solid #252525}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.why-grid>div,.info-box{padding:24px;border:1px solid #303030;border-radius:18px;background:#171717}.why-grid h3{margin:0 0 8px}.why-grid p{color:#ccc4b8}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.rounded{border-radius:22px;max-height:600px;width:100%;object-fit:cover}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.area-list span{padding:16px;border:1px solid #333;border-radius:12px;background:#141414}.faq{display:grid;gap:12px;max-width:900px}.faq details{background:#141414;border:1px solid #303030;border-radius:14px;padding:18px 20px}.faq summary{font-size:19px;font-weight:800;cursor:pointer}.faq p{color:#ccc4b8}.service-hero{position:relative;min-height:470px;display:flex;align-items:end;padding:70px 0;overflow:hidden}.service-hero .container{position:relative;z-index:2}.service-hero>img{filter:saturate(.85)}.info-box h3{font-size:25px;margin-top:0}.info-box li{margin:10px 0;color:#ddd5c8}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gallery img{width:100%;height:390px;object-fit:cover;border-radius:18px;border:1px solid #333}.cta{padding:58px 0;background:linear-gradient(120deg,#1c1305,#0d0d0d);border-top:1px solid #3b2a0c}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.cta p{color:#d3ccbf}footer{padding:34px 0;border-top:1px solid #262626}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#cfc8bc}.footer-grid img{width:240px}.footer-grid p{margin:4px 0}@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.hero-content,.split,.cta-grid{grid-template-columns:1fr}.hero-logo{justify-self:start;width:300px}.gallery{grid-template-columns:1fr 1fr}.nav-actions{display:none;position:absolute;top:78px;left:0;right:0;background:#0b0b0b;padding:20px;flex-direction:column;align-items:stretch}.menu-open .nav-actions{display:flex}.menu{display:block}.brand img{width:210px}}@media(max-width:600px){.container{width:calc(100% - 28px)}.hero-photo{min-height:680px}.hero-photo h1,.service-hero h1{font-size:45px}.hero-logo{width:230px}.service-grid,.why-grid,.gallery,.area-list{grid-template-columns:1fr}.service-card{min-height:350px}.gallery img{height:360px}.section{padding:58px 0}.footer-grid{flex-direction:column;align-items:flex-start}.service-hero{min-height:420px}}


/* ===== V4: centered transparent logo over landscape ===== */
.home .site-header{
  position:absolute; z-index:20; top:0; left:0; right:0;
  background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.06) 82%,transparent);
  border:0; backdrop-filter:none;
}
.home .nav{
  min-height:190px; display:grid; grid-template-columns:1fr auto 1fr;
  align-items:start; padding-top:22px;
}
.home .brand{grid-column:2;justify-self:center;}
.home .brand img{width:min(520px,58vw);max-height:150px;object-fit:contain;}
.home .menu{grid-column:1;grid-row:1;align-self:center;margin-top:34px;}
.home .nav-actions{grid-column:3;grid-row:1;justify-self:end;margin-top:28px;}
.home .hero-photo{min-height:900px;padding:0 0 72px;align-items:flex-end;}
.home .hero-bg{object-position:center center;}
.home .hero-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.05) 36%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.94) 100%);
}
.home .hero-content{display:block;}
.home .hero-copy{max-width:790px;}
.home .hero-logo{display:none!important;}

@media (max-width:760px){
  .home .nav{min-height:250px;display:block;position:relative;padding:20px 18px 0;}
  .home .brand{display:flex;justify-content:center;width:100%;}
  .home .brand img{width:min(520px,82vw);max-height:205px;}
  .home .menu{position:absolute;right:20px;top:55px;margin:0;}
  .home .nav-actions{display:none;}
  .home .hero-photo{min-height:1080px;padding-bottom:70px;}
  .home .hero-bg{object-position:center top;}
  .home .hero-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.02) 34%,rgba(0,0,0,.56) 58%,rgba(0,0,0,.96) 100%);
  }
}
