/* Shared layout for search-focused PrintoraKart service pages. */
:root { --ink:#1b1d22; --muted:#565a63; --blue:#1657d0; --paper:#fff; --cream:#f6f3ec; --line:#e1dacb; --radius:16px; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.65 Inter,Arial,sans-serif; color:var(--ink); background:var(--cream); }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; height:auto; }
.container { max-width:1120px; margin:auto; padding:0 24px; }
.site-header { background:var(--paper); border-bottom:1px solid var(--line); }
.nav { min-height:72px; display:flex; gap:24px; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; font-weight:800; font-size:1.15rem; color:var(--blue); }
.brand img { width:50px; height:38px; object-fit:contain; object-position:left; margin-right:8px; }
.nav-links { display:flex; gap:18px; font-size:.94rem; }
.nav-links a:hover { color:var(--blue); }
.hero { padding:72px 0 58px; background:linear-gradient(135deg,#e9f0fe,#f6f3ec 70%); }
.eyebrow { color:var(--blue); font-size:.78rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
h1,h2,h3 { font-family:Poppins,Arial,sans-serif; line-height:1.18; }
h1 { max-width:780px; margin:12px 0 18px; font-size:clamp(2.1rem,5vw,4.2rem); }
h2 { margin:0 0 16px; font-size:clamp(1.65rem,3vw,2.35rem); }
h3 { font-size:1.1rem; margin:0 0 8px; }
.intro { max-width:720px; margin:0; font-size:1.12rem; color:var(--muted); }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { display:inline-block; padding:12px 18px; border-radius:8px; background:var(--blue); color:#fff; font-weight:700; }
.button.secondary { background:#fff; color:var(--blue); border:1px solid var(--blue); }
.section { padding:64px 0; }
.section.white { background:var(--paper); }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { padding:22px; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); }
.card p { margin:0; color:var(--muted); }
.split { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
.split img { border-radius:var(--radius); max-height:450px; object-fit:cover; }
.checks { padding:0; margin:18px 0 0; list-style:none; }
.checks li { margin:10px 0; padding-left:26px; position:relative; }
.checks li:before { content:'✓'; position:absolute; left:0; color:var(--blue); font-weight:800; }
.faq { border-top:1px solid var(--line); }
.faq details { padding:18px 0; border-bottom:1px solid var(--line); }
.faq summary { cursor:pointer; font-weight:700; }
.faq p { color:var(--muted); margin:10px 0 0; }
.contact { background:#1b1d22; color:#fff; text-align:center; padding:56px 0; }
.contact p { color:#d9dce3; max-width:620px; margin:0 auto; }
.contact .actions { justify-content:center; }
.contact .secondary { border-color:#fff; color:#fff; background:transparent; }
.footer { padding:24px 0; text-align:center; font-size:.9rem; color:var(--muted); }
@media (max-width:720px) { .nav-links { display:none; } .hero,.section { padding:46px 0; } .grid,.split { grid-template-columns:1fr; } }
