/* Typography verified against designme.agency's rendered styles.
   Reference-hosted fonts are used for this local design preview.
   Before production, replace the Saans source with Finnvisor Advisory's licensed webfont. */
@font-face {
  font-family: 'Saans';
  src: url('https://framerusercontent.com/assets/ww6QKJTogWdsdKSAkJEohrULg1A.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Display';
  src: url('https://framerusercontent.com/assets/bHYNJqzTyl2lqvmMiRRS6Y16Es.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Display';
  src: url('https://framerusercontent.com/assets/iwWTDc49ENF2tCHbqlNARXw6Ug.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Display';
  src: url('https://framerusercontent.com/assets/PfdOpgzFf7N2Uye9JX7xRKYTgSc.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Display';
  src: url('https://framerusercontent.com/assets/qITWJ2WdG0wrgQPDb8lvnYnTXDg.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --sans: 'Inter Display', Arial, sans-serif;
  --display: 'Saans', 'Inter Display', Arial, sans-serif;
  --serif: var(--display);
}
body { font-family: var(--sans); }
h1, h2 { font-family: var(--display); font-weight: 600; }
h3 { font-family: var(--sans); font-weight: 600; }
.serif, .stage-title em {
  font-family: var(--display);
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
}
.centered-hero h1, .centered-hero h1 .serif,
.page-intro h1, .stage-title { letter-spacing: -.02em; }
h2, .section-heading h2, .founder-section h2 { letter-spacing: -.02em; }
.brand, .site-header .brand {
  font-family: var(--wordmark-font);
  font-weight: var(--wordmark-weight);
  letter-spacing: var(--wordmark-tracking);
  line-height: 1;
  white-space: nowrap;
}
.brand-dot { color: var(--wordmark-dot); }
#navigation, #navigation summary { font-weight: 600; }
.footer-top>div>p { font-family: var(--sans); font-size:22px; line-height:1.35; }
@media(max-width:600px) {
  .centered-hero h1 { font-size:clamp(38px,11.3vw,61px); }
  .centered-hero h1 .serif { letter-spacing:-.02em; }
  .founder-section h2 { font-size:30px; }
}

/* Exact component metrics sampled from DesignMe at desktop, tablet and mobile.
   Applied by semantic role; Finnvisor Advisory's copy, brand wordmark and palette stay local.
   Load this file last so older component rules cannot alter the reference scale. */
@font-face{font-family:'Inter';src:url('https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{
 --type-hero-size:72px;--type-hero-line:1.03;
 --type-section-size:64px;--type-section-line:1.05;--type-section-tracking:-.22px;
 --type-lead-size:18px;--type-lead-line:1.4;--type-description-weight:600;
 --type-body-size:16px;--type-body-line:1.5;
 --type-service-size:42px;
 --type-small-heading-size:35.2px;
 --type-card-size:20px;
 --type-cta-size:80px;--type-cta-line:.95;
 --type-faq-size:16px;--type-answer-size:15px;--type-answer-line:1.4;
}
body{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400;letter-spacing:normal}
p,li,input,select,textarea{font-family:var(--sans);font-style:normal}
h1,.centered-hero h1,.service-hero h1,.page-intro h1,.stage-title{
 font-family:var(--display);font-size:var(--type-hero-size)!important;font-weight:600;
 line-height:var(--type-hero-line);letter-spacing:-.02em;font-style:normal;
}
.service-hero h1{max-width:771px;margin-left:auto;margin-right:auto}
.service-hero .typed-line{min-height:1.03em;line-height:inherit}
.serif,.stage-title em{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;font-style:normal}
h2,.section-heading h2,.approach-grid h2,.meet-section h2,.testimonial-section h2{
 font-family:var(--display);font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-tracking);font-weight:600;
}
h3,.service-card h3,.story-copy h3,.step h3,.contact-form h2,.contact-info h2,.detail-aside h3,.article-body h2,.detail-main h2,.about-statement h2{
 font-family:var(--display);font-size:var(--type-card-size);line-height:1.3;letter-spacing:normal;font-weight:600;
}
.founder-section h2,.faq-layout h2{font-family:var(--display);font-size:var(--type-small-heading-size);line-height:1.1;letter-spacing:-.02em;font-weight:600}
.service-chapter h3,.chapter-number{font-family:var(--sans);font-size:var(--type-service-size);line-height:.95;letter-spacing:-.02em;font-weight:600}
.service-chapter>summary{grid-template-columns:90px 1fr 30px}
.cta h2{font-family:var(--display);font-size:var(--type-cta-size);line-height:var(--type-cta-line);letter-spacing:-.02em;font-weight:600}
.cta>div{min-width:0;flex:1}.cta .button{flex:none}.cta{gap:32px}
.centered-hero>p,.service-hero>p.hero-description,.page-intro>p,.section-heading>p,.approach-grid>div>p,.chapter-body p,.meet-section p,.cta p{
 font-family:var(--sans);font-size:var(--type-lead-size);font-weight:600;line-height:var(--type-lead-line);letter-spacing:normal;
}
.service-hero>p.hero-description{max-width:550.8px}.hero-description .desktop-break{display:none}
.story-copy p,.service-card p,.step p,.founder-section p,.article-body p,.about-statement p,.detail-main p,.detail-aside p,.contact-info>p,.testimonial-section p,.faq-layout>div>p,.chapter-body li{
 font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal;font-weight:400;
}
.eyebrow,.preview-label,.visual-caption,.capability-strip>span,.results-heading{
 font-family:var(--sans);font-size:12px;line-height:1.3;letter-spacing:1px;font-weight:500;text-transform:uppercase;
}
.hero-tag{font-size:14px;line-height:1.3;letter-spacing:-.2px;font-weight:400}
#navigation,#navigation>a,.nav-dropdown>summary,#navigation .nav-dropdown>summary{font-family:var(--sans);font-size:14px;line-height:1.3;font-weight:600;letter-spacing:normal}
.button,.centered-hero .button,.hero-search .button,#navigation .button{
 font-family:var(--sans);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.14px;text-transform:none;
}
.text-link,.chapter-body .text-link,.all-services-row .text-link,.search-all,.hero-help a,.popular-services a,.footer-top>div>a:not(.brand),.nav-panel a{
 font-family:var(--sans);font-size:14px;line-height:1.3;letter-spacing:-.14px;font-weight:600;
}
.hero-help,.popular-services,.popular-services>span,.nav-panel span,.breadcrumbs,.catalog-count,.card-bottom,.editorial-note{
 font-family:var(--sans);font-size:14px;line-height:1.3;letter-spacing:-.2px;font-weight:400;
}
.hero-search input,.field input,.field select,.field textarea{font-size:16px;line-height:1.5;font-weight:400;letter-spacing:normal}
.hero-search-results strong{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:.2px}
.hero-search-results small{font-size:14px;line-height:1.3;font-weight:400;letter-spacing:-.2px}
.faq-list summary{font-family:var(--sans);font-size:var(--type-faq-size);line-height:1.4;font-weight:600;letter-spacing:.2px}
.faq-list details p{font-family:var(--sans);font-size:var(--type-answer-size);line-height:var(--type-answer-line);font-weight:500;letter-spacing:normal}
.footer-top .eyebrow,.footer-bottom{font-family:'Inter',var(--sans);font-size:11px;line-height:1.3;font-weight:400;letter-spacing:-.2px;text-transform:uppercase}
.footer-top>div>p{font-family:var(--sans);font-size:18px;line-height:1.4;font-weight:600;letter-spacing:normal}
.footer-address{font-size:14px;line-height:1.3;letter-spacing:-.2px;font-weight:400}
@media(min-width:810px) and (max-width:1199.98px){
 :root{--type-hero-size:56px;--type-hero-line:1.1;--type-section-size:48px;--type-section-tracking:-.2px;--type-cta-size:64px;--type-cta-line:1}
 .footer-bottom{font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1.2;letter-spacing:normal}
}
@media(max-width:809.98px){
 :root{--type-hero-size:48px;--type-hero-line:1;--type-section-size:40px;--type-section-line:1.1;--type-section-tracking:-.8px;--type-lead-size:17px;--type-lead-line:1.3;--type-body-size:15px;--type-service-size:28px;--type-small-heading-size:22px;--type-card-size:19px;--type-cta-size:48px;--type-cta-line:.95;--type-faq-size:14px;--type-answer-size:14px}
 .service-hero h1{max-width:350px}.service-hero .typed-line{min-height:2em;overflow-wrap:normal}
 .service-hero>p.hero-description{max-width:350px}
 .hero-tag{font-size:14px;line-height:1.5;letter-spacing:normal;font-weight:500}
 .eyebrow,.preview-label{line-height:1.4}
 .faq-layout h2{font-size:40px;line-height:1.1;letter-spacing:-.8px}
 .testimonial-section h2,.section:has(.story-grid) .section-heading h2{font-size:35.2px;line-height:1.1;letter-spacing:-.3px}
 .service-chapter>summary{grid-template-columns:42px 1fr 22px;gap:12px}
 .capability-strip{flex-wrap:wrap}.capability-strip a{font-size:14px;line-height:1.3;letter-spacing:-.14px;font-weight:600}
 .popular-services{justify-content:center}.hero-help{flex-wrap:wrap}
 .footer-bottom{font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1.2;letter-spacing:normal}
}

/* Advisory descriptor and client mark; wordmark type remains unchanged. */
.brand.brand-lockup{display:inline-flex;align-items:center;flex:none;line-height:1}
.brand-lockup .brand-lockup-image{display:block;width:185px;height:auto;object-fit:contain}
@media(max-width:700px){.brand-lockup .brand-lockup-image{width:166px}}
