:root{--bg: #f5efe7;--bg-soft: #efe4d6;--bg-elevated: rgba(255, 250, 245, .92);--surface-border: rgba(26, 23, 20, .12);--text-strong: #1a1714;--text-body: #3d352f;--text-muted: #62584f;--accent: #c75d2c;--accent-deep: #a0461d;--accent-wash: rgba(199, 93, 44, .12);--shadow: 0 24px 70px rgba(35, 24, 16, .12);--font-display: "Georgia", "Times New Roman", serif;--font-body: "Atkinson", system-ui, sans-serif}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(199,93,44,.13),transparent 32%),radial-gradient(circle at 90% 10%,rgba(33,103,178,.08),transparent 25%),linear-gradient(180deg,#f7f1ea,#efe4d6);color:var(--text-body);font-family:var(--font-body);font-size:19px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}main{width:min(1180px,calc(100% - 2rem));margin:0 auto}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.08;color:var(--text-strong);font-family:var(--font-display);font-weight:600}h1{font-size:clamp(3rem,8vw,5.8rem);letter-spacing:-.04em;max-width:12ch}h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em}p{margin:0 0 1rem}a,a:hover{color:inherit}.landing-shell{padding:3rem 0 5rem}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:2rem;align-items:start;padding:3rem 0 4rem}.eyebrow,.section-tag,.signal-label,.panel-title{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--accent)}.intro{font-size:1.16rem;max-width:46rem;color:var(--text-body)}.intro.muted{color:var(--text-muted)}.hero-copy{display:grid;gap:1.25rem}.hero-aside{display:flex;justify-content:flex-end}.signal-card,.capability-card,.list-panel,.proof-grid article,.closing-band,.contact-preview,.contact-shell,.contact-form,.contact-panel{background:var(--bg-elevated);border:1px solid var(--surface-border);box-shadow:var(--shadow);border-radius:28px}.signal-card{padding:1.5rem;max-width:320px}.signal-card ul,.list-panel ul{margin:1rem 0 0;padding-left:1.2rem}.signal-card li,.list-panel li{margin-bottom:.8rem}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.5rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.25rem;border-radius:999px;text-decoration:none;font-size:.96rem;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--accent),#e08b63);color:#fffaf5;border:1px solid rgba(26,23,20,.06)}.button-secondary{background:transparent;color:var(--text-strong);border:1px solid rgba(255,255,255,.15)}.grid-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:4rem}.capability-card{padding:1.6rem}.capability-card h2{font-size:1.45rem;margin-bottom:.85rem}.capability-card p{color:var(--text-muted)}.split-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:1.5rem;align-items:start;margin-bottom:4rem}.list-panel{padding:1.5rem}.proof-section{margin-bottom:4rem}.proof-header{display:grid;gap:.8rem;max-width:52rem;margin-bottom:1.5rem}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.proof-grid article{padding:1.35rem 1.4rem}.proof-grid p{margin:0;color:var(--text-body)}.project-grid .project-name{margin-bottom:.5rem;font-family:var(--font-display);font-size:1.35rem;color:var(--text-strong)}.project-grid .project-name a{text-decoration:none;color:var(--text-strong)}.project-grid .project-name a:hover{color:var(--accent)}.contact-preview{padding:1.8rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem}.contact-preview p:last-of-type{max-width:52rem}.contact-shell{padding:2rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.5rem;margin-bottom:2rem}.contact-form,.contact-panel{padding:1.5rem}.contact-form form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-size:.95rem;color:var(--text-muted)}.contact-form input,.contact-form textarea{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(26,23,20,.12);background:#ffffffb8;color:var(--text-strong);font:inherit}.contact-form textarea{min-height:180px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(199,93,44,.22);border-color:var(--accent)}.form-note,.form-status{font-size:.94rem;color:var(--text-muted)}.form-status[data-state=success]{color:#2f7a4e}.form-status[data-state=error]{color:#9d3921}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.closing-band{padding:2rem;display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.closing-band p:last-of-type{max-width:48rem;color:var(--text-muted)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:980px){.hero,.split-section,.grid-section,.proof-grid,.closing-band,.contact-shell{grid-template-columns:1fr}.hero-aside{justify-content:flex-start}.signal-card{max-width:none}.closing-band,.contact-preview{align-items:start;flex-direction:column}}@media(max-width:720px){body{font-size:17px}main{width:min(100% - 1.25rem,1180px)}.landing-shell{padding-top:1.5rem}.hero{padding-top:2rem}.signal-card,.capability-card,.list-panel,.proof-grid article,.closing-band,.contact-preview,.contact-shell,.contact-form,.contact-panel{border-radius:22px}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:#f7f1ead6;border-bottom:1px solid rgba(26,23,20,.08)}nav[data-astro-cid-3ef6ksr2]{max-width:1180px;margin:0 auto;padding:.95rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--text-strong);min-width:0}.brand-mark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:14px;background:linear-gradient(135deg,var(--accent),#e08b63);color:#fffaf5;font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;box-shadow:0 12px 28px #c75d2c3d}.brand-copy[data-astro-cid-3ef6ksr2]{display:grid;gap:.08rem}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.08rem;letter-spacing:.04em;text-transform:uppercase;line-height:1}.brand-subtitle[data-astro-cid-3ef6ksr2]{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.nav-link[data-astro-cid-3ef6ksr2],.nav-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.95rem;border-radius:999px;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.nav-link[data-astro-cid-3ef6ksr2]{padding:.72rem .92rem;color:var(--text-body);border:1px solid transparent}.nav-link[data-astro-cid-3ef6ksr2]:hover{background:#ffffff73;border-color:#1a171414}.nav-cta[data-astro-cid-3ef6ksr2]{padding:.76rem 1.08rem;color:#fffaf5;background:linear-gradient(135deg,var(--accent),#e08b63);box-shadow:0 12px 28px #c75d2c2e}.nav-cta[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px)}@media(max-width:820px){nav[data-astro-cid-3ef6ksr2]{padding:.9rem 1rem;align-items:flex-start;flex-direction:column}.header-actions[data-astro-cid-3ef6ksr2]{width:100%;justify-content:flex-start}}@media(max-width:560px){.brand-subtitle[data-astro-cid-3ef6ksr2]{display:none}.header-actions[data-astro-cid-3ef6ksr2]{gap:.35rem}.nav-link[data-astro-cid-3ef6ksr2],.nav-cta[data-astro-cid-3ef6ksr2]{font-size:.9rem}}.site-footer[data-astro-cid-sz7xmlte]{padding:2.5rem 1.25rem 4rem;border-top:1px solid rgba(255,255,255,.08);background:#060a0ceb}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;color:var(--text-muted);font-size:.96rem}.footer-inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;max-width:56ch}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-strong);text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}@media(max-width:820px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
