@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/archivo-black-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans Armenian';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-armenian.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}

:root {
  --bg: #FFFFFF;
  --ink: #2C3338;
  --navy: #1F3A52;
  --navy-deep: #1B2A47;
  --navy-soft: #2E4D6B;
  --grey: #D1D5DB;
  --grey-2: #E5E7EB;
  --panel: #F4F6F8;
  --tint: #E9EEF3;
  --muted: #5B6470;
  --soft: #687079;
  --display: "Archivo Black", "Noto Sans", "Noto Sans Armenian", "Arial Black", "Helvetica Neue", sans-serif;
  --body: "Archivo", "Noto Sans", "Noto Sans Armenian", "Helvetica Neue", Arial, sans-serif;
  --r: 10px;
  --r-lg: 16px;
}* { box-sizing: border-box; }[hidden] { display: none !important; }html { scroll-behavior: smooth; }body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--body); font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 88px;
}a { color: inherit; text-decoration: none; }a:focus-visible, button:focus-visible, .chip:focus-visible, summary:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 400; }p { margin: 0; }ul { margin: 0; padding: 0; list-style: none; }button { font: inherit; }section, #quote { scroll-margin-top: 76px; }.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }.u-navy { color: var(--navy); }.hdr { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--grey); }.hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }.brand { display: flex; flex-direction: column; gap: 1px; line-height: 1.1; }.brand b { font-family: var(--display); font-weight: 400; font-size: 15px; letter-spacing: 0.02em; }.brand span { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; color: var(--soft); }.nav { display: none; gap: 26px; font-size: 14px; font-weight: 600; color: var(--muted); }.nav a { padding: 10px 0; }.nav a:hover { color: var(--ink); }.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: var(--r); border: 0; cursor: pointer;
  font-family: var(--body); font-weight: 800; letter-spacing: 0.02em; text-align: center;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}.btn-primary { background: var(--navy); color: #FFFFFF; box-shadow: 0 12px 28px -14px rgba(31,58,82,0.75); }.btn-primary:hover { background: var(--navy-deep); }.btn-primary:active { transform: translateY(1px); }.btn-hdr { height: 42px; padding: 0 16px; font-size: 13px; border-radius: 10px; box-shadow: none; }.hero { padding: 36px 0 32px; }.hero .wrap { display: flex; flex-direction: column; gap: 22px; }.hero-copy { display: contents; }.hero-copy > .eyebrow { order: 1; }.hero-copy > h1 { order: 2; }.hero-copy > .lead { order: 3; }.hero .quote-card { order: 4; }.hero-copy > .langs { order: 6; }.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }.hero h1 { font-size: 36px; line-height: 1.04; letter-spacing: -0.02em; text-wrap: balance; }.hero .lead { font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 560px; }.quote-card {
  background: #FFFFFF; border: 1px solid var(--grey); border-radius: var(--r-lg);
  box-shadow: 0 30px 60px -36px rgba(27,42,71,0.35);
  overflow: hidden;
}.qc-head { background: var(--navy-deep); color: #FFFFFF; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }.qc-head > div { flex-grow: 1; }.qc-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid rgba(255,255,255,0.28); }.qc-head h2 { font-size: 20px; line-height: 1.15; }.qc-head p { font-size: 12.5px; color: rgba(255,255,255,0.72); margin-top: 4px; }.qc-body { padding: 20px; display: flex; flex-direction: column; gap: 18px; }.f-group { display: flex; flex-direction: column; gap: 8px; }.f-label { font-size: 13px; font-weight: 700; display: flex; align-items: baseline; gap: 8px; }.f-label small { font-weight: 500; color: var(--soft); font-size: 12px; }.chips { display: flex; flex-wrap: wrap; gap: 8px; }.chip {
  border: 1px solid var(--grey); background: #FFFFFF; color: var(--ink);
  border-radius: 999px; padding: 9px 14px; font-size: 13.5px; font-weight: 600; cursor: pointer;
  transition: background .12s, border-color .12s, color .12s;
}.chip:hover { border-color: var(--navy); }.chip.is-on { background: var(--navy); border-color: var(--navy); color: #FFFFFF; }.f-input {
  width: 100%; border: 1px solid #8A929C; border-radius: 10px; background: #FBFBFC;
  padding: 0 14px; height: 50px; font: inherit; font-size: 16px; color: var(--ink);
}textarea.f-input { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; line-height: 1.45; }.f-input::placeholder { color: #687079; }.f-input:focus { outline: 2px solid var(--navy); outline-offset: 0; border-color: var(--navy); background: #FFFFFF; }.f-input.is-bad { border-color: var(--navy); outline-color: var(--navy); }.f-row { display: grid; grid-template-columns: 1fr; gap: 12px; }.f-hint { font-size: 12.5px; color: var(--soft); line-height: 1.4; }.f-file { display: flex; align-items: center; gap: 12px; border: 1px dashed #8A929C; border-radius: 10px; padding: 10px 12px; background: #FBFBFC; }.f-file input { font-size: 13px; color: var(--muted); width: 100%; }.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }.btn-send { height: 56px; font-size: 16px; width: 100%; }.btn-send[disabled] { opacity: 0.6; cursor: default; }.qc-foot { font-size: 13px; color: var(--soft); line-height: 1.45; text-align: center; }.qc-how { font-size: 13px; color: var(--muted); line-height: 1.45; }.qc-result { display: none; border-radius: 12px; padding: 16px; background: var(--tint); border: 1px solid #CBD7E3; }.qc-result.is-on { display: block; }.qc-result .msgbox { margin-top: 10px; background: #FFFFFF; border: 1px solid var(--grey); border-radius: 10px; padding: 12px; font-size: 14px; white-space: pre-wrap; color: var(--ink); }.qc-err { display: none; font-size: 13px; color: var(--navy); font-weight: 600; }.qc-err.is-on { display: block; }.langs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border: 1px solid var(--grey); border-radius: 12px; background: var(--panel); }.langs span { font-size: 13.5px; color: var(--muted); }.rating-band { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding: 20px 22px; background: #FFFFFF; border: 1px solid var(--grey-2); border-radius: var(--r-lg); margin-bottom: 18px; }.rating-score { display: flex; align-items: baseline; gap: 10px; }.rating-score b { font-family: var(--display); font-weight: 400; font-size: 40px; color: var(--navy); line-height: 1; }.rating-score > div { display: flex; flex-direction: column; gap: 4px; }.rating-score .stars { flex-direction: row; }.rating-score small { font-size: 13px; color: var(--muted); }.rev-src { font-size: 13px; color: var(--soft); margin-top: 14px; }.rev footer b { display: block; font-weight: 700; color: var(--ink); font-size: 13px; font-family: var(--body); }.sec { padding: 56px 0 0; }.sec-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 26px; }.sec h2 { font-size: 28px; line-height: 1.08; letter-spacing: -0.015em; text-wrap: balance; }.sec .intro { font-size: 16px; color: var(--muted); max-width: 560px; }.steps { display: flex; flex-direction: column; gap: 0; }.step { display: grid; grid-template-columns: 56px 1fr; gap: 12px; padding: 18px 0; border-top: 1px solid var(--grey); }.step:last-child { border-bottom: 1px solid var(--grey); }.step b { font-family: var(--display); font-weight: 400; font-size: 34px; line-height: 1; color: var(--navy); }.step h3 { font-size: 18px; margin-bottom: 4px; }.step p { font-size: 15px; color: var(--muted); }.work { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.work figure { margin: 0; display: flex; flex-direction: column; gap: 6px; }.work a { display: block; border-radius: 12px; overflow: hidden; background: var(--panel); aspect-ratio: 4 / 5; }.work img { width: 100%; height: 100%; object-fit: cover; display: block; }.work figcaption { font-size: 12.5px; color: var(--muted); line-height: 1.35; }.work figcaption b { color: var(--ink); font-weight: 700; }.tiles { display: grid; grid-template-columns: 1fr; gap: 14px; }.tile { background: var(--panel); border-radius: var(--r-lg); padding: 22px; display: flex; flex-direction: column; gap: 14px; position: relative; }.tile-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.tile-ico { width: 48px; height: 48px; border-radius: 12px; background: #FFFFFF; border: 1px solid var(--grey-2); display: flex; align-items: center; justify-content: center; }.tile h3 { font-size: 20px; line-height: 1.15; }.tile ul { display: flex; flex-direction: column; gap: 7px; }.tile li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.4; }.tile li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--navy); margin-top: 7px; flex-shrink: 0; }.tile-price { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--grey); display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }.tile-price b { font-family: var(--display); font-weight: 400; font-size: 20px; color: var(--navy); }.band { background: var(--navy-deep); color: #FFFFFF; margin-top: 56px; padding: 52px 0; }.band h2 { color: #FFFFFF; }.inc { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 8px; }.inc li { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.14); font-size: 16px; line-height: 1.4; }.inc li:last-child { border-bottom: 1px solid rgba(255,255,255,0.14); }.inc li svg { flex-shrink: 0; margin-top: 2px; }.inc-note { margin-top: 18px; font-size: 13.5px; color: rgba(255,255,255,0.65); max-width: 620px; }.about { display: flex; flex-direction: column; gap: 20px; }.about-card { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: start; }.avatar-photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 4px solid var(--tint); display: block; }.about p { font-size: 16px; color: var(--muted); }.about-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.about-facts li { background: var(--panel); border-radius: 12px; padding: 14px; font-size: 14px; font-weight: 600; line-height: 1.35; }.about-facts li small { display: block; font-weight: 500; color: var(--soft); font-size: 12px; margin-top: 2px; }.rev-wrap { background: var(--panel); margin-top: 56px; padding: 52px 0; }.revs { display: grid; grid-template-columns: 1fr; gap: 14px; }.rev { background: #FFFFFF; border: 1px solid var(--grey-2); border-radius: var(--r-lg); padding: 20px; display: flex; flex-direction: column; gap: 10px; }.stars { display: flex; gap: 3px; }.rev blockquote { margin: 0; font-size: 15px; line-height: 1.5; }.rev footer { font-size: 13px; color: var(--soft); margin-top: auto; }.faq { display: flex; flex-direction: column; }.faq details { border-top: 1px solid var(--grey); }.faq details:last-child { border-bottom: 1px solid var(--grey); }.faq summary { list-style: none; cursor: pointer; padding: 16px 0; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: space-between; gap: 16px; }.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: "+"; font-family: var(--display); font-size: 20px; color: var(--navy); flex-shrink: 0; transition: transform .15s; }.faq details[open] summary::after { transform: rotate(45deg); }.faq details p { padding: 0 0 18px; font-size: 15px; color: var(--muted); max-width: 640px; }.cta { margin-top: 56px; padding: 44px 0 0; }.cta-box { border: 1px solid var(--grey); border-radius: var(--r-lg); padding: 28px 22px; display: flex; flex-direction: column; gap: 16px; background: #FFFFFF; }.cta-box h2 { font-size: 26px; line-height: 1.1; }.cta-box p { font-size: 15px; color: var(--muted); }.cta-box .btn { height: 54px; padding: 0 26px; font-size: 15px; }.ftr { background: var(--navy-deep); color: #FFFFFF; margin-top: 44px; padding: 36px 0 28px; }.ftr .wrap { display: flex; flex-direction: column; gap: 12px; }.ftr b { font-family: var(--display); font-weight: 400; font-size: 16px; }.ftr .ph { font-family: var(--display); font-size: 22px; color: var(--grey); display: inline-flex; padding: 2px 0; }.ftr p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.7); }.ftr .rule { height: 1px; background: rgba(255,255,255,0.14); margin-top: 6px; }.ftr .bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12.5px; }.ftr .bottom a { color: rgba(255,255,255,0.82); text-decoration: underline; padding: 10px 0; }.ftr .bottom span { color: rgba(255,255,255,0.5); }.sticky { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; transition: transform .25s ease; display: flex; gap: 10px; background: rgba(27,42,71,0.97); border-radius: 16px; padding: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 12px 32px rgba(0,0,0,0.3); }.sticky.is-hidden { transform: translateY(140%); }.sticky .btn-primary { flex-grow: 1; height: 48px; font-size: 14.5px; border-radius: 10px; box-shadow: none; background: #FFFFFF; color: var(--navy); }.sticky .btn-text { width: 84px; height: 48px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,0.85); color: #FFFFFF; font-weight: 700; font-size: 14.5px; }@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }}@media (min-width: 720px) {.hero h1 { font-size: 44px; }.tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.work { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.revs { grid-template-columns: repeat(3, minmax(0, 1fr)); }.inc { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }.inc li:nth-child(2) { border-top: 1px solid rgba(255,255,255,0.14); }.inc li:nth-last-child(2) { border-bottom: 1px solid rgba(255,255,255,0.14); }.f-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }.cta-box { flex-direction: row; align-items: center; justify-content: space-between; padding: 32px; }.cta-box .btn { flex-shrink: 0; }.sec h2 { font-size: 34px; }.about-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }}@media (min-width: 1040px) {body { padding-bottom: 0; }.sticky { display: none; }.nav { display: flex; }.btn-hdr { height: 44px; padding: 0 20px; font-size: 14px; }.hero { padding: 64px 0 40px; }.hero .wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: start; }.hero-copy { display: flex; flex-direction: column; gap: 26px; }.hero .quote-card { order: 0; }.hero h1 { font-size: 58px; }.quote-card { position: sticky; top: 84px; }.sec { padding-top: 96px; }.sec h2 { font-size: 40px; }.step { grid-template-columns: 72px 1fr; padding: 22px 0; }.step b { font-size: 44px; }.step h3 { font-size: 20px; }.tile { padding: 28px; }.band { margin-top: 96px; padding: 80px 0; }.band .sec-head { margin-bottom: 30px; }.about { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 64px; align-items: center; }.about-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.about-facts li { padding: 18px; font-size: 15px; }.rev-wrap { margin-top: 96px; padding: 80px 0; }.cta { margin-top: 96px; }.cta-box { padding: 40px; }.cta-box h2 { font-size: 32px; }.ftr { margin-top: 80px; }.ftr .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; column-gap: 40px; }.ftr .rule, .ftr .bottom { grid-column: 1 / -1; }.ftr .col-r { text-align: right; }}.hero {padding:24px 0 32px}.hero .wrap {gap:20px}.hero-copy {display:flex;flex-direction:column;gap:10px}.hero-copy > :is(.eyebrow,h1,.lead,.langs,.hero-price,.hero-proof) {order:0}.hero h1 {font-size:32px;line-height:1.06}.hero .lead {font-size:16px;line-height:1.45;max-width:440px}.hero-price {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.hero-price strong {font-size:24px;color:var(--navy);font-family:var(--display);font-weight:400;white-space:nowrap}.langs {display:block;padding:0;border:0;background:none;font-size:14px;font-weight:700;line-height:1.45}.langs span {font:inherit;color:inherit}.hero-proof {display:block;font-size:13px;color:var(--muted);text-underline-offset:3px}.hero-proof:hover {text-decoration:underline}.hero-proof span,.hero-proof b {color:var(--navy)}.qc-head {padding:14px 16px;gap:12px}.qc-head h2 {font-size:20px}.qc-head p {font-size:13px}.qc-avatar {width:44px;height:44px}.qc-body {padding:16px;gap:14px}.chips {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip {font-size:13px;min-height:44px;padding:8px 5px;border-radius:10px}.f-label {font-size:13px;gap:5px}.f-group {gap:6px}.f-row {grid-template-columns:repeat(2,minmax(0,1fr))}#phone-group {grid-column:1/-1}.f-input {padding:0 10px}textarea.f-input {padding:10px;min-height:80px}.field-error {font-size:13px;line-height:1.4;color:var(--ink);font-weight:600}.field-error::before {content:"!";display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;margin-right:6px;font-size:11px}.f-input.is-bad {border:2px solid var(--navy);outline-color:var(--navy)}.qc-err {color:var(--ink)}.qc-how,.qc-foot {font-size:13px;line-height:1.4;text-align:left}.qc-result:focus {outline:2px solid var(--navy);outline-offset:2px}.photo-state {display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-state:has(#photo-status:empty) {display:none}.text-button,.service-cta {font:inherit;font-weight:700;font-size:14px;color:var(--navy);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.service-cta {white-space:nowrap}.btn-send[aria-busy=true]::before {content:"";width:14px;height:14px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin {to{transform:rotate(360deg)}}@media(min-width:720px){.hero h1{font-size:44px}}@media(min-width:1040px){.hero{padding:48px 0}.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px}.hero-copy{gap:20px;padding-top:12px}.hero h1{font-size:52px}.hero .lead{font-size:18px}.hero-price strong{font-size:32px}.hero-price{font-size:14px}.langs{font-size:16px}.hero-proof{font-size:14px}.qc-body{padding:20px}.qc-head{padding:18px 20px}.quote-card{position:static}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sec {padding-top:48px}.sec-head {gap:10px;margin-bottom:24px}.sec h2,.rev-wrap h2 {font-size:28px;line-height:1.12;letter-spacing:-.02em}.eyebrow {letter-spacing:.1em;font-size:12px}.work {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.work a {aspect-ratio:4/3;border-radius:10px;border:1px solid var(--grey);background:var(--panel)}.work img {object-fit:contain}.work figcaption {font-size:13px;line-height:1.4}#show-work {margin-top:16px}.featured-review {padding:24px 0;border-top:1px solid var(--grey);border-bottom:1px solid var(--grey);margin-top:24px;display:grid;gap:12px}.featured-review blockquote {margin:0;font-size:18px;line-height:1.45;max-width:720px}.featured-review footer {font-size:13px;color:var(--muted)}.featured-review footer b {display:block;color:var(--ink)}.tiles {gap:12px}.tile {padding:20px;gap:14px;border:1px solid var(--grey);background:#fff;border-radius:16px}.tile-top {align-items:center;justify-content:flex-start;gap:12px}.tile-top h3 {font-size:20px}.tile-ico {flex-shrink:0;width:44px;height:44px;border:0;background:none;border-radius:0}.tile li {font-size:15px;line-height:1.4}.tile-price {padding-top:8px}.band {margin-top:48px;padding:36px 0}.price-grid {display:grid;gap:24px}.price-number {font-size:80px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.price-number span {display:block;font-family:var(--body);font-size:20px;font-weight:600;letter-spacing:0;margin:10px 0}.price-explain {font-size:20px;line-height:1.3;margin-top:14px}.band .eyebrow {color:var(--grey)}.price-included h3 {font:700 18px var(--body);margin-bottom:12px}.inc {grid-template-columns:1fr}.inc li {font-size:15px;padding:12px 0}.inc-note {color:#D1D5DB;font-size:14px}.steps {margin-top:32px;padding-top:24px;border-top:1px solid #687079;gap:20px}.step {grid-template-columns:24px 1fr;border:0;padding:0;gap:12px}.step:last-child {border:0}.step b {font:700 18px var(--body);color:#D1D5DB}.step h3 {font:700 16px var(--body)}.step p {color:#D1D5DB;font-size:14px}.tony-heading {display:flex;align-items:center;gap:16px;margin-bottom:20px}.tony-heading img {width:72px;height:72px;border:0}.about-card {display:block}.about-facts {display:block}.about-facts li {background:none;border-radius:0;border-top:1px solid var(--grey);padding:12px 0;font-size:14px}.about-facts li:last-child {border-bottom:1px solid var(--grey)}.about-facts li small {font-size:13px}.rev-wrap {padding:36px 0;margin-top:48px;background:var(--panel)}.rating-band {padding:0 0 20px;border:0;border-bottom:1px solid var(--grey);border-radius:0;background:none}.revs {grid-template-columns:1fr;gap:20px}.rev {padding:0 0 20px;background:none;border:0;border-bottom:1px solid var(--grey);border-radius:0;gap:12px}.rev blockquote {font-size:16px}.cta {display:none}.ftr {margin-top:40px}.ftr .ph {font-family:var(--body);font-weight:700}.dialog-open {overflow:hidden}#work-dialog {position:fixed;inset:0;border:0;padding:0;background:transparent;color:var(--ink);max-width:100vw;max-height:100dvh;width:100%;height:100dvh}#work-dialog::backdrop {background:rgba(27,42,71,.88)}.lightbox {width:min(960px,calc(100% - 32px));margin:24px auto;background:#fff;border-radius:16px;padding:16px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.lightbox-close {align-self:flex-end;min-height:44px;border:0;border-radius:8px;background:var(--panel);padding:0 14px;color:var(--navy);font:700 14px var(--body);cursor:pointer;margin-bottom:12px}.lightbox-close span {font-size:22px;margin-left:8px}.lightbox figure {margin:0;min-height:0;display:flex;flex-direction:column;gap:12px}.lightbox img {max-height:calc(100dvh - 250px);width:100%;min-height:0;object-fit:contain}.lightbox figcaption {font-size:14px}.qc-result {overflow-wrap:anywhere}#work-dialog[open] .lightbox {animation:dialog-in .18s ease-out}@keyframes dialog-in {from{opacity:0}to{opacity:1}}@media(min-width:720px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.work{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-review{grid-template-columns:1fr auto;column-gap:32px}.featured-review .stars{grid-column:1/-1}.featured-review footer{align-self:end}.revs{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:1fr 1fr;gap:48px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1040px){.sec{padding-top:72px}.sec h2,.rev-wrap h2{font-size:36px}.work{gap:20px}.work figcaption{font-size:14px}.tile{padding:24px}.featured-review{padding:32px 0}.featured-review blockquote{font-size:22px}.band{margin-top:72px;padding:56px 0}.price-number{font-size:112px}.price-explain{font-size:24px}.steps{margin-top:40px;padding-top:32px}.about{grid-template-columns:1fr 1fr}.rev-wrap{margin-top:72px;padding:48px 0}.cta{display:block;padding:0;margin-top:64px}.cta-box{border:0;border-top:1px solid var(--grey);border-radius:0;padding:32px 0}.ftr{margin-top:40px}}
p,li,blockquote {text-wrap:pretty}
.tony-heading {gap:20px}
.tony-heading img {width:128px;height:128px;flex-shrink:0;border-radius:16px}
@media(max-width:719px){
  .work figure:first-child,.work figure.is-lead {grid-column:1/-1}
  .work figure:first-child a,.work figure.is-lead a {aspect-ratio:1}
  .work figure:first-child figcaption,.work figure.is-lead figcaption {font-size:14px}
}
@media(min-width:1040px){
  .tony-heading {gap:24px}
  .tony-heading img {width:192px;height:192px}
}
.hero-price,.tile-price,.price-number,.rating-score {font-variant-numeric:tabular-nums}
.qc-result h3 {font-family:var(--body);font-weight:800;font-size:18px}
.btn,.chip,.sticky {transition-timing-function:cubic-bezier(.16,1,.3,1)}
.chip:active {transform:translateY(1px)}
.f-file input {font-size:14px;min-width:0}
.f-file input::file-selector-button {font:700 13px var(--body);color:var(--navy);background:white;border:1px solid var(--grey);border-radius:8px;padding:10px;margin-right:8px;cursor:pointer}
.btn-hdr {min-height:44px}
:focus-visible {outline:2px solid var(--navy);outline-offset:3px}
.ftr :focus-visible,.band :focus-visible {outline-color:white}
@media(max-width:359px){.brand b{font-size:13px}.brand span{font-size:10px}.btn-hdr{font-size:12px;padding:0 10px}.hdr .wrap{gap:8px}.hero h1{font-size:29px}.f-row{grid-template-columns:1fr}.hero-price{gap:8px}.tile-price b{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.tile-ico img {display:block;width:32px;height:32px}

.lightbox-nav {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.lightbox-step {font:700 14px var(--body);color:var(--navy);background:var(--panel);border:0;border-radius:8px;min-height:44px;padding:0 18px;cursor:pointer}
.lightbox-step:hover {background:var(--tint)}
.lightbox-count {font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

.work-filter {display:flex;flex-wrap:wrap;gap:8px;scroll-margin-top:76px}
.work-filter .chip {padding:9px 13px}
.work-filter .chip span {margin-left:5px;opacity:.62;font-variant-numeric:tabular-nums}
.work-filter .chip.is-on span {opacity:.75}
@media(max-width:359px){.work-filter .chip{padding:9px 10px;font-size:13px}}
