/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys43PWrfQ.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ysz3PWrfQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys93PU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCaXMR5Kw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCUXMQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCaXMR5Kw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCUXMQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --cream: #F4EDE1;
  --cream-2: #EBE3D4;
  --card: #FFFCF7;
  --ink: #1E1E22;
  --muted: #5C6570;
  --line: #DDD4C6;
  --accent: #C16349;
  --btn: #9A4534;
  --btn-hover: #7A3426;
  --radius: 4px;
  --container: 1240px;
  --nav-h: 76px;
  --font-ar: "IBM Plex Sans Arabic", sans-serif;
  --font-latin: Manrope, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-ar);
  font-size: 16px;
  line-height: 1.7;
}
img, svg, video, picture, canvas { max-width: 100%; }
h1, h2, h3, p, li, a, button { overflow-wrap: break-word; }
html[dir="ltr"] body { font-family: var(--font-latin); }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--btn); }
.skip {
  position: absolute; inset-inline-start: 12px; top: -40px; background: var(--ink); color: #fff; padding: 8px 12px;
}
.skip:focus { top: 8px; z-index: 20; }
:focus-visible { outline: 3px solid var(--btn); outline-offset: 3px; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.narrow { width: min(800px, calc(100% - 48px)); }
h1 { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.15; margin: 0 0 16px; font-weight: 700; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.2; margin: 0 0 12px; }
h3 { margin: 0 0 8px; font-size: 1.15rem; }
html[dir="ltr"] h1, html[dir="ltr"] h2, html[dir="ltr"] .btn { font-family: var(--font-latin); letter-spacing: .02em; }
html[dir="ltr"] .btn { text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] .btn { text-transform: none; letter-spacing: 0; }
p { margin: 0 0 12px; }
.kicker { font-family: var(--font-ar); font-size: 15px; font-weight: 700; letter-spacing: 0; color: var(--btn); margin: 0 0 10px; }
html[dir="ltr"] .kicker { font-family: var(--font-latin); letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
.lede, .hero-sub { color: var(--muted); max-width: 62ch; }
.section { padding: 96px 0; }
.section.alt, #pricing, #faq { background: var(--cream-2); }
.section-intro { margin-bottom: 32px; }
.section-cta { margin-top: 40px; }
.nav {
  position: sticky; top: 0; z-index: 30;
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
.nav-bar, .nav-end, .brand, .hero-actions, .contact-row, .cookie-actions, .lang-switcher {
  display: flex; align-items: center; gap: 12px;
}
.nav-bar { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; min-height: var(--nav-h); justify-content: space-between; }
.brand { color: inherit; text-decoration: none; gap: 10px; }
.brand-mark, .footer-mark { width: auto; height: 56px; max-width: 88px; object-fit: contain; background: none; }
.brand-name { font-family: var(--font-latin); font-weight: 700; letter-spacing: .08em; font-size: 14px; }
.nav-links { display: flex; gap: 18px; align-items: center; }
.nav-links > a, .nav-drop > a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.nav-drop { position: relative; }
.nav-drop-panel {
  display: none; position: absolute; top: 100%; inset-inline-start: 0; min-width: 240px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px;
}
.nav-drop:hover .nav-drop-panel, .nav-drop:focus-within .nav-drop-panel { display: grid; }
.nav-drop-panel a { color: var(--ink); text-decoration: none; padding: 8px 10px; border-radius: var(--radius); }
.nav-drop-panel a:hover { background: var(--cream); }
.lang-btn, .tool-pick, .region-toggle button, .work-tabs button {
  border: 1px solid var(--line); background: transparent; border-radius: var(--radius);
  min-height: 36px; padding: 6px 10px; cursor: pointer;
}
.lang-btn.active, .tool-pick.is-on, .region-toggle button.is-on, .work-tabs button.is-on {
  background: var(--ink); color: var(--card); border-color: var(--ink);
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 24px; border-radius: var(--radius);
  border: 1px solid transparent; text-decoration: none; cursor: pointer; font-weight: 700;
  transition: background .2s, color .2s, transform .2s, border-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--btn); outline-offset: 3px;
}
.btn-primary { background: var(--btn); color: #fff; }
.btn-primary:hover { background: var(--btn-hover); }
.btn-secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-secondary:hover { background: var(--ink); color: var(--card); }
.btn-ghost { background: transparent; color: var(--btn); border-color: var(--btn); }
.btn-ghost:hover { background: var(--btn); color: #fff; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; border-radius: var(--radius); }
.nav-toggle span { display: block; height: 2px; margin: 6px 10px; background: var(--ink); }
.nav-panel {
  display: grid; gap: 8px; padding: 16px 24px 24px; background: var(--card); border-bottom: 1px solid var(--line);
}
.nav-panel a { color: var(--ink); text-decoration: none; font-weight: 600; padding: 8px 0; }
.hero { padding: 72px 0 48px; background-image: radial-gradient(circle at 1px 1px, rgba(193,99,73,.18) 1px, transparent 0); background-size: 22px 22px; }
.hero-proof { margin: 0 0 20px; font-weight: 700; }
.hero-art { width: 100%; height: auto; display: block; }
.hero-grid { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: 1.35fr .65fr; gap: 40px; align-items: center; }
.hero-media img { width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--line); }
.card-grid, .ind-grid, .tool-split { display: grid; gap: 16px; }
.card-grid { grid-template-columns: 1fr 1fr; }
.ind-grid { grid-template-columns: repeat(3, 1fr); }
.tool-split { grid-template-columns: 1.3fr .7fr; }
.card, .ind-grid article, .price, .work {
  background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 24px; min-width: 0;
}
.icon { width: 32px; height: 32px; margin-bottom: 12px; }
.icon path, .icon rect, .icon circle { fill: none; stroke: var(--accent); stroke-width: 1.5; }
.text-link { font-weight: 700; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; position: relative; }
.steps::before { content: ""; position: absolute; top: 22px; inset-inline: 8%; height: 2px; background: #C16349; }
.steps li { display: grid; gap: 8px; align-content: start; background: transparent; border: 0; padding: 0 10px; position: relative; }
.steps span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #9A4534; color: #fff; font-weight: 700; position: relative; z-index: 1; }
.steps span { font-family: var(--font-mono); }
.why { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.why li { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 20px; font-family: var(--font-ar); display: grid; gap: 8px; align-content: start; min-width: 0; }
.why svg { width: 36px; height: 36px; }
.why h3 { margin: 0; font-size: 1.05rem; }
.why p { margin: 0; color: var(--muted); }
html[dir="ltr"] .why li { font-family: var(--font-latin); }
.block-title { margin: 28px 0 16px; }
.region-toggle, .work-tabs, .tool-picks { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 16px; }
.price-list, .work-list { display: grid; gap: 12px; }
.price { display: grid; gap: 8px; align-content: start; }
.price-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.amount, .amount p { color: var(--btn); font-weight: 700; margin: 0; }
.work { display: flex; flex-direction: column; gap: 16px; height: 100%; }
.work-list { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.work-media { display: grid; grid-template-columns: 1.7fr .58fr; gap: 12px; align-items: end; min-width: 0; height: 300px; margin-top: auto; }
.mock-desk, .mock-phone { background: #1E1E22; min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.mock-desk { height: 220px; border-radius: 12px 12px 4px 4px; padding: 8px 8px 0; }
.mock-desk::after { content: ""; flex: 0 0 14px; margin-top: 6px; background: #3A3A40; border-radius: 0 0 8px 8px; box-shadow: 0 8px 0 -4px #2A2A2E; }
.mock-phone { height: 300px; border-radius: 24px; padding: 16px 7px 18px; }
.mock-desk img, .mock-phone img { width: 100%; flex: 1 1 auto; height: 0; min-height: 0; object-fit: contain; object-position: center top; background: #FFFCF7; border-radius: 3px; margin: 0; }
.work figure { margin: 0; min-width: 0; }
.note { color: var(--muted); }
.field, select.field, textarea.field {
  width: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  min-height: 48px; padding: 12px 14px;
}
textarea.field { min-height: 120px; resize: vertical; }
.form-label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.contact { padding: 96px 0; background: var(--card); border-top: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px; }
.mail { display: inline-block; margin: 8px 0 16px; font-family: var(--font-mono); }
.form-status.is-ok { color: #1F7A4D; }
.form-status.is-bad { color: #9B2C2C; }
.tool-result { margin-top: 12px; font-family: var(--font-mono); font-size: 13px; }
.footer { background: var(--ink); color: #F4EDE1; padding: 64px 0; }
.footer a { color: #F4EDE1; text-decoration: none; }
.footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 24px; }
.footer nav, .footer-contact { display: grid; gap: 8px; align-content: start; }
.footer p { color: #C8C2B8; }
.footer .lang-btn { color: #F4EDE1; border-color: #5C6570; }
.footer .lang-btn.active { background: #F4EDE1; color: var(--ink); }
.cookie-notice {
  position: fixed; z-index: 40; bottom: 12px; inset-inline-start: 12px;
  width: min(380px, calc(100% - 168px));
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 10px 12px; box-shadow: 0 10px 24px rgba(30,30,34,.12);
}
.cookie-inner { width: 100%; margin: 0; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.cookie-inner p { margin: 0; font-size: 13px; line-height: 1.45; }
.cookie-inner .btn { min-height: 36px; padding: 6px 12px; }
.call-float, .wa-float {
  position: fixed; z-index: 25; bottom: 20px; min-height: 48px; min-width: 48px; padding: 12px 16px;
  border-radius: var(--radius); text-decoration: none; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}
body.has-notice .call-float, body.has-notice .wa-float { visibility: hidden; pointer-events: none; }
.wa-float { inset-inline-end: 20px; background: var(--btn); color: #fff; }
.call-float { inset-inline-end: 148px; background: var(--card); color: var(--btn); border: 1px solid var(--btn); }
.section.dark { background: #1E1E22; color: #F4EDE1; }
.section.dark .lede, .section.dark p { color: #E4DDD2; }
.section.dark h2, .section.dark h3, .section.dark .block-title { color: #FFFCF7; }
.section.dark .kicker { color: #E7B2A4; }
.section.dark .why li { color: var(--ink); background: #FFFCF7; }
.section.dark .why h3 { color: var(--ink); }
.section.dark .why p { color: var(--muted); }
.section.dark .btn-secondary { color: #FFFCF7; border-color: #FFFCF7; }
.section.dark .btn-secondary:hover { background: #FFFCF7; color: var(--ink); }
.svc { display: flex; flex-direction: column; gap: 8px; transition: transform .2s, border-color .2s, box-shadow .2s; }
.svc:hover { transform: translateY(-4px); border-color: #C16349; box-shadow: 0 14px 30px rgba(30,30,34,.08); }
.svc-art { width: 100%; height: 88px; display: block; }
.deliver { margin: 4px 0 16px; padding: 0; list-style: none; display: grid; gap: 6px; }
.deliver li { position: relative; padding-inline-start: 16px; }
.deliver li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #C16349; position: absolute; inset-inline-start: 0; top: .55em; }
.svc .btn { margin-top: auto; align-self: start; }
.ind-grid article b { display: block; color: var(--btn); font-size: 14px; margin-top: 10px; }
.hero h1 { font-size: clamp(1.9rem, 2.5vw, 2.5rem); max-width: none; line-height: 1.3; }
html[dir="ltr"] .hero h1 { font-size: clamp(1.85rem, 2.3vw, 2.35rem); max-width: none; }
.hero-grid > *, .card-grid > *, .ind-grid > *, .footer-grid > *, .contact-grid > *, .form-grid > *, .tool-split > *, .work-list > *, .price-list > *, .nav-bar > *, .steps > li { min-width: 0; }
.mock-desk, .mock-phone, .mock-desk img, .mock-phone img { min-width: 0; max-width: 100%; }
#tools { background: var(--cream); }
.faq-list details { border-top: 1px solid var(--line); padding: 14px 0; }
.faq-list summary { cursor: pointer; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .btn:hover { transform: none; }
}
@media (max-width: 1024px) {
  .hero-grid, .tool-split, .contact-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links, .nav-end .lang-switcher, .nav-end .nav-cta, .nav-end > .btn-ghost { display: none; }
  .nav-toggle { display: inline-block; }
  .brand-name { display: none; }
  .steps { grid-template-columns: 1fr 1fr 1fr; }
  .steps::before { display: none; }
  .price-grid, .work-list, .why, .kind-grid, .more-grid { grid-template-columns: 1fr 1fr; }
  .work-media { height: 260px; }
  .mock-desk { height: 190px; }
  .mock-phone { height: 260px; }
}
@media (max-width: 767px) {
  .hero { padding: 20px 0 12px; }
  .hero h1 { font-size: 1.85rem; }
  .hero-proof { margin-bottom: 12px; }
  .container, .narrow, .nav-bar, .hero-grid, .cookie-inner { width: min(var(--container), calc(100% - 32px)); }
  body { padding-bottom: 108px; }
  .hero-actions { flex-wrap: wrap; }
  .hero-actions .btn { flex: 1 1 100%; }
  .section, .contact { padding: 64px 0; }
  .hero-grid, .card-grid, .ind-grid, .tool-split, .contact-grid, .footer-grid, .steps, .price, .work, .form-grid, .price-grid, .work-list, .why { grid-template-columns: 1fr; }
  .work-media { height: 250px; }
  .mock-desk { height: 168px; }
  .mock-phone { height: 250px; }
  .cookie-inner { flex-direction: column; align-items: stretch; }
  .call-float, .wa-float { inset-inline-end: 12px; }
  .wa-float { bottom: 12px; }
  .call-float { bottom: 64px; }
  .cookie-notice { width: min(220px, calc(100% - 132px)); }
  .nav-bar { width: min(var(--container), calc(100% - 24px)); }
  .hero-grid { width: min(var(--container), calc(100% - 24px)); }
  .split, .kind-grid, .more-grid { grid-template-columns: 1fr; }
}
.page-hero { padding: 48px 0 24px; background-image: radial-gradient(circle at 1px 1px, rgba(193,99,73,.18) 1px, transparent 0); background-size: 22px 22px; }
.page-hero h1 { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.25; max-width: 18em; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.crumbs a { color: var(--btn); text-decoration: none; }
.kind-grid, .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kind-grid article, .more-card { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 20px; min-width: 0; }
.kind-grid .idx { font-family: var(--font-mono); color: var(--btn); margin: 0 0 8px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.scope { background: var(--cream-2); }
.more-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 16px; }
.more-tools button, .more-tools input { border: 1px solid var(--line); background: transparent; border-radius: var(--radius); min-height: 40px; padding: 6px 10px; }
.more-tools button.is-on { background: var(--ink); color: var(--card); border-color: var(--ink); }
.more-tools input { min-width: 0; flex: 1 1 160px; background: #fff; }
.ask-row { display: flex; flex-wrap: wrap; gap: 8px; }
.btn.ink { background: var(--btn); color: #fff; }
.btn.line { background: transparent; color: var(--btn); border-color: var(--btn); }
.svc-video { margin: 0 0 24px; }
.svc-video video { width: 100%; border-radius: 8px; background: #1E1E22; }
@media (max-width: 1024px) {
  .kind-grid, .more-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .kind-grid, .more-grid, .split { grid-template-columns: 1fr; }
}
.steps.stack { grid-template-columns: 1fr; gap: 0; }
.steps.stack::before { display: none; }
.steps.stack li { grid-template-columns: 44px 1fr; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
.proposal fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.proposal legend { font-weight: 700; margin-bottom: 10px; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); background: #fff; border-radius: 12px; padding: 12px 14px; min-width: 0; }
.choice span { font-weight: 600; }
.proposal-steps { display: flex; gap: 8px; list-style: none; margin: 0 0 18px; padding: 0; }
.proposal-steps li { flex: 1; height: 4px; border-radius: 4px; background: var(--line); }
.proposal-steps li.is-on, .proposal-steps li.is-done { background: var(--btn); }
.proposal-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.legal-prose { max-width: 760px; }
.legal-prose h2 { margin-top: 28px; }
.legal-prose .store { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.work-links { display: grid; gap: 12px; }
.work-links a { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; color: inherit; text-decoration: none; }
.work-links a span { display: block; color: var(--btn); font-family: var(--font-mono); font-size: 13px; margin-top: 4px; }
.svc-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.svc-links a { color: var(--btn); font-weight: 700; }
@media (max-width: 767px) {
  .choice-grid, .legal-prose .store, .steps.stack li { grid-template-columns: 1fr; }
}
