:root{--page:#f3f5f6;--page-strong:#eef2f3;--surface:#ffffff;--surface-muted:#f7f9fa;--surface-ink:#102432;--border:rgba(16,36,50,0.12);--border-strong:rgba(16,36,50,0.22);--ink:#122433;--ink-soft:#405461;--ink-muted:#697b86;--accent:#1d6f7b;--accent-strong:#174f59;--accent-faint:rgba(29,111,123,0.08);--shadow-soft:0 8px 18px rgba(13,27,38,0.025);--shadow-panel:0 16px 34px rgba(13,27,38,0.045);--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--container:1180px;--heading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--body:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:var(--body);color:var(--ink);line-height:1.62;background:linear-gradient(180deg,rgba(16,36,50,.02),transparent 180px),linear-gradient(180deg,#f6f8f8 0,var(--page) 100%)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:5rem 0}.section-tight{padding:3.9rem 0}.section-header{max-width:760px;margin-bottom:2.4rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem;color:var(--accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:1px;background:rgba(29,111,123,.52)}h1,h2,h3,h4{margin:0 0 .9rem;color:var(--ink)}h1,h2{font-family:var(--heading);font-weight:600;line-height:1.04;letter-spacing:-.035em}h3,h4{font-family:var(--body);font-weight:700;line-height:1.25;letter-spacing:-.02em}h1{max-width:11.5ch;font-size:clamp(2.9rem,5.6vw,4.55rem)}h2{font-size:clamp(2rem,3.7vw,3rem)}h3{font-size:1.05rem}p{margin:0 0 1rem;max-width:70ch}.lead,p{color:var(--ink-soft)}.lead{max-width:64ch;font-size:1.1rem;line-height:1.74}.subtle{color:var(--ink-muted)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(243,245,246,.97);border-bottom:1px solid rgba(16,36,50,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:78px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem}.brand-logo{width:clamp(150px,18vw,215px);height:auto}.brand-copy{display:flex;flex-direction:column;gap:.08rem}.brand-tag{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.brand-logo-footer{width:clamp(170px,19vw,230px)}.nav-shell{gap:1.2rem}.nav-shell,.primary-nav{display:flex;align-items:center}.primary-nav{gap:.3rem}.nav-link{padding:.55rem .75rem;border-bottom:1px solid transparent;color:var(--ink-soft);font-size:.9rem;transition:border-color .14s ease,color .14s ease}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);border-color:rgba(16,36,50,.26)}.header-actions{display:flex;align-items:center;gap:.8rem}.menu-toggle{display:none;min-width:68px;height:42px;padding:0 .8rem;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.button,.button-secondary,.menu-toggle{border-radius:var(--radius-sm);font-weight:700}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.05rem;border:1px solid transparent;font-size:.9rem;letter-spacing:.005em;white-space:nowrap;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.button{background:#183848;color:#f7fbfc;border-color:#183848}.button:focus-visible,.button:hover{background:#0f2836;border-color:#0f2836}.button-secondary{background:transparent;border-color:var(--border);color:var(--ink)}.button-secondary:focus-visible,.button-secondary:hover{background:rgba(16,36,50,.035);border-color:var(--border-strong)}.hero{padding:3.4rem 0 2rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.alliance-panel,.card,.comparison-card,.contact-panel,.demo-shell,.detail-panel,.feature-card,.hero-panel,.metric-card,.muted-panel,.quote-box,.resource-card,.timeline-card,.use-case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.alliance-panel,.card,.comparison-card,.contact-panel,.demo-shell,.feature-card,.footer-panel,.hero-aside,.hero-copy,.page-hero-shell,.resource-card,.timeline-card,.use-case-card{position:relative}.hero-copy{padding:2.7rem 2.7rem 2.45rem;border:1px solid rgba(16,36,50,.1);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),var(--surface);box-shadow:var(--shadow-panel)}.footer-panel:after,.hero-copy:after,.page-hero-shell:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:inherit inherit 0 0;background:linear-gradient(90deg,rgba(29,111,123,.22),rgba(29,111,123,0))}.hero-copy p:last-of-type{margin-bottom:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.65rem}.cta-row .button,.cta-row .button-secondary,.hero-actions .button,.hero-actions .button-secondary{width:auto}.hero-aside{padding:1.75rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(248,250,250,.96),rgba(245,248,249,.96)),var(--surface);border:1px solid rgba(16,36,50,.1);box-shadow:var(--shadow-panel)}.hero-aside>p{max-width:none}.audience-grid,.card-grid,.comparison-grid,.contact-grid,.footer-grid,.hero-stat-grid,.matrix-grid,.mini-grid,.principles-grid,.research-grid,.solutions-grid,.use-case-grid,.values-grid{display:grid;grid-gap:1rem;gap:1rem}.hero-stat-grid,.matrix-grid,.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid,.card-grid.three,.contact-grid,.footer-grid,.principles-grid,.research-grid,.solutions-grid,.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid,.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:1.15rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid rgba(16,36,50,.08)}.metric-card strong{display:block;margin-bottom:.45rem;font-size:.92rem;letter-spacing:.02em;color:var(--ink)}.check-list,.detail-list,.footer-list,.hero-list{list-style:none;padding:0;margin:0}.check-list li,.detail-list li,.footer-list li,.hero-list li{position:relative;padding-left:1.05rem;margin-bottom:.7rem;color:var(--ink-soft)}.check-list li:before,.detail-list li:before,.footer-list li:before,.hero-list li:before{content:"";position:absolute;left:0;top:.78rem;width:5px;height:5px;border-radius:999px;background:rgba(29,111,123,.85)}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-top:1.65rem;border:1px solid rgba(16,36,50,.1);border-radius:var(--radius-lg);background:rgba(255,255,255,.7);overflow:hidden}.trust-pill{padding:1rem 1.15rem;border-right:1px solid rgba(16,36,50,.08);color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.5}.trust-pill:last-child{border-right:0}.split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.alliance-panel,.card,.comparison-card,.contact-panel,.feature-card,.resource-card,.timeline-card,.use-case-card{padding:1.45rem;border-radius:var(--radius-lg);background:var(--surface)}.card h3,.comparison-card h3,.contact-panel h3,.feature-card h3,.resource-card h3,.timeline-card h3,.use-case-card h3{margin-bottom:.6rem}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .58rem;margin-bottom:.8rem;border-radius:999px;border:1px solid rgba(29,111,123,.18);background:rgba(29,111,123,.05);color:var(--accent-strong);font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cta-row,.role-switcher,.tag-row{display:flex;flex-wrap:wrap;gap:.6rem}.muted-panel{padding:1.2rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid rgba(16,36,50,.08);box-shadow:none}.muted-panel strong{display:block;margin-bottom:.35rem}.solutions-list{display:grid;grid-gap:1.15rem;gap:1.15rem}.solution-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);grid-gap:1.2rem;gap:1.2rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.detail-panel{padding:1.25rem;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:none}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.1rem}.detail-meta strong{display:block;margin-bottom:.25rem;color:var(--ink);font-size:.88rem;letter-spacing:.01em}.demo-shell{overflow:hidden;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft)}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem 0}.role-switcher{padding:.25rem;border:1px solid rgba(16,36,50,.1);border-radius:var(--radius-sm);background:var(--surface-muted)}.role-switcher button{border:0;background:transparent;color:var(--ink-soft);border-radius:4px;padding:.5rem .7rem;font-size:.86rem;font-weight:700}.role-switcher button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(16,36,50,.08)}.demo-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);grid-gap:1rem;gap:1rem;padding:1.35rem}.demo-panel{display:none}.demo-panel.active{display:block}.demo-window{padding:1.3rem;border-radius:var(--radius-md);border:1px solid rgba(16,36,50,.1);background:linear-gradient(180deg,#ffffff,#fbfcfc)}.demo-window header,.model-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.kpi{padding:.9rem;border:1px solid rgba(16,36,50,.09);border-radius:var(--radius-md);background:var(--surface-muted)}.fact strong,.kpi strong{display:block;margin-bottom:.35rem;color:var(--ink)}.fact-grid{display:grid;grid-gap:.9rem;gap:.9rem}.fact{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(16,36,50,.08);background:var(--surface-muted)}.model-card{padding:1.3rem;border-radius:var(--radius-md);border:1px solid rgba(16,36,50,.1);background:#f8fafb}.model-card dl{display:grid;grid-template-columns:minmax(108px,.7fr) 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem;margin:0}.model-card dt{color:var(--ink);font-size:.85rem;font-weight:700}.model-card dd{margin:0;color:var(--ink-soft);font-size:.94rem}.alliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.alliance-panel{padding:1.65rem}.alliance-panel strong{display:block;margin-bottom:.85rem;font-size:.95rem;letter-spacing:.02em;color:var(--ink)}.timeline{display:grid;grid-gap:.9rem;gap:.9rem}.timeline-card{position:relative;padding-left:4rem}.timeline-index{position:absolute;left:1.25rem;top:1.32rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(29,111,123,.2);background:rgba(29,111,123,.06);color:var(--accent-strong);font-size:.88rem;font-weight:700}.cta-band{padding:1.9rem;border-radius:var(--radius-xl);border:1px solid rgba(16,36,50,.1);background:linear-gradient(180deg,rgba(17,39,54,.98),rgba(15,31,43,.98)),var(--surface-ink);box-shadow:var(--shadow-panel)}.cta-band h2,.cta-band p{color:#eff5f7}.cta-band .button{background:#f2f6f7;border-color:#f2f6f7;color:#112736}.cta-band .button:focus-visible,.cta-band .button:hover{background:#ffffff;border-color:#ffffff}.cta-band .button-secondary{border-color:rgba(255,255,255,.18);color:#eff5f7}.cta-band .button-secondary:focus-visible,.cta-band .button-secondary:hover{background:rgba(255,255,255,.08)}.page-hero{padding:3.4rem 0 1.2rem}.page-hero-shell{padding:2.35rem;border-radius:var(--radius-xl);border:1px solid rgba(16,36,50,.1);background:var(--surface);box-shadow:var(--shadow-panel)}.cta-band h2,.page-hero-shell h1{max-width:15ch}.page-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.7rem}.page-meta .metric-card,.quote-box{background:var(--surface-muted)}.quote-box{padding:1.45rem 1.6rem;border-left:3px solid rgba(29,111,123,.65);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none}.contact-form{display:grid;grid-gap:1rem;gap:1rem}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field label{font-size:.88rem;font-weight:700;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:.92rem .95rem;border:1px solid rgba(16,36,50,.14);border-radius:var(--radius-sm);background:#ffffff;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(29,111,123,.45);box-shadow:0 0 0 3px rgba(29,111,123,.08)}.form-note{font-size:.9rem;color:var(--ink-muted)}.site-footer{padding:1rem 0 3rem}.footer-panel{padding:2rem;border-radius:var(--radius-xl);border:1px solid rgba(16,36,50,.1);background:var(--surface);box-shadow:var(--shadow-panel)}.footer-grid{align-items:start}.footer-grid h3{margin-bottom:.9rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.footer-list li{margin-bottom:.6rem}.check-list li:last-child,.detail-list li:last-child,.footer-list li:last-child,.hero-list li:last-child{margin-bottom:0}.footer-note{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid rgba(16,36,50,.09);font-size:.86rem;line-height:1.7;color:var(--ink-muted)}.footer-note a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.reveal,.reveal.is-visible{opacity:1;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1080px){.alliance-grid,.comparison-grid,.demo-content,.hero-grid,.solution-detail,.split-section{grid-template-columns:1fr}.audience-grid,.card-grid.three,.contact-grid,.footer-grid,.matrix-grid,.page-meta,.principles-grid,.research-grid,.solutions-grid,.trust-strip,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-grid{grid-template-columns:1fr}.trust-pill:nth-child(2n){border-right:0}}@media (max-width:900px){.menu-toggle{display:inline-grid;place-items:center}.nav-shell{position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;display:none;max-height:calc(100vh - 110px);overflow:auto;padding:.9rem;border:1px solid rgba(16,36,50,.1);border-radius:var(--radius-lg);background:rgba(255,255,255,.98);box-shadow:var(--shadow-panel);flex-direction:column;align-items:stretch}.nav-shell.is-open{display:flex}.header-actions,.primary-nav{flex-direction:column;align-items:stretch;width:100%}.primary-nav{gap:0}.nav-link{padding:.85rem .2rem;border-bottom:1px solid rgba(16,36,50,.08)}.header-actions .button,.nav-link{width:100%}.alliance-panel,.cta-band,.demo-content,.footer-panel,.hero-aside,.hero-copy,.page-hero-shell,.solution-detail{padding:1.45rem}.demo-top,.demo-window header,.model-card header{flex-direction:column;align-items:flex-start}.section{padding:4.1rem 0}.hero{padding-top:2.8rem}}@media (max-width:768px){.container{width:min(calc(100% - 1.75rem),var(--container))}h1{font-size:clamp(2.4rem,8vw,3.5rem);max-width:12ch}h2{font-size:clamp(1.75rem,5vw,2.5rem)}.lead{font-size:1.02rem;line-height:1.68}.alliance-panel,.cta-band,.demo-content,.footer-panel,.hero-aside,.hero-copy,.page-hero-shell,.solution-detail{padding:1.35rem}.audience-grid,.card-grid.three,.contact-grid,.detail-meta,.field-row,.kpi-row,.matrix-grid,.page-meta,.principles-grid,.research-grid,.solutions-grid,.values-grid{grid-template-columns:1fr}.footer-grid,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band .button,.cta-band .button-secondary,.hero-actions .button,.hero-actions .button-secondary{width:100%}.cta-band h2,.page-hero-shell h1{max-width:none}}@media (max-width:540px){.container{width:min(calc(100% - 1.25rem),var(--container))}.section{padding:3.2rem 0}.section-tight{padding:2.75rem 0}.section-header{margin-bottom:1.7rem}h1{font-size:clamp(2.05rem,10.4vw,2.7rem);line-height:1.06;max-width:none}h2{font-size:clamp(1.55rem,7.2vw,2rem);line-height:1.12}h3{font-size:1rem}.lead,p{max-width:none}.lead{font-size:.98rem;line-height:1.62}.header-row{min-height:72px;gap:.8rem}.brand-logo{width:136px}.brand-logo-footer{width:162px}.brand-tag{font-size:.68rem}.nav-shell{left:.625rem;right:.625rem;top:calc(100% + .55rem);padding:.8rem}.menu-toggle{min-width:64px;height:40px;padding:0 .7rem}.hero{padding-top:2.35rem;padding-bottom:1.5rem}.alliance-panel,.card,.comparison-card,.contact-panel,.cta-band,.demo-content,.feature-card,.footer-panel,.hero-aside,.hero-copy,.page-hero-shell,.resource-card,.solution-detail,.timeline-card,.use-case-card{padding:1.12rem}.hero-actions{margin-top:1.2rem}.button,.button-secondary{min-height:44px;padding:.74rem .95rem;font-size:.88rem}.footer-grid,.mini-grid,.trust-strip{grid-template-columns:1fr}.trust-pill{border-right:0;border-bottom:1px solid rgba(16,36,50,.08);padding:.9rem 1rem}.trust-pill:last-child{border-bottom:0}.demo-top{padding:1.05rem 1.05rem 0}.role-switcher{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-switcher button{justify-content:center;text-align:center;white-space:normal;min-height:40px}.model-card{padding:1.05rem}.model-card dl{grid-template-columns:1fr;gap:.3rem}.model-card dt{margin-top:.6rem}.model-card dt:first-child{margin-top:0}.timeline-card{padding-left:3.25rem}.timeline-index{left:.95rem;top:1.05rem}.field input,.field select,.field textarea{padding:.85rem .9rem}.site-footer{padding-bottom:2rem}}@media (max-width:380px){.container{width:min(calc(100% - 1rem),var(--container))}h1{font-size:clamp(1.85rem,11vw,2.25rem)}.cta-band,.demo-content,.footer-panel,.hero-aside,.hero-copy,.page-hero-shell,.solution-detail{padding:1rem}.role-switcher{grid-template-columns:1fr}.kpi,.metric-card,.model-card,.muted-panel{padding:.95rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}