@font-face{font-family:Kangge;src:url('../Kangge.ttf') format('truetype');font-display:swap}
@font-face{font-family:HelveticaNeueLocal;src:url('../helvetica-neue-5/HelveticaNeueRoman.otf') format('opentype');font-display:swap}
@font-face{font-family:HelveticaNeueLocal;src:url('../helvetica-neue-5/HelveticaNeueBold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--paper:#f5f4f0;--ink:#20201e;--line:#d5d4ce;--muted:#62625d;--dark:#232321}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:HelveticaNeueLocal,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:10px;z-index:10}.skip-link:focus{top:16px}h1,h2,h3,p,figure{margin:0}em{font-family:Georgia,serif;font-weight:400}img{display:block;max-width:100%}.site-header{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.2%}.brand{font-family:Kangge,serif;font-size:2.75rem;letter-spacing:-.045em;font-weight:400;line-height:1;transform:translateY(4px)}.site-header nav{display:flex;align-items:center;gap:2.6rem;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}.site-header nav a:hover,.text-link:hover,.archive-note a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.header-contact{justify-self:end;font-size:.76rem;text-transform:uppercase;letter-spacing:.035em}.header-contact span{font-size:1rem;margin-left:8px}
.hero{padding:0 3.2%}.section-kicker,.eyebrow,.archive-note,footer{font-family:Arial,sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-grid{display:block}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:6rem 0 1.75rem}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted)}.hero h1{margin-top:0;max-width:1100px;font-size:clamp(3.9rem,7vw,8rem);line-height:.94;letter-spacing:-.075em;font-weight:700}.hero-problem{max-width:1100px;margin-top:30px;color:#42423f;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;white-space:nowrap}.hero-deck{max-width:690px;margin-top:18px;color:#42423f;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}.hero-deck-next{display:block;padding-left:clamp(14px,2vw,28px);margin-top:.2em}.hero-actions{display:flex;align-items:center;gap:32px;width:100%;margin-top:30px}.brochure-download{margin-left:auto;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:51px;padding:15px 18px;font-size:.74rem;text-transform:uppercase;font-weight:700;letter-spacing:.06em;transition:transform .18s,background .18s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#41413d}.text-link{font-size:.74rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.text-link span{margin-left:8px}.hero-art{display:flex;flex-direction:column;min-width:0}.art-image{position:relative;aspect-ratio:3;overflow:hidden;background:transparent}.art-image>img{width:100%;height:100%;object-fit:cover;object-position:center}
.section-kicker{display:flex;align-items:center;gap:18px;color:var(--muted)}.section-kicker.light{color:var(--muted)}.brochure-render{margin:60px 0 0}.brochure-render img{display:block;width:100%;height:auto}.platform{background:#e9e8e2;color:var(--ink);padding:70px 3.2% 110px}.platform-head{margin:70px 0 55px}.platform-head h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.065em;line-height:1;white-space:nowrap}.lab-line-render{margin-top:0;background:transparent}
.section-pad{padding:76px 3.2% 105px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:72px 0 54px}.section-heading h2{font-size:clamp(3.6rem,6.2vw,7.2rem);line-height:.92;letter-spacing:-.07em;max-width:1000px}.section-heading p{max-width:280px;color:var(--muted);font-size:.93rem;line-height:1.5}.workflow .section-heading h2{max-width:none;font-size:clamp(1.45rem,4.1vw,4.3rem);white-space:nowrap}
.industries{background:#e6e5e0}.industries .section-heading h2{max-width:none;font-size:clamp(2.6rem,5vw,5.1rem);white-space:nowrap}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.industry-card{background:var(--paper);min-width:0}.card-image{position:relative;aspect-ratio:1.18;overflow:hidden;background:#deddd7}.card-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform .55s}.industry-card:hover .card-image img{transform:scale(1.16)}.card-image span{display:none}.card-body{display:flex;flex-direction:column;min-height:160px;padding:25px}.card-body h3{margin:0;font-size:clamp(1.52rem,2.16vw,2.4rem);letter-spacing:-.06em;line-height:1}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:20px}.tag-row span{border-radius:100px;background:#e7e6e0;padding:6px 9px;color:#60605a;font-size:.63rem}.archive-note{margin-top:22px;color:#60605a;letter-spacing:.04em;text-transform:none;line-height:1.5}.archive-note a{text-decoration:underline;text-underline-offset:3px}
.workflow{background:var(--paper)}.workflow-list{list-style:none;margin:0;padding:0}.workflow-list li{display:grid;grid-template-columns:6% 30% minmax(0,1fr) 155px;align-items:center;gap:20px;padding:29px 0}.workflow-list li>span,.workflow-list time{font-family:Arial,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.workflow-list h3{font-size:clamp(1.55rem,2.25vw,2.65rem);letter-spacing:-.055em;line-height:1;white-space:nowrap}.workflow-list p{max-width:530px;font-size:.91rem;line-height:1.5;color:#52524e}.workflow-list time{text-align:right;white-space:nowrap}.closing{padding:82px 3.2% 110px;background:#e2e1db}.closing .eyebrow{color:var(--muted)}.closing h2{margin:58px 0 32px;max-width:1300px;font-size:clamp(1.9rem,4.1vw,4.5rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.closing h2 em{display:block;margin-top:.12em;color:inherit}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:0 3.2%;background:var(--dark);color:#eee}footer>span{font-family:Kangge,serif;font-size:2.75rem;font-weight:400;line-height:1;letter-spacing:-.045em;text-transform:none;transform:translateY(4px)}footer p{color:#b4b4ae}footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-contact{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 26px}.hero h1{white-space:normal}.hero-problem{white-space:normal}.hero-art{padding:0}.art-image{height:auto;min-height:0;flex:none}.section-heading{display:block}.section-heading p{margin-top:25px}.industry-grid{grid-template-columns:1fr 1fr}.industry-card:last-child{grid-column:span 2}.industry-card:last-child .card-image{aspect-ratio:2.3}.workflow-list li{grid-template-columns:7% 35% 1fr}.workflow-list time{grid-column:2;text-align:left}.workflow-list p{grid-column:3;grid-row:1 / span 2}}
@media(max-width:650px){.site-header{min-height:65px}.hero-copy{padding:58px 0 22px}.hero h1{font-size:clamp(3.25rem,14vw,5.8rem)}.hero-deck{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.brochure-download{margin-left:0}.art-image{height:auto;min-height:0}.platform,.section-pad{padding:66px 3.2% 80px}.platform-head{margin:54px 0 38px}.section-heading h2{font-size:clamp(3rem,12vw,5rem)}.section-heading{margin:55px 0 38px}.industry-grid{grid-template-columns:1fr}.industry-card:last-child{grid-column:auto}.industry-card:last-child .card-image{aspect-ratio:1.18}.card-body{min-height:160px}.workflow-list li{grid-template-columns:36px 1fr;gap:10px}.workflow-list h3{grid-column:2}.workflow-list p{grid-column:2;grid-row:auto}.workflow-list time{grid-column:2}.closing{padding:70px 3.2% 85px}.closing h2{margin:48px 0 28px;font-size:clamp(1.25rem,6.1vw,2.4rem)}footer{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:25px;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card-image img{transition:none}}
.mobile-menu{display:none}
@media(max-width:1000px){.mobile-menu{display:block;position:relative;justify-self:end;font-family:Arial,sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:5px;color:var(--ink)}.mobile-menu>div{position:absolute;right:0;top:32px;z-index:5;display:grid;min-width:190px;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--line)}.mobile-menu a{padding:14px 16px;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}}

.contact-intro{display:flex;justify-content:flex-end;margin-bottom:40px;text-align:right}
.contact-intro p{font-size:.9rem}

.contact-intro a{text-decoration:underline;text-underline-offset:4px}
.contact-form{max-width:1180px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px}
.contact-form label{display:flex;flex-direction:column;gap:12px;min-width:0}
.contact-form label>span{font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.required-mark{font-size:1rem}
.field-optional{color:var(--muted);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none}
.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aaa9a3;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.45;padding:10px 0 14px}
.contact-form textarea{min-height:145px;resize:vertical}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.contact-form textarea::placeholder{color:#6c6b66}
.contact-message{margin-top:35px}
.contact-submit{display:flex;align-items:center;gap:24px;margin-top:30px}
.contact-submit p{color:var(--muted);font-size:.74rem}
.contact-submit button{cursor:pointer;border:0}
.contact-submit button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:650px){.contact-intro{margin-bottom:35px}.contact-fields{grid-template-columns:1fr;gap:22px}.contact-submit{align-items:flex-start;flex-direction:column}}
.success-main{min-height:calc(100vh - 76px)}
.success-title{max-width:1000px;margin:56px 0 26px;font-size:clamp(3.5rem,6.5vw,8rem);line-height:.95;letter-spacing:-.075em}
.success-copy{max-width:600px;margin-bottom:36px;color:#42423f;font-size:1.15rem;line-height:1.5}
footer nav{display:flex;flex-wrap:wrap;gap:22px}
.platform-story{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,.9fr);gap:clamp(30px,3.5vw,50px);align-items:stretch}
.platform-copy{align-self:center;max-width:460px;color:#42423f;font-size:clamp(.97rem,1.15vw,1.1rem);line-height:1.48;letter-spacing:-.01em;text-align:justify}
@media(max-width:850px){.platform-story{display:flex;flex-direction:column;gap:28px}.platform-copy{max-width:690px;font-size:1.1rem;text-align:left}}
@media(max-width:650px){.platform-head h2{font-size:clamp(1.45rem,6vw,2.5rem)}}


@media(max-width:650px){.industries .section-heading h2{font-size:6vw}}

@media(max-width:400px){.workflow .section-heading h2{white-space:normal;font-size:1.55rem}.workflow-list h3{white-space:normal}}

.card-image .element-label{display:block;position:absolute;z-index:1;top:20px;left:24px;color:var(--ink);font-size:clamp(1.1rem,1.55vw,1.6rem);font-weight:700;letter-spacing:-.04em;line-height:1}
.industry-card:nth-child(2) .card-image img{transform:translateY(6%) scale(1.1)}
.industry-card:nth-child(2):hover .card-image img{transform:translateY(6%) scale(1.16)}
.industry-card:nth-child(3) .card-image img{transform:translateY(-6%) scale(1.1)}
.industry-card:nth-child(3):hover .card-image img{transform:translateY(-6%) scale(1.16)}
