:root{--ink:#084c4b;--paper:#fff8e8;--gold:#d5982e;--muted:#4c6964;--line:#cad4c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:bold 27px/1 Georgia,serif}.brand small{display:block;font:9px/2.4 system-ui,sans-serif;letter-spacing:.28em}.header nav{display:flex;align-items:center;gap:28px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover,.header nav [aria-current]{text-decoration:underline}.nav-contact{border:1px solid var(--ink);padding:9px 16px;border-radius:3px}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:36px;padding-block:76px 86px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin:0 0 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}h1{font-size:clamp(44px,5.1vw,70px)}h1 em{color:#9a6316;font-weight:400}h2{font-size:clamp(36px,4vw,52px)}h3{font-size:29px;letter-spacing:-.025em}.intro{font-size:22px;line-height:1.5}p{margin:0 0 22px}.hero p:not(.eyebrow){max-width:510px}.hero-logo{margin:0}.hero-logo img{width:100%;border-radius:48% 48% 4px 4px}.hero-logo figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}.button{display:inline-flex;align-items:center;gap:24px;padding:14px 23px;background:var(--ink);color:var(--paper);text-decoration:none;border:0;border-radius:3px;font-weight:600;font-size:14px;cursor:pointer;margin-top:12px}.button:hover{background:#126561}.plaid-strip{height:22px;background-color:var(--ink);background-image:repeating-linear-gradient(90deg,transparent 0 45px,#d5982e 45px 57px,transparent 57px 66px,#fff8e8 66px 69px,transparent 69px 100px),linear-gradient(0deg,transparent 35%,#ffffff50 35% 55%,transparent 55%)}.section{padding-block:88px}.possibilities{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.section-heading{align-self:start;position:sticky;top:30px}.services article{border-top:1px solid var(--line);padding:26px 0 18px}.number{font-size:11px;font-weight:700;letter-spacing:.15em;display:block;margin-bottom:18px}.example{font-size:14px;color:var(--muted)}.process{background:var(--ink);color:var(--paper)}.process .eyebrow{color:#edc276}.process ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:30px 0 0;margin:0}.process li{counter-increment:steps;border-top:1px solid #ffffff50;padding-top:24px}.process li:before{content:'0' counter(steps);display:block;color:#edc276;font-size:13px;margin-bottom:22px}.process h3{font-size:26px}.process li p{font-size:16px;color:#d9e6df}.closing{text-align:center}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;font-size:12px}.footer p{margin:0}.brand-text{font:bold 26px Georgia,serif;text-decoration:none}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{padding-top:35px}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:50px;background:#e9eddf;border-radius:6px;align-items:center}.story img{width:100%;max-width:330px;margin:auto}.contact{max-width:760px}.notice{border-left:3px solid var(--gold);padding:16px 22px;background:#f3edda;font-size:15px}.contact label{display:block;font-size:14px;font-weight:600;margin:20px 0}.contact input,.contact textarea{display:block;width:100%;padding:12px;border:1px solid var(--muted);border-radius:3px;background:#fffdf7;color:var(--ink);margin-top:6px}.contact textarea{resize:vertical}.small{font-size:12px;margin-top:16px}.honeypot{position:absolute;left:-10000px}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:16px}:focus-visible{outline:3px solid #b47b18;outline-offset:5px}[hidden]{display:none!important}@media(max-width:780px){.wrap{width:calc(100% - 36px)}.header{align-items:flex-start;gap:15px}.brand{font-size:23px}.brand img{width:38px}.header nav{gap:14px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.header nav>a:first-child{display:none}.nav-contact{padding:5px 9px}.hero{grid-template-columns:1fr;padding-block:44px;gap:30px}.hero-logo{max-width:400px;margin:auto}.possibilities,.about-hero,.story{grid-template-columns:1fr;gap:28px}.section{padding-block:56px}.section-heading{position:static}.process ol{grid-template-columns:1fr;gap:20px}.story{padding:28px}.story img{max-width:220px}.about-copy{padding-top:0}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Personal and small-business use cases, grounded project examples. */
.audiences{border-bottom:1px solid var(--line)}.audience-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.audience-columns article{border-top:2px solid var(--gold);padding-top:28px}.selected-work{background:#e9eddf}.work-intro{max-width:600px}.case-study{display:grid;grid-template-columns:290px 1fr;gap:75px;align-items:center;border-top:1px solid #b5c3b5;padding:48px 0}.case-study:first-of-type{margin-top:42px}.case-study:last-child{padding-bottom:0}.project-brand{display:flex;align-items:center;flex-direction:column;gap:24px}.project-brand img{max-width:260px;object-fit:contain}.project-brand .kg-logo{max-width:220px}.project-brand p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--muted)}.project-takeaway{border-left:3px solid var(--gold);padding-left:20px;font-size:15px}.project-link{font-size:14px;font-weight:650}@media(max-width:780px){.audience-columns{grid-template-columns:1fr;gap:28px}.case-study{grid-template-columns:1fr;gap:24px}.project-brand{align-items:flex-start}.project-brand img{max-width:210px}.project-brand .kg-logo{max-width:180px}.project-brand p{text-align:left}}

.background-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.background-details article{border-top:1px solid var(--line);padding-top:24px;margin-bottom:32px}.background-details h3{font-size:27px}.background-summary{max-width:650px;margin:0 auto 24px}@media(max-width:780px){.background-section{grid-template-columns:1fr;gap:24px}}

.hero .hero-invitation{font-weight:700;font-size:19px;line-height:1.5;border-left:3px solid var(--gold);padding-left:18px;margin-top:26px}

/* Fictional daily email preview. Native dialog supplies modal focus and Escape. */
.email-preview-link{display:inline;border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.email-preview-link:hover{color:#795016}.modal-open{overflow:hidden}.email-dialog{width:min(800px,calc(100% - 32px));max-height:90vh;max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:10px;background:#fffdf7;color:var(--ink);box-shadow:0 24px 80px #002c2b55}.email-dialog::backdrop{background:#052c2bc9}.email-toolbar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;background:var(--ink);color:var(--paper)}.email-toolbar span{font-size:10px;letter-spacing:.15em}.email-toolbar button{border:1px solid #fff8e880;border-radius:4px;padding:6px 12px;background:transparent;color:inherit;cursor:pointer}.email-content{padding:28px 38px}.sample-label{padding:12px 16px;background:#f8eac8;border-radius:4px;font-size:13px;line-height:1.5}.email-meta{font-size:13px;color:var(--muted);padding:4px 0 22px}.email-meta p{margin:0 0 3px}.report-header{padding:25px;background:#e9eddf;border-radius:5px}.report-header>p:first-child{font-size:10px;letter-spacing:.12em}.report-header h2{font-size:36px}.report-header p:last-child{font-size:13px;margin-bottom:0}.report-section{padding-top:28px;margin-top:24px;border-top:1px solid var(--line);font-size:15px;line-height:1.65}.report-section h3{font-size:27px}.report-section p{margin-bottom:14px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.report-metrics>div{padding:14px;background:#e9eddf;border-radius:4px}.report-metrics small{display:block;font-size:11px}.report-metrics b{font-size:26px;font-family:Georgia,serif}.report-table-wrap{overflow-x:auto;margin-bottom:20px}.report-section table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.report-section caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:10px}.report-section th,.report-section td{padding:10px 8px;border-bottom:1px solid var(--line)}.report-section thead{background:#eef0e7}.report-note,.report-footnote{font-size:12px;color:var(--muted)}.report-attention{border-left:3px solid var(--gold);padding-left:20px}.report-attention ul{padding-left:20px}.report-attention li{margin-bottom:12px}.report-footnote{margin:28px 0 0}@media(max-width:520px){.email-content{padding:18px}.email-toolbar{padding:12px 18px}.report-header{padding:18px}.report-header h2{font-size:29px}.report-metrics{gap:6px}.report-metrics>div{padding:10px 8px}.report-metrics b{font-size:22px}}

.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button.button-outline:hover{background:#e9eddf}

.report-section td.deviation-minor{color:#9a4b00;font-weight:700}.report-section td.deviation-major{color:#b42318;font-weight:700}.report-section td.deviation-ontime{color:#23703c;font-weight:700}

.field-help{display:block;font-size:13px;font-weight:400;color:var(--muted);margin:6px 0 10px}.form-availability{font-size:13px;color:var(--muted);margin:12px 0}.contact button:disabled{opacity:.55;cursor:not-allowed}

.form-success{padding:24px;border-left:3px solid var(--gold);background:#e9eddf;font-size:20px;margin-top:28px;}
