:root{--site-header-scroll-offset:7.5rem;--bg:#f5f0e8;--header-bg:rgba(245,240,232,0.82);--surface:rgba(255,252,247,0.72);--surface-strong:#fffaf2;--surface-accent:#11201b;--text:#18211d;--muted:#55615d;--border:rgba(24,33,29,0.12);--accent:#cd5c36;--accent-deep:#a94623;--accent-soft:#f3d4c7;--shadow:0 20px 50px rgba(17,32,27,0.1);--font-body:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(205,92,54,.18),transparent 30%),radial-gradient(circle at right,rgba(17,32,27,.08),transparent 35%),var(--bg);color:var(--text);font-family:var(--font-body),sans-serif}a{color:inherit;text-decoration:none}main{overflow:clip}.site-shell{min-height:100vh}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--header-bg);border-bottom:1px solid rgba(24,33,29,.08)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--bg)}}.about-grid,.contact-grid,.cta-banner,.footer-grid,.header-inner,.hero-grid,.split-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.header-inner{grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:1.25rem;padding:.85rem 0}.brand{display:inline-flex;align-items:center;gap:.72rem;min-width:0;max-width:100%;justify-self:start}.brand-logo{display:block;width:auto;flex-shrink:0;max-width:min(46vw,21rem);height:clamp(4.15rem,7.25vw,6rem);object-fit:contain}.brand-wordmark{flex-shrink:0;font-family:var(--font-display),serif;font-weight:700;font-size:clamp(2.05rem,3.75vw,2.65rem);letter-spacing:-.04em;line-height:1;color:var(--text);white-space:nowrap}@media (max-width:720px){.brand{gap:.55rem;max-width:100%}.brand-logo{max-width:min(48vw,12rem);height:clamp(3.5rem,12vw,5.1rem)}.brand-wordmark{font-size:clamp(1.75rem,6vw,2.15rem)}}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1rem}.nav-link{color:#2c3532;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.25}.nav-link-active,.nav-link:hover{color:var(--text)}.nav-link-active{font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff8f4}.button-primary:hover{background:var(--accent-deep)}.button-secondary{border-color:var(--border);background:rgba(255,255,255,.38)}.button-small{min-height:2.6rem;padding-inline:1rem}.site-header .button-small{min-height:2.35rem;padding:.5rem .95rem;font-size:.92rem}.hero,.section,.site-footer{padding:4rem 0}.about-grid,.contact-grid,.hero-grid,.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contact-grid h1,.cta-banner h2,.detail-card h2,.hero h1,.section-heading h2,.site-footer h2,.story-card h2{margin:0;font-family:var(--font-display),sans-serif;letter-spacing:-.06em;line-height:.98}.contact-grid h1,.hero h1{font-size:clamp(2.25rem,5vw,4.4rem);max-width:12ch;line-height:.98}.cta-banner h2,.detail-card h2,.section-heading h2,.site-footer h2,.story-card h2{font-size:clamp(2rem,3.5vw,3.2rem);max-width:13ch}.contact-card p,.detail-card p,.feature-card p,.info-card p,.lead,.section-heading p,.story-card p,.timeline-item p,.use-case-card p{color:var(--muted);line-height:1.7;font-size:1.02rem}.lead{max-width:56ch;margin:1.5rem 0 0;font-size:1.1rem}.hero .lead{max-width:44rem;margin-top:1rem;font-size:1.02rem}.card-tag,.eyebrow,.panel-kicker{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--muted);font-weight:800}.button-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.contact-card,.cta-banner,.detail-card,.feature-card,.hero-panel,.info-card,.stat-card,.story-card,.use-case-card{border:1px solid var(--border);border-radius:1.8rem;background:var(--surface);box-shadow:var(--shadow)}.hero-panel{padding:1.75rem;background:linear-gradient(160deg,rgba(17,32,27,.94),rgba(32,53,46,.9)),var(--surface-accent);color:#f7f0e7}.hero-panel .panel-kicker{color:rgba(247,240,231,.72)}.bullet-list,.signal-list{margin:0;padding-left:1.1rem}.bullet-list li,.signal-list li{line-height:1.7}.card-grid,.stack-grid,.stats-grid{display:grid;grid-gap:1.2rem;gap:1.2rem}.stats-grid{margin-top:1.5rem}.card-grid.three-up,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid .stack-grid,.card-grid.two-up,.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card,.detail-card,.feature-card,.info-card,.stat-card,.story-card,.use-case-card{padding:1.5rem}.stat-card strong{display:block;margin-bottom:.4rem;font-size:1.1rem;font-family:var(--font-display),sans-serif}.stat-card span{color:var(--muted);line-height:1.6}.section-heading{margin-bottom:2rem}.page-intro{max-width:54rem;margin-bottom:2.75rem}.page-intro .section-heading{margin-bottom:0}.page-intro .section-heading h2{max-width:12ch;font-size:clamp(2.25rem,5vw,4.4rem)}.contact-intro .lead,.page-intro .section-heading p{max-width:44rem}.accent-section{background:linear-gradient(180deg,rgba(255,250,242,.72),rgba(243,212,199,.26));border-block:1px solid rgba(24,33,29,.06)}.timeline{display:grid;grid-gap:1rem;gap:1rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(24,33,29,.1)}.timeline-item span{font-family:var(--font-display),sans-serif;font-size:1.6rem;color:var(--accent)}.feature-card h3,.info-card h3,.timeline-item h3,.use-case-card h3{margin:0 0 .5rem;font-size:1.3rem}.page-top{padding-top:2rem}.stack-grid{gap:1.25rem}.detail-card{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:start;padding:1.8rem}.detail-card>*{min-width:0}.compact{grid-template-columns:1fr}.detail-card h2{max-width:100%;overflow-wrap:break-word;font-size:clamp(2rem,3vw,3rem)}.detail-card .bullet-list{padding-left:1.25rem;margin:1.25rem 0 0}.detail-card .bullet-list li{max-width:none}.feature-card h3,.info-card h3,.timeline-item h3,.use-case-card h3{line-height:1.1}.cta-banner{grid-template-columns:1.4fr auto;align-items:center;padding:1.8rem;background:radial-gradient(circle at top right,rgba(205,92,54,.16),transparent 32%),var(--surface-strong)}.contact-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem 0}#integration-review{scroll-margin-top:var(--site-header-scroll-offset)}@media (max-width:720px){#integration-review{scroll-margin-top:.75rem}}.integration-review-form{position:relative;display:grid;grid-gap:1rem;gap:1rem;margin:1.5rem 0 0}.form-honeypot{left:-10000px;top:0}.form-honeypot,.form-honeypot label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.form-fieldset{border:none;margin:0;padding:0;min-width:0;display:grid;grid-gap:.45rem;gap:.45rem}.form-fieldset-legend{padding:0;float:none}.form-helper{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}.needs-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem}.needs-checkbox-row{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .65rem;border-radius:.7rem;border:1px solid rgba(24,33,29,.1);background:rgba(255,252,247,.55);cursor:pointer;font-size:.94rem;line-height:1.4;color:var(--text)}.needs-checkbox-row:hover{border-color:rgba(24,33,29,.14);background:rgba(255,252,247,.85)}.needs-checkbox-input{width:1.05rem;height:1.05rem;margin-top:.18rem;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.needs-checkbox-text{flex:1 1;min-width:0}.form-group-error{margin:.25rem 0 0;font-size:.88rem;font-weight:600;color:#8b3a1f}@media (max-width:640px){.needs-checkbox-grid{grid-template-columns:1fr}}.form-field{display:grid;grid-gap:.4rem;gap:.4rem}.form-label{font-size:.88rem;font-weight:700;color:var(--text)}.form-optional{font-weight:600;color:var(--muted)}.form-input,.form-textarea{width:100%;padding:.65rem .85rem;border-radius:.75rem;border:1px solid var(--border);background:rgba(255,252,247,.85);color:var(--text);font-family:var(--font-body),sans-serif;font-size:1rem;line-height:1.45}.form-input:focus,.form-textarea:focus{outline:2px solid rgba(205,92,54,.35);outline-offset:1px}.form-textarea{resize:vertical;min-height:7rem}.form-feedback{margin:0;font-size:.95rem;line-height:1.5}.form-feedback-success{padding:1rem 0;color:var(--text)}.form-feedback-error{color:#8b3a1f}.contact-email-fallback{margin:1.25rem 0 0;font-size:.96rem;color:var(--muted)}.contact-email-fallback a{font-weight:700;color:var(--text)}.site-footer{border-top:1px solid rgba(24,33,29,.08)}.footer-grid{grid-template-columns:1.4fr 1fr;align-items:start}.footer-links{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start;color:var(--muted)}.story-card{padding:2rem}.story-card p+p{margin-top:1rem}.contact-card{padding:1.8rem}@media (max-width:920px){.about-grid,.card-grid.three-up,.card-grid.two-up,.contact-grid,.cta-banner,.detail-card,.footer-grid,.header-inner,.hero-grid,.split-layout,.stack-grid,.stats-grid{grid-template-columns:1fr}.header-inner{justify-items:start}.nav{justify-content:flex-start}.page-intro{max-width:none}.contact-grid h1,.hero h1,.page-intro .section-heading h2{max-width:11ch;font-size:clamp(2.25rem,10vw,3.6rem)}}@media (max-width:720px){.site-header{position:static}.header-inner{gap:1rem}.nav{gap:.75rem 1rem}.button-small{width:100%}.hero,.section,.site-footer{padding:3rem 0}.contact-card,.cta-banner,.detail-card,.feature-card,.hero-panel,.info-card,.stat-card,.story-card,.use-case-card{border-radius:1.4rem}}