/* FSM signature theme — black, gold, red and white. */
:root{--black:#090a0a;--black-soft:#111312;--panel:#151716;--gold:#e7c474;--deep-gold:#a97a2c;--red:#c4141d;--white:#fff;--text:#eee8db;--muted:#a8a59d;--line:#8f733d55}
body{background:#0b0c0c;color:#f4f0e8}
.wrap{width:min(1220px,calc(100% - 64px))}
.header{position:sticky;top:0;background:#090a0af4;color:#fff;border-bottom:1px solid #d7ae5a3a;backdrop-filter:blur(14px)}
.navigation{min-height:84px}.brand{color:#efd18b}.brand img{width:68px;height:60px;object-fit:contain;background:transparent;border-radius:0}.brand small{color:#bbb5aa}
.nav-links{gap:22px;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em}.nav-links>a:not(.nav-whatsapp){padding-block:10px}.nav-links>a:not(.button):hover{color:#f1ce82}
.nav-links [aria-current=page]{color:#f3cf7b;border-bottom-color:#c4141d}
.nav-whatsapp{background:#b90f18;color:#fff!important;border:1px solid #ed3b43;border-radius:7px;padding:10px 15px!important;text-transform:none;letter-spacing:0;box-shadow:0 6px 22px #bd111833}
.menu-toggle{background:#171918;color:#f2d38e;border-color:#7a6335}
.signature-hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;background:#090a0a;color:#fff;border-bottom:1px solid #9c7a3c}
.signature-backdrop{position:absolute;z-index:-2;inset:0;background:url('assets/kuching-waterfront.jpg') 74% 48%/cover no-repeat;filter:saturate(.75) contrast(1.08)}
.signature-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#070808 0 28%,#070808ea 43%,#0809089c 68%,#070808d4 100%),linear-gradient(0deg,#070808 0%,transparent 45%)}
.signature-hero::after{content:"";position:absolute;z-index:-1;left:-12%;bottom:-65%;width:70%;aspect-ratio:1;border:2px solid #cc1921;transform:rotate(35deg);box-shadow:0 0 0 12px #d4ad5c1c}
.signature-hero-grid{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;align-items:end;min-height:640px;gap:40px}
.advisor-portrait{align-self:end;margin:0;position:relative;min-height:590px}.advisor-portrait img{position:absolute;left:-20px;bottom:0;width:500px;height:500px;object-fit:contain;max-width:none;filter:drop-shadow(14px 5px 24px #000b)}
.advisor-portrait figcaption{position:absolute;z-index:2;left:10px;bottom:28px;padding:13px 21px;border-left:3px solid #c4121b;background:#080909d9;box-shadow:0 10px 30px #0008}.advisor-portrait strong{display:block;color:#f2d28d;font-size:1.04rem;text-transform:uppercase;letter-spacing:.08em}.advisor-portrait span{display:block;color:#ded8ca;font-size:.73rem}
.signature-copy{padding:80px 0 68px;max-width:710px}.signature-copy .hero-overline,.service-showcase .hero-overline,.video-section .hero-overline,.consultation-cta .hero-overline{color:#dfbb6c;letter-spacing:.24em;font-size:.72rem;font-weight:700;margin-bottom:10px}
.signature-copy h1{margin:0;color:#efd08d;text-transform:uppercase;text-shadow:0 2px 26px #000;font-size:clamp(3rem,5.6vw,5.4rem);line-height:.92;letter-spacing:-.045em}.signature-copy h1 span{display:block}.signature-copy h1 small{display:block;font-size:.43em;letter-spacing:.38em;margin:14px 0 0 5px;color:#fff3d2}
.hero-services{margin-top:24px;color:#dfc993;letter-spacing:.14em}.hero-services i{font-style:normal;color:#b9111a;margin-inline:10px}.signature-copy blockquote{margin:30px 0 25px;padding:0 0 0 20px;border-left:2px solid #ba1119;font:italic 1.28rem 'Playfair Display',Georgia,serif;color:#f5ead1}
.hero-benefits{display:flex;gap:14px;flex-wrap:wrap}.hero-benefits span{display:flex;align-items:center;gap:10px;border-right:1px solid #9b7a3d65;padding-right:18px;color:#e5be6e;font-size:1.15rem}.hero-benefits span:last-child{border:0}.hero-benefits b{color:#dedbd3;font-size:.72rem;line-height:1.4;font-weight:500}
.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-actions .button,.cta-actions .button{border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.hero-outline{background:#0a0b0bc7;color:#f4d691;border:1px solid #b89755}.hero-outline:hover{background:#d1aa5b;color:#111}
.waterfront-credit{position:absolute;right:14px;bottom:9px;color:#aaa39a;font-size:.55rem;opacity:.8}
.trust-strip{background:#0e100f;border-bottom:1px solid #715b33;color:#ece5d6}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip span{padding:21px;text-align:center;border-right:1px solid #6d593654;font-size:.76rem}.trust-strip span:last-child{border:0}.trust-strip b{display:block;color:#e8c778;font-size:1rem;letter-spacing:.05em}
.section{background:#0c0e0d;color:#eee8dc}.section:nth-of-type(even){background:#101211}.listing-heading h2{color:#f2e8d2}.listing-heading p{color:#a7a39b}.outline-button{background:transparent;color:#e9c879;border-color:#95753f}.outline-button:hover{background:#e1ba68;color:#111}
.listing-layout{grid-template-columns:repeat(3,1fr);gap:20px}.home-card{background:#121413;border-color:#8a703e;border-radius:7px}.home-card:hover{box-shadow:0 12px 36px #0009;transform:translateY(-3px)}.listing-image{aspect-ratio:1.5}.listing-badge{background:#b61119;color:#fff;border-radius:2px}.home-card-body{background:linear-gradient(#151716,#0d0f0e);padding:22px}.home-card h3{color:#efcc7b}.home-card h4{color:#fff}.home-card p{color:#a8a59d}.home-facts{color:#e6dfd1}.source-credit{color:#b9a06b}.listing-disclaimer{color:#9e9a91}.home-card .button{width:100%;margin-top:20px;border-radius:4px}
.service-showcase{border-block:1px solid #856d3d}.service-showcase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-showcase-grid a{min-height:155px;padding:24px 15px;border:1px solid #79643c;background:linear-gradient(145deg,#151716,#0b0d0c);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}.service-showcase-grid a:hover{border-color:#e4bd69;transform:translateY(-4px)}.service-showcase-grid span{font-size:1.7rem;color:#e7c778}.service-showcase-grid strong{margin-top:12px;color:#f5eddd}.service-showcase-grid small{color:#9d9a94;margin-top:6px;line-height:1.35}
.video-section{background:#0a0c0b;border-color:#796438}.video-card{background:#111312;border-color:#745f38;border-radius:7px}.video-body h3{color:#f4ecd9}.video-body p{color:#9e9a92}.carousel-controls span{color:#a9a49a}.carousel-controls button{background:#111;color:#e6c574;border-color:#8d713c}
.consultation-cta{position:relative;background:linear-gradient(90deg,#111412 0 50%,#14120ec9),url('assets/kuching-waterfront.jpg') center 55%/cover;color:#fff;border-top:1px solid #7a6337}.consultation-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.consultation-cta h2{color:#f2d38e;margin-bottom:12px}.consultation-cta p:not(.hero-overline){color:#c4c0b7}.cta-actions{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end}
.footer{background:#070808;color:#eee6d7;border-color:#725c34}.footer-top>p{color:#d9bd83;font:italic 1.1rem Georgia,serif}.footer-top>a:last-child{color:#f0d18a}.footer-bottom{border-color:#493a24;color:#928e87}
.page-intro{background:radial-gradient(circle at 90% 30%,#3a2b16 0,#111311 32%,#090a0a 70%);border-color:#7a6339}.page-intro h1{color:#f0ce80}.page-intro>div>p:last-child{color:#c5c0b5}.project-detail-layout h2,.calc-layout h2,.contact-copy h2{color:#f1d086}.detail-photo{background:#161817;border:1px solid #7a633c}.project-facts{color:#d8d2c5}.calc-result,.form-card{background:#121413;color:#eee8db;border-color:#735f38}.form-card>p,.calc-method{color:#aaa69e}.form-card input,.form-card textarea,.calc-layout input{background:#f8f6ef;color:#161616}.video-search-label,#video-search-status{color:#c7c1b5}.calc-method details{border-color:#725e3a}.whatsapp{background:#17804d}
.contact-location{margin-top:28px;padding:20px;border:1px solid #735f38;background:#121413}.contact-location p{color:#e7dfd0!important;font-size:.9rem!important;line-height:1.7}.contact-location strong{color:#f1d086}.contact-location iframe{display:block;width:100%;height:220px;margin-top:17px;border:0;filter:grayscale(.35) contrast(1.05)}.map-link{display:inline-block;margin-top:11px;color:#e1bc6c;font-size:.82rem;font-weight:700}
@media(max-width:1100px){.nav-links{background:#0d0f0e;color:#fff;border-bottom:1px solid #80683d}.listing-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.service-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1100px){
  .signature-hero,.signature-hero-grid{min-height:610px}
  .signature-hero-grid{grid-template-columns:.65fr 1.35fr;gap:30px}
  .advisor-portrait{min-height:560px}
  .advisor-portrait img{left:-25px;width:clamp(300px,34vw,350px);height:clamp(300px,34vw,350px)}
  .advisor-portrait figcaption{left:-5px;bottom:25px;max-width:230px}
  .signature-copy{align-self:start;padding:82px 0 40px}
  .signature-copy h1{font-size:clamp(2.7rem,5.2vw,3.65rem)}
  .signature-copy h1 small{letter-spacing:.28em}
  .signature-copy blockquote{font-size:1.08rem;margin-block:24px 20px}
  .hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}
  .hero-benefits span{border-right:0;padding-right:0}
  .hero-actions .button{padding-inline:17px;font-size:.78rem}
  .service-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-showcase-grid a:last-child{grid-column:1/-1}
  .project-detail-layout,.calc-layout,.contact-grid{grid-template-columns:1fr;gap:34px}
  .project-detail-layout .detail-photo{max-height:540px}
  .calc-result,.form-card{margin-top:0}
}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.navigation{min-height:72px}.brand img{width:62px;height:54px}.brand>span{display:none}.nav-whatsapp{text-align:center}.signature-hero{min-height:auto}.signature-hero-grid{grid-template-columns:1fr;display:flex;flex-direction:column-reverse;gap:0}.signature-copy{padding:54px 0 10px;text-align:center}.signature-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.signature-copy h1 small{letter-spacing:.25em;margin-left:0}.signature-copy blockquote{margin-inline:auto;max-width:330px;text-align:left}.hero-benefits,.hero-actions{justify-content:center}.hero-benefits span{padding-right:10px}.advisor-portrait{width:100%;min-height:330px}.advisor-portrait img{left:50%;transform:translateX(-50%);width:360px;height:360px;max-width:110%}.advisor-portrait figcaption{left:0;bottom:18px}.waterfront-credit{display:none}.trust-strip .wrap{grid-template-columns:1fr 1fr}.trust-strip span:nth-child(2){border-right:0}.trust-strip span:nth-child(-n+2){border-bottom:1px solid #6d593654}.listing-layout{grid-template-columns:1fr}.listing-image{aspect-ratio:1.45}.junction-image{aspect-ratio:1.6}.rss-image img{object-position:center 58%}.detail-photo{width:100%;max-height:460px;object-fit:contain}.service-showcase-grid{grid-template-columns:1fr 1fr}.service-showcase-grid a:last-child{grid-column:1/-1}.consultation-cta>.wrap{display:block}.cta-actions{justify-content:flex-start;margin-top:28px}.footer-top{align-items:flex-start}.footer-top .brand>span{display:block}}
@media(max-width:430px){.signature-copy h1{font-size:2.65rem}.hero-services{font-size:.8rem}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;text-align:left}.hero-benefits span{border:0}.advisor-portrait{min-height:310px}.advisor-portrait img{width:330px;height:330px}.service-showcase-grid{grid-template-columns:1fr}.service-showcase-grid a:last-child{grid-column:auto}}
