:root {
--medford-ink:#10182c;
--medford-muted:#333;
--medford-blue:#3157ff;
--medford-cyan:#19c5ff;
--medford-violet:#805dff;
--medford-pink:#ff66bb;
--medford-aqua:#36e5ce;
--medford-bg:#f6f8ff;
--medford-white:#ffffff;
--medford-line:rgba(55, 83, 160, .14);
--medford-dark:#071021;
--medford-dark-2:#0e1831;
--medford-shadow:0 24px 70px rgba(31, 54, 112, .14);
--medford-radius:28px;
}
.medford-page {
position:relative;
overflow:hidden;
background:
radial-gradient(circle at 12% 8%, rgba(128, 93, 255, .07), transparent 26rem),  radial-gradient(circle at 88% 20%, rgba(25, 197, 255, .06), transparent 28rem),  var(--medford-bg);
color:var(--medford-ink);
}
.medford-page *, .medford-page *::before, .medford-page *::after {
box-sizing:border-box
}
.medford-page h1, .medford-page h2, .medford-page h3, .medford-page p {
margin-top:0px;
}
.medford-page h1, .medford-page h3 {
color:var(--medford-ink);
letter-spacing:-.035em;
font-weight:800;
}
.medford-page h2 {

letter-spacing:-.035em;
font-weight:800;
}
.medford-page p {
color:var(--medford-muted);
line-height:1.82;
font-size:16px;
}
.medford-section {
position:relative;
padding:110px 0;
}
.medford-heading {
position:relative;
z-index:2;
margin-bottom:48px;
}
.medford-heading h2 {
margin-bottom:18px;
font-size:clamp(32px, 4vw, 56px);
line-height:1.05;
}
.medford-heading > p {
max-width:820px;
}
.text-center.medford-heading > p {
margin-left:auto;
margin-right:auto;
}
.medford-emphasis, .medford-question {
font-size:clamp(20px, 2.4vw, 30px)!important;
font-weight:750;
line-height:1.35!important;
}
.medford-icon {
width:58px;
height:58px;
display:grid;
place-items:center;
flex:0 0 58px;
border-radius:18px;
color:#fff;
background:linear-gradient(135deg, var(--medford-blue), var(--medford-violet));
box-shadow:0 16px 35px rgba(70, 88, 255, .28);
}
.medford-btn {
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:50px;
margin-top:18px;
padding:12px 20px;
border:1px solid rgba(49, 87, 255, .16);
border-radius:999px;
background:linear-gradient(135deg, var(--medford-blue), var(--medford-violet));
color:#fff;
text-decoration:none;
font-weight:750;
box-shadow:0 14px 34px rgba(49, 87, 255, .2);
transition:.3s ease;
}
.medford-btn:hover {
color:#fff;
transform:translateY(-3px);
box-shadow:0 20px 40px rgba(49, 87, 255, .26);
}
.medford-btn i {
transition:transform .3s ease
}
.medford-btn:hover i {
transform:translateX(4px)
}
/* HERO */
.medford-hero {
position:relative;
isolation:isolate;
overflow:hidden;
padding:90px 0 34px;
background:
radial-gradient(circle at 20% 25%, rgba(128, 93, 255, .14), transparent 30rem),  radial-gradient(circle at 82% 22%, rgba(25, 197, 255, .14), transparent 28rem),  linear-gradient(180deg, #fbfcff 0%, #f5f8ff 70%, #eef3ff 100%);
}
.medford-grid {
position:absolute;
inset:0;
z-index:-3;
opacity:.45;
background-image:
linear-gradient(rgba(51, 83, 164, .08) 1px, transparent 1px),  linear-gradient(90deg, rgba(51, 83, 164, .08) 1px, transparent 1px);
background-size:54px 54px;
mask-image:linear-gradient(to bottom, black, transparent 88%);
}
.medford-orb {
position:absolute;
z-index:-2;
width:450px;
height:450px;
border-radius:50%;
filter:blur(10px);
}
.medford-orb-a {
top:-260px;
left:-120px;
background:radial-gradient(circle, rgba(128, 93, 255, .2), transparent 68%);
}
.medford-orb-b {
top:0;
right:-180px;
background:radial-gradient(circle, rgba(25, 197, 255, .18), transparent 68%);
}
.medford-hero-wrap {
position:relative
}
.medford-kicker {
display:inline-flex;
align-items:center;
gap:10px;
margin-bottom:22px;
padding:9px 14px;
border:1px solid rgba(49, 87, 255, .13);
border-radius:999px;
background:rgba(255, 255, 255, .72);
box-shadow:0 10px 30px rgba(34, 61, 121, .08);
color:#35486f;
font-size:14px;
font-weight:800;
letter-spacing:.06em;
text-transform:uppercase;
backdrop-filter:blur(12px);
}
.medford-kicker-dot {
width:9px;
height:9px;
border-radius:50%;
background:var(--medford-cyan);
box-shadow:0 0 0 6px rgba(25, 197, 255, .13), 0 0 24px rgba(25, 197, 255, .7);
}
.medford-hero h1 {
max-width:800px;
margin-bottom:24px;
font-size:clamp(48px, 6.3vw, 78px);
line-height:.98;
}
.medford-hero h1 span {
display:block;
color:transparent;
background:linear-gradient(95deg, var(--medford-blue), var(--medford-violet), var(--medford-cyan));
-webkit-background-clip:text;
background-clip:text;
}
.medford-hero p {
max-width:820px
}
.medford-hero-lead {
color:var(--medford-ink)!important;
font-size:clamp(20px, 2vw, 26px)!important;
font-weight:700;
line-height:1.5!important;
}
.medford-radar {
position:relative;
width:min(100%, 500px);
aspect-ratio:1;
margin:auto;
border:1px solid rgba(49, 87, 255, .14);
border-radius:42px;
background:
radial-gradient(circle at center, rgba(49, 87, 255, .08), transparent 48%),  rgba(255, 255, 255, .72);
box-shadow:0 35px 90px rgba(35, 57, 108, .15);
backdrop-filter:blur(18px);
}
.medford-radar::after {
content:"";
position:absolute;
inset:12px;
border:1px solid rgba(49, 87, 255, .1);
border-radius:32px;
}
.medford-radar-ring {
position:absolute;
top:50%;
left:50%;
border:1px solid rgba(49, 87, 255, .15);
border-radius:50%;
transform:translate(-50%, -50%);
}
.ring-1 {
width:38%;
height:38%
}
.ring-2 {
width:62%;
height:62%
}
.ring-3 {
width:84%;
height:84%
}
.medford-radar-line {
position:absolute;
top:50%;
left:50%;
background:linear-gradient(90deg, transparent, rgba(49, 87, 255, .16), transparent);
}
.line-x {
width:88%;
height:1px;
transform:translate(-50%, -50%)
}
.line-y {
width:1px;
height:88%;
transform:translate(-50%, -50%);
background:linear-gradient(transparent, rgba(49, 87, 255, .16), transparent)
}
.medford-radar-core {
position:absolute;
z-index:4;
top:50%;
left:50%;
width:118px;
height:118px;
transform:translate(-50%, -50%);
display:grid;
place-items:center;
align-content:center;
gap:7px;
border-radius:50%;
color:#fff;
background:linear-gradient(145deg, var(--medford-blue), var(--medford-violet));
box-shadow:0 20px 60px rgba(49, 87, 255, .35), 0 0 0 13px rgba(49, 87, 255, .08);
}
.medford-radar-core i {
font-size:27px
}
.medford-radar-core strong {
font-size:17px
}
.medford-radar-node {
position:absolute;
z-index:5;
display:flex;
align-items:center;
gap:8px;
max-width:180px;
padding:10px 13px;
border:1px solid rgba(49, 87, 255, .12);
border-radius:14px;
background:rgba(255, 255, 255, .9);
color:#344469;
font-size:12px;
font-weight:800;
box-shadow:0 14px 30px rgba(42, 65, 118, .12);
animation:medford-float 5s ease-in-out infinite;
}
.medford-radar-node i {
color:var(--medford-blue);
font-size:15px
}
.node-a {
top:13%;
left:13%
}
.node-b {
top:20%;
right:6%;
animation-delay:-1.2s
}
.node-c {
bottom:17%;
left:7%;
animation-delay:-2.4s
}
.node-d {
bottom:12%;
right:8%;
animation-delay:-3.6s
}
.medford-signal {
position:absolute;
z-index:4;
display:flex;
align-items:center;
gap:9px;
padding:10px 14px;
border:1px solid rgba(49, 87, 255, .1);
border-radius:999px;
background:rgba(255, 255, 255, .76);
color:#35486f;
font-weight:750;
font-size:13px;
box-shadow:0 14px 40px rgba(35, 57, 108, .09);
backdrop-filter:blur(14px);
}
.medford-signal i {
color:var(--medford-blue)
}
.medford-signal-one {
top:-34px;
right:8%
}
.medford-signal-two {
bottom:145px;
left:49%
}
.medford-service-strip {
position:relative;
z-index:5;
display:grid;
grid-template-columns:repeat(6, 1fr);
gap:1px;
margin-top:70px;
overflow:hidden;
border:1px solid rgba(49, 87, 255, .1);
border-radius:24px;
background:rgba(49, 87, 255, .09);
box-shadow:var(--medford-shadow);
}
.medford-service-strip > div {
min-height:104px;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
gap:9px;
padding:18px 10px;
background:rgba(255, 255, 255, .9);
text-align:center;
}
.medford-service-strip i {
color:var(--medford-blue);
font-size:23px;
}
.medford-service-strip span {
color:#293b62;
font-size:13px;
font-weight:800;
}
/* AUDIENCE */
.medford-audience {
background:#fff
}
.medford-audience-flow {
position:relative;
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:20px;
}
.medford-audience-flow::before {
content:"";
position:absolute;
left:8%;
right:8%;
top:50%;
height:1px;
background:linear-gradient(90deg, transparent, rgba(49, 87, 255, .2), transparent);
}
.medford-audience-card {
position:relative;
z-index:1;
min-height:210px;
padding:28px;
border:1px solid var(--medford-line);
border-radius:24px;
background:rgba(248, 250, 255, .92);
box-shadow:0 16px 42px rgba(31, 54, 112, .07);
transition:.3s ease;
}
.medford-audience-card:hover {
transform:translateY(-7px);
border-color:rgba(49, 87, 255, .28);
box-shadow:0 25px 58px rgba(31, 54, 112, .12);
}
.medford-audience-card span {
display:inline-grid;
place-items:center;
width:42px;
height:42px;
margin-bottom:18px;
border-radius:14px;
color:#fff;
background:linear-gradient(135deg, var(--medford-blue), var(--medford-violet));
font-weight:850;
}
.medford-audience-card p {
margin:0;
color:#3b4a6a;
font-weight:600;
}
.medford-statement {
display:flex;
align-items:center;
gap:20px;
margin-top:34px;
padding:26px 30px;
border:1px solid rgba(49, 87, 255, .13);
border-radius:24px;
background:linear-gradient(135deg, rgba(49, 87, 255, .05), rgba(25, 197, 255, .05));
}
.medford-statement i {
flex:0 0 52px;
width:52px;
height:52px;
display:grid;
place-items:center;
border-radius:17px;
color:#fff;
background:linear-gradient(135deg, var(--medford-blue), var(--medford-violet));
}
.medford-statement p {
margin:0;
color:#2d3d60;
font-weight:700;
}
/* SEARCH */
.medford-search {
background:
radial-gradient(circle at 12% 50%, rgba(128, 93, 255, .08), transparent 25rem),  #f5f8ff;
}
.medford-search-stack {
display:grid;
gap:18px;
}
.medford-search-card {
display:flex;
gap:20px;
padding:25px;
border:1px solid var(--medford-line);
border-radius:24px;
background:rgba(255, 255, 255, .9);
box-shadow:0 18px 50px rgba(31, 54, 112, .08);
transition:.3s ease;
}
.medford-search-card:hover {
transform:translateX(7px)
}
.medford-search-card h3 {
margin-bottom:9px;
font-size:23px
}
.medford-search-card p {
margin-bottom:7px
}
/* SOLUTIONS */
.medford-solutions {
background:#fff
}
.medford-solution {
position:relative;
overflow:hidden;
margin-bottom:34px;
padding:48px;
border:1px solid var(--medford-line);
border-radius:32px;
background:
radial-gradient(circle at 100% 0, rgba(49, 87, 255, .07), transparent 26rem),  #f9fbff;
box-shadow:var(--medford-shadow);
}
.medford-solution::after {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:3px;
background:linear-gradient(90deg, var(--medford-blue), var(--medford-violet), var(--medford-cyan));
}
.medford-solution-number {
position:absolute;
top:24px;
right:28px;
color:rgba(49, 87, 255, .08);
font-size:74px;
line-height:1;
font-weight:900;
}
.medford-solution-copy h2, .medford-solution > h2 {
margin:18px 0;
font-size:clamp(30px, 3.2vw, 38px);
}
.medford-chip-grid {
display:flex;
flex-wrap:wrap;
gap:10px;
}
.medford-chip-grid span {
padding:10px 13px;
border:1px solid rgba(49, 87, 255, .12);
border-radius:999px;
background:#fff;
color:#33476d;
font-size:13px;
font-weight:750;
box-shadow:0 8px 22px rgba(35, 57, 108, .05);
}
.medford-solution-bottom {
margin-top:26px;
padding-top:22px;
border-top:1px solid rgba(49, 87, 255, .1);
color:#2f4268!important;
font-weight:650;
}
.medford-solution-grants {
background:
radial-gradient(circle at 18% 16%, rgba(25, 197, 255, .08), transparent 22rem),  linear-gradient(145deg, #fbfdff, #f4f8ff);
}
.medford-visual-orbit {
position:relative;
width:min(100%, 360px);
aspect-ratio:1;
margin:auto;
}
.orbit-ring {
position:absolute;
top:50%;
left:50%;
border:1px solid rgba(49, 87, 255, .18);
border-radius:50%;
transform:translate(-50%, -50%);
}
.orbit-ring.r1 {
width:58%;
height:58%
}
.orbit-ring.r2 {
width:88%;
height:88%
}
.orbit-center {
position:absolute;
top:50%;
left:50%;
width:102px;
height:102px;
transform:translate(-50%, -50%);
display:grid;
place-items:center;
border-radius:50%;
color:#fff;
background:linear-gradient(135deg, var(--medford-blue), var(--medford-violet));
box-shadow:0 20px 50px rgba(49, 87, 255, .3);
font-size:34px;
}
.orbit-item {
position:absolute;
width:54px;
height:54px;
display:grid;
place-items:center;
border-radius:18px;
color:var(--medford-blue);
background:#fff;
box-shadow:0 15px 35px rgba(31, 54, 112, .14);
font-size:21px;
}
.oi1 {
top:7%;
left:44%
}
.oi2 {
bottom:14%;
left:7%
}
.oi3 {
bottom:17%;
right:5%
}
.medford-solution-360 {
background:
radial-gradient(circle at 50% -10%, rgba(128, 93, 255, .09), transparent 32rem),  #fafbff;
}
.medford-journey {
display:grid;
grid-template-columns:repeat(7, 1fr);
gap:12px;
margin:35px 0;
}
.medford-journey > div {
position:relative;
min-height:190px;
padding:22px 14px;
border:1px solid var(--medford-line);
border-radius:22px;
background:#fff;
text-align:center;
box-shadow:0 14px 35px rgba(31, 54, 112, .06);
}
.medford-journey span {
position:absolute;
top:10px;
right:12px;
color:rgba(49, 87, 255, .18);
font-weight:900;
font-size:24px;
}
.medford-journey i {
width:48px;
height:48px;
margin:10px auto 16px;
display:grid;
place-items:center;
border-radius:16px;
color:#fff;
background:linear-gradient(135deg, var(--medford-blue), var(--medford-violet));
}
.medford-journey p {
margin:0;
font-size:16px;
line-height:1.6;
font-weight:700;
}
.medford-two-col-copy {
display:grid;
grid-template-columns:1fr 1fr;
gap:28px;
margin-top:25px;
}
.medford-solution-compact {
margin-bottom:0;
background:#f9fbff;
}
.medford-solution-compact > p:last-of-type {
margin-top:20px
}
/* MARKET */
.medford-market {
background:
linear-gradient(180deg, #f5f8ff, #eef4ff);
}
.medford-market-grid {
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:18px;
}
.medford-market-grid article {
min-height:290px;
padding:30px 25px;
border:1px solid rgba(49, 87, 255, .12);
border-radius:26px;
background:rgba(255, 255, 255, .9);
box-shadow:0 20px 55px rgba(31, 54, 112, .08);
}
.medford-market-grid article i {
width:54px;
height:54px;
display:grid;
place-items:center;
margin-bottom:42px;
border-radius:18px;
color:#fff;
background:linear-gradient(135deg, var(--medford-blue), var(--medford-violet));
}
.medford-market-grid h3 {
font-size:23px
}
/* NEEDS */
.medford-needs {
background:#fff
}
.medford-needs-grid {
display:grid;
grid-template-columns:repeat(6, 1fr);
gap:18px;
}
.medford-needs-grid article {
grid-column:span 2;
min-height:285px;
padding:28px;
border:1px solid var(--medford-line);
border-radius:26px;
background:#f8faff;
box-shadow:0 15px 40px rgba(31, 54, 112, .06);
transition:.3s ease;
}
.medford-needs-grid article:nth-child(4) {
grid-column:2/span 2
}
.medford-needs-grid article:nth-child(5) {
grid-column:4/span 2
}
.medford-needs-grid article:hover {
transform:translateY(-7px);
background:#fff;
box-shadow:0 25px 55px rgba(31, 54, 112, .11);
}
.medford-needs-grid h3 {
margin:20px 0 12px;
font-size:22px
}
/* WHY */
.medford-why {
overflow:hidden;
background:
radial-gradient(circle at 90% 10%, rgba(25, 197, 255, .14), transparent 28rem),  radial-gradient(circle at 10% 90%, rgba(128, 93, 255, .15), transparent 32rem),  var(--medford-dark);
}
.medford-why .medford-heading h2, .medford-why .medford-heading p {
color:#fff
}
.medford-why .medford-heading p {
color:#b6c0d9
}
.medford-core-grid {
display:grid;
grid-template-columns:repeat(2, 1fr);
gap:16px;
}
.medford-core-grid article {
padding:24px;
border:1px solid rgba(255, 255, 255, .1);
border-radius:22px;
background:rgba(255, 255, 255, .06);
backdrop-filter:blur(14px);
}
.medford-core-grid i {
margin-bottom:16px;
color:var(--medford-cyan);
font-size:24px;
}
.medford-core-grid h3 {
color:#fff;
font-size:20px
}
.medford-core-grid p {
margin:0;
color:#b8c3dc;
font-size:14px
}
.medford-btn-light {
background:#fff;
color:var(--medford-ink);
}
.medford-btn-light:hover {
color:var(--medford-ink)
}
/* LOCATION */
.medford-location {
background:#f6f9ff;
}
.medford-location-copy, .medford-location-visual {
padding:42px;
border:1px solid var(--medford-line);
border-radius:30px;
background:#fff;
box-shadow:var(--medford-shadow);
}
.medford-location-copy .medford-heading {
margin-bottom:24px
}
.medford-location-copy address {
display:grid;
gap:7px;
margin:24px 0;
padding:24px;
border-left:4px solid var(--medford-blue);
border-radius:0 20px 20px 0;
background:#f4f7ff;
font-style:normal;
}
.medford-location-copy address strong {
color:var(--medford-ink);
font-size:20px;
}
.medford-location-copy address span {
color:#53627e;
line-height:1.55;
}
.medford-location-visual {
position:relative;
min-height:530px;
overflow:hidden;
background:
radial-gradient(circle at 50% 50%, rgba(49, 87, 255, .12), transparent 40%),  #eef3ff;
}
.medford-map-grid {
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(49, 87, 255, .08) 1px, transparent 1px),  linear-gradient(90deg, rgba(49, 87, 255, .08) 1px, transparent 1px);
background-size:44px 44px;
transform:rotate(-8deg) scale(1.15);
}
.medford-route {
position:absolute;
border:2px dashed rgba(49, 87, 255, .26);
border-radius:50%;
}
.route-a {
width:70%;
height:40%;
left:13%;
top:29%;
transform:rotate(-22deg)
}
.route-b {
width:45%;
height:72%;
left:30%;
top:12%;
transform:rotate(30deg)
}
.medford-pin {
position:absolute;
z-index:3;
display:flex;
align-items:center;
gap:9px;
padding:12px 15px;
border-radius:16px;
color:#304265;
background:#fff;
box-shadow:0 18px 40px rgba(31, 54, 112, .16);
font-weight:800;
}
.medford-pin i {
color:var(--medford-blue)
}
.pin-medford {
top:22%;
right:14%
}
.pin-voorhees {
bottom:20%;
left:10%
}
/* START */
.medford-start {
background:#fff
}
.medford-start-grid {
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:18px;
}
.medford-start-grid article {
position:relative;
overflow:hidden;
min-height:240px;
padding:28px;
border:1px solid var(--medford-line);
border-radius:25px;
background:#f8faff;
transition:.3s ease;
}
.medford-start-grid article:hover {
transform:translateY(-6px);
background:#fff;
box-shadow:0 24px 55px rgba(31, 54, 112, .1);
}
.medford-start-grid span {
position:absolute;
top:20px;
right:22px;
color:rgba(49, 87, 255, .12);
font-size:48px;
font-weight:900;
}
.medford-start-grid h3 {
position:relative;
z-index:1;
max-width:86%;
margin:44px 0 18px;
font-size:22px;
}
.medford-start-grid p {
margin:0;
color:var(--medford-blue);
font-weight:800;
}
/* FAQ */
.medford-faq {
background:
radial-gradient(circle at 14% 16%, rgba(128, 93, 255, .08), transparent 24rem),  #f4f7ff;
}
.medford-accordion {
max-width:980px;
margin:auto;
}
.medford-accordion .accordion-item {
overflow:hidden;
margin-bottom:14px;
border:1px solid var(--medford-line);
border-radius:20px!important;
background:#fff;
box-shadow:0 12px 34px rgba(31, 54, 112, .06);
}
.medford-accordion .accordion-button {
padding:21px 24px;
color:var(--medford-ink);
background:#fff;
font-size:17px;
font-weight:800;
box-shadow:none!important;
}
.medford-accordion .accordion-button:not(.collapsed) {
color:var(--medford-blue);
background:linear-gradient(90deg, rgba(49, 87, 255, .05), rgba(25, 197, 255, .03));
}
.medford-accordion .accordion-body {
padding:0 24px 23px;
color:var(--medford-muted);
line-height:1.8;
}
/* FINAL */
.medford-final {
position:relative;
overflow:hidden;
padding:110px 0;
background:var(--medford-dark);
}
.medford-final::before {
content:"";
position:absolute;
inset:0;
opacity:.26;
background-image:
linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),  linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
background-size:58px 58px;
}
.medford-final-glow {
position:absolute;
width:700px;
height:700px;
top:-430px;
left:50%;
transform:translateX(-50%);
border-radius:50%;
background:radial-gradient(circle, rgba(49, 87, 255, .36), rgba(128, 93, 255, .16) 32%, transparent 68%);
filter:blur(10px);
}
.medford-final-card {
position:relative;
z-index:2;
max-width:1650px;
margin:auto;
padding:60px;
border:1px solid rgba(255, 255, 255, .11);
border-radius:34px;
background:rgba(255, 255, 255, .055);
backdrop-filter:blur(16px);
box-shadow:0 40px 90px rgba(0, 0, 0, .22);
}
.medford-final-card h2 {
margin-bottom:24px;
color:#fff;
font-size:clamp(36px, 4.5vw, 48px);
}
.medford-final-card p {
max-width:1350px;
margin-left:auto;
margin-right:auto;
color:#b9c4db;
}
.medford-final-card .medford-emphasis {
color:#fff!important
}
.medford-btn-final {
margin-top:16px;
background:linear-gradient(135deg, var(--medford-cyan), var(--medford-blue), var(--medford-violet));
}

/* MOTION */
@keyframes medford-float {
0%, 100% {
transform:translateY(0)
}
50% {
transform:translateY(-9px)
}
}
@media (prefers-reduced-motion:reduce) {
.medford-radar-node {
animation:none
}
.medford-page * {
scroll-behavior:auto!important;
transition:none!important
}
}

/* RESPONSIVE */
@media (max-width:1199.98px) {
.medford-service-strip {
grid-template-columns:repeat(3, 1fr)
}
.medford-journey {
grid-template-columns:repeat(4, 1fr)
}
.medford-market-grid {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:991.98px) {
.medford-section {
padding:85px 0
}
.medford-hero {
padding-top:70px
}
.medford-radar {
margin-top:15px;
max-width:480px
}
.medford-signal {
display:none
}
.medford-audience-flow {
grid-template-columns:repeat(2, 1fr)
}
.medford-two-col-copy {
grid-template-columns:1fr
}
.medford-needs-grid {
grid-template-columns:repeat(2, 1fr)
}
.medford-needs-grid article,  .medford-needs-grid article:nth-child(4),  .medford-needs-grid article:nth-child(5) {
grid-column:auto
}
.medford-start-grid {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:767.98px) {
.medford-section {
padding:72px 0
}
.medford-hero {
padding:58px 0 28px
}
.medford-hero h1 {
font-size:clamp(42px, 12vw, 64px)
}
.medford-service-strip {
grid-template-columns:repeat(2, 1fr);
margin-top:45px
}
.medford-service-strip > div {
min-height:90px
}
.medford-audience-flow {
grid-template-columns:1fr
}
.medford-audience-flow::before {
display:none
}
.medford-solution {
padding:34px 24px
}
.medford-solution-number {
font-size:58px
}
.medford-journey {
grid-template-columns:repeat(2, 1fr)
}
.medford-market-grid {
grid-template-columns:1fr
}
.medford-market-grid article {
min-height:auto
}
.medford-needs-grid {
grid-template-columns:1fr
}
.medford-core-grid {
grid-template-columns:1fr
}
.medford-location-copy,  .medford-location-visual {
padding:30px 24px
}
.medford-location-visual {
min-height:430px
}
.medford-start-grid {
grid-template-columns:1fr
}
.medford-final {
padding:80px 0
}
.medford-final-card {
padding:40px 24px
}
}
@media (max-width:575.98px) {
.medford-page p {
font-size:15px
}
.medford-heading {
margin-bottom:36px
}
.medford-radar-node {
max-width:135px;
padding:8px 10px;
font-size:10px;
}
.medford-radar-core {
width:92px;
height:92px
}
.node-a {
top:10%;
left:5%
}
.node-b {
top:18%;
right:3%
}
.node-c {
bottom:14%;
left:3%
}
.node-d {
bottom:9%;
right:3%
}
.medford-statement {
align-items:flex-start;
padding:22px
}
.medford-service-strip {
grid-template-columns:1fr 1fr
}
.medford-journey {
grid-template-columns:1fr
}
.medford-journey > div {
min-height:auto
}
.medford-chip-grid span {
width:100%;
border-radius:14px
}
.medford-solution {
border-radius:25px
}
.medford-location-visual {
min-height:360px
}
.medford-pin {
padding:9px 11px;
font-size:11px
}
.pin-medford {
top:18%;
right:5%
}
.pin-voorhees {
bottom:16%;
left:5%
}
}
