/* Custom Print / CMYK studio. All photographs are served locally. */
:root{--ink:#15192c;--paper:#fffefb;--line:#e5e7ee;--cyan:#00afd9;--magenta:#df087e;--yellow:#ffe445;--accent:#006a92;font-family:Arial,Tahoma,sans-serif;font-size:16px;line-height:1.7}body{background:var(--paper);color:var(--ink)}header{background:#fff;color:var(--ink);border-top:6px solid transparent;border-image:linear-gradient(90deg,#00b9e5 0 25%,#ec008c 25% 50%,#ffe233 50% 75%,#171b2c 75%) 1;box-shadow:0 2px 18px #15192c08;padding:16px max(22px,calc((100vw - 1320px)/2));position:sticky}header a{color:var(--ink);font-size:1.5rem;font-weight:800}header small{color:#667084!important;letter-spacing:.12em}header div{align-items:center}header button,header select{border:1px solid #e1e5ec;background:#fff;color:var(--ink)}main{max-width:1360px;padding:24px}section{border-radius:24px;border:1px solid var(--line)}h1,h2,h3{color:inherit}h2{font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.03em}button{background:#eff8fc;border-color:#c9e3ed;color:#075573;font-weight:600;transition:transform .2s,background .2s}button:hover{background:#dff3fc}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #007aa8;outline-offset:4px}input,textarea,select{border-color:#bdc6d2;color:var(--ink);background:#fff}.printSite .printHero,html[dir=rtl] .printSite .printHero{isolation:isolate;min-height:570px;position:relative;padding:80px 64px;background:#101528;border:0;display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden}.heroPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.printHero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10152818,#101528ed 70%);z-index:-2}html[dir=ltr] .printHero:after{background:linear-gradient(270deg,#10152818,#101528ed 70%)}.printHero h1{font-size:clamp(2.3rem,4.8vw,4.6rem);max-width:700px;font-weight:800;line-height:1.23;letter-spacing:-.04em;margin-block:12px 22px}.printHero p:not(.eyebrow){max-width:580px;color:#fff;font-size:1.18rem;line-height:1.9}.printHero .eyebrow{font-size:.8rem;color:#8fe9ff;letter-spacing:.18em}.printHero .actions{margin-top:22px}.printHero button{background:var(--yellow);color:#171b2c;border:0;padding:16px 28px;border-radius:12px}.printHero button+button{background:#ffffff16;color:#fff;border:1px solid #ffffff80}.cmykDots{display:flex;direction:ltr;gap:8px;margin-bottom:12px}.cmykDots i{width:26px;height:26px;background:#00b9e5;border-radius:50%;font-size:10px;font-style:normal;display:grid;place-items:center;color:#122335;font-weight:700}.cmykDots i:nth-child(2){background:#ec008c;color:#fff}.cmykDots i:nth-child(3){background:#ffe233}.cmykDots i:nth-child(4){background:#202537;color:#fff;border:1px solid #ffffff55}.printSite>section:not(.hero){padding:38px 0;border:0;background:transparent}.serviceGrid{gap:20px}.printSite .service{padding:0 0 20px;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e3e7ee;box-shadow:0 8px 25px #18234a05;transition:transform .25s}.printSite .service:hover{transform:translateY(-5px)}.servicePhoto{width:100%;height:210px;object-fit:cover;display:block}.printSite .service h3{padding:12px 18px 0;font-size:1.12rem;min-height:70px}.printSite .service button{margin-inline:18px;background:#fff;border:1px solid #d8e1ed}.printSite .service:nth-child(4n+1){border-bottom:4px solid #00afd9}.printSite .service:nth-child(4n+2){border-bottom:4px solid #df087e}.printSite .service:nth-child(4n+3){border-bottom:4px solid #ffe445}.printSite .service:nth-child(4n){border-bottom:4px solid #171b2c}.workGallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:thin;padding-block:10px}.workGallery article{flex:0 0 min(78vw,380px);scroll-snap-align:start;padding:0 0 18px;overflow:hidden;border-radius:18px;box-shadow:0 8px 28px #17254a08;background:#fff}.workGallery h3{padding:14px 20px}.workImage{height:300px;object-fit:cover;display:block;width:100%}.workZoom{padding:0;border:0;display:block;width:100%;background:transparent;border-radius:0;cursor:zoom-in}.galleryControls{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px}.galleryControls button{border-radius:40px}.printSite .steps article{background:#fff;border:1px solid #e5e7ee;padding:24px;border-radius:18px}.steps span{border:0;background:#dff7ff;color:#075573}.steps article:nth-child(2) span{background:#ffe0f1;color:#941052}.steps article:nth-child(3) span{background:#fff5b7;color:#5f5200}.guideSection{background:#f3f8fc!important;padding:36px!important;border-radius:24px}.paymentTags span{background:#eef3fb;color:#283959}.printSite footer{border-top:1px solid #e5e7ee;padding:36px 12px;color:#5c6576}.themeEditor .row{padding:12px;background:#f5f8fc;border-radius:12px;margin:8px 0}.themePreviewCard{position:relative;background:#121a2d;color:#fff;min-height:280px;padding:28px;isolation:isolate;overflow:hidden}.themePreviewCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.35)}.themePreviewCard h2{font-size:2rem}.workEdit{border:1px solid #dfe5ed;border-radius:16px;padding:20px;margin-block:20px}#workspace nav button{background:#f2f7fc;color:#25465d;border-color:#dce4ee}#workspace .event{border-color:#00afd9;background:#f4faff}#workspace .event.internal{background:#fff5dd}.printSite[data-palette=cyan]{--yellow:#76e8ff;--accent:#007695}.printSite[data-palette=magenta]{--yellow:#ffd0e9;--accent:#9c0055}#auth{box-shadow:0 15px 50px #27375b08}.printSite #guestSection{background:#fff;border:1px solid #e0e6ef;padding:30px!important}.printSite .hero{background-size:cover}@media(max-width:900px){.printSite .printHero,html[dir=rtl] .printSite .printHero{min-height:510px;padding:46px 30px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.servicePhoto{height:200px}}@media(max-width:550px){main{padding:12px}.printSite .printHero,html[dir=rtl] .printSite .printHero{padding:38px 22px;min-height:490px;border-radius:20px}.printHero:after,html[dir=ltr] .printHero:after{background:#101528b8}.printHero h1{font-size:2.6rem}.printHero p:not(.eyebrow){font-size:1rem}.printHero .actions button{width:100%}.printSite>section:not(.hero){padding-block:25px}.serviceGrid{gap:12px}.servicePhoto{height:155px}.printSite .service h3{padding-inline:12px;font-size:1rem}.printSite .service button{margin-inline:10px;padding:9px;font-size:.85rem}.guideSection{padding:22px!important}.workImage{height:240px}header a{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{header{position:static}.galleryControls{display:none}}
