﻿/* POLYVER home landing styles. Ported from the approved design; do not load on other pages. */
/* Isolated POLYVER homepage. Loaded only on this template. */
:root {
  --font-geist-sans: "Geist", Arial, sans-serif;
  --font-display: "Space Grotesk", Arial, sans-serif;
  --font-cairo: "Lalezar", Tahoma, sans-serif;
  --font-markazi: "Markazi Text", Tahoma, serif;
}
[data-slot="tabs"] { display: flex; flex-direction: column; }
.services-tabs { display: flex; flex-direction: column; }
[data-slot="tabs-list"] { display: inline-flex; align-items: center; justify-content: center; }
.category-tabs,
.quiet-services { display: flex; width: 100%; }
[data-slot="tabs-trigger"] {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border: 0;
  font: inherit;
}
[data-slot="tabs-content"][hidden] { display: none !important; }
[data-slot="carousel-content"] { overflow: hidden; }
.service-track {
  display: flex;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.service-slide {
  flex: 0 0 100%;
  min-width: 0;
  height: 100%;
}
.motion-paused .service-track { transition: none; }
[hidden] { display: none !important; }
html.admin-bar {
  margin-top: 0 !important;
}
.admin-bar .site-shell,
.admin-bar .page-scroll,
.admin-bar .screen {
  height: calc(100dvh - 32px);
}
.admin-bar .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .site-shell,
  .admin-bar .page-scroll,
  .admin-bar .screen {
    height: calc(100dvh - 46px);
  }
  .admin-bar .site-header {
    top: 46px;
  }
}
:root { --background:#fbfcff; --foreground:#10284c; --navy:#10284c; --blue:#234cd6; --lime:#d5f66b; --muted:#65728c; --display:var(--font-display),'Arial',sans-serif; }
* { box-sizing:border-box; }
html,body { margin:0; height:100%; overflow:hidden; background:#fbfcff; }
body { --display:var(--font-display),'Arial',sans-serif; font-family:var(--font-geist-sans),Arial,sans-serif; color:var(--navy); background:var(--background); }
h1,h2,h3,p { margin:0; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
button { border:0; cursor:pointer; }
button,a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
svg { flex-shrink:0; }
:focus-visible { outline:3px solid #5378e9; outline-offset:3px; }
.site-shell { width:100%; height:100dvh; overflow:hidden; }
.site-header { position:fixed; top:0; left:0; right:0; height:72px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; z-index:30; background:#fbfcffcc; backdrop-filter:blur(20px); }
.wordmark { display:flex; align-items:center; font-family:var(--display); font-size:29px; font-weight:700; letter-spacing:-1.7px; }
.brand-mark { display:flex; align-items:center; justify-content:center; position:relative; width:27px; height:33px; color:var(--blue); font-size:41px; margin-right:8px; letter-spacing:-3px; padding-bottom:6px; }
.brand-mark>span { width:7px; height:7px; background:var(--lime); border-radius:50%; position:absolute; right:-2px; top:5px; }
.wordmark-period { color:var(--blue); }
.desktop-nav { display:none; }
.header-actions { display:flex; align-items:center; gap:5px; }
.whatsapp-toggle { position:relative; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#25d366; color:#fff; box-shadow:0 8px 18px #25d36666; }
.whatsapp-toggle::after { content:""; position:absolute; inset:-5px; border-radius:50%; border:2px solid #25d366; animation:whatsapp-ping 1.8s ease-out infinite; pointer-events:none; }
.whatsapp-toggle:hover { background:#1ebe5d; transform:translateY(-1px); }
@keyframes whatsapp-ping { 0% { transform:scale(.86); opacity:.75; } 100% { transform:scale(1.28); opacity:0; } }
.header-cta { display:flex; align-items:center; gap:6px; padding:11px 13px; border:1px solid #dce4ef; border-radius:50px; font-size:12px; font-weight:600; white-space:nowrap; }
.page-scroll { height:100dvh; overflow-y:auto; overflow-x:hidden; scroll-snap-type:y mandatory; scroll-snap-stop:always; scroll-behavior:smooth; scrollbar-width:none; overscroll-behavior-y:contain; }
.page-scroll::-webkit-scrollbar { display:none; }
.screen { height:100dvh; width:100%; position:relative; overflow:clip; padding:85px 24px calc(91px + env(safe-area-inset-bottom)); scroll-snap-align:start; scroll-snap-stop:always; isolation:isolate; }
.screen-content { height:100%; width:100%; min-height:0; min-width:0; position:relative; z-index:2; max-width:1380px; margin:auto; }
.screen-content>*,.screen-content>*>* { min-width:0; }
.eyebrow { display:flex; align-items:center; gap:8px; font-size:10px; font-weight:600; letter-spacing:1.1px; line-height:1.5; margin-bottom:13px; }
.live-dot { width:6px; height:6px; background:#aacd32; border-radius:50%; box-shadow:0 0 0 4px #d6f57855; }
h1,h2,h3 { font-family:var(--display); }
h1 { font-size:clamp(64px,18vw,88px); font-weight:600; letter-spacing:-4.5px; line-height:.94; }
h1>span,h2>span { color:var(--blue); }
.lime-period { color:#97b92b; }
h2 { font-size:clamp(35px,9.4vw,48px); font-weight:550; line-height:1.03; letter-spacing:-1.9px; }
.intro { font-size:16px; line-height:1.55; color:var(--muted); margin-top:17px; }
.intro strong { color:var(--navy); font-weight:450; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:10px; min-height:50px; padding:14px 18px; border-radius:14px; font-size:14px; font-weight:550; line-height:1.25; transition:background .2s,box-shadow .25s,transform .25s; }
.button svg { width:18px; height:18px; transition:transform .3s; }
.button:hover { transform:translateY(-3px); box-shadow:0 8px 25px #24446716; }
.button:hover svg { transform:translate(2px,-2px); }
.lime { background:var(--lime); color:var(--navy); }
.navy { background:var(--navy); color:white; }
.ghost { background:#ffffffb3; border:1px solid #dce4ef; }
.page-dock { position:fixed; z-index:40; bottom:calc(14px + env(safe-area-inset-bottom)); left:20px; right:20px; height:64px; background:#fffffff0; backdrop-filter:blur(24px); border:1px solid #e2e9f1; box-shadow:0 8px 30px #28476e12; border-radius:22px; display:grid; grid-template-columns:repeat(4,1fr); padding:5px; }
.page-dock a { display:flex; flex-direction:column; gap:3px; align-items:center; justify-content:center; position:relative; color:#8290a7; border-radius:16px; font-size:10px; font-weight:550; transition:color .3s,background .3s; }
.page-dock a[aria-current] { background:var(--navy); color:white; }
.page-dock a>i { display:none; }
.screen-footer { display:none; }
.hero-layout { display:grid; grid-template-rows:auto minmax(95px,1fr) auto; }
.hero-copy .intro { margin-top:17px; }
.hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.action-note { display:none; }
.hero-visual { position:relative; display:grid; place-items:center; min-height:0; width:100%; overflow:clip; }
.brand-art { width:min(94%,400px); height:90%; max-height:90%; object-fit:contain; mix-blend-mode:multiply; mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 50%,transparent 80%); animation:float-art 8s ease-in-out infinite; position:relative; z-index:2; }
.ambient-grid { position:absolute; inset:0; z-index:-2; background-image:radial-gradient(#224cca26 .7px,transparent .7px); background-size:22px 22px; mask-image:linear-gradient(120deg,transparent 15%,#0008 65%,transparent); pointer-events:none; }
.ambient-glow { position:absolute; width:110%; height:80%; right:-50%; top:10%; background:radial-gradient(ellipse,#cae6ff88,transparent 65%); z-index:-1; animation:breathe 10s ease-in-out infinite; pointer-events:none; }
.orbital-ring { position:absolute; width:80%; aspect-ratio:1; max-height:94%; border:1px solid #234cd61c; border-radius:50%; transform:rotate(-25deg) scaleY(.55); }
.ring-two { width:95%; border-style:dashed; opacity:.6; transform:rotate(30deg) scaleY(.6); }
.orbital-point { position:absolute; top:22%; right:15%; width:7px; height:7px; background:var(--blue); border-radius:50%; box-shadow:0 0 0 6px #244dda0b; animation:orbital-drift 12s ease-in-out infinite; }
.language { position:absolute; z-index:3; font-family:var(--display); font-size:16px; font-weight:500; color:#365477; animation:language-float 7s ease-in-out infinite; }
.language-one { top:20%; left:0; transform:rotate(-8deg); }
.language-two { bottom:22%; right:0; transform:rotate(7deg); animation-delay:-2s; }
.language-three { top:6%; right:8%; font-size:12px; animation-delay:-4s; direction:rtl; text-align:right; unicode-bidi:isolate; font-family:var(--font-cairo),Tahoma,sans-serif; font-weight:500; color:#365477; opacity:1; }
.visual-caption { display:none; }
.services { background:#eef3fc; }
.services-watermark { position:absolute; bottom:8%; left:-4%; font-family:var(--display); font-size:60vw; letter-spacing:-9vw; color:#234cd606; pointer-events:none; line-height:1; }
.services-layout { display:grid; grid-template-rows:auto minmax(0,1fr); gap:22px; }
.section-heading .intro { display:none; }
.expertise-note { display:none; }
.services-tabs { min-height:0; gap:14px; }
.category-tabs { width:100%; min-height:48px; height:48px!important; background:#e0e8f5; border:1px solid #dae4f3; border-radius:14px; padding:4px; }
.category-tabs [data-slot=tabs-trigger] { height:38px; border-radius:10px; font-size:14px; gap:8px; color:#536684; }
.category-tabs [data-active] { background:white; color:var(--blue); box-shadow:0 3px 9px #2749760a; }
.services-tab-panel { min-height:0; flex:1; }
.service-deck { height:100%; display:flex; flex-direction:column; gap:12px; min-height:0; }
.service-deck [data-slot=carousel-content] { flex:1; min-height:0; border-radius:24px; }
.service-track { height:100%; }
.service-slide { height:100%; }
.feature-card { height:100%; min-height:0; border-radius:24px; background:var(--blue); color:white; padding:23px; position:relative; display:flex; flex-direction:column; overflow:hidden; }
.feature-card::after { content:''; position:absolute; width:90%; aspect-ratio:1; right:-45%; top:-30%; border:1px solid #ffffff26; border-radius:50%; pointer-events:none; }
.feature-card.interpreting { background:#143e55; }
.feature-top { display:flex; justify-content:space-between; gap:12px; font-size:9px; letter-spacing:1px; color:#c5d4ff; position:relative; z-index:2; }
.feature-glyph { font-family:var(--display); font-size:clamp(80px,27vw,140px); font-weight:500; line-height:1; color:#ffffff18; position:absolute; top:12%; right:10%; letter-spacing:-9px; pointer-events:none; }
.feature-copy { position:relative; z-index:2; margin-top:auto; padding-top:35px; padding-bottom:20px; max-width:92%; }
.feature-copy h3 { font-size:clamp(27px,8vw,40px); font-weight:500; line-height:1.08; letter-spacing:-1.2px; text-wrap:balance; }
.feature-copy h3 a { color:inherit; text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.feature-copy h3 a:hover { opacity:.88; }
.feature-copy p { font-size:14px; line-height:1.5; color:#cad7fd; margin-top:13px; max-width:250px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.feature-link { border-top:1px solid #ffffff29; padding-top:15px; display:flex; justify-content:space-between; align-items:center; position:relative; z-index:3; font-size:13px; flex-shrink:0; }
.feature-link>span { width:34px; height:34px; display:grid; place-items:center; background:var(--lime); color:var(--navy); border-radius:50%; }
.deck-controls { display:flex; align-items:center; justify-content:space-between; gap:10px; height:44px; flex-shrink:0; }
.swipe-hint { display:none; }
.slide-dots { display:flex; }
.slide-dots button { background:transparent; width:27px; height:44px; display:grid; place-items:center; }
.slide-dots i { width:5px; height:5px; border-radius:5px; background:#b7c4da; transition:width .3s,background .3s; }
.slide-dots [aria-current] i { width:19px; background:var(--blue); }
.deck-arrows { display:flex; gap:7px; }
.deck-arrows button { display:grid; place-items:center; background:#fff; border:1px solid #dce4f1; color:var(--navy); width:44px; height:44px; border-radius:50%; transition:background .2s; }
.deck-arrows button:hover { background:var(--lime); }
.sound-bars { display:flex; align-items:center; height:100px; width:150px; gap:6px; opacity:.28; }
.sound-bars i { display:block; width:8px; background:#92c7cd; border-radius:5px; animation:sound 1.5s ease-in-out infinite alternate; }
.quote { background:#fbfcff; }
.quote-layout { display:grid; grid-template-rows:auto minmax(0,1fr); gap:23px; }
.quote-orbits { position:absolute; width:120vw; aspect-ratio:1; left:-60vw; top:25%; border:1px solid #214bc50d; border-radius:50%; z-index:-1; }
.quote-orbits i { position:absolute; inset:10%; border:1px solid #214bc50d; border-radius:50%; }
.quote-orbits i:nth-child(2) { inset:23%; }
.quote-orbits i:nth-child(3) { inset:35%; }
.quote-assurance,.quote-star { display:none; }
.quote-card { align-self:center; width:100%; background:#fff; border:1px solid #e0e6f0; border-radius:24px; padding:22px; box-shadow:0 18px 65px #23477c09; }
.form-top { display:flex; justify-content:space-between; align-items:center; font-size:9px; font-weight:600; letter-spacing:.7px; }
.form-top i { font-style:normal; color:#97a4b9; }
.step-track { display:flex; gap:5px; margin:12px 0 19px; }
.step-track i { flex:1; height:3px; background:#e9eef6; border-radius:3px; }
.step-track i:first-child { background:var(--blue); }
.quote-card h3 { font-size:20px; font-weight:500; letter-spacing:-.7px; margin-bottom:16px; }
.quote-type-tabs { width:100%; height:44px!important; background:#eff3f9; padding:4px; border-radius:11px; }
.quote-type-tabs [data-slot=tabs-trigger] { font-size:12px; height:36px; gap:5px; border-radius:8px; }
.quote-type-tabs [data-active] { background:white; color:var(--blue); }
.language-fields { display:grid; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); gap:9px; align-items:end; margin:16px 0; }
.language-fields>svg { margin-bottom:12px; color:#8594ad; }
.language-fields label,.brief-label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:500; }
input,textarea { width:100%; min-width:0; padding:10px; border:1px solid #dee5ef; border-radius:9px; font-size:16px; line-height:1.4; color:var(--navy); background:#fcfdff; }
textarea { resize:none; height:63px; }
input::placeholder,textarea::placeholder { color:#98a3b6; font-size:13px; }
.quote-next { margin-top:17px; width:100%; min-height:46px; }
.form-footnote { font-size:10px; color:#8896ac; text-align:center; margin-top:12px; }
.linguists { background:#f6f8f1; }
.linguist-layout { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:18px; }
.linguist-copy .eyebrow { font-size:9px; letter-spacing:.8px; }
.linguist-copy h2 { font-size:clamp(46px,13vw,68px); line-height:.98; letter-spacing:-2.7px; }
.linguist-copy .intro { font-size:15px; line-height:1.5; margin-top:15px; }
.commission-scene { position:relative; display:flex; flex-direction:column; justify-content:center; width:100%; min-height:0; padding:6px 7px 12px; }
.commission-ring { position:absolute; width:90%; aspect-ratio:1; border:1px solid #afc1884a; border-radius:50%; left:6%; top:50%; transform:translateY(-50%); pointer-events:none; }
.commission-card { background:var(--lime); border:1px solid #c4e458; position:relative; width:100%; min-height:0; max-height:100%; padding:19px 22px; border-radius:22px; transform:rotate(-2deg); display:flex; flex-direction:column; box-shadow:0 15px 35px #6273300d; animation:card-float 9s ease-in-out infinite; }
.commission-top { display:flex; justify-content:space-between; align-items:center; font-size:9px; font-weight:600; letter-spacing:.7px; }
.zero { font-family:var(--display); font-size:clamp(90px,29vw,160px); line-height:.95; letter-spacing:-7px; font-weight:500; display:flex; align-items:flex-start; position:relative; }
.zero>span { font-size:.45em; padding-top:10px; margin-left:8px; letter-spacing:-3px; }
.zero>i { position:absolute; right:0; bottom:15%; font-size:.4em; font-style:normal; font-weight:400; color:var(--blue); animation:turn 25s linear infinite; }
.commission-bottom h3 { font-size:21px; font-weight:500; letter-spacing:-.7px; }
.commission-bottom h3>span { display:none; }
.earnings-label { display:flex; align-items:center; gap:6px; font-size:9px; letter-spacing:.5px; margin-top:8px; padding-top:10px; border-top:1px solid #abc74088; }
.profile-strip { display:none; }
.linguist-actions { display:flex; flex-direction:column; align-items:stretch; gap:9px; }
.join-note { color:#7f8c72; font-size:11px; text-align:center; }
.preview-notice { position:fixed; z-index:60; left:50%; bottom:100px; transform:translateX(-50%); width:min(430px,calc(100% - 40px)); background:var(--navy); color:white; padding:20px 46px 20px 20px; border-radius:18px; font-size:14px; line-height:1.6; box-shadow:0 15px 40px #142b4933; }
.preview-notice button { position:absolute; top:12px; right:12px; color:white; background:transparent; padding:4px; }
.skip-link { position:fixed; top:-100px; z-index:100; padding:12px; background:white; }
.skip-link:focus { top:10px; }
.reveal { opacity:.25; filter:blur(3px); transition:opacity .8s ease,filter .8s ease; }
.is-active .reveal { opacity:1; filter:blur(0); }
.reveal h1,.reveal h2 { clip-path:inset(0 0 100% 0); transition:clip-path .9s cubic-bezier(.16,1,.3,1); }
.is-active .reveal h1,.is-active .reveal h2 { clip-path:inset(0); }
.is-active .hero-actions,.is-active .linguist-actions { transition-delay:.18s; }
.is-active .services-tabs,.is-active .quote-card { transition-delay:.12s; }
.screen:not(.is-active) *, .motion-paused * { animation-play-state:paused!important; }
.motion-paused .page-scroll { scroll-behavior:auto; }
.motion-paused .reveal { transition:none; opacity:1; filter:none; }
.motion-paused .reveal h1,.motion-paused .reveal h2 { clip-path:none; transition:none; }
@keyframes float-art { 0%,100%{transform:translateY(0) rotate(-3deg)} 50%{transform:translateY(-10px) rotate(3deg)} }
@keyframes language-float { 0%,100%{translate:0 0} 50%{translate:0 -9px} }
@keyframes orbital-drift { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-35px,22px)} }
@keyframes breathe { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.13)} }
@keyframes sound { from{transform:scaleY(.5)} to{transform:scaleY(1)} }
@keyframes card-float { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-7px) rotate(1deg)} }
@keyframes turn { to{transform:rotate(360deg)} }

@media(min-width:900px) {
  .site-header { height:90px; padding:0 5vw; }
  .wordmark { font-size:34px; }
  .desktop-nav { display:flex; gap:38px; font-size:14px; }
  .desktop-nav a { display:flex; gap:5px; align-items:center; }
  .desktop-nav [aria-current] { color:var(--blue); }
  .header-actions { gap:13px; }
  .header-cta { padding:13px 21px; font-size:14px; }
  .screen { padding:125px 8vw 95px; }
  .screen-footer { position:absolute; left:5vw; right:5vw; bottom:29px; display:flex; justify-content:space-between; align-items:center; padding-top:21px; border-top:1px solid #183a6815; font-size:9px; letter-spacing:1px; }
  .screen-footer a { display:flex; align-items:center; gap:15px; }
  .screen-footer a svg { animation:language-float 4s ease-in-out infinite; }
  .page-dock { top:50%; bottom:auto; left:auto; right:15px; width:42px; height:auto; padding:8px 4px; display:flex; flex-direction:column; background:transparent; border:0; box-shadow:none; transform:translateY(-50%); gap:13px; }
  .page-dock a { width:34px; height:34px; flex:none; aspect-ratio:1; box-sizing:border-box; border-radius:50%; font-size:11px; }
  .page-dock a svg { display:none; }
  .page-dock a span { display:none; position:absolute; right:40px; white-space:nowrap; padding:5px 9px; border-radius:6px; background:var(--navy); color:white; }
  .page-dock a:hover span { display:block; }
  .page-dock a>i { display:block; width:5px; height:5px; border-radius:50%; background:#8c9aba; }
  .page-dock a[aria-current] { background:transparent; border:1px solid #4566c466; }
  .page-dock a[aria-current]>i { background:var(--blue); }
  .eyebrow { font-size:11px; letter-spacing:1.45px; margin-bottom:26px; }
  h1 { font-size:clamp(100px,10.5vw,165px); letter-spacing:-8px; line-height:.91; }
  h2 { font-size:clamp(49px,5.2vw,82px); line-height:1.02; letter-spacing:-3px; }
  .intro { font-size:18px; line-height:1.7; }
  .hero-layout { display:grid; grid-template-columns:1.05fr 1fr; grid-template-rows:1fr auto; align-content:center; column-gap:2%; }
  .hero-copy { align-self:center; }
  .hero-copy .intro { margin-top:27px; }
  .hero-visual { grid-area:1 / 2 / 3 / 3; height:100%; min-height:0; align-self:center; }
  .brand-art { width:100%; max-width:690px; max-height:94%; height:94%; }
  .orbital-ring { width:110%; max-height:95%; }
  .ring-two { width:100%; }
  .language { font-size:24px; }
  .language-one { top:15%; left:3%; }
  .language-two { right:3%; bottom:17%; }
  .language-three { top:5%; right:7%; font-size:17px; }
  .visual-caption { display:flex; align-items:center; gap:10px; position:absolute; bottom:2%; left:15%; font-size:8px; letter-spacing:1px; white-space:nowrap; color:#8090aa; }
  .visual-caption>i { height:1px; width:20px; background:#9badc9; }
  .hero-actions { display:flex; flex-wrap:wrap; align-self:end; align-items:center; gap:13px; padding-top:30px; }
  .button { border-radius:50px; min-height:55px; padding:15px 24px; gap:26px; }
  .action-note { display:flex; width:100%; align-items:center; gap:8px; font-size:11px; color:#8492a8; margin-top:9px; }
  .services-layout { grid-template-columns:1fr 1fr; grid-template-rows:1fr; align-items:center; gap:6%; }
  .section-heading .intro { display:block; margin-top:26px; }
  .expertise-note { display:flex; align-items:center; gap:13px; font-size:9px; letter-spacing:1px; color:#8b9db8; margin-top:60px; }
  .note-line { height:1px; width:45px; background:#8dabe344; }
  .services-tabs { height:min(100%,555px); gap:20px; }
  .category-tabs { width:100%; max-width:400px; height:54px!important; padding:5px; border-radius:50px; }
  .category-tabs [data-slot=tabs-trigger] { border-radius:50px; height:42px; font-size:15px; }
  .service-deck { gap:17px; }
  .feature-card { padding:30px; border-radius:28px; }
  .feature-top { font-size:10px; letter-spacing:1.2px; }
  .feature-glyph { font-size:190px; top:9%; right:7%; }
  .feature-copy { padding-bottom:26px; max-width:90%; }
  .feature-copy h3 { font-size:clamp(33px,3.2vw,48px); letter-spacing:-1.7px; }
  .feature-copy p { max-width:none; font-size:15px; }
  .feature-link { padding-top:21px; font-size:14px; }
  .feature-link>span { width:40px; height:40px; }
  .swipe-hint { display:flex; gap:10px; align-items:center; font-size:11px; color:#8798b3; }
  .slide-dots button { width:22px; }
  .quote-layout { grid-template-columns:1fr 1fr; grid-template-rows:1fr; align-items:center; gap:8%; }
  .quote-layout h2 { font-size:clamp(44px,4.7vw,75px); }
  .quote-assurance { display:flex; flex-direction:column; gap:12px; font-size:13px; margin-top:28px; }
  .quote-assurance span { display:flex; align-items:center; gap:8px; }
  .quote-assurance svg { color:var(--blue); }
  .quote-star { display:block; font-size:80px; color:#b2d139; line-height:1; margin-top:35px; width:65px; animation:turn 35s linear infinite; }
  .quote-card { padding:32px; border-radius:28px; max-width:510px; margin-left:auto; }
  .form-top { font-size:10px; }
  .step-track { margin:17px 0 27px; }
  .quote-card h3 { font-size:26px; margin-bottom:23px; }
  .quote-type-tabs { height:50px!important; }
  .quote-type-tabs [data-slot=tabs-trigger] { height:42px; font-size:14px; gap:8px; }
  .language-fields { margin:23px 0; }
  .language-fields label,.brief-label { font-size:13px; gap:8px; }
  input,textarea { padding:12px; }
  textarea { height:80px; }
  .quote-next { margin-top:25px; min-height:52px; }
  .form-footnote { font-size:11px; margin-top:16px; }
  .linguist-layout { grid-template-columns:1fr 1fr; grid-template-rows:1fr auto; align-items:center; gap:0 6%; }
  .linguist-copy .eyebrow { font-size:10px; letter-spacing:1px; }
  .linguist-copy h2 { font-size:clamp(65px,7.3vw,112px); letter-spacing:-4px; }
  .linguist-copy .intro { font-size:17px; line-height:1.7; margin-top:26px; }
  .commission-scene { grid-area:1 / 2 / 3 / 3; height:100%; padding:20px 14px 45px; justify-content:center; }
  .commission-card { max-height:470px; padding:30px; border-radius:30px; }
  .commission-top { font-size:11px; letter-spacing:1px; }
  .zero { font-size:clamp(160px,17vw,260px); letter-spacing:-13px; margin:17px 0 10px; }
  .zero>span { padding-top:15px; margin-left:13px; letter-spacing:-5px; }
  .zero>i { font-size:.24em; right:0; bottom:20%; }
  .commission-bottom h3 { font-size:30px; letter-spacing:-1px; }
  .commission-bottom h3>span { display:block; font-family:var(--font-geist-sans); font-size:13px; letter-spacing:0; font-weight:400; margin-top:6px; }
  .earnings-label { margin-top:20px; padding-top:17px; font-size:10px; gap:7px; }
  .profile-strip { position:relative; align-self:flex-end; width:86%; margin-top:-10px; margin-right:-2px; display:flex; gap:12px; align-items:center; padding:17px; background:#ffffffed; border:1px solid #e4e9dc; border-radius:17px; box-shadow:0 15px 40px #3043110a; font-size:12px; }
  .profile-icon { width:36px; height:36px; display:grid; place-items:center; background:#eef3ff; border-radius:10px; color:var(--blue); }
  .profile-strip small { display:block; font-size:10px; color:#8a96a7; margin-top:3px; }
  .profile-check { margin-left:auto; color:var(--blue); }
  .linguist-actions { align-items:flex-start; gap:14px; padding-bottom:10px; }
  .join-note { margin-left:3px; font-size:12px; }
  .preview-notice { bottom:35px; }
}
@media(min-width:600px) and (max-width:899px) {
  .screen { padding-left:12vw; padding-right:12vw; }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow { justify-content:center; }
  .hero-copy h1 { font-size:85px; }
  .brand-art { max-height:420px; }
  .feature-copy h3 { font-size:42px; }
  .commission-scene { max-width:430px; margin:auto; height:100%; }
}
@media(max-width:899px) and (max-height:740px) {
  .screen { padding-top:78px; padding-bottom:86px; }
  .site-header { height:66px; }
  .eyebrow { font-size:9px; margin-bottom:10px; }
  h1 { font-size:60px; letter-spacing:-3.5px; }
  h2 { font-size:34px; }
  .hero-copy .intro { margin-top:12px; font-size:15px; }
  .hero-visual { min-height:80px; }
  .language { font-size:13px; }
  .hero-actions .button { font-size:12px; padding:12px 13px; min-height:45px; }
  .services-layout,.quote-layout { gap:15px; }
  .services-tabs { gap:11px; }
  .feature-card { padding:19px; }
  .feature-copy { padding-top:20px; padding-bottom:15px; }
  .feature-copy h3 { font-size:29px; }
  .feature-copy p { margin-top:9px; font-size:13px; }
  .feature-link { padding-top:11px; }
  .quote-card { padding:16px; border-radius:20px; }
  .step-track { margin:10px 0 14px; }
  .quote-card h3 { margin-bottom:12px; font-size:19px; }
  .language-fields { margin:12px 0; }
  textarea { height:52px; }
  .quote-next { margin-top:13px; min-height:43px; }
  .form-footnote { display:none; }
  .linguist-layout { gap:12px; }
  .linguist-copy h2 { font-size:45px; }
  .linguist-copy .intro { margin-top:10px; font-size:14px; }
  .commission-card { padding:15px 18px; }
  .zero { font-size:98px; }
  .commission-bottom h3 { font-size:19px; }
  .earnings-label { padding-top:8px; margin-top:6px; }
  .join-note { display:none; }
  .page-dock { bottom:12px; }
}
@media(max-width:899px) and (max-height:620px) {
  .screen { padding-top:71px; padding-bottom:82px; }
  .eyebrow { font-size:8px; letter-spacing:.7px; margin-bottom:8px; }
  h1 { font-size:51px; }
  h2 { font-size:29px; }
  .hero-copy .intro { font-size:14px; line-height:1.45; margin-top:9px; }
  .hero-visual .language-three { display:none; }
  .services-layout,.quote-layout { gap:12px; }
  .quote-layout { gap:8px; }
  .category-tabs { min-height:42px; height:42px!important; }
  .category-tabs [data-slot=tabs-trigger] { height:32px; font-size:12px; }
  .service-deck { gap:7px; }
  .feature-card { padding:16px; border-radius:19px; }
  .feature-copy { padding-top:12px; padding-bottom:11px; }
  .feature-copy h3 { font-size:25px; }
  .feature-copy p { font-size:12px; margin-top:8px; }
  .feature-link { padding-top:8px; font-size:12px; }
  .feature-link>span { width:29px; height:29px; }
  .quote-card { padding:10px; }
  .quote-card>[data-slot=tabs] { gap:4px; }
  .form-top { font-size:8px; }
  .step-track { margin:8px 0 11px; }
  .quote-card h3 { font-size:17px; margin-bottom:10px; }
  .quote-type-tabs { height:39px!important; }
  .quote-type-tabs [data-slot=tabs-trigger] { height:31px; font-size:11px; }
  .language-fields { margin:7px 0; }
  .language-fields label,.brief-label { font-size:11px; gap:5px; }
  input { padding:8px; }
  textarea { height:44px; padding:8px; }
  .quote-next { min-height:40px; margin-top:10px; padding:10px 15px; }
  .linguist-copy h2 { font-size:38px; }
  .linguist-copy .intro { font-size:13px; }
  .linguist-copy .eyebrow { font-size:8px; }
  .commission-card { padding:12px 17px; }
  .zero { font-size:76px; }
  .commission-top { font-size:8px; }
  .commission-bottom h3 { font-size:17px; }
  .earnings-label { font-size:8px; margin-top:4px; padding-top:5px; }
  .linguist-actions .button { min-height:44px; }
}
@media(min-width:900px) and (max-height:740px) {
  .screen { padding-top:108px; padding-bottom:78px; }
  h1 { font-size:112px; }
  h2 { font-size:52px; }
  .eyebrow { margin-bottom:18px; }
  .hero-copy .intro { margin-top:20px; font-size:16px; }
  .hero-actions { padding-top:15px; }
  .expertise-note { margin-top:35px; }
  .services-tabs { gap:14px; }
  .feature-card { padding:24px; }
  .feature-copy { padding-bottom:17px; padding-top:25px; }
  .feature-copy h3 { font-size:35px; }
  .feature-copy p { margin-top:10px; }
  .feature-link { padding-top:12px; }
  .quote-card { padding:23px; }
  .quote-card h3 { font-size:22px; margin-bottom:16px; }
  .step-track { margin:12px 0 18px; }
  .language-fields { margin:16px 0; }
  .quote-next { margin-top:18px; }
  .quote-star { margin-top:25px; font-size:60px; }
  .linguist-copy h2 { font-size:78px; }
  .commission-card { padding:23px; }
  .zero { font-size:190px; margin:10px 0; }
  .commission-bottom h3 { font-size:25px; }
  .profile-strip { padding:12px; }
}
@media(max-height:500px) and (min-width:600px) {
  .site-header { height:55px; }
  .screen { padding:64px 6vw 65px; }
  .page-dock { width:300px; height:49px; left:50%; right:auto; transform:translateX(-50%); bottom:8px; border-radius:17px; }
  .page-dock a { flex-direction:row; gap:5px; font-size:9px; border-radius:12px; }
  .page-dock svg { width:15px; }
  .screen-footer { display:none; }
  .hero-layout,.linguist-layout { grid-template-columns:1fr 1fr; grid-template-rows:1fr auto; gap:0 25px; }
  .hero-copy { text-align:left; }
  .hero-copy .eyebrow { justify-content:flex-start; }
  .hero-copy h1 { font-size:56px; }
  .hero-visual,.commission-scene { grid-area:1 / 2 / 3 / 3; height:100%; }
  .hero-actions { padding-top:10px; }
  .action-note,.join-note,.section-heading .intro,.expertise-note,.profile-strip { display:none; }
  .hero-actions .button { font-size:11px; padding:10px; gap:4px; min-height:40px; }
  .hero-actions .button svg { width:14px; }
  .services-layout,.quote-layout { grid-template-columns:1fr 1.1fr; grid-template-rows:1fr; align-items:center; gap:22px; }
  h2,.linguist-copy h2 { font-size:37px; }
  .services-tabs { height:100%; gap:8px; }
  .feature-copy h3 { font-size:23px; }
  .feature-copy p,.feature-top,.form-top,.form-footnote,.step-track { display:none; }
  .feature-copy { padding:0 0 12px; }
  .feature-glyph { top:-5%; font-size:100px; }
  .feature-link { font-size:11px; }
  .feature-link>span { width:25px; height:25px; }
  .deck-controls,.deck-arrows button { height:34px; }
  .slide-dots button { height:34px; }
  .deck-arrows button { width:34px; }
  .quote-card { padding:10px; }
  .quote-card>[data-slot=tabs] { gap:0; }
  .quote-card h3 { font-size:18px; margin-bottom:10px; }
  .quote-type-tabs { height:36px!important; }
  .quote-type-tabs [data-slot=tabs-trigger] { height:28px; font-size:11px; }
  .language-fields { margin:6px 0; }
  .language-fields label,.brief-label { gap:4px; font-size:10px; }
  input { padding:6px; font-size:14px; }
  textarea { height:39px; padding:6px; font-size:14px; }
  .quote-next { min-height:36px; padding:8px 12px; margin-top:8px; font-size:12px; }
  .linguist-copy .intro { font-size:13px; }
  .linguist-actions .button { min-height:40px; font-size:12px; padding:10px 15px; }
  .commission-card { padding:17px; }
  .commission-ring { width:auto; height:95%; max-width:95%; aspect-ratio:1; left:50%; transform:translate(-50%,-50%); }
  .zero { font-size:105px; }
  .commission-bottom h3 { font-size:21px; }
  .earnings-label { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .page-scroll { scroll-behavior:auto; }
  .reveal { opacity:1; filter:none; }
  .reveal h1,.reveal h2 { clip-path:none; }
}
@media(max-width:360px) {
  .site-header { padding-left:16px; padding-right:16px; }
  .wordmark { font-size:26px; }
  .brand-mark { font-size:37px; margin-right:6px; }
  .header-cta { padding:10px 11px; font-size:11px; }
  .whatsapp-toggle { width:36px; height:36px; }
}

/* These refinements are scoped to their section and can be switched off independently. */
/* Quote version 3 is styled separately at the end of this file. */
.services.services-refined .feature-card.translation {
  background:radial-gradient(ellipse at 92% 8%,#6087fb 0%,#385fe2 28%,#204bd7 65%);
}
.services.services-refined .feature-card.translation::before {
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(#ffffff33 .65px,transparent .65px);background-size:18px 18px;
  mask-image:linear-gradient(120deg,transparent 30%,black);
}
.services.services-refined .feature-card.interpreting {
  background:radial-gradient(ellipse at 95% 10%,#2f6978,#174558 50%,#12394e);
}
.services.services-refined .feature-card::after { width:95%;right:-32%;top:-38%;box-shadow:0 0 0 35px #ffffff04,0 0 0 70px #ffffff03; }
.services.services-refined .feature-top { color:#e4edff; }
.services.services-refined .feature-top>span:first-child::before { content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 0 4px #d5f66b13; }
.services.services-refined .feature-glyph { width:150px;height:140px;top:13%;right:5%; }
.kinetic-type { position:relative;width:100%;height:100%;display:grid;place-items:center; }
.kinetic-type .type-face { position:absolute;font-size:135px;line-height:1;letter-spacing:-9px;color:#ecf3ff3b;font-family:var(--display);font-style:normal;animation:type-exchange 9s cubic-bezier(.4,0,.2,1) infinite; }
.kinetic-type .type-face.alternate { font-family:Arial,sans-serif;font-size:115px;letter-spacing:-4px;animation-delay:-4.5s; }
.kinetic-type .type-path { position:absolute;width:110%;height:64%;border:1px solid #d6f66b55;border-radius:50%;transform:rotate(-28deg); }
.kinetic-type .type-path::after { content:'';position:absolute;width:8px;height:8px;right:12%;top:4%;border-radius:50%;background:var(--lime);box-shadow:0 0 18px #d5f66b66;animation:type-dot 5s ease-in-out infinite; }
.services.services-refined .feature-link>span { box-shadow:0 0 0 5px #d5f66b10;transition:transform .25s,box-shadow .25s; }
.services.services-refined .feature-link:hover>span { transform:rotate(8deg);box-shadow:0 0 0 8px #d5f66b18; }
.services.services-refined .category-tabs [data-active] { background:var(--lime);box-shadow:0 3px 10px #65822a14;color:var(--navy); }
.services.services-refined .feature-copy { max-width:100%; }
.services.services-refined .feature-glyph:has(.sound-bars) { display:grid;place-items:center; }
.services.services-refined .sound-bars { opacity:.45; }
@keyframes type-exchange {
  0%,4% { opacity:0;transform:translateY(18px) rotate(-7deg) scale(.9);filter:blur(4px); }
  13%,39% { opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0); }
  49%,100% { opacity:0;transform:translateY(-18px) rotate(5deg) scale(1.06);filter:blur(4px); }
}
@keyframes type-dot { 0%,100%{translate:0 0} 50%{translate:10px 10px} }

.quote.quote-refined { background:radial-gradient(ellipse at 90% 25%,#e6efda55,transparent 50%),#f6f8fc; }
.quote.quote-refined .quote-layout { gap:21px; }
.quote.quote-refined .quote-orbits { border-color:#244bc51c; }
.quote.quote-refined .quote-orbits i { border-color:#244bc512; }
.quote.quote-refined .section-heading h2>span { position:relative;display:inline-block; }
.quote.quote-refined .section-heading h2>span::after { content:'';position:absolute;left:0;right:0;bottom:1px;height:8px;background:var(--lime);z-index:-1;transform:rotate(-1deg); }
.quote-concept { align-self:center;position:relative;width:100%;border:1px solid #dbe4d0;border-radius:25px;background:#fff;box-shadow:0 18px 55px #2c46620d; }
.quote-banner { min-height:105px;padding:23px;display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;background:var(--lime);border-radius:24px 24px 0 0;overflow:hidden; }
.quote-banner>div { position:relative;z-index:2; }
.quote-banner p { font-size:9px;font-weight:650;letter-spacing:1px;margin-bottom:10px; }
.quote-banner h3 { font-family:var(--display);font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-1px;max-width:215px; }
.banner-arrow { position:relative;z-index:2;color:var(--navy);animation:brief-arrow 5s ease-in-out infinite; }
.banner-arrow svg { width:39px;height:39px;stroke-width:1.25; }
.banner-orbit { width:200px;height:200px;border-radius:50%;border:1px solid #718e2b24;position:absolute;right:-88px;top:-80px;box-shadow:0 0 0 24px #839d3310,0 0 0 48px #839d3307; }
.quote-concept-body { padding:21px; }
.quote-journey { display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:25px;font-size:10px;color:#94a0b5; }
.quote-journey>span { display:flex;align-items:center;gap:6px; }
.quote-journey b { display:grid;place-items:center;width:20px;height:20px;font-size:10px;font-weight:500;border:1px solid #e3e8f0;border-radius:50%; }
.quote-journey .current { color:var(--blue);font-weight:550; }
.quote-journey .current b { background:var(--blue);color:#fff;border-color:var(--blue); }
.quote-journey>i { flex:1;height:1px;background:#e4eaf3;max-width:38px; }
.concept-tabs { gap:0; }
.concept-choices { display:grid!important;grid-template-columns:1fr 1fr;width:100%;height:84px!important;background:transparent;padding:0;gap:9px;border-radius:0; }
.concept-choices [data-slot=tabs-trigger] { height:84px;position:relative;display:flex;justify-content:flex-start;align-items:center;gap:9px;padding:14px 11px;border:1px solid #e0e6f0;border-radius:14px;background:#f9fbfe;color:#65738b;font-size:12px;text-align:left;white-space:normal;transition:background .25s,border-color .25s,box-shadow .25s; }
.concept-choices [data-active] { background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 8px 18px #14365418; }
.concept-choices .choice-icon { width:20px!important;height:24px!important;stroke-width:1.5; }
.concept-choices [data-active] .choice-icon { color:var(--lime); }
.concept-choices small { display:block;font-size:9px;line-height:1.4;color:#91a0b7;font-weight:400;margin-top:5px; }
.concept-choices [data-active] small { color:#b0c3df; }
.concept-choices .choice-check { position:absolute;right:8px;top:8px;width:11px!important;height:11px!important;color:var(--lime);opacity:0; }
.concept-choices [data-active] .choice-check { opacity:1; }
.concept-panel { min-width:0; }
.concept-language-pair { display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:5px;align-items:end;margin:25px 0; }
.concept-language-pair label { display:flex;flex-direction:column;gap:8px;font-size:12px;color:#6a7892; }
.concept-language-pair input { background:transparent;border:0;border-bottom:1px solid #dbe3ef;border-radius:0;padding:9px 0;font-size:16px; }
.concept-language-pair input:focus { border-bottom-color:var(--blue); }
.concept-language-pair input::placeholder { font-size:14px; }
.pair-connection { display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eafaaf;color:var(--navy);margin-bottom:5px; }
.concept-continue { width:100%;min-height:49px;border-radius:13px;font-size:14px;padding:12px 15px; }
.concept-continue>span { display:grid;place-items:center; }
.concept-footnote { display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;margin-top:15px;color:#8b99ad; }
.concept-footnote>span { width:4px;height:4px;background:#a6c62d;border-radius:50%; }
@keyframes brief-arrow { 0%,100%{transform:translate(0,0)} 50%{transform:translate(5px,-5px)} }

@media(min-width:900px) {
  .services.services-refined .feature-glyph { width:210px;height:180px;top:12%;right:7%; }
  .kinetic-type .type-face { font-size:185px; }
  .kinetic-type .type-face.alternate { font-size:150px; }
  .services.services-refined .feature-card::after { top:-38%;right:-28%; }
  .quote.quote-refined .quote-layout { gap:7%;grid-template-columns:1fr 1.04fr; }
  .quote.quote-refined .section-heading h2>span::after { height:14px;bottom:2px; }
  .quote.quote-refined .quote-star { display:grid;place-items:center;color:var(--navy);font-size:48px;width:88px;height:88px;background:var(--lime);border-radius:50%;margin-top:36px;box-shadow:0 0 0 13px #d5f66b13; }
  .quote.quote-refined .quote-assurance { margin-top:32px;gap:14px; }
  .quote-concept { max-width:540px;margin-left:auto;border-radius:30px; }
  .quote-banner { min-height:139px;padding:30px 32px;border-radius:29px 29px 0 0; }
  .quote-banner p { font-size:10px;letter-spacing:1.3px;margin-bottom:14px; }
  .quote-banner h3 { font-size:34px;max-width:310px;letter-spacing:-1.3px; }
  .banner-arrow svg { width:53px;height:53px; }
  .quote-concept-body { padding:28px 32px; }
  .quote-journey { margin-bottom:30px;font-size:12px;gap:10px; }
  .quote-journey>span { gap:8px; }
  .quote-journey b { width:25px;height:25px;font-size:11px; }
  .quote-journey>i { max-width:45px; }
  .concept-choices { height:99px!important;gap:13px; }
  .concept-choices [data-slot=tabs-trigger] { height:99px;padding:20px 16px;gap:12px;font-size:15px;border-radius:16px; }
  .concept-choices .choice-icon { width:24px!important;height:29px!important; }
  .concept-choices small { font-size:10px;margin-top:7px; }
  .concept-choices .choice-check { right:11px;top:11px;width:12px!important;height:12px!important; }
  .concept-language-pair { margin:29px 0;gap:12px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr); }
  .concept-language-pair label { font-size:13px;gap:10px; }
  .concept-language-pair input { font-size:18px;padding:12px 0; }
  .concept-language-pair input::placeholder { font-size:17px; }
  .pair-connection { width:34px;height:34px;margin-bottom:6px; }
  .concept-continue { min-height:55px;border-radius:50px;font-size:15px;padding:15px 22px; }
  .concept-footnote { font-size:10px;margin-top:20px; }
}
@media(min-width:900px) and (max-height:760px) {
  .quote-banner { min-height:111px;padding:22px 26px; }
  .quote-banner h3 { font-size:28px; }
  .quote-banner p { margin-bottom:10px; }
  .quote-concept-body { padding:23px 26px; }
  .quote-journey { margin-bottom:23px; }
  .concept-choices,.concept-choices [data-slot=tabs-trigger] { height:84px!important; }
  .concept-language-pair { margin:24px 0; }
  .quote.quote-refined .quote-star { width:70px;height:70px;font-size:40px;margin-top:28px; }
  .services.services-refined .feature-glyph { top:8%;height:130px; }
  .kinetic-type .type-face { font-size:145px; }
  .kinetic-type .type-face.alternate { font-size:125px; }
}
@media(max-width:899px) and (max-height:740px) {
  .quote.quote-refined .quote-layout { gap:16px; }
  .quote-banner { min-height:72px;padding:14px 20px; }
  .quote-banner h3 { font-size:24px; }
  .quote-banner p { display:none; }
  .quote-concept-body { padding:18px; }
  .quote-journey { margin-bottom:15px; }
  .concept-choices,.concept-choices [data-slot=tabs-trigger] { height:68px!important; }
  .concept-language-pair { margin:16px 0; }
  .concept-continue { min-height:45px; }
  .concept-footnote { margin-top:12px; }
  .services.services-refined .feature-glyph { height:90px;width:120px;top:7%;right:8%;opacity:.65; }
  .kinetic-type .type-face { font-size:99px; }
  .kinetic-type .type-face.alternate { font-size:85px; }
}
@media(max-width:899px) and (max-height:620px) {
  .quote.quote-refined .quote-layout { gap:11px; }
  .quote-banner { min-height:64px;padding:13px 16px; }
  .quote-banner h3 { font-size:20px;max-width:200px; }
  .quote-banner p { font-size:7px;margin-bottom:6px; }
  .banner-arrow svg { width:27px;height:27px; }
  .quote-concept-body { padding:12px; }
  .quote-journey { margin-bottom:12px;font-size:9px; }
  .quote-journey b { width:17px;height:17px;font-size:9px; }
  .concept-choices,.concept-choices [data-slot=tabs-trigger] { height:56px!important; }
  .concept-choices [data-slot=tabs-trigger] { padding:10px 9px;gap:7px;font-size:11px; }
  .concept-choices .choice-icon { width:17px!important;height:20px!important; }
  .concept-choices small { display:none; }
  .concept-language-pair { margin:11px 0; }
  .concept-language-pair label { font-size:10px;gap:5px; }
  .concept-language-pair input { padding:6px 0; }
  .concept-language-pair input::placeholder { font-size:12px; }
  .concept-continue { min-height:40px;padding:10px 12px;font-size:12px; }
  .concept-footnote { font-size:8px;margin-top:10px; }
  .services.services-refined .feature-glyph { top:3%;right:4%;opacity:.5; }
}
@media(max-height:500px) and (min-width:600px) {
  .quote.quote-refined .quote-layout { gap:22px; }
  .quote-banner { min-height:55px;padding:12px 16px; }
  .quote-banner h3 { font-size:21px;max-width:none; }
  .quote-banner p { display:none; }
  .quote-concept-body { padding:11px 15px; }
  .quote-journey { display:none; }
  .concept-choices,.concept-choices [data-slot=tabs-trigger] { height:48px!important; }
  .concept-choices [data-slot=tabs-trigger] { font-size:11px; }
  .concept-choices small { display:none; }
  .concept-language-pair { margin:9px 0; }
  .concept-language-pair label { gap:3px; }
  .concept-language-pair input { padding:4px 0; }
  .concept-continue { min-height:35px;padding:8px 12px;font-size:11px; }
  .concept-footnote { display:none; }
  .services.services-refined .feature-glyph { top:1%;opacity:.5; }
}
.motion-paused .kinetic-type .type-face { animation:none;opacity:1;transform:none;filter:none; }
.motion-paused .kinetic-type .type-face.alternate { opacity:0; }
/* Quiet quote: a single surface with typographic hierarchy, not nested cards. */
.quiet-quote { align-self:center;position:relative;width:100%;margin:0;padding:26px 23px 22px;background:#fff;border:1px solid #dce4ef;border-radius:25px;box-shadow:0 28px 65px -30px #2449732e,0 3px 10px #1c3d6104; }
.quiet-kicker { display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.1px;color:#6d7e98; }
.quiet-kicker>span:last-child { color:var(--navy);letter-spacing:.8px; }
.quiet-kicker i { color:#a5b0c2;font-style:normal; }
.quiet-heading h3 { font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-1px;line-height:1.15;margin-top:15px; }
.quiet-progress { display:flex;height:3px;gap:5px;margin-top:21px;margin-bottom:24px; }
.quiet-progress span { height:100%;flex:1;background:#edf1f7;border-radius:3px; }
.quiet-progress span:first-child { background:#b8da44; }
.quiet-tabs { gap:0; }
.quiet-services { display:flex;width:100%;height:44px!important;padding:3px;border-radius:11px;background:#f1f4f9;border:1px solid #eaf0f7;gap:2px; }
.quiet-services [data-slot=tabs-trigger] { height:36px;font-size:13px;font-weight:500;color:#8490a5;border-radius:8px;gap:8px;padding:8px 9px;border:1px solid transparent;transition:color .2s,background .2s,box-shadow .2s; }
.quiet-services [data-active] { background:#fff;color:var(--blue);border-color:#e2e8f2;box-shadow:0 2px 6px #28456808; }
.quiet-services [data-slot=tabs-trigger] svg { width:16px;height:16px;stroke-width:1.6; }
.quiet-panel { min-width:0; }
.quiet-language-pair { display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;margin:24px 0 27px; }
.quiet-language-pair label { display:flex;flex-direction:column;gap:14px;padding:9px 0 12px;border-bottom:1px solid #d9e2ee;transition:border-color .25s; }
.quiet-language-pair label:focus-within { border-color:var(--blue); }
.quiet-language-pair label>span { font-size:12px;color:#8291a9; }
.quiet-language-pair input { background:transparent;border:0;padding:0;border-radius:0;font-family:var(--display);font-size:20px;line-height:1.5;color:var(--navy);height:30px; }
.quiet-language-pair input::placeholder { color:#71839e;font-size:16px;letter-spacing:-.35px; }
.quiet-language-pair input:focus-visible { outline:0; }
.quiet-connection { display:grid;place-items:center;width:24px;height:24px;color:#8092b0;margin-top:27px; }
.quiet-footer { display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #e9eef5; }
.quiet-footer>div>span { font-size:11px;line-height:1.5;color:#61738d;display:block; }
.quiet-footer small { display:block;font-size:9px;color:#9aa7ba;margin-top:5px; }
.quiet-continue { display:flex;align-items:center;gap:11px;flex-shrink:0;background:transparent;color:var(--navy);font-size:13px;font-weight:550;padding:0;min-height:44px; }
.quiet-continue>span { display:grid;place-items:center;width:44px;height:44px;background:var(--navy);color:#fff;border-radius:50%;transition:background .2s,color .2s,transform .25s; }
.quiet-continue:hover>span { background:var(--lime);color:var(--navy);transform:translateX(3px); }
.quiet-quote:focus-within { border-color:#b8c8e5; }
@media(min-width:900px) {
  .quiet-quote { max-width:535px;margin-left:auto;padding:36px 36px 28px;border-radius:28px; }
  .quiet-kicker { font-size:11px;letter-spacing:1.3px; }
  .quiet-heading h3 { font-size:35px;letter-spacing:-1.3px;margin-top:19px; }
  .quiet-progress { margin-top:27px;margin-bottom:30px; }
  .quiet-services { height:49px!important;border-radius:13px;padding:4px;gap:4px; }
  .quiet-services [data-slot=tabs-trigger] { height:39px;font-size:15px;gap:10px;border-radius:9px; }
  .quiet-services [data-slot=tabs-trigger] svg { width:18px;height:18px; }
  .quiet-language-pair { gap:19px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);margin:32px 0 35px; }
  .quiet-language-pair label { gap:19px;padding:10px 0 15px; }
  .quiet-language-pair label>span { font-size:13px; }
  .quiet-language-pair input { height:36px;font-size:24px; }
  .quiet-language-pair input::placeholder { font-size:20px;letter-spacing:-.6px; }
  .quiet-connection { margin-top:30px; }
  .quiet-footer { padding-top:24px; }
  .quiet-footer>div>span { font-size:13px; }
  .quiet-footer small { font-size:11px;margin-top:7px; }
  .quiet-continue { font-size:15px;gap:15px;min-height:52px; }
  .quiet-continue>span { width:52px;height:52px; }
}
@media(max-width:899px) and (max-height:740px) {
  .quiet-quote { padding:21px 20px 19px; }
  .quiet-kicker { font-size:9px; }
  .quiet-heading h3 { font-size:26px;margin-top:12px; }
  .quiet-progress { margin-top:17px;margin-bottom:20px; }
  .quiet-language-pair { margin:19px 0 21px; }
  .quiet-language-pair label { gap:10px;padding:7px 0 9px; }
  .quiet-footer { padding-top:15px; }
}
@media(max-width:899px) and (max-height:620px) {
  .quiet-quote { padding:17px 17px 16px;border-radius:21px; }
  .quiet-heading h3 { font-size:23px;margin-top:10px; }
  .quiet-progress { margin-top:14px;margin-bottom:16px; }
  .quiet-services { height:40px!important; }
  .quiet-services [data-slot=tabs-trigger] { height:32px;font-size:12px;gap:6px; }
  .quiet-services [data-slot=tabs-trigger] svg { width:14px;height:14px; }
  .quiet-language-pair { gap:7px;margin:15px 0 18px; }
  .quiet-language-pair label { gap:7px;padding:4px 0 8px; }
  .quiet-language-pair label>span { font-size:11px; }
  .quiet-language-pair input { height:27px;font-size:17px; }
  .quiet-language-pair input::placeholder { font-size:13px;letter-spacing:-.3px; }
  .quiet-connection { margin-top:20px; }
  .quiet-footer { gap:8px;padding-top:12px; }
  .quiet-footer>div>span { font-size:10px; }
  .quiet-footer small { font-size:8px; }
  .quiet-continue { font-size:12px;gap:8px; }
  .quiet-continue>span { width:40px;height:40px; }
}
@media(max-height:500px) and (min-width:600px) {
  .quiet-quote { padding:11px 20px; }
  .quiet-kicker { font-size:8px; }
  .quiet-heading h3 { font-size:22px;margin-top:8px; }
  .quiet-progress { margin-top:12px;margin-bottom:14px; }
  .quiet-services { height:37px!important; }
  .quiet-services [data-slot=tabs-trigger] { height:29px;font-size:11px; }
  .quiet-language-pair { margin:11px 0 12px; }
  .quiet-language-pair label { gap:5px;padding:2px 0 6px; }
  .quiet-language-pair label>span { font-size:10px; }
  .quiet-language-pair input { font-size:16px;height:24px; }
  .quiet-language-pair input::placeholder { font-size:14px; }
  .quiet-connection { margin-top:14px; }
  .quiet-footer { padding-top:10px; }
  .quiet-footer small { display:none; }
  .quiet-footer>div>span { font-size:10px; }
  .quiet-continue { font-size:11px;min-height:34px; }
  .quiet-continue>span { width:34px;height:34px; }
}
@media(prefers-reduced-motion:reduce) {
  .kinetic-type .type-face { animation:none;opacity:1;transform:none;filter:none; }
  .kinetic-type .type-face.alternate { opacity:0; }
}

/* Theme and direction extend Approved Design 01 without changing its light LTR composition. */
@font-face { font-family:Estedad;src:url('estedad-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap; }
:root { --font-persian:Estedad; }
body { --font-persian:var(--font-markazi),Tahoma,serif; }
.quiet-language-pair input { text-align:start; }
.animated-logo { display:block;width:174px;height:58px;color:#032850;overflow:visible; }
.logo-dark-ink { display:none; }
.logo-wave { transform-box:fill-box;transform-origin:center;animation:logo-voice 1.4s ease-in-out infinite; }
.wave-1 { animation-delay:-.22s;animation-duration:1.15s; }
.wave-2 { animation-delay:-.5s;animation-duration:1.6s; }
.wave-3 { animation-delay:-.8s;animation-duration:1.3s; }
.wave-4 { animation-delay:-.35s;animation-duration:1.7s; }
@keyframes logo-voice { 0%,100% { transform:scaleY(.55); } 45% { transform:scaleY(1); } 72% { transform:scaleY(.72); } }
[data-theme=dark] .animated-logo { color:#dce9ff; }
[data-theme=dark] .logo-dark-ink { display:block; }
@media(min-width:900px) {
  .animated-logo { width:195px;height:65px; }
  .screen-footer { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px; }
  .screen-footer>a { justify-self:center; }
  .screen-footer>span:last-child { justify-self:end; }
}
@media(max-width:599px) { .animated-logo { width:140px;height:47px; } }
@media(max-width:360px) { .animated-logo { width:130px;height:44px; } }
@media(prefers-reduced-motion:reduce) { .logo-wave { animation:none;transform:none; } }
.appearance-toggle { width:36px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#536681;border:1px solid transparent;border-radius:12px;transition:background .2s,color .2s; }
.appearance-toggle:hover { background:#eaf0fa;color:#234cd6; }
.locale-toggle { width:52px;font-size:12px;direction:ltr;text-decoration:none; }
.locale-toggle span[lang=fa] { font-family:var(--font-persian),Tahoma,sans-serif; }
.header-actions { gap:4px; }
@media(max-width:599px) {
  .header-actions .header-cta { display:none; }
  .header-actions { gap:2px; }
  .appearance-toggle { width:34px;height:40px; }
  .locale-toggle { width:49px; }
}

/* Deliberate dark surfaces: deep ink, cool blues, and restrained lime. */
html[data-theme=dark] { color-scheme:dark;--background:#090f1e;--foreground:#e7eefc;--navy:#e7eefc;--blue:#97b4ff;--muted:#a7b5cd;--color-border:#30405c;--color-muted:#17253c;--color-muted-foreground:#a7b5cd; }
[data-theme=dark] body { background:#090f1e;color:#e7eefc; }
[data-theme=dark] .site-header { background:#0a1222e8;border-bottom:1px solid #ffffff09; }
[data-theme=dark] .appearance-toggle { color:#acbdd8; }
[data-theme=dark] .appearance-toggle:hover { background:#1c2b45;color:#d5f66b; }
[data-theme=dark] .whatsapp-toggle { background:#25d366; color:#fff; }
[data-theme=dark] .header-cta { border-color:#3c4e6e;background:transparent;color:#edf3ff; }
[data-theme=dark] .welcome { background:radial-gradient(ellipse at 75% 45%,#1a2f5060,transparent 60%),#090f1e; }
[data-theme=dark] .ambient-grid { background-image:radial-gradient(#9dbaff30 .7px,transparent .7px); }
[data-theme=dark] .ambient-glow { background:radial-gradient(ellipse,#21407688,transparent 65%); }
[data-theme=dark] .brand-art { mix-blend-mode:screen;opacity:.84;filter:invert(1) hue-rotate(180deg) saturate(.8) brightness(1.15);mask-image:radial-gradient(ellipse 51% 51% at 50% 50%,#000 37%,transparent 83%); }
[data-theme=dark] .orbital-ring { border-color:#aac5ff25; }
[data-theme=dark] .language { color:#b5c9ed; }
[data-theme=dark] .visual-caption,[data-theme=dark] .action-note { color:#9baccc; }
[data-theme=dark] .lime,[data-theme=dark] .feature-link>span { color:#10284c; }
[data-theme=dark] .navy { background:#d5f66b;color:#10284c; }
[data-theme=dark] .ghost { background:#17243b;border-color:#344664;color:#e7eefc; }
[data-theme=dark] .services { background:radial-gradient(ellipse at 85% 40%,#21385833,transparent 65%),#0d1729; }
[data-theme=dark] .services-watermark { color:#abc0ff06; }
[data-theme=dark] .category-tabs { background:#192942;border-color:#344864; }
[data-theme=dark] .category-tabs [data-slot=tabs-trigger] { color:#acbbd3; }
[data-theme=dark] .services.services-refined .category-tabs [data-active] { background:#d5f66b;color:#10284c;box-shadow:none; }
[data-theme=dark] .services.services-refined .feature-card.translation { background:radial-gradient(ellipse at 92% 8%,#4267c5 0%,#254497 40%,#182f69 100%);border:1px solid #4766a755; }
[data-theme=dark] .services.services-refined .feature-card.interpreting { background:radial-gradient(ellipse at 95% 10%,#305e73,#16374a 60%,#122e40);border:1px solid #41657877; }
[data-theme=dark] .feature-card { color:#f2f6ff; }
[data-theme=dark] .feature-copy p { color:#c3d2ee; }
[data-theme=dark] .services.services-refined .feature-top { color:#c5d6f4; }
[data-theme=dark] .feature-link { border-color:#d4e4ff30; }
[data-theme=dark] .deck-arrows button { background:#1c2c46;border-color:#3a4e70;color:#dce7ff; }
[data-theme=dark] .deck-arrows button:hover { background:#d5f66b;color:#10284c; }
[data-theme=dark] .slide-dots i { background:#5a6e92; }
[data-theme=dark] .slide-dots [aria-current] i { background:#d5f66b; }
[data-theme=dark] .swipe-hint,[data-theme=dark] .expertise-note { color:#a5b5ce; }
[data-theme=dark] .quote.quote-refined { background:radial-gradient(ellipse at 85% 25%,#223a4840,transparent 55%),#0b1526; }
[data-theme=dark] .quote.quote-refined .quote-orbits,[data-theme=dark] .quote.quote-refined .quote-orbits i { border-color:#a5c4ff17; }
[data-theme=dark] .quote.quote-refined .section-heading h2>span::after { background:#859e3555; }
[data-theme=dark] .quote.quote-refined .quote-star { color:#10284c; }
[data-theme=dark] .quiet-quote { background:#142137;border-color:#344864;box-shadow:0 22px 70px -25px #0009; }
[data-theme=dark] .quiet-kicker { color:#a8b8d1; }
[data-theme=dark] .quiet-kicker i { color:#9baec9; }
[data-theme=dark] .quiet-progress span { background:#2c3b53; }
[data-theme=dark] .quiet-progress span:first-child { background:#d5f66b; }
[data-theme=dark] .quiet-services { background:#0d182a;border-color:#293b55; }
[data-theme=dark] .quiet-services [data-slot=tabs-trigger] { color:#a7b6cf; }
[data-theme=dark] .quiet-services [data-active] { background:#263b5d;color:#e6eeff;border-color:#456087;box-shadow:none; }
[data-theme=dark] .quiet-language-pair label { border-color:#415571; }
[data-theme=dark] .quiet-language-pair label>span { color:#adc0db; }
[data-theme=dark] .quiet-language-pair input::placeholder { color:#9fb2ce; }
[data-theme=dark] .quiet-language-pair label:focus-within { border-color:#d5f66b; }
[data-theme=dark] .quiet-connection { color:#a7bddb; }
[data-theme=dark] .quiet-footer { border-color:#2e405c; }
[data-theme=dark] .quiet-footer>div>span { color:#c0cce0; }
[data-theme=dark] .quiet-footer small { color:#9caec9; }
[data-theme=dark] .quiet-continue>span { background:#d5f66b;color:#10284c; }
[data-theme=dark] .quiet-continue:hover>span { background:#e3ffa0; }
[data-theme=dark] .linguists { background:radial-gradient(ellipse at 75% 55%,#233d3540,transparent 65%),#0c1725; }
[data-theme=dark] .commission-card { background:#c8e86a;border-color:#d8f18e;color:#10284c;box-shadow:0 20px 65px #0004; }
[data-theme=dark] .zero>i { color:#234cd6; }
[data-theme=dark] .commission-ring { border-color:#c7df7938; }
[data-theme=dark] .profile-strip { background:#18283d;border-color:#3b4d60;color:#e7eefc;box-shadow:0 12px 35px #0004; }
[data-theme=dark] .profile-icon { background:#263c60;color:#b2caff; }
[data-theme=dark] .profile-strip small { color:#a5b6d0; }
[data-theme=dark] .join-note { color:#a9bbce; }
[data-theme=dark] .page-dock { background:#132039f0;border-color:#374a68;box-shadow:0 12px 30px #0005; }
[data-theme=dark] .page-dock a { color:#9eb1cc; }
[data-theme=dark] .page-dock a[aria-current] { background:#d5f66b;color:#10284c; }
[data-theme=dark] .screen-footer { border-color:#ffffff12;color:#a6b6d0; }
[data-theme=dark] .preview-notice { background:#243854;border:1px solid #506685;color:#eef3ff; }
[data-theme=dark] .hero-copy h1,[data-theme=dark] .section-heading h2,[data-theme=dark] .linguist-copy h2 { text-shadow:0 2px 16px #8dafff12; }
[data-theme=dark] .site-shell[dir=rtl] .eyebrow,
[data-theme=dark] .site-shell[dir=rtl] .quiet-kicker,
[data-theme=dark] .site-shell[dir=rtl] .quiet-footer small,
[data-theme=dark] .site-shell[dir=rtl] .quiet-language-pair label>span,
[data-theme=dark] .site-shell[dir=rtl] .screen-footer,
[data-theme=dark] .site-shell[dir=rtl] .expertise-note,
[data-theme=dark] .site-shell[dir=rtl] .action-note,
[data-theme=dark] .site-shell[dir=rtl] .join-note,
[data-theme=dark] .site-shell[dir=rtl] .visual-caption { color:#c4d2e8; }
[data-theme=dark] .site-shell[dir=rtl] .quiet-footer>div>span { color:#e0e8f6; }
[data-theme=dark] .site-shell[dir=rtl] .quiet-language-pair input::placeholder { color:#c3d1e7; }
[data-theme=dark] .site-shell[dir=rtl] .feature-top { color:#e2edff; }
[data-theme=dark] .site-shell[dir=rtl] .page-dock a:not([aria-current]) { color:#c0cfe5; }
[data-theme=dark] :focus-visible { outline-color:#d5f66b; }
@media(min-width:900px) {
  [data-theme=dark] .page-dock { background:transparent;border:0;box-shadow:none; }
  [data-theme=dark] .page-dock a[aria-current] { background:#d5f66b12;border-color:#c5e87388; }
  [data-theme=dark] .page-dock a[aria-current]>i { background:#d5f66b; }
  [data-theme=dark] .page-dock a span { background:#243854;color:#eef3ff; }
}

/* RTL uses native flow for columns; only physical offsets and directional symbols are mirrored. */
.site-shell[dir=rtl] { font-family:var(--font-persian),Tahoma,serif;--display:var(--font-cairo),Tahoma,sans-serif; }
.site-shell[dir=rtl] h1,.site-shell[dir=rtl] h2,.site-shell[dir=rtl] h3 { letter-spacing:0;line-height:1.35;font-weight:500; }
.site-shell[dir=rtl] .hero-copy h1 { font-weight:500; }
.site-shell[dir=rtl] .intro { font-weight:400;line-height:1.85; }
.site-shell[dir=rtl] .eyebrow { font-size:11px;line-height:1.7; }
.site-shell[dir=rtl] .feature-top { font-size:11px; }
.site-shell[dir=rtl] .quiet-kicker { font-size:11px; }
.site-shell[dir=rtl] .quiet-footer small { font-size:11px; }
.site-shell[dir=rtl] .action-note,.site-shell[dir=rtl] .join-note,.site-shell[dir=rtl] .expertise-note { font-size:12px;line-height:1.6; }
.site-shell[dir=rtl] .screen-footer { font-size:11px;line-height:1.6;font-weight:500; }
.site-shell[dir=rtl] .quiet-footer>div>span { font-size:12px;line-height:1.6; }
.site-shell[dir=rtl] .page-dock a span { font-weight:600; }
.site-shell[dir=rtl] .button,.site-shell[dir=rtl] .header-cta { font-weight:600; }
.site-shell[dir=rtl] .feature-copy h3,.site-shell[dir=rtl] .quiet-heading h3 { font-weight:500; }
.site-shell[dir=rtl] .eyebrow,.site-shell[dir=rtl] .feature-top,.site-shell[dir=rtl] .quiet-kicker,.site-shell[dir=rtl] .earnings-label,.site-shell[dir=rtl] .commission-top,.site-shell[dir=rtl] .screen-footer { letter-spacing:0; }
.site-shell[dir=rtl] .wordmark,.site-shell[dir=rtl] .zero,.site-shell[dir=rtl] .kinetic-type,.site-shell[dir=rtl] .language:not(.language-three) { font-family:var(--font-display),Arial,sans-serif; }
.site-shell[dir=rtl] .language-three { font-family:var(--font-cairo),Tahoma,sans-serif; font-weight:500; }
.site-shell[dir=rtl] .brand-mark { font-family:var(--font-display),Arial,sans-serif; }
.site-shell[dir=rtl] .hero-copy h1 { font-size:clamp(49px,13.5vw,68px);line-height:1.2; }
.site-shell[dir=rtl] h2 { font-size:clamp(27px,7.2vw,39px); }
.site-shell[dir=rtl] .linguist-copy h2 { font-size:clamp(33px,9.2vw,50px);line-height:1.25; }
.site-shell[dir=rtl] .feature-copy h3 { font-size:clamp(23px,6.4vw,32px);line-height:1.45; }
.site-shell[dir=rtl] .feature-copy p { line-height:1.8; }
.site-shell[dir=rtl] .services-refined .feature-glyph { left:5%;right:auto; }
.site-shell[dir=rtl] .service-track { margin-left:0;margin-right:-16px; }
.site-shell[dir=rtl] .service-slide { padding-left:0;padding-right:16px; }
.site-shell[dir=rtl] .feature-card::after { left:-32%;right:auto; }
.site-shell[dir=rtl] .feature-top>span:first-child::before { margin-right:0;margin-left:8px; }
.site-shell[dir=rtl] .feature-glyph .type-face { font-family:var(--font-display),Arial,sans-serif; }
.site-shell[dir=rtl] .quiet-language-pair input { font-family:var(--font-persian),Tahoma,sans-serif; }
.site-shell[dir=rtl] .quiet-language-pair input::placeholder { letter-spacing:0; }
.site-shell[dir=rtl] .quiet-heading h3 { font-size:23px;line-height:1.5; }
.site-shell[dir=rtl] .quiet-quote { margin-left:0;margin-right:auto; }
.site-shell[dir=rtl] .quote-orbits { left:auto;right:-60vw; }
.site-shell[dir=rtl] .hero-visual { direction:ltr; }
.site-shell[dir=rtl] .visual-caption { direction:rtl;letter-spacing:0; }
.site-shell[dir=rtl] .profile-strip { margin-right:0;margin-left:-2px; }
.site-shell[dir=rtl] .profile-check { margin-left:0;margin-right:auto; }
.site-shell[dir=rtl] .commission-bottom h3>span { font-family:var(--font-persian),Tahoma,sans-serif; }
.site-shell[dir=rtl] .join-note { margin-left:0;margin-right:3px; }
.site-shell[dir=rtl] .zero { letter-spacing:-7px; }
.site-shell[dir=rtl] .lucide-arrow-up-right,.site-shell[dir=rtl] .lucide-arrow-right,.site-shell[dir=rtl] .lucide-arrow-left { scale:-1 1; }
.site-shell[dir=rtl] .quiet-continue:hover>span { transform:translateX(-3px); }
@media(min-width:900px) {
  .site-shell[dir=rtl] .hero-copy h1 { font-size:clamp(81px,8.1vw,124px); }
  .site-shell[dir=rtl] h2 { font-size:clamp(39px,4vw,60px);line-height:1.35; }
  .site-shell[dir=rtl] .quote-layout h2 { font-size:clamp(37px,3.9vw,59px); }
  .site-shell[dir=rtl] .linguist-copy h2 { font-size:clamp(50px,5.4vw,81px); }
  .site-shell[dir=rtl] .feature-copy h3 { font-size:clamp(28px,2.5vw,39px); }
  .site-shell[dir=rtl] .quiet-heading h3 { font-size:28px; }
  .site-shell[dir=rtl] .button { min-height:50px;padding:13px 22px; }
  .site-shell[dir=rtl] .page-dock { left:19px;right:auto; height:auto; }
  .site-shell[dir=rtl] .page-dock a { width:34px; height:34px; flex:none; aspect-ratio:1; font-size:11px; line-height:1; }
  .site-shell[dir=rtl] .page-dock a span { left:40px;right:auto; }
  .site-shell[dir=rtl] .quote-orbits { left:auto;right:-35vw; }
}
@media(max-width:899px) and (max-height:740px) {
  .site-shell[dir=rtl] .hero-copy h1 { font-size:50px; }
  .site-shell[dir=rtl] h2 { font-size:27px; }
  .site-shell[dir=rtl] .linguist-copy h2 { font-size:34px; }
  .site-shell[dir=rtl] .feature-copy h3 { font-size:23px;line-height:1.4; }
  .site-shell[dir=rtl] .feature-copy p { line-height:1.55; }
  .site-shell[dir=rtl] .quiet-heading h3 { font-size:22px; }
}
@media(max-width:899px) and (max-height:620px) {
  .site-shell[dir=rtl] .quiet-quote { padding-bottom:13px; }
  .site-shell[dir=rtl] .quiet-progress { margin-bottom:12px; }
  .site-shell[dir=rtl] .quiet-footer small { font-size:9px; }
  .site-shell[dir=rtl] .eyebrow,.site-shell[dir=rtl] .quiet-kicker,.site-shell[dir=rtl] .feature-top { font-size:10px; }
  .site-shell[dir=rtl] .hero-copy h1 { font-size:41px; }
  .site-shell[dir=rtl] h2 { font-size:23px; }
  .site-shell[dir=rtl] .linguist-copy h2 { font-size:29px; }
  .site-shell[dir=rtl] .feature-copy h3 { font-size:20px; }
  .site-shell[dir=rtl] .feature-copy p { font-size:12px; }
  .site-shell[dir=rtl] .quiet-heading h3 { font-size:20px; }
  .site-shell[dir=rtl] .feature-link { font-size:10px; }
}
@media(max-height:500px) and (min-width:600px) {
  .site-shell[dir=rtl] .quiet-progress { margin-bottom:8px; }
  .site-shell[dir=rtl] .hero-copy { text-align:right; }
  .site-shell[dir=rtl] .hero-copy h1 { font-size:40px; }
  .site-shell[dir=rtl] h2,.site-shell[dir=rtl] .linguist-copy h2 { font-size:28px; }
  .site-shell[dir=rtl] .feature-copy h3 { font-size:19px;line-height:1.35; }
  .site-shell[dir=rtl] .quiet-heading h3 { font-size:18px; }
  .site-shell[dir=rtl] .page-dock { left:50%;right:auto; }
}

/* Markazi has a smaller optical size: give Persian copy its own readable scale. */
.site-shell[dir=rtl] :is(.eyebrow,.feature-top,.quiet-kicker,.commission-top,.earnings-label,.action-note,.join-note,.expertise-note,.visual-caption,.screen-footer,.swipe-hint) { font-size:16px;line-height:1.25;font-weight:500; }
.site-shell[dir=rtl] :is(.intro,.linguist-copy .intro,.hero-copy .intro) { font-size:22px;line-height:1.4; }
.site-shell[dir=rtl] .feature-copy p { font-size:20px;line-height:1.35; }
.site-shell[dir=rtl] :is(.button,.feature-link,.quiet-continue,.quote-assurance) { font-size:18px;line-height:1.25; }
.site-shell[dir=rtl] :is(.category-tabs,.quiet-services) [data-slot=tabs-trigger] { font-size:18px;line-height:1.1; }
.site-shell[dir=rtl] .button { min-height:45px;padding:12px 16px; }
.site-shell[dir=rtl] .button svg { width:16px;height:16px; }
.site-shell[dir=rtl] .quiet-language-pair label>span { font-size:18px;line-height:1.2; }
.site-shell[dir=rtl] .quiet-language-pair input { font-size:24px;line-height:1.2; }
.site-shell[dir=rtl] .quiet-language-pair input::placeholder { font-size:22px; }
.site-shell[dir=rtl] .quiet-footer>div>span { font-size:18px;line-height:1.2; }
.site-shell[dir=rtl] .quiet-footer small { font-size:16px;line-height:1.2; }
.site-shell[dir=rtl] .profile-strip { font-size:20px;line-height:1.2; }
.site-shell[dir=rtl] .profile-strip small,.site-shell[dir=rtl] .commission-bottom h3>span { font-size:18px;line-height:1.25; }
.site-shell[dir=rtl] .page-dock a { font-size:14px;line-height:1.1; }
.site-shell[dir=rtl] .page-dock svg { width:18px;height:18px; }
.site-shell[dir=rtl] .page-dock a span { white-space:nowrap; }
@media (max-width: 899px) {
  .site-shell[dir=rtl] .page-dock { height:58px; }
}
.site-shell[dir=rtl] .hero-actions .button { white-space:nowrap;gap:8px;padding-inline:12px; }
.site-shell[dir=rtl] .preview-notice { font-size:20px;line-height:1.4; }
.site-shell[dir=rtl] .screen-footer { padding-top:16px; }
.site-shell[dir=rtl] .action-note,.site-shell[dir=rtl] .expertise-note { color:#596d87; }
.site-shell[dir=rtl] .join-note { color:#5a6c53; }
.site-shell[dir=rtl] .quiet-footer small { color:#61738d; }
@media(max-width:899px) and (max-height:740px) {
  .site-shell[dir=rtl] :is(.intro,.linguist-copy .intro,.hero-copy .intro) { font-size:20px;line-height:1.3; }
  .site-shell[dir=rtl] .quiet-progress { margin-top:12px;margin-bottom:12px; }
  .site-shell[dir=rtl] .quiet-language-pair { margin:12px 0; }
  .site-shell[dir=rtl] .quiet-footer { padding-top:10px; }
}
@media(max-width:899px) and (max-height:620px) {
  .site-shell[dir=rtl] :is(.button,.feature-link,.quiet-continue) { font-size:16px; }
  .site-shell[dir=rtl] :is(.category-tabs,.quiet-services) [data-slot=tabs-trigger] { font-size:16px; }
  .site-shell[dir=rtl] .feature-copy p { font-size:18px;margin-top:5px;line-height:1.25; }
  .site-shell[dir=rtl] .quiet-language-pair { margin:8px 0 10px; }
  .site-shell[dir=rtl] .quiet-language-pair label { gap:5px;padding:2px 0 6px; }
  .site-shell[dir=rtl] .quiet-language-pair input { font-size:22px;height:28px; }
  .site-shell[dir=rtl] .quiet-language-pair input::placeholder { font-size:20px; }
  .site-shell[dir=rtl] .quiet-footer>div>span { font-size:16px; }
  .site-shell[dir=rtl] .quiet-footer { padding-top:8px; }
}
@media(max-height:500px) and (min-width:600px) {
  .site-shell[dir=rtl] .quiet-progress { margin-top:7px;margin-bottom:7px; }
  .site-shell[dir=rtl] .quiet-language-pair { margin:6px 0; }
  .site-shell[dir=rtl] .quiet-language-pair label { padding:0 0 3px;gap:2px; }
  .site-shell[dir=rtl] .quiet-footer { padding-top:6px; }
  .site-shell[dir=rtl] .page-dock { width:360px; }
  .site-shell[dir=rtl] .page-dock a { font-size:14px; }
}

/* WP carousel has no Embla gutter; keep RTL slides full-width. */
.site-shell[dir=rtl] .service-track { margin-right: 0; }
.site-shell[dir=rtl] .service-slide { padding-right: 0; }

/* Keep translated first-line headings navy; only the designed span is blue. */
h1 > span.plain-copy,
h2 > span.plain-copy,
h3 > span.plain-copy {
  color: inherit;
}
.quote.quote-refined .section-heading h2 > span.plain-copy::after {
  content: none;
  display: none;
}
.commission-bottom h3 > span.plain-copy {
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}
body {
  -webkit-font-smoothing: antialiased;
}
.site-shell img.brand-art {
  height: 90%;
  max-height: 90%;
}

.whatsapp-dialog {
  width: min(440px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  overflow: visible;
}
.whatsapp-dialog::backdrop {
  background: #10284cd6;
  backdrop-filter: blur(8px);
}
.whatsapp-panel {
  position: relative;
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 28px 24px 22px;
  border-radius: 28px;
  background: #fff;
  color: #10284c;
  box-shadow: 0 24px 70px #10284c47;
  text-align: start;
}
.whatsapp-close {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f2f5fa;
  color: #536681;
}
.whatsapp-close:hover { background: #e7eef8; color: #10284c; }
.whatsapp-badge {
  width: 64px;
  height: 64px;
  margin: 4px 0 16px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 12px 28px #25d36655;
}
.whatsapp-kicker {
  margin: 0 0 8px;
  color: #149447;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
}
.site-shell .whatsapp-panel h2,
.site-shell[dir=rtl] .whatsapp-panel h2 {
  margin: 0;
  color: #10284c;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.4px;
  line-height: 1.3;
}
.whatsapp-copy {
  margin: 12px 0 0;
  color: #5d6b84;
  font-size: 15px;
  line-height: 1.75;
}
.whatsapp-send {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  margin-top: 20px;
  padding: 14px 18px;
  border-radius: 16px;
  background: #25d366;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 10px 24px #25d36644;
}
.whatsapp-send:hover { background: #1ebe5d; color: #fff; }
.site-shell[dir=rtl] .whatsapp-panel { font-family: var(--font-persian), Tahoma, serif; }
.site-shell[dir=rtl] .whatsapp-panel h2 { font-family: var(--font-cairo), Tahoma, sans-serif; font-weight: 500; letter-spacing: 0; line-height: 1.45; font-size: 24px; }
.site-shell[dir=rtl] .whatsapp-copy { font-size: 17px; line-height: 1.9; }
.site-shell[dir=rtl] .whatsapp-send { font-size: 17px; }
[data-theme=dark] .whatsapp-dialog::backdrop { background: #050914d6; }
[data-theme=dark] .whatsapp-panel { background: #121a2c; color: #e7eefc; }
[data-theme=dark] .whatsapp-panel h2,
[data-theme=dark] .site-shell[dir=rtl] .whatsapp-panel h2 { color: #e7eefc; }
[data-theme=dark] .whatsapp-copy { color: #b7c4da; }
[data-theme=dark] .whatsapp-close { background: #1c2b45; color: #d5e4ff; }
[data-theme=dark] .whatsapp-close:hover { background: #243656; color: #fff; }
@media (max-width: 599px) {
  .whatsapp-panel { padding: 24px 18px 18px; }
  .site-shell .whatsapp-panel h2,
  .site-shell[dir=rtl] .whatsapp-panel h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-toggle::after { display: none; }
}

/* Header Get a quote: light outline pill, as in the approved header. */
.site-header .header-cta {
  font-family: var(--font-geist-sans), Arial, sans-serif;
  gap: 6px;
  padding: 11px 13px;
  border: 1px solid #dce4ef;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  color: #10284c;
  background: transparent;
}
@media (min-width: 900px) {
  .site-header .header-actions { gap: 13px; }
  .site-header .header-cta {
    padding: 13px 21px;
    font-size: 14px;
  }
  .site-header .desktop-nav { font-size: 14px; font-family: var(--font-geist-sans), Arial, sans-serif; }
}
.site-shell[dir=rtl] .site-header .header-cta,
.site-shell[dir=rtl] .site-header .desktop-nav {
  font-family: var(--font-markazi), Tahoma, serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}
[data-theme=dark] .site-header .header-cta {
  border-color: #3c4e6e;
  background: transparent;
  color: #edf3ff;
}

/* Next-section titles replace the short discovery label in the same footer. */
.screen-footer > a {
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}
.site-shell[dir=rtl] .screen-footer > a {
  font-size: 16px;
  font-weight: 500;
}

/* Google review signature, matched to Approved Design 01. */
.google-review-signature {
  grid-column: 1 / -1;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  gap: 17px;
  width: 100%;
  max-width: 350px;
  min-height: 65px;
  padding: 5px 0 13px;
  margin-bottom: 7px;
  position: relative;
  border-bottom: 1px solid color-mix(in srgb, var(--navy) 15%, transparent);
  color: var(--navy);
  text-decoration: none;
}
.google-review-signature::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: -1px;
  width: 34px;
  height: 2px;
  background: var(--blue);
  transition: width .25s;
}
.review-score {
  font: 500 45px / .95 var(--font-display), sans-serif;
  letter-spacing: -3px;
  position: relative;
  flex-shrink: 0;
  color: var(--navy);
}
.review-score > span { color: var(--blue); }
.review-score > i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  border: 1px solid #8ca830;
  top: -5px;
  left: -7px;
}
.review-detail { display: flex; flex-direction: column; gap: 5px; }
.review-topline { display: flex; align-items: center; gap: 12px; }
.review-stars { display: flex; gap: 2px; color: var(--blue); }
.review-stars svg { display: block; }
.review-google {
  font: 500 12px / 1 var(--font-geist-sans), sans-serif;
  letter-spacing: -.3px;
  color: var(--navy);
}
.review-invitation { font-size: 12px; line-height: 1.3; color: var(--muted); }
.review-open {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--navy) 18%, transparent);
  margin-inline-start: auto;
  color: var(--blue);
  transition: background .25s, transform .25s;
}
.google-review-signature:hover::after { width: 100%; }
.google-review-signature:hover .review-open {
  background: var(--lime);
  color: #10284c;
  transform: translateY(-2px);
}
.site-shell[dir=rtl] .review-invitation { font-size: 20px; line-height: 1.1; }
@media (min-width: 900px) {
  .welcome .hero-actions {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: start;
  }
  .welcome .hero-actions .action-note { grid-column: 1 / -1; }
  .google-review-signature { min-width: 330px; }
}
@media (min-width: 900px) and (max-height: 800px) {
  .site-shell[dir=rtl] .welcome .hero-copy h1 {
    font-size: clamp(76px, 7vw, 96px);
    line-height: 1.15;
  }
}
@media (max-width: 899px) {
  .welcome .hero-visual .brand-art { position: absolute; }
  .google-review-signature {
    max-width: none;
    min-height: 57px;
    padding: 4px 2px 10px;
    margin-bottom: 3px;
    gap: 14px;
  }
  .review-score { font-size: 38px; letter-spacing: -2.4px; }
}
@media (max-width: 899px) and (max-height: 620px) {
  .google-review-signature { min-height: 49px; padding-bottom: 7px; margin-bottom: 0; }
  .review-score { font-size: 33px; }
  .review-detail { gap: 3px; }
  .review-invitation { font-size: 11px; }
  .site-shell[dir=rtl] .review-invitation { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .google-review-signature::after,
  .review-open { transition: none; }
}

/* Service-type tabs in section two: title, then a parenthetical line. */
.category-tabs,
.category-tabs [data-slot=tabs-trigger] { height: auto !important; }
.category-tabs { align-items: stretch; }
.category-tabs [data-slot=tabs-trigger] {
  min-height: 58px;
  padding: 7px 10px;
  line-height: 1.15;
  white-space: normal;
}
.category-tabs .tab-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  gap: 1px;
}
.category-tabs .tab-label small {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  opacity: .82;
}
.site-shell[dir=rtl] .category-tabs .tab-label small { font-size: 14px; line-height: 1.2; }
@media (min-width: 900px) {
  .category-tabs { max-width: 560px; }
  .category-tabs [data-slot=tabs-trigger] { min-height: 64px; padding: 8px 14px; }
  .category-tabs .tab-label small { font-size: 12px; }
  .site-shell[dir=rtl] .category-tabs .tab-label small { font-size: 15px; }
}
@media (max-width: 599px) {
  .category-tabs [data-slot=tabs-trigger] svg { display: none; }
  .category-tabs [data-slot=tabs-trigger] { min-height: 62px; padding: 8px 6px; gap: 0; }
  .site-shell[dir=rtl] .category-tabs .tab-label small { font-size: 13px; }
}

/* WhatsApp invitation sits under the main card, without its own frame. */
.quote-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
.services-tabs > .whatsapp-note,
.quote-aside > .whatsapp-note {
  flex: 0 0 auto;
  align-self: center;
  margin-top: 0;
  margin-inline: auto;
  text-align: center;
}
.whatsapp-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin-top: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  color: var(--navy);
  text-decoration: none;
  text-align: center;
}
.whatsapp-note-mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 0 0 5px #25d36624;
  transition: background .25s;
}
.whatsapp-note:hover .whatsapp-note-mark { background: #1ebe5d; }
.whatsapp-note-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 0;
  text-align: center;
}
.whatsapp-note-copy > span {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 550;
  color: var(--navy);
}
.whatsapp-note-copy small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 650;
  color: #128a43;
}
.whatsapp-note-copy small svg { width: 14px; height: 14px; }
.site-shell[dir=rtl] .whatsapp-note-copy > span { font-size: 17px; line-height: 1.35; font-weight: 600; }
.site-shell[dir=rtl] .whatsapp-note-copy small { font-size: 16px; font-weight: 700; }
[data-theme=dark] .whatsapp-note-copy > span { color: #e7eefc; }
[data-theme=dark] .whatsapp-note-copy small { color: #8ee0a8; }
[data-theme=dark] .whatsapp-note-mark { background: #25d366; color: #fff; }
@media (min-width: 900px) {
  .quote-aside { max-width: 535px; margin-inline-start: auto; }
  .quote-aside .quiet-quote { max-width: none; margin-left: 0; margin-right: 0; }
}
.site-shell[dir=rtl] .quote-aside .quiet-quote { margin-left: 0; margin-right: 0; }
@media (max-width: 899px) {
  .quote-aside { gap: 10px; }
  .site-shell[dir=rtl] .whatsapp-note-copy > span,
  .site-shell[dir=rtl] .whatsapp-note-copy small { font-size: 15px; line-height: 1.3; }
}
@media (max-height: 560px) {
  .whatsapp-note { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-note-mark { transition: none; }
}

/* Service-card description uses only the space above the footer link. */
.services .feature-card {
  min-height: 0;
}
.services .feature-copy {
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.services .feature-copy h3 {
  flex: 0 0 auto;
}
.services .feature-copy p {
  flex: 0 0 auto;
  height: calc(1.35em * 3);
  min-height: calc(1.35em * 3);
  max-height: calc(1.35em * 3);
  margin-top: 8px;
  line-height: 1.35;
  overflow: hidden;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.services .feature-link {
  flex: 0 0 auto;
}
@media (max-height: 500px) and (min-width: 600px) {
  .services .feature-copy p { display: none; }
}

/* Section 2 headings share one modest size; the type switch matches the cards. */
.services .feature-copy h3,
.site-shell[dir=rtl] .services .feature-copy h3 {
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: 0;
  text-wrap: wrap;
  height: 2.7em;
  min-height: 2.7em;
  max-height: 2.7em;
  overflow: hidden;
}
.services .feature-copy h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  height: 100%;
  min-height: 0;
  max-height: 100%;
}
@media (min-width: 900px) {
  .services .feature-copy h3,
  .site-shell[dir=rtl] .services .feature-copy h3 {
    font-size: 26px;
  }
  .services .category-tabs {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 899px) and (max-height: 740px) {
  .services .feature-copy h3,
  .site-shell[dir=rtl] .services .feature-copy h3 {
    font-size: 20px;
  }
}
@media (max-height: 500px) and (min-width: 600px) {
  .services .feature-copy h3,
  .site-shell[dir=rtl] .services .feature-copy h3 {
    font-size: 18px;
    height: 2.7em;
    min-height: 2.7em;
    max-height: 2.7em;
  }
}

.services .feature-copy h3,
.services .feature-copy h3 a,
.site-shell[dir=rtl] .services .feature-copy h3,
.site-shell[dir=rtl] .services .feature-copy h3 a {
  font-weight: 500;
}
@media (max-width: 899px) {
  .site-shell[dir=rtl] .services .feature-copy h3,
  .site-shell[dir=rtl] .services .feature-copy h3 a {
    -webkit-text-stroke: 0.45px currentColor;
    paint-order: stroke fill;
  }
}
.quote .quiet-heading h3,
.site-shell[dir=rtl] .quote .quiet-heading h3 {
  font-weight: 400;
}


