.client-btn,.pill,.section-label{font-weight:800}.primary-btn,.secondary-btn,.submit-btn{letter-spacing:.2px;cursor:pointer;text-transform:uppercase}:root{--card:rgba(18, 16, 13, 0.88);--card-strong:rgba(13, 12, 10, 0.96);--gold-dark:#9f6f2b;--line-soft:rgba(213, 162, 87, 0.16)}body{background:radial-gradient(circle at top right,rgba(213,162,87,.1),transparent 28%),radial-gradient(circle at 8% 42%,rgba(213,162,87,.06),transparent 24%),linear-gradient(180deg,#040404 0,#080706 52%,#050505 100%)}button,input,select,textarea{font-family:inherit}.nav a{font-weight:700}.contact-info h2,.contact-note strong,.form-header h2,.section-title h2{font-family:"Playfair Display",serif;font-weight:500}.hero{min-height:675px}.hero-bg img{opacity:.78}.hero-bg::before{background:linear-gradient(51deg,#050505 0,rgba(5,5,5,.95) 25%,rgb(5 5 5 / 50%) 53%,rgba(5,5,5,.38) 100%),linear-gradient(205deg,rgba(5,5,5,.08) 0,rgba(5,5,5,.9) 100%)}.hero-content{padding:58px 22px 140px}.hero-text{width:min(610px,100%);padding-top:8px}.hero h1{font-size:clamp(43px, 5.2vw, 66px);color:#f6f1ea;max-width:610px}.channel-icon,.contact-info h2 span,.contact-mini strong,.cta-card h2 span,.form-header h2 span,.secondary-btn,.section-title h2 span{color:var(--gold-light)}.hero p{width:min(475px,100%)}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.primary-btn,.secondary-btn{width:fit-content;min-width:230px;height:48px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:5px;font-size:12px;font-weight:800}.secondary-btn{border:1px solid var(--line);background:rgba(8,8,7,.48)}.primary-btn svg,.secondary-btn svg,.submit-btn svg{width:18px;height:18px;stroke-width:2.3}.hero-contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px;width:min(760px,100%)}.contact-mini{min-height:106px;padding:18px 15px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(14,12,10,.72);backdrop-filter:blur(10px)}.contact-mini strong{display:block;font-family:"Playfair Display",serif;font-size:24px;line-height:1;margin-bottom:8px}.contact-mini span{display:block;color:rgba(244,238,228,.66);font-size:12px;line-height:1.45}.main{z-index:4;margin:-82px auto 0;padding:0 22px 58px}.contact-panel{display:grid;grid-template-columns:0.92fr 1.08fr;gap:18px;align-items:stretch}.contact-form-card,.contact-info{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.contact-info{padding:35px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:610px}.section-label{margin-bottom:17px}.contact-info h2,.section-title h2{font-size:clamp(32px, 3.4vw, 42px);line-height:1.08;letter-spacing:-.7px;color:#f6f1ea}.contact-info p{max-width:420px;margin-top:17px;color:rgba(244,238,228,.67);font-size:13px;line-height:1.75}.contact-channels{display:grid;gap:12px;margin-top:30px}.contact-form,.form-row{gap:14px;display:grid}.channel-card{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;min-height:84px;padding:15px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(255,255,255,.018);transition:transform .25s,border-color .25s}.channel-card:hover{transform:translateY(-3px);border-color:rgba(243,197,115,.48)}.channel-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:13px;background:rgba(213,162,87,.045)}.channel-icon svg{width:24px;height:24px;stroke:currentColor}.channel-card strong{display:block;color:#f6f1ea;font-size:13px;margin-bottom:4px}.channel-card span{color:rgba(244,238,228,.62);font-size:12px;line-height:1.45}.contact-note{margin-top:34px;padding:20px;border:1px solid var(--line-soft);border-radius:10px;background:radial-gradient(circle at top right,rgba(213,162,87,.11),transparent 42%),rgba(5,5,5,.32)}.contact-note strong{display:block;font-size:25px;color:var(--gold-light);line-height:1.1;margin-bottom:8px}.contact-note span{display:block;color:rgba(244,238,228,.66);font-size:13px;line-height:1.6}.contact-form-card{padding:35px 36px;min-height:610px}.form-header{margin-bottom:26px}.form-header h2{font-size:clamp(31px, 3vw, 40px);line-height:1.08;letter-spacing:-.7px;color:#f6f1ea;margin-bottom:10px}.form-header p{max-width:520px;color:rgba(244,238,228,.66);font-size:13px;line-height:1.65}.form-row{grid-template-columns:1fr 1fr}.field{display:grid;gap:7px}.field label{color:rgba(244,238,228,.82);font-size:12px;font-weight:700;letter-spacing:.3px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(213,162,87,.22);border-radius:8px;background:rgba(5,5,5,.46);color:#f6f1ea;outline:0;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.field input,.field select{height:47px;padding:0 14px}.field textarea{min-height:128px;resize:vertical;padding:14px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:rgba(244,238,228,.38)}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(243,197,115,.62);box-shadow:0 0 0 3px rgba(213,162,87,.1);background:rgba(5,5,5,.58)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-light) 50%),linear-gradient(135deg,var(--gold-light) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-disclaimer{color:rgba(244,238,228,.52);font-size:11px;line-height:1.55;margin-top:2px}.submit-btn{height:50px;margin-top:4px;border:none;border-radius:5px;background:linear-gradient(135deg,#f4c779 0,#d2963e 100%);color:#17110a;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.25);transition:transform .25s,box-shadow .25s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(0,0,0,.32)}.process{padding:44px 0 20px}.section-title{text-align:center;max-width:790px;margin:0 auto 28px}.section-title .section-label{margin-bottom:8px}.section-title p{margin:15px auto 0;max-width:610px;color:rgba(244,238,228,.66);font-size:14px;line-height:1.65}.process-card h3,.process-number{font-family:Cinzel,serif;color:var(--gold-light)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-card{min-height:210px;padding:25px 20px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),rgba(15,13,10,.84);text-align:center}.process-number{width:46px;height:46px;margin:0 auto 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;font-size:15px;font-weight:700}.process-card h3{font-size:13px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.process-card p{color:rgba(244,238,228,.65);font-size:12px;line-height:1.55}.cta-card{margin-top:28px;min-height:230px;display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:center;padding:34px 38px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at right,rgba(213,162,87,.1),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),rgba(15,13,10,.92);overflow:hidden}.cta-card h2{font-family:"Playfair Display",serif;font-size:clamp(32px, 3.6vw, 45px);line-height:1.08;font-weight:500;letter-spacing:-.8px;color:#f6f1ea;max-width:690px;margin-bottom:10px}.cta-card p{color:rgba(244,238,228,.66);font-size:14px;line-height:1.6;max-width:620px;margin-bottom:20px}.cta-logo{display:flex;align-items:center;justify-content:center;opacity:.96}.cta-logo img{width:150px;height:auto;object-fit:contain}@media (max-width:860px){.hero-bg::before{background:linear-gradient(90deg,#050505 0,rgba(5,5,5,.93) 43%,rgba(5,5,5,.68) 100%),linear-gradient(180deg,rgba(5,5,5,.15) 0,rgba(5,5,5,.91) 100%)}.hero-content{padding:42px 18px 110px}.cta-card,.hero-contact-strip,.process-grid{grid-template-columns:1fr}.main{margin-top:-54px}.contact-form-card,.contact-info{padding:28px 24px}.cta-logo{display:none}}@media (max-width:1080px){.contact-panel{grid-template-columns:1fr}.contact-form-card,.contact-info{min-height:auto}}@media (max-width:640px){.hero h1{font-size:40px;line-height:1.03}.hero-actions{width:100%}.primary-btn,.secondary-btn{width:100%;min-width:100%}.form-row{grid-template-columns:1fr}.contact-info h2,.form-header h2,.section-title h2{font-size:32px}.cta-card{padding:29px 22px}}@media (max-width:430px){.hero h1{font-size:36px}}