/* ============================================================ TOKENS ============================================================ */ :root { –sa-black: #0A0A0A; –sa-white: #FFFFFF; –sa-paper: #F5F5F5; –sa-mid: #888888; –panel-0: #F5EDE0; –panel-1: #EAE0F0; –panel-2: #DDE8F5; –nav-h: 72px; –ease-out: cubic-bezier(0.22, 1, 0.36, 1); } /* ============================================================ RESET ============================================================ */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { font-size: 16px; } body { font-family: ‘Raleway’, sans-serif; font-weight: 400; color: var(–sa-black); background: var(–sa-black); overflow-x: hidden; } img, svg { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } ul { list-style: none; } /* ============================================================ FOOTER — sticky behind page-wrap, revealed at scroll end ============================================================ */ .site-footer { position: sticky; top: 0; height: 100vh; z-index: 0; background: var(–sa-black); display: flex; flex-direction: column; padding: 56px 6% 24px; overflow: hidden; } /* Top row: meta + links */ .footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; width: 100%; } .footer-meta { color: rgba(255,255,255,0.45); font-size: 14px; line-height: 1.8; } .footer-meta a { color: rgba(255,255,255,0.7); transition: color 0.2s; } .footer-meta a:hover { color: var(–sa-white); } .footer-tag { color: var(–sa-white); font-family: ‘Barlow Condensed’, sans-serif; font-weight: 700; font-size: 16px; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 4px; } .footer-links { display: flex; flex-direction: column; gap: 12px; text-align: right; } .footer-links a { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.55); transition: color 0.2s; } .footer-links a:hover { color: var(–sa-white); } /* HUGE wordmark — fills the bottom of the footer */ .footer-wordmark { flex: 1; display: flex; flex-direction: column; justify-content: center; font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(120px, 22vw, 340px); line-height: 0.82; text-transform: uppercase; color: var(–sa-white); letter-spacing: -0.04em; margin-top: 32px; } .footer-wordmark .footer-line { display: block; overflow: hidden; line-height: 0.82; padding-bottom: 0.08em; } .footer-wordmark .footer-char { display: inline-block; will-change: transform, opacity; } /* Copy line at the very bottom */ .footer-bottom { display: flex; justify-content: space-between; width: 100%; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); } .footer-copy { font-size: 12px; color: rgba(255,255,255,0.35); letter-spacing: 0.05em; } /* ============================================================ PAGE WRAP ============================================================ */ .page-wrap { position: relative; z-index: 1; margin-top: -100vh; } .footer-spacer { height: 100vh; pointer-events: none; } /* ============================================================ NAV ============================================================ */ .nav { position: fixed; top: 0; left: 0; right: 0; height: var(–nav-h); z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 6%; transition: background 0.35s, backdrop-filter 0.35s, box-shadow 0.35s; } .nav.scrolled { background: rgba(10, 10, 10, 0.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(255,255,255,0.06); } .nav-logo { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; color: var(–sa-white); } .nav-links { display: flex; align-items: center; gap: 28px; } .nav-links a { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.65); transition: color 0.2s; } .nav-links a:hover { color: var(–sa-white); } .nav-cta { padding: 9px 18px; border: 1.5px solid rgba(255,255,255,0.35); border-radius: 3px; color: var(–sa-white) !important; transition: border-color 0.2s !important; } .nav-cta:hover { border-color: rgba(255,255,255,0.8) !important; } /* ============================================================ BUTTONS ============================================================ */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; font-family: ‘Raleway’, sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 3px; border: none; cursor: pointer; transition: transform 0.22s var(–ease-out), box-shadow 0.22s; } .btn:hover { transform: translateY(-2px); } .btn:active { transform: translateY(0); } .btn-primary { background: var(–sa-white); color: var(–sa-black); box-shadow: 0 4px 16px rgba(255,255,255,0.12); } .btn-primary:hover { box-shadow: 0 8px 28px rgba(255,255,255,0.2); } .btn-ghost { background: transparent; color: var(–sa-white); border: 1.5px solid rgba(255,255,255,0.35); } .btn-ghost:hover { border-color: rgba(255,255,255,0.75); } .btn-dark { background: var(–sa-black); color: var(–sa-white); box-shadow: 0 4px 14px rgba(0,0,0,0.25); } .btn-dark:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.35); } .btn-large { padding: 17px 40px; font-size: 15px; } /* ============================================================ SHARED TYPOGRAPHY ============================================================ */ .section-eyebrow { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(–sa-mid); margin-bottom: 14px; } .section-eyebrow.light { color: rgba(255,255,255,0.4); } .section-h2 { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(40px, 5.5vw, 72px); line-height: 0.98; letter-spacing: -0.025em; text-transform: uppercase; color: var(–sa-black); } .section-h2.light { color: var(–sa-white); } /* ============================================================ REVEAL ============================================================ */ .reveal-item { opacity: 0; transform: translateY(36px); transition: opacity 0.7s var(–ease-out), transform 0.7s var(–ease-out); } .reveal-item.is-visible { opacity: 1; transform: translateY(0); } /* ============================================================ HERO ============================================================ */ .hero { position: relative; height: 100vh; min-height: 580px; overflow: hidden; display: flex; align-items: center; background: var(–sa-black); } .hero-bg { position: absolute; inset: -10%; width: 120%; height: 120%; z-index: 0; } .hero-media { width: 100%; height: 100%; object-fit: cover; } .hero-wordmark { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(96px, 17vw, 260px); line-height: 0.82; text-align: center; letter-spacing: -0.02em; text-transform: uppercase; color: transparent; -webkit-background-clip: text; background-clip: text; background-image: none; background-size: cover; background-position: center; opacity: 0.16; pointer-events: none; user-select: none; } .hero-content { position: relative; z-index: 2; width: 100%; max-width: 960px; padding: calc(var(–nav-h) + 20px) 8% 0; } .hero-h1 { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(44px, 7.5vw, 100px); line-height: 0.97; letter-spacing: -0.025em; text-transform: uppercase; color: var(–sa-white); margin-bottom: 28px; } .hero-h1 em { font-style: normal; color: rgba(255,255,255,0.48); } .hero-sub { font-size: clamp(16px, 1.6vw, 20px); line-height: 1.68; color: rgba(255,255,255,0.6); max-width: 540px; margin-bottom: 40px; } .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; } .hero-scroll-hint { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); z-index: 2; } .hero-scroll-hint span { display: block; width: 1px; height: 56px; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.38)); animation: scrollHint 2.2s ease-in-out infinite; transform-origin: top; } @keyframes scrollHint { 0% { transform: scaleY(0); opacity: 0; } 30% { opacity: 1; } 70% { opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } } /* ============================================================ MARQUEE ============================================================ */ .marquee-strip { overflow: hidden; background: var(–sa-white); padding: 16px 0; } .marquee-track { display: flex; width: max-content; animation: marquee 32s linear infinite; } .marquee-content { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 700; font-size: clamp(12px, 1.6vw, 17px); letter-spacing: 0.2em; text-transform: uppercase; color: var(–sa-black); white-space: nowrap; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } @media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } } /* ============================================================ SHOWCASE — clip-path stacked card reveal ============================================================ */ .b-showcase { position: relative; height: 300vh; } .b-showcase__list { position: sticky; top: 0; height: 100vh; width: 100%; list-style: none; padding: 0; margin: 0; } .b-showcase__li { position: absolute; inset: 0; background: var(–bg, #F5EDE0); clip-path: inset(0 0 0 0); will-change: clip-path; overflow: hidden; } .b-showcase__item__topbar { position: absolute; top: var(–nav-h); left: 0; right: 0; height: 88px; display: flex; align-items: center; padding: 0 8%; background: var(–accent, #C9924A); z-index: 3; transform: translateY(calc(100vh – 88px – var(–nav-h))); will-change: transform; } .b-showcase__item__label { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(15px, 1.4vw, 19px); letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.96); } .b-showcase__li[data-index=”0″] .b-showcase__item__topbar { transform: translateY(0); } .b-showcase__item__body { position: absolute; inset: 0; display: flex; align-items: center; gap: 6%; padding: calc(var(–nav-h) + 110px) 8% 80px; } .b-showcase__item__image { flex: 0 0 38%; max-width: 380px; display: flex; align-items: center; justify-content: center; } .b-showcase__item__image img { width: 100%; max-width: 360px; filter: drop-shadow(0 24px 60px rgba(0,0,0,0.18)); } .b-showcase__item__content { flex: 1; min-width: 0; } .b-showcase__item__eyebrow { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(–accent); margin-bottom: 12px; opacity: 0.85; } .b-showcase__item__h { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(44px, 6vw, 80px); line-height: 0.95; letter-spacing: -0.025em; text-transform: uppercase; color: var(–sa-black); margin-bottom: 20px; } .b-showcase__item__h span { display: block; color: var(–accent); opacity: 0.92; } .b-showcase__item__body-copy { font-size: clamp(15px, 1.4vw, 18px); line-height: 1.72; color: rgba(10,10,10,0.7); max-width: 480px; margin-bottom: 30px; } /* ============================================================ SKILLS ============================================================ */ .skills-section { background: var(–sa-paper); padding: 72px 0 80px; } .skills-inner { max-width: 1200px; margin: 0 auto; padding: 0 8%; } .skills-header { margin-bottom: 40px; } .skills-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .skill-card { background: var(–sa-white); border-radius: 6px; padding: 28px 26px; border: 1px solid rgba(0,0,0,0.06); transition: transform 0.3s var(–ease-out), box-shadow 0.3s; } .skill-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.09); } .skill-number { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.22em; color: rgba(10,10,10,0.22); margin-bottom: 12px; } .skill-name { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 700; font-size: clamp(20px, 2.1vw, 26px); letter-spacing: -0.01em; text-transform: uppercase; color: var(–sa-black); margin-bottom: 10px; line-height: 1.05; } .skill-desc { font-size: 14px; line-height: 1.6; color: rgba(10,10,10,0.6); margin-bottom: 16px; } .skill-list { display: flex; flex-direction: column; gap: 7px; } .skill-list li { font-size: 13px; line-height: 1.45; color: rgba(10,10,10,0.55); padding-left: 16px; position: relative; } .skill-list li::before { content: ‘—’; position: absolute; left: 0; color: rgba(10,10,10,0.25); } /* ============================================================ B-MARQUEE ============================================================ */ .b-marquee { position: relative; background: var(–sa-black); overflow: hidden; height: 60vh; min-height: 380px; display: flex; align-items: center; padding: 0; } .b-marquee__heading { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(80px, 12vw, 180px); line-height: 1; letter-spacing: -0.03em; text-transform: uppercase; color: var(–sa-white); margin: 0; white-space: nowrap; width: 100%; } .b-marquee__heading span { display: inline-block; white-space: nowrap; will-change: transform; transform: translateX(100%); } /* ============================================================ B-CTAIMAGES ============================================================ */ .b-ctaimages { position: relative; height: 100vh; min-height: 700px; background: #06090e; overflow: hidden; } .b-ctaimages__inner { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .b-ctaimages__heading { position: relative; z-index: 1; font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(48px, 7vw, 96px); line-height: 0.95; letter-spacing: -0.03em; text-transform: uppercase; color: var(–sa-white); text-align: center; max-width: 800px; pointer-events: none; will-change: opacity, transform; } .b-ctaimages__heading span { display: block; color: rgba(255,255,255,0.42); } .b-ctaimages__images { position: absolute; inset: 0; z-index: 5; } .b-ctaimages__image { position: absolute; background: #fdf9ec; padding: 10px 10px 28px; box-shadow: 0 18px 50px rgba(0,0,0,0.55); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; will-change: transform, top, left; aspect-ratio: 4 / 5; } .b-ctaimages__image img { width: 100%; height: auto; display: block; flex: 1; min-height: 0; object-fit: cover; } .b-ctaimages__image–text { background: #fffdf4; align-items: center; justify-content: center; } .poloroid-text { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(14px, 1.4vw, 20px); letter-spacing: 0.05em; text-transform: uppercase; text-align: center; color: #0A0A0A; line-height: 1.05; flex: 1; display: flex; align-items: center; justify-content: center; padding: 12px; } .b-ctaimages__caption { font-family: ‘Barlow Condensed’, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(10,10,10,0.45); margin-top: 8px; } /* ============================================================ PARALLAX CALLOUT ============================================================ */ .parallax-callout { position: relative; overflow: hidden; min-height: 56vh; padding: 80px 0; display: flex; align-items: center; background: #060b12; } .callout-bg { position: absolute; inset: -16%; width: 132%; height: 132%; z-index: 0; } .callout-bg-img { width: 100%; height: 100%; object-fit: cover; will-change: transform; } .callout-inline { position: absolute; width: clamp(140px, 16vw, 220px); height: auto; border-radius: 50%; box-shadow: 0 16px 48px rgba(0,0,0,0.45); pointer-events: none; } .callout-inline-0 { top: 10%; right: 8%; } .callout-inline-1 { bottom: 10%; right: 20%; } .callout-content { position: relative; z-index: 1; max-width: 680px; padding: 0 8%; } .callout-h2 { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(44px, 6.5vw, 84px); line-height: 0.94; letter-spacing: -0.03em; text-transform: uppercase; color: var(–sa-white); margin-bottom: 24px; } .callout-body { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.72; color: rgba(255,255,255,0.58); max-width: 500px; margin-bottom: 40px; } /* ============================================================ TESTIMONIALS ============================================================ */ .testimonials-section { position: relative; overflow: hidden; padding: 80px 0; background: #06090e; min-height: 90vh; } .t-bg-wrap { position: absolute; inset: 0; z-index: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; } .t-bg { position: absolute; top: 50%; left: 50%; width: 100vw; height: 100%; object-fit: cover; transform: translate(-50%, -50%); opacity: 0; will-change: width, transform, opacity; } .t-bg.is-active { opacity: 1; } .t-bg::after { content: ”; } .test-inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; padding: 0 8%; text-align: center; } .test-inner .section-h2 { margin-bottom: 40px; } .t-list { position: relative; max-width: 680px; margin: 0 auto; min-height: 320px; } .t-card { position: absolute; inset: 0; background: rgba(0,0,0,0.32); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 48px 40px; text-align: left; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity 0.5s var(–ease-out); will-change: opacity; } .t-card.is-active { opacity: 1; pointer-events: auto; } .test-quote { font-size: clamp(17px, 1.8vw, 21px); line-height: 1.68; color: rgba(255,255,255,0.92); font-style: italic; margin-bottom: 32px; } .test-attr { display: flex; flex-direction: column; gap: 4px; } .test-attr strong { font-size: 14px; font-weight: 700; color: var(–sa-white); letter-spacing: 0.06em; } .test-attr span { font-size: 12px; color: rgba(255,255,255,0.45); letter-spacing: 0.12em; text-transform: uppercase; } .t-bullets { display: flex; gap: 10px; justify-content: center; margin-top: 36px; position: relative; z-index: 1; } .t-bullet { width: 56px; height: 4px; background: rgba(255,255,255,0.18); border: none; padding: 0; cursor: pointer; position: relative; overflow: hidden; border-radius: 2px; transition: background 0.3s; } .t-bullet:hover { background: rgba(255,255,255,0.28); } .t-bullet-fill { position: absolute; inset: 0; background: var(–sa-white); width: 0; transform-origin: left center; border-radius: 2px; } /* ============================================================ FINAL CTA ============================================================ */ .final-cta { background: var(–sa-paper); padding: 110px 0 130px; text-align: center; } .cta-inner { max-width: 680px; margin: 0 auto; padding: 0 8%; } .cta-h2 { font-family: ‘Barlow Condensed’, sans-serif; font-weight: 900; font-size: clamp(52px, 7.5vw, 100px); line-height: 0.93; letter-spacing: -0.03em; text-transform: uppercase; color: var(–sa-black); margin-bottom: 24px; } .cta-body { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.72; color: rgba(10,10,10,0.58); margin-bottom: 40px; } .cta-fine { margin-top: 20px; font-size: 14px; color: rgba(10,10,10,0.38); } .cta-fine a { color: rgba(10,10,10,0.55); text-decoration: underline; text-underline-offset: 3px; } /* ============================================================ RESPONSIVE ============================================================ */ @media (max-width: 960px) { .skills-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .skills-grid { grid-template-columns: 1fr; max-width: 520px; } .b-showcase { height: auto !important; } .b-showcase__list { position: relative; height: auto; } .b-showcase__li { position: relative; inset: auto; clip-path: none !important; height: auto; min-height: 100vh; } .b-showcase__item__topbar { position: relative; transform: none !important; } .b-showcase__item__body { position: relative; flex-direction: column; align-items: flex-start; padding: 48px 6% 64px; gap: 24px; } .b-showcase__item__image { flex: none; max-width: 180px; align-self: center; } .b-showcase__item__h { font-size: clamp(34px, 8vw, 52px); } .b-marquee__heading { font-size: clamp(56px, 14vw, 120px); } .b-ctaimages { height: auto; padding: 80px 0; } .b-ctaimages__images { position: relative; height: 500px; } .callout-inline { display: none; } .nav-links a:not(.nav-cta) { display: none; } .footer-top { grid-template-columns: 1fr; gap: 24px; text-align: center; } .footer-links { text-align: center; flex-direction: row; flex-wrap: wrap; justify-content: center; } .footer-wordmark { font-size: clamp(72px, 18vw, 160px); } .testimonial-card { padding: 32px 24px; } } /* ============================================================ REDUCED MOTION ============================================================ */ @media (prefers-reduced-motion: reduce) { .reveal-item { opacity: 1 !important; transform: none !important; transition: none !important; } .b-showcase__li { clip-path: none !important; } .b-showcase__item__topbar { transform: none !important; } .hero-scroll-hint { display: none; } }

Insurance Adjusting
Isn’t Complicated.
It’s Just Taught Wrong.

Most adjusters leave money on the table — not because they’re lazy, but because nobody taught them how carriers think. StrongAdjusters changes that.

What We Teach

Three skills that change
how you get paid

01

Coverage & Exclusions

Know what’s covered, what’s not, and how to frame scope accordingly. Carriers argue about exclusions — you’ll know how to push back.

  • Read policy language like a professional
  • Identify coverage vs. exclusion gray zones
  • Frame scope in carrier-acceptable language
02

Damage Identification

See everything the carrier needs to see. Document it in language they can’t argue with. Missing damage is the #1 reason supplements get cut.

  • Roofing, water, fire, and mold scope
  • Secondary damage documentation
  • Photo and report standards that hold up
03

File Documentation

A complete file gets paid. An incomplete file gets cut. We teach the difference — and how to build files that survive carrier review.

  • Xactimate and Symbility estimate standards
  • TPA and carrier documentation requirements
  • Supplement writing with defensible line items

GET PAID  WHAT THE JOB IS WORTH.  DOCUMENT EVERYTHING.  DEFEND EVERYTHING.

The Reality

Carriers have a system.
Most adjusters don’t.

State Farm, Allstate, SageSure — they all have documentation standards, line item expectations, and audit triggers. When your file doesn’t match, it gets cut. We teach you exactly what they’re looking for.

Get the System

Results

What adjusters say
after working with Britt

“I passed my exam and thought I knew how to adjust. I didn’t. After working with Britt, I landed my first catastrophe deployment and felt confident for the first time.”

Marcus T.New Adjuster

“I came from healthcare administration. I understood process, but not claims. Britt translated everything. I wrote my first complete estimate in week three.”

“I was already working claims, but my supplements kept getting denied. Britt reviewed my process and found three places I was underdocumenting. Revenue jumped.”

James R.Staff Adjuster

Every tool. Every carrier.
Every claim.

Career Path
Xactimate
Symbility
Field Scope
SageSure
STATE
FARM
Carrier
ALLSTATE Carrier
LIBERTY
MUTUAL
Carrier

Free Consultation

Book Your Free
30-Min Call

No pitch. No pressure. Just a straight conversation about where you are and what it takes to get where you want to be.

Book the Call

Or email directly: britt@strongadjusters.com

(function () { if (typeof gsap !== ‘undefined’ && typeof ScrollTrigger !== ‘undefined’) { gsap.registerPlugin(ScrollTrigger); if (typeof ScrollToPlugin !== ‘undefined’) gsap.registerPlugin(ScrollToPlugin); } const isDesktop = () => window.innerWidth >= 1024; const reducedMotion = window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches; let lenis = null; if (isDesktop() && !reducedMotion && typeof Lenis !== ‘undefined’) { lenis = new Lenis({ duration: 0.8, easing: (t) => Math.min(1, 1.001 – Math.pow(2, -10 * t)), wheelMultiplier: 1, smoothWheel: true, syncTouch: false, lerp: 0.1, orientation: ‘vertical’, gestureOrientation: ‘vertical’, overscroll: true, }); lenis.on(‘scroll’, ScrollTrigger.update); gsap.ticker.add((time) => lenis.raf(time * 1000)); gsap.ticker.lagSmoothing(0); window.addEventListener(‘wheel’, (e) => { if (Math.abs(e.deltaY) > 100) { Object.defineProperty(e, ‘deltaY’, { value: 100 * Math.sign(e.deltaY), configurable: true, }); } }, { capture: true }); lenis.customData = { m: 1 }; const baseWheel = 1; const origWheel = lenis.options.wheelMultiplier; const origRaf = lenis.raf.bind(lenis); lenis.raf = function (time) { this.options.wheelMultiplier = baseWheel * (this.customData.m || 1); origRaf(time); }; } const heroEl = document.getElementById(‘hero’); if (heroEl) { const heroMedia = heroEl.querySelector(‘.hero-media’); if (heroMedia) { gsap.to(heroMedia, { y: ‘40%’, ease: ‘none’, scrollTrigger: { trigger: heroEl, start: ‘top top’, end: ‘bottom top’, scrub: 0 } }); } const heroWordmark = heroEl.querySelector(‘.hero-wordmark’); if (heroWordmark) { gsap.to(heroWordmark, { y: ‘70%’, ease: ‘none’, scrollTrigger: { trigger: heroEl, start: ‘top top’, end: ‘bottom top’, scrub: 0 } }); } const heroContent = heroEl.querySelector(‘.hero-content’); if (heroContent) { gsap.to(heroContent, { y: ‘-20%’, ease: ‘none’, scrollTrigger: { trigger: heroEl, start: ‘top top’, end: ‘bottom top’, scrub: 0 } }); } } const navEl = document.getElementById(‘nav’); ScrollTrigger.batch(‘[data-c]’, { start: () => ‘top ‘ + (navEl ? navEl.offsetHeight / 2 : 36), end: () => ‘bottom ‘ + (navEl ? navEl.offsetHeight / 2 : 36), onEnter: (els) => document.documentElement.setAttribute(‘data-color’, els[0].dataset.c), onEnterBack: (els) => document.documentElement.setAttribute(‘data-color’, els[0].dataset.c), }); ScrollTrigger.create({ trigger: ‘body’, start: ‘top top-=60’, end: ‘bottom bottom’, onUpdate: (self) => { navEl && navEl.classList.toggle(‘scrolled’, self.scroll() > 60); }, }); const showcase = document.querySelector(‘.b-showcase’); if (showcase && isDesktop()) { const items = showcase.querySelectorAll(‘.b-showcase__li’); const vh = window.innerHeight; gsap.to(showcase, { y: ‘6%’, ease: ‘linear’, scrollTrigger: { trigger: showcase, start: () => `bottom-=${0.9 * vh} top`, end: ‘bottom top’, scrub: 0 } }); if (lenis) { const speedTL = gsap.timeline({ paused: true }); speedTL.fromTo(lenis.customData, { m: 1 }, { m: 0.5, duration: 1, ease: ‘none’ }); speedTL.fromTo(lenis.customData, { m: 0.5 }, { m: 1, duration: 1, ease: ‘none’ }); ScrollTrigger.create({ animation: speedTL, trigger: showcase, start: ‘top bottom’, end: () => `top+=${vh} top`, scrub: 0 }); } function setStack(activeIdx) { items.forEach((item, i) => { let z = 2; if (i { if (i === 0) return; const topbar = item.querySelector(‘.b-showcase__item__topbar’); const topbarH = topbar ? topbar.offsetHeight || 88 : 88; const visibleStripH = vh – topbarH; gsap.set(item, { clipPath: `inset(${visibleStripH}px 0% 0% 0%)` }); if (topbar) gsap.set(topbar, { y: visibleStripH – navH }); }); items.forEach((item, i) => { if (i === items.length – 1) return; const next = items[i + 1]; const nextTopbar = next.querySelector(‘.b-showcase__item__topbar’); const topbarH = nextTopbar.offsetHeight || 88; const visibleStripH = vh – topbarH; const trackEnd = (visibleStripH – navH) / visibleStripH; const baseDur = 0.4; const bannerDur = baseDur * trackEnd; const tl = gsap.timeline({ paused: true, defaults: { ease: ‘none’, duration: baseDur } }); tl.fromTo(nextTopbar, { y: visibleStripH – navH, x: 0, immediateRender: true }, { y: 0, x: 0, duration: bannerDur }, 0); tl.fromTo(item, { clipPath: ‘inset(0% 0% 0% 0%)’ }, { clipPath: ‘inset(0% 0% 100% 0%)’ }, 0); tl.fromTo(next, { clipPath: `inset(${visibleStripH}px 0% 0% 0%)` }, { clipPath: ‘inset(0% 0% 0% 0%)’ }, 0); ScrollTrigger.create({ trigger: showcase, start: () => `top+=${i * vh – topbarH} top`, end: () => `top+=${(i + 1) * vh – topbarH} top`, scrub: 0, animation: tl, onLeave: () => setStack(i + 1), onEnterBack: () => setStack(i), }); }); } const marqueeSection = document.querySelector(‘.b-marquee’); if (marqueeSection) { const span = marqueeSection.querySelector(‘.b-marquee__heading span’); if (span) { const spanW = span.offsetWidth; const tl = gsap.timeline({ paused: true, defaults: { ease: ‘none’ } }); if (lenis) { tl.fromTo(lenis.customData, { m: 1 }, { m: 0.5, duration: 0.08 }); tl.fromTo(span, { x: ‘90%’ }, { x: -spanW * 0.95, duration: 0.84 }); tl.fromTo(lenis.customData, { m: 0.5 }, { m: 1, duration: 0.08 }); } else { tl.fromTo(span, { x: ‘90%’ }, { x: -spanW * 0.95, duration: 1 }); } ScrollTrigger.create({ trigger: marqueeSection, start: ‘top bottom+=20%’, end: ‘bottom top-=20%’, scrub: 0, animation: tl }); } } const ctaImages = document.querySelector(‘.b-ctaimages’); if (ctaImages) { const images = ctaImages.querySelectorAll(‘.b-ctaimages__image’); const heading = ctaImages.querySelector(‘.b-ctaimages__heading’); if (images.length) { gsap.set(heading, { opacity: 0, scale: 0.92 }); const tl = gsap.timeline({ paused: true }); tl.to(heading, { opacity: 1, scale: 1, duration: 1, ease: ‘power2.out’ }, 0); tl.from(images, { top: ‘50%’, left: ‘50%’, right: ‘auto’, bottom: ‘auto’, xPercent: -50, yPercent: -50, scale: 1.3, stagger: 0.05, rotation: (i) => (i % 2 === 0 ? -6 : 6), duration: 1.2, ease: ‘power3.out’ }, 0); tl.progress(0); ScrollTrigger.create({ trigger: ctaImages, start: ‘top 40%’, end: ‘bottom 70%’, scrub: 0, animation: tl }); if (isDesktop() && lenis) { const speedTL = gsap.timeline({ paused: true }); speedTL.fromTo(lenis.customData, { m: 1 }, { m: 0.4, duration: 1, ease: ‘none’ }); speedTL.fromTo(lenis.customData, { m: 0.4 }, { m: 1, duration: 1, ease: ‘none’ }); ScrollTrigger.create({ trigger: ctaImages, start: ‘top bottom’, end: ‘bottom top’, scrub: 0, animation: speedTL }); } } } document.querySelectorAll(‘[data-parallax=”media”]’).forEach((el) => { if (heroEl && heroEl.contains(el)) return; const container = el.closest(‘.callout-bg, .test-bg-wrap, .b-cta__image, .b-testimonials__images’) || el.parentElement; if (!container) return; gsap.set(el, { scale: 1.2, willChange: ‘transform’, transformOrigin: ‘top center’ }); const h = el.offsetHeight || el.naturalHeight || window.innerHeight; const move = h * 0.1; gsap.fromTo(el, { y: -move }, { y: move, ease: ‘none’, scrollTrigger: { trigger: container, start: ‘top bottom’, end: ‘bottom top’, scrub: 0 } }); }); const io = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (!entry.isIntersecting) return; const el = entry.target; const s = parseInt(el.dataset.stagger || ‘0’, 10); setTimeout(() => el.classList.add(‘is-visible’), s * 120); io.unobserve(el); }); }, { threshold: 0.15 }); document.querySelectorAll(‘.reveal-item’).forEach((el) => io.observe(el)); (function setupTestimonials() { const section = document.querySelector(‘.testimonials-section’); if (!section) return; const bgs = section.querySelectorAll(‘.t-bg’); const cards = section.querySelectorAll(‘.t-card’); const bullets = section.querySelectorAll(‘.t-bullet’); const fills = section.querySelectorAll(‘.t-bullet-fill’); if (!bgs.length || !cards.length) return; const DURATION = 10; let curr = 0, prev = -1, fillTween = null; function play(nextIdx) { prev = curr; curr = nextIdx; cards.forEach((c, i) => c.classList.toggle(‘is-active’, i === curr)); bullets.forEach((b, i) => b.classList.toggle(‘is-active’, i === curr)); fills.forEach((f, i) => { if (i !== curr) gsap.set(f, { width: 0 }); }); bgs.forEach((bg, i) => { if (i === curr) { bg.classList.add(‘is-active’); gsap.killTweensOf(bg); gsap.fromTo(bg, { width: 0, scale: 2, opacity: 1 }, { width: ‘100vw’, scale: 1, opacity: 1, duration: 1.4, ease: ‘expo.inOut’ }); } else if (i === prev) { gsap.killTweensOf(bg); gsap.to(bg, { opacity: 0, duration: 0.8, delay: 0.7, onComplete: () => bg.classList.remove(‘is-active’) }); } }); fillTween && fillTween.kill(); gsap.set(fills[curr], { width: 0 }); fillTween = gsap.to(fills[curr], { width: ‘100%’, duration: DURATION, ease: ‘none’, onComplete: () => { play((curr + 1) % cards.length); }, }); } ScrollTrigger.create({ trigger: section, start: ‘top bottom’, end: ‘bottom top’, onEnter: () => { if (fillTween) fillTween.play(); else play(curr); }, onEnterBack: () => { fillTween && fillTween.play(); }, onLeave: () => { fillTween && fillTween.pause(); }, onLeaveBack: () => { fillTween && fillTween.pause(); }, }); bullets.forEach((b, i) => { b.addEventListener(‘click’, () => { if (i !== curr) play(i); }); }); })(); if (typeof ScrollToPlugin !== ‘undefined’) { document.querySelectorAll(‘a[href^=”#”]:not([href=”#”])’).forEach((a) => { a.addEventListener(‘click’, (e) => { const href = a.getAttribute(‘href’); const target = document.querySelector(href); if (!target) return; e.preventDefault(); const offsetY = navEl ? navEl.offsetHeight : 64; if (lenis) { lenis.scrollTo(target, { offset: -offsetY, duration: 0.8 }); } else { gsap.to(window, { scrollTo: { y: target, offsetY }, duration: 0.8, ease: ‘expo.inOut’, delay: 0.25 }); } }); }); } (function setupFooterWordmark() { const fw = document.querySelector(‘.footer-wordmark’); const spacer = document.querySelector(‘.footer-spacer’); if (!fw) return; const rawHtml = fw.innerHTML.replace(/\n\s*/g, ”); const lines = rawHtml.split(/
/i); fw.innerHTML = lines.map((line) => { const chars = line.split(”).map((ch) => ch === ‘ ‘ ? ‘ ‘ : `${ch}` ).join(”); return `${chars}`; }).join(”); const chars = fw.querySelectorAll(‘.footer-char’); gsap.set(chars, { yPercent: 120, opacity: 0 }); const footerTl = gsap.timeline({ paused: true }); footerTl.to(chars, { yPercent: 0, opacity: 1, duration: 1.4, stagger: 0.05, ease: ‘elastic.out(1, 0.55)’ }); ScrollTrigger.create({ trigger: spacer || ‘.site-footer’, start: ‘top 70%’, end: ‘bottom bottom’, onEnter: () => footerTl.play(), onLeaveBack: () => footerTl.reverse(), }); })(); if (document.fonts && document.fonts.ready) { document.fonts.ready.then(() => ScrollTrigger.refresh()); } window.addEventListener(‘load’, () => ScrollTrigger.refresh()); })();
This Pop-up Is Included in the Theme

Coaching for insurance claims adjusters

Build the skills that move every carrier metric. One coaching call away.

Practical, no-fluff coaching from a 20+ year P&C claims professional. Damage ID, estimate writing, policy interpretation, and the field habits that get your work accepted on the first pass.

20+Years in P&C claims & reconstruction
5,000+Files handled and reviewed
1-on-1Coaching via Zoom or MS Teams

Field-tested coaching, built for working adjusters.

Every session is hands-on with your actual files. We work through what's stuck, build the habits that move metrics, and leave you with templates you can use the next morning.

01

Damage identification

Roof, siding, interior. Learn what to look for, how to document it, and how to write scope that holds up in carrier review.

02

Estimate writing

Xactimate and Symbility. Line item selection, supplements, depreciation, O&P, and defending your scope.

03

Policy interpretation

HO3, HO5, HO6 coverage, exclusions, conditions, endorsements. Know what's owed before you write the first line.

04

Letter writing

Payment, denial, ROR, appraisal demand. Templates and judgment calls for every common scenario.

05

File workflow

Time management, contact procedures, mitigation and abatement adjustments, and the small habits that keep you on roster.

06

Career direction

Independent vs. staff, getting onto CAT rosters, expanding to new lines, and growing as the field changes around you.

Built by an adjuster, for adjusters.

I'm Britt Strong — 20+ years in homeowners P&C claims, catastrophe deployments, QA leadership, audits, and reconstruction estimating. I've been on every side of the file: independent, staff, supervisor, and contractor.

StrongAdjusters exists because most new adjusters get thrown into the field without the training they need to perform. I built this site — and the coaching behind it — to fix that gap with practical, plain-language guidance you can actually apply on your next inspection.

CAT Claims Xactimate Symbility QA & Audit Team Supervision Reconstruction Multi-state Licensed
Read the full story →

Insights for working adjusters.

All articles →

Ready to outperform on every metric?

Book a 1-on-1 call. Bring a file you're stuck on. Walk away with a plan.

Book a 1-on-1 call ↗
Book a Coaching Call →
The Educational Resource for Insurance Adjusters