.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:15px;background:rgba(5,5,5,.38)}.step-number{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgba(190,23,35,.48);border-radius:50%;color:var(--red-bright);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.step h3{margin:3px 0 6px;font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:.01em}.step p{margin-bottom:0;color:var(--muted);font-size:.91rem;line-height:1.62}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service{position:relative;overflow:hidden;display:grid;min-height:210px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color 200ms ease,box-shadow 200ms ease}.service:hover{border-color:rgba(212,170,88,.45);box-shadow:0 18px 55px rgba(0,0,0,.26),0 0 26px rgba(143,7,18,.1)}.service-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:31px}.service-top span{color:var(--red-bright);font-size:.7rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.service h3{max-width:360px;margin-bottom:10px;font-size:1.7rem}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow)}.process-item{min-height:250px;padding:25px 22px;background:linear-gradient(145deg,rgba(212,170,88,.055),transparent 46%),rgba(11,10,10,.96)}.process-number{display:block;margin-bottom:47px;color:var(--red-bright);font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;line-height:1}.process-item h3{margin-bottom:10px;font-size:1.36rem}.process-item p,.example-card p,.faq-item p{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.7}.examples{background:radial-gradient(circle at 88% 30%,rgba(143,7,18,.08),transparent 23rem),rgba(9,8,8,.72)}.examples-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.example-card{position:relative;min-height:210px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(142deg,rgba(212,170,88,.06),transparent 48%),rgba(17,15,14,.9);transition:border-color 200ms ease,background 200ms ease,transform 200ms ease}.example-card:nth-child(1),.example-card:nth-child(4){grid-column:span 7}.example-card:nth-child(2),.example-card:nth-child(3){grid-column:span 5}.example-card:hover{border-color:rgba(212,170,88,.48);background:linear-gradient(142deg,rgba(212,170,88,.1),transparent 52%),rgba(22,18,15,.96);transform:translateY(-4px)}.example-label{display:block;margin-bottom:32px;color:var(--red-bright);font-size:.68rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.example-card h3{max-width:540px;font-size:1.62rem}.faq-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(440px,1fr);gap:70px;align-items:start}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:13px;background:rgba(16,14,13,.84)}.faq-item summary{position:relative;padding:18px 48px 18px 19px;color:var(--cream);cursor:pointer;font-weight:800;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{position:absolute;top:50%;right:18px;color:var(--red-bright);content:"+";font-size:1.45rem;line-height:1;transform:translateY(-52%)}.faq-item[open] summary::after{content:"-"}.faq-item p{padding:0 19px 18px}.mini-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:70px;padding:24px 25px;border:1px solid rgba(212,170,88,.34);border-radius:var(--radius);background:linear-gradient(110deg,rgba(143,7,18,.15),transparent 45%),rgba(14,12,11,.94)}.mini-cta p{margin-bottom:0;color:#d4ccc0;font-size:1rem}.mini-cta strong{color:var(--gold-bright)}.personal{background:radial-gradient(circle at 12% 52%,rgba(212,170,88,.07),transparent 24rem),var(--black-soft)}.personal-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:70px;align-items:center}.personal-copy{max-width:680px;margin:23px 0 0;color:#cec5b8;font-size:1.04rem;line-height:1.83}.personal-copy strong{color:var(--cream)}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.value{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--cream);background:rgba(17,15,14,.8);font-size:.85rem;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;transition:border-color 200ms ease,color 200ms ease,transform 200ms ease,background 200ms ease}.value::before{width:22px;height:2px;content:"";background:var(--red-bright);box-shadow:0 0 10px rgba(190,23,35,.56);transition:width 240ms ease,background 240ms ease}.value:hover{border-color:rgba(212,170,88,.48);color:var(--gold-bright);background:rgba(28,20,16,.92);transform:translateY(-5px) rotate(-1deg)}.value:hover::before{width:56px;background:linear-gradient(90deg,var(--red-bright),var(--gold-bright))}.value:nth-child(even):hover{transform:translateY(-5px) rotate(1deg)}.cta{padding-block:105px;background:radial-gradient(circle at 75% 20%,rgba(143,7,18,.2),transparent 25rem),linear-gradient(145deg,rgba(212,170,88,.08),transparent 42%),#0b0a09}.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:76px;align-items:end}.cta h2{max-width:820px;margin-bottom:20px}.cta-copy{max-width:660px;margin-bottom:29px;color:#c9c0b4;font-size:1.08rem}.contact-card{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(7,7,7,.62);box-shadow:var(--shadow);transition:border-color 200ms ease,box-shadow 200ms ease}.contact-card:hover{border-color:rgba(245,217,143,.62);box-shadow:0 24px 74px rgba(0,0,0,.38),0 0 34px rgba(143,7,18,.14)}.contact-name{margin-bottom:0;color:var(--gold-bright);font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;letter-spacing:-.03em}.contact-role{margin-bottom:22px;color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.contact-card a{display:block;margin-top:10px;color:var(--cream);font-size:.95rem;text-decoration-color:rgba(212,170,88,.42);text-underline-offset:4px}
