:root{--lux-bg:#f3f0e9;--lux-surface:#fbfaf6;--lux-ink:#18201d;--lux-muted:#69716c;--lux-green:#1d3029;--lux-green-soft:#31493f;--lux-accent:#c8a77b;--lux-line:rgba(24,32,29,.1);--lux-shadow:0 18px 55px rgba(17,27,23,.11)}body{background:var(--lux-bg);color:var(--lux-ink)}.site-header{padding:16px 0}.header-row{padding:10px 12px 10px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(18,27,23,.36);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.main-nav{gap:24px}.main-nav a{position:relative;font-weight:500}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.main-nav a:hover:after{transform:scaleX(1)}.btn{min-height:48px;padding:0 24px}.btn-dark{background:linear-gradient(135deg,#1d3029,#29473c);box-shadow:0 10px 26px rgba(29,48,41,.18)}.btn-dark:hover{box-shadow:0 14px 30px rgba(29,48,41,.24)}.hero{min-height:1120px;background:#18221e}.hero-media{height:760px;filter:saturate(.9) contrast(1.03)}.hero-overlay{background:radial-gradient(circle at 50% 22%,rgba(12,20,17,.03),rgba(12,20,17,.16) 38%,rgba(12,20,17,.62) 64%,#18221e 78%)}.hero-inner{padding-top:156px}.hero-copy{max-width:940px;margin-bottom:42px}.eyebrow{padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.hero h1{font-size:clamp(48px,6.4vw,84px);text-shadow:0 8px 30px rgba(0,0,0,.2)}.hero-copy p{font-size:18px;line-height:1.65;max-width:690px}.hero-points{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-point{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);font-size:12px;backdrop-filter:blur(10px)}.hero-point:before{content:"";width:6px;height:6px;border-radius:50%;background:#d8b788;box-shadow:0 0 0 4px rgba(216,183,136,.12)}.catalog-shell{margin-top:28px}.catalog-tabs{gap:8px;margin-bottom:14px}.tab{padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.tab::after{display:none}.tab:hover{background:rgba(255,255,255,.1);color:#fff}.tab.is-active{background:#fff;color:#1c2a25;border-color:#fff}.filter-panel{max-width:1080px;padding:10px;border-radius:22px;background:rgba(12,20,17,.5);border-color:rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(0,0,0,.19)}.filter-field{padding:11px 18px}.filter-field select{font-weight:600}.segmented>button{border-radius:10px}.catalog-head{margin-top:72px}.catalog-head h2{font-size:clamp(34px,4vw,48px);max-width:720px}.catalog-meta select{border-radius:12px;padding:11px 14px}.project-grid{gap:24px}.project-card{border-radius:24px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(180deg,#fbfaf7,#f4f0e9);box-shadow:0 12px 34px rgba(8,16,13,.08);transition:transform .28s ease,box-shadow .28s ease}.project-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(8,16,13,.16)}.project-card-image{height:300px;overflow:hidden}.project-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,11,.02),rgba(7,13,11,.18));transition:background .25s ease}.project-card:hover .project-card-image:after{background:linear-gradient(180deg,rgba(7,13,11,0),rgba(7,13,11,.1))}.card-badges{z-index:1;left:16px;top:16px}.badge{padding:8px 11px;background:rgba(18,26,23,.66);border:1px solid rgba(255,255,255,.16)}.project-card-body{padding:22px}.project-card h3{font-size:21px;letter-spacing:-.02em}.project-card-top>span{padding:6px 9px;border-radius:10px;background:#ebe5da;font-weight:700;font-size:12px;white-space:nowrap}.card-facts{margin:16px 0;color:#626a65}.card-facts span{padding-right:14px;border-right:1px solid var(--lux-line)}.card-facts span:last-child{border-right:0}.card-footer{padding-top:17px}.card-price strong{font-size:20px;letter-spacing:-.02em}.card-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;background:#e8eee9;color:#233c33;font-size:12px}.section{padding:120px 0}.section-intro h2,.inquiry h2{letter-spacing:-.035em}.benefit-grid{gap:16px;border:0;margin-top:54px}.benefit-card{border:1px solid var(--lux-line);border-radius:20px;min-height:250px;background:rgba(255,255,255,.42);padding:28px;transition:.25s ease}.benefit-card:hover{background:#fff;box-shadow:var(--lux-shadow);transform:translateY(-3px)}.benefit-card h3{margin-top:48px;font-size:19px}.feature-project{min-height:760px}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,15,.32),rgba(11,18,15,.03) 62%)}.feature-card{border-radius:28px;padding:50px;background:rgba(249,247,242,.91);border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 80px rgba(0,0,0,.16)}.process{background:#ebe7df}.steps{gap:16px}.steps article{border:1px solid rgba(31,36,34,.09);border-radius:18px;padding:24px;background:rgba(255,255,255,.35)}.steps h3{margin-top:42px}.inquiry{background:linear-gradient(135deg,#1a2c25 0%,#243c32 100%)}.lead-form{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.lead-form input,.lead-form textarea{background:rgba(255,255,255,.07);border-radius:13px}.faq-list details{background:rgba(255,255,255,.34);border:1px solid transparent;border-bottom-color:var(--lux-line);padding:0 18px}.faq-list details:first-child{border-radius:18px 18px 0 0}.faq-list details:last-child{border-radius:0 0 18px 18px}.faq-list details[open]{background:#fff;border-color:var(--lux-line)}.footer{background:#121a17}.footer-grid{gap:60px}.project-hero{min-height:680px}.project-hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -120px 140px rgba(0,0,0,.2);pointer-events:none}.project-hero-inner{position:relative;z-index:1}.project-detail-grid{gap:70px}.project-request{border-radius:24px;background:#f2ede4;border:1px solid rgba(32,39,35,.08);box-shadow:0 18px 50px rgba(20,30,26,.08)}.package-card{border-radius:22px!important;box-shadow:0 12px 34px rgba(0,0,0,.1)}.mortgage-card{box-shadow:0 18px 50px rgba(29,48,41,.08)}.account-shell{background:linear-gradient(180deg,#f7f4ee,#eee8df)}@media(max-width:1020px){.header-row{border-radius:16px}.main-nav.is-open{background:rgba(18,27,23,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.22)}.hero{min-height:1220px}.benefit-grid{grid-template-columns:1fr 1fr}.project-card-image{height:280px}}@media(max-width:760px){.site-header{padding:10px 0}.header-row{padding:8px 10px 8px 12px}.brand-text{font-size:19px}.hero-inner{padding-top:128px}.hero-copy{margin-bottom:30px}.hero-copy p{font-size:15px}.hero-points{gap:7px}.hero-point{font-size:11px;padding:7px 10px}.catalog-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.tab{white-space:nowrap}.filter-panel{border-radius:18px}.catalog-head{margin-top:52px}.project-grid{gap:16px}.project-card{border-radius:20px}.project-card-image{height:250px}.benefit-grid{grid-template-columns:1fr}.feature-card{padding:30px;border-radius:22px}.lead-form{padding:16px}.section{padding:86px 0}}