/* Copyright 2026 EXOLOX, INC. All rights reserved. */
.exp{--ink:#202522;--paper:#f5f4f0;--gold:#bbaa89;--blue:#2b6880;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;padding-bottom:30px}
.exp *{box-sizing:border-box}.exp h1,.exp h2,.exp h3,.exp p,.exp figure{margin:0}.exp a{color:inherit}.exp h1,.exp h2,.exp h3{font-weight:750;letter-spacing:-.045em;line-height:1.04;text-transform:none}.exp h1{font-size:clamp(42px,5.1vw,76px)}.exp h2{font-size:clamp(36px,4vw,56px)}.exp h3{font-size:25px;letter-spacing:-.025em}.exp p{font-size:16px;line-height:1.65}.exp-kicker,.exp-capability-grid article>span,.exp-objectives article>span{font-size:11px!important;font-weight:750;letter-spacing:.13em;line-height:1.5!important}.exp-kicker{margin-bottom:18px!important}.exp-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:#202522;color:#f8f7f3}.exp-hero__copy{padding:65px max(30px,calc((100vw - 1320px)/2)) 65px max(30px,calc((100vw - 1320px)/2));padding-right:44px}.exp-lead{max-width:570px;margin-top:28px!important;color:#d4d7d3}.exp-hero figure{position:relative;min-width:0}.exp-hero figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.exp-hero figcaption{position:absolute;bottom:20px;left:22px;background:#202522dd;padding:10px 14px;border-radius:7px;font-size:10px;letter-spacing:.09em}.exp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.exp-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:15px 22px;border:0;border-radius:9px;background:var(--gold);color:#202522!important;text-decoration:none;font:700 14px/1.35 Arial;cursor:pointer}.exp-button:hover{background:#cdbe9f}.exp-link{font-size:14px;font-weight:700;text-underline-offset:5px;line-height:1.6}.exp-nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;border-bottom:1px solid #d9dbd5;padding:20px 22px}.exp-nav a{font-size:12px;font-weight:700;text-decoration:none;padding:7px}.exp-case,.exp-capabilities,.exp-partnership,.exp-notice{max-width:1320px;margin:auto;padding:70px 28px}.exp-case{scroll-margin-top:110px}.exp-case__intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.exp-case__intro>div:last-child{max-width:530px}.exp-wordmark{width:190px;height:58px;object-fit:contain;object-position:left;filter:brightness(.15);margin-bottom:18px}.exp-objectives{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:45px 0 50px}.exp-objectives article{border-top:2px solid var(--blue);padding-top:20px}.exp-objectives h3{margin:12px 0}.exp-objectives p{color:#56605d;font-size:14px}.exp-viewer-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.exp-viewer-heading .exp-kicker{margin-bottom:10px!important}.exp-status{font-size:11px;white-space:nowrap;color:#50635c}.exp-status i{display:inline-block;width:8px;height:8px;margin-right:7px;background:#438a6c;border-radius:50%}.exp-demo{border:1px solid #bdccc9;border-radius:16px;overflow:hidden;background:#e5eae7}.exp-launch{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:35px;text-align:center;background:linear-gradient(120deg,#dce5e7,#f5f5f1)}.exp-demo [hidden]{display:none!important}.exp-demo iframe{width:100%;height:1400px;border:0;display:block;background:#faf9f6}.exp-frame-status{padding:15px 22px;color:#415652}.exp-note{font-size:12px!important;line-height:1.6!important;color:#65706b;margin:15px 2px 35px!important;max-width:1080px}.exp-delivery{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #d4d9d2;padding:32px 0;gap:50px}.exp-delivery ul{margin:0;padding:0 0 0 20px;line-height:1.7;font-size:15px}.exp-delivery li+li{margin-top:9px}.exp-capabilities{border-top:1px solid #d4d9d2;scroll-margin-top:100px}.exp-section-heading{max-width:720px}.exp-section-heading>p:last-child{margin-top:22px!important;max-width:630px}.exp-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.exp-capability-grid article{padding:28px;border:1px solid #d2d8d1;border-radius:14px;background:#fff}.exp-capability-grid h3{margin:15px 0}.exp-capability-grid p{font-size:14px;color:#52605a}.exp-capability-grid a{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;text-underline-offset:4px}.exp-standard{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:35px;border-radius:14px;background:#e6e8df;margin-top:24px}.exp-standard strong{font-size:30px;line-height:1.15;letter-spacing:-.035em}.exp-standard p{font-size:14px}.exp-partnership{background:#202522;color:#f8f7f3;max-width:1264px;border-radius:20px;padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;scroll-margin-top:100px}.exp-partnership h2{font-size:40px}.exp-partnership p{margin-top:20px;color:#d1d7d1;font-size:15px}.exp-terms{border-left:1px solid #56605a;padding-left:35px}.exp-terms .exp-button{margin-top:28px}.exp-notice{font-size:11px!important;color:#66706b;padding-top:25px;padding-bottom:15px}.exp a:focus-visible,.exp button:focus-visible{outline:3px solid #2b6880;outline-offset:5px}
@media(max-width:900px){.exp-hero{min-height:0;grid-template-columns:1fr}.exp-hero__copy{padding:45px 28px}.exp-hero figure{height:310px}.exp-case,.exp-capabilities{padding:44px 22px}.exp-case__intro{gap:30px}.exp-capability-grid{grid-template-columns:1fr 1fr}.exp-partnership{margin:0 20px;padding:32px;gap:30px}.exp-partnership h2{font-size:33px}.exp-viewer-heading{align-items:start;flex-direction:column}.exp-nav{gap:8px 16px}}
@media(max-width:600px){.exp-hero__copy{padding:38px 22px}.exp-hero figure{height:250px}.exp-case__intro,.exp-objectives,.exp-delivery,.exp-capability-grid,.exp-standard,.exp-partnership{grid-template-columns:1fr}.exp-objectives{gap:23px;margin:30px 0}.exp-case__intro{gap:25px}.exp-case__intro p{font-size:15px}.exp-wordmark{width:150px;height:42px}.exp-partnership{padding:28px 22px}.exp-terms{padding:24px 0 0;border-left:0;border-top:1px solid #56605a}.exp-standard{gap:20px;padding:26px}.exp-capability-grid article{padding:25px}.exp-delivery{gap:24px}.exp h1{font-size:42px}.exp-nav{justify-content:flex-start}.exp-nav a{font-size:11px}.exp-launch{padding:28px 20px}.exp-status{white-space:normal}}
