 .sm3-app{font-family:var(--sm3-body-font);color:var(--sm3-text);background:var(--sm3-surface);line-height:1.6}.sm3-app *, .sm3-app *:before, .sm3-app *:after{box-sizing:border-box}.sm3-container{width:min(var(--sm3-width),calc(100% - 40px));margin:0 auto}
.sm3-topbar{background:#0b1220;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.06)}.sm3-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;font-size:.82rem}.sm3-topbar-left,.sm3-topbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sm3-topbar a,.sm3-topbar span{color:inherit;text-decoration:none}
.sm3-header{position:sticky;top:0;z-index:20}.sm3-header-glass{backdrop-filter:blur(16px);background:rgba(11,18,32,.78);border-bottom:1px solid rgba(255,255,255,.08)}.sm3-header-solid{background:var(--sm3-secondary);border-bottom:1px solid rgba(255,255,255,.08)}.sm3-header-transparent{background:linear-gradient(180deg,rgba(11,18,32,.86),rgba(11,18,32,0))}
.sm3-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.sm3-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;min-width:0}.sm3-brand img.sm3-brand-logo,.sm3-brand img{max-height:var(--sm3-brand-logo-max-h,72px);width:auto;max-width:min(var(--sm3-brand-logo-max-w,220px),42vw);height:auto;object-fit:contain;border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.sm3-brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);color:var(--sm3-accent)}.sm3-brand-mark svg{width:22px;height:22px}.sm3-brand-text{display:grid;min-width:0}.sm3-brand-text strong{font-size:1rem;color:#fff}.sm3-brand-text span{font-size:.82rem;color:rgba(255,255,255,.72)}
.sm3-nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sm3-nav-links a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:600;font-size:.95rem;position:relative}.sm3-nav-links a.is-active{color:#fff}.sm3-nav-links a.is-active:not(.sm3-btn):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--sm3-primary)}.sm3-nav-links a:not(.sm3-btn):hover{color:#fff}.sm3-mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:24px}
.sm3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:var(--sm3-btn-radius);font-weight:700;text-decoration:none;border:1px solid transparent;transition:.2s ease}.sm3-btn-primary{background:var(--sm3-primary);color:#fff}.sm3-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.02)}.sm3-btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.sm3-hero{position:relative;min-height:var(--sm3-hero-min);display:flex;align-items:center;padding:120px 0 76px;overflow:hidden}.sm3-hero-bg,.sm3-hero-overlay{position:absolute;inset:0}.sm3-hero-bg{overflow:hidden}.sm3-hero-image,.sm3-hero-video{position:absolute;inset:0;width:100%;height:100%}.sm3-hero-image{background-size:cover;background-position:center}.sm3-hero-video{object-fit:cover}.sm3-hero-bg.is-video:after{content:"";position:absolute;inset:0;background:rgba(11,18,32,.08)}.sm3-hero-overlay{background:linear-gradient(135deg,rgba(11,18,32,.92) 12%,rgba(11,18,32,.85) 48%,rgba(11,18,32,.55) 100%);opacity:calc(.45 + var(--sm3-overlay))}.sm3-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:end}.sm3-hero-copy{color:#fff;max-width:760px}.sm3-eyebrow{display:inline-flex;letter-spacing:.16em;text-transform:uppercase;font-size:.73rem;color:var(--sm3-accent);margin-bottom:18px;font-weight:700}.sm3-hero h1,.sm3-module-hero h2,.sm3-section-heading h2{font-family:var(--sm3-heading-font);letter-spacing:.01em;line-height:.95}.sm3-hero h1{font-size:clamp(3.4rem,7vw,6rem);margin:0 0 18px}.sm3-hero p{font-size:1.1rem;max-width:640px;color:rgba(255,255,255,.86);margin:0 0 24px}.sm3-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.sm3-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);padding:28px;border-radius:calc(var(--sm3-radius) + 10px);box-shadow:var(--sm3-shadow);color:#fff}.sm3-mini-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sm3-accent);margin-bottom:14px;font-weight:700}.sm3-stat-stack{display:grid;gap:14px}.sm3-stat-line{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.sm3-stat-line:last-child{border-bottom:none}.sm3-stat-line strong{font-size:1.7rem;line-height:1}.sm3-stat-line span{color:rgba(255,255,255,.72);font-size:.95rem}
.sm3-section{padding:var(--sm3-pad) 0}.sm3-surface{background:var(--sm3-surface)}.sm3-surface-alt{background:var(--sm3-surface-alt)}.sm3-dark-band{background:linear-gradient(180deg,#0b1220,#11192d);padding:110px 0 60px;color:#fff}.sm3-module-hero .sm3-section-heading p,.sm3-dark-band .sm3-section-heading p{color:rgba(255,255,255,.78)}
.sm3-two-col,.sm3-story-grid,.sm3-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.sm3-blurb-card,.sm3-story-panel,.sm3-contact-card,.sm3-form-card,.sm3-card,.sm3-team-card,.sm3-quote-card,.sm3-step-card,.sm3-post-card{background:#fff;border-radius:calc(var(--sm3-radius) + 4px);box-shadow:var(--sm3-shadow);border:1px solid rgba(15,23,42,.07)}.sm3-blurb-card{padding:28px;font-size:1.05rem}
.sm3-section-heading{max-width:820px;margin-bottom:28px}.sm3-section-heading h2{font-size:clamp(2.3rem,4vw,4rem);margin:0 0 12px;color:inherit}.sm3-section-heading p{margin:0;color:var(--sm3-muted);font-size:1.04rem}
.sm3-grid{display:grid;gap:22px}.sm3-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm3-team-grid,.sm3-results-grid,.sm3-quote-grid,.sm3-office-grid,.sm3-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm3-team-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm3-card,.sm3-step-card,.sm3-quote-card{padding:26px}.sm3-card h3,.sm3-team-card h3,.sm3-step-card h3,.sm3-quote-card strong,.sm3-post-body h3{font-family:var(--sm3-heading-font);margin:0 0 8px;font-size:1.7rem;line-height:1}.sm3-card p,.sm3-step-card p,.sm3-team-body p,.sm3-quote-card p,.sm3-post-body p{margin:0;color:var(--sm3-muted)}
.sm3-icon{width:54px;height:54px;border-radius:16px;background:var(--sm3-accent);color:var(--sm3-secondary);display:grid;place-items:center;margin-bottom:18px}.sm3-icon svg{width:24px;height:24px}.sm3-card-dark{background:linear-gradient(180deg,#0f172a,#162036);color:#fff;border-color:rgba(255,255,255,.06)}.sm3-card-dark p{color:rgba(255,255,255,.76)}.sm3-case-value{display:inline-block;font-size:2.5rem;color:var(--sm3-accent);margin-bottom:12px;font-family:var(--sm3-heading-font);line-height:1}.sm3-service-detail{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb;color:var(--sm3-text);font-size:.98rem}.sm3-step-number{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:var(--sm3-accent);color:var(--sm3-secondary);font-weight:800;font-size:.78rem;letter-spacing:.12em}
.sm3-team-card{overflow:hidden}.sm3-team-image{aspect-ratio:4/4.5;background:#dfe7ef}.sm3-team-image img{width:100%;height:100%;object-fit:cover;display:block}.sm3-team-body{padding:20px 22px}.sm3-team-body span{display:block;margin-bottom:10px;font-weight:700;color:var(--sm3-primary)}.sm3-person-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sm3-person-meta a{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--sm3-surface-alt);color:var(--sm3-secondary);text-decoration:none;font-size:.9rem}
.sm3-stars{color:var(--sm3-primary);font-size:1.1rem;letter-spacing:.2em;margin-bottom:10px}.sm3-quote-card span{display:block;color:var(--sm3-primary);font-weight:700;margin-top:4px}
.sm3-story-copy h3{font-family:var(--sm3-heading-font);font-size:2.2rem;line-height:1;margin:0 0 18px}.sm3-story-panel{padding:26px;background:linear-gradient(180deg,#0f172a,#1d2944);color:#fff}.sm3-story-panel .sm3-stat-line{border-color:rgba(255,255,255,.1)}.sm3-story-panel .sm3-stat-line span{color:rgba(255,255,255,.72)}.sm3-rich-text p{margin:0 0 14px;color:var(--sm3-muted)}
.sm3-contact-card{padding:26px;display:grid;gap:18px}.sm3-contact-card strong{display:block;font-size:1.02rem}.sm3-form-card{padding:26px}.sm3-form{display:grid;gap:14px}.sm3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sm3-form input,.sm3-form textarea,.sm3-form select{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:14px;font:inherit;background:#fff}.sm3-consent{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:var(--sm3-muted)}.sm3-full-btn{width:100%}.sm3-form-status{font-weight:700;font-size:.95rem}.sm3-form-status.is-success{color:#0f766e}.sm3-form-status.is-error{color:#b91c1c}.sm3-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:1px !important;width:1px !important}
.sm3-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm3-post-card{overflow:hidden}.sm3-post-image{display:block;aspect-ratio:16/10;background:#e5e7eb}.sm3-post-image img{width:100%;height:100%;object-fit:cover;display:block}.sm3-post-body{padding:20px}.sm3-post-date{display:block;margin-bottom:10px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sm3-primary);font-weight:800}.sm3-post-body h3 a{color:var(--sm3-secondary);text-decoration:none}
.sm3-link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--sm3-secondary);text-decoration:none}.sm3-link-arrow:after{content:"→";transition:transform .2s ease}.sm3-link-arrow:hover:after{transform:translateX(3px)}.sm3-section-cta,.sm3-module-bottom-cta{margin-top:24px}.sm3-empty{padding:24px;border-radius:18px;background:#fff8eb;border:1px solid #f3d8a7}
.sm3-footer{background:#0b1220;color:#fff;padding:44px 0 36px}.sm3-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.sm3-footer h3{font-family:var(--sm3-heading-font);font-size:2rem;margin:0 0 10px}.sm3-footer p{margin:0;color:rgba(255,255,255,.72)}.sm3-footer-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.sm3-footer-links a{color:rgba(255,255,255,.86);text-decoration:none}.sm3-copyright{margin-top:14px !important;font-size:.9rem}
@media (max-width:1100px){.sm3-hero-grid,.sm3-two-col,.sm3-story-grid,.sm3-contact-grid,.sm3-footer-grid{grid-template-columns:1fr}.sm3-services-grid,.sm3-team-grid,.sm3-results-grid,.sm3-quote-grid,.sm3-office-grid,.sm3-values-grid,.sm3-post-grid,.sm3-team-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.sm3-topbar-inner,.sm3-topbar-left,.sm3-topbar-right{display:grid;gap:8px;justify-content:flex-start}.sm3-nav{align-items:flex-start}.sm3-mobile-toggle{display:block}.sm3-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#0b1220;padding:18px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}.sm3-nav-links.is-open{display:flex}.sm3-services-grid,.sm3-team-grid,.sm3-results-grid,.sm3-quote-grid,.sm3-office-grid,.sm3-values-grid,.sm3-post-grid,.sm3-team-grid-large,.sm3-form-grid{grid-template-columns:1fr}.sm3-hero{padding-top:120px}.sm3-hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.sm3-container{width:min(var(--sm3-width),calc(100% - 28px))}}


.sm3-hero-copy-centered{max-width:920px;margin:0 auto;text-align:center;display:grid;justify-items:center}.sm3-hero-actions-centered{justify-content:center}.sm3-hero-stats-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:26px}.sm3-stat-pill{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);text-align:left}.sm3-stat-pill strong{display:block;font-size:1.35rem;line-height:1;color:#fff}.sm3-stat-pill span{display:block;margin-top:8px;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.35}.sm3-hero-card-note{margin:0 0 18px;color:rgba(255,255,255,.8);line-height:1.55}.sm3-hero-layout-centered_glass .sm3-hero-grid{grid-template-columns:1fr;align-items:center;justify-items:center;text-align:center}.sm3-hero-layout-editorial_frame .sm3-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);align-items:center}.sm3-hero-editorial-card{background:linear-gradient(180deg,rgba(10,15,28,.56),rgba(10,15,28,.4));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);padding:34px;border-radius:calc(var(--sm3-radius) + 12px);box-shadow:var(--sm3-shadow);max-width:760px}.sm3-hero-card-floating{transform:translateY(34px)}.sm3-hero-layout-split_right_card .sm3-hero-grid{grid-template-columns:1.18fr .82fr;align-items:end}.sm3-hero-layout-centered_glass .sm3-hero-overlay{background:radial-gradient(circle at 50% 32%,rgba(184,154,99,.18),transparent 28%),linear-gradient(180deg,rgba(11,18,32,.8) 0%,rgba(11,18,32,.58) 55%,rgba(11,18,32,.8) 100%)}.sm3-hero-layout-editorial_frame .sm3-hero-overlay{background:linear-gradient(110deg,rgba(11,18,32,.9) 0%,rgba(11,18,32,.72) 40%,rgba(11,18,32,.42) 100%)}.sm3-hero-layout-editorial_frame .sm3-hero:before,.sm3-hero-layout-editorial_frame:before{content:"";position:absolute;inset:36px 36px auto auto;width:180px;height:180px;border:1px solid rgba(255,255,255,.16);border-radius:30px;opacity:.55;pointer-events:none}@media (max-width:1100px){.sm3-hero-layout-editorial_frame .sm3-hero-grid,.sm3-hero-layout-split_right_card .sm3-hero-grid{grid-template-columns:1fr}.sm3-hero-card-floating{transform:none}.sm3-hero-stats-inline{grid-template-columns:1fr 1fr}}@media (max-width:700px){.sm3-hero-stats-inline{grid-template-columns:1fr}.sm3-hero-editorial-card{padding:24px}.sm3-hero-card{padding:22px}}
