:root{--ink:#24222a;--muted:#615e69;--purple:#66398b;--deep:#2d1641;--paper:#f8f7f4;--line:#dedbe3;--lilac:#ece5f2;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 .65em}h1{font-size:clamp(46px,5.4vw,76px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:24px;letter-spacing:-.025em}h1 span{color:var(--purple)}img{max-width:100%;display:block}button{color:inherit}button:disabled{cursor:default}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);margin-bottom:24px}.lede{font-size:19px;line-height:1.65;color:var(--muted);max-width:720px}.section{padding-block:96px;border-top:1px solid var(--line)}.section-head{max-width:840px;margin-bottom:44px}.section-head h2{max-width:800px}.section-head .lede{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:650;border-bottom:1px solid #a999b6;padding:8px 0;transition:color .2s,gap .2s;background:transparent}.text-link:hover{color:var(--purple);gap:30px}.button{background:var(--purple);color:white;display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 23px;font-size:14px;font-weight:600;border:1px solid var(--purple);border-radius:3px;transition:background .2s,transform .2s;line-height:1.5}.button:hover{background:var(--deep);transform:translateY(-2px)}.button.light{background:#fff;color:var(--deep);border-color:#fff}.button.light:hover{background:var(--lilac)}.fine-print{font-size:12px;color:var(--muted);line-height:1.7}.skip-link{position:fixed;top:-100px;left:16px;background:var(--deep);color:white;padding:14px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #9b6bc4;outline-offset:5px}::selection{background:#d5c0e6;color:#251035}[hidden]{display:none!important}
.site-top{position:sticky;top:0;z-index:50;background:rgba(248,247,244,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-wrap{width:min(1320px,calc(100% - 80px));height:92px;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:30px}.wordmark{display:flex;align-items:center;gap:12px}.wordmark img{width:43px;height:43px;object-fit:contain}.wordmark>span{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:.22em;line-height:1.4}.wordmark small{display:block;font-size:7px;font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:.13em}.site-top nav{display:flex;gap:29px;align-items:center;font-size:13px;font-weight:600}.site-top nav>a:not(.nav-button){position:relative}.site-top nav>a:not(.nav-button):after{content:'';height:1px;position:absolute;left:0;right:100%;bottom:-8px;background:var(--purple);transition:right .2s}.site-top nav>a:hover:after,.site-top nav>a[aria-current]:after{right:0}.nav-button{border:1px solid #a28aaf;border-radius:3px;padding:11px 21px;display:flex;gap:27px}.nav-button:hover{background:var(--deep);color:#fff}.menu-toggle{display:none}
.home-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:65px;align-items:center;min-height:710px;padding-block:70px 76px}.home-hero h1{font-size:clamp(54px,5.65vw,82px);line-height:1.04;letter-spacing:-.06em;margin-bottom:29px}.hero-description{max-width:550px;font-size:18px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px;gap:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--purple);vertical-align:middle;margin-right:8px}.hero-system{align-self:center;background:#eee9f2;border:1px solid #d8cce3;border-radius:6px;box-shadow:0 25px 65px -45px #5f3a7a;position:relative;padding:24px 26px 19px;overflow:hidden}.system-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:700;gap:8px;color:var(--deep);padding-bottom:19px;border-bottom:1px solid #d6cadd}.tiny-label{font-size:7px;color:#6b5d75;padding:3px 6px;border:1px solid #c7b8d2;border-radius:2px}.system-intro{display:flex;gap:12px;align-items:center;margin-top:20px}.small-rule{height:38px;width:2px;background:#a888bd}.system-intro p{font-size:13px;line-height:1.6;margin:0;color:#615568}.system-intro strong{font-weight:600;color:#352541}.system-orbit{height:305px;position:relative;margin:4px -12px 10px;display:flex;justify-content:center;align-items:center}.orbit-ring{position:absolute;border:1px solid #c7b6d6;border-radius:50%;width:235px;height:235px}.ring-two{width:290px;height:290px;border-style:dashed;border-color:#d5c7df}.orbit-ring:before,.orbit-ring:after{content:'';position:absolute;background:#b89dcb;width:5px;height:5px;border-radius:50%;top:15%;left:14%}.orbit-ring:after{top:83%;left:85%}.orbit-center{position:relative;background:var(--deep);border:7px solid #e0d4e8;box-shadow:0 0 0 1px #c9b5da;width:162px;height:162px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white}.center-symbol{font-family:Manrope,sans-serif;font-size:47px;font-weight:500;line-height:1.1;letter-spacing:-.08em;margin-right:6px;color:#d7b9ef}.orbit-center strong{font-size:17px;letter-spacing:-.02em}.orbit-center small{font-size:9px;color:#d5c5e1}.orbit-node{position:absolute;background:#faf8fc;border:1px solid #d4c6df;border-radius:3px;font-size:10px;font-weight:600;padding:9px 12px;color:#503461;box-shadow:0 4px 12px #33114908}.node-top{top:10px;left:50%;transform:translateX(-50%)}.node-bottom{bottom:10px;left:50%;transform:translateX(-50%)}.node-left{left:0;top:46%}.node-right{right:0;top:46%}.system-output{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d6cadd;padding-top:16px;font-size:9px;font-weight:650;letter-spacing:.13em;color:#664d7a}.system-output span+span:before{content:'';margin-right:18px;color:#9679ac}.system-caption{font-size:10px;text-align:center;margin:17px 0 0;color:#6e5b7a}.sector-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-strip .wrap{padding-block:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.sector-strip span{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--muted)}.sector-strip p{margin:0;font-size:13px;color:#45404a}.sector-strip i{font-style:normal;color:#b3a6bd;margin-inline:15px}.sector-strip+.section{border-top:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit-grid article{padding-top:25px;border-top:1px solid var(--line)}.benefit-grid h3{font-size:22px}.benefit-grid p{color:var(--muted);font-size:15px;margin-bottom:0}.line-icon{display:block;font-size:28px;line-height:1;color:var(--purple);margin-bottom:23px}.dark-section{background:var(--deep);color:#f8f5fb;padding-block:100px}.dark-section .eyebrow{color:#d4b7eb}.dark-section .lede,.dark-section p{color:#d1c6da}.dark-section .section-head{margin-bottom:24px}.dark-section h2{font-size:44px}.dark-section .pale{color:white;border-color:#9373aa}.service-stack{border-top:1px solid #60476e}.service-stack article{position:relative;padding:25px 0 25px 100px;border-bottom:1px solid #60476e}.service-stack article>span{position:absolute;left:0;top:30px;color:#c5a2df;font-size:9px;letter-spacing:.1em;font-weight:600}.service-stack h3{font-size:24px}.service-stack p{font-size:14px;margin:0}.editorial-rows{border-top:1px solid var(--line)}.editorial-rows article{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding:35px 0;border-bottom:1px solid var(--line)}.editorial-rows h3{font-size:26px;max-width:400px}.editorial-rows p{color:var(--muted);margin-bottom:10px}.editorial-rows .text-link{font-size:12px}.example-teaser{background:var(--lilac);border:1px solid #d6c9e0;border-radius:4px;padding:38px 50px 50px;margin-bottom:100px}.teaser-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.teaser-label .eyebrow{margin:0}.demo-badge{font-size:10px;border:1px solid #cbb7db;color:#624479;padding:5px 9px;border-radius:3px;display:inline-block}.example-teaser p{color:var(--muted);max-width:440px}.mini-workflow{padding-left:30px}.mini-workflow>div{position:relative;padding:0 0 29px 30px;border-left:1px solid #b9a2ca}.mini-workflow>div:last-child{border:0;padding-bottom:0}.mini-dot{position:absolute;left:-5px;top:7px;width:9px;height:9px;background:var(--purple);border-radius:100%}.mini-dot.human{background:#b0885a}.mini-workflow strong{display:block;font-size:17px;font-weight:600}.mini-workflow small{font-size:12px;color:var(--muted)}.founder-split{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:95px}.founder-image{position:relative;overflow:hidden;border-radius:3px;background:#e6e2e7}.founder-image img{width:100%;height:460px;object-fit:cover;object-position:center 30%}.founder-image>div{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#1d102bec);color:white;padding:60px 28px 23px}.founder-image strong{display:block;font-size:22px;font-family:Manrope,sans-serif}.founder-image span{font-size:11px;letter-spacing:.08em}.founder-split .section-head{margin-bottom:24px}.founder-split p{color:var(--muted)}.experience-strip{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:18px}.experience-strip strong{font-size:30px;display:block;font-family:Manrope,sans-serif;color:var(--purple);letter-spacing:-.05em}.experience-strip span{font-size:11px}.closing{background:var(--deep);color:white;padding-block:84px}.closing .wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:0 80px;align-items:end}.closing .eyebrow{grid-column:1/-1;color:#d1b3e8;margin-bottom:25px}.closing h2{font-size:clamp(36px,4vw,56px);margin-bottom:0}.closing p{color:#d7cbe0;font-size:15px}.site-bottom{padding-top:65px}.footer-top{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:40px;padding-bottom:50px}.footer-wordmark{font-family:Manrope,sans-serif;font-weight:800;font-size:30px;letter-spacing:.13em}.footer-wordmark span{color:var(--purple)}.footer-top>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:17px}.footer-top .eyebrow{margin:6px 0 22px;font-size:9px}.footer-top>div>a:not(.footer-wordmark){display:block;font-size:12px;margin-bottom:11px}.footer-top a:hover{color:var(--purple)}.copy-button{font-size:11px;border:0;border-bottom:1px solid #bdb2c6;background:transparent;padding:4px 0;color:var(--muted);text-align:left}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:10px;color:var(--muted)}
.page-intro{padding-block:86px 65px}.page-intro h1{max-width:1000px}.page-intro .lede{max-width:780px;margin-bottom:0}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:25px}.credential-grid strong{font-family:Manrope,sans-serif;font-size:48px;letter-spacing:-.05em;color:var(--purple)}.credential-grid p{font-size:14px;color:var(--muted)}.clean-list{padding:0;list-style:none}.clean-list li{border-top:1px solid #60476e;padding:14px 0;font-size:15px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-grid h2{font-size:35px}.contact-grid p{color:var(--muted)}.contact-email{display:inline-block;color:var(--purple);font-size:21px;border-bottom:1px solid #c7b7d5;margin-bottom:25px}.contact-grid form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:4px}.form-note{font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}label{display:block;font-size:12px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #c8c2cd;border-radius:3px;background:#fcfbfd;padding:12px;color:var(--ink);margin-top:8px;font-size:14px;line-height:1.5}textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}#inquiry-status{font-size:12px;margin:16px 0 0}input:focus,select:focus,textarea:focus{border-color:var(--purple)}
.demo-section{padding-bottom:75px}.demo-notice{display:flex;gap:18px;align-items:center;margin-bottom:27px}.demo-notice p{font-size:12px;color:var(--muted);margin:0}.scenario-choices{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:25px}.scenario-choices button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 22px;font-size:14px;color:var(--muted)}.scenario-choices button[aria-pressed=true]{border-bottom-color:var(--purple);color:var(--purple);font-weight:650}.demo-workspace{display:grid;grid-template-columns:260px 1fr;min-height:460px;border:1px solid #d1c6da;border-radius:4px;overflow:hidden;background:#fff}.demo-workspace aside{background:#eee8f3;padding:30px 22px;border-right:1px solid #d1c6da}.demo-workspace aside .eyebrow{font-size:9px}.step-buttons{display:flex;flex-direction:column;gap:10px}.step-buttons button{text-align:left;background:transparent;border:1px solid transparent;border-radius:3px;padding:13px 10px;font-size:12px;display:flex;gap:12px;align-items:center}.step-buttons button span{font-size:18px;min-width:19px}.step-buttons button[aria-pressed=true]{background:white;border-color:#d3c1e1;color:var(--purple);box-shadow:0 3px 10px #32154808}.demo-side-note{font-size:11px;color:#6e5e7a;margin:35px 10px 0}#demo-output{padding:35px 42px}.output-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px}.output-top .eyebrow{font-size:9px;margin:0}.output-top span{font-size:10px;color:var(--muted)}#demo-output h2{font-size:29px;margin-bottom:15px}#demo-output>p{font-size:14px;color:var(--muted)}.record-list{list-style:none;margin:24px 0;padding:0}.record-list li{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:20px;font-size:13px}.record-list strong{font-size:10px;color:var(--purple);text-transform:uppercase;letter-spacing:.05em}.review-callout{font-size:12px;background:#f5f1f8;border-left:2px solid #a284b8;padding:14px 17px;color:#5e4b6b}.demo-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.demo-controls .text-link{border:0;font-size:12px}.demo-controls .button{font-size:12px;padding:12px 20px}.demo-controls .button:disabled{background:#ddd6e4;border-color:#ddd6e4;color:#5f5169;transform:none}
/* Retained reference and specialty-service pages share the same visual system. */
.legacy-content{padding-top:50px;padding-bottom:70px}.legacy-content section{padding:55px 0;border-bottom:1px solid var(--line)}.legacy-content section:first-child{padding-top:25px}.legacy-content h1{max-width:1000px}.legacy-content h2{font-size:37px;max-width:900px}.legacy-content p,.legacy-content li{max-width:900px;color:var(--muted)}.legacy-content .fp-label,.legacy-content .eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--purple);font-weight:700}.legacy-content .fp-grid,.legacy-content .service-grid,.legacy-content .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.legacy-content .fp-grid article{padding:20px 0}.legacy-content h3{font-size:24px}.legacy-content a:not(.button){color:var(--purple)}.legacy-content a:not(.button):not(.text-link):not(.contact-email){text-decoration:underline;text-underline-offset:5px}.legacy-content .fp-hero h2{font-size:26px}.legacy-content .fp-note{font-size:12px}.legacy-content .work-sample{background:var(--lilac);padding:35px;border:1px solid var(--line);margin-top:35px}.legacy-content .sample-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.legacy-content .workflow-stages{padding-left:20px}.legacy-content .workflow-stages li{padding:20px 0;border-bottom:1px solid #d1c4db}.legacy-content .workflow-tag{display:block;font-size:10px;color:var(--purple);margin-bottom:5px}.legacy-content .workflow-icon{display:none}.legacy-content dt{font-weight:700;color:var(--purple)}.legacy-content dd{margin:5px 0 25px}.legacy-content .button{color:white}.legacy-content em{font-style:normal;color:var(--purple)}
@media(min-width:1500px){.home-hero{min-height:780px}.hero-system{padding:28px 32px}.system-orbit{height:330px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.nav-wrap{width:calc(100% - 50px)}.site-top nav{gap:20px}.home-hero{gap:35px;min-height:660px}.home-hero h1{font-size:65px}.hero-system{padding:22px 18px}.node-left{left:-2px}.node-right{right:-2px}.orbit-node{font-size:9px;padding:8px}.system-orbit{height:285px}.ring-two{width:255px;height:255px}.ring-one{width:220px;height:220px}.split,.founder-split{gap:50px}.sector-strip .wrap{display:block}.sector-strip p{margin-top:10px}.contact-grid{gap:40px}.footer-top{gap:25px}.wordmark>span{font-size:20px}.wordmark small{font-size:6px}.nav-button{padding:10px 14px}.dark-section h2{font-size:37px}}
@media(max-width:820px){.nav-wrap{height:77px}.site-top nav{display:none;position:absolute;left:0;right:0;top:77px;padding:25px 30px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #22132c12;align-items:stretch}.site-top nav.open{display:flex;flex-direction:column;gap:22px}.site-top nav .nav-button{justify-content:space-between}.menu-toggle{display:flex;align-items:center;gap:17px;background:transparent;border:1px solid #c8b9d3;padding:8px 13px;border-radius:3px;font-size:12px}.menu-toggle span{font-size:20px;line-height:1}.home-hero{grid-template-columns:1fr;gap:45px;padding-block:55px;min-height:0}.hero-copy{max-width:600px}.home-hero h1{font-size:72px}.hero-system{width:100%;max-width:500px;margin-left:auto}.system-orbit{height:305px}.ring-two{width:290px;height:290px}.node-left{left:15px}.node-right{right:15px}.split{grid-template-columns:1fr;gap:35px}.section{padding-block:65px}.benefit-grid{gap:25px}.benefit-grid h3{font-size:20px}.editorial-rows article{gap:35px}.founder-split{grid-template-columns:1fr;gap:38px}.founder-image{max-width:400px}.founder-image img{height:430px}.closing .wrap{gap:25px;grid-template-columns:1fr}.closing h2{font-size:44px}.closing p{margin-top:0}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.example-teaser{padding:30px;margin-bottom:65px}.mini-workflow{padding-left:7px;margin-top:10px}.page-intro{padding-block:60px 45px}.page-intro h1{font-size:55px}.contact-grid{grid-template-columns:1fr}.demo-workspace{grid-template-columns:1fr}.demo-workspace aside{border-right:0;border-bottom:1px solid #d1c6da;padding:20px}.step-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.demo-side-note{display:none}.demo-workspace aside .eyebrow{margin-bottom:12px}.credential-grid{gap:25px}.credential-grid strong{font-size:38px}.legacy-content .fp-grid{grid-template-columns:1fr 1fr}.dark-section{padding-block:65px}}
@media(max-width:520px){.wrap{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 32px);gap:12px}.wordmark img{width:34px;height:34px}.wordmark{gap:9px}.wordmark>span{font-size:18px}.wordmark small{font-size:5.5px}.home-hero{padding-block:42px;gap:35px}.home-hero .eyebrow{font-size:9px;letter-spacing:.1em}.home-hero h1{font-size:clamp(46px,12.8vw,64px);line-height:1.06}.hero-description{font-size:16px}.hero-actions{gap:15px;margin-top:25px;align-items:flex-start;flex-direction:column}.button{padding:15px 20px;font-size:13px}.hero-actions .text-link{font-size:12px}.hero-system{padding:20px 15px}.system-orbit{margin-inline:-6px;height:285px}.ring-two{width:260px;height:260px}.ring-one{width:215px;height:215px}.orbit-center{width:145px;height:145px}.orbit-center strong{font-size:16px}.orbit-center small{font-size:8px}.orbit-node{font-size:8px;padding:7px}.node-left{left:0}.node-right{right:0}.system-output{font-size:8px;gap:5px;letter-spacing:.08em}.system-output span+span:before{margin-right:8px}.system-heading{font-size:8px}.system-caption{font-size:9px}.sector-strip .wrap{padding-block:21px}.sector-strip p{font-size:12px;line-height:2}.sector-strip i{margin:0 6px}.sector-strip span{font-size:8px}.section{padding-block:50px}.section-head{margin-bottom:30px}.eyebrow{font-size:9px;margin-bottom:19px}h2{font-size:33px;line-height:1.16}h3{font-size:22px}.lede{font-size:16px}.benefit-grid{grid-template-columns:1fr;gap:28px}.benefit-grid article{padding-top:20px}.benefit-grid .line-icon{margin-bottom:15px}.benefit-grid h3{font-size:23px}.benefit-grid p{font-size:15px}.dark-section h2{font-size:34px}.service-stack article{padding:24px 0}.service-stack article>span{position:static;display:block;margin-bottom:12px}.service-stack h3{font-size:23px}.editorial-rows article{grid-template-columns:1fr;gap:5px;padding:26px 0}.editorial-rows h3{font-size:25px;margin-bottom:12px}.editorial-rows p{font-size:15px}.example-teaser{padding:25px 22px;margin-bottom:50px}.teaser-label{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:25px}.demo-badge{font-size:9px}.example-teaser h2{font-size:33px}.example-teaser p{font-size:15px}.founder-image img{height:400px}.founder-split{gap:30px}.experience-strip{gap:22px}.experience-strip strong{font-size:28px}.experience-strip span{font-size:10px}.closing{padding-block:55px}.closing h2{font-size:36px}.closing .wrap{gap:20px}.closing .eyebrow{margin-bottom:0}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top .eyebrow{margin-bottom:16px}.site-bottom{padding-top:45px}.footer-base{flex-wrap:wrap;gap:12px}.footer-base>span:nth-child(2){display:none}.footer-base a{margin-left:auto}.page-intro h1{font-size:44px}.page-intro{padding-block:45px}.credential-grid{grid-template-columns:1fr;gap:20px}.credential-grid>div{border-top:1px solid var(--line);padding-top:15px}.credential-grid p{margin-bottom:0}.contact-grid form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid h2{font-size:32px}.contact-email{font-size:19px}.scenario-choices{gap:0}.scenario-choices button{padding:12px 8px;font-size:11px;flex:1}.demo-notice{align-items:flex-start;flex-direction:column;gap:10px}.demo-workspace aside{padding:17px 12px}.step-buttons button{font-size:10px;padding:10px 5px;gap:6px}.step-buttons button span{font-size:16px;min-width:15px}#demo-output{padding:25px 20px}#demo-output h2{font-size:25px}.output-top{gap:12px}.output-top span{font-size:9px}.record-list li{grid-template-columns:1fr;gap:5px;padding:13px 0}.demo-controls{gap:15px}.demo-controls .button{font-size:11px}.legacy-content{padding-top:20px}.legacy-content section{padding-block:35px}.legacy-content h1{font-size:42px}.legacy-content h2{font-size:30px}.legacy-content .fp-grid,.legacy-content .service-grid,.legacy-content .cards-grid{grid-template-columns:1fr;gap:10px}.legacy-content .work-sample{padding:20px}.legacy-content .sample-top{display:block}.legacy-content .fp-hero h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

.wordmark img{mix-blend-mode:multiply}

/* Native vector icons prevent platform-dependent boxed arrow glyphs. */
.workflow-line-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.system-output span+span:before{display:none}
@media(max-width:520px){.workflow-line-icon{width:17px;height:17px;flex-basis:17px}}
