:root{color:#18212f;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#f4f1ea}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}p{color:#596273;font-size:1rem;line-height:1.68}h1,h2,h3{margin:0;color:#101722;line-height:1.04;letter-spacing:0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:14px clamp(18px,5vw,64px);background:#f4f1eae6;border-bottom:1px solid rgba(31,41,55,.12);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;color:#111827;font-weight:900}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:linear-gradient(90deg,#00a6d6 0 25%,#ef4b91 25% 50%,#f4c430 50% 75%,#141923 75% 100%);color:#fff;box-shadow:inset 0 0 0 1px #ffffff47;font-weight:950}.nav{display:flex;align-items:center;gap:20px;color:#3d4655;font-size:.92rem;font-weight:800}.nav a:hover,.text-link:hover{color:#047c91}.menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid rgba(31,41,55,.16);border-radius:7px;background:#fffdf8;color:#172033}.menu-button .close-icon,.menu-button.is-open .menu-icon{display:none}.menu-button.is-open .close-icon{display:block}.hero{position:relative;display:grid;align-items:center;min-height:calc(100vh - 72px);overflow:hidden;padding:clamp(58px,7vw,98px) clamp(18px,5vw,64px);background:#101722}.hero:after{position:absolute;inset:auto 0 0;height:14px;content:"";background:linear-gradient(90deg,#00a6d6 0 25%,#ef4b91 25% 50%,#f4c430 50% 75%,#151923 75% 100%)}.hero-media{position:absolute;inset:0}.hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#101722f5,#101722d6 41%,#1017222e 78%,#1017221a),linear-gradient(180deg,#10172229,#10172294)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-copy{position:relative;z-index:1;max-width:820px}.hero h1{max-width:780px;color:#fffdf8;font-size:clamp(2.7rem,7.1vw,6.9rem)}.hero-text{max-width:680px;margin:24px 0 0;color:#dde7ed;font-size:1.18rem}.eyebrow{margin:0 0 14px;color:#047c91;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:#7de3f2}.hero-actions,.proof-points{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.proof-points{color:#f6f0df;font-size:.94rem;font-weight:800}.proof-points span,.text-link{display:inline-flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:7px;font-weight:900;cursor:pointer}.button.primary{background:#047c91;color:#fff}.button.secondary{background:#fffdf8f0;border-color:#fff9;color:#121a25}.ink-band{padding:0 clamp(18px,5vw,64px);background:#fffdf8}.ink-strip{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(31,41,55,.12)}.ink-strip span{min-height:82px;display:flex;align-items:center;padding:18px;border-right:1px solid rgba(31,41,55,.12);color:#172033;font-weight:950}.ink-strip span:nth-child(1){border-top:6px solid #00a6d6}.ink-strip span:nth-child(2){border-top:6px solid #ef4b91}.ink-strip span:nth-child(3){border-top:6px solid #f4c430}.ink-strip span:nth-child(4){border-top:6px solid #141923}.band,.page-content,.split-section,.module-story,.command-center,.production-board,.cta,.article{padding:clamp(58px,8vw,100px) clamp(18px,5vw,64px)}.module-story,.band.light{background:#fffdf8}.section-heading,.page-hero{max-width:900px;margin-bottom:34px}.section-heading h2,.page-hero h1,.production-board h2,.cta h2{font-size:clamp(2rem,4vw,3.8rem)}.feature-grid,.steps,.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card,.step,.module-card,.mini-card,.resource-card,.contact-card{padding:24px;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#fffdf8}.feature-card{min-height:235px}.feature-card svg,.step svg,.module-card svg,.mini-card svg{color:#047c91}.feature-card h3,.step h3,.module-card h3,.mini-card h3{margin-top:18px;font-size:1.2rem}.module-card{min-height:265px;background:linear-gradient(180deg,#fffdf8f5,#f4f1eab8),linear-gradient(90deg,#00a6d6 0 5px,transparent 5px)}.step{position:relative;min-height:245px;background:linear-gradient(180deg,#fffdf8,#faf5e8)}.step-number{position:absolute;right:18px;top:18px;color:#1017222e;font-size:2.1rem;font-weight:950}.production-board{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:clamp(28px,5vw,70px);align-items:center;background:#18212f}.command-center{background:linear-gradient(180deg,#f4f1ea,#fffdf8)}.command-center .section-heading{margin-bottom:28px}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signal-grid span{min-height:74px;display:flex;align-items:center;padding:16px;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#fffdf8;color:#172033;font-weight:950;box-shadow:0 14px 32px #18212f12}.signal-grid span:nth-child(4n+1){border-top:5px solid #00a6d6}.signal-grid span:nth-child(4n+2){border-top:5px solid #ef4b91}.signal-grid span:nth-child(4n+3){border-top:5px solid #f4c430}.signal-grid span:nth-child(4n+4){border-top:5px solid #141923}.production-board h2,.production-board .board-copy p{color:#fffdf8}.production-board .board-copy>p:last-child{color:#c8d3df}.job-board{position:relative;min-height:430px;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px),#121a25;background-size:34px 34px}.job-ticket{position:relative;z-index:1;display:grid;gap:6px;width:min(100%,420px);margin-bottom:14px;padding:18px;border-left:7px solid;border-radius:8px;background:#fffdf8;box-shadow:0 18px 40px #0000003d}.job-ticket b{color:#101722;font-size:1.1rem}.job-ticket span{color:#047c91;font-weight:900}.job-ticket em{color:#596273;font-style:normal}.job-ticket.cyan{border-color:#00a6d6}.job-ticket.magenta{border-color:#ef4b91;transform:translate(42px)}.job-ticket.yellow{border-color:#f4c430;transform:translate(84px)}.paper-stack{position:absolute;right:8%;bottom:11%;width:230px;height:150px}.paper-stack span{position:absolute;inset:0;border-radius:8px;background:linear-gradient(135deg,#fffdf8 0 42%,#00a6d6 43% 47%,#172033 48% 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 44px #00000052}.paper-stack span:nth-child(2){transform:translate(-22px,22px);background:linear-gradient(135deg,#fffdf8 0 42%,#ef4b91 43% 47%,#172033 48% 100%)}.paper-stack span:nth-child(3){transform:translate(-44px,44px);background:linear-gradient(135deg,#fffdf8 0 42%,#f4c430 43% 47%,#172033 48% 100%)}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(24px,5vw,60px);align-items:center}.split-section.compact{padding-left:0;padding-right:0}.split-section h2{font-size:clamp(1.8rem,3vw,3rem)}.text-link{margin-top:12px;color:#047c91;font-weight:950}.stats-panel{display:grid;gap:14px}.stats-panel div{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:22px;border-left:6px solid #047c91;border-radius:8px;background:#fffdf8;box-shadow:0 16px 38px #18212f1a}.stats-panel svg{grid-row:span 2;color:#047c91}.stats-panel b{color:#111827;font-size:2.1rem;line-height:.9}.stats-panel span{color:#596273;font-weight:800}.page-hero{padding:clamp(58px,8vw,108px) clamp(18px,5vw,64px) 24px}.page-hero p:last-child{max-width:760px;font-size:1.15rem}.detail-section{max-width:920px;margin-top:42px}.detail-section h2{margin-bottom:14px;font-size:clamp(1.65rem,3vw,2.6rem)}.check-list{display:grid;gap:12px;padding:0;list-style:none}.check-list li{position:relative;padding-left:30px;color:#596273;line-height:1.65}.check-list li:before{position:absolute;left:0;content:"✓";color:#047c91;font-weight:950}.product-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-deep-card{min-height:340px;padding:26px;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#fffdf8;box-shadow:0 16px 34px #18212f12}.module-deep-card span{color:#047c91;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.module-deep-card h2{margin-top:12px;font-size:clamp(1.45rem,2.4vw,2.2rem)}.module-deep-card ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.module-deep-card li{position:relative;padding-left:24px;color:#596273;line-height:1.58}.module-deep-card li:before{position:absolute;left:0;content:"";width:9px;height:9px;margin-top:8px;border-radius:3px;background:#047c91}.module-deep-card:nth-child(4n+2) li:before{background:#ef4b91}.module-deep-card:nth-child(4n+3) li:before{background:#f4c430}.module-deep-card:nth-child(4n+4) li:before{background:#141923}.product-visual{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;border-radius:8px;color:#fff}.product-visual span{font-weight:950;letter-spacing:.12em;text-transform:uppercase}.product-visual b{font-size:1.7rem}.foil-card{background:linear-gradient(135deg,#101722d1,#1017221f),repeating-linear-gradient(45deg,#111827 0 24px,#c69734 24px 30px,#fffdf8 30px 54px)}.booklet{background:linear-gradient(135deg,#047c91db,#10172257),repeating-linear-gradient(100deg,#00a6d6 0 28px,#fffdf8 28px 34px,#334155 34px 62px)}.signage{background:linear-gradient(135deg,#101722c2,#1017222e),repeating-linear-gradient(125deg,#ef4b91 0 24px,#f4c430 24px 32px,#172033 32px 58px)}.market-list{display:grid;gap:14px;max-width:920px}.market-list article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#fffdf8;color:#172033;font-weight:900}.market-list svg{flex:none;color:#047c91}.resource-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.article{max-width:940px;margin:0 auto}.article h1{font-size:clamp(2.3rem,5vw,4.7rem)}.article h2{margin-top:38px;font-size:clamp(1.5rem,3vw,2.2rem)}.lead{font-size:1.2rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);gap:28px}.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#fffdf8}label{display:grid;gap:8px;color:#344256;font-weight:900}label.full{grid-column:1 / -1}input,select,textarea{width:100%;border:1px solid rgba(31,41,55,.18);border-radius:7px;padding:12px 13px;color:#172033;font:inherit;background:#fff}textarea{resize:vertical}.form-status{margin:0;font-weight:900}.form-status.success{color:#047c91}.form-status.error{color:#b91c1c}.contact-card p{display:flex;gap:10px;align-items:flex-start}.contact-card svg{flex:none;color:#047c91;margin-top:4px}.cta{margin:0 clamp(18px,5vw,64px) clamp(58px,8vw,100px);border-radius:8px;background:linear-gradient(90deg,#00a6d6 0 7px,transparent 7px),linear-gradient(90deg,transparent 0 14px,#ef4b91 14px 21px,transparent 21px),linear-gradient(90deg,transparent 0 28px,#f4c430 28px 35px,transparent 35px),#101722;color:#fff}.cta h2{max-width:760px;margin-bottom:24px;color:#fff}.cta p{color:#9fe8f2}.footer{display:grid;grid-template-columns:1fr auto;gap:24px;padding:40px clamp(18px,5vw,64px);background:#fffdf8;border-top:1px solid rgba(31,41,55,.12)}.footer nav{display:flex;flex-wrap:wrap;gap:16px;color:#596273;font-weight:900}.copyright{grid-column:1 / -1;margin:0;font-size:.9rem}@media(max-width:980px){.menu-button{display:grid}.nav{position:absolute;left:18px;right:18px;top:72px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#fffdf8;box-shadow:0 18px 48px #1017222e}.nav.open{display:flex}.hero{min-height:auto}.hero-media:after{background:linear-gradient(90deg,#101722f2,#101722b3)}.feature-grid,.steps,.module-grid,.signal-grid,.module-deep-grid,.product-showcase,.ink-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.production-board,.split-section,.contact-layout{grid-template-columns:1fr}}@media(max-width:640px){.hero{padding-top:76px;padding-bottom:76px}.feature-grid,.steps,.module-grid,.signal-grid,.module-deep-grid,.product-showcase,.ink-strip{grid-template-columns:1fr}.job-ticket,.job-ticket.magenta,.job-ticket.yellow{transform:none}.paper-stack{position:relative;right:auto;bottom:auto;width:min(100%,220px);margin:22px 0 24px 44px}.lead-form,.resource-card,.footer{grid-template-columns:1fr}}
