/* Service pages — shares the homepage design tokens.
   Kept deliberately lean: these pages are content, not showcase. */

:root{
  --cream:#fdfbf7; --blush:#f9ede4; --ink:#26221f; --ink-soft:#5c534c; --ink-faint:#8a7f76;
  --acc:#F13C77; --acc-deep:#D12563; --acc-tint:rgba(241,60,119,0.10);
  --line:rgba(38,34,31,0.09);
  --shadow-soft:0 6px 24px rgba(120,80,50,0.10), 0 2px 6px rgba(120,80,50,0.05);
  --r-lg:24px; --r-md:20px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --font-d:'Schibsted Grotesk',var(--font);
  --mono:'JetBrains Mono',Consolas,monospace;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--cream);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--acc-deep);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}

.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-soft)}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(253,251,247,0.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.head-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:-0.02em}
.brand img{display:block;border-radius:8px}
.nav-links{margin-left:auto;display:flex;gap:22px}
.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:500}
.nav-links a:hover{color:var(--acc-deep)}
@media(max-width:860px){.nav-links{display:none}}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;border-radius:100px;padding:11px 20px;font-size:15px}
.btn-primary{background:var(--acc);color:#fff}
.btn-primary:hover{background:var(--acc-deep)}
.head-cta{margin-left:auto}
@media(max-width:860px){.nav-links+.head-cta,.head-cta{margin-left:auto}}

/* breadcrumb */
.crumb{font-size:14px;color:var(--ink-faint);padding:22px 0 0}
.crumb a{color:var(--ink-faint);text-decoration:none}
.crumb a:hover{color:var(--acc-deep)}
.crumb span{margin:0 8px}

/* hero */
.s-hero{padding:26px 0 48px;border-bottom:1px solid var(--line)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-weight:600}
h1{font-family:var(--font-d);font-weight:800;font-size:clamp(34px,5.2vw,54px);line-height:1.08;letter-spacing:-0.035em;margin:14px 0 0;max-width:16ch}
.lede{font-size:clamp(18px,2.1vw,21px);line-height:1.6;color:var(--ink-soft);max-width:62ch;margin-top:20px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn-ghost{border:1px solid rgba(241,60,119,.34);color:var(--acc-deep)}
.btn-ghost:hover{background:var(--acc-tint)}

/* sections */
section{padding:52px 0}
section+section{border-top:1px solid var(--line)}
h2{font-family:var(--font-d);font-weight:700;font-size:clamp(26px,3.4vw,34px);letter-spacing:-0.03em;line-height:1.15;max-width:22ch}
h3{font-family:var(--font-d);font-weight:700;font-size:19px;letter-spacing:-0.02em;line-height:1.3}
p+p{margin-top:14px}
.intro{color:var(--ink-soft);max-width:68ch;margin-top:18px}

.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
@media(max-width:760px){.grid2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid rgba(241,60,119,.14);border-radius:var(--r-md);padding:24px}
.card p{margin-top:8px;color:var(--ink-soft);font-size:15.5px;line-height:1.6}

ul.ticks{list-style:none;margin-top:24px;display:grid;gap:12px;max-width:70ch}
ul.ticks li{position:relative;padding-left:30px;color:var(--ink-soft)}
ul.ticks li::before{content:"";position:absolute;left:4px;top:11px;width:9px;height:9px;border-radius:50%;background:var(--acc)}

ol.steps{list-style:none;counter-reset:s;margin-top:28px;display:grid;gap:20px}
ol.steps li{counter-increment:s;position:relative;padding-left:56px}
ol.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--acc);border:1px solid rgba(241,60,119,.3);border-radius:8px;padding:5px 8px}
ol.steps p{margin-top:6px;color:var(--ink-soft);font-size:15.5px}

.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.chip{background:#fff;border:1px solid var(--line);border-radius:100px;padding:8px 15px;font-size:14.5px;color:var(--ink-soft)}
.note{margin-top:16px;font-size:15px;color:var(--ink-faint)}

details.faq{border-bottom:1px solid var(--line);padding:18px 0}
details.faq summary{cursor:pointer;font-family:var(--font-d);font-weight:700;font-size:18px;letter-spacing:-0.015em;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--acc);font-weight:700;font-size:22px;line-height:1;flex:none}
details.faq[open] summary::after{content:"\2013"}
details.faq p{margin-top:12px;color:var(--ink-soft);max-width:70ch}

.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
@media(max-width:760px){.rel{grid-template-columns:1fr}}
.rel a{display:block;background:#fff;border:1px solid rgba(241,60,119,.14);border-radius:var(--r-md);padding:20px;text-decoration:none;color:var(--ink);font-family:var(--font-d);font-weight:700;letter-spacing:-0.02em}
.rel a:hover{border-color:var(--acc);box-shadow:var(--shadow-soft)}
.rel span{display:block;font-family:var(--font);font-weight:400;font-size:14.5px;color:var(--ink-faint);margin-top:6px;letter-spacing:0}

.cta-band{background:linear-gradient(135deg,var(--acc) 0%,var(--acc-deep) 45%,#8A1240 100%);color:#fff;border-radius:var(--r-lg);padding:44px;margin:56px 0}
.cta-band h2{color:#fff;max-width:18ch}
.cta-band p{color:rgba(255,255,255,.9);margin-top:12px;max-width:54ch}
.cta-band .btn{background:#fff;color:var(--acc-deep);margin-top:24px}
.cta-band .btn:hover{background:var(--cream)}

/* footer */
.site-foot{border-top:1px solid var(--line);padding:44px 0 30px;margin-top:10px}
.f-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px}
@media(max-width:860px){.f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.f-grid{grid-template-columns:1fr}}
.f-brand p{color:var(--ink-soft);font-size:15px;margin-top:12px;max-width:34ch}
.f-col h4{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}
.f-col ul{list-style:none;margin-top:14px;display:grid;gap:9px}
.f-col a{color:var(--ink-soft);text-decoration:none;font-size:15px}
.f-col a:hover{color:var(--acc-deep)}
.f-base{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px;color:var(--ink-faint)}
