@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}

:root{--bg:#111210;--panel:#191a17;--ink:#f1eee6;--muted:#a6a79d;--gold:#c8ad79;--line:#35372f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:108px;margin:0 5.5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:45px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:70px;height:48px;object-fit:contain}.brand>span{font-size:18px;letter-spacing:4px}.brand small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:32px;margin-left:auto;font-size:12px;color:#cbccc2}.nav-contact{font-size:12px;border-bottom:1px solid var(--gold);padding:12px 0}.nav-contact span{margin-left:24px;color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;padding-left:5.5%;overflow:hidden}.hero-copy{padding:76px 32px 26px 0}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--gold);line-height:1.8;margin:0 0 28px}.eyebrow i{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--gold);margin-right:8px}h1{font-family:Georgia,serif;font-size:clamp(58px,5.6vw,88px);font-weight:400;letter-spacing:-3px;line-height:1.02;margin:0 0 28px}em{color:var(--gold);font-weight:400}p{color:var(--muted);line-height:1.8}.intro{font-size:15px;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:35px;background:var(--gold);color:#171913;font-size:12px;padding:19px 23px;font-weight:600;transition:background .2s}.button:hover{background:#e3c895}.button span{font-size:19px}.discover{display:block;font-size:11px;color:var(--muted);margin:24px 0 57px}.discover span{margin-left:17px}.hero-foot{display:flex;gap:35px;color:#72776b;letter-spacing:2px;font-size:8px}.hero-image{position:relative;margin:25px 0 25px 20px;min-height:610px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 42%;filter:brightness(.78)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111210b0,transparent 35%);pointer-events:none}.photo-label{position:absolute;bottom:35px;left:32px;z-index:1}.photo-label span{font-size:8px;letter-spacing:1.5px;color:#d7d7cb;display:block;margin-bottom:12px}.photo-label strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.image-number{position:absolute;right:28px;bottom:36px;z-index:1;font-size:9px;letter-spacing:2px}.ribbon{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 5.5%;gap:20px;font-size:10px;letter-spacing:1.7px}.ribbon b{color:var(--gold);font-size:20px;font-weight:400}.section{padding:95px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}h2{font:400 52px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0}.section-head>p{font-size:13px;margin-bottom:4px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px}.second{padding-top:80px}.project-image{height:440px;position:relative;overflow:hidden;background:#23251f}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.025)}.project-image span{position:absolute;bottom:20px;right:20px;background:var(--ink);color:var(--bg);width:38px;height:38px;display:grid;place-items:center}.caption{border-bottom:1px solid var(--line);padding:20px 0}.caption h3{font:400 25px Georgia,serif;margin:0 0 12px}.caption p{font-size:8px;letter-spacing:2px;margin:0}.services{background:var(--panel)}.service-list article{display:grid;grid-template-columns:50px 1fr 1fr 35px;gap:20px;align-items:center;padding:27px 0;border-top:1px solid var(--line)}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font-size:11px;color:var(--gold)}.service-list h3{font-size:21px;font-weight:400}.service-list p{font-size:12px;margin:0}.service-list a{font-size:25px;color:var(--gold);padding:10px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-lead{font:400 26px/1.4 Georgia,serif;color:var(--ink);margin-top:0}.about-grid p:not(.about-lead){font-size:13px}.steps{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;margin-top:35px;color:var(--gold);font:italic 24px Georgia,serif}.steps small{font:10px Arial,sans-serif;color:var(--muted);display:block;margin-top:12px}.contact{background:#e8e2d5;color:#1d2119;text-align:center}.contact .eyebrow{color:#726245}.contact h2{font-size:82px}.contact h2 em{color:#7c6540}.contact>p:not(.eyebrow){font-size:14px;color:#62675b}.contact .button{margin:14px 0 55px;background:#24291f;color:#f2edde}.contact-details{display:flex;justify-content:center;gap:90px;border-top:1px solid #c9c5ba;padding-top:35px;font-size:19px}.contact-details small{display:block;letter-spacing:1.5px;font-size:8px;color:#6b7065;margin-top:12px}footer{display:flex;justify-content:space-between;align-items:center;padding:36px 5.5%;gap:30px}footer p,footer>a:last-child{font-size:10px}footer .brand img{width:52px}footer .brand>span{font-size:13px}footer .brand small{font-size:6px}.floating-wa{position:fixed;bottom:23px;right:24px;background:#242c22;color:#e9eedf;border:1px solid #67765c;box-shadow:0 5px 20px #0004;padding:13px 18px;border-radius:30px;font-size:11px;z-index:5}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:850px){header{height:90px;gap:20px}nav{gap:18px}.hero{min-height:580px}.hero-copy{padding-top:60px}h1{font-size:60px}.hero-image{min-height:540px;margin-left:0}.hero-foot{gap:12px;font-size:7px}.section{padding:70px 6%}h2{font-size:42px}.project-image{height:340px}.service-list article{grid-template-columns:25px 1fr 1fr 25px;gap:15px}.service-list h3{font-size:18px}.contact-details{gap:40px}.about-grid{gap:35px}.steps{gap:15px}}@media(max-width:600px){header{height:85px;margin:0 6%}.brand img{width:54px;height:38px}.brand>span{font-size:14px;letter-spacing:3px}.brand small{font-size:6px}nav{display:none}.nav-contact{margin-left:auto;font-size:10px}.nav-contact span{margin-left:12px}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:45px 6% 25px}h1{font-size:62px;letter-spacing:-2.5px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:22px}.intro{font-size:13px}.button{font-size:11px;padding:16px 20px}.discover{margin:23px 0 28px}.hero-foot{display:none}.hero-image{margin:0 6% 30px;min-height:440px}.hero-image>img{object-position:center 40%}.photo-label{left:21px;bottom:23px}.photo-label strong{font-size:21px}.photo-label span{font-size:7px}.image-number{font-size:8px;bottom:26px;right:20px}.ribbon{padding:20px 6%;flex-wrap:wrap;justify-content:center;gap:14px;font-size:8px}.ribbon b{font-size:15px}.ribbon b:last-of-type{display:none}.section{padding:60px 6%}.section-head{display:block;margin-bottom:28px}h2{font-size:40px}.section-head>p{font-size:12px;margin-top:20px}.projects{grid-template-columns:1fr;gap:30px}.second{padding:0}.project-image{height:410px}.caption h3{font-size:23px}.service-list article{grid-template-columns:24px 1fr 28px;gap:10px;padding:22px 0}.service-list h3{font-size:19px;margin:0}.service-list p{grid-column:2;font-size:12px}.service-list a{grid-column:3;grid-row:1/3}.about-grid{grid-template-columns:1fr;gap:25px}.about-lead{font-size:23px}.steps small{font-size:9px}.contact h2{font-size:59px}.contact-details{flex-direction:column;gap:28px;font-size:19px}.contact .button{margin-bottom:35px}footer{padding:30px 6% 85px;flex-wrap:wrap;gap:15px}footer p{width:100%;order:3;margin:0}.floating-wa{bottom:16px;right:16px}}

.temporary-mark{font:italic 700 44px Georgia,serif;letter-spacing:-5px;margin-right:8px;color:var(--ink)}footer .temporary-mark{font-size:35px}@media(max-width:600px){.temporary-mark{font-size:36px}}

.brand .official-logo{width:86px;height:52px;object-fit:cover;object-position:center;background:white;border-radius:2px}footer .brand .official-logo{width:70px;height:43px}
:root{--bg:#101010;--panel:#181818;--ink:#f5f5f2;--muted:#aaa9a6;--gold:#ed2439;--line:#343434}
.brand .official-logo{width:96px;height:56px;object-fit:cover;object-position:center 43%;background:transparent;border-radius:0;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}footer .brand .official-logo{width:82px;height:50px}
h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-3px}h1 em{font-style:normal}.hero-image>img{object-position:center 55%;filter:brightness(.85)}.button{background:#ed2439;color:white}.button:hover{background:#ff4357}h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-2px}h2 em{font-style:normal}.contact{background:#1b1b1b;color:white}.contact h2 em,.contact .eyebrow{color:#ed2439}.contact>p:not(.eyebrow){color:#b4b4b0}.contact .button{background:#ed2439;color:white}.contact-details{border-color:#3c3c3c}.contact-details small{color:#aaa}.floating-wa{background:#242424;border-color:#646464;color:white}.project-image,.second .project-image{height:510px;background:#101010}.project-image img{object-fit:contain}.hero-foot{color:#aaa}
@media(max-width:600px){.brand .official-logo{width:74px;height:47px}h1{font-size:55px;letter-spacing:-3px}.hero-image{min-height:500px}.project-image,.second .project-image{height:430px}h2{font-size:37px;letter-spacing:-1.5px}}

/* Modern, consistent typography — locally hosted Manrope */
body,button,input,select,textarea{font-family:'Manrope',Arial,sans-serif}
h1,h2,h3,.caption h3,.photo-label strong,.about-lead,.steps,.steps small{font-family:'Manrope',Arial,sans-serif}
h1{font-weight:600;letter-spacing:-.055em;line-height:1.08}h2{font-weight:500;letter-spacing:-.045em;line-height:1.15}h1 em,h2 em{font-style:normal;font-weight:500}
.caption h3,.photo-label strong{font-weight:500;letter-spacing:-.025em}.about-lead{font-weight:400;letter-spacing:-.02em;line-height:1.5}.steps{font-style:normal}.intro{line-height:1.85}.service-list h3{font-weight:500;line-height:1.4}.eyebrow{font-weight:600}nav,.button,.nav-contact{font-weight:600}.brand>span{font-family:'Manrope',Arial,sans-serif;font-weight:600}
@media(max-width:600px){h1{font-size:51px}h2{font-size:37px}.contact h2{font-size:55px}}
