/* ANT service page. Unslop by Damir Sokolovsky, https://heydamir.design/unslop (CC BY 4.0).
   Direction: a personal, concrete route from the client's offer to a published landing page. */
.landing-page main { background: var(--ant-bg); }
.landing-page h1,.landing-page h2 { font-weight:400; line-height:1.16; letter-spacing:0; }
.landing-page h2 { font-size:clamp(28px,2.6vw,36px); }
.landing-page h3 { font-family:var(--ant-font); font-size:20px; font-weight:500; line-height:1.4; letter-spacing:0; text-transform:none; }
.landing-page .button { min-height:48px; background:#ff7901; border-color:#ff7901; color:#fff; gap:16px; box-shadow:none; transition:background-color .18s ease-out,border-color .18s ease-out; }
.landing-page .button:hover { background:#ff7901; border-color:#ff7901; transform:none; }
.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page summary:focus-visible { outline:2px solid #ff7900; outline-offset:4px; }
.landing-page .site-footer { margin-top:0; }
.landing-white { background:white; }
.landing-hero { padding-block:24px 64px; }
.landing-breadcrumb { display:flex; gap:12px; font-size:14px; color:var(--ant-text-muted); margin-bottom:32px; }
.landing-kicker { font-size:14px; font-weight:500; color:var(--ant-text-muted); line-height:1.5; }
.landing-hero-grid { display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:64px; }
.landing-hero h1 { font-size:clamp(36px,3.2vw,46px); margin:16px 0 24px; max-width:600px; }
.landing-lead { font-size:18px; color:var(--ant-text-muted); line-height:1.6; max-width:520px; }
.landing-facts { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:16px; margin:32px 0; padding:24px 0; border-block:1px solid var(--ant-border); }
.landing-facts dt { font-size:12px; color:var(--ant-text-muted); margin-bottom:8px; }
.landing-facts dd { margin:0; font-size:28px; font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.landing-facts dd span { font-size:14px; font-weight:400; }
.landing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.landing-text-link { display:inline-flex; align-items:center; min-height:44px; gap:12px; font-size:15px; font-weight:500; }
.landing-text-link:hover { color:var(--ant-accent-dark); }
.landing-action-note { margin-top:16px; max-width:440px; color:var(--ant-text-muted); font-size:13px; line-height:1.6; }
.landing-preview { margin:0; background:white; border:1px solid var(--ant-border); border-radius:12px; overflow:hidden; min-width:0; }
.landing-preview>img { display:block; width:100%; height:460px; object-fit:cover; object-position:top; }
.landing-preview figcaption { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 20px; border-top:1px solid var(--ant-border); font-size:14px; }
.landing-preview figcaption small { display:block; font-size:12px; margin-top:4px; color:var(--ant-text-muted); }
.landing-preview figcaption a { color:var(--ant-accent-dark); }
.landing-fit { padding-bottom:64px; }
.landing-section-heading { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:32px; }
.landing-section-heading h2 { max-width:680px; }
.landing-section-heading p { max-width:400px; font-size:16px; line-height:1.6; color:var(--ant-text-muted); }
.landing-fit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.landing-fit-grid article { border-top:1px solid var(--ant-border); padding-top:20px; }
.landing-fit-grid p { margin-top:12px; font-size:16px; line-height:1.6; color:var(--ant-text-muted); }
.landing-package { display:grid; grid-template-columns:1fr 1.08fr; gap:64px; padding-block:64px; }
.landing-package-copy h2 { margin:16px 0 24px; max-width:440px; }
.landing-package-copy>p:not(.landing-kicker) { font-size:16px; line-height:1.6; max-width:440px; color:var(--ant-text-muted); }
.landing-package-time { margin-block:20px 24px; }
.landing-boundaries { max-width:440px; margin-top:32px; padding-top:24px; border-top:1px solid var(--ant-border); }
.landing-boundaries h3 { font-size:16px; }
.landing-boundaries p { margin-top:12px; font-size:14px; color:var(--ant-text-muted); line-height:1.6; }
.landing-scope { list-style:none; padding:0; margin:0; }
.landing-scope li { display:flex; flex-direction:column; gap:8px; padding:20px 0; border-bottom:1px solid var(--ant-border); }
.landing-scope li:first-child { padding-top:0; }
.landing-scope strong { font-size:18px; font-weight:500; }
.landing-scope span { color:var(--ant-text-muted); font-size:15px; line-height:1.6; }
.landing-work { padding-block:64px; }
.landing-work-row { display:grid; grid-template-columns:1.08fr 1fr; gap:64px; align-items:center; }
.landing-work-image { padding:0; text-align:left; border:1px solid var(--ant-border); border-radius:12px; overflow:hidden; background:white; color:var(--ant-text); cursor:pointer; font:inherit; }
.landing-work-image img { display:block; width:100%; height:280px; object-fit:cover; object-position:top; }
.landing-work-image>span { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 20px; font-size:15px; }
.landing-work-image:hover { border-color:var(--ant-accent-dark); }
.landing-work-copy h3 { font-size:28px; margin:12px 0 20px; }
.landing-work-copy>p:not(.landing-kicker) { margin-top:16px; font-size:16px; color:var(--ant-text-muted); line-height:1.6; }
.landing-process { padding-block:64px; }
.landing-process-list { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; }
.landing-process-list li { border-top:1px dashed var(--ant-border); padding-top:24px; }
.landing-process-list li>span { display:block; color:var(--ant-accent-dark); font-size:14px; margin-bottom:16px; font-variant-numeric:tabular-nums; }
.landing-process-list p { margin-top:12px; font-size:15px; color:var(--ant-text-muted); line-height:1.6; }
.landing-faq { display:grid; grid-template-columns:1fr 1.08fr; gap:64px; padding-block:64px; }
.landing-faq-list details { border-bottom:1px solid var(--ant-border); }
.landing-faq-list summary { padding:20px 28px 20px 0; cursor:pointer; font-size:17px; font-weight:500; list-style:none; position:relative; }
.landing-faq-list summary::-webkit-details-marker { display:none; }
.landing-faq-list summary::after { content:'+'; position:absolute; right:0; top:20px; color:var(--ant-accent-dark); }
.landing-faq-list details[open] summary::after { content:'−'; }
.landing-faq-list p { font-size:16px; color:var(--ant-text-muted); line-height:1.6; padding-bottom:20px; }
.landing-enquiry { display:grid; grid-template-columns:1fr 1.08fr; gap:64px; padding-block:64px; border-top:1px solid var(--ant-border); align-items:start; scroll-margin-top:120px; }
.landing-enquiry-copy h2 { margin:16px 0 24px; }
.landing-enquiry-copy>p:not(.landing-kicker) { font-size:16px; line-height:1.6; color:var(--ant-text-muted); max-width:440px; }
.landing-request-summary { display:grid; grid-template-columns:1fr auto; gap:12px; margin:28px 0 32px; max-width:440px; border-block:1px solid var(--ant-border); padding:20px 0; font-size:16px; }
.landing-request-summary strong { font-weight:500; font-variant-numeric:tabular-nums; }
.landing-request-summary small { grid-column:1/-1; color:var(--ant-text-muted); font-size:13px; line-height:1.6; }
.landing-enquiry-copy>h3 { font-size:18px; margin-bottom:12px; }
.landing-enquiry-copy .landing-direct { margin-top:32px; font-size:14px; }
.landing-direct a { display:inline-flex; gap:8px; padding-block:8px; color:var(--ant-accent-dark); text-decoration:underline; text-underline-offset:4px; }
.landing-request-card { background:white; border:1px solid var(--ant-border); border-radius:12px; padding:32px; min-width:0; }
.landing-form-heading { margin-bottom:24px; }
.landing-form-heading p { margin-top:8px; color:var(--ant-text-muted); line-height:1.6; font-size:14px; }
.landing-request-card .wizard-step-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.landing-request-card .wizard-step-list li[hidden] { display:none; }
.landing-request-card .wizard-step-list li { padding:12px 8px; }
.landing-request-card .wizard-step legend { font-family:var(--ant-font); font-size:20px; font-weight:500; text-transform:none; letter-spacing:0; }
.landing-request-card .wizard-step>legend { margin-bottom:12px; }
.landing-request-card .brief-chip-group legend { font-size:14px; }
.landing-request-card .wizard-step-label { font-size:12px; }
.landing-request-card .wizard-note { background:var(--ant-bg); }
.landing-request-card .button-outline { background:white; color:var(--ant-text); border-color:var(--ant-border); }
.landing-request-card .button-outline:hover { background:var(--ant-bg); }
.landing-request-card .form-status:empty { display:none; }
.landing-request-card .contacts-preview-note { font-size:12px; line-height:1.5; padding:12px; background:var(--ant-bg); margin-bottom:20px; color:var(--ant-text-muted); }
.landing-request-card [data-state='success'] { color:var(--ant-text); border-top:2px solid var(--ant-accent); padding-top:20px; }
@media(max-width:1000px) {
 .landing-hero-grid,.landing-package,.landing-work-row,.landing-faq,.landing-enquiry { gap:32px; }
 .landing-hero h1 { font-size:36px; }
 .landing-preview>img { height:440px; }
 .landing-facts dd { font-size:24px; }
 .landing-process-list { grid-template-columns:1fr 1fr; gap:32px; }
 .landing-request-card { padding:24px; }
}
@media(max-width:760px) {
 .landing-hero { padding-block:24px 40px; }
 .landing-breadcrumb { margin-bottom:28px; }
 .landing-hero-grid,.landing-package,.landing-work-row,.landing-faq,.landing-enquiry { grid-template-columns:1fr; }
 .landing-hero h1 { font-size:36px; max-width:560px; }
 .landing-lead { font-size:17px; }
 .landing-facts { margin-block:24px; padding-block:20px; }
 .landing-actions { gap:16px; }
 .landing-actions .button { width:100%; }
 .landing-preview>img { height:auto; aspect-ratio:4 / 3; }
 .landing-section-heading { flex-direction:column; align-items:start; gap:16px; margin-bottom:24px; }
 .landing-fit { padding-bottom:40px; }
 .landing-fit-grid { grid-template-columns:1fr; gap:24px; }
 .landing-package,.landing-work,.landing-process,.landing-faq,.landing-enquiry { padding-block:40px; }
 .landing-work-image img { height:240px; }
 .landing-process-list { grid-template-columns:1fr; gap:24px; }
 .landing-process-list li { display:grid; grid-template-columns:32px 1fr; column-gap:12px; padding-top:20px; }
 .landing-process-list li>span { grid-row:1/3; margin:4px 0 0; }
 .landing-process-list p { grid-column:2; margin-top:8px; }
 .landing-enquiry-copy .landing-direct { margin-top:24px; }
 .landing-enquiry { gap:24px; }
 .landing-request-card { padding:20px; }
 .landing-request-card .contact-method-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .landing-request-card .wizard-step-list li { flex-direction:column; align-items:start; }
 .landing-request-card .wizard-buttons { flex-direction:row; }
 .landing-request-card #goals-group .brief-chip-options { grid-template-columns:1fr; }
 .landing-request-card #materials-group .brief-chip-options { display:flex; flex-wrap:wrap; }
 .landing-request-card #materials-group .brief-chip { flex:1 1 auto; }
}
@media(max-width:380px) {
 .landing-hero h1 { font-size:32px; }
 .landing-facts { gap:8px; }
 .landing-facts dd { font-size:22px; }
 .landing-facts dd span { font-size:12px; }
 .landing-request-card { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .landing-page .button { transition:none; } }

.landing-request-card { scroll-margin-top:120px; }
/* Readable offer, project grid and clearly separated delivery stages. */
.landing-facts { background:#fff; border:1px solid var(--ant-border); border-radius:12px; padding:20px; gap:0; }
.landing-facts>div { min-width:0; padding-inline:20px; border-left:1px solid var(--ant-border); }
.landing-facts>div:first-child { padding-left:0; border:0; }
.landing-facts>div:last-child { padding-right:0; }
.landing-facts dt { font-size:14px; line-height:1.4; margin-bottom:12px; color:var(--ant-text-muted); }
.landing-facts dd { font-size:24px; line-height:1.25; color:var(--ant-text); }
.landing-facts>div:first-child dd { font-size:32px; }
.landing-facts dd span { font-size:16px; }
.landing-actions { display:grid; grid-template-columns:1.2fr 1fr; gap:12px; }
.landing-actions .button { justify-content:space-between; padding:0 20px; min-height:48px; font-size:16px; white-space:normal; }
.landing-page .landing-secondary { background:transparent; color:var(--ant-text); border-color:#c4c8bf; }
.landing-page .landing-secondary:hover { background:white; color:var(--ant-text); border-color:var(--ant-text-muted); }
.landing-package { grid-template-columns:.8fr 1.4fr; gap:48px; align-items:start; }
.landing-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.landing-scope li,.landing-scope li:first-child { display:grid; grid-template-columns:24px 1fr; align-content:start; column-gap:12px; row-gap:12px; padding:24px; border:1px solid var(--ant-border); border-radius:12px; background:var(--ant-bg); }
.landing-scope li>.icon { grid-row:1/3; width:20px; height:20px; color:var(--ant-accent-dark); margin-top:4px; }
.landing-scope strong { font-size:18px; line-height:1.4; }
.landing-scope li>span { grid-column:2; font-size:15px; line-height:1.6; }
.landing-works-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.landing-project { overflow:hidden; background:white; border:1px solid var(--ant-border); border-radius:12px; min-width:0; }
.landing-project-preview { display:block; width:100%; padding:0; border:0; background:white; color:var(--ant-text); cursor:pointer; font:inherit; text-align:left; }
.landing-project-preview>img { display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:top; }
.landing-project-action {
 position:absolute; right:12px; bottom:12px; display:inline-flex;
 align-items:center; gap:8px; min-height:36px; padding:0 12px;
 border:1px solid var(--ant-border); border-radius:10px;
 background:var(--ant-surface); color:var(--ant-text);
 font-size:13px; font-weight:600;
 transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;
}
.landing-project-action .icon { width:16px; height:16px; }
.landing-project-action .icon-expand {
 --icon-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6m0-6-6 6M10 20H4v-6m0 6 6-6'/%3E%3C/svg%3E");
}
.landing-project-preview:hover .landing-project-action,
.landing-project-preview:focus-visible .landing-project-action {
 background:var(--ant-dark); color:var(--ant-surface); border-color:var(--ant-dark);
}
.landing-page .landing-project-preview:focus-visible { outline-offset:-3px; }
.landing-project-copy { padding:20px; border-top:1px solid var(--ant-border); }
.landing-project-copy p { font-size:14px; line-height:1.6; color:var(--ant-text-muted); }
.landing-project-copy p:first-child { font-size:12px; }
.landing-project-copy h3 { margin:8px 0; font-size:22px; }
.landing-works-grid.landing-works-grid--single { grid-template-columns:minmax(0,860px); }
@media(min-width:761px) {
 .landing-works-grid--single .landing-project { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
 .landing-works-grid--single .landing-project-copy { align-content:center; padding:28px; border-top:0; border-left:1px solid var(--ant-border); }
}
.landing-project-slot { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; aspect-ratio:4/3; padding:24px; color:var(--ant-text-muted); background:#eeefe9; font-size:14px; }
.landing-project-slot .icon { width:24px; height:24px; opacity:.65; }
.landing-process-list { gap:16px; }
.landing-process-list li { display:flex; flex-direction:column; align-items:stretch; padding:24px; border:1px solid var(--ant-border); border-radius:12px; background:var(--ant-bg); }
.landing-step-top { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.landing-step-top>span { display:grid; place-items:center; flex:0 0 36px; height:36px; border:1px solid #d6d9d0; border-radius:50%; background:white; font-size:14px; color:var(--ant-accent-dark); font-variant-numeric:tabular-nums; }
.landing-step-top small { color:var(--ant-text-muted); font-size:13px; }
.landing-process-list h3 { font-size:20px; line-height:1.4; }
.landing-process-list p { font-size:15px; line-height:1.6; margin-top:12px; }
@media(max-width:1100px) {
 .landing-facts { padding:16px; }
 .landing-facts>div { padding-inline:12px; }
 .landing-facts dt { font-size:13px; }
 .landing-facts dd { font-size:20px; }
 .landing-facts>div:first-child dd { font-size:28px; }
 .landing-actions .button { padding-inline:16px; font-size:14px; }
 .landing-package { grid-template-columns:1fr; gap:32px; }
 .landing-package-copy { max-width:680px; }
 .landing-package-copy h2,.landing-package-copy>p:not(.landing-kicker),.landing-boundaries { max-width:none; }
 .landing-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .landing-works-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .landing-facts { grid-template-columns:1fr 1fr; padding:20px; gap:20px 0; }
 .landing-facts>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; grid-column:1/-1; padding:0 0 16px; border-bottom:1px solid var(--ant-border); }
 .landing-facts>div:first-child dt { margin:0; font-size:14px; }
 .landing-facts>div:nth-child(2) { border:0; padding-left:0; }
 .landing-facts dt { font-size:14px; margin-bottom:8px; }
 .landing-facts dd { font-size:22px; }
 .landing-facts>div:first-child dd { font-size:32px; }
 .landing-actions { grid-template-columns:1fr; gap:12px; }
 .landing-actions .button { font-size:16px; padding:0 20px; }
 .landing-scope { grid-template-columns:1fr; gap:12px; }
 .landing-scope li,.landing-scope li:first-child { padding:20px; }
 .landing-works-grid { grid-template-columns:1fr; gap:20px; }
 .landing-process-list { grid-template-columns:1fr; gap:12px; }
 .landing-process-list li { padding:24px; display:flex; }
 .landing-step-top { margin-bottom:20px; }
}
.landing-project-preview { position:relative; }
/* FAQ: a readable full-width question list, with a visible first answer. */
.landing-faq { display:block; }
.landing-faq>h2 { max-width:800px; margin-bottom:32px; }
.landing-faq-list { display:grid; gap:12px; }
.landing-faq-list details { background:white; border:1px solid var(--ant-border); border-radius:12px; }
.landing-faq-list summary { padding:24px 72px 24px 24px; min-height:72px; font-size:18px; line-height:1.4; }
.landing-faq-list summary::after { display:grid; place-items:center; top:20px; right:24px; width:32px; height:32px; border:1px solid var(--ant-border); border-radius:50%; font-size:24px; line-height:1; }
.landing-faq-list details[open] summary { padding-bottom:16px; }
.landing-faq-list details[open] summary::after { background:var(--ant-bg); }
.landing-faq-list p { max-width:960px; margin:0; padding:0 72px 24px 24px; font-size:16px; line-height:1.65; }
@media(max-width:760px) {
 .landing-faq>h2 { margin-bottom:24px; }
 .landing-faq-list summary { padding:20px 60px 20px 20px; font-size:16px; min-height:64px; }
 .landing-faq-list summary::after { top:16px; right:16px; }
 .landing-faq-list p { padding:0 20px 20px; font-size:15px; }
}

/* Landing offer: clear facts, scope, and the next step. */
.landing-price-nowrap { white-space:nowrap; }
.landing-facts { grid-template-columns:repeat(3,minmax(0,1fr)); padding:24px; gap:0; }
.landing-facts>div { padding:0 20px; }
.landing-facts>div:first-child { display:block; grid-column:auto; padding:0 20px 0 0; border:0; }
.landing-facts>div:first-child dt { margin:0 0 8px; font-size:14px; }
.landing-facts>div:nth-child(2) { border-left:1px solid var(--ant-border); padding-left:20px; }
.landing-facts dt { margin-bottom:8px; font-size:14px; min-height:0; }
.landing-facts dd { font-size:24px; font-weight:600; }
.landing-facts>div:first-child dd { font-size:24px; }
.landing-package-copy>.button { width:100%; justify-content:space-between; }
.landing-boundaries { max-width:none; padding:24px; background:var(--ant-bg); border:1px solid var(--ant-border); border-radius:12px; }
.landing-boundaries h3 { margin:0 0 20px; font-size:18px; font-weight:600; }
.landing-boundaries dl { margin:0; display:grid; gap:20px; }
.landing-boundaries dl>div+div { padding-top:20px; border-top:1px solid var(--ant-border); }
.landing-boundaries dt { font-size:15px; font-weight:600; line-height:1.5; }
.landing-boundaries dd { margin:8px 0 0; font-size:14px; line-height:1.65; color:var(--ant-text-muted); }
.landing-process-list li { padding:24px; background:white; border-top:3px solid var(--ant-accent); }
.landing-step-top { flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.landing-step-top>span { background:#fff1e2; color:var(--ant-text); border:0; font-weight:600; }
.landing-step-top>.icon { width:22px; height:22px; margin-left:auto; color:var(--ant-accent); }
.landing-process-list h3 { font-weight:600; }
.landing-faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
.landing-faq-intro h2 { margin:0; }
.landing-faq-intro img { display:block; width:100%; max-width:400px; height:auto; margin:32px auto 0; }
.landing-enquiry-copy>p:not(.landing-kicker),.landing-request-summary { max-width:none; }
.landing-request-summary { padding:24px; background:white; border:1px solid var(--ant-border); border-radius:12px; align-items:center; }
.landing-request-summary strong { font-size:28px; white-space:nowrap; }
.landing-request-summary strong small { font-size:14px; color:var(--ant-text); }
.landing-request-summary>p { grid-column:1/-1; margin:0; padding-top:16px; border-top:1px solid var(--ant-border); font-size:14px; line-height:1.6; color:var(--ant-text-muted); }
.landing-after-request h3 { font-size:20px; margin:0 0 20px; }
.landing-after-request ol { list-style:none; padding:0; margin:0; display:grid; gap:16px; counter-reset:request; }
.landing-after-request li { counter-increment:request; display:flex; align-items:baseline; gap:14px; font-size:16px; line-height:1.6; }
.landing-after-request li::before { content:counter(request); flex:0 0 28px; text-align:center; border-radius:50%; background:#fff1e2; color:var(--ant-text); font-size:13px; line-height:28px; }
.landing-direct a { align-items:center; font-weight:500; text-decoration:none; }
.landing-direct a>.icon { width:20px; height:20px; }
.landing-request-card.brief-card { box-shadow:0 12px 36px #1719170a; }
.landing-request-card .brief-card-heading { display:block; }
.landing-request-card .brief-card-heading h3 { font-family:RoadRadio,sans-serif; font-size:22px; line-height:1.4; }
.landing-request-card .brief-card-heading p { font-size:16px; line-height:1.6; color:var(--ant-text-muted); }
@media(max-width:1000px) {
 .landing-faq { gap:32px; grid-template-columns:.8fr 1.2fr; }
 .landing-enquiry { gap:32px; }
}
@media(max-width:760px) {
 .landing-facts { padding:16px 12px; }
 .landing-facts>div { padding-inline:10px; }
 .landing-facts>div:first-child { padding-right:10px; }
 .landing-facts>div:nth-child(2) { padding-left:10px; }
 .landing-facts dt,.landing-facts>div:first-child dt { font-size:12px; }
 .landing-facts dd,.landing-facts>div:first-child dd { font-size:18px; }
 .landing-facts dd span { font-size:12px; }
 .landing-faq { grid-template-columns:1fr; gap:28px; }
 .landing-faq-intro img { max-width:240px; margin-top:24px; }
 .landing-boundaries { padding:20px; }
 .landing-request-summary { padding:20px; gap:12px; }
 .landing-request-summary strong { font-size:26px; }
 .landing-request-card .brief-card-heading h3 { font-size:20px; }
}

/* Keep the package action level with the last included feature. */
@media (min-width:1101px) {
 .landing-package-copy { align-self:stretch; display:flex; flex-direction:column; }
 .landing-package-copy>.button { margin-top:auto; }
 .landing-package-copy>.landing-package-time { margin-bottom:28px; }
}
/* Scenario icons follow the site's local SVG icon system. */
.landing-fit-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:20px; border:1px solid var(--ant-border); border-radius:12px; background:var(--ant-surface); color:var(--ant-accent); }

/* Compact service conditions with one shared surface. */
.landing-package > .landing-boundaries { grid-column:1 / -1; width:100%; margin-top:0; padding:20px 24px; }
.landing-boundaries-heading { margin-bottom:16px; }
.landing-package .landing-boundaries-heading h3 { margin:0; font-size:16px; line-height:1.4; }
.landing-package > .landing-boundaries dl { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.landing-package > .landing-boundaries dl>div { padding:0; }
.landing-package > .landing-boundaries dl>div+div { padding:0 0 0 24px; border-top:0; border-left:1px solid var(--ant-border); }
.landing-boundaries dt { display:flex; align-items:flex-start; gap:10px; font-size:15px; }
.landing-boundaries dt .icon { width:20px; height:20px; margin-top:1px; color:var(--ant-accent); }
.landing-package > .landing-boundaries dd { margin:8px 0 0; font-size:14px; line-height:1.5; }
.landing-support-price { color:var(--ant-text); font-weight:600; white-space:nowrap; }
@media(max-width:760px) {
 .landing-fit-grid article { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:16px; align-items:start; }
 .landing-fit-icon { grid-row:1 / 3; width:44px; height:44px; margin:0; }
 .landing-fit-grid p { grid-column:2; margin-top:8px; }
 .landing-package > .landing-boundaries { padding:20px; }
 .landing-boundaries-heading { margin-bottom:16px; }
 .landing-package > .landing-boundaries dl { grid-template-columns:1fr; gap:16px; }
 .landing-package > .landing-boundaries dl>div+div { padding:16px 0 0; border-left:0; border-top:1px solid var(--ant-border); }
}

/* Visual hierarchy pass. Unslop by Damir Sokolovsky,
   https://heydamir.design/unslop (CC BY 4.0).
   ANT: quiet service details, numbered delivery route, one small mascot. */
.landing-page .landing-package { gap:32px 48px; }
.landing-page .landing-package-copy { align-self:start; display:block; }
.landing-page .landing-package-copy>.button { margin-top:24px; max-width:320px; }
.landing-page .landing-scope { gap:0 32px; }
.landing-page .landing-scope li,
.landing-page .landing-scope li:first-child { padding:20px 0; background:transparent; border:0; border-top:1px solid var(--ant-border); border-radius:0; row-gap:8px; }
.landing-page .landing-scope li>.icon { color:var(--ant-text-muted); }
.landing-page .landing-scope strong { font-size:17px; font-weight:500; }
.landing-page .landing-scope li>span { font-size:15px; }
.landing-page .landing-fit-icon { border:0; border-radius:0; background:transparent; justify-content:flex-start; width:24px; height:24px; margin-bottom:16px; }
.landing-page #landing-process { padding-block:48px; }
.landing-page #landing-process .section-heading { margin-bottom:28px; }
.landing-page #landing-process .process-cards { gap:32px; }
.landing-page #landing-process .process-cards>li { padding:20px 0 0; border:0; border-top:1px solid var(--ant-border); border-radius:0; background:transparent; }
.landing-page #landing-process .process-card-top { margin-bottom:16px; }
.landing-page #landing-process .step-number { font-size:16px; line-height:24px; font-weight:500; font-variant-numeric:tabular-nums; color:var(--ant-text-muted); }
.landing-page #landing-process .process-card-icon { display:none; }
.landing-page #landing-process .process-cards h3 { margin:0 0 8px; font-size:18px; font-weight:500; }
.landing-page #landing-process .process-cards p { font-size:16px; line-height:1.6; }
.landing-page .landing-faq { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:64px; padding-block:48px; }
.landing-page .landing-faq-intro h2 { max-width:360px; }
.landing-page .landing-faq-list { display:block; border-top:1px solid var(--ant-border); }
.landing-page .landing-faq-list details { border:0; border-bottom:1px solid var(--ant-border); border-radius:0; background:transparent; }
.landing-page .landing-faq-list summary { padding:20px 40px 20px 0; min-height:64px; font-size:17px; }
.landing-page .landing-faq-list summary::after { width:24px; height:24px; top:20px; right:0; border:0; border-radius:0; background:transparent; color:var(--ant-text-muted); }
.landing-page .landing-faq-list details[open] summary { padding-bottom:12px; }
.landing-page .landing-faq-list details[open] summary::after { background:transparent; }
.landing-page .landing-faq-list p { padding:0 40px 20px 0; font-size:16px; line-height:1.6; }
.landing-page .landing-faq-list summary:hover { color:var(--ant-text); background:var(--ant-surface); }
@media(max-width:1000px) {
 .landing-page .landing-faq { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:32px; }
 .landing-page #landing-process .process-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
}
@media(max-width:760px) {
 .landing-page .landing-package { gap:24px; padding-block:40px; }
 .landing-page .landing-scope { gap:0; }
 .landing-page .landing-scope li,.landing-page .landing-scope li:first-child { padding-block:16px; }
 .landing-page .landing-fit-icon { width:24px; height:24px; margin:0; }
 .landing-page .landing-fit-grid article { grid-template-columns:24px minmax(0,1fr); }
 .landing-page #landing-process { padding-block:40px; }
 .landing-page #landing-process .process-cards { grid-template-columns:1fr; gap:0; }
 .landing-page #landing-process .process-cards>li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:0 16px; padding-block:20px; }
 .landing-page #landing-process .process-card-top { grid-row:1 / 3; margin:0; align-self:start; }
 .landing-page #landing-process .process-cards p { grid-column:2; }
 .landing-page .landing-faq { grid-template-columns:1fr; gap:24px; padding-block:40px; }
 .landing-page .landing-faq-intro h2 { max-width:100%; }
 .landing-page .landing-faq-list summary { font-size:16px; }
}

@media(max-width:430px) {
 .landing-page .header .header-cta { max-width:118px; padding-inline:12px; gap:0; font-size:14px; line-height:1.15; white-space:normal; }
 .landing-page .header-cta .button-circle { display:none; }
}

/* Comparison: strong column headings, quiet rows, fixed offer in focus. */
.landing-compare { --compare-surface:#fff5e9; padding-block:48px; }
.landing-compare .landing-section-heading { margin-bottom:16px; }
.landing-compare .landing-section-heading h2 { max-width:none; }
.landing-compare-intro { max-width:760px; margin-bottom:28px; font-size:16px; line-height:1.6; color:var(--ant-text-muted); }
.landing-compare-scroll { overflow-x:auto; border:1px solid var(--ant-border); border-radius:16px; background:var(--ant-surface); scrollbar-color:var(--ant-text-muted) var(--ant-bg); }
.landing-compare-scroll:focus-visible { outline:2px solid var(--ant-text); outline-offset:4px; }
.landing-compare-table { width:100%; min-width:840px; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:15px; line-height:1.5; }
.landing-compare-table .compare-feature { width:23%; }
.landing-compare-table .compare-ant { width:27%; }
.landing-compare-table th,.landing-compare-table td { padding:18px 24px; text-align:left; vertical-align:middle; border-bottom:1px solid var(--ant-border); }
.landing-compare-table thead th { padding-block:24px; font-size:20px; font-weight:500; background:var(--ant-bg); vertical-align:middle; }
.landing-compare-table thead th:nth-child(2) { background:var(--ant-dark); color:var(--ant-surface); border-top:0; padding-top:20px; border-bottom-color:var(--ant-dark); }
.landing-compare-table thead th:first-child { font-size:14px; color:var(--ant-text-muted); }
.landing-compare-table thead span { display:block; margin-top:8px; font-size:13px; font-weight:400; color:var(--ant-text-muted); }
.landing-compare-table thead th:nth-child(2)>span { color:var(--color-footer-text); }
.compare-brand { font-size:28px; font-weight:600; letter-spacing:-.02em; }
.landing-compare-table tbody th { font-weight:500; background:var(--ant-surface); }
.landing-compare-table td { color:var(--ant-text-muted); background:var(--ant-surface); }
.landing-compare-table td:nth-child(2) { color:var(--ant-text); font-weight:500; background:var(--compare-surface); border-inline:1px solid var(--ant-border); }
.landing-compare-table tbody tr:first-child>* { padding-block:24px; }
.landing-compare-table tbody tr:last-child>* { border-bottom:0; }
.compare-price { font-size:28px; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums; white-space:nowrap; }
.compare-price small { font-size:15px; font-weight:400; }
.compare-deadline { font-size:20px; font-weight:500; }
.compare-included { display:flex; align-items:center; gap:12px; }
.compare-included .icon { width:18px; height:18px; color:var(--ant-text); flex-shrink:0; }
.compare-monthly { font-weight:500; font-variant-numeric:tabular-nums; white-space:nowrap; }
.compare-detail { display:block; margin-top:4px; color:var(--ant-text-muted); font-size:13px; font-weight:400; }
.landing-compare-note { margin:16px auto 0; text-align:center; max-width:960px; font-size:13px; line-height:1.6; color:var(--ant-text-muted); }
.landing-compare-hint { display:none; }
.landing-compare-table caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:920px) {
 .landing-compare { padding-top:40px; }
 .landing-compare-intro { margin-bottom:16px; }
 .landing-compare-hint { display:block; margin-bottom:12px; font-size:13px; line-height:1.5; color:var(--ant-text-muted); }
 .landing-compare-table { min-width:780px; font-size:14px; }
 .landing-compare-table .compare-feature { width:140px; }
 .landing-compare-table .compare-ant { width:220px; }
 .landing-compare-table th,.landing-compare-table td { padding:16px; }
 .landing-compare-table thead th { font-size:18px; }
 .landing-compare-table tr>th:first-child { position:sticky; left:0; z-index:1; box-shadow:1px 0 var(--ant-border); }
 .landing-compare-table thead th:first-child { z-index:2; }
 .compare-price { font-size:24px; }
}

/* Delivery route: connected milestones, based on the approved package. */
.landing-page #landing-process { padding-block:56px; }
.landing-delivery-heading { margin-bottom:40px; }
.landing-delivery-heading h2 { margin-top:12px; }
.landing-delivery-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.landing-delivery-grid>li { position:relative; min-width:0; text-align:center; padding:0; }
.landing-delivery-grid>li:not(:last-child)::after { content:''; position:absolute; height:1px; background:var(--ant-border); top:32px; left:calc(50% + 48px); width:calc(100% - 64px); }
.landing-delivery-icon { display:flex; align-items:center; justify-content:center; width:64px; height:64px; margin:0 auto 20px; border:1px solid var(--ant-border); border-radius:16px; color:var(--ant-accent); background:var(--ant-bg); }
.landing-delivery-icon .icon { width:28px; height:28px; }
.landing-delivery-meta { display:block; font-size:13px; font-weight:500; line-height:20px; color:var(--ant-text-muted); margin-bottom:12px; }
.landing-page .landing-delivery-grid h3 { font-size:20px; margin:0 0 12px; }
.landing-delivery-grid p { font-size:15px; line-height:1.6; color:var(--ant-text-muted); }
.landing-delivery-action { margin-top:32px; text-align:center; }
.landing-delivery-action .button { display:inline-flex; min-width:240px; justify-content:space-between; }
.landing-delivery-action p { font-size:13px; line-height:1.6; color:var(--ant-text-muted); margin:16px auto 0; max-width:720px; }
@media(max-width:1000px) {
 .landing-delivery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .landing-delivery-grid>li:nth-child(2)::after { display:none; }
}
@media(max-width:760px) {
 .landing-page #landing-process { padding-block:40px; }
 .landing-delivery-heading { margin-bottom:28px; }
 .landing-delivery-grid { grid-template-columns:1fr; gap:28px; }
 .landing-delivery-grid>li { display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:20px; text-align:left; }
 .landing-delivery-icon { grid-row:1 / 4; width:48px; height:48px; margin:0; border-radius:12px; }
 .landing-delivery-icon .icon { width:24px; height:24px; }
 .landing-delivery-meta { margin-bottom:4px; }
 .landing-page .landing-delivery-grid h3 { font-size:18px; margin-bottom:8px; }
 .landing-delivery-grid p { grid-column:2; }
 .landing-delivery-grid>li:not(:last-child)::after,.landing-delivery-grid>li:nth-child(2)::after { display:block; top:60px; bottom:-16px; left:24px; height:auto; width:1px; }
 .landing-delivery-action { margin-top:28px; }
 .landing-delivery-action .button { width:100%; }
}

/* Independent fit section, shared homepage FAQ, and a quieter comparison. */
.landing-fit-band { background:var(--ant-surface); border-block:1px solid var(--ant-border); }
.landing-page .landing-fit { padding-block:56px; }
.landing-page .landing-fit-grid article { border-top:0; padding-top:0; }
.landing-page .landing-fit-grid article+article { border-left:1px solid var(--ant-border); padding-left:32px; }
.landing-page #landing-faq { padding:48px 0; gap:48px; }
.landing-page #landing-faq h2 { font-size:clamp(28px,2.6vw,36px); line-height:1.16; font-weight:400; letter-spacing:0; }
.landing-page #landing-faq .section-intro { margin-top:24px; }
.landing-compare-scroll { border-radius:12px; }
.landing-compare-table thead th { background:var(--ant-surface); text-align:center; padding-block:20px; }
.landing-compare-table thead th:first-child { text-align:left; background:var(--ant-bg); }
.landing-compare-table thead th:nth-child(2) { background:var(--compare-surface); color:var(--ant-text); border-bottom-color:var(--ant-border); }
.landing-compare-table thead th:nth-child(2)>span { color:var(--ant-text-muted); }
.landing-compare { --compare-surface:#fff9f2; }
.landing-compare-table .compare-brand { font-size:26px; }
.landing-compare-table tbody td { text-align:center; padding-block:16px; }
.landing-compare-table tbody th { font-size:14px; padding-block:16px; background:var(--ant-bg); }
.landing-compare-table .compare-included { justify-content:center; gap:8px; }
.landing-compare-table .compare-group-start>* { border-top:0; }
.landing-compare-table tbody tr:first-child>* { padding-block:20px; }
.landing-compare-table td:nth-child(2) { border-inline-color:var(--ant-border); }
@media(max-width:1000px) {
 .landing-compare-table tr>th:first-child { position:sticky; left:0; z-index:1; box-shadow:1px 0 var(--ant-border); }
 .landing-compare-table thead th:first-child { z-index:2; }
}
@media(max-width:760px) {
 .landing-page .landing-fit { padding-block:40px; }
 .landing-page .landing-fit-grid article+article { border-left:0; padding-left:0; padding-top:20px; border-top:1px solid var(--ant-border); }
 .landing-page #landing-faq { padding-block:40px; gap:32px; }
 .landing-page #landing-faq h2 { font-size:30px; }
 .landing-page #landing-faq .section-intro { margin-top:16px; }
 .landing-compare-table tbody td { padding-inline:12px; }
}

/* Lift the comparison surface off the warm page background. */
.landing-compare-scroll { border-color:var(--ant-border); background:var(--ant-surface); box-shadow:0 8px 28px rgba(23,25,23,.08); }
.landing-compare-table thead th:first-child,
.landing-compare-table tbody th { background:var(--ant-surface); }
.landing-compare-table th,.landing-compare-table td { border-bottom-color:var(--ant-border); }

/* Header symbols identify comparison options without decorating every row. */
.landing-compare-table .compare-brand { display:flex; align-items:center; justify-content:center; min-height:40px; }
.compare-brand img { display:block; width:90px; height:38px; object-fit:contain; }
.compare-option-title { display:flex; align-items:center; justify-content:center; gap:12px; min-height:40px; }
.compare-option-title .icon,.compare-team-icon { width:24px; height:24px; flex-shrink:0; color:var(--ant-text-muted); }
@media(max-width:760px) {
 .compare-option-title { gap:8px; font-size:17px; }
 .compare-option-title .icon,.compare-team-icon { width:20px; height:20px; }
}

.compare-mobile { display:none; }
@media(max-width:920px) {
 .compare-mobile-ready .landing-compare-hint,
 .compare-mobile-ready .landing-compare-scroll { display:none; }
 .compare-mobile-ready .compare-mobile { display:block; }
 .compare-mobile [role="tablist"] {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  margin-bottom:12px;
  padding:4px;
  border:1px solid var(--ant-border);
  border-radius:12px;
  background:var(--ant-surface);
 }
 .compare-mobile [role="tab"] {
  min-height:44px;
  padding:6px 2px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--ant-text);
  font:inherit;
  font-size:clamp(13px,3.6vw,15px);
  font-weight:600;
  overflow-wrap:anywhere;
  cursor:pointer;
 }
 .compare-mobile [role="tab"][aria-selected="true"] {
  background:var(--ant-dark);
  color:var(--ant-surface);
 }
 .compare-mobile [role="tab"]:focus-visible,
 .compare-mobile [role="tabpanel"]:focus-visible {
  outline:2px solid var(--ant-accent);
  outline-offset:2px;
 }
 .compare-mobile [role="tabpanel"] {
  overflow:hidden;
  border:1px solid var(--ant-border);
  border-radius:12px;
  background:var(--ant-surface);
 }
 .compare-mobile dl { margin:0; }
 .compare-mobile dl>div {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  align-items:baseline;
  gap:12px;
  padding:12px 14px;
  font-size:14px;
  line-height:1.45;
  overflow-wrap:anywhere;
 }
 .compare-mobile dl>div+div { border-top:1px solid var(--ant-border); }
 .compare-mobile #compare-panel-0 dl>div:nth-child(-n+2) { background:var(--compare-surface); }
 .compare-mobile dt { font-weight:600; }
 .compare-mobile dd { margin:0; color:var(--ant-text-muted); }
 .compare-mobile #compare-panel-0 dd { color:var(--ant-text); }
 .compare-mobile .compare-price { font-size:22px; }
 .compare-mobile .compare-deadline { font-size:17px; }
 .compare-mobile .compare-included { display:block; }
 .compare-mobile .compare-included .icon { display:none; }
 .compare-mobile .compare-monthly { white-space:normal; }
}

.landing-compare-action { display:flex; justify-content:center; margin-top:28px; }
.landing-compare-action .button { min-width:220px; padding-inline:24px; justify-content:center; }
@media(max-width:760px) { .landing-compare-action .button { width:100%; } }

/* Put emphasis on receiving enquiries and support after launch. */
.landing-page .landing-scope { gap:16px 24px; }
.landing-page .landing-scope li,.landing-page .landing-scope li:first-child { padding:20px; }
.landing-page .landing-scope .landing-scope-featured { background:#fff5e9; border:0; border-radius:12px; padding-left:20px; }
.landing-page .landing-scope .landing-scope-featured>.icon { color:var(--ant-text); }
@media(max-width:760px) {
 .landing-page .landing-scope { gap:12px; }
 .landing-page .landing-scope li,.landing-page .landing-scope li:first-child { padding:16px; }
 .landing-page .landing-scope .landing-scope-featured { padding-left:16px; }
}

/* Polish pass: consistent type, readable actions, less vertical repetition. */
.landing-page .button:not(.button-outline),.landing-page .header .header-cta,
.landing-page .brief-card .button:not(.button-outline) { color:#fff; background:#ff7901; border-color:#ff7901; }
.landing-page .button:not(.button-outline):hover,.landing-page .header .header-cta:hover,
.landing-page .brief-card .button:not(.button-outline):hover { color:#fff; background:#ff7901; border-color:#ff7901; }
.landing-page #landing-faq .image-slot--faq { max-width:380px; margin-top:24px; padding:0; aspect-ratio:3 / 2; }
.landing-page #landing-faq .image-slot--faq img { object-fit:contain; }
@media(max-width:760px) {
 .landing-page .landing-hero h1 { font-size:32px; margin-block:16px 20px; }
 .landing-page .landing-hero .landing-lead { font-size:16px; line-height:1.6; }
 .landing-page .landing-package { gap:24px; }
 .landing-page .landing-package-copy h2 { margin-block:12px 16px; }
 .landing-page .landing-package-copy>p:not(.landing-kicker) { font-size:15px; line-height:1.5; }
 .landing-page .landing-package-time { margin-block:16px; }
 .landing-page .landing-package-copy>.button { margin-top:16px; }
 .landing-page .landing-scope { gap:8px; }
 .landing-page .landing-scope li,.landing-page .landing-scope li:first-child { padding:12px 16px; row-gap:4px; }
 .landing-page .landing-scope strong { font-size:16px; }
 .landing-page .landing-scope li>span { font-size:15px; line-height:1.5; }
 .landing-page .landing-boundaries-heading { margin-bottom:12px; }
 .landing-page .landing-package>.landing-boundaries { padding:16px; }
 .landing-page .landing-package>.landing-boundaries dl { gap:12px; }
 .landing-page .landing-package>.landing-boundaries dl>div+div { padding-top:12px; }
 .landing-page .landing-package>.landing-boundaries dd { margin-top:4px; font-size:14px; line-height:1.5; }
 .landing-page #landing-faq h2 { font-size:28px; }
 .landing-page #landing-faq .image-slot--faq { max-width:260px; aspect-ratio:3 / 2; margin-top:20px; }
}

/* A self-contained offer summary, without decorative borders. */
.landing-page .landing-package-copy { padding:28px; background:var(--ant-bg); border-radius:16px; }
.landing-page .landing-package-copy h2 { margin:12px 0 20px; font-size:clamp(26px,2.2vw,32px); }
.landing-offer-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; margin-bottom:20px; }
.landing-offer-price strong { font-size:44px; line-height:1.15; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.02em; white-space:nowrap; }
.landing-offer-price strong span { font-size:18px; font-weight:400; letter-spacing:0; }
.landing-offer-price>span { font-size:14px; color:var(--ant-text-muted); }
.landing-page .landing-package-copy p.landing-offer-description { font-size:15px; line-height:1.6; margin:0 0 24px; }
.landing-offer-facts { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0; }
.landing-offer-facts dt { font-size:13px; line-height:1.5; color:var(--ant-text-muted); }
.landing-offer-facts dd { font-size:18px; line-height:1.4; font-weight:500; margin:4px 0 0; }
.landing-page .landing-package-copy p.landing-offer-condition { font-size:13px; line-height:1.5; margin:12px 0 24px; }
.landing-page .landing-package-copy>.button { max-width:none; width:100%; height:48px; min-height:48px; margin:0; }
.landing-page .landing-package-copy p.landing-offer-payment { margin:12px 0 0; text-align:center; font-size:13px; line-height:1.5; }
@media(max-width:760px) {
 .landing-page .landing-package-copy { padding:24px; }
 .landing-page .landing-package-copy h2 { margin-bottom:16px; font-size:26px; }
 .landing-offer-price { margin-bottom:16px; }
 .landing-offer-price strong { font-size:40px; }
 .landing-page .landing-package-copy p.landing-offer-description { margin-bottom:20px; }
 .landing-page .landing-package-copy p.landing-offer-condition { margin-bottom:20px; }
}

/* Included work reads as a single six-cell grid. */
.landing-page .landing-scope { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:0; padding:0; border:1px solid var(--ant-border); background:var(--ant-surface); border-radius:16px; overflow:hidden; }
.landing-page .landing-scope li,.landing-page .landing-scope li:first-child { border:0; border-radius:0; padding:20px; background:var(--ant-surface); }
.landing-page .landing-scope .landing-scope-featured { border:0; border-radius:0; padding:20px; background:#fff5e9; }
@media(max-width:760px) {
 .landing-page .landing-scope { grid-template-columns:1fr; grid-auto-rows:auto; }
 .landing-page .landing-scope li,.landing-page .landing-scope li:first-child,
 .landing-page .landing-scope .landing-scope-featured { padding:16px; }
}

@media(min-width:1101px) {
 .landing-page .landing-package-copy,.landing-page .landing-scope { align-self:stretch; }
}

/* Compact headline facts and a three-item portfolio preview. */
.landing-page .landing-facts { padding:16px; margin-block:24px; }
.landing-page .landing-facts dt,.landing-page .landing-facts>div:first-child dt { font-size:12px; margin-bottom:6px; }
.landing-page .landing-facts dd,.landing-page .landing-facts>div:first-child dd { font-size:20px; }
.landing-page .landing-facts dd span { font-size:13px; }
.landing-project[hidden] { display:none; }
.landing-works-actions { display:flex; justify-content:center; margin-top:28px; }
.landing-works-actions .button { min-width:200px; }
@media(max-width:760px) {
 .landing-page .landing-facts { padding:12px; margin-block:20px; }
 .landing-page .landing-facts>div { padding-inline:8px; }
 .landing-page .landing-facts>div:first-child { padding-right:8px; }
 .landing-page .landing-facts>div:nth-child(2) { padding-left:8px; }
 .landing-page .landing-facts dd,.landing-page .landing-facts>div:first-child dd { font-size:16px; }
 .landing-page .landing-facts dd span { font-size:12px; }
 .landing-works-actions .button { width:100%; }
}

@media(max-width:760px) { .landing-compare { padding-bottom:40px; } }

/* The offer leads; included features share one neutral palette. */
.landing-page .landing-package-copy {
 --ant-text:#fff;
 --ant-text-muted:#d0d4cd;
 background-color:var(--ant-dark);
 background-image:var(--ant-soil-background);
 background-position:center;
 background-size:cover;
 color:#fff;
}
.landing-page .landing-package-copy h2,.landing-page .landing-offer-price strong,
.landing-page .landing-offer-facts dd { color:#fff; }
.landing-page .landing-package-copy .landing-kicker { color:#ff7901; }
.landing-page .landing-scope li>.icon { color:var(--ant-text-muted); }

/* Offer hierarchy: price, delivery facts, then the amount needed to start. */
.landing-page .landing-package-copy { display:flex; flex-direction:column; gap:24px; padding:28px; }
.landing-page .landing-package-copy h2 { margin:8px 0 20px; }
.landing-offer-top .landing-offer-price { margin:0 0 16px; }
.landing-offer-top .landing-offer-price strong { font-size:48px; }
.landing-page .landing-package-copy p.landing-offer-description { margin:0; }
.landing-page .landing-offer-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.landing-offer-facts dd { font-size:16px; white-space:nowrap; }
.landing-page .landing-package-copy p.landing-offer-condition { margin:12px 0 0; }
.landing-offer-footer { margin-top:auto; }
.landing-page .landing-package-copy p.landing-offer-payment { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 12px; text-align:left; font-size:13px; }
.landing-offer-payment strong { font-size:18px; font-weight:500; color:#fff; font-variant-numeric:tabular-nums; white-space:nowrap; }
.landing-offer-footer .button { width:100%; max-width:none; justify-content:center; }
@media(max-width:760px) {
 .landing-page .landing-package-copy { padding:24px; gap:20px; }
 .landing-offer-top .landing-offer-price strong { font-size:44px; }
 .landing-page .landing-package-copy h2 { font-size:24px; margin-bottom:16px; }
 .landing-page .landing-offer-facts { gap:8px; }
 .landing-offer-facts dd { font-size:15px; }
}
@media(max-width:360px) {
 .landing-page .landing-package-copy { padding:20px; }
 .landing-offer-facts dd { font-size:14px; }
}
.landing-page .landing-package-copy .landing-offer-description,.landing-page .landing-package-copy .landing-offer-condition,.landing-offer-payment>span { color:var(--ant-text-muted); }

/* Compact two-line delivery facts. */
.landing-page .landing-offer-facts { padding:12px; gap:12px; border-radius:12px; background:#272a26; text-align:left; }
.landing-offer-facts dt { font-size:12px; line-height:18px; color:var(--ant-text-muted); }
.landing-page .landing-offer-facts dd { margin:4px 0 0; font-size:16px; line-height:22px; font-weight:500; white-space:nowrap; }
@media(max-width:760px) {
 .landing-page .landing-offer-facts { padding:12px 8px; gap:8px; }
 .landing-page .landing-offer-facts dd { font-size:14px; line-height:20px; }
}
@media(max-width:360px) {
 .landing-page .landing-offer-facts { padding:10px 4px; gap:4px; }
 .landing-page .landing-offer-facts dd { font-size:13px; }
}
@media(max-width:360px) { .landing-page .landing-offer-facts { grid-template-columns:1fr 1.2fr .9fr; } }
.service-detail-page .landing-facts dd,
.service-detail-page .landing-offer-facts dd { white-space:normal; }

/* Use the same single border stroke inside and around the grid. */
.landing-page .landing-scope>li,.landing-page .landing-scope>li:first-child { border-right:1px solid var(--ant-border); border-bottom:1px solid var(--ant-border); }
.landing-page .landing-scope>li:nth-child(2n) { border-right:0; }
.landing-page .landing-scope>li:nth-last-child(-n+2) { border-bottom:0; }
@media(max-width:760px) {
 .landing-page .landing-scope>li,.landing-page .landing-scope>li:first-child { border-right:0; border-bottom:1px solid var(--ant-border); }
 .landing-page .landing-scope>li:last-child { border-bottom:0; }
}
@media(max-width:760px) { .landing-page .landing-scope>li:nth-last-child(2) { border-bottom:1px solid var(--ant-border); } }

/* One neutral stroke for page surfaces; semantic states keep their colors. */
.landing-page .button.button-outline { background:var(--ant-surface); color:var(--ant-text); border:1px solid var(--ant-border); }
.landing-page .button.button-outline:hover { background:var(--ant-bg); color:var(--ant-text); border-color:var(--ant-border); }
.landing-page .quiz-option>input:not(:checked)+.quiz-option-face .quiz-option-mark { border-color:var(--ant-border); }
.landing-page .topbar-contact { min-height:44px; border-left-color:rgba(255,255,255,.16); }
.landing-page .topbar-phone {
 display:inline-flex;
 align-items:center;
 gap:8px;
 min-height:44px;
 white-space:nowrap;
 font-variant-numeric:tabular-nums;
}
@media(max-width:767px) {
 .landing-page .topbar-specialties { display:none; }
 .landing-page .topbar-contact { width:auto; gap:8px; padding-inline:12px 0; }
 .landing-page .topbar-contact>span:not(.icon) { display:inline; }
}
@media(max-width:420px) {
 .landing-page .topbar-phone { font-size:13px; }
 .landing-page .topbar-contact { width:34px; padding-inline:4px 0; }
 .landing-page .topbar-contact>span:not(.icon) { display:none; }
}
.landing-page .site-footer .footer-legal-row { border-top-color:rgba(255,255,255,.16); }

.landing-preview>img[hidden] { display:none; }
.landing-preview.is-rotating {
 --slide-duration:400ms;
 --slide-easing:cubic-bezier(.24,.72,.22,1);
 display:grid;
 isolation:isolate;
}
.landing-preview.is-rotating>img {
 grid-area:1 / 1;
 min-width:0;
 visibility:hidden;
}
.landing-preview.is-rotating>img.is-current { visibility:visible; z-index:1; }
@media(prefers-reduced-motion:no-preference) {
 .landing-preview.is-rotating:has(>img.is-previous)>img.is-current {
  animation:landing-slide-in var(--slide-duration) var(--slide-easing);
 }
 .landing-preview.is-rotating>img.is-previous {
  visibility:visible;
  animation:landing-slide-out var(--slide-duration) var(--slide-easing) both;
 }
}
@keyframes landing-slide-in {
 from,to { box-shadow:-14px 0 24px rgba(0,0,0,.17); }
 from { transform:translateX(100%); }
 to { transform:translateX(0); }
}
@keyframes landing-slide-out {
 from { transform:translateX(0); }
 to { transform:translateX(-10%); visibility:hidden; }
}
