/* Fiksbart: editorial typography, monochrome surfaces and a single highlight. */
:root{--paper:#fff;--paper-2:#f5f5f2;--ink:#20211f;--muted:#5b5d58;--line:#dedfd9;--blue:#20211f;--blue-soft:#f3f4ee;--lime:#f5f5f2;--orange:#f5f5f2;--pink:#f5f5f2;--peach:#fff;--accent:#f2f66d}
body{background:var(--paper);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}
.brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.055em;font-weight:700}.brand-word{font-size:2.3rem}.brand-dot{color:var(--ink)}
h1,h2,.hero h1,.landing-hero h1,.manifesto-title{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em!important;line-height:1.12!important}
.hero h1{font-size:clamp(3rem,5.1vw,5.15rem);margin:20px 0 28px}
.hero{padding:72px 0 0}.hero-grid{gap:65px;align-items:center}
.marker{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 20%,var(--accent) 20%,var(--accent) 91%,transparent 91%);padding-inline:.035em}.marker::after{display:none}
.hero-lead{font-size:1.18rem;line-height:1.75;max-width:590px}
.eyebrow,.section-kicker,.manifesto-kicker{font-weight:500;letter-spacing:.07em;font-size:.8rem;color:var(--ink)}
.eyebrow-line{display:none}.eyebrow{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px}
.site-nav{font-weight:500;gap:25px}.nav-wrap{min-height:82px}
.nav-cta,.button,.submit-button{border-radius:4px;font-weight:500}
.nav-cta:hover,.button-primary:hover,.submit-button:hover{background:#41433c}
.button-secondary{border-color:var(--ink)}
.hero-points{font-size:.875rem;color:var(--muted)}
.problem-card{background:var(--paper-2);padding:32px;border:0;border-radius:12px;box-shadow:none}
.problem-card-top{margin-bottom:20px}.sticker{font-weight:500;color:var(--ink)}
.window{background:transparent;border:0;border-radius:0}.window-bar{background:none;padding:0 0 16px}.window-bar span{display:none}.window-bar b{margin:0;font-weight:500;color:var(--muted)}
.window-body{padding:26px 0 0}.window-question{font-size:.8rem;font-weight:500;color:var(--muted)}
.window-answer{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;line-height:1.45;font-weight:400;letter-spacing:-.02em}
.window-result{background:white;padding:16px;border-radius:6px;flex-direction:row;flex-wrap:wrap;font-size:.875rem}
.problem-card-bottom{padding-top:18px;border-top:1px solid var(--line);margin-top:22px}
.quick-start{padding-block:30px;margin-top:56px}.quick-start h2{font-size:1.8rem}
.section{padding-block:72px}.section-heading{gap:65px;align-items:start}
.section-heading h2,.ba-copy h2,.about-grid h2{font-size:clamp(2.2rem,3.6vw,3.65rem)}
.issue-card h3{font-weight:500;font-size:1.35rem;line-height:1.4!important;letter-spacing:-.025em!important}
.issue-meta{font-weight:400}.issue-card{padding-block:25px}.issue-card p{line-height:1.7}
.manifesto-card{border-radius:12px;background:var(--paper-2);padding:42px}
.manifesto-title span{color:var(--ink);background:var(--accent);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:3px}
.manifesto-copy strong{font-weight:600}.step-card h3{font-weight:600;letter-spacing:-.02em!important}.step-icon{background:var(--paper-2)}
.service-cloud{gap:0 44px}
.service-cloud .service-pill{background:transparent!important;padding:22px 4px;font-weight:400;font-size:1.125rem;line-height:1.5;border-color:#c6c8bf;gap:20px;min-width:0}
.service-cloud .service-pill span{color:var(--ink);flex-shrink:0}
.service-cloud .service-pill:hover,.service-cloud .service-pill:focus-visible{background:var(--paper-2)!important}
.service-cloud .service-pill:last-child{font-weight:600}
.service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.service-group{min-width:0}.service-group h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400;letter-spacing:-.025em;margin:0 0 10px}
.service-group>p{color:var(--muted);max-width:48ch;margin:0 0 18px;font-size:1rem;line-height:1.6}
.service-group ul{list-style:none;margin:0;padding:0}.service-group li{border-bottom:1px solid var(--line)}
.service-group a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;color:var(--ink);text-decoration:none;font-size:1rem;overflow-wrap:anywhere;min-height:48px}
.service-group a span{flex-shrink:0}.service-group a:hover,.service-group a:focus-visible{background:var(--paper-2)}
.service-other{margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:1rem}.service-other a{color:var(--ink);text-underline-offset:4px}
@media(max-width:780px){.service-groups{grid-template-columns:minmax(0,1fr);gap:34px}.service-group h3{font-size:1.5rem}}
.case-card{border:0;border-radius:12px;background:var(--paper-2)}.case-side{background:transparent}.case-main{background:transparent}.case-big{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.case-big span{color:var(--ink)}.case-main h2{font-size:clamp(2rem,3vw,3rem)}
.faq-list summary{font-weight:500}.faq-intro h2{font-size:clamp(2.1rem,3.4vw,3.4rem)}
.about-grid .about-lead{font-size:1.2rem;font-weight:500}.about-grid p{line-height:1.8}
.send-intro h2,.landing .send-intro h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}
.field label{font-weight:500}.send-tip{background:var(--paper-2)}
.field input:focus,.field textarea:focus{box-shadow:0 0 0 2px var(--ink)}
.footer{background:var(--paper-2);border:0;padding-block:48px}.footer-brand .brand-word{font-size:3rem}
.landing-hero h1{font-size:clamp(2.75rem,4.6vw,4.5rem)}
.workflow-note,.workflow-note.lime,.workflow-note.blue,.workflow-note.peach,.workflow-note.pink{background:var(--paper-2);border:0;box-shadow:none}
.workflow-result p{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:400}
.landing-card-grid h3{font-weight:500;letter-spacing:-.02em!important}
.prepare-section,.landing-problems{background:var(--paper-2)}.delivery-list li{font-weight:400}
.related-grid a{font-weight:500}.related-grid a:hover{background:var(--paper-2)}
@media(max-width:1020px){.hero-grid,.section-heading{gap:32px}.problem-card{padding:25px}}
@media(max-width:780px){
 .nav-wrap{min-height:68px}.site-nav{inset:68px 0 0}.site-nav.open{height:calc(100dvh - 68px)}
 .hero{padding-top:38px}.hero h1{font-size:clamp(2.75rem,10vw,4rem);margin-top:20px}.hero-lead{font-size:1.05rem}
 .hero-grid{gap:32px}.problem-card{padding:24px}.window-answer{font-size:1.35rem}.window-body{padding-top:20px}
 .section{padding-block:46px}.section-heading{gap:20px}.section-heading h2{font-size:2.3rem}
 .manifesto-card{padding:26px}.manifesto-title{font-size:2.2rem}.quick-start{margin-top:34px}
 .service-cloud{grid-template-columns:minmax(0,1fr)}.service-cloud .service-pill{padding:19px 2px;font-size:1rem}
 .landing-hero h1{font-size:clamp(2.5rem,9vw,3.7rem)}.landing-hero{padding-bottom:40px}
 .send-intro h2,.landing .send-intro h2{font-size:2.4rem}.case-main h2{font-size:2.2rem}
}
