/* Page-level layout shared by the statically rendered English and Sorani routes. */
.language-switch a{border-radius:20px;padding:8px 11px;font-size:12px;line-height:1.5;display:inline-block}.language-switch a[lang="ckb"]{font-family:'IBM Plex Sans Arabic',sans-serif}.language-switch a[aria-current="page"]{background:var(--blue);color:#fff}.language-switch a:focus-visible{outline-offset:2px}.header nav a[href*="erp"]{font-family:'DM Sans',sans-serif}.showreel{background:var(--navy);color:var(--paper)}.showreel .section-label{color:#c1bfd7;align-items:center}.reel-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:40px 0}.reel-heading h2{font-size:clamp(43px,5vw,72px)}.reel-heading h2 em{color:#b6afff}.reel-heading>p{max-width:330px;font-size:14px;line-height:1.8;color:#c1bfd7;margin:0}.showreel video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#111126;border:1px solid #54516d}.reel-fallback{display:inline-flex;align-items:center;gap:22px;font-size:12px;margin-top:20px;border-bottom:1px solid #77738d;padding-bottom:7px}.hire-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:35px 0 40px}.hire-heading h2{font-size:clamp(43px,5vw,72px)}.hire-heading>p{font-size:14px;color:#65645f;max-width:260px;margin:0}.hire-grid{display:grid;grid-template-columns:repeat(3,1fr);border-inline-start:1px solid var(--line);border-top:1px solid var(--line)}.hire-card{display:flex;flex-direction:column;min-width:0;padding:32px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.hire-card:hover{background:#ebe7f7}.hire-card h3{font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:0 0 20px}.hire-card p{font-size:14px;color:#65645f;line-height:1.8;margin:0 0 30px}.hire-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;margin-top:auto}.ava-spotlight{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding-top:25px}.ava-word{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:var(--paper);font-family:'Space Grotesk',sans-serif;font-size:clamp(85px,10vw,150px);line-height:1;letter-spacing:-10px;direction:ltr}.ava-word span{font-size:12px;letter-spacing:3px;line-height:2;margin-top:20px}.ava-spotlight h2{font-size:clamp(37px,4vw,58px)}.ava-spotlight>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#65645f;margin:25px 0}.ava-spotlight .solution-tags{padding:0}.ava-spotlight .text-link{max-width:400px}.clients{margin-top:0}.erp-spotlight{background:#eae7f5;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%}.erp-spotlight h2{font-size:clamp(43px,5vw,72px)}.erp-spotlight>div>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:0 0 25px;color:#5b576b}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--blue);background:var(--blue);color:#fff;padding:16px 22px;font-size:14px;line-height:1.6;cursor:pointer}.primary-action:hover{background:#3931ba}.back-link{font-size:12px;display:inline-block;margin-bottom:42px;border-bottom:1px solid #9d98a6;padding-bottom:5px}.service-intro{padding-top:35px}.service-intro>.eyebrow{margin-bottom:24px}.service-intro h1{font-size:clamp(52px,6.8vw,104px);line-height:1.07;letter-spacing:-.065em}.service-lead{max-width:700px;font-size:18px;line-height:1.8;color:#65645f;margin:30px 0}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.page-actions>a{font-size:14px;border-bottom:1px solid #a6a29b;padding-bottom:6px}.service-body{padding-top:30px}.service-row{display:grid;grid-template-columns:.15fr .8fr 1fr;gap:40px;border-top:1px solid var(--line);padding:36px 0}.row-number{font-size:12px;color:#7c7787}.service-row h2{font-size:34px;line-height:1.2;letter-spacing:-1px}.service-row p{font-size:15px;color:#65645f;line-height:1.85;margin:0}.service-row ul{padding-inline-start:20px;margin-top:20px;line-height:2;font-size:14px}.faq{background:#eae7f5}.faq h2{font-size:clamp(38px,4.5vw,62px);margin-bottom:40px}.faq details{border-top:1px solid #cbc5db;padding:22px 0}.faq summary{font-size:18px;cursor:pointer;line-height:1.7}.faq details p{font-size:15px;line-height:1.9;max-width:800px;color:#5b576b}.next-step{display:flex;align-items:center;justify-content:space-between;gap:35px}.next-step h2{font-size:clamp(32px,3.5vw,50px);max-width:700px}.next-step .primary-action{flex-shrink:0}.pricing{background:#eae7f5}.status-label{font-size:11px;font-weight:600;letter-spacing:1px;display:inline-block;border:1px solid #a39ac2;border-radius:20px;padding:7px 14px;margin:0 0 24px}.pricing h2{font-size:clamp(43px,5vw,68px)}.pricing-intro{font-size:16px;color:#5b576b;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;max-width:1000px}.price-card{background:var(--paper);border:1px solid #d2cadd;padding:32px;display:flex;flex-direction:column}.price-card.preferred{border:1px solid var(--blue)}.price-card h3{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:500;margin:0 0 25px}.price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0}.price bdi{font-family:'Space Grotesk',sans-serif;font-size:65px;letter-spacing:-3px;line-height:1.2}.price span{font-size:14px;color:#65645f}.price-card>p:not(.price){font-size:14px;line-height:1.8;margin-bottom:28px;color:#65645f}.price-card .primary-action{margin-top:auto}.pricing-note{max-width:750px;font-size:13px;color:#5b576b;line-height:1.8;margin:24px 0 0}.service-intro + .work{padding-top:15px}.service-intro + .solutions{border-top:1px solid #d4d0e2}.contact .section-label>span:first-child{font-size:10px}
html[lang="ckb"] .hire-card h3,html[lang="ckb"] .service-row h2,html[lang="ckb"] .price-card h3{font-family:'IBM Plex Sans Arabic',sans-serif;letter-spacing:0;line-height:1.6}html[lang="ckb"] .service-intro h1{font-size:clamp(44px,5.6vw,80px);line-height:1.7;letter-spacing:0}html[lang="ckb"] .service-lead{font-size:17px}html[lang="ckb"] .reel-heading h2,html[lang="ckb"] .hire-heading h2{font-size:clamp(38px,4.3vw,63px)}html[lang="ckb"] .hire-card h3{font-size:25px}html[lang="ckb"] .ava-spotlight h2{font-size:clamp(33px,3.4vw,49px)}html[lang="ckb"] .service-row h2{font-size:28px}html[lang="ckb"] .next-step h2{font-size:clamp(30px,3.3vw,45px)}html[lang="ckb"] .status-label{letter-spacing:0}html[lang="ckb"] .ava-word span{letter-spacing:0;font-family:'IBM Plex Sans Arabic',sans-serif;font-size:13px}html[lang="ckb"] .service-intro .eyebrow{font-size:11px}html[lang="ckb"] .price-card h3{font-size:22px}html[lang="ckb"] .price-card .price{line-height:1.4}
@media(max-width:1000px){.hire-card{padding:24px}.hire-card h3{font-size:25px}.service-row{gap:25px;grid-template-columns:.1fr .8fr 1fr}.service-row h2{font-size:29px}.ava-spotlight{gap:35px}.ava-word{min-height:290px}.next-step{align-items:start;flex-direction:column}}
@media(max-width:700px){.language-switch a{padding:7px 9px}.header nav a[href="#contact"]{display:inline}.reel-heading,.hire-heading{display:block;margin:30px 0}.reel-heading>p,.hire-heading>p{margin-top:22px;max-width:none}.showreel .section-label{align-items:start;line-height:1.7}.reel-heading h2,.hire-heading h2{font-size:43px}.hire-grid{grid-template-columns:1fr}.hire-card{padding:27px}.hire-card h3{font-size:29px}.ava-spotlight{grid-template-columns:1fr;gap:30px}.ava-word{min-height:220px;font-size:110px}.ava-spotlight h2{font-size:42px}.erp-spotlight{grid-template-columns:1fr;gap:30px}.erp-spotlight h2{font-size:44px}.service-intro{padding-top:24px}.back-link{margin-bottom:30px}.service-intro h1{font-size:clamp(42px,10vw,66px);letter-spacing:-2px;overflow-wrap:anywhere}.service-lead{font-size:16px}.page-actions{gap:22px}.page-actions .primary-action{width:100%}.service-row{grid-template-columns:30px 1fr;gap:15px;padding:28px 0}.service-row>div{grid-column:2}.service-row h2{font-size:28px}.service-row p{font-size:14px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:27px}.price bdi{font-size:58px}.pricing h2{font-size:42px}.faq h2{font-size:39px}.faq summary{font-size:16px}.next-step h2{font-size:34px}.primary-action{font-size:13px;gap:20px}.showreel .section-label>span:last-child{max-width:140px}html[lang="ckb"] .service-intro h1{font-size:38px;line-height:1.7}html[lang="ckb"] .service-lead{font-size:15px}html[lang="ckb"] .hire-heading h2,html[lang="ckb"] .reel-heading h2{font-size:37px}html[lang="ckb"] .ava-spotlight h2{font-size:34px}html[lang="ckb"] .service-row h2{font-size:24px}html[lang="ckb"] .next-step h2{font-size:31px}}

/* Restored homepage service showcases. */
.home-content #solutions .solution-visual svg{height:170px}.home-content #solutions .solutions-heading{margin:48px 0}.home-content #solutions .solutions-heading h2{font-size:clamp(48px,6vw,88px)}.home-content #solutions .solution-content h3{font-size:clamp(26px,2.7vw,40px)}html[lang="ckb"] .home-content #solutions .solutions-heading h2{font-size:clamp(39px,4.7vw,70px)}html[lang="ckb"] .home-content #solutions .solution-content h3{font-size:clamp(24px,2.2vw,33px)}@media(max-width:700px){.home-content #solutions .solution-visual svg{height:160px}.home-content #solutions .solutions-heading{margin:34px 0}.home-content #solutions .solutions-heading h2{font-size:58px}.home-content #solutions .solution-content h3{font-size:36px}html[lang="ckb"] .home-content #solutions .solutions-heading h2{font-size:43px}html[lang="ckb"] .home-content #solutions .solution-content h3{font-size:30px}}

/* Kurdish typography: Bold display text, Light supporting text. */
html[lang="ckb"] body {
  font-family: 'IBM Plex Sans Arabic', sans-serif;
  font-weight: 300;
}
html[lang="ckb"] :is(h1, h2, h3, h4, h5, h6, .ticker, .intro, .experience strong, .price bdi, .client-list li, .work-caption strong) {
  font-family: 'IBM Plex Sans Arabic', sans-serif;
  font-weight: 700;
}
html[lang="ckb"] :is(p:not(.intro), small, .eyebrow, .section-label, .art-top, .art-bottom, .pattern figcaption, .creative-kicker, .status-label, .solution-number, .solution-visual > span, .contact-details h3, label, input, textarea, button, .hero-work-link) {
  font-weight: 300;
}
html[lang="ckb"] .wordmark { font-family: 'DM Sans', sans-serif; }
.language-switch a[lang="ckb"], .language-switch button[lang="ckb"] { font-weight: 300; }

/* Ava Media: a landscape film with a separate link to the client's original post. */
.ava-feature { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-top: 40px; }
.ava-film { width: 100%; min-width: 0; }
.ava-film-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 0 0 16px; font-size: 10px; letter-spacing: 1px; }
.ava-film-heading > span { display: flex; align-items: center; gap: 10px; }
.ava-film-heading > span:first-child { direction: ltr; }
.ava-film-heading bdi { border-inline-start: 1px solid var(--line); padding-inline-start: 10px; color: #65645f; font-family: 'DM Sans', sans-serif; letter-spacing: 0; }
.ava-film-heading i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.ava-player { width: 100%; aspect-ratio: 16 / 9; background: var(--navy); }
.ava-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.ava-original { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; font-size: 12px; color: #65645f; }
.ava-original:hover { color: var(--blue); }
.ava-client-post { display: flex; align-items: center; gap: 16px; padding: 20px; margin-top: 12px; border: 1px solid var(--line); background: #efede6; transition: background .2s, border-color .2s; }
.ava-client-post:hover { background: #eae7f5; border-color: #aca5ce; }
.ava-instagram-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; color: #a72b74; background: #e9dfeb; border-radius: 50%; }
.ava-instagram-icon svg { width: 23px; height: 23px; }
.ava-client-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ava-client-copy small { font-size: 11px; color: #65645f; }
.ava-client-copy strong { font-size: 16px; font-weight: 500; line-height: 1.5; }
.ava-client-copy > span { font-family: 'DM Sans', sans-serif; font-size: 12px; color: #65645f; text-align: start; }
.ava-client-post > .arrow { margin-inline-start: auto; width: 20px; height: 20px; }
.ava-story { min-width: 0; }
.ava-story .eyebrow { margin: 0 0 28px; }
.ava-story h2 { font-size: clamp(40px, 4.3vw, 64px); }
.ava-story-lead { max-width: 480px; font-size: 17px; line-height: 1.8; color: #65645f; margin: 28px 0 24px; }
.ava-story .solution-tags { padding: 0; }
.ava-story .text-link { margin-top: 28px; }
.ava-feature-project { border-top: 1px solid var(--line); padding-top: 60px; }
html[lang="ckb"] .ava-story h2 { font-size: clamp(34px, 3.5vw, 52px); }
html[lang="ckb"] .ava-film-heading { letter-spacing: 0; }
html[lang="ckb"] .ava-client-copy strong { font-weight: 700; }
@media(max-width: 900px) {
  .ava-feature { grid-template-columns: 1fr; gap: 30px; }
  .ava-story { grid-row: 1; max-width: 620px; }
  .ava-story h2 { font-size: 46px; }
}
@media(max-width: 700px) {
  .ava-story h2 { font-size: 42px; }
  .ava-story-lead { font-size: 15px; margin-top: 22px; }
  .ava-client-post { padding: 15px; gap: 12px; }
  .ava-client-copy strong { font-size: 14px; }
  .ava-instagram-icon { flex-basis: 38px; width: 38px; height: 38px; }
  html[lang="ckb"] .ava-story h2 { font-size: 36px; }
}
