@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg:#08090a;--dark:#101112;--gold:#d7aa63;--gold2:#efc980;--white:#f4f0ea;--muted:#bbb3a8;--line:#d7aa6352}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.navbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#060708f5,#060708b8);border-bottom:1px solid #ffffff0f;grid-template-columns:280px 1fr;align-items:center;width:100%;height:94px;padding:0 4%;display:grid;position:fixed;top:0}.logo{align-items:center;gap:14px;display:flex}.logoMark{border:2px solid var(--gold);width:54px;height:54px;color:var(--gold);border-radius:50%;place-items:center;font-family:Cinzel,serif;font-size:18px;display:grid}.logo h2{color:var(--gold);letter-spacing:1.5px;font-family:Cinzel,serif;font-size:27px;line-height:1}.logo span{letter-spacing:1.4px;margin-top:5px;font-size:9px;font-weight:600;display:block}.navLinks{text-transform:uppercase;letter-spacing:3px;justify-self:end;gap:42px;font-size:12px;font-weight:700;display:flex}.navLinks a{padding:39px 0;position:relative}.navLinks a.active,.navLinks a:hover{color:var(--gold)}.navLinks a.active:after{content:"";background:var(--gold);width:82px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.menuBtn{color:var(--gold);background:0 0;border:0;display:none}.hero{background-image:radial-gradient(circle at 82% 45%,#d7aa631a,#0000 28%),linear-gradient(90deg,#040506f0 0%,#040506c7 32%,#0405066e 62%,#0405064d 100%),linear-gradient(#04050626 0%,#0405062e 52%,#040506f2 100%),url(/images/hero.jpg);background-position:top;background-repeat:no-repeat;background-size:100%;min-height:760px;padding:150px 6.8% 60px 9.6%}.hero:before{content:"";border:1px solid #d7aa6329;border-radius:50%;width:430px;height:430px;position:absolute;top:225px;right:-55px}.hero:after{content:"";opacity:.35;background-image:radial-gradient(var(--gold) 1px, transparent 1px);background-size:8px 8px;width:120px;height:120px;position:absolute;top:155px;right:35px}.leftRail{z-index:5;border-right:1px solid #d7aa6340;justify-content:center;align-items:center;width:82px;display:flex;position:absolute;top:94px;bottom:0;left:0}.railSocial{flex-direction:column;align-items:center;gap:18px;display:flex}.railSocial span{writing-mode:vertical-rl;color:var(--white);text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;font-size:10px;transform:rotate(180deg)}.railSocial a{width:36px;height:36px;color:var(--gold);border:1px solid #d7aa6361;border-radius:50%;place-items:center;font-size:14px;transition:all .3s;display:grid}.railSocial a:hover{background:#d7aa631a;transform:translateY(-2px)}.heroContent{z-index:6;max-width:590px;position:relative}.sectionTag{color:var(--gold);text-transform:uppercase;letter-spacing:4px;align-items:center;gap:16px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.sectionTag:before{content:"";background:var(--gold);width:52px;height:1px}.hero h1{letter-spacing:-1px;color:var(--white);text-shadow:0 12px 25px #0000007a;font-family:Cinzel,serif;font-size:clamp(42px,3.65vw,58px);font-weight:400;line-height:1.12;text-transform:none!important}.hero h1 em{color:var(--gold2);font-style:italic;text-transform:none!important}.heroDesc{align-items:flex-start;gap:22px;margin-top:28px;display:flex}.heroDesc span{background:var(--gold);width:2px;height:48px;margin-top:4px}.heroDesc p{max-width:430px;color:var(--white);opacity:.9;font-size:14px;line-height:1.75}.primaryBtn{color:#14100b;text-transform:uppercase;letter-spacing:2.4px;background:linear-gradient(135deg,#f0c77d,#c99551);justify-content:center;align-items:center;gap:23px;width:230px;height:58px;margin-top:30px;font-size:11px;font-weight:800;display:inline-flex}.heroCards{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0f0fe6;border:1px solid #d7aa6359;grid-template-columns:repeat(3,1fr);width:560px;min-height:170px;display:grid;position:absolute;bottom:42px;right:5.9%}.heroCards>div{border-right:1px solid #d7aa6347;padding:24px 25px}.heroCards>div:last-child{border-right:0}.heroCards svg{color:var(--gold);margin-bottom:13px}.heroCards h3{color:var(--white);margin-bottom:9px;font-family:Cinzel,serif;font-size:15px;line-height:1.35}.heroCards p{color:var(--muted);font-size:12px;line-height:1.55}.heroSlider{z-index:7;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:53px;left:46%}.heroSlider span:first-child{color:var(--white)}.heroSlider div{background:#d7aa6361;width:45px;height:1px}.heroDecorText{z-index:2;color:#d7aa6314;pointer-events:none;font-family:Cinzel,serif;font-size:175px;position:absolute;top:38%;right:17%}.aboutPreview{background:radial-gradient(circle at 5% 75%,#d7aa631f,#0000 16%),#0a0a0a;border-top:1px solid #d7aa6333;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:70px 7.2% 70px 11%;display:grid;position:relative}.aboutPreview:before{content:"";background:#d7aa6338;width:1px;position:absolute;top:0;bottom:0;left:82px}.aboutPreview:after{content:"";opacity:.33;background-image:radial-gradient(var(--gold) 1px, transparent 1px);background-size:8px 8px;width:120px;height:120px;position:absolute;top:0;left:78px}.aboutText{z-index:3;position:relative}.aboutPreview h2,.page h1{letter-spacing:1px;margin-bottom:24px;font-family:Cinzel,serif;font-size:clamp(42px,4vw,56px);font-weight:400;line-height:1.1}.aboutPreview h2 span{color:var(--gold)}.aboutPreview p,.page p{color:var(--muted);max-width:570px;font-size:14px;line-height:1.95}.aboutImageWrap{z-index:2;position:relative}.aboutImageWrap img{object-fit:cover;border:1px solid #d7aa6359;border-radius:18px;width:100%;height:310px;display:block}.textLink{color:var(--gold);text-transform:uppercase;letter-spacing:2.5px;align-items:center;gap:22px;margin-top:30px;font-size:11px;font-weight:800;display:inline-flex}.page{background:linear-gradient(90deg,#050505f2,#050505b3),url(/images/hero.jpg) 50%/cover no-repeat;min-height:86vh;padding:170px 10% 90px}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px;display:grid}.serviceCard{border:1px solid var(--line);background:#ffffff09;padding:34px}.serviceCard h3{color:var(--gold);margin-bottom:14px;font-family:Cinzel,serif}.contactForm{gap:18px;max-width:620px;margin-top:35px;display:grid}.contactForm input,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--white);background:#ffffff0d;outline:none;padding:18px}.contactForm textarea{height:150px}.contactForm button{background:var(--gold);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:0;padding:18px;font-weight:800}.footer{text-align:center;color:var(--muted);border-top:1px solid #ffffff0f;padding:28px 10%}@media (width<=1320px){.navbar{grid-template-columns:260px 1fr 300px}.navLinks{gap:28px}.navContact small{display:none}.heroCards{width:540px}}@media (width<=1100px){.navbar{grid-template-columns:260px 1fr auto}.navContact{display:none}.hero{min-height:auto;padding-bottom:70px}.heroCards{width:100%;margin-top:54px;position:relative;bottom:auto;right:auto}.heroSlider{display:none}.aboutPreview{grid-template-columns:1fr}}@media (width<=850px){.navbar{justify-content:space-between;height:82px;padding:0 5%;display:flex}.logoMark{width:48px;height:48px}.logo h2{font-size:23px}.menuBtn{display:block}.navLinks{border-bottom:1px solid var(--line);background:#060708fa;flex-direction:column;align-items:flex-start;width:100%;padding:30px 6%;transition:all .3s;position:fixed;top:82px;left:0;transform:translateY(-140%)}.navLinks.active{transform:translateY(0)}.navLinks a{padding:8px 0}.navLinks a.active:after,.leftRail{display:none}.hero{background-position:50%;padding:130px 6% 58px}.sectionTag{letter-spacing:3px;font-size:10px}.sectionTag:before{width:36px}.hero h1{letter-spacing:-1px;font-size:clamp(43px,12vw,62px)}.heroDesc p{font-size:13px}.primaryBtn{width:220px;height:58px}.heroCards{grid-template-columns:1fr}.heroCards>div{border-bottom:1px solid #d7aa6347;border-right:0}.heroCards>div:last-child{border-bottom:0}.aboutPreview{padding:65px 6%}.aboutPreview:before,.aboutPreview:after{display:none}.aboutImageWrap img{height:260px}.page{padding:140px 6% 70px}.serviceGrid{grid-template-columns:1fr}}.portfolioPage{min-height:100vh;color:var(--white);background:radial-gradient(circle at top,#d7aa6312,#0000 30%),radial-gradient(circle at 0 100%,#d7aa6317,#0000 18%),radial-gradient(circle at 100% 100%,#d7aa6317,#0000 18%),#08090a;overflow:hidden}.portfolioHero{text-align:center;padding:160px 6% 90px;position:relative}.portfolioHero:before{content:"";border:1px solid #d7aa6324;border-radius:50%;width:330px;height:330px;position:absolute;top:150px;right:-90px}.portfolioHero:after{content:"";opacity:.32;background-image:radial-gradient(var(--gold) 1px, transparent 1px);background-size:8px 8px;width:170px;height:170px;position:absolute;bottom:0;left:0}.centerTag{justify-content:center}.centerTag:after{content:"";background:var(--gold);width:52px;height:1px}.portfolioHero h1{margin-bottom:34px;font-family:Cinzel,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.1}.portfolioHero h1 em{color:var(--gold);font-style:italic}.portfolioDivider{background:#d7aa6340;width:250px;height:1px;margin:0 auto 55px;position:relative}.portfolioDivider span{background:var(--gold);width:60px;height:3px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.logoGrid{z-index:2;border-top:1px solid #d7aa6338;border-left:1px solid #d7aa6338;grid-template-columns:repeat(5,1fr);max-width:1500px;margin:0 auto;display:grid;position:relative}.logoBox{background:#ffffff03;border-bottom:1px solid #d7aa6338;border-right:1px solid #d7aa6338;place-items:center;height:185px;padding:34px;transition:all .3s;display:grid}.logoBox:hover{background:#d7aa630e}.logoBox img{object-fit:contain;filter:none;max-width:185px;max-height:105px;display:block}@media (width<=1100px){.logoGrid{grid-template-columns:repeat(3,1fr)}.logoBox{height:165px}}@media (width<=700px){.portfolioHero{padding:130px 5% 70px}.logoGrid{grid-template-columns:repeat(2,1fr)}.logoBox{height:145px;padding:24px}.logoBox img{max-width:135px;max-height:85px}}.aboutPage{color:var(--white);background:radial-gradient(circle at 100% 0,#d7aa6317,#0000 28%),radial-gradient(circle at 0 100%,#d7aa6314,#0000 22%),#08090a;overflow:hidden}.aboutHero{text-align:center;background:linear-gradient(#050505b8,#050505f2),url(/images/hero.jpg) 50%/cover no-repeat;min-height:520px;padding:170px 8% 90px;position:relative}.aboutHero:before{content:"";border:1px solid #d7aa6324;border-radius:50%;width:360px;height:360px;position:absolute;top:150px;right:-90px}.aboutHero:after{content:"";opacity:.3;background-image:radial-gradient(var(--gold) 1px, transparent 1px);background-size:8px 8px;width:130px;height:130px;position:absolute;bottom:40px;left:8%}.aboutHero h1{z-index:2;max-width:980px;margin:0 auto 24px;font-family:Cinzel,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.08;position:relative}.aboutHero h1 em{color:var(--gold);font-style:italic}.aboutHero p{z-index:2;max-width:760px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.9;position:relative}.aboutIntro{border-top:1px solid #d7aa632e;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:100px 8%;display:grid}.aboutIntroImage img{object-fit:cover;border:1px solid #d7aa6359;border-radius:20px;width:100%;height:520px;display:block}.aboutIntroText h2,.aboutValues h2,.aboutMission h2{margin-bottom:24px;font-family:Cinzel,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.14}.aboutIntroText h2 span,.aboutMission h2 em,.aboutValues h2 em{color:var(--gold);font-style:italic}.aboutIntroText p{color:var(--muted);max-width:620px;margin-bottom:18px;line-height:1.9}.aboutBtn{margin-top:18px}.aboutValues{text-align:center;background:#ffffff04;border-top:1px solid #d7aa6329;border-bottom:1px solid #d7aa6329;padding:90px 8%}.aboutValues h2{max-width:850px;margin:0 auto 55px}.valuesGrid{grid-template-columns:repeat(3,1fr);gap:26px;max-width:1200px;margin:0 auto;display:grid}.valueCard{text-align:left;background:#ffffff06;border:1px solid #d7aa6347;padding:38px;transition:all .3s}.valueCard:hover{background:#d7aa630e;transform:translateY(-6px)}.valueCard svg{color:var(--gold);width:34px;height:34px;margin-bottom:22px}.valueCard h3{margin-bottom:14px;font-family:Cinzel,serif;font-size:22px}.valueCard p{color:var(--muted);font-size:14px;line-height:1.8}.aboutMission{grid-template-columns:1fr .9fr;align-items:center;gap:70px;padding:100px 8%;display:grid}.aboutMission p{color:var(--muted);border-left:2px solid var(--gold);padding-left:28px;font-size:16px;line-height:2}.aboutStats{border-top:1px solid #d7aa633d;border-bottom:1px solid #d7aa633d;grid-template-columns:repeat(4,1fr);display:grid}.aboutStats div{text-align:center;border-right:1px solid #d7aa633d;padding:42px 28px}.aboutStats div:last-child{border-right:0}.aboutStats svg{color:var(--gold);margin-bottom:18px}.aboutStats strong{margin-bottom:8px;font-family:Cinzel,serif;font-size:26px;display:block}.aboutStats span{color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-size:13px}@media (width<=950px){.aboutIntro,.aboutMission,.valuesGrid{grid-template-columns:1fr}.aboutStats{grid-template-columns:repeat(2,1fr)}.aboutIntroImage img{height:360px}}@media (width<=600px){.aboutHero{padding:140px 6% 70px}.aboutIntro,.aboutValues,.aboutMission{padding:70px 6%}.aboutStats{grid-template-columns:1fr}.aboutStats div{border-bottom:1px solid #d7aa633d;border-right:0}.aboutStats div:last-child{border-bottom:0}}.contactPage{background:#08090a;min-height:100vh}.contactHero{background:linear-gradient(90deg,#050505f5,#050505b3,#050505e6),url(/images/hero.jpg) 50%/cover no-repeat;min-height:100vh;padding:160px 7% 90px}.contactWrap{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:42px;max-width:1350px;margin:0 auto;display:grid}.contactFormBox,.contactInfoBox{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b0cc7;border:1px solid #d7aa6347;padding:46px}.contactFormBox h1{margin-bottom:20px;font-family:Cinzel,serif;font-size:clamp(46px,5vw,72px);font-weight:400}.contactFormBox p{color:var(--muted);max-width:620px;margin-bottom:34px;line-height:1.8}.contactFormPro{gap:16px;display:grid}.contactFormPro input,.contactFormPro textarea{width:100%;color:var(--white);background:#ffffff0e;border:1px solid #d7aa6347;outline:none;padding:18px 20px;font-family:Inter,sans-serif}.contactFormPro input::placeholder,.contactFormPro textarea::placeholder{color:#f5f1ea7a}.contactFormPro textarea{resize:vertical;height:170px}.contactFormPro button{color:#111;text-transform:uppercase;letter-spacing:2.5px;cursor:pointer;background:linear-gradient(135deg,#f0c77d,#c99551);border:0;height:60px;font-weight:800}.contactInfoBox h2{margin-bottom:36px;font-family:Cinzel,serif;font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1.2}.contactInfoList{gap:22px;display:grid}.contactInfoList div{border-bottom:1px solid #d7aa632e;grid-template-columns:42px 1fr;align-items:start;gap:18px;padding-bottom:22px;display:grid}.contactInfoList div:last-child{border-bottom:0;padding-bottom:0}.contactInfoList svg{color:var(--gold);width:30px;height:30px}.contactInfoList p,.contactInfoList a{color:var(--muted);font-size:16px;line-height:1.7}.contactInfoList a:hover{color:var(--gold)}@media (width<=950px){.contactWrap{grid-template-columns:1fr}.contactHero{padding:130px 6% 70px}.contactFormBox,.contactInfoBox{padding:32px}}.fbIcon{color:var(--gold);border:1px solid #d7aa6366;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:grid}
