html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff;
  color: #122033;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
.strider-hero { position: relative; display: flex; overflow: hidden; background: #0f1b2d; }
.strider-hero .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.strider-hero .hero-overlay { position: absolute; inset: 0; z-index: 1; background: #0f1b2d; }
.strider-hero .hero-inner { position: relative; z-index: 2; }
.section-separator { border: 0; border-top: 1px solid #d8e0ea; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.5em; margin: 14px 0 0; font-size: 14px; }
.form-status.is-error { color: #9f2330; }
.form-status.is-success { color: #17673b; }

.strider-native-page { width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; margin-block-start:0 !important; }

.strider-native-page {
  --ink:#122033;
  --muted:#5b6878;
  --navy:#123b7a;
  --blue:#1d67d6;
  --blue-hover:#2d76df;
  --sky:#8fb8ff;
  --line:#d8e0ea;
  --soft:#f5f7fb;
  --pale:#eef3fb;
  --deep:#0f1b2d;
  --shadow:0 14px 34px rgba(17,28,45,.08);
  background:#fff;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  overflow-x:clip;
}
.strider-native-page *, .strider-native-page *:before, .strider-native-page *:after { box-sizing:border-box; }
.strider-native-page a { text-decoration:none; }
.strider-native-page .strider-container { width:min(1240px, calc(100% - 48px)); margin:0 auto; }

.strider-native-page .strider-nav { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.strider-native-page .strider-nav-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.strider-native-page .strider-logo { color:var(--ink); font-size:15px; font-weight:850; margin:0; }
.strider-native-page .strider-logo a { color:inherit; }
.strider-native-page .strider-logo strong { color:var(--muted); font-weight:500; }
.strider-native-page .strider-nav-links { display:flex; align-items:center; gap:20px; }
.strider-native-page .strider-nav-links p,
.strider-native-page .strider-nav-links .button-row,
.strider-native-page .strider-nav-links .button-wrap { margin:0 !important; }
.strider-native-page .strider-nav-links p,
.strider-native-page .strider-nav-links a { display:flex; align-items:center; line-height:1; }
.strider-native-page .strider-nav-links p a { position:relative; color:var(--muted); font-weight:750; padding:8px 0; transition:color 160ms ease; }
.strider-native-page .strider-nav-links p a:after { content:''; position:absolute; left:0; right:100%; bottom:1px; height:2px; border-radius:2px; background:var(--blue); transition:right 180ms ease; }
.strider-native-page .strider-nav-links p a[aria-current=page] { color:var(--navy); }
.strider-native-page .strider-nav-links p a[aria-current=page]:after { right:0; }

.strider-native-page .button-link,
.strider-native-page .contact-form-panel button[type=submit] { display:inline-flex; align-items:center; justify-content:center; border-radius:8px; padding:12px 18px; font-weight:800; transform:translateY(0); transition:transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.strider-native-page .button-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.strider-native-page .btn-primary .button-link { background:var(--navy); color:#fff; border:1px solid var(--navy); }
.strider-native-page .btn-secondary .button-link { background:#fff; color:var(--ink); border:1px solid var(--line); }
.strider-native-page .button-link:focus-visible,
.strider-native-page .contact-form-panel button[type=submit]:focus-visible,
.strider-native-page .strider-nav-links a:focus-visible { outline:3px solid rgba(29,103,214,.28) !important; outline-offset:3px; }
.strider-native-page .button-link:active,
.strider-native-page .contact-form-panel button[type=submit]:active { transform:translateY(0) scale(.985); }

.strider-native-page .strider-hero { min-height:640px; align-items:flex-start; padding:88px 0 64px; }
.strider-native-page .strider-hero .hero-overlay { opacity:.76 !important; }
.strider-native-page .strider-hero img.hero-image { animation:striderHeroDrift 16s ease-in-out infinite alternate; }
.strider-native-page .strider-hero:after { content:''; position:absolute; top:0; bottom:0; width:28%; left:-32%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); transform:skewX(-12deg); animation:striderSweep 7s ease-in-out infinite; pointer-events:none; }
.strider-native-page .strider-hero .hero-inner { width:min(1240px, calc(100% - 48px)); margin:0 auto; z-index:2; }
.strider-native-page .eyebrow,
.strider-native-page .section-label { color:var(--blue); font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; margin:0 0 12px; }
.strider-native-page .strider-hero .eyebrow { color:var(--sky); }
.strider-native-page .strider-hero h1 { color:#fff; }
.strider-native-page h1 { max-width:850px; font-size:60px; line-height:1.1; letter-spacing:0; font-weight:850; margin:0 0 20px; }
.strider-native-page h2 { max-width:850px; font-size:40px; line-height:1.16; letter-spacing:0; font-weight:820; margin:0 0 16px; }
.strider-native-page h3 { font-size:20px; line-height:1.25; font-weight:800; letter-spacing:0; }
.strider-native-page p { color:var(--muted); }
.strider-native-page .strider-hero p { color:#d2def2; }
.strider-native-page .lead { max-width:760px; font-size:18px; line-height:1.65; }
.strider-native-page .hero-actions { margin-top:26px; }

.strider-native-page .strider-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:52px; max-width:1040px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.16); border-radius:8px; overflow:hidden; }
.strider-native-page .strider-stats .stat-card,
.strider-native-page .card-grid-4 .card,
.strider-native-page .card-grid-3 .card,
.strider-native-page .card-grid-2 .market-box,
.strider-native-page .process-grid .process-step,
.strider-native-page .contact-grid .panel,
.strider-native-page .strider-footer-grid .footer-about,
.strider-native-page .strider-footer-grid .footer-contact { margin-block-start:0 !important; margin-block-end:0 !important; }
.strider-native-page .strider-stats .stat-card { background:rgba(15,27,45,.76); border:0; border-radius:0; box-shadow:none; }
.strider-native-page .stat-card,
.strider-native-page .card,
.strider-native-page .market-box,
.strider-native-page .panel { background:#fff; border:1px solid var(--line); border-radius:8px; padding:26px; box-shadow:var(--shadow); }
.strider-native-page .stat-card h3 { color:var(--navy); font-size:32px; margin:0 0 8px; }
.strider-native-page .strider-stats .stat-card h3 { color:var(--sky); }
.strider-native-page .strider-stats .stat-card p { margin:0; line-height:1.45; }

.strider-native-page .strider-section { padding:78px 0; }
.strider-native-page .section-light { background:var(--soft); }
.strider-native-page .section-blueprint { position:relative; background-color:var(--pale); background-image:linear-gradient(rgba(29,103,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(29,103,214,.045) 1px,transparent 1px); background-size:42px 42px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.strider-native-page .section-dark { background:var(--deep); color:#fff; }
.strider-native-page .section-dark p { color:#d2def2; }
.strider-native-page .section-dark .section-label { color:var(--sky); }
.strider-native-page .page-hero { position:relative; padding:90px 0 68px; background:linear-gradient(180deg,var(--pale),#fff); border-bottom:1px solid var(--line); overflow:hidden; }
.strider-native-page .page-hero:after { content:''; position:absolute; right:6%; bottom:-64px; width:320px; height:180px; border:1px solid rgba(29,103,214,.12); transform:skewX(-18deg); pointer-events:none; }
.strider-native-page .page-hero h1 { color:var(--ink); }
.strider-native-page .page-hero .lead { color:var(--muted); }
.strider-native-page .hero-inline-proof { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.strider-native-page .hero-inline-proof p { margin:0; padding:7px 11px; border:1px solid rgba(29,103,214,.22); border-radius:6px; background:rgba(255,255,255,.72); color:var(--navy); font-size:13px; font-weight:750; }

.strider-native-page .card-grid-4,
.strider-native-page .card-grid-3,
.strider-native-page .card-grid-2 { display:grid; gap:18px; margin-top:30px; }
.strider-native-page .card-grid-4 { grid-template-columns:repeat(4,1fr); }
.strider-native-page .card-grid-3 { grid-template-columns:repeat(3,1fr); }
.strider-native-page .card-grid-2 { grid-template-columns:repeat(2,1fr); }
.strider-native-page .card { display:flex; flex-direction:column; height:100%; transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.strider-native-page .card h3,
.strider-native-page .market-box h3,
.strider-native-page .panel h2 { margin-top:0; }
.strider-native-page .card-kicker { color:var(--blue); font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; margin:0 0 12px; }
.strider-native-page .card-output { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); font-size:14px; line-height:1.5; }
.strider-native-page .card-output strong { color:var(--ink); }
.strider-native-page .depth-card { min-height:180px; border-top:3px solid var(--blue); }

.strider-native-page .process-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }
.strider-native-page .process-step { position:relative; min-height:210px; padding:28px; border:1px solid var(--line); border-radius:8px; background:#fff; transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.strider-native-page .process-step:not(:last-child):after { content:''; position:absolute; top:47px; left:calc(100% + 1px); width:18px; height:1px; background:var(--blue); }
.strider-native-page .process-number { display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin:0 0 22px; border:1px solid rgba(29,103,214,.28); border-radius:50%; background:var(--pale); color:var(--blue); font-size:12px; font-weight:850; }
.strider-native-page .process-step h3 { margin:0 0 10px; }
.strider-native-page .process-step p:last-child { margin-bottom:0; }

.strider-native-page .pill-list { display:flex; gap:10px; flex-wrap:wrap; margin-top:26px; }
.strider-native-page .pill-list p { margin:0; padding:9px 13px; border-radius:6px; background:#fff; border:1px solid var(--line); color:var(--ink); font-weight:750; transition:border-color 160ms ease, background-color 160ms ease, color 160ms ease; }

.strider-native-page .services-section { padding-top:46px; }
.strider-native-page .service-row { display:grid; grid-template-columns:.78fr 1.22fr; gap:52px; padding:42px 26px; border-bottom:1px solid var(--line); border-radius:8px; transition:background-color 180ms ease, box-shadow 180ms ease; }
.strider-native-page .service-row:last-child { border-bottom:0; }
.strider-native-page .service-row h2 { font-size:32px; }
.strider-native-page .service-copy { font-size:17px; line-height:1.65; }
.strider-native-page .service-copy ul,
.strider-native-page .contact-detail-panel ul { color:var(--muted); padding-left:22px; }
.strider-native-page .service-copy li,
.strider-native-page .contact-detail-panel li { margin:8px 0; }
.strider-native-page .service-outcome { margin-top:22px; padding:16px 18px; border-left:3px solid var(--blue); border-radius:0 6px 6px 0; background:var(--pale); }
.strider-native-page .service-outcome strong { color:var(--navy); }

.strider-native-page .proof-section { padding-top:48px; padding-bottom:48px; }
.strider-native-page .proof-grid { margin-top:0; }
.strider-native-page .market-box { min-height:190px; transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.strider-native-page .market-box p { line-height:1.65; }
.strider-native-page .cta-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:48px; align-items:end; }
.strider-native-page .cta-inner .section-label,
.strider-native-page .cta-inner h2,
.strider-native-page .cta-inner .lead { grid-column:1; }
.strider-native-page .cta-inner .button-row { grid-column:2; grid-row:1 / span 3; align-self:center; }

.strider-native-page .contact-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:20px; align-items:start; }
.strider-native-page #contact-form { scroll-margin-top:96px; }
.strider-native-page .contact-detail-panel .section-separator { margin:26px 0; border-color:var(--line); opacity:1; }
.strider-native-page .contact-note { margin-top:22px; padding:14px 16px; border-radius:6px; background:var(--pale); color:var(--navy); font-size:14px; }
.strider-native-page .contact-form-panel .contact-form { margin:18px 0 0 !important; }
.strider-native-page .contact-form-panel .form-field { padding:0 0 14px !important; }
.strider-native-page .contact-form-panel .form-label { color:var(--ink); font-weight:800; margin:0 0 7px !important; }
.strider-native-page .contact-form-panel .required { color:var(--blue); }
.strider-native-page .contact-form-panel input,
.strider-native-page .contact-form-panel textarea,
.strider-native-page .contact-form-panel select { width:100% !important; max-width:none !important; min-height:44px; border:1px solid var(--line) !important; border-radius:8px !important; background:#fff !important; color:var(--ink) !important; padding:10px 12px !important; box-shadow:none !important; }
.strider-native-page .contact-form-panel textarea { min-height:108px; }
.strider-native-page .contact-form-panel input:focus,
.strider-native-page .contact-form-panel textarea:focus,
.strider-native-page .contact-form-panel select:focus { border-color:var(--blue) !important; outline:2px solid rgba(29,103,214,.18) !important; outline-offset:0 !important; }
.strider-native-page .contact-form-panel .form-actions { padding:4px 0 0 !important; }
.strider-native-page .contact-form-panel button[type=submit] { width:100%; min-height:48px; border:1px solid var(--navy) !important; background:var(--navy) !important; color:#fff !important; cursor:pointer; }
.strider-native-page .contact-form-panel .form-note { margin-top:14px; font-size:13px; }

.strider-native-page .strider-footer { background:#0b1422; color:#d7dfec; padding:42px 0; }
.strider-native-page .strider-footer-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:32px; }
.strider-native-page .strider-footer p { color:#c1cada; }
.strider-native-page .strider-footer a,
.strider-native-page .strider-footer .strider-logo { color:#fff; }
.strider-native-page .strider-footer h3 { margin-top:0; }

@media (hover:hover) and (pointer:fine) {
  .strider-native-page .strider-nav-links p a:hover { color:var(--navy); }
  .strider-native-page .strider-nav-links p a:hover:after { right:0; }
  .strider-native-page .button-link:hover,
  .strider-native-page .contact-form-panel button[type=submit]:hover { transform:translateY(-2px); }
  .strider-native-page .btn-primary .button-link:hover,
  .strider-native-page .contact-form-panel button[type=submit]:hover { background:var(--blue) !important; border-color:var(--blue) !important; box-shadow:0 10px 24px rgba(29,103,214,.24); }
  .strider-native-page .btn-secondary .button-link:hover { color:var(--navy); border-color:rgba(29,103,214,.4); box-shadow:0 10px 22px rgba(17,28,45,.14); }
  .strider-native-page .card:hover,
  .strider-native-page .process-step:hover,
  .strider-native-page .market-box:hover { transform:translateY(-4px); border-color:rgba(29,103,214,.34); box-shadow:0 18px 40px rgba(17,28,45,.13); }
  .strider-native-page .pill-list p:hover { border-color:rgba(29,103,214,.34); background:var(--pale); color:var(--navy); }
  .strider-native-page .service-row:hover { background:linear-gradient(90deg,rgba(238,243,251,.75),rgba(255,255,255,0)); box-shadow:inset 3px 0 0 var(--blue); }
}

@supports (animation-timeline:view()) {
  .strider-native-page .card,
  .strider-native-page .process-step,
  .strider-native-page .service-row,
  .strider-native-page .market-box,
  .strider-native-page .panel { animation:striderReveal linear both; animation-timeline:view(); animation-range:entry 0% entry 45%; }
}

@keyframes striderHeroDrift { from { transform:scale(1.02) translateX(0); } to { transform:scale(1.07) translateX(18px); } }
@keyframes striderSweep { 0%,38% { left:-32%; opacity:0; } 48% { opacity:1; } 72%,100% { left:110%; opacity:0; } }
@keyframes striderReveal { from { opacity:.72; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

@media (max-width:1100px) {
  .strider-native-page h1 { font-size:48px; }
  .strider-native-page .card-grid-4 { grid-template-columns:repeat(2,1fr); }
  .strider-native-page .strider-stats { grid-template-columns:repeat(2,1fr); max-width:760px; }
  .strider-native-page .process-grid { grid-template-columns:repeat(2,1fr); }
  .strider-native-page .process-step:not(:last-child):after { display:none; }
}

@media (max-width:820px) {
  body.admin-bar .strider-native-page .strider-nav { top:46px; }
  .strider-native-page .strider-container,
  .strider-native-page .strider-hero .hero-inner { width:min(100% - 32px,1240px); }
  .strider-native-page .strider-nav-inner { min-height:auto; padding:14px 0; flex-direction:column; align-items:flex-start; }
  .strider-native-page .strider-nav-links { width:100%; flex-wrap:wrap; gap:12px; }
  .strider-native-page .strider-nav-links .button-row { margin-left:auto !important; }
  .strider-native-page h1 { font-size:40px; }
  .strider-native-page h2 { font-size:32px; }
  .strider-native-page .strider-hero { min-height:620px; padding:64px 0 56px; }
  .strider-native-page .page-hero { padding:66px 0 52px; }
  .strider-native-page .card-grid-3,
  .strider-native-page .card-grid-2,
  .strider-native-page .service-row,
  .strider-native-page .contact-grid,
  .strider-native-page .strider-footer-grid,
  .strider-native-page .cta-inner { grid-template-columns:1fr; }
  .strider-native-page .service-row { gap:20px; padding:34px 16px; }
  .strider-native-page .cta-inner .button-row { grid-column:1; grid-row:auto; margin-top:14px; }
}

@media (max-width:560px) {
  .strider-native-page .strider-nav-links { display:grid; grid-template-columns:repeat(3,auto) 1fr; align-items:center; gap:10px; }
  .strider-native-page .strider-nav-links .button-row { justify-self:end; }
  .strider-native-page .strider-nav-links p a { font-size:13px; }
  .strider-native-page .strider-nav-links .button-link { padding:10px 13px; font-size:13px; }
  .strider-native-page h1 { font-size:34px; }
  .strider-native-page h2 { font-size:28px; }
  .strider-native-page .lead { font-size:17px; }
  .strider-native-page .strider-stats,
  .strider-native-page .card-grid-4,
  .strider-native-page .card-grid-3,
  .strider-native-page .card-grid-2,
  .strider-native-page .process-grid { grid-template-columns:1fr; }
  .strider-native-page .strider-stats { gap:0; }
  .strider-native-page .strider-section { padding:62px 0; }
  .strider-native-page .card,
  .strider-native-page .stat-card,
  .strider-native-page .market-box,
  .strider-native-page .panel,
  .strider-native-page .process-step { padding:22px; }
}

@media (prefers-reduced-motion:reduce) {
  .strider-native-page .strider-hero img.hero-image,
  .strider-native-page .strider-hero:after,
  .strider-native-page .card,
  .strider-native-page .process-step,
  .strider-native-page .service-row,
  .strider-native-page .market-box,
  .strider-native-page .panel { animation:none !important; }
  .strider-native-page .button-link,
  .strider-native-page .contact-form-panel button[type=submit],
  .strider-native-page .card,
  .strider-native-page .process-step,
  .strider-native-page .market-box { transform:none !important; transition-duration:1ms; }
}
