/* ServicePlus brand tokens + Proxima Nova webfonts (licensed; Regular 400 / Bold 700 / Black 900).
   Source: design export _ds/serviceplus-design-system tokens, light "Corporate" mode. */

@font-face{font-family:"Proxima Nova";src:url("../fonts/ProximaNovaRegular.woff") format("woff"),url("../fonts/ProximaNovaRegular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Proxima Nova";src:url("../fonts/ProximaNovaBold.woff") format("woff"),url("../fonts/ProximaNovaBold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Proxima Nova";src:url("../fonts/ProximaNovaBlack.woff") format("woff"),url("../fonts/ProximaNovaBlack.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}

:root{
  /* Brand constants */
  --sp-navy:#011842;
  --sp-orange:#F15A24;
  --sp-blue:#004AAD;
  --sp-white:#FFFFFF;
  --sp-black:#000000;
  /* Derived */
  --sp-navy-raised:#152B51;
  --sp-navy-deep:#010F2B;
  --sp-orange-hover-light:#D8490F;
  --sp-orange-hover-dark:#FF6A2E;
  --sp-offwhite:#F7F6F3;
  --sp-text-secondary:rgba(1,24,66,0.68);
  --sp-text-on-navy-secondary:rgba(255,255,255,0.74);
  --sp-hairline:rgba(1,24,66,0.16);
  --sp-hairline-strong:rgba(1,24,66,0.4);
  --sp-hairline-on-navy:rgba(255,255,255,0.18);
  --sp-hairline-on-orange:rgba(255,255,255,0.4);
  --sp-link:#004AAD;

  /* Type */
  --sp-font:"Proxima Nova","Montserrat","Helvetica Neue",Arial,sans-serif;
  --sp-text-display:clamp(44px,6.4vw,76px);
  --sp-text-h2:clamp(38px,4.6vw,56px);
  --sp-text-h3:clamp(26px,2.6vw,34px);
  --sp-text-lead:20px;
  --sp-text-body:17px;
  --sp-text-small:15px;
  --sp-text-caption:13px;
  --sp-text-eyebrow:12.5px;
  --sp-text-stat:clamp(48px,5vw,64px);
  --sp-tracking-eyebrow:0.12em;

  /* Layout */
  --sp-container:1280px;
  --sp-pad:clamp(20px,4vw,40px);
  --sp-section-y:clamp(72px,8vw,112px);
  --sp-radius:15px;

  /* Motion */
  --sp-ease:cubic-bezier(0.22,0.61,0.36,1);
  --sp-dur-fast:180ms;
  --sp-dur-med:260ms;
}
