:root{
  --red:#e10f18;
  --red-dark:#b90c13;
  --ink:#14181f;
  --muted:#64707d;
  --line:#e7e9ee;
  --panel:#ffffff;
  --bg:#f5f7fa;
  --soft:#f9fafc;
  --dark:#0b1117;
  --dark2:#151c24;
  --shadow:0 18px 45px rgba(14,20,28,.08);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:16px}
a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}
.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:999}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(10,15,20,.06)}
.navwrap{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px}
.brand{display:flex;align-items:center}.brand img{width:210px;height:auto;display:block}.brand picture{display:block}
.menu{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.menu a{color:#20252c;padding:10px 9px;border-radius:999px;transition:.18s ease}.menu a.active,.menu a:hover{color:var(--red);background:#fff1f2;text-decoration:none}
.mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:800;color:var(--ink)}
.hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 82% 24%,rgba(225,15,24,.30),transparent 24%),
  linear-gradient(120deg,rgba(8,13,19,.96),rgba(20,28,37,.92)),
  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="620" viewBox="0 0 1200 620"><defs><pattern id="g" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M60 0H0v60" fill="none" stroke="%23ffffff" stroke-opacity=".055"/></pattern></defs><rect width="1200" height="620" fill="url(%23g)"/><g fill="none" stroke="%23ffffff" stroke-opacity=".06"><path d="M780 100c130 40 210 120 244 245M692 405c145 30 280-35 356-155"/><circle cx="880" cy="300" r="190"/><circle cx="880" cy="300" r="125"/></g></svg>') center/cover}
.hero:after{content:"";position:absolute;right:-140px;bottom:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.hero .inner{position:relative;z-index:1;max-width:1220px;margin:auto;padding:96px 24px 118px;display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:34px;align-items:center}
.hero .inner:after{content:"Verified claims. Managed spend. Better scheme decisions.";display:block;align-self:stretch;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:var(--radius);padding:28px;color:#eef3f7;font-size:22px;font-weight:700;line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.eyebrow{color:#ff7379;font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:14px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.5vw,76px);line-height:1;margin:0 0 20px;letter-spacing:-.03em}.hero p{max-width:740px;color:#dce5ee;font-size:21px;margin:0}.btn,.content .more,.btn-warning,.btn-sm{display:inline-block;margin-top:22px;background:var(--red)!important;color:#fff!important;padding:13px 20px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;border:0!important;box-shadow:0 12px 22px rgba(225,15,24,.22)}.btn:hover,.content .more:hover{text-decoration:none;background:var(--red-dark)!important;transform:translateY(-1px)}
.feature-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:-48px auto 38px;max-width:1220px;padding:0 24px}.feature{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:26px 22px;text-align:center;border-radius:var(--radius)}.feature b{display:block;margin:8px 0 4px;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.feature p{margin:0;color:var(--muted);font-size:14px}.feature span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff1f2;color:var(--red);font-size:30px}
.pagehead{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--dark),var(--dark2));color:#fff;border-bottom:4px solid var(--red)}.pagehead:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="900" height="260"><g fill="none" stroke="%23fff" stroke-opacity=".05"><path d="M0 90h900M0 180h900M180 0v260M460 0v260M740 0v260"/><circle cx="710" cy="120" r="110"/></g></svg>') center/cover}.pagehead .inner{position:relative;max-width:1220px;margin:auto;padding:58px 24px}.pagehead h1{font-family:Georgia,'Times New Roman',serif;font-size:46px;margin:0 0 8px;letter-spacing:-.02em}.breadcrumb{color:#c3ccd5;font-size:13px}.main{max-width:1220px;margin:0 auto;padding:48px 24px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.content{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;border-radius:var(--radius);overflow:hidden}.content-card,.templatemo-service-item,div.col-md-12,div.col-md-6,div.col-md-4,div.col-md-3{background:#fff;border:1px solid var(--line);padding:26px;margin:0 0 24px;box-shadow:0 12px 34px rgba(20,25,30,.05);border-radius:var(--radius)}.content-card:nth-child(even),.templatemo-service-item:nth-child(even){background:var(--soft)}
.content h1,.content h2,.content h3,.content h4{line-height:1.22;margin-top:0;color:#111}.content h1,.content h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em}.content h1{font-size:34px}.content h2{font-size:28px}.content h3{font-size:21px}.content h4{font-size:18px}.content p{color:#333b45}.content ul{padding-left:1.25rem}.content li{margin:.3rem 0}.content img{max-width:100%;height:auto;border-radius:10px}.content img[src*="tick01"]{width:17px;border-radius:0;vertical-align:middle;margin-right:8px}.content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px}.content td,.content th{border:1px solid var(--line);padding:12px;vertical-align:top}.client-list{columns:2;column-gap:48px}.text-center{text-align:center}.text-danger{color:var(--red)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.clearfix{clear:both}
.footer{background:linear-gradient(120deg,var(--dark),var(--dark2));color:#cbd3db;margin-top:44px}.footer .inner{max-width:1220px;margin:auto;padding:48px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:38px}.footer img{width:205px;background:#fff;border-radius:10px;padding:8px}.footer h3{color:#fff;text-transform:uppercase;font-size:13px;letter-spacing:.1em}.footer a{color:#fff}.smallprint{border-top:1px solid rgba(255,255,255,.08);padding:16px 24px;text-align:center;color:#8994a0;font-size:13px}
@media(max-width:960px){.mobile-toggle{display:block}.menu{display:none;width:100%;padding-top:16px}.menu.open{display:flex;flex-direction:column;align-items:flex-start}.menu a{padding:9px 0}.navwrap{flex-wrap:wrap}.hero .inner{grid-template-columns:1fr;padding:62px 20px 90px}.hero .inner:after{font-size:18px}.grid,.footer .inner,.feature-row{grid-template-columns:1fr}.client-list{columns:1}.content{padding:22px}.brand img{width:185px}.pagehead h1{font-size:36px}}


/* Complete new-look treatment for all inner pages */
body{background:
  radial-gradient(circle at top left, rgba(225,15,24,.06), transparent 280px),
  linear-gradient(180deg,#f7f8fb 0%,#eef1f5 100%);
}
.pagehead{min-height:190px;display:flex;align-items:center;}
.pagehead h1:after,.content h1:first-child:after{content:"";display:block;width:58px;height:4px;background:var(--red);border-radius:99px;margin-top:14px;}
.content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;background:rgba(255,255,255,.88);}
.content>*{grid-column:1/-1;}
.content>div.col-md-12{grid-column:1/-1;}
.content>div.col-md-6{grid-column:span 6;}
.content>div.col-md-4{grid-column:span 4;}
.content>div.col-md-3{grid-column:span 3;}
.content-card,.templatemo-service-item,div.col-md-12,div.col-md-6,div.col-md-4,div.col-md-3,.award-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.content-card:hover,.templatemo-service-item:hover,div.col-md-12:hover,div.col-md-6:hover,div.col-md-4:hover,div.col-md-3:hover,.award-card:hover{
  transform:translateY(-2px);box-shadow:0 18px 44px rgba(20,25,30,.09);border-color:#dfe3ea;
}
.content a:not(.btn):not(.more){font-weight:700;}
.content .text-center img{display:block;margin:0 auto 12px;}
.content form input,.content form textarea,input[type="text"],input[type="email"],textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;font:inherit;}
.content form button,input[type="submit"]{background:var(--red);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}

/* Awards: clean equal-size grid */
.awards-content{grid-template-columns:repeat(12,minmax(0,1fr));}
.awards-content>div.col-md-12{grid-column:1/-1;}
.award-card{grid-column:span 3;background:#fff;border:1px solid var(--line);padding:18px;border-radius:16px;box-shadow:0 12px 34px rgba(20,25,30,.05);text-align:center;min-height:285px;display:flex;align-items:stretch;justify-content:center;}
.award-card .text-center{width:100%;display:flex;flex-direction:column;height:100%;}
.award-card .text-center>div:first-child{height:190px;display:flex;align-items:center;justify-content:center;background:#f7f8fa;border:1px solid #edf0f4;border-radius:12px;margin-bottom:13px;padding:12px;}
.award-card img,.award-card .award-image{width:100%;height:165px!important;object-fit:contain;border-radius:8px;background:#fff;box-shadow:none;}
.award-card a{font-size:14px;line-height:1.35;color:#20252c;}
.award-card a:hover{color:var(--red);}
.section-intro{font-size:18px;color:var(--muted);max-width:850px;margin-top:-6px;}

/* Lists and link pages */
.client-list, .content ul{line-height:1.8;}
.content li::marker{color:var(--red);}
.footer{margin-top:24px;}
@media(max-width:1100px){.content>div.col-md-3,.award-card{grid-column:span 4}.content>div.col-md-4{grid-column:span 6}}
@media(max-width:760px){.content{grid-template-columns:1fr}.content>div.col-md-6,.content>div.col-md-4,.content>div.col-md-3,.award-card{grid-column:1/-1}.award-card .text-center>div:first-child{height:170px}.award-card img{height:145px!important}}


/* Final refinements: transparent logo, no Social Responsibility section, added page imagery */
.brand img{width:210px;height:auto;background:transparent!important;border-radius:0!important;padding:0!important;}
.footer img{width:205px;background:transparent!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18));}
.home-image-grid{max-width:1220px;margin:0 auto 42px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.image-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.image-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#f6f7f9;}
.image-card h3{margin:20px 20px 8px;font-size:20px;}
.image-card p{margin:0 20px 22px;color:var(--muted);}
.page-visual{grid-column:1/-1;margin:0 0 10px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 34px rgba(20,25,30,.06);background:#fff;}
.page-visual img{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:0;}
@media(max-width:900px){.home-image-grid{grid-template-columns:1fr}.brand img{width:185px}.page-visual img{max-height:none}}

/* Footer logo: keep original logo file, but place it on a white background in footer only. */
.footer picture{display:inline-flex;background:#fff;border-radius:10px;padding:8px;align-items:center;justify-content:center;}
.footer picture img,.footer img{background:transparent!important;border-radius:0!important;padding:0!important;filter:none!important;}
.brand picture{background:transparent!important;padding:0!important;border-radius:0!important;}

.service-link-list{display:grid;gap:.75rem;margin:1.5rem 0;padding-left:1.2rem}
.service-link-list a{font-weight:700}
.faq-list details{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:1rem;margin:.75rem 0;background:#fff}
.faq-list summary{cursor:pointer;font-weight:700}
