:root{--ink:#0B2027;--ink-2:#123039;--paper:#F3F6F5;--white:#FFFFFF;--brass:#B5792C;--teal:#2F6F68;--muted:#5C6B6A;--line:#D8E0DE;--pass:#2F6F68;--review:#B5792C}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.mono{font-family:IBM Plex Mono,monospace}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.01em}nav{position:sticky;top:0;z-index:50;background:#f3f6f5db;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink)}.brand .name{font-family:Fraunces,serif;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.brand .tag{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;gap:28px}.nav-links a{text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:500;opacity:.8}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--teal)}.nav-cta{font-size:.86rem;font-weight:600;text-decoration:none;color:var(--white);background:var(--ink);padding:9px 16px;border-radius:2px}.nav-cta:hover{background:var(--teal)}@media (max-width:720px){.nav-links{display:none}}.hero{padding:88px 0 64px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.6rem,5.4vw,4.1rem);margin:18px 0 22px}.hero h1 em{font-style:italic;color:var(--brass)}.lede{font-size:1.12rem;color:var(--ink-2);max-width:34ch;margin-bottom:30px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.btn{font-size:.95rem;font-weight:600;text-decoration:none;padding:13px 22px;border-radius:2px;display:inline-block;border:none;cursor:pointer;font-family:inherit}.btn-primary{background:var(--brass);color:var(--white)}.btn-primary:hover{background:#9c6522}.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--white)}.strip{background:var(--ink);border-radius:6px;padding:22px 22px 18px;box-shadow:0 24px 60px -30px #0b202799}.strip .bar{display:flex;gap:6px;margin-bottom:16px}.strip .dot{width:10px;height:10px;border-radius:50%;background:#2b4650}.strip .caption{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#7fa39c;margin-left:auto}.line{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:#c9d6d3;display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.line:last-child{border-bottom:none}.line .id{color:#7fa39c;white-space:nowrap}.line .txt{flex:1;color:#c9d6d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-pass{color:var(--white);background:var(--pass);font-size:.66rem;padding:2px 8px;border-radius:2px;letter-spacing:.06em}.tag-review{color:var(--ink);background:var(--review);font-size:.66rem;padding:2px 8px;border-radius:2px;letter-spacing:.06em}@media (max-width:820px){.hero-grid{grid-template-columns:1fr;gap:40px}.lede{max-width:none}}section{padding:76px 0}.sec-head{max-width:60ch;margin-bottom:44px}.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:14px 0}.sec-head p{color:var(--muted);font-size:1.05rem}.services{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--white);padding:34px 28px}.card .num{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--brass);letter-spacing:.14em}.card h3{font-size:1.35rem;margin:16px 0 12px}.card p{color:var(--muted);font-size:.96rem;margin-bottom:16px}.card ul{list-style:none;display:flex;flex-direction:column;gap:7px}.card li{font-size:.86rem;color:var(--ink-2);padding-left:18px;position:relative}.card li:before{content:"▸";position:absolute;left:0;color:var(--teal)}@media (max-width:820px){.cards{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:2px solid var(--ink);padding-top:16px}.step .k{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--teal);letter-spacing:.14em}.step h3{font-size:1.15rem;margin:10px 0 8px}.step p{font-size:.9rem;color:var(--muted)}@media (max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:480px){.steps{grid-template-columns:1fr}}.about{background:var(--ink);color:#dfe8e6}.about h2{color:var(--white)}.about .sec-head p{color:#9fb4b0}.creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.08em;border:1px solid #2b4650;color:#c9d6d3;padding:8px 14px;border-radius:2px}.contact{text-align:center}.contact h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:18px}.contact p{color:var(--muted);max-width:46ch;margin:0 auto 28px}.contact-hero{background:var(--ink);color:#dfe8e6;padding:64px 0 56px}.contact-hero .eyebrow{color:var(--brass)}.contact-hero h1{color:var(--white);font-size:clamp(2.2rem,4.6vw,3.2rem);margin:16px 0 14px}.contact-hero p{color:#9fb4b0;font-size:1.05rem;max-width:56ch}.contact-shell{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start;padding:64px 0 120px}@media (max-width:900px){.contact-shell{grid-template-columns:1fr;gap:40px}}.field{display:block;margin-bottom:20px}.field label{display:block;font-size:.84rem;color:var(--muted);margin-bottom:8px;letter-spacing:.02em}.field input,.field textarea{width:100%;padding:12px 14px;font-size:.95rem;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);font-family:inherit;outline:none}.field input:focus,.field textarea:focus{border-color:var(--teal)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:520px){.field-row{grid-template-columns:1fr}}.svc-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:2px;background:var(--white);cursor:pointer;margin-bottom:10px}.svc-check input{margin-top:3px}.svc-check .svc-name{font-size:.92rem;font-weight:600}.svc-check .svc-short{font-size:.82rem;color:var(--muted);margin-top:2px}.form-note{font-size:.82rem;color:var(--muted);margin-top:6px}.side-card{background:var(--ink);color:#dfe8e6;padding:30px;border-radius:6px;margin-bottom:20px}.side-card .eyebrow{color:var(--brass)}.side-card .big{font-family:Fraunces,serif;font-size:1.6rem;margin:14px 0 4px}.side-card .muted-line{font-size:.82rem;color:#9fb4b0}.side-card hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:22px 0}.side-list{list-style:none;display:grid;gap:12px;margin-top:14px}.side-list li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:.86rem;color:var(--ink-2);line-height:1.5}.side-list .num-dot{background:var(--teal);color:var(--white);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.side-panel-alt{background:var(--white);border:1px solid var(--line);padding:26px;border-radius:6px}#form-success{display:none;background:var(--teal);color:var(--white);padding:16px 20px;border-radius:4px;font-size:.9rem;margin-top:20px}#form-error{display:none;background:#fbeaea;color:#7a2626;padding:16px 20px;border-radius:4px;font-size:.9rem;border:1px solid #F1C7C7;margin-top:20px}footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.84rem}.foot-nav{display:flex;gap:20px;margin-bottom:14px}.foot-nav a{color:var(--ink);text-decoration:none;font-size:.86rem;opacity:.75}.foot-nav a:hover{opacity:1;color:var(--teal)}.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}a:focus-visible,.btn:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
