:root{
  --navy:#16233D; --navy-2:#1E2E4E; --navy-3:#26375C; --navy-deep:#0F1A30;
  --paper:#EAF0F4; --paper-dim:#9DB0C4;
  --paper-bg:#EDF1F3; --paper-bg-2:#DFE7EA;
  --ink:#16233D; --ink-dim:#51637A;
  --blue-line:#7FB3D5; --amber:#E0973D; --amber-light:#F0B564; --amber-deep:#B4701F;
  --line: rgba(234,240,244,0.16); --line-light: rgba(22,35,61,0.14);
  --font-display: 'Space Grotesk', sans-serif; --font-body: 'Work Sans', sans-serif; --font-mono: 'Space Mono', monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--navy);color:var(--paper);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-0.01em;color:var(--paper);}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--amber);display:inline-block;}

.section-color{background:var(--navy);border-bottom:1px solid var(--line);}
.section-color.alt{background:var(--navy-2);}
.section-color.deep{background:var(--navy-deep);}

.section-light{background:var(--paper-bg);color:var(--ink);border-bottom:1px solid var(--line-light);}
.section-light h1,.section-light h2,.section-light h3{color:var(--ink);}
.section-light p{color:var(--ink-dim);}
.section-light .eyebrow{color:var(--amber-deep);}
.section-light .eyebrow::before{background:var(--amber-deep);}
.section-light .tag-chip{border-color:var(--amber-deep);color:var(--amber-deep);}
.section-light .icon{color:var(--amber-deep);}
.section-light .service-card{background:#fff;border-color:var(--line-light);}
.section-light .service-card:hover{border-color:var(--amber-deep);}
.section-light .item-list li{background:var(--paper-bg-2);color:var(--ink-dim);border-color:var(--line-light);}
.section-light .why-card{border-color:var(--line-light);}
.section-light .why-card p{color:var(--ink-dim);}
.section-light .why-card .num{color:var(--amber-deep);}
.section-light .area-chips span{border-color:var(--line-light);color:var(--ink);}
.section-light .area-chips span.main{border-color:var(--amber-deep);color:var(--amber-deep);}
.section-light .stat span{color:var(--ink-dim);}
.section-light .stat-strip{border-color:var(--line-light);}
.section-light .stat{border-right:1px solid var(--line-light);}
.section-light .faq summary{color:var(--ink);border-color:var(--line-light);}
.section-light .faq p{color:var(--ink-dim);}
.section-light .process-step{border-color:var(--line-light);}
.section-light .process-step p{color:var(--ink-dim);}
.section-light .process-step .num{color:var(--amber-deep);}
.section-light .swatch-card{border-color:var(--line-light);background:#fff;}
.section-light .swatch-body p{color:var(--ink-dim);}
.section-light .room-card{background:#fff;border-color:var(--line-light);}
.section-light .room-card svg{color:var(--amber-deep);}

.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;font-weight:700;font-size:14.5px;letter-spacing:0.02em;border-radius:3px;transition:transform .2s ease,background .2s ease;cursor:pointer;border:none;font-family:var(--font-body);}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--amber);color:var(--navy-deep);}
.btn-primary:hover{background:var(--amber-light);}
.btn-outline{border:1px solid var(--paper-dim);color:var(--paper);background:transparent;}
.btn-outline:hover{border-color:var(--amber);color:var(--amber);}
.section-light .btn-outline{border-color:var(--ink-dim);color:var(--ink);}
.section-light .btn-outline:hover{border-color:var(--amber-deep);color:var(--amber-deep);}

.bp-line{stroke-dasharray:900;stroke-dashoffset:900;animation:drawLine 2.4s ease forwards;}
.bp-line.d2{animation-delay:.3s;}
.bp-line.d3{animation-delay:.6s;}
@keyframes drawLine{to{stroke-dashoffset:0;}}
.bp-fade{opacity:0;animation:fadeIn 1s ease forwards;animation-delay:1.4s;}
@keyframes fadeIn{to{opacity:1;}}

.ticker{background:var(--amber);color:var(--navy-deep);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:0.05em;padding:9px 0;overflow:hidden;white-space:nowrap;}
.ticker-track{display:inline-flex;animation:scrollTicker 26s linear infinite;}
.ticker-track span{padding:0 28px;display:inline-flex;align-items:center;gap:10px;}
.ticker-track span::after{content:"◆";margin-left:28px;opacity:.6;}
@keyframes scrollTicker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

.wa-float{position:fixed;right:24px;bottom:24px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,0.35);animation:pulseWa 2.6s ease-in-out infinite;}
.wa-float svg{width:28px;height:28px;fill:#fff;}
@keyframes pulseWa{0%,100%{box-shadow:0 8px 24px rgba(37,211,102,0.35);}50%{box-shadow:0 8px 32px rgba(37,211,102,0.6);}}

::selection{background:var(--amber);color:var(--navy-deep);}
a:focus-visible, button:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}

.nav-links li:hover > .sub-menu{display:block !important;}
.nav-links li.menu-item-has-children > a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--amber);transition:width .25s ease;}
.nav-links li.menu-item-has-children > a:hover::after{width:100%;}
.sub-menu li a:hover{color:var(--amber) !important;background:rgba(234,240,244,0.05);}

@media(max-width:900px){
  .nav-links{position:fixed;top:64px;left:0;right:0;background:var(--navy-2);flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid var(--line);}
  .nav-links.open{max-height:380px;}
  .nav-links a{padding:16px 32px;border-bottom:1px solid var(--line);width:100%;}
  .nav-links a::after{display:none;}
  .nav-cta{display:none;}
  .nav-toggle{display:block !important;}
  .nav-links li:hover > .sub-menu{display:none !important;}
}

.breadcrumb-area{position:relative;padding:80px 0;background-size:cover;background-position:center;}
.breadcrumb-area-overlay{position:absolute;top:0;left:0;right:0;bottom:0;}
.breadcrumb-txt{position:relative;z-index:1;}
.breadcrumb-txt span{font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);}
.breadcrumb-txt h1{font-size:clamp(28px,3.5vw,42px);margin:10px 0 16px;}
ul.breadcumb{list-style:none;display:flex;gap:8px;font-size:13px;color:var(--paper-dim);}
ul.breadcumb li a{color:var(--paper-dim);}
ul.breadcumb li a:hover{color:var(--amber);}

#scroll_up{position:fixed;right:20px;bottom:80px;width:40px;height:40px;background:var(--amber);color:var(--navy-deep);display:flex;align-items:center;justify-content:center;border-radius:3px;z-index:99;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;}
#scroll_up.show{opacity:1;visibility:visible;}
#scroll_up:hover{background:var(--amber-light);}

.pagination-nav nav ul{display:flex;gap:6px;list-style:none;justify-content:center;flex-wrap:wrap;}
.pagination-nav nav ul li a,.pagination-nav nav ul li span{padding:8px 14px;border:1px solid var(--line);border-radius:3px;color:var(--paper-dim);font-size:13px;}
.pagination-nav nav ul li.active span{background:var(--amber);color:var(--navy-deep);border-color:var(--amber);}
.pagination-nav nav ul li a:hover{background:var(--amber);color:var(--navy-deep);border-color:var(--amber);}

.blog-sidebar-widgets{margin-bottom:30px;}
.searchbar{display:flex;border:1px solid var(--line-light);border-radius:3px;overflow:hidden;background:#fff;}
.searchbar input{flex:1;padding:12px 14px;border:none;font-size:14px;background:transparent;color:var(--ink);}
.searchbar button{padding:12px 16px;background:var(--amber-deep);color:#fff;border:none;cursor:pointer;}
.category-widget .category-lists h4{font-size:16px;margin-bottom:14px;color:var(--ink);}
.category-widget .category-lists ul{list-style:none;}
.category-widget .category-lists ul li{padding:10px 0;border-bottom:1px solid var(--line-light);}
.category-widget .category-lists ul li a{color:var(--ink-dim);font-size:14px;}
.category-widget .category-lists ul li a:hover{color:var(--amber-deep);}
.category-widget .category-lists ul li.active a{color:var(--amber-deep);font-weight:600;}
.subscribe-section{padding:24px;background:#fff;border:1px solid var(--line-light);border-radius:3px;}
.subscribe-section span{font-family:var(--font-mono);font-size:11px;color:var(--amber-deep);letter-spacing:.1em;text-transform:uppercase;}
.subscribe-section h3{font-size:16px;margin:8px 0 16px;color:var(--ink);}
.subscribe-form input[type="email"]{width:100%;padding:12px 14px;border:1px solid var(--line-light);border-radius:3px;margin-bottom:10px;font-size:14px;}
.subscribe-form input[type="submit"]{width:100%;padding:12px;background:var(--amber-deep);color:#fff;border:none;border-radius:3px;font-weight:600;cursor:pointer;}

preloader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy);z-index:9999;display:flex;align-items:center;justify-content:center;}
