/* Generated by tools/dc_to_static.py — do not hand-edit.
   Source of truth: the *.dc.html Design Components at the repo root. */

:root {
  --ink: #0B0B0C;
  --paper: #ffffff;
  --body: #35353C;
  --muted: #6A6A72;
  --rule: #ECECEE;
  --rule-strong: #E2E2E6;
  --albert: #1257E8;
  --albert-hover: #0B3FB5;
  --albert-tint: #EEF1FE;
  --navy: #041C2C;
  --sand: #E0D6C4;
  --accent-motorsport: #E8A21C;
  --accent-trade: #16A06B;
  --accent-home: #E0435B;
  --accent-realestate: #8A5CF5;
  --radius-card: 16px;
  --radius-media: 14px;
  --radius-pill: 999px;
}

/* ---- base ---- */
body { margin: 0; background: var(--paper); font-family: 'Switzer', system-ui, sans-serif; }
  a { color: #1257E8; text-decoration: none; }
  a:hover { text-decoration: underline; text-underline-offset: 3px; }
  button, input, select, textarea { font-family: inherit; }
  img { max-width: 100%; }

/* ---- @font-face / @keyframes / @property (home motion) ---- */
@font-face {
    font-family: "GT Sectra";
    font-weight: 400;
    font-display: swap;
    src: url("https://db.onlinewebfonts.com/t/631d8ef76cde232badab34118f0c202b.woff2") format("woff2"),
         url("https://db.onlinewebfonts.com/t/631d8ef76cde232badab34118f0c202b.woff") format("woff"),
         url("https://db.onlinewebfonts.com/t/631d8ef76cde232badab34118f0c202b.ttf") format("truetype");
  }
@keyframes edmarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@property --edn { syntax: '<integer>'; initial-value: 0; inherits: false; }
@keyframes edn20 { from { --edn: 0; } to { --edn: 20; } }
@keyframes edn2 { from { --edn: 0; } to { --edn: 2; } }
@keyframes edn50 { from { --edn: 0; } to { --edn: 50; } }
@keyframes edlift { from { transform: translateY(105%); } to { transform: translateY(0); } }
@keyframes edfade { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes edsweep { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes edtype { from { width: 0; } to { width: 100%; } }
@keyframes edcaret { 0%, 45% { opacity: 1; } 50%, 95% { opacity: 0; } 100% { opacity: 1; } }
@keyframes edzoom { from { transform: scale(1.16); } to { transform: scale(1); } }
@keyframes eddrift { from { transform: translateY(46px); } to { transform: translateY(-46px); } }
@keyframes edcycle {
    0%, 22% { transform: translateY(0); }
    28%, 50% { transform: translateY(-1.6em); }
    56%, 78% { transform: translateY(-3.2em); }
    84%, 100% { transform: translateY(-4.8em); }
  }
@keyframes edring { 0% { box-shadow: 0 0 0 0 rgba(18,87,232,.5); } 70% { box-shadow: 0 0 0 16px rgba(18,87,232,0); } 100% { box-shadow: 0 0 0 0 rgba(18,87,232,0); } }
@keyframes edfloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes edrise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes edkeywipe { from { clip-path: polygon(9% 0, 91% 0, 84% 100%, 16% 100%); opacity: 0.5; } to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); opacity: 1; } }
@keyframes edwipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }


/* Nav visibility is owned by CSS, never by JS: boot() awaits the GSAP CDN, so
   any width read in JS latches whatever the viewport was mid-load. */
@media (max-width: 759px) {
  .nav-links, .nav-cta, [data-nav-links], [data-nav-cta] { display: none !important; }
  .nav-toggle, [data-nav-toggle] { display: flex !important; }
}
@media (min-width: 760px) {
  .nav-links, [data-nav-links] { display: flex !important; }
  .nav-cta, [data-nav-cta] { display: inline-flex !important; }
  .nav-toggle, [data-nav-toggle] { display: none !important; }
}

/* ---- components ---- */
/* x500 · all pages */
.link-plain { text-decoration: none; color: inherit; }
/* x100 · all pages */
.sheet-link { font-size: 30px; font-weight: 600; letter-spacing: -0.03em; padding: 12px 0; border-bottom: 1px solid #ECECEE; text-decoration: none; color: inherit; }
/* x75 · all pages */
.footer-stack { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: rgba(255,255,255,.82); }
/* x70 · all pages */
.section-label { font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #0B0B0C; display: inline-block; margin-bottom: 26px; }
/* x50 · all pages */
.icon { display: block; flex: 0 0 auto; }
/* x50 · audit-las-vegas.html, audit-south-florida.html, case-study.html, insight-post.html */
.img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(.16,.84,.28,1); }
.img:hover { transform: scale(1.04); }
/* x50 · all pages */
.footer-label { font-size: 12px; color: rgba(255,255,255,.55); }
/* x50 · all pages */
.nav-span { display: block; width: 18px; height: 1.5px; background: #0B0B0C; }
/* x38 · audit-las-vegas.html, audit-south-florida.html, case-study.html, local-audit.html */
.media { position: relative; border-radius: 14px; overflow: hidden; background: #17171A; aspect-ratio: 4 / 3; margin-bottom: 16px; }
/* x38 · audit-las-vegas.html, audit-south-florida.html, case-study.html, local-audit.html */
.row { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #6A6A72; margin-bottom: 8px; }
/* x38 · all pages */
.row-2 { display: flex; flex-wrap: wrap; gap: 12px; }
/* x38 · audit-las-vegas.html, audit-south-florida.html, case-study.html, local-audit.html */
.span { font-family: 'Geist Mono', monospace; color: #9A9AA2; }
/* x38 · audit-las-vegas.html, audit-south-florida.html, case-study.html, local-audit.html */
.subtitle { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
/* x38 · audit-las-vegas.html, audit-south-florida.html, case-study.html, local-audit.html */
.text { margin-top: 6px; font-size: 14.5px; color: #35353C; }
/* x37 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.box { display: block; }
/* x37 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.label { display: block; font-size: 13px; font-weight: 500; color: #35353C; margin-bottom: 8px; }
/* x35 · audit-las-vegas.html, audit-south-florida.html, local-audit.html, market-las-vegas.html */
.link { text-decoration: none; color: inherit; cursor: pointer; }
/* x32 · audit.html, seo-lander.html, service-care.html, service-design.html */
.faq { border-bottom: 1px solid #ECECEE; padding: 22px 0; }
/* x32 · audit.html, seo-lander.html, service-care.html, service-design.html */
.faq-icon { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #D2D2D8; display: flex; align-items: center; justify-content: center; font-size: 15px; line-height: 1; color: #6A6A72; }
/* x32 · audit.html, seo-lander.html, service-care.html, service-design.html */
.row-3 { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
/* x32 · audit.html, seo-lander.html, service-care.html, service-design.html */
.text-2 { margin: 14px 0 0; font-size: 16px; line-height: 1.65; color: #35353C; max-width: 56ch; text-wrap: pretty; }
/* x32 · audit.html, seo-lander.html, service-care.html, service-design.html */
.wrap { font-size: clamp(17px, 1.7vw, 21px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; max-width: 34ch; text-wrap: pretty; }
/* x25 · all pages */
.sheet-box { margin-top: auto; padding-top: 32px; }
/* x25 · all pages */
.sheet-btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 24px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 16px; font-weight: 500; text-decoration: none; }
/* x25 · all pages */
.footer { background: #0B0B0C; color: #fff; padding: clamp(32px, 4vw, 46px) clamp(20px, 3vw, 44px) 32px; border-top: 1px solid #1E1E22; }
/* x25 · all pages */
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: clamp(24px, 3vw, 40px); padding-bottom: 36px; }
/* x25 · all pages */
.sheet-img { display: block; height: 24px; width: auto; }
/* x25 · all pages */
.footer-img { display: block; height: 29px; width: auto; margin-top: 18px; }
/* x25 · all pages */
.footer-label-2 { margin-top: 16px; font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.6); }
/* x25 · all pages */
.footer-link { font-size: 12px; color: rgba(255,255,255,.55); text-decoration: none; }
/* x25 · all pages */
.nav { display: flex; align-items: center; justify-content: space-between; padding: 16px clamp(20px, 3vw, 44px); border-bottom: 1px solid #ECECEE; flex-wrap: wrap; row-gap: 12px; }
/* x25 · all pages */
.nav-close { width: 44px; height: 44px; border: 1px solid #E2E2E6; border-radius: 10px; background: #fff; font-size: 20px; line-height: 1; color: #0B0B0C; cursor: pointer; }
/* x25 · all pages */
.nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 20px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 14px; font-weight: 500; transition: background 0.3s ease; text-decoration: none; }
.nav-cta:hover { background: #0B3FB5; }
/* x25 · all pages */
.nav-links { display: flex; align-items: center; gap: 30px; font-size: 14.5px; color: #4A4A50; }
/* x25 · all pages */
.nav-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; color: inherit; }
/* x25 · all pages */
.nav-sheet { display: none; position: fixed; inset: 0; z-index: 90; background: #fff; padding: 20px clamp(20px, 5vw, 32px) 32px; flex-direction: column; }
/* x25 · all pages */
.nav-toggle { display: none; align-items: center; justify-content: center; gap: 5px; flex-direction: column; width: 44px; height: 44px; padding: 0; border: 1px solid #E2E2E6; border-radius: 10px; background: #fff; cursor: pointer; }
/* x25 · all pages */
.footer-row { display: flex; align-items: center; gap: 8px; }
/* x25 · all pages */
.sheet-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; }
/* x25 · all pages */
.footer-row-2 { display: flex; flex-wrap: wrap; gap: 24px; }
/* x25 · all pages */
.footer-row-3 { padding-top: 22px; border-top: 1px solid #1E1E22; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 13px; color: rgba(255,255,255,.55); }
/* x25 · all pages */
.nav-span-2 { color: #1257E8; font-size: 20.5px; }
/* x25 · all pages */
.footer-span { color: #4E86F7; font-size: 18.4px; }
/* x25 · all pages */
.footer-span-2 { font-size: 17px; font-weight: 500; letter-spacing: -0.01em; white-space: nowrap; }
/* x25 · all pages */
.nav-span-3 { font-size: 19px; font-weight: 500; letter-spacing: -0.01em; white-space: nowrap; }
/* x25 · all pages */
.footer-span-3 { width: 1px; height: 23px; background: rgba(255,255,255,.45); flex: 0 0 auto; }
/* x25 · all pages */
.nav-span-4 { width: 1px; height: 25px; background: #C9C9D0; flex: 0 0 auto; }
/* x25 · all pages */
.sheet-stack { display: flex; flex-direction: column; gap: 4px; }
/* x25 · all pages */
.sheet-text { margin-top: 16px; font-size: 14px; color: #6A6A72; text-align: center; }
/* x25 · privacy.html, terms.html */
.privacy-text { margin: 0 0 16px 0; font-size: 16px; line-height: 1.7; color: #23232A; text-wrap: pretty; }
/* x24 · all pages */
.box-2 { background: #fff; color: #0B0B0C; }
/* x24 · review-all-pages.html */
.review-all-pages-box { margin-top: 5px; font-family: 'Geist Mono', monospace; font-size: 11.5px; color: #1257E8; word-break: break-all; }
/* x24 · review-all-pages.html */
.review-all-pages-card-link { display: flex; flex-direction: column; text-decoration: none; color: inherit; border: 1px solid #E2E2E6; border-radius: 16px; padding: 22px 24px 20px; background: #fff; transition: border-color 0.3s ease, transform 0.4s cubic-bezier(.16,.84,.28,1), box-shadow 0.4s ease; }
.review-all-pages-card-link:hover { border-color: #0B0B0C; transform: translateY(-3px); box-shadow: 0 16px 40px rgba(11,11,12,.08); }
/* x24 · review-all-pages.html */
.review-all-pages-label { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #0B0B0C; color: #fff; font-size: 12px; flex: 0 0 auto; }
/* x24 · review-all-pages.html */
.review-all-pages-label-2 { display: inline-flex; align-items: center; gap: 8px; font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: 0.1em; color: #6A6A72; }
/* x24 · review-all-pages.html */
.review-all-pages-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
/* x24 · review-all-pages.html */
.review-all-pages-text { margin: 12px 0 0; font-size: 14px; line-height: 1.55; color: #35353C; }
/* x24 · review-all-pages.html */
.review-all-pages-title-text { font-size: clamp(19px, 1.9vw, 23px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.15; }
/* x22 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.box-3 { padding: 20px 0; border-top: 1px solid #E2E2E6; }
/* x22 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.subtitle-2 { font-size: clamp(18px, 1.7vw, 21px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; }
/* x22 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.text-3 { margin: 7px 0 0; font-size: 15.5px; line-height: 1.6; color: #35353C; max-width: 46ch; }
/* x21 · insight-post.html, market-las-vegas.html, market-page.html, market-south-florida.html */
.section { padding: clamp(44px, 6vw, 80px) clamp(20px, 3vw, 44px) 0; }
/* x20 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.field { width: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid #E2E2E6; border-radius: 10px; font-size: 15.5px; color: #0B0B0C; background: #fff; }
/* x20 · all pages */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 70px); align-items: end; margin-top: clamp(28px, 3vw, 44px); }
/* x20 · all pages */
.magnet { display: inline-flex; align-items: center; gap: 9px; padding: 15px 26px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
/* x20 · all pages */
.magnet-2 { display: inline-flex; align-items: center; padding: 15px 26px; border-radius: 999px; border: 1px solid #3A3A40; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
/* x20 · all pages */
.section-2 { background: #0B0B0C; color: #fff; padding: clamp(52px, 6vw, 92px) clamp(20px, 3vw, 44px); }
/* x20 · all pages */
.span-2 { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
/* x20 · all pages */
.text-4 { margin: 0; font-size: clamp(15.5px, 1.3vw, 17.5px); line-height: 1.65; color: rgba(255,255,255,.82); max-width: 44ch; }
/* x19 · privacy.html, terms.html */
.privacy-box { padding-bottom: 34px; }
/* x19 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.label-2 { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 19px; height: 19px; border-radius: 50%; background: #1257E8; color: #fff; font-size: 11px; margin-top: 2px; }
/* x19 · privacy.html, terms.html */
.privacy-label { font-family: 'Geist Mono', monospace; font-size: 11.5px; color: #1257E8; flex: 0 0 auto; }
/* x19 · privacy.html, terms.html */
.privacy-label-2 { font-family: 'Geist Mono', monospace; font-size: 11.5px; color: #9A9AA2; flex: 0 0 auto; }
/* x19 · about.html, audit-las-vegas.html, audit-south-florida.html, audit.html */
.label-3 { margin-top: 16px; font-size: 13.5px; color: rgba(255,255,255,.6); }
/* x19 · about.html, audit-las-vegas.html, audit-south-florida.html, audit.html */
.layer { position: absolute; left: clamp(16px, 2.5vw, 36px); top: 6px; font-size: clamp(56px, 11vw, 150px); font-weight: 700; letter-spacing: -0.05em; color: #F1F1F3; line-height: 1; pointer-events: none; }
/* x19 · privacy.html, terms.html */
.privacy-row { display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px; }
/* x19 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.row-4 { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-top: 1px solid #E2E2E6; }
/* x19 · privacy.html, terms.html */
.privacy-span { font-size: 14.5px; line-height: 1.4; color: #35353C; padding: 9px 0; border-top: 1px solid #ECECEE; display: flex; gap: 12px; }
/* x19 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.span-3 { font-size: 15.5px; line-height: 1.55; color: #0B0B0C; }
/* x19 · privacy.html, terms.html */
.privacy-title { margin: 0; font-size: clamp(21px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.028em; line-height: 1.15; text-wrap: pretty; }
/* x18 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.box-4 { position: relative; padding-top: clamp(52px, 7vw, 88px); }
/* x18 · market-las-vegas.html, market-page.html, market-south-florida.html, seo-lander.html */
.btn { padding: 11px 18px; border-radius: 999px; border: 1px solid #E2E2E6; font-size: 14.5px; transition: background 0.3s ease, color 0.3s ease; text-decoration: none; color: inherit; }
.btn:hover { background: #0B0B0C; color: #fff; }
/* x18 · privacy.html, terms.html */
.privacy-row-2 { display: flex; gap: 12px; padding: 9px 0; border-top: 1px solid #ECECEE; }
/* x18 · about.html, audit-las-vegas.html, audit-south-florida.html, audit.html */
.section-3 { position: relative; padding: clamp(40px, 5vw, 80px) clamp(20px, 3vw, 44px) clamp(32px, 4vw, 52px); overflow: hidden; }
/* x18 · privacy.html, terms.html */
.privacy-span-2 { flex: 0 0 auto; width: 12px; height: 1px; background: #C9C9D0; margin-top: 12px; }
/* x18 · privacy.html, terms.html */
.privacy-span-3 { font-size: 15.5px; line-height: 1.6; color: #23232A; }
/* x18 · about.html, audit-las-vegas.html, audit-south-florida.html, audit.html */
.title { margin: 0; font-size: clamp(28px, 5vw, 62px); font-weight: 700; line-height: 1.0; letter-spacing: -0.045em; max-width: 20ch; padding-bottom: 0.06em; text-wrap: pretty; }
/* x17 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.lede { margin: 0 0 30px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: #35353C; max-width: 52ch; text-wrap: pretty; }
/* x15 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.box-5 { padding: 22px 0; border-top: 1px solid #E2E2E6; }
/* x15 · market-las-vegas.html, market-page.html, market-south-florida.html, review-all-pages.html */
.label-4 { font-size: 12.5px; color: #6A6A72; margin-top: 5px; }
/* x15 · audit-las-vegas.html, audit-south-florida.html, case-study.html, insight-post.html */
.link-plain-2 { color: #1257E8; text-decoration: none; }
/* x15 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.row-5 { display: flex; align-items: baseline; gap: 14px; }
/* x15 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.span-4 { flex: 0 0 auto; width: 14px; height: 1px; background: #E0435B; transform: translateY(-6px); }
/* x15 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.text-5 { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: #35353C; max-width: 48ch; }
/* x15 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.title-text { font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
/* x14 · market-las-vegas.html, market-page.html, market-south-florida.html, work.html */
.count { font-size: clamp(28px, 3vw, 38px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
/* x14 · audit-las-vegas.html, audit-south-florida.html, local-audit.html, market-las-vegas.html */
.span-5 { color: #D2D2D8; }
/* x13 · about.html, insights.html, market-las-vegas.html, market-page.html */
.magnet-3 { display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
/* x13 · about.html, audit-las-vegas.html, audit-south-florida.html, audit.html */
.section-4 { padding: 0 clamp(20px, 3vw, 44px) clamp(44px, 6vw, 80px); }
/* x12 · review-all-pages.html, service-care.html, service-design.html, service-growth.html */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; }
/* x12 · index.html */
.index-label { font-family: 'Geist Mono', monospace; font-size: 13px; color: #35353C; }
/* x12 · audit-las-vegas.html, audit-south-florida.html, contact.html, insights.html */
.magnet-4 { display: inline-flex; align-items: center; padding: 14px 26px; border-radius: 999px; border: 1px solid #E2E2E6; color: #0B0B0C; font-size: 15px; font-weight: 500; transition: background 0.3s ease, color 0.3s ease; text-decoration: none; }
.magnet-4:hover { background: #0B0B0C; color: #fff; }
/* x12 · index.html */
.index-span { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
/* x12 · index.html */
.index-span-2 { width: 6px; height: 6px; border-radius: 50%; background: #1257E8; flex: 0 0 auto; }
/* x11 · case-study.html, insight-post.html, market-las-vegas.html, market-page.html */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(18px, 2vw, 24px); }
/* x11 · about.html, case-study.html, insight-post.html, insights.html */
.nav-link { color: #0B0B0C; font-weight: 500; text-decoration: none; }
/* x10 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.box-6 { font-size: clamp(20px, 2vw, 25px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.3; text-wrap: pretty; }
/* x10 · market-las-vegas.html, market-page.html, market-south-florida.html, privacy.html */
.label-5 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6A6A72; margin-bottom: 14px; }
/* x10 · case-study.html, insight-post.html, market-las-vegas.html, market-page.html */
.span-6 { color: #C9C9D0; }
/* x10 · index.html, review-all-pages.html, work.html */
.span-7 { width: 7px; height: 7px; border-radius: 50%; background: #16A06B; }
/* x9 · audit.html, contact.html, insights.html, market-las-vegas.html */
.display { margin: 0 0 18px; font-size: clamp(31px, 5.2vw, 70px); font-weight: 700; line-height: 1.01; letter-spacing: -0.042em; max-width: 20ch; padding-bottom: 0.06em; text-wrap: pretty; }
/* x9 · insight-post.html, market-las-vegas.html, market-page.html, market-south-florida.html */
.label-6 { font-size: 13px; color: #6A6A72; }
/* x9 · insights.html, work.html */
.insights-pill { padding: 9px 16px; border-radius: 999px; border: 1px solid #E2E2E6; font-size: 13.5px; }
/* x9 · insight-post.html, market-las-vegas.html, market-page.html, market-south-florida.html */
.section-5 { padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 44px) 0; }
/* x9 · about.html, audit.html, seo-lander.html, service-care.html */
.section-6 { padding: clamp(44px, 6vw, 80px) clamp(20px, 3vw, 44px); }
/* x9 · case-study.html, index.html, work.html */
.span-8 { display: inline-flex; align-items: center; gap: 7px; }
/* x9 · case-study.html, index.html, review-all-pages.html, work.html */
.span-9 { width: 7px; height: 7px; border-radius: 50%; background: #E0435B; }
/* x8 · privacy.html, terms.html */
.privacy-card { margin-top: 6px; padding: 16px 18px; border-radius: 12px; background: #F7F8FA; font-size: 14.5px; line-height: 1.6; color: #35353C; }
/* x8 · index.html */
.index-pill { padding: 7px 13px; border-radius: 999px; border: 1px solid #D2D2D8; font-size: 12.5px; }
/* x8 · privacy.html, terms.html */
.privacy-span-4 { font-weight: 600; color: #0B0B0C; }
/* x8 · audit.html, seo-lander.html, service-care.html, service-design.html */
.wrap-2 { border-top: 1px solid #ECECEE; max-width: 860px; }
/* x7 · about.html, case-study.html, index.html, insight-post.html */
.img-2 { width: 100%; height: 100%; object-fit: cover; display: block; }
/* x7 · audit.html, contact.html, markets.html */
.link-2 { font-size: 14.5px; font-weight: 500; color: #1257E8; text-decoration: none; }
/* x7 · insight-post.html, insights.html, markets.html */
.media-2 { position: relative; aspect-ratio: 16 / 10; background: #17171A; }
/* x7 · insights.html, work.html */
.insights-pill-2 { padding: 9px 16px; border-radius: 999px; border: 1px solid #E2E2E6; font-size: 13.5px; color: inherit; }
/* x7 · index.html, review-all-pages.html, work.html */
.span-10 { width: 7px; height: 7px; border-radius: 50%; background: #E8A21C; }
/* x6 · audit.html, contact.html */
.audit-field { width: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid #E2E2E6; border-radius: 10px; font-size: 15.5px; color: #0B0B0C; background: #fff; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #6A6A72 50%), linear-gradient(135deg, #6A6A72 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
/* x6 · audit-las-vegas.html, audit-south-florida.html, local-audit.html */
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 18px; }
/* x6 · audit.html, contact.html */
.audit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px; }
/* x6 · review-all-pages.html */
.review-all-pages-label-3 { font-family: 'Geist Mono', monospace; font-size: 11.5px; color: #9A9AA2; }
/* x6 · audit.html, markets.html */
.audit-label { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: #6A6A72; }
/* x6 · about.html, case-study.html, services.html */
.label-7 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6A6A72; }
/* x6 · insight-post.html, service-care.html, service-design.html, service-growth.html */
.label-8 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #E0D6C4; margin-bottom: 14px; }
/* x6 · insight-post.html */
.insight-post-lede { margin: 0 0 22px; font-size: clamp(16.5px, 1.5vw, 18.5px); line-height: 1.7; color: #23232A; text-wrap: pretty; }
/* x6 · index.html */
.index-pill-2 { padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.45); font-size: 12.5px; }
/* x6 · review-all-pages.html */
.review-all-pages-row-2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px; margin-bottom: 22px; padding-bottom: 10px; border-bottom: 2px solid #0B0B0C; }
/* x6 · review-all-pages.html */
.review-all-pages-section { padding: clamp(34px, 4vw, 52px) clamp(20px, 3vw, 44px) 0; }
/* x6 · index.html, services.html */
.services-span { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #0B0B0C; color: #fff; font-size: 14px; flex: 0 0 auto; transition: transform 0.45s cubic-bezier(.16,.84,.28,1); }
.services-span:hover { transform: rotate(45deg) scale(1.1); }
/* x6 · insight-post.html, insights.html */
.insight-post-span { font-family: 'Geist Mono', monospace; }
/* x5 · privacy.html, terms.html */
.privacy-box-2 { margin: 0 0 16px; }
/* x5 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.card { border-radius: 16px; background: #041C2C; color: #F1F2F4; padding: clamp(26px, 3vw, 36px); }
/* x5 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.card-2 { border-radius: 16px; background: #F4F4F6; padding: clamp(26px, 3vw, 36px); }
/* x5 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.card-3 { border: 1px solid #E2E2E6; border-radius: 18px; padding: clamp(24px, 3vw, 36px); }
/* x5 · insight-post.html, insights.html */
.insight-post-card-link { border-radius: 16px; overflow: hidden; border: 1px solid #E2E2E6; display: flex; flex-direction: column; text-decoration: none; color: inherit; cursor: pointer; }
/* x5 · about.html */
.about-card-link { display: flex; align-items: baseline; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(241,242,244,.2); text-decoration: none; color: inherit; }
/* x5 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.field-2 { width: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid #E2E2E6; border-radius: 10px; font-size: 15.5px; color: #0B0B0C; background: #fff; resize: vertical; }
/* x5 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.grid-5 { display: grid; gap: 18px; }
/* x5 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.grid-6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(28px, 4vw, 60px); padding: 0 clamp(20px, 3vw, 44px) clamp(44px, 6vw, 80px); align-items: start; }
/* x5 · service-care.html, service-design.html, service-growth.html, service-migrations.html */
.grid-7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(28px, 4vw, 70px); padding: clamp(28px, 4vw, 60px) clamp(20px, 3vw, 44px) 0; }
/* x5 · about.html */
.about-label { flex: 0 0 auto; font-family: 'Geist Mono', monospace; font-size: 11px; color: #E0D6C4; }
/* x5 · work.html */
.work-label { font-size: 12.5px; color: #6A6A72; margin-top: 5px; max-width: 18ch; }
/* x5 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.label-9 { font-size: 13px; color: #6A6A72; text-align: center; }
/* x5 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.magnet-5 { display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 15px; font-weight: 500; }
/* x5 · audit-las-vegas.html, audit-south-florida.html, audit.html, contact.html */
.magnet-6 { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 16px 26px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 15.5px; font-weight: 500; cursor: pointer; }
/* x5 · about.html, service-care.html, service-design.html, service-growth.html */
.magnet-7 { display: inline-flex; align-items: center; padding: 14px 26px; border-radius: 999px; border: 1px solid #E2E2E6; color: #0B0B0C; font-size: 15px; font-weight: 500; text-decoration: none; transition: background 0.3s ease, color 0.3s ease; }
.magnet-7:hover { background: #0B0B0C; color: #fff; }
/* x5 · services.html */
.services-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
/* x5 · index.html */
.index-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
/* x5 · insight-post.html, insights.html */
.insight-post-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 12px; color: #6A6A72; margin-bottom: 12px; }
/* x5 · index.html */
.index-row-2 { display: flex; flex-wrap: wrap; gap: 7px; }
/* x5 · about.html */
.about-span { display: block; font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; letter-spacing: -0.02em; color: #F1F2F4; }
/* x5 · about.html */
.about-span-2 { display: block; margin-top: 5px; font-size: 14.5px; line-height: 1.55; color: #B9C2CC; max-width: 34ch; }
/* x5 · about.html */
.about-span-3 { flex: 0 0 auto; color: #E0D6C4; font-size: 14px; }
/* x5 · about.html */
.about-span-4 { flex: 1; }
/* x5 · review-all-pages.html */
.review-all-pages-span { font-size: 14px; color: #6A6A72; }
/* x5 · index.html */
.index-span-3 { position: absolute; left: 0; top: 0; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 68%); opacity: 0; pointer-events: none; }
/* x5 · index.html, review-all-pages.html, work.html */
.span-11 { width: 7px; height: 7px; border-radius: 50%; background: #8A5CF5; }
/* x4 · insight-post.html, insights.html */
.insight-post-box { font-size: clamp(19px, 1.9vw, 23px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.12; text-wrap: pretty; }
/* x4 · about.html, case-study.html */
.about-count { font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
/* x4 · audit-las-vegas.html, audit-south-florida.html, local-audit.html, seo-lander.html */
.display-2 { margin: 0 0 18px; font-size: clamp(30px, 5vw, 66px); font-weight: 700; line-height: 1.02; letter-spacing: -0.042em; max-width: 22ch; padding-bottom: 0.06em; text-wrap: pretty; }
/* x4 · service-care.html, service-design.html, service-growth.html, service-websites.html */
.display-3 { margin: 0 0 18px; font-size: clamp(31px, 5.2vw, 68px); font-weight: 700; line-height: 1.01; letter-spacing: -0.042em; max-width: 20ch; padding-bottom: 0.06em; text-wrap: pretty; }
/* x4 · index.html */
.index-display-text { font-size: clamp(30px, 3.6vw, 52px); font-weight: 700; line-height: 1; letter-spacing: -0.04em; }
/* x4 · audit-las-vegas.html, audit-south-florida.html, local-audit.html, seo-lander.html */
.grid-8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(18px, 2vw, 24px); max-width: 780px; }
/* x4 · work.html */
.work-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(24px, 3vw, 48px); align-items: center; }
/* x4 · work.html */
.work-label-2 { font-family: 'Geist Mono', monospace; font-size: 11px; color: #9A9AA2; }
/* x4 · about.html */
.about-label-2 { font-size: 11.5px; color: #8A95A1; margin-top: 3px; }
/* x4 · about.html, case-study.html */
.about-label-3 { font-size: 12.5px; color: #6A6A72; margin-top: 4px; }
/* x4 · about.html */
.about-label-4 { font-size: 13.5px; font-weight: 500; color: #F1F2F4; }
/* x4 · index.html */
.index-label-2 { margin-top: 10px; font-size: 13.5px; line-height: 1.55; color: #6A6A72; max-width: 26ch; }
/* x4 · index.html */
.index-layer { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,11,12,.9) 0%, rgba(11,11,12,.1) 58%); }
/* x4 · index.html */
.index-layer-2 { position: absolute; inset: 0; overflow: hidden; }
/* x4 · index.html */
.index-layer-3 { position: absolute; left: 0; right: 0; bottom: 0; box-sizing: border-box; padding: 28px 30px; }
/* x4 · service-care.html, service-design.html, service-growth.html, service-websites.html */
.link-plain-3 { text-decoration: none; color: #1257E8; }
/* x4 · work.html */
.work-magnet { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 999px; border: 1px solid #0B0B0C; font-size: 14px; font-weight: 500; transition: background 0.3s ease, color 0.3s ease; text-decoration: none; color: inherit; }
.work-magnet:hover { background: #0B0B0C; color: #fff; }
/* x4 · market-las-vegas.html, market-page.html, market-south-florida.html, seo-lander.html */
.magnet-8 { display: inline-flex; align-items: center; gap: 9px; padding: 15px 26px; border-radius: 999px; background: #fff; color: #1257E8; font-size: 15px; font-weight: 500; text-decoration: none; }
/* x4 · work.html */
.work-media { position: relative; border-radius: 16px; overflow: hidden; background: #17171A; aspect-ratio: 4 / 3; }
/* x4 · index.html */
.index-pill-3 { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid #E2E2E6; font-size: 13.5px; }
/* x4 · index.html */
.index-pill-4 { padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.38); font-size: 12.5px; }
/* x4 · about.html */
.about-row { border: 1px dashed rgba(241,242,244,.28); border-radius: 12px; aspect-ratio: 4 / 5; display: flex; align-items: flex-end; padding: 14px; }
/* x4 · work.html */
.work-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 12.5px; color: #6A6A72; margin-bottom: 14px; }
/* x4 · index.html */
.index-row-3 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; row-gap: 6px; font-size: 12px; color: rgba(255,255,255,.88); margin-bottom: 12px; }
/* x4 · market-las-vegas.html, market-page.html, market-south-florida.html, seo-lander.html */
.row-6 { display: flex; flex-wrap: wrap; gap: 10px; }
/* x4 · work.html */
.work-row-2 { display: flex; flex-wrap: wrap; gap: clamp(20px, 3vw, 40px); margin-bottom: 24px; }
/* x4 · index.html */
.index-span-4 { font-family: 'Geist Mono', monospace; color: rgba(255,255,255,.7); }
/* x4 · review-all-pages.html */
.review-all-pages-span-2 { font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.028em; }
/* x4 · about.html, privacy.html, review-all-pages.html, terms.html */
.stack { display: flex; flex-direction: column; }
/* x4 · insight-post.html, insights.html */
.insight-post-stack { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
/* x4 · work.html */
.work-text { font-size: 14px; font-weight: 500; color: #1257E8; margin-bottom: 8px; }
/* x4 · index.html */
.index-text { margin-top: 6px; font-size: 15px; color: rgba(255,255,255,.9); }
/* x4 · market-las-vegas.html, market-page.html, market-south-florida.html, seo-lander.html */
.text-6 { margin: 0 0 20px; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.92); max-width: 40ch; }
/* x4 · work.html */
.work-text-2 { margin: 0 0 22px; font-size: 16.5px; line-height: 1.6; color: #35353C; max-width: 46ch; text-wrap: pretty; }
/* x4 · work.html */
.work-title { margin: 0 0 14px; font-size: clamp(25px, 3.2vw, 38px); font-weight: 700; line-height: 1.06; letter-spacing: -0.035em; max-width: 22ch; text-wrap: pretty; }
/* x4 · index.html */
.index-title-text { font-size: clamp(21px, 2.3vw, 30px); font-weight: 600; letter-spacing: -0.03em; color: #fff; }
/* x4 · case-study.html */
.case-study-title-text { font-size: clamp(21px, 2vw, 26px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; }
/* x4 · index.html */
.index-title-text-2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; }
/* x4 · services.html */
.services-title-text { font-size: clamp(23px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.03; }
/* x3 · markets.html */
.markets-box { padding: 24px 24px 26px; }
/* x3 · privacy.html, review-all-pages.html, terms.html */
.box-7 { position: relative; padding-top: clamp(48px, 6.5vw, 82px); }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.card-4 { border-radius: 16px; background: #F7F8FA; padding: clamp(26px, 3vw, 36px); }
/* x3 · audit.html */
.audit-card { border-radius: 16px; border: 1px solid #E2E2E6; padding: 26px 26px 24px; }
/* x3 · markets.html */
.markets-card { border-radius: 16px; overflow: hidden; border: 1px solid #E2E2E6; }
/* x3 · case-study.html */
.case-study-card-link { display: block; text-decoration: none; color: inherit; cursor: pointer; }
/* x3 · review-all-pages.html */
.review-all-pages-count { font-size: clamp(30px, 3vw, 40px); font-weight: 700; letter-spacing: -0.035em; line-height: 1; }
/* x3 · seo-lander.html */
.seo-lander-count { font-size: clamp(30px, 3vw, 40px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
/* x3 · case-study.html */
.case-study-count { font-size: clamp(44px, 6vw, 76px); font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
/* x3 · privacy.html, review-all-pages.html, terms.html */
.display-4 { margin: 0 0 16px; font-size: clamp(31px, 5vw, 62px); font-weight: 700; line-height: 1.02; letter-spacing: -0.042em; max-width: 20ch; padding-bottom: 0.06em; }
/* x3 · index.html */
.index-display-text-2 { font-size: clamp(22px, 3vw, 40px); font-weight: 700; line-height: 1.04; letter-spacing: -0.035em; margin-bottom: 12px; }
/* x3 · audit-las-vegas.html, audit-south-florida.html, local-audit.html */
.field-3 { width: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid #E2E2E6; border-radius: 10px; font-size: 15.5px; color: #0B0B0C; background: #F4F4F6; appearance: none; }
/* x3 · audit-las-vegas.html, audit-south-florida.html, local-audit.html */
.field-4 { width: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid #E2E2E6; border-radius: 10px; font-size: 15.5px; color: #0B0B0C; background: #fff; appearance: none; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.grid-9 { border-radius: 18px; background: #1257E8; color: #fff; padding: clamp(30px, 4vw, 52px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(24px, 3vw, 44px); align-items: center; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.grid-10 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(28px, 4vw, 70px); padding: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 44px) 0; align-items: start; }
/* x3 · case-study.html */
.case-study-label { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: #6A6A72; margin-bottom: 8px; }
/* x3 · privacy.html, review-all-pages.html, terms.html */
.label-10 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6A6A72; margin-bottom: 16px; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.label-11 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6A6A72; margin-bottom: 18px; }
/* x3 · work.html */
.work-label-3 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6A6A72; margin-right: 4px; }
/* x3 · about.html, services.html */
.about-label-5 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: rgba(255,255,255,.8); }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.label-12 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: rgba(255,255,255,.82); margin-bottom: 14px; }
/* x3 · index.html */
.index-label-3 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.16em; color: #1257E8; margin-bottom: 14px; }
/* x3 · index.html */
.index-label-4 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.16em; color: #4A4A50; }
/* x3 · about.html */
.about-label-6 { font-size: 13.5px; color: #6A6A72; text-align: right; max-width: 24ch; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.lede-2 { margin: 0 0 16px; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.5; letter-spacing: -0.015em; text-wrap: pretty; }
/* x3 · audit-las-vegas.html, audit-south-florida.html, local-audit.html */
.lede-3 { margin: 0 0 26px; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.55; letter-spacing: -0.015em; max-width: 44ch; text-wrap: pretty; }
/* x3 · index.html */
.index-pill-5 { padding: 4px 9px; border-radius: 999px; border: 1px solid #D2D2D8; background: #fff; }
/* x3 · insight-post.html, insights.html */
.insight-post-pill { padding: 5px 11px; border-radius: 999px; background: #EEF1FE; color: #1257E8; font-weight: 500; }
/* x3 · index.html */
.index-pill-6 { padding: 7px 13px; border-radius: 999px; border: 1px solid #C2CCF5; font-size: 12.5px; }
/* x3 · about.html */
.about-row-2 { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid #E2E2E6; }
/* x3 · markets.html */
.markets-row { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
/* x3 · audit.html */
.audit-row { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.row-7 { display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14.5px; color: #35353C; max-width: 900px; }
/* x3 · about.html, review-all-pages.html, seo-lander.html */
.row-8 { display: flex; flex-wrap: wrap; gap: 26px; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.row-9 { display: flex; flex-wrap: wrap; gap: 28px; }
/* x3 · review-all-pages.html */
.review-all-pages-row-3 { display: flex; gap: 12px; padding: 11px 0; border-top: 1px solid #ECECEE; }
/* x3 · audit-las-vegas.html, audit-south-florida.html, local-audit.html */
.row-10 { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14.5px; }
/* x3 · index.html */
.index-row-4 { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 8px; font-size: 14.5px; color: #35353C; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.section-7 { padding: clamp(44px, 6vw, 70px) clamp(20px, 3vw, 44px) 0; }
/* x3 · review-all-pages.html */
.review-all-pages-span-3 { flex: 0 0 auto; width: 12px; height: 1px; background: #C9C9D0; margin-top: 11px; }
/* x3 · review-all-pages.html */
.review-all-pages-span-4 { font-size: 15px; line-height: 1.6; color: #23232A; }
/* x3 · index.html */
.index-span-5 { position: absolute; left: 38px; right: 11px; top: 50%; height: 1px; background: #B4B4BC; transform: scaleX(0); transform-origin: left center; }
/* x3 · index.html */
.index-span-6 { width: 17px; height: 17px; border-radius: 50%; border: 1px solid #D2D2D8; flex: 0 0 auto; }
/* x3 · review-all-pages.html */
.review-all-pages-span-5 { width: 7px; height: 7px; border-radius: 50%; background: #1257E8; }
/* x3 · review-all-pages.html */
.review-all-pages-span-6 { width: 7px; height: 7px; border-radius: 50%; background: #6A6A72; }
/* x3 · case-study.html */
.case-study-text { font-size: 14px; color: rgba(255,255,255,.72); margin-top: 8px; max-width: 20ch; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.text-7 { margin: 0 0 22px; font-size: 15.5px; line-height: 1.6; color: #35353C; }
/* x3 · services.html */
.services-text { margin: 0; font-size: 15.5px; line-height: 1.6; color: #B9C2CC; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.text-8 { margin: 0; font-size: 16.5px; line-height: 1.65; color: #35353C; max-width: 48ch; text-wrap: pretty; }
/* x3 · index.html */
.index-text-2 { margin: 0; font-size: 16px; line-height: 1.6; color: #35353C; }
/* x3 · services.html */
.services-text-2 { margin: 10px 0 0; font-size: 14.5px; line-height: 1.6; color: #35353C; max-width: 34ch; }
/* x3 · index.html */
.index-text-3 { margin: 10px 0 18px; font-size: 14.5px; line-height: 1.6; color: #35353C; }
/* x3 · markets.html */
.markets-text { margin: 10px 0 18px; font-size: 15.5px; line-height: 1.6; color: #35353C; }
/* x3 · audit.html */
.audit-text { margin: 10px 0 18px; font-size: 15px; line-height: 1.6; color: #35353C; }
/* x3 · insight-post.html */
.insight-post-title { margin: 44px 0 18px; font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.12; text-wrap: pretty; }
/* x3 · work.html */
.work-title-text { font-size: clamp(20px, 2vw, 24px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; max-width: 17ch; }
/* x3 · about.html */
.about-title-text { font-size: clamp(20px, 2vw, 25px); font-weight: 600; letter-spacing: -0.025em; }
/* x3 · audit.html */
.audit-title-text { font-size: clamp(21px, 2.1vw, 27px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; }
/* x3 · services.html */
.services-title-text-2 { font-size: clamp(21px, 2.2vw, 27px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.2; margin-bottom: 10px; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.title-text-2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 8px; }
/* x3 · about.html */
.about-title-text-2 { font-size: clamp(23px, 2.3vw, 30px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.06; }
/* x3 · markets.html */
.markets-title-text { font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; }
/* x3 · market-las-vegas.html, market-page.html, market-south-florida.html */
.wrap-3 { font-size: clamp(25px, 3vw, 38px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.05; max-width: 22ch; text-wrap: pretty; }
/* x2 · case-study.html */
.case-study-box { padding: 20px 20px 22px; }
/* x2 · privacy.html, terms.html */
.privacy-card-2 { margin-top: 10px; padding: clamp(22px, 3vw, 30px); border: 1px dashed #D2D2D8; border-radius: 16px; }
/* x2 · privacy.html, terms.html */
.privacy-card-3 { margin-top: 26px; padding: 20px; border-radius: 14px; background: #F7F8FA; }
/* x2 · services.html */
.services-card-link { border-radius: 16px; background: #F4F4F6; color: #0B0B0C; padding: 26px 28px 24px; min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; }
/* x2 · index.html */
.index-card-link { display: block; position: relative; flex: 0 0 auto; width: min(70vw, 560px); height: 58vh; border-radius: 16px; overflow: hidden; background: #17171A; text-decoration: none; color: inherit; cursor: pointer; }
/* x2 · index.html */
.index-card-link-2 { display: block; position: relative; flex: 0 0 auto; width: min(78vw, 720px); height: 58vh; border-radius: 16px; overflow: hidden; background: #17171A; text-decoration: none; color: inherit; cursor: pointer; }
/* x2 · privacy.html, terms.html */
.privacy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(28px, 4vw, 64px); padding: clamp(32px, 4vw, 56px) clamp(20px, 3vw, 44px) clamp(44px, 6vw, 80px); align-items: start; }
/* x2 · insights.html, markets.html */
.insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(18px, 2vw, 24px); }
/* x2 · case-study.html, work.html */
.case-study-label-2 { font-family: 'Geist Mono', monospace; font-size: 11.5px; color: #6A6A72; }
/* x2 · index.html */
.index-label-5 { font-family: 'Geist Mono', monospace; font-size: 11.5px; font-weight: 500; letter-spacing: 0.04em; }
/* x2 · about.html, case-study.html */
.about-label-7 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: rgba(255,255,255,.78); }
/* x2 · case-study.html, work.html */
.case-study-label-3 { font-size: 12.5px; color: #6A6A72; margin-bottom: 10px; }
/* x2 · privacy.html, terms.html */
.privacy-layer { position: absolute; left: clamp(16px, 2.5vw, 36px); top: 6px; font-size: clamp(50px, 10vw, 132px); font-weight: 700; letter-spacing: -0.05em; color: #F1F1F3; line-height: 1; pointer-events: none; }
/* x2 · privacy.html, terms.html */
.privacy-lede { margin: 0; font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.65; color: #35353C; max-width: 56ch; text-wrap: pretty; }
/* x2 · review-all-pages.html */
.review-all-pages-link { font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.028em; text-decoration: none; color: inherit; }
/* x2 · insight-post.html, insights.html */
.insight-post-pill-2 { padding: 5px 11px; border-radius: 999px; background: #EEF1FE; color: #1257E8; font-weight: 500; text-decoration: none; }
/* x2 · insights.html, work.html */
.insights-pill-3 { padding: 9px 16px; border-radius: 999px; background: #0B0B0C; color: #fff; font-size: 13.5px; font-weight: 500; }
/* x2 · index.html */
.index-row-5 { display: flex; align-items: center; gap: 40px; width: max-content; padding-right: 40px; }
/* x2 · work.html */
.work-row-3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 14px; }
/* x2 · index.html */
.index-row-6 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; row-gap: 6px; padding: 14px 20px; border-bottom: 1px solid #ECECEE; background: #FAFAFB; }
/* x2 · audit.html, contact.html */
.audit-row-2 { margin: 0 clamp(20px, 3vw, 44px) clamp(44px, 6vw, 80px); border: 1px dashed #D2D2D8; border-radius: 16px; padding: clamp(24px, 3vw, 36px); display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
/* x2 · about.html, services.html */
.about-section { background: #041C2C; color: #F1F2F4; padding: clamp(44px, 6vw, 80px) clamp(20px, 3vw, 44px); }
/* x2 · privacy.html, terms.html */
.privacy-section { position: relative; padding: clamp(40px, 5vw, 76px) clamp(20px, 3vw, 44px) clamp(24px, 3vw, 36px); overflow: hidden; border-bottom: 1px solid #ECECEE; }
/* x2 · case-study.html */
.case-study-section-label { font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #0B0B0C; display: inline-block; margin-bottom: 22px; }
/* x2 · index.html, services.html */
.services-span-2 { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #0B0B0C; font-size: 14px; flex: 0 0 auto; transition: transform 0.45s cubic-bezier(.16,.84,.28,1); }
.services-span-2:hover { transform: rotate(45deg) scale(1.1); }
/* x2 · index.html, services.html */
.services-span-3 { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #1257E8; font-size: 14px; flex: 0 0 auto; transition: transform 0.45s cubic-bezier(.16,.84,.28,1); }
.services-span-3:hover { transform: rotate(45deg) scale(1.1); }
/* x2 · audit.html, contact.html */
.audit-span { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #1257E8; color: #fff; font-size: 15px; flex: 0 0 auto; }
/* x2 · audit.html, markets.html */
.audit-span-2 { width: 8px; height: 8px; border-radius: 50%; background: #1257E8; }
/* x2 · audit.html, markets.html */
.audit-span-3 { width: 8px; height: 8px; border-radius: 50%; background: #16A06B; }
/* x2 · audit.html, markets.html */
.audit-span-4 { width: 8px; height: 8px; border-radius: 50%; background: #E8A21C; }
/* x2 · case-study.html */
.case-study-stack { border-radius: 16px; background: #F4F4F6; padding: 26px 26px 24px; min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; }
/* x2 · audit.html, contact.html */
.audit-subtitle { font-size: 17px; font-weight: 600; letter-spacing: -0.015em; }
/* x2 · privacy.html, terms.html */
.privacy-text-2 { font-size: 14.5px; font-weight: 600; margin-bottom: 6px; }
/* x2 · privacy.html, terms.html */
.privacy-text-3 { font-size: 14px; line-height: 1.6; color: #35353C; }
/* x2 · privacy.html, terms.html */
.privacy-text-4 { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
/* x2 · audit.html, contact.html */
.audit-text-2 { margin-top: 4px; font-size: 15px; color: #35353C; }
/* x2 · privacy.html, terms.html */
.privacy-text-5 { margin: 0; font-size: 15px; line-height: 1.65; color: #35353C; }
/* x2 · case-study.html */
.case-study-text-2 { margin: 10px 0 0; font-size: 14.5px; line-height: 1.55; color: #35353C; }
/* x2 · services.html */
.services-text-3 { margin: 10px 0 0; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.9); max-width: 34ch; }
/* x2 · about.html */
.about-text { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.9); max-width: 32ch; }
/* x2 · case-study.html */
.case-study-title-text-2 { font-size: clamp(19px, 1.8vw, 22px); font-weight: 600; letter-spacing: -0.02em; }
/* x2 · index.html */
.index-wrap { grid-area: 1 / 1; position: relative; opacity: 0; max-width: 46ch; }
/* x2 · privacy.html, terms.html */
.privacy-wrap { max-width: 720px; }
/* x2 · privacy.html, terms.html */
.privacy-wrap-2 { position: relative; max-width: 320px; }
/* x1 · index.html */
.index-box { background: #fff; color: #0B0B0C; font-family: 'Switzer', sans-serif; }
/* x1 · index.html */
.index-box-2 { border-top: 1px solid #ECECEE; border-bottom: 1px solid #ECECEE; background: #FAFAFB; padding: 15px 0; overflow: hidden; }
/* x1 · index.html */
.index-box-3 { font-family: 'Geist Mono', monospace; font-size: 11px; color: #6A6A72; padding: 0 11px 8px; }
/* x1 · insight-post.html */
.insight-post-box-2 { font-size: clamp(20px, 2.2vw, 27px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.32; text-wrap: pretty; }
/* x1 · insights.html */
.insights-box { font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.12; text-wrap: pretty; }
/* x1 · index.html */
.index-box-4 { grid-row: 2; grid-column: 1; position: relative; min-height: 0; }
/* x1 · case-study.html */
.case-study-box-2 { padding: 20px 0 22px 20px; background: #F7F8FA; }
/* x1 · case-study.html */
.case-study-box-3 { padding: 20px 20px 22px 0; }
/* x1 · index.html */
.index-box-5 { padding: 22px 22px 20px; }
/* x1 · about.html */
.about-box { padding: 22px 24px 24px; }
/* x1 · index.html */
.index-box-6 { padding: 24px 20px 20px; }
/* x1 · index.html */
.index-box-7 { position: relative; height: 100vh; overflow: hidden; background: #fff; }
/* x1 · index.html */
.index-box-8 { position: relative; padding-top: 72px; }
/* x1 · seo-lander.html */
.seo-lander-card { border-radius: 16px; background: #F7F8FA; padding: clamp(24px, 3vw, 32px); }
/* x1 · review-all-pages.html */
.review-all-pages-card { border: 1px dashed #D2D2D8; border-radius: 16px; padding: clamp(24px, 3vw, 34px); max-width: 780px; }
/* x1 · about.html */
.about-card { border: 1px solid #E2E2E6; border-radius: 18px; overflow: hidden; }
/* x1 · index.html */
.index-card { margin-bottom: 18px; padding: 14px 12px 10px; border-radius: 10px; background: #F7F8FA; }
/* x1 · contact.html */
.contact-card { margin-top: 30px; padding: 24px; border-radius: 16px; background: #F7F8FA; }
/* x1 · audit.html */
.audit-card-2 { margin-top: 32px; padding: 22px 24px; border-radius: 14px; background: #041C2C; color: #F1F2F4; }
/* x1 · insights.html */
.insights-card { margin-top: 34px; padding: 26px; border: 1px dashed #D2D2D8; border-radius: 16px; font-size: 15px; color: #35353C; }
/* x1 · insight-post.html */
.insight-post-card { margin: 34px 0; padding: clamp(24px, 3vw, 34px); border-radius: 16px; background: #041C2C; color: #F1F2F4; }
/* x1 · index.html */
.index-card-2 { position: relative; overflow: hidden; border-radius: 16px; background: #0B0B0C; color: #fff; padding: 26px 28px 24px; flex: 1; }
/* x1 · index.html */
.index-card-3 { position: relative; overflow: hidden; border-radius: 16px; background: #EEF1FE; padding: 26px 28px 24px; }
/* x1 · index.html */
.index-card-4 { position: relative; overflow: hidden; border-radius: 16px; background: #F4F4F6; padding: 26px 28px 24px; }
/* x1 · index.html */
.index-card-5 { position: relative; overflow: hidden; border-radius: 16px; background: #F4F4F6; padding: 26px 28px 24px; flex: 1; }
/* x1 · index.html */
.index-card-6 { position: relative; width: min(760px, 92%); box-sizing: border-box; border: 1px solid #E2E2E6; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(11,11,12,.13); }
/* x1 · index.html */
.index-card-7 { position: relative; z-index: 2; background: #fff; border: 1px solid #E2E2E6; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 70px rgba(11,11,12,.09); }
/* x1 · services.html */
.services-card-link-2 { border-radius: 16px; background: #0B0B0C; color: #fff; padding: 26px 28px 24px; min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; }
/* x1 · services.html */
.services-card-link-3 { border-radius: 16px; background: #1257E8; color: #fff; padding: 30px 30px 26px; min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; }
/* x1 · services.html */
.services-card-link-4 { border-radius: 16px; background: #EEF1FE; color: #0B0B0C; padding: 26px 28px 24px; min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; }
/* x1 · about.html */
.about-display { margin: 0 0 18px; font-size: clamp(31px, 5.2vw, 66px); font-weight: 700; line-height: 1.01; letter-spacing: -0.042em; max-width: 18ch; padding-bottom: 0.06em; text-wrap: pretty; }
/* x1 · work.html */
.work-display { margin: 0 0 18px; font-size: clamp(32px, 5.4vw, 72px); font-weight: 700; line-height: 1.02; letter-spacing: -0.042em; max-width: 20ch; text-wrap: pretty; }
/* x1 · case-study.html */
.case-study-display { margin: 0 0 20px; font-size: clamp(32px, 5.6vw, 76px); font-weight: 700; line-height: 1.0; letter-spacing: -0.045em; max-width: 20ch; padding-bottom: 0.08em; text-wrap: pretty; }
/* x1 · insight-post.html */
.insight-post-display { margin: 0 0 22px; font-size: clamp(31px, 4.6vw, 58px); font-weight: 700; line-height: 1.04; letter-spacing: -0.04em; padding-bottom: 0.05em; text-wrap: pretty; }
/* x1 · index.html */
.index-display { position: relative; margin: 0; font-size: clamp(34px, 6.4vw, 96px); font-weight: 700; line-height: 0.96; letter-spacing: -0.045em; max-width: 17ch; }
/* x1 · index.html */
.index-display-text-3 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; letter-spacing: -0.035em; line-height: 1; }
/* x1 · services.html */
.services-display-text { font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.03; }
/* x1 · seo-lander.html */
.seo-lander-grid { border-radius: 18px; background: #1257E8; color: #fff; padding: clamp(30px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(24px, 3vw, 44px); align-items: center; }
/* x1 · case-study.html */
.case-study-grid { border: 1px dashed #D2D2D8; border-radius: 16px; padding: clamp(26px, 4vw, 44px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(20px, 3vw, 40px); align-items: center; margin-bottom: clamp(44px, 6vw, 76px); }
/* x1 · work.html */
.work-grid-2 { border: 1px dashed #D2D2D8; border-radius: 16px; padding: clamp(28px, 4vw, 44px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(20px, 3vw, 40px); align-items: center; }
/* x1 · about.html */
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr)); gap: 12px; }
/* x1 · case-study.html */
.case-study-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); border-top: 2px solid #0B0B0C; border-bottom: 1px solid #ECECEE; }
/* x1 · case-study.html */
.case-study-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(24px, 3vw, 44px); margin-bottom: clamp(28px, 3vw, 44px); }
/* x1 · case-study.html */
.case-study-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }
/* x1 · audit.html */
.audit-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
/* x1 · services.html */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(24px, 3vw, 44px); }
/* x1 · about.html */
.about-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 14px; }
/* x1 · about.html */
.about-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(28px, 4vw, 60px); align-items: center; }
/* x1 · seo-lander.html */
.seo-lander-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 60px); align-items: start; }
/* x1 · index.html */
.index-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 70px); align-items: end; margin-top: 44px; }
/* x1 · about.html */
.about-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 70px); align-items: start; }
/* x1 · case-study.html */
.case-study-grid-5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 70px); padding: clamp(44px, 6vw, 84px) clamp(20px, 3vw, 44px) 0; }
/* x1 · index.html */
.index-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 14px; }
/* x1 · index.html */
.index-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 14px; margin-top: 14px; }
/* x1 · index.html */
.index-grid-4 { grid-row: 1; grid-column: 1; position: relative; display: grid; margin: 0 clamp(20px, 3vw, 44px) 20px; pointer-events: none; z-index: 3; }
/* x1 · index.html */
.index-grid-5 { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: clamp(18px, 2.4vw, 30px); padding: 40px 0 clamp(44px, 5vw, 76px); border-top: 1px solid #ECECEE; }
/* x1 · index.html */
.index-grid-6 { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: clamp(28px, 4vw, 80px); align-items: end; margin-top: 64px; padding-bottom: 72px; }
/* x1 · index.html */
.index-grid-7 { position: relative; height: 100vh; overflow: hidden; background: #fff; border-bottom: 1px solid #ECECEE; display: grid; grid-template-rows: auto minmax(0, 1fr); align-content: stretch; padding: 4% 0 3%; box-sizing: border-box; }
/* x1 · about.html */
.about-grid-5 { position: relative; padding-top: clamp(52px, 7vw, 88px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(28px, 4vw, 64px); align-items: end; }
/* x1 · index.html */
.index-img { display: block; height: 26px; width: auto; }
/* x1 · contact.html */
.contact-img { display: block; height: 30px; width: auto; margin-bottom: 26px; }
/* x1 · about.html */
.about-img { display: block; height: 38px; width: auto; margin-bottom: 18px; }
/* x1 · index.html */
.index-label-6 { display: flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: #1257E8; color: #fff; font-size: 10px; flex: 0 0 auto; }
/* x1 · index.html */
.index-label-7 { flex: 1; padding: 0 18px; font-family: 'Geist Mono', monospace; font-size: 13px; color: #9A9AA2; }
/* x1 · index.html */
.index-label-8 { font-family: 'Geist Mono', monospace; font-size: 11px; color: #6A6A72; }
/* x1 · case-study.html */
.case-study-label-4 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: #1257E8; margin-bottom: 8px; }
/* x1 · contact.html */
.contact-label { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6A6A72; margin-bottom: 10px; }
/* x1 · seo-lander.html */
.seo-lander-label { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6A6A72; margin-bottom: 20px; }
/* x1 · audit.html */
.audit-label-2 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #E0D6C4; margin-bottom: 10px; }
/* x1 · case-study.html */
.case-study-label-5 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: rgba(255,255,255,.82); }
/* x1 · index.html */
.index-label-9 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.16em; color: rgba(255,255,255,.78); }
/* x1 · index.html */
.index-label-10 { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.16em; color: rgba(255,255,255,.82); }
/* x1 · index.html */
.index-label-11 { font-family: 'Geist Mono', monospace; font-size: 12px; color: #6A6A72; }
/* x1 · index.html */
.index-label-12 { font-family: 'Geist Mono', monospace; font-size: 12px; color: #6A6A72; display: inline; min-width: 0; }
/* x1 · index.html */
.index-label-13 { font-size: 12.5px; color: #6A6A72; margin-bottom: 14px; }
/* x1 · index.html */
.index-label-14 { font-size: 12.5px; color: rgba(255,255,255,.88); margin-bottom: 18px; }
/* x1 · index.html */
.index-label-15 { font-size: 13px; color: #4A4A50; }
/* x1 · case-study.html */
.case-study-label-6 { font-size: 13px; color: #6A6A72; margin-bottom: clamp(24px, 3vw, 40px); }
/* x1 · index.html */
.index-label-16 { margin-top: 16px; font-family: 'Geist Mono', monospace; font-size: 11.5px; color: #6A6A72; }
/* x1 · index.html */
.index-layer-4 { position: absolute; inset: 0; }
/* x1 · index.html */
.index-layer-5 { position: absolute; inset: 0; opacity: 0; pointer-events: none; z-index: 0; }
/* x1 · index.html */
.index-layer-6 { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; pointer-events: none; z-index: 0; }
/* x1 · index.html */
.index-layer-7 { position: absolute; left: 10%; top: 2%; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: #6A6A72; white-space: nowrap; }
/* x1 · index.html */
.index-layer-8 { position: absolute; left: 34%; top: 2%; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: #6A6A72; white-space: nowrap; }
/* x1 · index.html */
.index-layer-9 { position: absolute; left: 36px; top: 6px; font-size: clamp(56px, 11vw, 150px); font-weight: 700; letter-spacing: -0.05em; color: #F1F1F3; line-height: 1; pointer-events: none; }
/* x1 · index.html */
.index-layer-10 { position: absolute; left: 57%; top: 2%; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: #6A6A72; white-space: nowrap; }
/* x1 · index.html */
.index-layer-11 { position: absolute; left: 79%; top: 2%; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: #6A6A72; white-space: nowrap; }
/* x1 · review-all-pages.html */
.review-all-pages-layer { position: absolute; left: clamp(16px, 2.5vw, 36px); top: 6px; font-size: clamp(50px, 10vw, 138px); font-weight: 700; letter-spacing: -0.05em; color: #F1F1F3; line-height: 1; pointer-events: none; }
/* x1 · index.html */
.index-layer-12 { position: absolute; left: clamp(20px, 3vw, 44px); top: 5%; right: clamp(20px, 3vw, 44px); z-index: 2; }
/* x1 · seo-lander.html */
.seo-lander-lede { margin: 0 0 20px; font-size: clamp(16.5px, 1.5vw, 18.5px); line-height: 1.7; color: #23232A; text-wrap: pretty; }
/* x1 · about.html */
.about-lede { margin: 0 0 22px; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.5; letter-spacing: -0.015em; max-width: 38ch; text-wrap: pretty; }
/* x1 · review-all-pages.html */
.review-all-pages-lede { margin: 0 0 26px; font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.65; color: #35353C; max-width: 54ch; text-wrap: pretty; }
/* x1 · about.html */
.about-lede-2 { margin: 0 0 30px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: #35353C; max-width: 46ch; text-wrap: pretty; }
/* x1 · services.html */
.services-lede { margin: 0 0 32px; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.5; letter-spacing: -0.015em; max-width: 60ch; text-wrap: pretty; }
/* x1 · case-study.html */
.case-study-lede { margin: 0 0 clamp(28px, 4vw, 44px); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: #35353C; max-width: 52ch; text-wrap: pretty; }
/* x1 · index.html */
.index-lede { margin: 0; font-size: 18px; line-height: 1.55; text-wrap: pretty; }
/* x1 · seo-lander.html */
.seo-lander-lede-2 { margin: 0; font-size: clamp(16.5px, 1.5vw, 18.5px); line-height: 1.7; color: #23232A; text-wrap: pretty; }
/* x1 · insight-post.html */
.insight-post-lede-2 { margin: 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; color: #35353C; text-wrap: pretty; }
/* x1 · case-study.html */
.case-study-lede-2 { margin: 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; color: rgba(255,255,255,.9); max-width: 54ch; text-wrap: pretty; }
/* x1 · case-study.html */
.case-study-lede-3 { margin: 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; letter-spacing: -0.01em; text-wrap: pretty; }
/* x1 · about.html */
.about-lede-3 { margin: 0; font-size: clamp(19px, 2.2vw, 30px); font-weight: 500; line-height: 1.35; letter-spacing: -0.025em; max-width: 46ch; text-wrap: pretty; }
/* x1 · index.html */
.index-link { color: #fff; text-decoration: underline; text-underline-offset: 4px; text-decoration: none; }
/* x1 · index.html */
.index-magnet { align-self: flex-start; padding: 13px 22px; border-radius: 999px; background: #fff; color: #1257E8; font-size: 14px; font-weight: 500; text-decoration: none; }
/* x1 · index.html */
.index-magnet-2 { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; text-decoration: none; }
/* x1 · audit.html */
.audit-magnet { display: inline-flex; align-items: center; padding: 14px 26px; border-radius: 999px; border: 1px solid #E2E2E6; color: #0B0B0C; font-size: 15px; font-weight: 500; transition: background 0.3s ease, color 0.3s ease; }
.audit-magnet:hover { background: #0B0B0C; color: #fff; }
/* x1 · index.html */
.index-magnet-3 { padding: 13px 22px; border-radius: 999px; background: #1257E8; color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; text-decoration: none; }
/* x1 · index.html */
.index-magnet-4 { padding: 13px 24px; border-radius: 999px; border: 1px solid #0B0B0C; font-size: 14px; font-weight: 500; transition: background 0.3s ease, color 0.3s ease; text-decoration: none; }
.index-magnet-4:hover { background: #0B0B0C; color: #fff; }
/* x1 · index.html */
.index-magnet-5 { padding: 13px 24px; border-radius: 999px; border: 1px solid #E2E2E6; font-size: 14px; font-weight: 500; color: #35353C; text-decoration: none; }
/* x1 · insights.html */
.insights-media { position: relative; aspect-ratio: 16 / 9; background: #17171A; }
/* x1 · about.html */
.about-media { position: relative; aspect-ratio: 4 / 3; background: #17171A; }
/* x1 · case-study.html */
.case-study-media { position: relative; border-radius: 18px; overflow: hidden; background: #17171A; aspect-ratio: 16 / 9; }
/* x1 · insight-post.html */
.insight-post-media { position: relative; border-radius: 18px; overflow: hidden; background: #17171A; aspect-ratio: 16 / 9; max-width: 1100px; }
/* x1 · index.html */
.index-pill-7 { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border-radius: 999px; background: #1257E8; color: #fff; font-family: 'Geist Mono', monospace; font-size: 11px; }
/* x1 · index.html */
.index-pill-8 { flex: 1; padding: 13px 18px; border-radius: 999px; background: #F3F3F5; font-family: 'Geist Mono', monospace; font-size: 13px; color: #6A6A72; }
/* x1 · seo-lander.html */
.seo-lander-pill { padding: 11px 18px; border-radius: 999px; border: 1px solid #E2E2E6; font-size: 14.5px; transition: background 0.3s ease, color 0.3s ease; }
.seo-lander-pill:hover { background: #0B0B0C; color: #fff; }
/* x1 · insight-post.html */
.insight-post-pill-3 { padding: 6px 12px; border-radius: 999px; background: #EEF1FE; color: #1257E8; font-weight: 500; }
/* x1 · index.html */
.index-row-7 { display: flex; align-items: center; gap: 10px; }
/* x1 · index.html */
.index-row-8 { display: flex; align-items: center; gap: 10px; background: #17171A; border: 1px solid #2A2A2E; border-radius: 999px; padding: 6px; }
/* x1 · index.html */
.index-row-9 { display: flex; align-items: center; gap: 10px; padding: 13px 20px; border-top: 1px solid #ECECEE; background: #FAFAFB; }
/* x1 · work.html */
.work-row-4 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
/* x1 · case-study.html */
.case-study-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 12.5px; color: #6A6A72; margin-bottom: 18px; }
/* x1 · insight-post.html */
.insight-post-row-2 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 12.5px; color: #6A6A72; margin-bottom: 20px; }
/* x1 · index.html */
.index-row-10 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; row-gap: 7px; padding: 12px 20px; border-top: 1px solid #ECECEE; background: #FAFAFB; font-family: 'Geist Mono', monospace; font-size: 11px; color: #6A6A72; }
/* x1 · insights.html */
.insights-row { display: flex; flex-wrap: wrap; gap: 8px; }
/* x1 · index.html */
.index-row-11 { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
/* x1 · index.html */
.index-row-12 { display: flex; gap: 10px; }
/* x1 · index.html */
.index-row-13 { display: flex; width: max-content; }
/* x1 · index.html */
.index-row-14 { grid-row: 2; grid-column: 1; display: flex; align-items: center; justify-content: center; padding: 0 clamp(20px, 3vw, 44px); min-height: 0; pointer-events: none; z-index: 2; }
/* x1 · index.html */
.index-row-15 { margin-top: 16px; display: flex; align-items: center; gap: 20px; font-size: 13.5px; color: rgba(255,255,255,.6); }
/* x1 · index.html */
.index-row-16 { position: absolute; left: 44px; top: 34%; display: flex; gap: 20px; will-change: transform; }
/* x1 · index.html */
.index-row-17 { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 8px; font-size: 14.5px; color: #0B0B0C; font-weight: 500; }
/* x1 · index.html */
.index-row-18 { position: relative; display: inline-flex; align-items: center; gap: 14px; margin-bottom: 40px; }
/* x1 · index.html */
.index-section { background: #0B0B0C; color: #fff; padding: clamp(52px, 6vw, 92px) clamp(20px, 3vw, 44px) clamp(48px, 5vw, 84px); }
/* x1 · case-study.html */
.case-study-section { margin-top: clamp(44px, 6vw, 84px); background: #041C2C; color: #fff; padding: clamp(44px, 6vw, 84px) clamp(20px, 3vw, 44px); }
/* x1 · case-study.html */
.case-study-section-2 { padding: 0 clamp(20px, 3vw, 44px); }
/* x1 · insights.html */
.insights-section { padding: 0 clamp(20px, 3vw, 44px) clamp(28px, 3vw, 36px); }
/* x1 · work.html */
.work-section { padding: 0 clamp(20px, 3vw, 44px) clamp(28px, 3vw, 40px); }
/* x1 · case-study.html */
.case-study-section-3 { padding: clamp(28px, 3vw, 44px) clamp(20px, 3vw, 44px) 0; }
/* x1 · insight-post.html */
.insight-post-section { padding: clamp(28px, 4vw, 44px) clamp(20px, 3vw, 44px) 0; }
/* x1 · case-study.html */
.case-study-section-4 { padding: clamp(28px, 4vw, 52px) clamp(20px, 3vw, 44px) 0; }
/* x1 · insight-post.html */
.insight-post-section-2 { padding: clamp(28px, 4vw, 52px) clamp(20px, 3vw, 44px) 0; max-width: 860px; }
/* x1 · insight-post.html */
.insight-post-section-3 { padding: clamp(36px, 4vw, 56px) clamp(20px, 3vw, 44px) 0; max-width: 780px; }
/* x1 · review-all-pages.html */
.review-all-pages-section-2 { padding: clamp(40px, 5vw, 70px) clamp(20px, 3vw, 44px) clamp(44px, 6vw, 80px); }
/* x1 · case-study.html */
.case-study-section-5 { padding: clamp(44px, 6vw, 84px) clamp(20px, 3vw, 44px); }
/* x1 · case-study.html */
.case-study-section-6 { padding: clamp(44px, 6vw, 84px) clamp(20px, 3vw, 44px) 0; }
/* x1 · index.html */
.nav-section { position: relative; padding: clamp(36px, 5vw, 78px) clamp(20px, 3vw, 44px) 0; overflow: hidden; }
/* x1 · review-all-pages.html */
.review-all-pages-section-3 { position: relative; padding: clamp(40px, 5vw, 76px) clamp(20px, 3vw, 44px) clamp(28px, 3vw, 40px); overflow: hidden; border-bottom: 1px solid #ECECEE; }
/* x1 · work.html */
.work-section-2 { position: relative; padding: clamp(40px, 5vw, 84px) clamp(20px, 3vw, 44px) clamp(28px, 3vw, 44px); overflow: hidden; }
/* x1 · index.html */
.index-section-2 { position: relative; padding: clamp(48px, 6vw, 90px) clamp(20px, 3vw, 44px); background: #fff; }
/* x1 · index.html */
.index-section-label { font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #0B0B0C; display: inline-block; margin-bottom: 18px; }
/* x1 · about.html */
.about-section-label { font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #E0D6C4; display: inline-block; margin-bottom: 22px; }
/* x1 · about.html */
.about-section-label-2 { font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #E0D6C4; display: inline-block; margin-bottom: 26px; }
/* x1 · services.html */
.services-section-label { font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #E0D6C4; display: inline-block; margin-bottom: 30px; }
/* x1 · case-study.html */
.case-study-section-label-2 { font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #E0D6C4; display: inline-block; margin-bottom: 34px; }
/* x1 · work.html */
.work-section-label { margin-top: 26px; font-size: 13px; font-weight: 500; padding-bottom: 8px; border-bottom: 2px solid #0B0B0C; display: inline-block; }
/* x1 · index.html */
.index-span-7 { color: #0B0B0C; font-weight: 500; }
/* x1 · contact.html */
.contact-span { color: #1257E8; }
/* x1 · index.html */
.index-span-8 { display: inline-block; width: 7px; height: 13px; background: #1257E8; margin-left: 3px; transform: translateY(1px); }
/* x1 · index.html */
.index-span-9 { flex: 0 0 auto; }
/* x1 · index.html */
.index-span-10 { margin-left: auto; white-space: nowrap; }
/* x1 · case-study.html */
.case-study-stack-2 { border-radius: 16px; background: #0B0B0C; color: #fff; padding: 26px 26px 24px; min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; }
/* x1 · about.html */
.about-stack { border-radius: 16px; background: #0B0B0C; color: #fff; padding: clamp(26px, 3vw, 34px); min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; }
/* x1 · case-study.html */
.case-study-stack-3 { border-radius: 16px; background: #1257E8; color: #fff; padding: 26px 26px 24px; min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; }
/* x1 · about.html */
.about-stack-2 { border-radius: 16px; background: #1257E8; color: #fff; padding: clamp(26px, 3vw, 34px); min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; }
/* x1 · about.html */
.about-stack-3 { border-radius: 16px; background: #F4F4F6; color: #0B0B0C; padding: clamp(26px, 3vw, 34px); min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; }
/* x1 · about.html */
.about-stack-4 { display: flex; flex-direction: column; gap: 0; }
/* x1 · index.html */
.index-stack { display: flex; flex-direction: column; gap: 14px; }
/* x1 · work.html */
.work-stack { display: flex; flex-direction: column; gap: clamp(56px, 7vw, 96px); padding: 0 clamp(20px, 3vw, 44px) clamp(56px, 7vw, 96px); }
/* x1 · index.html */
.index-stack-2 { flex: 0 0 auto; width: min(62vw, 380px); height: 58vh; border-radius: 16px; border: 1px dashed #D2D2D8; box-sizing: border-box; padding: 34px 32px; display: flex; flex-direction: column; justify-content: center; }
/* x1 · index.html */
.index-stack-3 { flex: 0 0 auto; width: min(66vw, 420px); height: 58vh; border-radius: 16px; background: #1257E8; color: #fff; box-sizing: border-box; padding: 34px 32px; display: flex; flex-direction: column; justify-content: space-between; }
/* x1 · insights.html */
.insights-stack { padding: 26px 28px 28px; flex: 1; display: flex; flex-direction: column; }
/* x1 · index.html */
.index-stack-4 { position: relative; overflow: hidden; border-radius: 16px; background: #1257E8; color: #fff; padding: 30px 30px 26px; min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; }
/* x1 · contact.html */
.contact-text { font-size: 15.5px; font-weight: 600; margin-bottom: 8px; }
/* x1 · review-all-pages.html */
.review-all-pages-text-2 { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
/* x1 · seo-lander.html */
.seo-lander-text { margin-top: 22px; font-size: 14.5px; color: #35353C; }
/* x1 · contact.html */
.contact-text-2 { margin-top: 26px; font-size: 14px; line-height: 1.8; color: #35353C; }
/* x1 · contact.html */
.contact-text-3 { margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: #35353C; }
/* x1 · case-study.html */
.case-study-text-3 { margin: 0 0 16px; font-size: 16.5px; line-height: 1.65; color: #35353C; text-wrap: pretty; }
/* x1 · index.html */
.index-text-4 { margin: 0 0 18px; font-size: 16.5px; line-height: 1.6; color: #0B0B0C; text-wrap: pretty; }
/* x1 · about.html */
.about-text-2 { margin: 0 0 24px; font-size: 15.5px; line-height: 1.6; color: #B9C2CC; max-width: 42ch; }
/* x1 · index.html */
.index-text-5 { margin: 0 0 26px; font-size: clamp(15.5px, 1.3vw, 17.5px); line-height: 1.6; color: #35353C; max-width: 46ch; text-wrap: pretty; }
/* x1 · index.html */
.index-text-6 { margin: 0 0 40px; font-size: 16.5px; line-height: 1.6; color: #35353C; max-width: 48ch; }
/* x1 · index.html */
.index-text-7 { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.92); }
/* x1 · case-study.html */
.case-study-text-4 { margin: 0; font-size: 16.5px; line-height: 1.65; color: #35353C; text-wrap: pretty; }
/* x1 · about.html */
.about-text-3 { margin: 0; font-size: 16px; line-height: 1.65; color: #35353C; max-width: 40ch; }
/* x1 · index.html */
.index-text-8 { margin: 0; font-size: 17.5px; line-height: 1.65; color: rgba(255,255,255,.82); max-width: 44ch; }
/* x1 · work.html */
.work-text-3 { margin: 0; font-size: clamp(15.5px, 1.3vw, 17.5px); line-height: 1.6; color: #35353C; max-width: 50ch; text-wrap: pretty; }
/* x1 · case-study.html */
.case-study-text-5 { margin: 10px 0 0; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.88); }
/* x1 · case-study.html */
.case-study-text-6 { margin: 10px 0 0; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.92); }
/* x1 · index.html */
.index-text-9 { margin: 10px 0 18px; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.88); max-width: 40ch; }
/* x1 · index.html */
.index-text-10 { margin: 12px 0 0; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.92); max-width: 34ch; }
/* x1 · about.html */
.about-text-4 { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: #35353C; max-width: 32ch; }
/* x1 · index.html */
.index-title { margin: 0 0 18px; font-size: clamp(26px, 4vw, 52px); font-weight: 700; line-height: 1.02; letter-spacing: -0.04em; max-width: 22ch; text-wrap: pretty; }
/* x1 · index.html */
.index-title-2 { margin: 0; font-size: clamp(24px, 3.4vw, 38px); font-weight: 700; line-height: 1.04; letter-spacing: -0.04em; max-width: 30ch; text-wrap: pretty; }
/* x1 · case-study.html */
.case-study-title { margin: 0; font-size: clamp(28px, 5vw, 64px); font-weight: 700; line-height: 1.0; letter-spacing: -0.045em; max-width: 20ch; padding-bottom: 0.06em; text-wrap: pretty; }
/* x1 · work.html */
.work-title-2 { margin: 0; font-size: clamp(28px, 5vw, 68px); font-weight: 700; line-height: 0.99; letter-spacing: -0.045em; max-width: 18ch; text-wrap: pretty; }
/* x1 · index.html */
.index-title-3 { margin: 0; font-size: clamp(30px, 5.4vw, 76px); font-weight: 700; line-height: 0.98; letter-spacing: -0.045em; max-width: 18ch; }
/* x1 · index.html */
.index-title-text-3 { font-size: 22px; font-weight: 500; line-height: 1.32; letter-spacing: -0.02em; }
/* x1 · index.html */
.index-title-text-4 { font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.03em; margin-bottom: 16px; }
/* x1 · audit.html */
.audit-title-text-2 { font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.35; }
/* x1 · case-study.html */
.case-study-title-text-3 { font-size: clamp(19px, 1.8vw, 22px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
/* x1 · work.html */
.work-title-text-2 { font-size: clamp(19px, 2.2vw, 24px); font-weight: 500; line-height: 1.35; letter-spacing: -0.02em; max-width: 24ch; }
/* x1 · case-study.html */
.case-study-title-text-4 { font-size: clamp(19px, 2.2vw, 24px); font-weight: 500; line-height: 1.35; letter-spacing: -0.02em; max-width: 26ch; }
/* x1 · about.html */
.about-title-text-3 { font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 14px; }
/* x1 · seo-lander.html */
.seo-lander-wrap { font-size: clamp(24px, 3vw, 36px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.05; max-width: 22ch; text-wrap: pretty; }
/* x1 · index.html */
.index-wrap-2 { grid-area: 1 / 1; position: relative; max-width: 46ch; }
