:root{
  --navy:#2c4255;
  --indigo:#001561;
  --lime:#a1c535;
  --paper:#f4f1ea;
  --white:#ffffff;
  --display: "Bricolage Grotesque", "Inter", sans-serif;
  --body: "Inter", sans-serif;
  --max: 1280px;
  --edge: clamp(20px, 5vw, 72px);
}
body.page-template-template-shieldone{background:var(--paper); color:var(--navy); font-family:var(--body); font-size:17px; line-height:1.5;}
.shieldone-wrap{max-width:var(--max); margin:0 auto; padding-left:var(--edge); padding-right:var(--edge);}
.shieldone-eyebrow{font-family:var(--body); font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--navy); opacity:.55; display:block; margin-bottom:16px;}
.shieldone-lime-mark{background:var(--lime); padding:0 .12em; box-decoration-break:clone; -webkit-box-decoration-break:clone;}
.page-template-template-shieldone h1,
.page-template-template-shieldone h2,
.page-template-template-shieldone h3{font-family:var(--display); font-weight:700; letter-spacing:-0.02em; line-height:1.02;}
.shieldone-hero h1{font-size:clamp(2.6rem, 7.4vw, 6.6rem); max-width:16ch; margin:0;}
.shieldone-hero .sub{margin-top:32px; font-size:clamp(1.05rem,1.7vw,1.35rem); max-width:52ch; font-weight:500;}
.shieldone-facts{display:flex; flex-wrap:wrap; gap:14px 34px; margin-top:48px; padding-top:28px; border-top:2px solid var(--navy);}
.shieldone-facts div{font-weight:700; font-size:.92rem;}
.shieldone-facts b{color:var(--indigo); font-family:var(--display); font-size:1.1em;}
.shieldone-section{padding:clamp(56px,9vw,120px) 0;}
.shieldone-section h2{font-size:clamp(2rem,5vw,3.6rem); max-width:18ch; margin:0 0 clamp(36px,6vw,64px);}
.shieldone-svc{display:grid; grid-template-columns:90px 1fr auto; gap:24px; align-items:baseline; padding:28px 0; border-bottom:2px solid var(--navy);}
.shieldone-svc-list{border-top:2px solid var(--navy);}
.shieldone-svc .num{font-family:var(--display); font-weight:700; font-size:1.4rem; color:var(--paper); -webkit-text-stroke:1px var(--navy); text-shadow:-1px -1px 0 var(--navy),1px -1px 0 var(--navy),-1px 1px 0 var(--navy),1px 1px 0 var(--navy);}
.shieldone-svc .name{font-family:var(--display); font-weight:700; font-size:clamp(1.3rem,3vw,2.1rem);}
.shieldone-svc .desc{font-size:1rem; max-width:34ch; opacity:.8; margin-top:6px;}
.shieldone-svc .tag{font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--indigo); text-align:right;}
.shieldone-why{background:var(--indigo); color:var(--white); padding:clamp(56px,9vw,120px) var(--edge);}
.shieldone-why h2{color:var(--white);}
.shieldone-why .shieldone-eyebrow{color:var(--lime); opacity:1;}
.shieldone-why-body{font-size:clamp(1.1rem,1.9vw,1.4rem); max-width:58ch; color:#dfe6ee; font-weight:500; margin-bottom:56px;}
.shieldone-pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:32px; border-top:2px solid rgba(255,255,255,.3); padding-top:28px;}
.shieldone-pillars .letter{font-family:var(--display); font-weight:800; font-size:2.4rem; color:var(--lime);}
.shieldone-pillars h3{color:var(--white); margin-top:10px;}
.shieldone-pillars p{color:#c7d1dc; font-size:.98rem; margin-top:10px; max-width:30ch;}
.shieldone-proof-grid{display:grid; grid-template-columns:repeat(2,1fr); border-top:2px solid var(--navy); border-left:2px solid var(--navy);}
.shieldone-proof-cell{border-right:2px solid var(--navy); border-bottom:2px solid var(--navy); padding:clamp(28px,4vw,44px);}
.shieldone-proof-cell .stat{font-family:var(--display); font-weight:800; font-size:clamp(3.2rem,7vw,5.6rem); line-height:.95; color:var(--indigo);}
.shieldone-proof-cell .unit{font-size:.42em; vertical-align:super; color:var(--lime);}
.shieldone-proof-cell .client{font-family:var(--display); font-weight:700; font-size:1.15rem; margin-top:16px;}
.shieldone-proof-cell .detail{font-size:.95rem; opacity:.75; margin-top:6px;}
.shieldone-proof-cell.lead{background:var(--navy); color:var(--white);}
.shieldone-proof-cell.lead .stat{color:var(--lime);}
.shieldone-founder{background:var(--navy); color:var(--white); padding:clamp(56px,9vw,120px) var(--edge);}
.shieldone-founder .quote-mark{font-family:var(--display); font-size:clamp(4rem,10vw,9rem); color:var(--lime); line-height:.6; display:block; margin-bottom:8px;}
.shieldone-founder blockquote{margin:0; font-family:var(--display); font-weight:600; font-size:clamp(1.7rem,4.2vw,3.1rem); max-width:22ch; line-height:1.12;}
.shieldone-founder .attrib{margin-top:36px;}
.shieldone-founder .attrib .name{font-weight:700; font-size:1.05rem;}
.shieldone-founder .attrib .role{color:#b9c4cf; font-size:.9rem;}
.shieldone-founder .badges{margin-top:44px; padding-top:28px; border-top:1px solid rgba(255,255,255,.25); display:flex; gap:28px; flex-wrap:wrap;}
.shieldone-founder .badges div{font-size:.9rem; font-weight:700; color:#dfe6ee;}
.shieldone-founder .badges b{color:var(--lime); font-family:var(--display); font-size:1.3em; display:block;}
.shieldone-cta{background:var(--lime); color:var(--navy); padding:clamp(56px,9vw,120px) var(--edge);}
.shieldone-cta h2{color:var(--navy); max-width:20ch;}
.shieldone-cta .sub{font-size:clamp(1.05rem,1.8vw,1.3rem); max-width:46ch; margin-top:20px; font-weight:600;}
.shieldone-phone{font-family:var(--display); font-weight:800; font-size:clamp(2rem,7vw,4.6rem); color:var(--navy); border-bottom:4px solid var(--navy); text-decoration:none;}
.shieldone-btn{display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:.95rem; padding:12px 22px; text-decoration:none; border:2px solid var(--navy); color:var(--navy);}
.shieldone-btn:hover{background:var(--navy); color:var(--white);}
@media (max-width:820px){
  .shieldone-pillars{grid-template-columns:1fr;}
  .shieldone-proof-grid{grid-template-columns:1fr;}
  .shieldone-svc{grid-template-columns:56px 1fr;}
}