body.cmyker-direction-page{background:var(--bg,#07070a);font-family:"CMYKER Gilroy",Gilroy,Arial,sans-serif}
body.cmyker-direction-page .site-shell{overflow:clip}
body.cmyker-direction-page::before,body.cmyker-direction-page::after,body.cmyker-direction-page .site-shell::before,body.cmyker-direction-page .site-shell::after{content:none}
body.cmyker-direction-page .cmyker-shader-bg,body.cmyker-direction-page .cinematic-grain,body.cmyker-direction-page .scroll-light-strip{display:none!important}
body.cmyker-direction-page #direction-main{width:100%;max-width:none;margin:0;padding:0;color:var(--text,#fff);background-color:var(--bg,#07070a);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;isolation:isolate}
.direction-main{--direction-accent:var(--magenta,#ff2fa6);--direction-gap:24px;--direction-pad:32px;--direction-muted:#c9c9d2}
.direction-page--print{--direction-accent:var(--yellow,#f9e111)}
.direction-page--outdoor{--direction-accent:var(--lime,#bcf327)}
.direction-page--prepress{--direction-accent:var(--cyan,#20d7f3)}
.direction-main *{box-sizing:border-box}
.direction-container{width:min(calc(100% - var(--direction-pad)*2),var(--max,1320px));margin-inline:auto}
.direction-main h1,.direction-main h2,.direction-main h3,.direction-main p,.direction-main figure{margin:0;text-transform:none;font-family:inherit}
.direction-main a{color:inherit;text-decoration:none}
.direction-main a:focus-visible{outline:2px solid var(--direction-accent);outline-offset:5px}
.direction-eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase!important;color:var(--direction-accent)}
.direction-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--direction-gap);align-items:center;min-height:650px;padding-block:60px 70px}
.direction-hero-copy{grid-column:span 4;min-width:0}
.direction-hero-copy h1{font-size:clamp(58px,5vw,76px);font-weight:700;line-height:.98;letter-spacing:-.045em;margin-top:24px;color:#fff;overflow-wrap:normal}
.direction-page--print .direction-hero-copy h1{font-size:clamp(48px,4.2vw,66px)}
.direction-hero-copy .direction-lead{font-size:18px;font-weight:400;line-height:1.5;max-width:520px;margin-top:28px;color:var(--direction-muted)}
.direction-hero-art{grid-column:span 5;min-width:0;align-self:center}
.direction-hero-art img{width:100%;height:auto;object-fit:contain;display:block}
.direction-inside{grid-column:span 3;min-width:0;padding-left:10px}
.direction-count{font-size:50px;line-height:1.05;font-weight:600;letter-spacing:-.04em;margin-top:14px!important}
.direction-inside ul{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:13px}
.direction-inside li{font-size:16px;line-height:1.35;color:var(--direction-muted)}
.direction-inside li a{display:block;transition:color .2s}
.direction-inside li a:hover{color:var(--direction-accent)}
.direction-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;max-width:100%;padding:10px 11px 10px 22px;border:1px solid transparent;border-radius:999px;background:var(--direction-accent);color:#06070a!important;font-size:15px;font-weight:700;line-height:1.2;transition:transform .25s ease,box-shadow .25s ease}
.direction-button span{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#09090b;color:var(--direction-accent);font-size:20px;font-weight:400}
.direction-button:hover{transform:translateY(-2px);box-shadow:0 5px 24px color-mix(in srgb,var(--direction-accent) 15%,transparent)}
.direction-services{padding-block:36px 0;scroll-margin-top:125px}
.direction-section-heading{margin-bottom:42px;max-width:850px}
.direction-section-heading h2{font-size:clamp(42px,3.6vw,56px);line-height:1.07;font-weight:600;letter-spacing:-.035em;margin-top:16px}
.direction-section-heading>p:last-child{margin-top:20px;font-size:18px;line-height:1.5;max-width:650px;color:var(--direction-muted)}
.direction-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--direction-gap)}
.direction-card{position:relative;display:grid;align-items:center;gap:20px;padding:32px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0b0b0e;min-width:0;isolation:isolate;scroll-margin-top:120px;transition:transform .28s ease,border-color .28s ease}
.direction-card--half{grid-column:span 6;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);min-height:420px}
.direction-card--wide{grid-column:span 12;grid-template-columns:minmax(0,4fr) minmax(0,8fr);min-height:360px;padding:36px 40px}
.direction-card-copy{min-width:0}
.direction-number{display:block;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.08em;color:var(--direction-accent);margin-bottom:18px}
.direction-card h3{font-size:29px;line-height:1.09;font-weight:600;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.direction-card-copy>p{font-size:16px;line-height:1.45;color:var(--direction-muted);margin-top:18px}
.direction-card--wide h3{font-size:32px}
.direction-card--wide .direction-card-copy>p{font-size:17px;max-width:390px}
.direction-details{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:10px 18px;margin-top:24px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:15px;font-weight:600;line-height:1.25;transition:border-color .25s ease,color .25s ease}
.direction-details::after{content:"";position:absolute;inset:0;border-radius:20px;z-index:3}
.direction-details span{font-size:20px;color:var(--direction-accent)}
.direction-card-art{min-width:0;padding:8px 4px;pointer-events:none}
.direction-card-art img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .28s ease}
.direction-card--wide .direction-card-art{justify-self:center;width:min(100%,760px);padding:10px 15px}
.direction-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--direction-accent) 32%,transparent)}
.direction-card:hover .direction-card-art img{transform:scale(1.015)}
.direction-card:hover .direction-details{border-color:var(--direction-accent)}
.direction-card:focus-within{outline:2px solid var(--direction-accent);outline-offset:4px}
.direction-card .direction-details:focus-visible{outline:none}
.direction-cta{position:relative;margin-top:88px;padding:74px 0 96px;background:radial-gradient(ellipse at 80% 60%,color-mix(in srgb,var(--direction-accent) 7%,transparent),transparent 60%)}
.direction-cta-inner{max-width:var(--max,1320px)}
.direction-cta h2{font-size:clamp(44px,4vw,60px);line-height:1.05;font-weight:600;letter-spacing:-.035em;margin-top:18px}
.direction-cta-inner>p:not(.direction-eyebrow){font-size:19px;line-height:1.5;max-width:680px;color:var(--direction-muted);margin-top:24px}
.direction-cta-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.direction-button--secondary{border-color:rgba(255,255,255,.3);background:transparent;color:#fff!important;padding-inline:22px;gap:28px}
.direction-button--secondary span{background:transparent;width:auto;flex-basis:auto;color:var(--direction-accent)}
.direction-skip{position:fixed;top:8px;left:20px;z-index:100;padding:12px 18px;background:#fff;color:#000;transform:translateY(-160%);border-radius:8px}
.direction-skip:focus{transform:none}
@media (max-width:1199px){.direction-main{--direction-gap:20px;--direction-pad:24px}.direction-hero-grid{min-height:620px;padding-block:50px 60px}.direction-hero-copy h1{font-size:58px}.direction-inside{padding-left:0}.direction-inside li{font-size:15px}.direction-count{font-size:46px}.direction-button{font-size:14px;padding-left:18px;gap:10px}.direction-card--half{padding:28px;grid-template-columns:1fr 1.15fr;gap:14px}.direction-card h3{font-size:26px}.direction-card--wide h3{font-size:30px}}
@media (max-width:1023px) and (min-width:768px){.direction-main{--direction-gap:18px}.direction-hero-grid{grid-template-columns:repeat(8,minmax(0,1fr));min-height:0;padding-block:62px 54px;row-gap:32px}.direction-hero-copy{grid-column:span 4}.direction-hero-art{grid-column:span 4}.direction-inside{grid-column:1/-1;display:grid;grid-template-columns:1fr 3fr;gap:10px 28px;align-items:start}.direction-inside>.direction-eyebrow{grid-column:1;grid-row:1}.direction-count{grid-column:1;grid-row:2}.direction-inside ul{grid-column:2;grid-row:1/3;grid-template-columns:1fr 1fr;margin:0;gap:12px 20px}.direction-inside>.direction-button{grid-column:1;grid-row:3;justify-self:start;margin-top:12px;white-space:nowrap}.direction-hero-copy h1{font-size:52px}.direction-page--print .direction-hero-copy h1{font-size:46px}.direction-hero-copy .direction-lead{font-size:17px}.direction-card--half{grid-template-columns:1fr;padding:28px;min-height:0;align-items:start}.direction-card--half .direction-card-art{align-self:end;padding-top:16px}.direction-card--half .direction-card-art img{max-height:260px}.direction-card--wide{grid-template-columns:1fr 1.35fr;padding:30px;min-height:350px;gap:24px}.direction-card--wide h3{font-size:28px}.direction-card--wide .direction-card-copy>p{font-size:16px}.direction-section-heading h2{font-size:44px}.direction-cta{margin-top:64px}}
@media (max-width:767px){.direction-main{--direction-gap:16px;--direction-pad:18px}body.cmyker-direction-page #direction-main{background-size:48px 48px}.direction-hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:44px 46px;gap:28px}.direction-hero-copy h1{font-size:44px;line-height:1.02;margin-top:18px}.direction-page--print .direction-hero-copy h1{font-size:44px}.direction-hero-copy .direction-lead{font-size:17px;line-height:1.5;margin-top:22px;max-width:520px}.direction-hero-art{width:100%;max-width:500px;align-self:center;margin-block:0!important}.direction-inside{padding:8px 0 0}.direction-count{font-size:46px;margin-top:10px!important}.direction-inside ul{margin:20px 0 24px;gap:12px}.direction-inside li{font-size:16px;line-height:1.4}.direction-button{font-size:15px;min-height:54px;padding-left:22px}.direction-eyebrow{font-size:11px;letter-spacing:.11em}.direction-services{padding-top:34px;scroll-margin-top:100px}.direction-section-heading{margin-bottom:28px}.direction-section-heading h2{font-size:35px;line-height:1.09;margin-top:15px}.direction-section-heading>p:last-child{font-size:16px;line-height:1.5;margin-top:18px}.direction-card-grid{grid-template-columns:1fr;gap:18px}.direction-card--half,.direction-card--wide{grid-column:auto;grid-template-columns:1fr;min-height:0;padding:24px;gap:20px}.direction-card h3,.direction-card--wide h3{font-size:27px;line-height:1.1;text-wrap:pretty}.direction-number{margin-bottom:14px}.direction-card-copy>p,.direction-card--wide .direction-card-copy>p{font-size:16px;line-height:1.5;margin-top:16px;max-width:none}.direction-details{margin-top:22px}.direction-card-art,.direction-card--wide .direction-card-art{width:100%;padding:6px 0 8px;margin:0!important}.direction-card-art img{width:100%;max-height:none}.direction-cta{margin-top:46px;padding:42px 0 60px}.direction-cta h2{font-size:38px;line-height:1.07;max-width:340px}.direction-cta-inner>p:not(.direction-eyebrow){font-size:17px;margin-top:22px}.direction-cta-actions{gap:12px;margin-top:26px}.direction-button--secondary{padding-inline:22px;gap:28px}}
@media (hover:none){.direction-card:hover,.direction-button:hover{transform:none;box-shadow:none}.direction-card:hover .direction-card-art img{transform:none}}
@media (prefers-reduced-motion:reduce){html:has(body.cmyker-direction-page){scroll-behavior:auto}.direction-main *{transition:none!important;animation:none!important}.direction-card:hover,.direction-button:hover,.direction-card:hover .direction-card-art img{transform:none}}
