/* Shared directory language: forest, sage, generous gutters and DM Sans. */
body.work-index,body.industries-index,body.showcase-index{--text-dim:#4b6254;--text-muted:#4b6254}
.directory-hero{padding:clamp(56px,6vw,100px) var(--page-gutter,5vw);display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;background:radial-gradient(ellipse at right,#234348,transparent 70%),#10251d;color:#f4f8f4}
.directory-kicker{font-size:12px;letter-spacing:.15em;margin:0 0 28px;color:#c6dace}
body[data-draft] .directory-hero h1{font-size:clamp(40px,5.3vw,80px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 28px;color:#f4f8f4}
.directory-deck{font-size:clamp(17px,1.4vw,21px);line-height:1.7;max-width:620px;margin:0 0 32px;color:#c6dace}
.directory-button{display:inline-flex;min-height:48px;align-items:center;padding:16px 24px;background:#b8d8c8;color:#143326;border:1px solid #87aa96;border-radius:4px;text-decoration:none;font-size:16px}
.directory-art{margin:0;min-width:0}.directory-art img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.directory-photo img{aspect-ratio:1.35;object-fit:cover;border-radius:5px}.directory-art figcaption{text-align:center;font-size:12px;color:#c6dace;margin-top:20px;line-height:1.5}
body[data-draft] .directory-list{padding-block:64px 96px}.directory-list .ind-filters-container{display:flex;flex-wrap:wrap;gap:10px;position:static;margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid #cad8ce;background:transparent}
.directory-list .ind-filter-btn{min-height:44px;padding:12px 18px;border:1px solid #c4d4c9;border-radius:4px;background:transparent;color:#284b37;font-size:14px;white-space:normal;line-height:1.4}
.directory-list .ind-filter-btn.active{background:#254c38;border-color:#254c38;color:#fff}.directory-list .ind-filter-btn:hover{background:#dce9de;color:#173e2c}
body.work-index .cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.work-index .case-card{display:flex;flex-direction:column;min-width:0;min-height:320px;padding:30px;border:1px solid #ccdacf;border-radius:4px;background:#edf2ec;opacity:1;transform:none;box-shadow:none;color:#203c2c;text-decoration:none}
body.work-index .case-card.hidden,body.work-index .case-card.search-hidden,body.industries-index .ind-card.hidden{display:none!important}
body.work-index .case-industry{font-size:11px;color:#4d6957;letter-spacing:.08em;line-height:1.6}.work-index .case-client{font-size:26px;line-height:1.25;margin:20px 0;letter-spacing:-.025em}.work-index .case-stat{font-size:46px;line-height:1.15;font-weight:500;color:#305d43;margin:8px 0 18px}.work-index .case-outcome{font-size:16px;line-height:1.7;color:#48614f}.work-index div.case-card{cursor:default}.work-index div.case-card .case-arrow{display:none}.work-index a.case-card .case-arrow{position:static;margin-top:auto;padding-top:20px;align-self:end}.work-index a.case-card:hover{background:#dce9df;border-color:#7f9e89}
body.industries-index .ind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.industries-index .ind-card{padding:32px;min-width:0;opacity:1;transform:none;border:1px solid #ccdacf;background:#edf2ec;border-radius:4px;display:flex;flex-direction:column;cursor:default;box-shadow:none}
.industries-index .ind-card>svg{display:none!important}.industries-index .ind-name{font-size:28px;line-height:1.25;color:#203c2c;margin:0 0 22px;letter-spacing:-.025em}.industries-index .ind-desc{font-size:17px;line-height:1.75;color:#48614f}.industries-index .ind-count{font-size:13px;line-height:1.8;color:#4b6254;border-top:1px solid #ccdacf;padding-top:20px;margin:8px 0 28px}.industry-explore{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:15px;color:#204f36;text-underline-offset:4px}
.work-index .cta-banner,.industries-index .cta-banner{background:#15382b;color:#fff;padding:70px var(--page-gutter,5vw);margin:0;display:flex;justify-content:space-between;align-items:center;gap:32px}.work-index .cta-headline,.industries-index .cta-headline{color:#f5f8f4;font-size:clamp(32px,4vw,56px);line-height:1.15;margin:0}.work-index .cta-headline em,.industries-index .cta-headline em{font-style:normal;color:#b8d8c8}
/* Theme only the showcase presentation; keep the interactive demo tables intact. */
body #adaptal-showcase.discovery-test{--paper:#fff;--wash:#f7f8f5;--ink:#203c2c;--muted:#4b6254;--line:#cad8ce;--brand:#254c38;--onbrand:#fff;--tint:#e7efe7;background:#f7f8f5;color:#203c2c;margin-top:0;font-family:'DM Sans',Arial,sans-serif}
#adaptal-showcase #discovery-hub{padding:0}
#adaptal-showcase #discovery-hub .showcase-hero{background:radial-gradient(ellipse at right,#234348,transparent 70%),#10251d;padding:72px var(--page-gutter,5vw);min-height:0;gap:5vw}
#adaptal-showcase #discovery-hub .showcase-hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(40px,5vw,76px);line-height:1.08;letter-spacing:-.045em;color:#f5f8f4}
#adaptal-showcase .showcase-hero .discovery-kicker,#adaptal-showcase .showcase-hero .hero-center>p{color:#c6dace}
#adaptal-showcase .hero-disc{background:#b4d4c1;opacity:.22}.hero-topic-links button{color:#d8e7df!important}
#adaptal-showcase #discovery-hub .showcase-topic{padding:72px var(--page-gutter,5vw);min-height:0;background:#f7f8f5;border-color:#cad8ce}
#adaptal-showcase #discovery-hub .topic-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(32px,4vw,58px);line-height:1.13;letter-spacing:-.035em;color:#203c2c}
#adaptal-showcase .discovery-card,#adaptal-showcase .benefit-card{background:#edf2ec;border:1px solid #cad8ce;border-radius:5px;box-shadow:none;color:#203c2c}
#adaptal-showcase .card-copy h3,#adaptal-showcase .benefit-card h3,#adaptal-showcase .showcase-ending h2{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.025em;color:#203c2c}
#adaptal-showcase #discovery-hub a.discovery-open,#adaptal-showcase button.discovery-open,#adaptal-showcase #discovery-demo-nav .demo-tabs .floating-close{background:#254c38;border-color:#254c38;border-radius:4px;color:white;min-height:44px}
#adaptal-showcase #discovery-demo-nav{background:#f7f8f5;color:#203c2c}#adaptal-showcase #discovery-guide{padding-inline:var(--page-gutter,5vw)}
#adaptal-showcase .mini-stage{background:#dae8df}#adaptal-showcase .showcase-ending{background:#e7efe7;padding:64px var(--page-gutter,5vw)}
@media(max-width:1000px){body.work-index .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero{gap:32px}body[data-draft] .directory-hero h1{font-size:clamp(38px,5.5vw,64px)}}
@media(max-width:760px){.directory-hero{grid-template-columns:1fr;padding-block:48px;gap:36px}.directory-art{max-width:560px;width:100%;margin:auto}.directory-art img{max-height:300px}.directory-photo img{aspect-ratio:1.6}.directory-list .ind-filters-container{gap:8px}.directory-list .ind-filter-btn{font-size:13px;padding:10px 12px}body.work-index .cases-grid,body.industries-index .ind-grid{grid-template-columns:1fr}.work-index .case-card,.industries-index .ind-card{padding:24px;min-height:0}.work-index .cta-banner,.industries-index .cta-banner{flex-direction:column;align-items:start}#adaptal-showcase #discovery-hub .showcase-hero{grid-template-columns:1fr;padding:48px var(--page-gutter,5vw)}#adaptal-showcase .hero-product-art{min-height:390px;max-width:480px;width:100%}#adaptal-showcase #discovery-hub .showcase-topic{padding-block:48px}#adaptal-showcase .discovery-card{min-width:0;max-width:100%}#adaptal-showcase .benefit-grid{grid-template-columns:1fr}#adaptal-showcase #discovery-trial{max-width:100%;overflow-x:auto}#adaptal-showcase .detail-selector select{max-width:100%}}
@media(max-width:400px){#adaptal-showcase .hero-product-art{min-height:360px}.directory-hero h1{overflow-wrap:break-word}#adaptal-showcase .hero-ui-window{width:100%}#adaptal-showcase .hero-sync-window{width:96%}#adaptal-showcase .hero-sync-window .hero-brand-row{padding:16px;gap:12px}}
@media(prefers-reduced-motion:reduce){.directory-list .case-card,.directory-list .ind-card{animation:none!important;transition:none!important}}
#adaptal-showcase #discovery-hub .discovery-card{width:100%;max-width:1200px;background:#edf2ec;border-color:#cad8ce;border-radius:5px}
#adaptal-showcase #discovery-hub .integration-strip .discovery-card:nth-child(n){background:#edf2ec}
#adaptal-showcase #discovery-hub .card-copy h3{font-size:clamp(28px,3vw,44px);line-height:1.15;font-family:'DM Sans',Arial,sans-serif}
@media(max-width:760px){#adaptal-showcase #discovery-hub .discovery-card{grid-template-columns:minmax(0,1fr);width:100%}#adaptal-showcase .card-copy{padding:26px}#adaptal-showcase .mini-stage{padding:20px;min-width:0}#adaptal-showcase .mini-window{width:100%;max-width:100%;min-width:0}#adaptal-showcase .hero-topic-links{flex-wrap:wrap}.directory-list .case-client,.directory-list .ind-name{overflow-wrap:anywhere}}
/* Illustrated directory cards, using the site's blue product accents and forest typography. */
body.work-index .case-card,body.industries-index .ind-card{background:#fff;border:1px solid #c9d8d0;border-radius:12px;overflow:hidden;padding:28px;position:relative}
.directory-card-art{position:relative;display:flex;align-items:center;min-height:132px;margin:-28px -28px 26px;padding:24px 28px;background:linear-gradient(120deg,#d7e9e6,#e5eff6);overflow:hidden}
.directory-card-art>img{position:relative;z-index:1;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 7px 9px #163c3120)}
.directory-orbit{position:absolute;width:180px;height:180px;border:1px solid #80a9a96b;border-radius:50%;right:-25px;top:-26px;box-shadow:0 0 0 28px #ffffff32,0 0 0 56px #ffffff25}
body.work-index .case-client{font-size:27px;line-height:1.2;margin:16px 0;color:#173e2c}
body.work-index .case-industry{color:#46665a;font-weight:500}
body.work-index .case-stat{font-size:36px;letter-spacing:-.035em;color:#23637b;align-self:start;border-bottom:3px solid #9dd1ca;padding-bottom:10px;margin:4px 0 12px}
body.work-index .case-outcome{font-size:16px;color:#476052;margin-bottom:20px}
body.work-index a.case-card{border-color:#9cbdb0;transition:box-shadow .2s,border-color .2s}
body.work-index a.case-card:hover{background:#fff;border-color:#3a7863;box-shadow:0 12px 32px #173e2c12}
.directory-card-photo{margin:-28px -28px 26px;overflow:hidden;background:#dce8e1}
.directory-card-photo img{display:block;width:100%;height:190px;object-fit:cover}
body.work-index a.case-card .case-arrow{width:40px;height:40px;border-radius:50%;background:#183f2e;color:white;padding:0;display:grid;place-items:center;line-height:1}
body.industries-index .ind-card{padding:32px;isolation:isolate}
body.industries-index .directory-card-art{margin:-32px -32px 28px;padding:28px 32px;min-height:148px}
body.industries-index .directory-card-art img{width:84px;height:84px}
body.industries-index .ind-name{font-size:30px;line-height:1.2;letter-spacing:-.03em;color:#173e2c;margin-bottom:16px}
body.industries-index .ind-desc{font-size:17px;line-height:1.65;margin-bottom:26px}
.industry-customers{margin:0 0 28px;padding-top:22px;border-top:1px solid #dbe5de}
.industry-customers-label{display:block;font-size:10px;letter-spacing:.12em;color:#52695c;margin-bottom:14px}
.industry-customers>div{display:flex;gap:7px;flex-wrap:wrap}
.industry-customers>div>span{padding:7px 10px;border-radius:4px;background:#edf3ee;color:#335441;font-size:12px;line-height:1.45}
body.industries-index .industry-explore{align-self:start;background:#183f2e;color:#fff;border-radius:4px;padding:12px 18px;text-decoration:none;min-height:46px;box-sizing:border-box}
body.industries-index .industry-explore:hover{background:#2f6247}
@media(max-width:760px){body.work-index .case-card,body.industries-index .ind-card{padding:24px}.directory-card-art,body.industries-index .directory-card-art,.directory-card-photo{margin:-24px -24px 24px}.directory-card-art,body.industries-index .directory-card-art{padding:22px 24px;min-height:120px}.directory-card-art>img,body.industries-index .directory-card-art img{width:68px;height:68px}.directory-card-photo img{height:180px}body.industries-index .ind-name{font-size:26px}.industry-customers>div>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.work-index a.case-card{transition:none}}

/* All company and industry cards share a responsive photographic frame. */
body.work-index .directory-card-photo,body.industries-index .directory-card-photo{position:relative;flex-shrink:0}
body.work-index .directory-card-photo img,body.industries-index .directory-card-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;display:block}
body.industries-index .directory-card-photo{margin:-32px -32px 28px}
@media(max-width:760px){body.industries-index .directory-card-photo{margin:-24px -24px 24px}}
