:root{--paper:#f8f7f3;--ink:#242724;--muted:#656962;--line:#dedfd7;--accent:#c04a27;--pale:#edece5;--white:#fff;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1240px;margin:0 auto;padding-left:48px;padding-right:48px}.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:650;letter-spacing:-.8px}.brand-dot{color:var(--accent)}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.site-header nav a:hover,.text-link:hover,.site-footer nav a:hover{color:var(--accent)}.nav-contact{border:1px solid #bfc1b8;border-radius:6px;padding:9px 17px}.nav-contact span{margin-left:15px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding-top:65px;padding-bottom:76px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:9px;margin:0 0 26px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,5.9vw,76px);font-weight:500;line-height:1.04;letter-spacing:-3.8px;margin-bottom:26px}em{font-family:var(--serif);font-weight:400;color:var(--accent)}.hero-description{max-width:425px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:13px 20px;border-radius:5px;font-size:12px;font-weight:550;transition:background .2s,transform .2s}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:var(--accent);transform:translateY(-2px)}.text-link{font-size:12px;white-space:nowrap}.text-link span{margin-left:7px}.availability{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:18px 0 0}.availability .status-dot{background:#73816b;width:5px;height:5px}.hero-visual{position:relative;height:490px;border:1px solid var(--line);border-radius:16px;background:#f0efe8;isolation:isolate;overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:radial-gradient(#c7c9bf .8px,transparent .8px);background-size:18px 18px;opacity:.65;mask-image:radial-gradient(ellipse at center,black 45%,transparent 85%)}.orbit{position:absolute;border:1px solid #d7d8cd;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.orbit-one{width:320px;height:320px}.orbit-two{width:450px;height:450px}.connection-lines{position:absolute;inset:0;width:100%;height:100%}.system-node{position:absolute;display:flex;align-items:center;gap:10px;background:#fdfcf9;border:1px solid #dadbd1;padding:13px 15px;border-radius:9px;box-shadow:0 6px 14px #24272404}.system-node strong{display:block;font-size:11px;font-weight:550}.system-node small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.node-icon{width:29px;height:30px;background:#efeee7;border-radius:6px;display:grid;place-items:center;font-size:18px;color:#71776a}.knowledge-node{left:5%;top:15%}.data-node{right:4%;top:22%}.tools-node{left:5%;bottom:24%}.human-node{right:4%;bottom:15%}.human-node .node-icon{background:#e8efe3;color:#526d45}.agent-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);width:184px;height:158px;border:1px solid #d6d2c9;border-radius:14px;box-shadow:0 12px 32px #5250450c}.agent-core img{margin-bottom:12px;box-shadow:0 4px 16px #d95b3520;border-radius:19px}.agent-core strong{font-size:13px;letter-spacing:-.3px}.agent-core span{font-size:9px;color:var(--muted);margin-top:3px}.visual-caption{position:absolute;bottom:23px;width:100%;text-align:center;font-size:8px;letter-spacing:1.2px;color:#71766b}.tiny-cross{color:var(--accent);font-size:16px;margin-right:10px}.context-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;gap:20px}.strip-inner>span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.strip-inner p{margin:0;font-size:12px}.strip-inner b{font-weight:400;margin:0 23px;color:#b0b3a6}.section{padding-top:100px;padding-bottom:100px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}h2{font-size:42px;line-height:1.18;font-weight:500;letter-spacing:-1.8px;margin-bottom:0}.muted{color:#72766d}.section-intro{max-width:335px;color:var(--muted);font-size:13px;margin-bottom:5px;line-height:1.85}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:28px 27px 22px;background:#fdfcf9;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column}.feature-icon{display:grid;place-items:center;font-size:24px;width:44px;height:44px;background:#eeede5;border-radius:10px;margin-bottom:27px}.card-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-bottom:9px}h3{font-size:18px;font-weight:550;letter-spacing:-.45px;line-height:1.4;margin-bottom:12px}.feature-card>p:not(.card-label){font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:27px}.card-footer{font-size:9px;color:#73786c;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.demo-panel{display:grid;grid-template-columns:1fr 1.7fr;border:1px solid var(--line);border-radius:10px;margin-top:38px;overflow:hidden;background:#fff}.demo-sidebar{background:#eeeee7;padding:32px}.demo-sidebar .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:18px}.demo-sidebar h3{font-size:27px;font-weight:500;line-height:1.2;margin-bottom:13px}.demo-sidebar>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:235px}.demo-tabs{margin-top:27px;display:flex;flex-direction:column;gap:5px}.demo-tabs button{border:0;background:transparent;padding:12px 10px;text-align:left;cursor:pointer;display:flex;gap:12px;align-items:center;color:#686d62;font-size:10px;border-radius:5px}.demo-tabs button span:nth-child(2){flex:1;font-size:12px}.demo-tabs button[aria-selected=true]{background:#fdfcf8;color:var(--ink);box-shadow:0 1px 5px #24272408}.demo-tabs button:hover{background:#f8f7f3}.demo-workspace{padding:25px 29px;min-width:0}.demo-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:21px;border-bottom:1px solid #eeeee8;font-size:10px;color:var(--muted)}.demo-toolbar>span:first-child{display:flex;align-items:center;gap:7px}.demo-toolbar .status-dot{background:#768e65}.demo-badge{font-size:7px;letter-spacing:1px;padding:4px 6px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.demo-question{display:flex;gap:14px;align-items:center;margin:30px 0}.avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;font-size:9px}.demo-question p{margin:0;font-size:12px}.demo-answer{display:flex;gap:14px;align-items:flex-start}.demo-answer img{flex-shrink:0}.demo-answer p{font-size:12px;line-height:1.85;margin-bottom:14px;color:var(--muted)}.demo-answer .answer-label{font-size:11px;color:var(--ink);font-weight:600;margin-bottom:9px}.source-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:9px;font-size:10px;background:var(--paper);margin-top:20px}.source-chip span:last-child{margin-left:auto;color:var(--muted);font-size:8px}.demo-note{font-size:9px;color:#70756a;margin:28px 0 0 44px}.sample-chart{height:100px;display:flex;align-items:flex-end;gap:12px;padding:12px 6px 0;border-bottom:1px solid var(--line);margin:16px 0 6px}.sample-bar{flex:1;height:var(--bar-height);background:#c8d0bd;border-radius:3px 3px 0 0}.sample-bar:last-child{background:var(--accent)}.chart-labels{display:flex;justify-content:space-around;font-size:8px;color:var(--muted)}.draft-details{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:11px;font-size:10px;gap:8px}.draft-details strong{font-weight:500}.draft-status{margin-top:12px;color:var(--accent);font-size:10px}.process-section{background:#eeeee7;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.step-number{display:block;font-family:var(--serif);font-size:35px;color:#8a907e;border-bottom:1px solid #cfd2c4;padding-bottom:18px;margin-bottom:24px}.steps h3{font-size:17px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:290px;margin:0}.principles-section{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.principles-description{font-size:13px;color:var(--muted);max-width:380px;margin-top:24px;line-height:1.9}.development-label{font-size:10px;display:inline-flex;align-items:center;gap:8px;background:#eeeee7;border:1px solid var(--line);border-radius:20px;padding:7px 13px;margin-top:9px}.principle-list article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.principle-list article:first-child{padding-top:0}.principle-list article>span{color:var(--accent);font-size:21px}.principle-list h3{font-size:16px;margin-bottom:8px}.principle-list p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#272e27;color:#f8f7f3;border-radius:12px;margin-bottom:70px;padding:55px 48px;max-width:1144px}.contact-section .eyebrow{font-size:9px;color:#b5c0ad}.contact-section h2{font-size:38px}.contact-section em{color:#dcb99d}.contact-section p:not(.eyebrow){font-size:12px;color:#b7c0b1;margin:20px 0 0}.contact-link{position:relative;display:flex;flex-direction:column;gap:7px;padding:18px 35px 18px 0;border-bottom:1px solid #697563}.contact-link>span:first-child{font-size:10px;color:#b7c0b1}.contact-link strong{font-size:16px;font-weight:400;letter-spacing:-.4px}.contact-arrow{position:absolute;right:0;top:28px;font-size:24px}.contact-link:hover{color:#dcb99d}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px;gap:30px}.site-footer .brand{font-size:16px}.site-footer p{font-size:10px;color:var(--muted);margin:12px 0 0}.footer-right{text-align:right}.site-footer nav{display:flex;gap:25px;justify-content:flex-end;font-size:11px}.legal-header{border-bottom:1px solid var(--line)}.legal-main{max-width:830px;padding-top:60px;padding-bottom:90px}.legal-main h1{font-size:52px;letter-spacing:-2px;margin-bottom:14px}.legal-main h2{font-size:23px;letter-spacing:-.6px;margin:35px 0 14px}.legal-main p,.legal-main li{font-size:14px;color:var(--muted)}.legal-main a:not(.text-link){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-main .eyebrow{margin-top:28px}.legal-footer{border-top:1px solid var(--line);padding-top:30px}.legal-main ul{padding-left:22px}.legal-main li{margin-bottom:8px}
@media(min-width:1400px){.hero{padding-top:82px;padding-bottom:90px}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:20px}h1{font-size:62px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-visual{height:440px}.system-node{padding:10px;gap:6px}.system-node strong{font-size:10px}.system-node small{font-size:8px}.node-icon{width:22px;font-size:16px}.agent-core{width:163px;height:148px}.principles-section{gap:40px}.contact-section{margin-left:30px;margin-right:30px;padding:42px 30px}.contact-link strong{font-size:14px}.feature-card{padding:23px 20px}.demo-sidebar{padding:26px}.demo-workspace{padding:25px 22px}.site-header nav{gap:20px}h2{font-size:37px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.site-header{height:85px;flex-wrap:wrap;position:relative;z-index:2}.brand{font-size:18px}.site-header .brand img{width:31px;height:31px}.menu-toggle{display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:transparent;border-radius:5px;padding:6px 10px;font-size:11px;cursor:pointer}.site-header nav{display:none;position:absolute;top:74px;left:24px;right:24px;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 24px #2427240b;flex-direction:column;align-items:stretch;gap:17px}.site-header nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:42px}.hero-copy{max-width:550px}.eyebrow{font-size:8px;margin-bottom:21px;letter-spacing:1.5px}h1{font-size:64px;letter-spacing:-3px}.hero-description{font-size:14px;max-width:430px}.hero-actions{gap:23px}.hero-visual{height:410px;max-width:550px;width:100%;margin:auto}.system-node{padding:11px 12px;gap:8px}.system-node strong{font-size:11px}.system-node small{font-size:9px}.agent-core{width:167px;height:148px}.system-node{width:44%;max-width:170px}.system-node strong{font-size:10px}.system-node small{font-size:8px}.knowledge-node{left:5%;top:9%}.data-node{right:4%;top:9%}.tools-node{left:5%;bottom:12%}.human-node{right:4%;bottom:12%}.visual-caption{bottom:14px;font-size:7px}.strip-inner{flex-direction:column;gap:10px;align-items:flex-start;padding-top:20px;padding-bottom:20px}.strip-inner>span{font-size:8px}.strip-inner p{font-size:10px}.strip-inner b{margin:0 12px}.section{padding-top:65px;padding-bottom:65px}.section-top{display:block;margin-bottom:30px}h2{font-size:36px}.section-intro{margin:22px 0 0;max-width:460px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:24px}.feature-icon{margin-bottom:20px}.feature-card>p:not(.card-label){max-width:430px;font-size:13px}.card-footer{font-size:10px}.demo-panel{grid-template-columns:1fr;margin-top:28px}.demo-sidebar h3 br{display:none}.demo-sidebar>p:not(.eyebrow){max-width:none}.demo-tabs{margin-top:18px}.demo-sidebar{padding:25px}.demo-workspace{padding:24px;min-height:320px}.demo-note{margin-left:0}.steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.step-number{font-size:28px;padding-bottom:12px;margin-bottom:17px}.steps p{max-width:none;font-size:13px}.principles-section{grid-template-columns:1fr;gap:36px}.principles-description{max-width:none}.principle-list p{font-size:13px}.contact-section{display:block;margin:0 24px 45px;padding:34px 26px}.contact-section h2{font-size:34px}.contact-link{margin-top:25px;width:fit-content}.contact-link strong{font-size:15px}.site-footer{align-items:flex-start;flex-direction:column;gap:26px}.footer-right{text-align:left}.site-footer nav{justify-content:flex-start}.legal-main{padding-top:40px;padding-bottom:60px}.legal-main h1{font-size:42px}.legal-main h2{font-size:22px}.legal-header .nav-contact{font-size:10px;padding:7px 10px}}
@media(max-width:390px){h1{font-size:56px}.brand{font-size:16px}.hero-visual{height:390px}.system-node strong{font-size:9px}.system-node small{font-size:8px}.node-icon{width:19px}.system-node{padding:9px;gap:6px}.agent-core{width:145px;height:135px}.agent-core strong{font-size:11px}.agent-core img{width:51px;height:51px}.contact-link strong{font-size:13px}.demo-workspace{padding:20px}.demo-toolbar{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Shared content pages and expanded website navigation. */
.site-header nav a[aria-current="page"] { color: var(--accent); }
.site-footer.site-footer-expanded { display: block; padding-top: 40px; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 36px; padding-bottom: 38px; }
.footer-brand .brand img { width: 30px; height: 30px; }
.footer-brand .development-label { margin-top: 18px; font-size: 9px; }
.site-footer .footer-label { font-size: 8px; letter-spacing: 1.4px; margin: 0 0 18px; }
.site-footer .footer-column nav { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 11px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 17px; border-top: 1px solid var(--line); }
.footer-bottom p { margin-top: 0; }
.page-intro { padding-top: 65px; padding-bottom: 52px; }
.page-intro h1 { font-size: clamp(42px, 5vw, 64px); line-height: 1.12; letter-spacing: -2.8px; }
.page-lead { max-width: 660px; font-size: 16px; color: var(--muted); line-height: 1.85; margin: 26px 0 0; }
.story-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 55px; padding-bottom: 80px; }
.story-heading h2 { font-size: 34px; }
.story-heading .development-label { margin-top: 26px; }
.prose p { font-size: 14px; line-height: 1.9; color: var(--muted); margin-bottom: 22px; }
.prose a:not(.text-link) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.tinted-section { background: #eeeee7; border-block: 1px solid var(--line); }
.tinted-section .section { padding-block: 70px; }
.tinted-section .feature-card { min-height: 195px; }
.tinted-section .feature-card > p:last-child { margin-bottom: 0; }
.page-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 42px; padding-bottom: 42px; border-top: 1px solid var(--line); margin-top: 10px; margin-bottom: 40px; }
.page-cta h2 { font-size: 32px; }
.page-cta p:not(.eyebrow) { font-size: 13px; color: var(--muted); max-width: 610px; margin: 18px 0 0; }
.page-cta .button { flex-shrink: 0; }
.page-cta .eyebrow { margin-bottom: 15px; }
.scope-note { display: flex; align-items: baseline; gap: 12px; padding: 18px 22px; border: 1px solid var(--line); background: #eeeee7; border-radius: 7px; }
.scope-note p { font-size: 11px; color: var(--muted); margin: 0; }
.capability-section { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: center; padding-top: 68px; padding-bottom: 68px; }
.capability-section + .capability-section { border-top: 1px solid var(--line); }
.capability-copy h2 { font-size: 36px; margin-bottom: 22px; }
.capability-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 480px; }
.plain-list { list-style: none; padding: 0; margin: 23px 0; }
.plain-list li { position: relative; padding-left: 20px; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.plain-list li::before { content: '↳'; position: absolute; left: 0; color: var(--accent); }
.example-sheet { background: #fdfcf9; border: 1px solid var(--line); border-radius: 10px; padding: 30px; }
.example-sheet blockquote { font-family: var(--serif); font-size: 26px; line-height: 1.45; letter-spacing: -.5px; margin: 18px 0 26px; }
.sheet-divider { height: 1px; background: var(--line); margin: 22px 0; }
.example-sheet > p:not(.card-label) { font-size: 12px; color: var(--muted); line-height: 1.85; }
.example-tag { display: inline-block; border: 1px solid var(--line); padding: 5px 9px; background: var(--paper); border-radius: 4px; font-size: 9px; color: var(--muted); margin-top: 8px; }
.section-pills { display: flex; gap: 12px; flex-wrap: wrap; padding-bottom: 36px; }
.section-pills a { display: block; padding: 9px 15px; border: 1px solid var(--line); border-radius: 30px; font-size: 11px; }
.section-pills a:hover { border-color: var(--accent); color: var(--accent); }
.case-section { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; padding-top: 60px; padding-bottom: 65px; border-top: 1px solid var(--line); }
.case-heading h2 { font-size: 34px; }
.case-heading > p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin-top: 24px; max-width: 310px; }
.case-body > p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.case-body h3 { font-size: 16px; }
.request-box { margin: 26px 0; padding: 21px 24px; background: #eeeee7; border-radius: 7px; border: 1px solid var(--line); }
.request-box p { font-family: var(--serif); font-size: 20px; line-height: 1.5; margin: 12px 0 0; }
.flow-list { padding-left: 21px; margin: 16px 0 25px; }
.flow-list li { font-size: 13px; color: var(--muted); padding-left: 6px; margin-bottom: 12px; }
.flow-list li::marker { color: var(--accent); }
.case-body .case-boundary { border-top: 1px solid var(--line); padding-top: 18px; font-size: 11px; }
.faq-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; padding-top: 10px; padding-bottom: 65px; }
.faq-layout aside { padding-top: 20px; }
.faq-layout aside > p:not(.eyebrow) { font-size: 13px; color: var(--muted); line-height: 1.85; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:first-child { border-top: 1px solid var(--line); }
.faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 15px; font-weight: 500; padding: 22px 0; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { color: var(--accent); font-size: 21px; line-height: 1; flex-shrink: 0; }
.faq-item[open] summary > span { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--accent); }
.faq-item summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.faq-answer p { font-size: 13px; color: var(--muted); line-height: 1.9; margin: 0; padding-bottom: 24px; }
.contact-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; padding-bottom: 55px; align-items: start; }
.contact-card { background: #eeeee7; border: 1px solid var(--line); border-radius: 12px; padding: 36px; }
.contact-card h2 { font-size: 36px; }
.email-address { display: block; font-size: 20px; letter-spacing: -.65px; color: var(--accent); margin: 28px 0 20px; overflow-wrap: anywhere; line-height: 1.6; }
.email-address > span { white-space: nowrap; }
.contact-card > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; color: var(--muted); }
.inquiry-link { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.inquiry-link:first-child { padding-top: 8px; }
.inquiry-link > span { font-size: 24px; color: var(--accent); }
.inquiry-link h3 { font-size: 18px; margin-bottom: 7px; }
.inquiry-link p:not(.card-label) { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.85; }
.inquiry-link:hover h3 { color: var(--accent); }
.contact-guidance { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 35px; padding-bottom: 65px; border-top: 1px solid var(--line); }
.contact-guidance p:not(.eyebrow) { font-size: 13px; color: var(--muted); line-height: 1.85; }
.feature-more { text-align: right; margin: 20px 0 0; }
.home-discovery { padding-bottom: 80px; }
.discovery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.discovery-card { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding: 24px 5px 0; }
.discovery-card h3 { font-size: 19px; max-width: 310px; }
.discovery-card > p:not(.card-label) { font-size: 12px; color: var(--muted); line-height: 1.9; margin-bottom: 20px; }
.discovery-card .text-link { margin-top: auto; color: var(--accent); }
.discovery-card:hover h3 { color: var(--accent); }
.home-about { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 40px; padding-bottom: 70px; border-top: 1px solid var(--line); }
.home-about > div > p:not(.eyebrow) { font-size: 14px; color: var(--muted); line-height: 1.9; }
.inline-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 22px; }
@media (max-width: 1000px) {
  .story-section, .capability-section, .case-section, .home-about { gap: 45px; }
  .faq-layout { gap: 45px; }
  .contact-layout { gap: 30px; }
  .contact-card { padding: 26px; }
  .email-address { font-size: 17px; }
  .footer-top { grid-template-columns: 1.6fr repeat(3,1fr); gap: 24px; }
}
@media (min-width: 761px) and (max-width: 960px) {
  .site-header { position: relative; z-index: 2; }
  .menu-toggle { display: flex; gap: 14px; align-items: center; border: 1px solid var(--line); background: transparent; border-radius: 5px; padding: 6px 10px; font-size: 11px; cursor: pointer; }
  .site-header nav { display: none; position: absolute; top: 88px; left: 30px; right: 30px; padding: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; flex-direction: column; align-items: stretch; }
  .site-header nav.is-open { display: flex; }
}
@media (max-width: 760px) {
  .page-intro { padding-top: 40px; padding-bottom: 35px; }
  .page-intro h1 { font-size: 43px; line-height: 1.14; letter-spacing: -1.8px; }
  .page-lead { font-size: 14px; margin-top: 22px; }
  .story-section, .capability-section, .case-section, .faq-layout, .contact-layout, .contact-guidance, .home-about { grid-template-columns: 1fr; gap: 28px; }
  .story-section { padding-top: 30px; padding-bottom: 45px; }
  .story-heading h2, .case-heading h2, .capability-copy h2 { font-size: 31px; }
  .prose p { font-size: 13px; }
  .tinted-section .section { padding-block: 50px; }
  .page-cta { flex-direction: column; align-items: flex-start; gap: 24px; padding-top: 35px; padding-bottom: 35px; }
  .page-cta h2 { font-size: 29px; }
  .capability-section { padding-top: 40px; padding-bottom: 40px; }
  .capability-copy > p:not(.eyebrow) { font-size: 13px; }
  .example-sheet { padding: 25px; }
  .example-sheet blockquote { font-size: 23px; }
  .section-pills { gap: 8px; padding-bottom: 25px; }
  .section-pills a { font-size: 10px; padding: 8px 12px; }
  .case-section { padding-top: 40px; padding-bottom: 40px; }
  .case-heading > p:not(.eyebrow) { max-width: none; }
  .faq-layout { padding-bottom: 40px; }
  .faq-layout aside { padding-top: 0; }
  .faq-item summary { font-size: 14px; }
  .contact-layout { padding-bottom: 38px; }
  .contact-card { padding: 27px 23px; }
  .contact-card h2 { font-size: 32px; }
  .email-address { font-size: 17px; }
  .contact-guidance { padding-bottom: 45px; }
  .footer-top { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .discovery-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-discovery { padding-bottom: 48px; }
  .home-about { padding-top: 35px; padding-bottom: 45px; }
}
@media (max-width: 390px) {
  .page-intro h1 { font-size: 39px; }
  .email-address { font-size: 16px; letter-spacing: -.5px; }
}
