:root{--ink:#1b2923;--accent:#153f35;--accent-deep:#0d3028;--mineral:#3f6f5d;--muted:#5d6a63;--line:#c5cec1;--canvas:#f4f3ec;--paper:#fbfaf5;--tint:#e9eee4;--straw:#c3a56c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a{text-underline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{color:var(--accent);font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.75rem,4.5vw,4.8rem)}h2{font-size:clamp(2.1rem,3.4vw,3.55rem)}h3{font-size:1.23rem;line-height:1.4;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:1rem}em{font-family:Newsreader,Georgia,serif;font-weight:400;color:var(--mineral)}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:14px}.skip-link:focus{top:10px}.site-header{background:rgba(244,243,236,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px}.brand{flex-shrink:0}.brand img{width:190px;height:auto}#primary-nav{display:flex;align-items:center;gap:27px}#primary-nav>a{font-size:.83rem;text-decoration:none;font-weight:700}#primary-nav>a[aria-current]{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:3px;padding:16px 22px;font-size:.88rem;font-weight:700;line-height:1.4;cursor:pointer;min-height:48px}.button:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.button.small{padding:13px 17px}.button:disabled{background:#657268;border-color:#657268;cursor:wait}.button.light{background:var(--paper);color:var(--accent);border-color:var(--paper)}.button.light:hover{background:var(--tint);border-color:var(--tint)}.text-link{display:inline-block;font-size:.9rem;font-weight:700;color:var(--accent);text-decoration:none;padding:8px 0}.text-link:hover{text-decoration:underline}.eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--muted);margin-bottom:24px}.blue-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--straw);margin-right:8px}.hero{display:grid;grid-template-columns:1.27fr .8fr;gap:52px;align-items:center;padding-block:78px 86px}.hero h1{font-size:clamp(2.8rem,4.2vw,4.5rem)}.hero .lede{margin-top:28px;font-size:1.02rem;max-width:640px}.lede{font-size:1.14rem;line-height:1.8;max-width:770px}.hero-image{position:relative;align-self:stretch;min-height:465px}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:2px}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 22px;background:linear-gradient(transparent,rgba(9,22,13,.83));color:var(--paper);font-size:.7rem;letter-spacing:.06em}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.section{padding-block:88px}.section-heading{margin-bottom:46px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px 80px;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:3px}.section-heading>p:last-child{max-width:440px}.solution-list{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:54px 1fr 50px;gap:25px;padding:28px 12px 29px 0;border-bottom:1px solid var(--line);align-items:center;text-decoration:none;transition:background .18s}.solution-row:hover{background:var(--tint)}.row-number{color:var(--accent);font-size:.78rem;align-self:start;padding-top:6px}.solution-row h3{font-size:1.35rem}.solution-row p{margin-top:5px;font-size:.92rem}.row-arrow{font-size:1.8rem;color:var(--accent);text-align:right}.tinted{background:var(--tint)}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.market-card{border-top:1px solid #a8b1a6;padding:25px 0;text-decoration:none}.market-card p{font-size:.92rem;margin:15px 0 8px}.market-card:hover h3{color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{display:flex;flex-direction:column;border-top:2px solid var(--straw);padding:26px 22px 22px;background:var(--paper)}.product-card h3{font-size:2.05rem}.product-card .eyebrow{font-size:.63rem;margin-bottom:16px}.product-card>p:not(.eyebrow){font-size:.91rem;margin-block:20px}.product-card>a{margin-top:auto}.service-note{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 55px;padding:35px 0;border-top:1px solid var(--line);margin-top:35px;margin-bottom:35px}.service-note .text-link{grid-column:2}.dark{background:var(--accent-deep);color:#fff}.dark h2{color:var(--paper)}.dark p{color:#c4cec5}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;counter-reset:steps}.process li{border-top:1px solid #536558;padding-top:25px}.process li:before{counter-increment:steps;content:'0' counter(steps);color:#dce4d6;font-size:.8rem;display:block;margin-bottom:26px}.process h3{margin-bottom:12px}.process p{font-size:.9rem}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.example{background:var(--tint);border:1px solid var(--line);padding:28px}.example>.eyebrow{font-size:.63rem}.workflow{list-style:none;padding:0;margin-block:25px;display:grid;gap:0}.workflow li{padding:15px 0;border-bottom:1px solid var(--line);font-size:.9rem}.workflow li+li:before{content:'↓';color:var(--accent);margin-right:12px}.workflow.horizontal{grid-template-columns:repeat(3,1fr);gap:30px}.workflow.horizontal li+li:before{content:'→'}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:20px 90px;padding-block:30px 100px}.purpose .eyebrow{grid-column:1/-1;margin:0}.purpose .text-link{display:block}.closing{background:var(--accent);padding:60px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing p,.closing h2{color:var(--paper)}.closing .eyebrow{color:#dce4d6;margin-bottom:16px}.closing h2{font-size:2.8rem}.closing h2+p{margin-top:16px}.closing .button{flex-shrink:0}.site-footer{padding:50px 0 28px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center}.footer-top{padding-bottom:38px}.footer-top p{font-size:.86rem}.footer-bottom{padding-top:25px;border-top:1px solid var(--line);font-size:.74rem;color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;margin-bottom:40px;color:var(--muted)}.page-intro{padding-top:35px;padding-bottom:70px}.page-intro h1{max-width:970px}.page-intro .lede{margin-top:28px}.page-intro>.button{margin-top:28px}.compact{padding-top:10px;padding-bottom:65px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split h3{margin-top:26px;margin-bottom:12px}.split h3:first-child{margin-top:0}.split h2+p{margin-top:24px}.check-list{padding-left:22px;margin-top:0}.check-list li{padding:12px 0 12px 8px;border-bottom:1px solid var(--line);color:var(--muted)}.deliverables{margin:0;padding-left:30px}.deliverables li{padding:22px 10px;border-bottom:1px solid var(--line)}.related-links{display:grid;gap:12px;margin:20px 0 28px}.related-links a{color:var(--accent);font-weight:600;text-decoration:none}.related-links a:hover{text-decoration:underline}.jump-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:35px}.jump-links a{font-size:.8rem;color:var(--accent)}.product-name{font-size:clamp(3rem,5vw,5rem)}.about-image img{width:100%;height:390px;object-fit:cover}.about-image figcaption{font-size:.8rem;margin-top:10px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.contact-layout aside h2{font-size:2rem;margin-bottom:20px}.contact-layout aside p{font-size:.94rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.84rem;font-weight:700;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--paper);border:1px solid #727e74;border-radius:3px;padding:13px;color:var(--ink)}.field textarea{resize:vertical}.field-help{font-size:.75rem;margin-top:9px}.field-help a{color:var(--accent)}.form-status{margin:18px 0;font-weight:600;color:#234429}.form-status.error{color:#a21818}.field [aria-invalid=true]{border-color:#a21818}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.menu-toggle{border:1px solid #727e74;border-radius:2px;background:transparent;padding:10px 12px;min-height:44px}.menu-toggle span{margin-left:10px}[hidden]{display:none!important}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}#primary-nav{gap:17px}.brand img{width:155px}.hero{gap:28px}.hero h1{font-size:3.3rem}.hero-image{min-height:450px}.split,.contact-layout{gap:45px}}
@media(max-width:850px){.shell{width:calc(100% - 40px)}.header-inner{min-height:80px;flex-wrap:wrap;padding-block:15px}#primary-nav{width:100%;flex-wrap:wrap;gap:18px}.menu-toggle:not([hidden]){display:block}body.js-nav #primary-nav{display:none}body.js-nav #primary-nav.open{display:flex;flex-direction:column;align-items:stretch;padding-block:10px}#primary-nav>a{padding:8px 0}#primary-nav>.button{padding:13px}.hero{grid-template-columns:1fr;padding-top:48px;gap:36px}.hero h1{font-size:clamp(2.5rem,6vw,4rem)}.hero-image{height:310px;min-height:0}.section{padding-block:60px}.section-heading{gap:20px;grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.example-grid{grid-template-columns:1fr}.product-card{padding:28px}.product-card p{max-width:590px}.process{grid-template-columns:repeat(2,1fr)}.split,.contact-layout{grid-template-columns:1fr;gap:35px}.purpose{gap:25px 35px}.closing-inner{align-items:flex-start;flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column}.contact-layout aside{max-width:640px}.compact{padding-top:0}.page-intro{padding-bottom:50px}}
@media(max-width:500px){.shell{width:calc(100% - 36px)}.hero{padding-bottom:55px}.hero h1{font-size:2.6rem}.hero .lede,.lede{font-size:1rem}.hero-image{height:235px}.actions{gap:14px}.solution-row{grid-template-columns:26px 1fr 20px;gap:12px;padding-block:23px}.solution-row h3{font-size:1.15rem}.solution-row p{font-size:.84rem}.row-arrow{font-size:1.35rem}.market-grid,.process,.purpose,.service-note{grid-template-columns:1fr}.service-note .text-link{grid-column:1}.purpose{padding-bottom:60px}.process{gap:25px}.process li:before{margin-bottom:12px}.form-grid{grid-template-columns:1fr}.workflow.horizontal{grid-template-columns:1fr;gap:0}.workflow.horizontal li+li:before{content:'↓'}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom nav{gap:16px}.closing h2{font-size:2.4rem}.page-intro h1{font-size:2.65rem;overflow-wrap:break-word}.example{padding:22px}.breadcrumbs{font-size:.7rem}.about-image img{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.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(min-width:851px){.menu-toggle{display:none!important}}
.brand img{filter:brightness(0) saturate(100%) invert(20%) sepia(24%) saturate(770%) hue-rotate(111deg) brightness(90%) contrast(91%)}.closing a:focus-visible{outline-color:var(--paper)}.dark a:focus-visible{outline-color:#dce4d6}
.field-error{color:#a21818;font-size:.8rem;margin-top:7px}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px;margin:35px 0 0}.scenario-grid>div{border-top:1px solid var(--line);padding-top:20px}.scenario-grid dt{font-weight:700;margin-bottom:10px}.scenario-grid dd{margin:0;color:var(--muted)}.buyer-questions{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:35px 0}.buyer-questions h3{margin-bottom:15px}.fit-note{margin-bottom:28px;max-width:850px}.buyer-segment{border-top:1px solid var(--line);margin-top:30px;padding-top:6px}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.assurance-grid h3{margin-bottom:12px}.delivery-assurance{border-top:1px solid #536558;padding-top:26px;margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.delivery-assurance .text-link{color:var(--paper)}.measure-label{font-size:.75rem;font-weight:800;color:var(--accent);margin-top:15px}.example-measure{font-size:.84rem;margin:7px 0 18px}.contact-layout aside h3{margin-top:25px;margin-bottom:10px}@media(min-width:851px) and (max-width:1250px){.header-inner{gap:18px}.brand img{width:145px}#primary-nav{gap:15px}#primary-nav>a{font-size:.75rem}#primary-nav .button{padding:12px}}@media(max-width:650px){.scenario-grid,.buyer-questions,.assurance-grid,.delivery-assurance{grid-template-columns:1fr;gap:25px}}
.audience-list{list-style:none;padding:0;margin:0;border-top:1px solid #a8b1a6}.audience-list li{border-bottom:1px solid #a8b1a6}.audience-list a{display:grid;grid-template-columns:1fr 1.4fr 24px;align-items:start;gap:28px;padding:23px 0;text-decoration:none}.audience-name{font-weight:700;line-height:1.5}.audience-trigger{font-size:.9rem;color:var(--muted)}.audience-list a>span:last-child{color:var(--accent);text-align:right}.audience-list a:hover .audience-name{text-decoration:underline;text-underline-offset:4px}.product-services-link{margin-top:25px}.home-process{grid-template-columns:repeat(3,1fr)}.on-dark{color:var(--paper)}.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.company-intro h2+p{margin-top:14px}.closing-inner>div{max-width:740px}@media(max-width:650px){.audience-list a{grid-template-columns:1fr 20px;gap:10px 16px}.audience-name{grid-column:1}.audience-trigger{grid-column:1;grid-row:2}.audience-list a>span:last-child{grid-column:2;grid-row:1}.home-process,.company-intro{grid-template-columns:1fr;gap:28px}}
/* Refined editorial framing and immediate inquiry access. */
.mobile-project{display:none}
.hero-image{overflow:hidden;outline:1px solid rgba(21,63,53,.12);outline-offset:-1px}
.hero-image img{object-position:54% 50%}
.hero-image figcaption{letter-spacing:.09em;padding-bottom:24px}
.solution-intro h1{max-width:820px;text-wrap:balance}
.solution-intro .lede{max-width:760px}
.page-intro h1,.section-heading h2{text-wrap:balance}
.product-detail .actions{margin-bottom:16px}
.product-detail .product-name{letter-spacing:-.035em}
.row-arrow{transition:transform 140ms ease-out}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.solution-row:hover .row-arrow{transform:translate(2px,-2px)}.button{transition:background-color 140ms ease-out,border-color 140ms ease-out}.button:hover{transition-duration:0ms}}
@media(max-width:850px){
 .header-inner{gap:10px;min-height:74px;padding-block:12px}
 .site-header .brand{margin-right:auto}
 .site-header .brand img{width:135px}
 .mobile-project{display:inline-flex;padding:11px 13px;font-size:.76rem;min-height:44px}
 #primary-nav .desktop-project{display:none}
 .menu-toggle{min-width:44px;min-height:44px;padding:10px}
 .menu-toggle .menu-word{margin-left:0}
 .menu-toggle .menu-icon{margin-left:8px}
 .page-intro{padding-top:28px}
 .breadcrumbs{margin-bottom:28px}
 .solution-intro .eyebrow{margin-bottom:18px}
 .hero{padding-top:40px}
}
@media(max-width:500px){
 .header-inner{gap:8px;min-height:68px;padding-block:10px}
 .site-header .brand img{width:104px}
 .mobile-project{font-size:.7rem;padding:10px 8px;white-space:nowrap}
 .menu-toggle{width:44px;padding:9px}
 .menu-toggle .menu-word{display:none}
 .menu-toggle .menu-icon{margin:0}
 .hero{padding-top:30px;gap:28px}
 .hero h1{font-size:2.23rem;line-height:1.08;letter-spacing:-.035em}
 .hero .lede{margin-top:20px;font-size:.95rem;line-height:1.65}
 .hero .actions{margin-top:22px}
 .hero-image{height:205px}
 .hero-image figcaption{font-size:.65rem;padding:38px 18px 18px}
 .solution-intro{padding-top:23px}
 .solution-intro .breadcrumbs{margin-bottom:20px;font-size:.68rem}
 .solution-intro h1{font-size:2.35rem;line-height:1.07}
 .solution-intro .lede{font-size:.95rem;line-height:1.65;margin-top:20px}
 .solution-intro>.button{margin-top:22px}
 .solution-intro .eyebrow{margin-bottom:15px;font-size:.65rem;letter-spacing:.11em}
 .section{padding-block:52px}
 .contact-layout{gap:25px}
}
@media(prefers-reduced-motion:reduce){.row-arrow{transform:none!important}}
#name{scroll-margin-top:100px}@media(max-width:850px){body:not(.js-nav) .site-header{position:static}}
/* Bring the inquiry fields into view sooner on phones. */
@media(max-width:850px){
 .contact-intro{padding-top:22px;padding-bottom:28px}
 .contact-intro .breadcrumbs{margin-bottom:20px}
 .contact-intro .lede{margin-top:18px}
 .contact-layout{padding-top:0;gap:24px}
 .contact-layout aside h2{font-size:1.5rem;margin-bottom:10px}
 .contact-layout aside p{font-size:.94rem;line-height:1.65}
}
@media(max-width:500px){
 .contact-intro h1{font-size:2.4rem;line-height:1.06}
 .contact-intro .lede{font-size:.95rem;line-height:1.65}
}
/* Homepage motion is progressive: these are the complete, readable static states. */
.hero-phrase{display:inline-block;max-width:100%;vertical-align:baseline}
.section-heading{position:relative}
.motion-rule{position:absolute;bottom:-20px;left:0;width:112px;height:2px;background:var(--straw);transform-origin:left center;pointer-events:none}
.workflow-example{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;border-top:1px solid #536558;margin-top:46px;padding-top:36px}
.workflow-intro .eyebrow{margin-bottom:13px;font-size:.63rem}
.workflow-intro h3{font-family:Newsreader,Georgia,serif;font-size:1.9rem;font-weight:400;margin-bottom:13px;letter-spacing:-.02em}
.workflow-intro>p:not(.eyebrow){font-size:.88rem}

.handoff-diagram{position:relative}
.handoff-track{position:absolute;left:16.666%;right:16.666%;top:9px;height:2px;background:#738778;pointer-events:none}

.handoff-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:center}
.handoff-nodes li{min-width:0;position:relative}
.handoff-marker{display:block;position:relative;z-index:1;margin:0 auto 17px;width:20px;height:20px;border:2px solid #c4cec5;background:var(--accent-deep);border-radius:50%}
.handoff-nodes strong{display:block;color:var(--paper);font-size:.83rem;line-height:1.5;margin-bottom:7px}
.handoff-nodes li>span:last-child{display:block;font-size:.75rem;line-height:1.5;color:#c4cec5}

@media(max-width:850px){.workflow-example{grid-template-columns:1fr;gap:34px}.workflow-intro{max-width:540px}.workflow-visual{max-width:600px;width:100%;margin-inline:auto}}
@media(max-width:500px){.workflow-example{gap:30px;margin-top:34px;padding-top:28px}.handoff-nodes{gap:10px}.handoff-nodes strong{font-size:.74rem}.handoff-nodes li>span:last-child{font-size:.7rem}.handoff-marker{margin-bottom:14px}.motion-rule{width:76px}}
@media(prefers-reduced-motion:reduce){.hero-phrase,.hero-image img,.motion-rule{animation:none!important;transition:none!important;transform:none!important}}
html.keyboard-navigation{scroll-behavior:auto}
.outcome-summary{max-width:38ch;font-size:1.15rem;line-height:1.65;color:var(--ink)}
@media(max-width:500px){.outcome-summary{font-size:1rem}}
