:root{--obsidian:#0a0a0a;--charcoal:#1a1a1a;--graphite:#2d2d2d;--slate:#4a4a4a;--silver:#9a9a9a;--pearl:#e8e6e3;--ivory:#f5f4f2;--gold:#c9a962;--gold-light:#d4b978;--gold-dark:#a88b4a}body{background-color:#0a0a0a}.logo .et_pb_code_inner{display:flex;align-items:center;gap:1rem}.logo-mark{width:48px;height:48px;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;color:var(--gold);letter-spacing:0.05em}.logo-text{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;letter-spacing:0.15em;text-transform:uppercase;color:var(--pearl)}.service-card .et_pb_column{padding:3rem;background:var(--obsidian);border:1px solid var(--graphite);transition:all 0.4s ease;position:relative;overflow:hidden}.service-card .et_pb_column:hover{border-color:var(--slate);transform:translateY(-5px)}.service-card .et_pb_column::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.service-card .et_pb_column:hover::before{transform:scaleX(1)}.service-card .et_pb_column:hover .service-number p{color:var(--gold)}.footer-logo .logo-mark{width:40px;height:40px;font-size:1.1rem}