/* ==========================================================================
   Sunrise Physical Therapy — design system for Salient
   Brand colours sampled from the logo: navy #232E65, teal #1A9798
   ========================================================================== */

@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(../fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap}

:root{
  --sr-navy:#232E65; --sr-navy-950:#0D1230; --sr-navy-900:#141B40; --sr-navy-800:#1B2452; --sr-navy-600:#3E4A86; --sr-navy-300:#A9AFCD; --sr-navy-100:#E7E9F2;
  --sr-teal:#1A9798; --sr-teal-800:#0E5E5F; --sr-teal-700:#137A7B; --sr-teal-400:#52B6B6; --sr-teal-200:#A8DBDA; --sr-teal-100:#DCF0EF; --sr-teal-50:#EFF8F7;
  --sr-ink:#0B0E1A; --sr-ink-70:#3B3F4D; --sr-ink-50:#6B6F7C; --sr-line:#DFE1E7;
  --sr-white:#FFFFFF; --sr-paper:#F5F6F8;
  --sr-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sr-serif:"Instrument Serif",Georgia,serif;
  --sr-wrap:1320px;
}

/* --------------------------------------------------------------------------
   Site-wide: typography + Salient header/body polish
   -------------------------------------------------------------------------- */
body.sunrise-site,
body.sunrise-site #header-outer,
body.sunrise-site #header-secondary-outer,
body.sunrise-site .sf-menu a,
body.sunrise-site input,
body.sunrise-site textarea,
body.sunrise-site button{font-family:var(--sr-sans)}
body.sunrise-site{color:var(--sr-ink);-webkit-font-smoothing:antialiased}
body.sunrise-site #header-outer{border-bottom:1px solid var(--sr-line);box-shadow:none!important}
body.sunrise-site #header-outer .sf-menu > li > a{font-weight:500;font-size:15.5px;color:var(--sr-ink-70)}
body.sunrise-site #header-outer .sf-menu > li > a:hover{color:var(--sr-teal-700)}
body.sunrise-site #header-secondary-outer{background:var(--sr-navy-950)!important;border:0!important}
body.sunrise-site #header-secondary-outer,
body.sunrise-site #header-secondary-outer a{color:var(--sr-navy-300)!important;font-size:13.5px}
/* Menu item given the CSS class "sr-menu-btn" becomes the navy pill button */
body.sunrise-site #header-outer .sf-menu > li.sr-menu-btn > a{background:var(--sr-navy);color:#fff!important;border-radius:999px;padding:0 22px!important;line-height:46px!important;height:46px;margin-top:-4px}
body.sunrise-site #header-outer .sf-menu > li.sr-menu-btn > a:hover{background:var(--sr-navy-900)}
/* Menu item with class "sr-menu-tel" shows as bold navy phone number */
body.sunrise-site #header-outer .sf-menu > li.sr-menu-tel > a{font-weight:600;color:var(--sr-navy)!important}

/* Pages built with Sunrise sections: remove Salient's default page padding + row spacing */
.container-wrap:has(.sr){padding-top:0!important;padding-bottom:0!important}
.wpb_row:has(.sr){padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
.wpb_row:has(.sr) .vc_column-inner,
.wpb_row:has(.sr) .column-inner-wrap,
.wpb_row:has(.sr) .column-inner{padding:0!important}
.wpb_row:has(.sr) .wpb_wrapper > *:not(:last-child){margin-bottom:0}
/* Sunrise Footer used in a Global Section */
#footer-outer:has(.sr-footer){padding:0!important;background:var(--sr-navy-950)!important}

/* --------------------------------------------------------------------------
   Base (scoped to .sr so nothing leaks into Salient elements)
   -------------------------------------------------------------------------- */
.sr{font-family:var(--sr-sans);color:var(--sr-ink);font-size:17px;line-height:1.55;position:relative}
.sr *,.sr *::before,.sr *::after{box-sizing:border-box}
.sr h1,.sr h2,.sr h3,.sr h4,.sr h5,.sr h6{font-family:var(--sr-sans);font-weight:500;text-transform:none;margin:0;padding:0;color:var(--sr-navy-950)}
.sr p{margin:0;padding:0}
.sr ul{margin:0;padding:0;list-style:none}
.sr a{color:inherit;text-decoration:none}
.sr img{display:block;max-width:100%;height:auto}
.sr em{font-family:var(--sr-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--sr-teal)}
.sr-wrap{max-width:var(--sr-wrap);margin:0 auto;padding:0 40px;position:relative}
.sr-section{padding:130px 0}

.sr-eyebrow{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-teal-700);display:flex;align-items:center;gap:10px}
.sr-eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;flex:none}
.sr-eyebrow-light{color:var(--sr-teal-400)}

.sr h2{font-size:64px;line-height:1;letter-spacing:-.035em;margin-top:22px}
.sr-intro{font-size:18px;color:var(--sr-ink-70);margin-top:26px!important;max-width:420px}

/* Buttons */
.sr .sr-btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 10px 0 26px;border-radius:999px;font-weight:500;font-size:16px;line-height:1;transition:background .2s,transform .2s,border-color .2s;white-space:nowrap}
.sr .sr-btn:hover{transform:translateY(-1px)}
.sr .sr-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:transform .2s}
.sr .sr-btn:hover .sr-dot{transform:rotate(45deg)}
.sr .sr-btn-primary{background:var(--sr-navy);color:#fff}
.sr .sr-btn-primary .sr-dot{background:var(--sr-teal)}
.sr .sr-btn-primary:hover{background:var(--sr-navy-900)}
.sr .sr-btn-ghost{padding:0 26px;border:1.5px solid var(--sr-ink);color:var(--sr-ink)}
.sr .sr-btn-ghost:hover{background:var(--sr-ink);color:#fff}
.sr .sr-btn-teal{background:var(--sr-teal);color:#fff}
.sr .sr-btn-teal .sr-dot{background:#fff}
.sr .sr-btn-light{background:#fff;color:var(--sr-navy-950)}
.sr .sr-btn-light .sr-dot{background:var(--sr-navy)}
.sr .sr-btn-line{padding:0 26px;border:1.5px solid #fff;color:#fff}
.sr .sr-btn-line:hover{background:#fff;color:var(--sr-teal-800)}
.sr-actions{display:flex;gap:14px;flex-wrap:wrap}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.sr-hero{padding:72px 0 0;overflow:hidden;background:#fff}
.sr-hero-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:56px;align-items:end}
.sr-hero h1{font-size:104px;line-height:.94;letter-spacing:-.045em;margin:26px 0 34px}
.sr-hero h1 em{font-size:1.08em;letter-spacing:-.02em}
.sr-lede{font-size:20px;line-height:1.5;color:var(--sr-ink-70);max-width:560px}
.sr-hero .sr-actions{margin:38px 0 64px}
.sr-disciplines{display:flex;border-top:1px solid var(--sr-line)}
.sr-disciplines div{flex:1;padding:22px 0 26px 22px;border-right:1px solid var(--sr-line)}
.sr-disciplines div:first-child{padding-left:0}
.sr-disciplines div:last-child{border-right:0}
.sr-disciplines small{display:block;font-size:12.5px;color:var(--sr-ink-50);letter-spacing:.08em;margin-bottom:6px}
.sr-disciplines span{font-size:19px;font-weight:500;color:var(--sr-navy)}
.sr-visual{position:relative}
.sr-arch{position:relative;height:640px;border-radius:320px 320px 0 0;background:var(--sr-teal-100);overflow:hidden}
.sr-arch-rays{position:absolute;inset:0;width:100%;height:100%}
.sr-arch img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:96%;width:auto;max-width:none;mix-blend-mode:multiply}
.sr-float{position:absolute;background:#fff;border-radius:20px;box-shadow:0 24px 60px -20px rgba(13,18,48,.28);padding:18px 20px;z-index:2}
.sr-float-stat{left:-52px;bottom:120px;width:250px}
.sr-float-stat .sr-k{font-family:var(--sr-serif);font-size:44px;line-height:1;color:var(--sr-navy)}
.sr-float-stat p{font-size:14px;color:var(--sr-ink-70);margin-top:6px;line-height:1.4}
.sr-float-badge{right:-24px;top:64px;display:flex;gap:12px;align-items:center;padding:12px 18px 12px 12px;border-radius:999px;white-space:nowrap}
.sr-ic{width:38px;height:38px;border-radius:50%;background:var(--sr-navy);display:grid;place-items:center}
.sr-float-badge b{font-size:14px;font-weight:600;display:block;color:var(--sr-navy-950);line-height:1.2}
.sr-float-badge span:not(.sr-ic){font-size:12.5px;color:var(--sr-ink-50)}

/* --------------------------------------------------------------------------
   Ticker (CSS marquee)
   -------------------------------------------------------------------------- */
.sr-ticker{background:var(--sr-navy);color:#fff;overflow:hidden;white-space:nowrap;padding:22px 0}
.sr-ticker-track{display:inline-flex;animation:sr-marquee 45s linear infinite}
.sr-ticker:hover .sr-ticker-track{animation-play-state:paused}
.sr-ticker-row{display:inline-flex;gap:44px;align-items:center;font-size:30px;letter-spacing:-.01em;padding-right:44px}
.sr-ticker-row i{font-family:var(--sr-serif);color:var(--sr-teal-200)}
.sr-star{width:14px;height:14px;border-radius:50%;background:var(--sr-teal);flex:none}
@keyframes sr-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sr-ticker-track{animation:none}}

/* --------------------------------------------------------------------------
   Services
   -------------------------------------------------------------------------- */
.sr-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.sr-services-intro{align-self:start;position:sticky;top:140px}
.sr .sr-more{display:inline-flex;gap:10px;align-items:center;margin-top:34px;font-weight:500;color:var(--sr-navy);border-bottom:1.5px solid var(--sr-teal);padding-bottom:4px}
.sr-also{margin-top:64px;padding:26px;border-radius:22px;background:var(--sr-teal-50)}
.sr-also small{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sr-teal-700)}
.sr-also div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sr-also span{font-size:14px;padding:8px 14px;border-radius:99px;background:#fff;color:var(--sr-navy);border:1px solid var(--sr-teal-200)}

.sr .sr-svc{display:grid;grid-template-columns:70px 1fr 56px;gap:24px;padding:30px 0;border-bottom:1px solid var(--sr-line);align-items:start;transition:background .25s,padding .25s,margin .25s,border-radius .25s;color:var(--sr-navy)}
.sr-svc .sr-n{font-family:var(--sr-serif);font-size:22px;color:var(--sr-teal-700);padding-top:4px}
.sr .sr-svc h3{font-size:28px;letter-spacing:-.02em;line-height:1.2}
.sr-svc p{font-size:16px;color:var(--sr-navy-300);margin-top:10px!important;max-width:560px;display:none}
.sr-svc .sr-arr{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--sr-line);display:grid;place-items:center;color:var(--sr-navy);transition:.25s}
.sr-svc .sr-tags{display:none;gap:8px;margin-top:18px;flex-wrap:wrap}
.sr-svc .sr-tags span{font-size:13px;padding:6px 12px;border-radius:99px;border:1px solid var(--sr-navy-600);color:#fff}
/* open state: first row by default, hovered row while hovering the list */
.sr .sr-svc.is-open,
.sr .sr-svc-list:hover .sr-svc:hover{background:var(--sr-navy);margin:0 -32px;padding:34px 32px;border-radius:24px;border-color:transparent}
.sr-svc.is-open h3,.sr-svc-list:hover .sr-svc:hover h3{color:#fff}
.sr-svc.is-open p,.sr-svc-list:hover .sr-svc:hover p{display:block}
.sr-svc.is-open .sr-tags,.sr-svc-list:hover .sr-svc:hover .sr-tags{display:flex}
.sr-svc.is-open .sr-n,.sr-svc-list:hover .sr-svc:hover .sr-n{color:var(--sr-teal-200)}
.sr-svc.is-open .sr-arr,.sr-svc-list:hover .sr-svc:hover .sr-arr{background:var(--sr-teal);border-color:var(--sr-teal);color:#fff}
/* while hovering another row, collapse the default-open one */
.sr .sr-svc-list:hover .sr-svc.is-open:not(:hover){background:transparent;margin:0;padding:30px 0;border-radius:0;border-bottom:1px solid var(--sr-line)}
.sr-svc-list:hover .sr-svc.is-open:not(:hover) h3{color:var(--sr-navy)}
.sr-svc-list:hover .sr-svc.is-open:not(:hover) p,
.sr-svc-list:hover .sr-svc.is-open:not(:hover) .sr-tags{display:none}
.sr-svc-list:hover .sr-svc.is-open:not(:hover) .sr-n{color:var(--sr-teal-700)}
.sr-svc-list:hover .sr-svc.is-open:not(:hover) .sr-arr{background:transparent;border-color:var(--sr-line);color:var(--sr-navy)}

/* --------------------------------------------------------------------------
   Conditions bento
   -------------------------------------------------------------------------- */
.sr-conditions{background:var(--sr-paper)}
.sr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}
.sr-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:16px}
.sr .sr-tile{border-radius:24px;background:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--sr-line);transition:transform .25s,box-shadow .25s}
.sr a.sr-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(13,18,48,.35)}
.sr .sr-tile h4{font-size:26px;letter-spacing:-.02em;line-height:1.1}
.sr-tile p{font-size:15px;color:var(--sr-ink-70);line-height:1.45;max-width:300px;margin-top:8px!important}
.sr-tile .sr-tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-ink-50);padding-right:48px}
.sr-tile .sr-go{position:absolute;right:24px;top:24px;width:40px;height:40px;border-radius:50%;background:var(--sr-paper);display:grid;place-items:center}
.sr .sr-tile-feature{grid-column:span 2;grid-row:span 2;background:var(--sr-teal);border:0;color:#fff}
.sr .sr-tile-feature h4{color:#fff;font-size:52px;letter-spacing:-.035em;line-height:1}
.sr .sr-tile-feature h4 em{color:var(--sr-navy-950)}
.sr-tile-feature p{color:var(--sr-teal-50);font-size:17px;max-width:420px;margin-top:16px!important}
.sr-tile-feature .sr-tag{color:var(--sr-teal-100)}
.sr-tile-feature .sr-rings{position:absolute;right:-60px;top:-60px;opacity:.5}
.sr .sr-tile-navy{background:var(--sr-navy);border:0}
.sr .sr-tile-navy h4{color:#fff}
.sr-tile-navy p{color:var(--sr-navy-300)}
.sr-tile-navy .sr-tag{color:var(--sr-teal-200)}
.sr-tile-navy .sr-go{background:var(--sr-navy-800)}
.sr-tile-wide{grid-column:span 2}
.sr-tile-wide p{max-width:420px}
.sr .sr-tile-also{background:var(--sr-teal-100);border:0}
.sr-tile-also p{color:var(--sr-navy-950);font-size:16px;line-height:1.7}
.sr .sr-tile-ask{background:var(--sr-navy-950);border:0;justify-content:center;align-items:flex-start}
.sr .sr-tile-ask h4{color:#fff}
.sr .sr-tile-ask h4 em{color:var(--sr-teal-400)}
.sr-ask-phone{color:var(--sr-teal-200);font-weight:500;margin-top:18px}

/* --------------------------------------------------------------------------
   Accident care
   -------------------------------------------------------------------------- */
.sr-mva{background:var(--sr-navy-950);color:#fff;overflow:hidden}
.sr.sr-mva h2{color:#fff;font-size:76px}
.sr-mva h2 em{color:var(--sr-teal-400)}
.sr-mva .sr-intro{color:var(--sr-navy-300);max-width:520px}
.sr-mva .sr-actions{margin-top:40px}
.sr-mva-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.sr-mva-sun{position:absolute;left:-200px;bottom:-420px;opacity:.9;pointer-events:none}
.sr-steps{display:grid;gap:14px}
.sr-step{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 28px;border-radius:22px;background:var(--sr-navy-900);border:1px solid rgba(255,255,255,.07)}
.sr-num{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--sr-teal);display:grid;place-items:center;font-family:var(--sr-serif);font-size:22px;color:var(--sr-teal-200)}
.sr .sr-step h5{font-size:20px;color:#fff;margin-bottom:4px}
.sr-step p{font-size:15px;color:var(--sr-navy-300)}

/* --------------------------------------------------------------------------
   Team
   -------------------------------------------------------------------------- */
.sr-team .sr-head{margin-bottom:0}
.sr-team .sr-head .sr-intro{margin:0!important}
.sr-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px}
.sr-ph{aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--sr-navy-100)}
.sr-person:nth-child(even) .sr-ph{background:var(--sr-teal-100)}
.sr-ph img{width:100%;height:100%!important;object-fit:cover;object-position:50% 12%;mix-blend-mode:multiply;transition:transform .5s}
.sr a.sr-person:hover img{transform:scale(1.04)}
.sr .sr-person h6{font-size:22px;letter-spacing:-.015em;margin-top:18px}
.sr-role{font-size:14.5px;color:var(--sr-teal-700);font-weight:500;margin-top:2px}
.sr-person p{font-size:14.5px;color:var(--sr-ink-50);margin-top:10px!important;line-height:1.45}

/* --------------------------------------------------------------------------
   Approach grid
   -------------------------------------------------------------------------- */
.sr-approach{padding-top:0}
.sr-approach .sr-eyebrow{margin-bottom:28px}
.sr-approach-box{border:1px solid var(--sr-line);border-radius:28px;display:grid;grid-template-columns:repeat(3,1fr)}
.sr-it{padding:36px 34px;border-right:1px solid var(--sr-line);border-bottom:1px solid var(--sr-line)}
.sr-it:nth-child(3n){border-right:0}
.sr-it:nth-last-child(-n+3){border-bottom:0}
.sr .sr-it h5{font-size:20px;display:flex;gap:12px;align-items:center}
.sr-it h5 span{width:10px;height:10px;border-radius:50%;background:var(--sr-teal);flex:none}
.sr-it p{font-size:15px;color:var(--sr-ink-70);margin-top:10px!important}

/* --------------------------------------------------------------------------
   Contact CTA
   -------------------------------------------------------------------------- */
.sr-cta-band{padding:0 0 40px;background:#fff}
.sr-cta-card{background:var(--sr-teal);border-radius:36px;padding:80px 72px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;position:relative;overflow:hidden}
.sr-cta-rings{position:absolute;right:-180px;bottom:-320px;pointer-events:none}
.sr-cta-copy,.sr-contact-list{position:relative;z-index:2}
.sr .sr-cta-card h2{color:#fff;font-size:84px}
.sr .sr-cta-card h2 em{color:var(--sr-navy-950)}
.sr-cta-card .sr-eyebrow{color:var(--sr-teal-50)}
.sr-cta-card .sr-intro{color:var(--sr-teal-50);font-size:19px}
.sr-cta-card .sr-actions{margin-top:40px}
.sr-contact-list{display:grid;align-content:end}
.sr-contact-list div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.3)}
.sr-contact-list div:last-child{border-bottom:0}
.sr-contact-list small{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-teal-100)}
.sr-contact-list b,.sr .sr-contact-list a{display:block;font-size:24px;font-weight:500;margin-top:2px;letter-spacing:-.01em;color:#fff}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.sr-footer{background:var(--sr-navy-950);color:var(--sr-navy-300);padding:80px 0 34px}
.sr-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}
.sr-footer img{height:54px!important;width:auto}
.sr.sr-footer h6{color:#fff;font-size:14px;margin-bottom:16px;letter-spacing:.06em;text-transform:uppercase}
.sr-footer ul{display:grid;gap:10px;font-size:15px}
.sr.sr-footer a:hover{color:#fff}
.sr.sr-footer .sr-hl{color:#fff}
.sr-footer-about{font-size:15px;line-height:1.6;margin-top:22px!important;max-width:320px}
.sr-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:28px;font-size:13.5px}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1200px){
  .sr-hero h1{font-size:84px}
  .sr h2{font-size:54px}
  .sr .sr-cta-card h2,.sr.sr-mva h2{font-size:64px}
}
@media (max-width:1000px){
  .sr-wrap{padding:0 20px}
  .sr-section{padding:80px 0}
  .sr-hero{padding-top:40px}
  .sr-hero-grid,.sr-split,.sr-mva-grid,.sr-cta-card,.sr-footer-top{grid-template-columns:1fr}
  .sr-hero-grid{gap:40px}
  .sr-hero h1{font-size:56px}
  .sr-arch{height:480px}
  .sr-float-stat{display:none}
  .sr-float-badge{right:12px}
  .sr h2,.sr.sr-mva h2,.sr .sr-cta-card h2{font-size:44px}
  .sr-disciplines span{font-size:15px}
  .sr-services-intro{position:static}
  .sr .sr-svc{grid-template-columns:40px 1fr 44px;gap:12px}
  .sr .sr-svc h3{font-size:22px}
  .sr-svc .sr-arr{width:44px;height:44px}
  .sr .sr-svc.is-open,.sr .sr-svc-list:hover .sr-svc:hover{margin:0 -12px;padding:26px 12px}
  .sr-head{flex-direction:column;align-items:flex-start;gap:24px}
  .sr-intro{max-width:100%}
  .sr-bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(210px,auto)}
  .sr .sr-tile{padding:20px}
  .sr .sr-tile h4{font-size:20px}
  .sr .sr-tile-feature h4{font-size:40px}
  .sr-team-grid{grid-template-columns:1fr 1fr}
  .sr-step{grid-template-columns:52px 1fr;padding:20px}
  .sr-approach-box{grid-template-columns:1fr}
  .sr-it{border-right:0!important;border-bottom:1px solid var(--sr-line)!important}
  .sr-it:last-child{border-bottom:0!important}
  .sr-cta-card{padding:48px 28px;border-radius:28px}
  .sr-footer-bottom{flex-direction:column}
  .sr-ticker-row{font-size:22px}
}
@media (max-width:600px){
  .sr-bento{grid-template-columns:1fr}
  .sr .sr-tile-feature,.sr-tile-wide{grid-column:span 1}
  .sr .sr-tile-feature{grid-row:span 1;min-height:360px}
  .sr-team-grid{gap:14px}
  .sr-disciplines{flex-wrap:wrap}
}
