: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)}#gform_fields_1 input,#gform_fields_1 textarea{width:100%;padding:1.2rem 0;background:transparent;border:none;border-bottom:1px solid var(--slate);color:var(--pearl);font-family:'Outfit',sans-serif;font-size:1rem;font-weight:300;transition:border-color 0.3s ease}#gform_fields_1 input:focus,#gform_fields_1 textarea:focus{outline:none;border-color:var(--gold)}.gform-theme--framework .gform_validation_errors .gform_submission_error,.gform-theme--framework .gform_validation_errors ol a,.gform-theme--framework .gform_validation_errors .gform-icon{color:var(--gold)!important}.gform-theme--framework .gform_validation_errors{border-color:var(--gold)!important}#gform_submit_button_1,#gform_submit_button_1:focus{padding:1.2rem 3rem;background:var(--gold);border:none;color:var(--obsidian);font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;text-decoration:none}.footer-logo .logo-mark{width:40px;height:40px;font-size:1.1rem}