*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090806;color:#f4eadb;font-family:Georgia,"Times New Roman",serif}a{color:inherit;text-decoration:none}.hero{min-height:100vh;background:linear-gradient(rgba(9,7,5,.58),rgba(9,7,5,.78)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1800&auto=format&fit=crop");background-size:cover;background-position:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 23% 18%,rgba(238,167,61,.28),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.72));pointer-events:none}.nav{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(9,7,5,.84);border-bottom:1px solid rgba(209,141,43,.5);backdrop-filter:blur(8px)}.nav-brand img{width:230px;display:block;filter:drop-shadow(0 10px 18px #000)}.nav-links{display:flex;gap:34px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:18px}.nav-links a:hover{color:#d8942c}.hero-inner{position:relative;z-index:2;min-height:calc(100vh - 105px);max-width:1320px;margin:0 auto;padding:54px 6vw 72px;display:grid;grid-template-columns:1fr .82fr;gap:64px;align-items:center}.hero-logo{width:min(485px,92vw);display:block;margin-bottom:24px;filter:drop-shadow(0 22px 30px rgba(0,0,0,.72))}.kicker,.section-heading p{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#d8942c;font-size:18px;margin:0}.hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:82px;line-height:.88;letter-spacing:.02em;margin:18px 0;color:#fff4df;text-shadow:5px 6px 0 rgba(0,0,0,.72)}.hero-text{font-size:23px;line-height:1.6;color:#efe0c8;max-width:680px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:21px;padding:18px 30px;border-radius:4px}.gold{background:#d8942c;color:#090806}.outline{border:2px solid #d8942c;color:#f2bf67;background:rgba(0,0,0,.25)}.hero-panel{border:2px solid rgba(216,148,44,.75);background:linear-gradient(180deg,rgba(29,22,16,.92),rgba(10,8,6,.92));padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.panel-label{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#d8942c;font-size:20px}.hero-panel h2{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:48px;line-height:1;margin:16px 0;color:#fff4df}.hero-panel p{font-size:20px;line-height:1.7;color:#e7d8bf}.quick-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.quick-contact a,.contact-links a{border:1px solid rgba(216,148,44,.65);padding:16px;background:rgba(216,148,44,.08);font-size:18px}.quick-contact span,.contact-links span{display:block;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#d8942c;margin-bottom:5px}.section{padding:90px 6vw}.section-heading{text-align:center;margin-bottom:52px}.section-heading h2,.about h2{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:56px;line-height:1;margin:10px 0 0}.services,.contact{background:#eadcc3;color:#160f09;background-image:radial-gradient(rgba(96,58,18,.12) 1px,transparent 1px);background-size:18px 18px}.service-grid,.price-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-grid article{position:relative;background:#fff4df;border:2px solid #8d5c24;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.number{position:absolute;top:22px;right:22px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:#b5792a;font-size:34px}.service-grid h3,.price-grid h3{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:35px;line-height:1;margin:0 0 22px}.service-grid p{font-size:18px;line-height:1.7;color:#33261b}.service-grid ul{list-style:none;padding:0;margin:24px 0 0}.service-grid li{font-weight:bold;font-size:17px;margin:11px 0}.service-grid li:before{content:"◆";color:#9d5b18;margin-right:9px}.pricing{background:linear-gradient(180deg,#111,#21160e);color:#f4eadb}.dark-heading p{color:#d8942c}.price-grid article{border:2px solid rgba(216,148,44,.7);background:linear-gradient(180deg,#2b2118,#0e0b08);padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.price-grid strong{display:block;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:#d8942c;font-size:43px;line-height:1.05;margin:18px 0}.price-grid p{font-size:19px;line-height:1.65;color:#d9cbb5}.pricing-note{text-align:center;color:#c9bba5;font-size:18px;margin-top:30px}.about{background:linear-gradient(90deg,#2b1d12,#120d09);display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center}.about-card{border:2px solid rgba(216,148,44,.65);padding:38px;background:rgba(0,0,0,.24)}.about-text p{font-size:23px;line-height:1.75;color:#efe0c8}.contact-box{max-width:980px;margin:0 auto;background:#fff4df;border:3px solid #9d5b18;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:42px}form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{width:100%;border:1px solid #b9a68c;background:#fff;padding:16px;font:18px Arial,Helvetica,sans-serif;color:#160f09}button{border:0;background:#d8942c;color:#090806;padding:19px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:22px;cursor:pointer}button:hover{background:#f3bd5a}.contact-links{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#111;color:#f4eadb;padding:16px}@media(max-width:950px){.nav{padding:12px 20px}.nav-brand img{width:190px}.nav-links{display:none}.hero-inner,.about{grid-template-columns:1fr;padding:45px 20px}.hero-logo{width:min(400px,94vw)}.hero h1{font-size:54px}.hero-panel h2,.section-heading h2,.about h2{font-size:40px}.service-grid,.price-grid,.contact-links,.form-row,.quick-contact{grid-template-columns:1fr}.section{padding:70px 20px}.contact-box{padding:26px}.price-grid strong{font-size:36px}}