:root{--navy:#071722;--navy2:#0c2635;--ivory:#f4f0e7;--gold:#b39359;--ink:#10202a;--muted:#626b6f}
    *{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:var(--ivory);color:var(--ink)}a{color:inherit;text-decoration:none}
    .hero{min-height:100vh;position:relative;overflow:hidden;background:var(--navy)}
    .photo{position:absolute;inset:0 0 0 47%;overflow:hidden}.photo-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
    .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,15,.08),rgba(2,10,15,.18))}
    .frame{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.13);pointer-events:none}
    header{height:108px;position:relative;z-index:3;display:grid;grid-template-columns:285px 1fr auto;align-items:center;padding:0 5.4vw;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}
    .brand{display:flex;align-items:center;gap:15px}.shield{width:43px;height:53px;object-fit:contain;filter:sepia(.28) saturate(.55) brightness(1.35)}
    .name{font-family:Georgia,serif;font-size:19px;letter-spacing:.17em}.name small{display:block;margin-top:5px;font:7px Arial,sans-serif;letter-spacing:.28em;color:#b9b6ad}
    nav{display:flex;gap:31px;font-size:11px;color:#d5d8d8}nav a:last-child{color:#fff;border:1px solid rgba(194,164,105,.7);padding:11px 17px}
    .hero-copy{position:relative;z-index:2;width:min(760px,57vw);min-height:calc(100vh - 108px);padding:11vh 0 9vh 5.4vw;display:flex;flex-direction:column;justify-content:center;color:#fff}
    .eyebrow{margin:0 0 27px;font-size:9px;letter-spacing:.3em;color:#cbb98f}.eyebrow:before{content:"";display:inline-block;width:35px;height:1px;background:var(--gold);margin:0 15px 3px 0}
    h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(57px,6.2vw,99px);line-height:.96;letter-spacing:-.045em;margin:0;max-width:800px}h1 em{font-weight:400;color:#d1b274}
    .lead{font-family:Georgia,serif;font-size:18px;line-height:1.58;color:#d5d7d6;max-width:590px;margin:35px 0 38px}
    .actions{display:flex;align-items:center;gap:28px}.primary{background:var(--ivory);color:var(--navy);padding:17px 22px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.primary span{color:#886c36;margin-left:38px}.secondary{color:#e5e0d4;border-bottom:1px solid #9e875c;padding:8px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
    .proof{position:absolute;z-index:3;left:5.4vw;right:5.4vw;bottom:31px;color:#b9c0c2;display:flex;gap:27px;align-items:center;font-size:8px;letter-spacing:.18em}.proof span+span:before{content:"•";color:var(--gold);margin-right:27px}
    .caption{position:absolute;z-index:3;right:5.4vw;bottom:30px;color:rgba(255,255,255,.62);font-size:7px;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
    @media(max-width:980px){.photo{inset:0;background-position:62% center}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,34,.97),rgba(7,23,34,.76) 65%,rgba(7,23,34,.3))}.hero-copy{width:78vw}.caption{display:none}nav a:not(:last-child){display:none}}
    @media(max-width:650px){.frame{inset:10px}header{height:84px;padding:0 24px;grid-template-columns:1fr auto}.shield{width:34px;height:42px}.name{font-size:16px}nav{gap:0}.hero-copy{width:auto;min-height:calc(100svh - 84px);padding:70px 24px 125px}.eyebrow{margin-bottom:22px}h1{font-size:clamp(48px,14vw,66px)}.lead{font-size:16px;margin:28px 0 31px}.actions{align-items:flex-start;flex-direction:column;gap:17px}.proof{left:24px;right:24px;bottom:27px;flex-wrap:wrap;gap:8px 18px}.proof span+span:before{display:none}}
    .content{background:var(--ivory);color:var(--ink)}
    .section{padding:110px 7vw}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin-bottom:65px}.section-label{font-size:9px;letter-spacing:.25em;color:#806a42}.section-label:before{content:"";display:inline-block;width:30px;height:1px;background:var(--gold);margin:0 13px 3px 0}.section h2{font:400 clamp(42px,4.5vw,70px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0;max-width:900px}.section h2 em{color:#9a7a40;font-weight:400}.intro{font:20px/1.55 Georgia,serif;color:#5b6264;max-width:650px;margin:24px 0 0}
    .solutions{border-bottom:1px solid #d9d1c2}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc7b8;border-left:1px solid #cfc7b8}.solution{min-height:330px;padding:34px 30px;border-right:1px solid #cfc7b8;border-bottom:1px solid #cfc7b8;display:flex;flex-direction:column}.solution .n{font:12px Georgia,serif;color:#967944}.solution h3{font:400 29px/1.13 Georgia,serif;margin:54px 0 18px}.solution p{font-size:14px;line-height:1.7;color:#667074;margin:0}.solution a{margin-top:auto;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#6e5a35}.solution.featured{background:var(--navy);color:#fff}.solution.featured p{color:#b9c2c5}.solution.featured a{color:#d4b97d}
    .exterior{background:#e7e0d4;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.exterior h2{margin-top:18px}.service-list{border-top:1px solid #bdb3a3}.service-list div{padding:21px 0;border-bottom:1px solid #bdb3a3;display:flex;gap:20px;align-items:center;font:18px Georgia,serif}.service-list span{color:#a08046;font:10px Arial,sans-serif}.note{font-size:12px;line-height:1.65;color:#6b6a65;margin-top:24px}
    .model{background:var(--navy);color:#fff}.model .section-head{margin-bottom:75px}.model .section-label{color:#c3aa76}.model h2{max-width:830px}.model h2 em{color:#cfb274}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.model-card{background:var(--navy);padding:42px 34px;min-height:265px}.model-card strong{display:block;font:400 28px Georgia,serif;margin:38px 0 15px}.model-card p{color:#aeb9bd;font-size:14px;line-height:1.7;margin:0}.model-card span{color:#cbb078;font-size:10px;letter-spacing:.18em}
    .method{background:#f7f4ed}.method-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.step{padding:35px 5vw 35px 0;border-top:1px solid #bfb7a9}.step+.step{padding-left:5vw;border-left:1px solid #d8d1c4}.step span{color:#a08046;font-size:9px;letter-spacing:.18em}.step h3{font:400 31px Georgia,serif;margin:35px 0 14px}.step p{color:#687174;font-size:14px;line-height:1.7}
    .contact{background:#b3945e;color:#101b21;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.contact h2{font-size:clamp(46px,5.3vw,82px)}.contact p{font:18px/1.55 Georgia,serif;max-width:650px}.contact-action{background:var(--navy);color:#fff;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.legal-footer{background:#06131c;color:#8e9a9e;padding:45px 7vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6vw;font-size:10px;line-height:1.8;letter-spacing:.07em}.legal-footer strong{display:block;color:#e5e0d6;font:18px Georgia,serif;letter-spacing:.12em;margin-bottom:9px}.legal-footer a{display:block}.legal-footer .formal{color:#bbc2c3}
    @media(max-width:900px){.section{padding:80px 24px}.section-head,.exterior,.contact{grid-template-columns:1fr;gap:35px}.solution-grid{grid-template-columns:1fr 1fr}.model-grid,.method-row{grid-template-columns:1fr}.model-card{min-height:0}.step+.step{padding-left:0;border-left:0}.legal-footer{grid-template-columns:1fr;gap:25px;padding:40px 24px}}
    @media(max-width:590px){.solution-grid{grid-template-columns:1fr}.solution{min-height:280px}.section h2{font-size:43px}.contact h2{font-size:47px}}

/* Keep language selection available on compact screens. */
@media(max-width:980px){
  .hero header nav a[lang]{display:inline-block}
  .hero header nav{gap:18px}
}
@media(max-width:650px){
  .hero header>span:empty{display:none}
  .hero header nav{gap:14px}
  .hero header nav a[lang]{font-size:11px}
}
