/* Helix — elegant professional theme */
:root{
  --navy:#0f2a43;
  --navy-soft:#16344f;
  --teal:#0e7c6b;
  --teal-light:#e7f4f1;
  --gold:#c9a227;
  --gold-soft:#fbf6e3;
  --ink:#1c2530;
  --muted:#5b6773;
  --line:#e3e0d6;
  --paper:#fdfcfa;
  --serif:Georgia,'Times New Roman',serif;
  --sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
body{font-family:var(--sans);margin:0;color:var(--ink);line-height:1.7;background:var(--paper)}
main{max-width:760px;margin:0 auto;padding:0 24px 64px}

/* Header / brand */
header.site{padding:36px 0 8px;border-bottom:1px solid var(--line);margin-bottom:8px}
header.site img.logo{height:64px;width:auto;display:block}
header.site .brandline{font-family:var(--serif);font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--teal);margin:12px 0 0}

h1{font-family:var(--serif);font-weight:400;font-size:2.35rem;line-height:1.25;color:var(--navy);margin:28px 0 12px}
h2{font-family:var(--serif);font-weight:400;font-size:1.45rem;color:var(--navy);margin:48px 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
h3{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--navy);margin:0 0 8px}
p{margin:10px 0}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
.tag{display:inline-block;background:var(--teal-light);color:var(--teal);padding:5px 14px;border-radius:20px;font-size:.85rem;letter-spacing:.06em}

/* Service cards */
.services{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}
@media(min-width:640px){.services{grid-template-columns:1fr 1fr 1fr}}
.service{border:1px solid var(--line);border-radius:14px;padding:24px 20px;background:#fff;box-shadow:0 1px 3px rgba(15,42,67,.06)}
.service::before{content:"";display:block;width:36px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:16px}
.service p{margin:8px 0;font-size:.98rem}
.service a{font-weight:600}

/* Callout box */
.box{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:24px;margin-top:32px;background:#fff;box-shadow:0 1px 3px rgba(15,42,67,.06)}
.box h2{margin-top:0;border-bottom:none;padding-bottom:0}

/* Steps */
.step{margin:14px 0;padding-left:16px;border-left:3px solid var(--teal-light)}
.step strong{color:var(--navy)}

/* Flow diagram */
.flow{margin-top:20px}
.flowbox{border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-align:center;background:#fff}
.flowbox.you{border-top:3px solid var(--teal);background:var(--teal-light)}
.flowbox.ai{border-top:3px solid var(--navy);background:#eef2f6}
.flowbox.approve{border-top:3px solid var(--gold);background:var(--gold-soft)}
.flowarrow{text-align:center;font-size:1.3rem;line-height:1.4;color:var(--muted)}
.flowloop{font-size:.9rem;text-align:center;color:var(--muted);margin:8px 0}
.small{color:var(--muted);font-size:.85rem}

/* Table */
table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.95rem}
th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}
th{font-family:var(--serif);font-weight:400;color:var(--navy);background:#f7f5f0}

/* Form */
label{display:block;margin-top:20px;font-weight:600;color:var(--navy)}
select,input[type=text],input[type=tel],textarea{width:100%;box-sizing:border-box;padding:12px;margin-top:6px;border:1px solid #c8c4b8;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff}
select:focus,input:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
button{margin-top:28px;padding:14px 32px;font-size:1rem;font-family:var(--serif);letter-spacing:.04em;background:var(--navy);color:#fff;border:none;border-radius:8px;cursor:pointer}
button:hover{background:var(--navy-soft)}

/* Footer / nav */
footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;font-family:var(--serif);font-style:italic}
nav{margin-bottom:8px;font-size:.95rem}
nav a{color:var(--teal)}
.note{background:var(--gold-soft);border:1px solid #eadf9e;border-radius:12px;padding:16px 20px;margin-top:24px}
