
:root{--blue:#07589f;--deep:#064b87;--bright:#0788df;--pale:#eefaff;--line:#bfe6fa;--ink:#07539a}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}
header{height:74px;background:#fff;display:flex;align-items:center}.nav{display:flex;align-items:center;gap:28px;height:100%}
.logo{font-weight:800;font-size:20px;line-height:1.02;margin-right:auto;display:flex;align-items:center;gap:10px;color:#07539a}
.logo-mark{width:48px;height:42px;position:relative}.logo-mark:before,.logo-mark:after{content:"";position:absolute;width:28px;height:39px;border:8px solid #0788df;border-radius:25px 25px 5px 25px;transform:rotate(-45deg);left:4px;top:0}
.logo-mark:after{border-color:#07589f;transform:rotate(45deg);left:15px}
.navlinks{display:flex;gap:30px;font-size:13px;align-items:center}.navlinks a.active{color:#0788df;border-bottom:3px solid #0788df;padding-bottom:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;border-radius:28px;background:linear-gradient(135deg,#07589f,#007ac8);color:#fff;font-weight:700;border:1px solid transparent}
.btn.outline{background:#fff;color:#07589f;border-color:#07589f}.btn.small{padding:12px 21px}
.hero{background:linear-gradient(90deg,#eaf9ff 0 49%,#dff6ff 49%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:49% 51%;min-height:323px;align-items:stretch}
.hero-copy{padding:38px 26px 34px 0}.eyebrow{font-weight:800;font-size:16px;margin-bottom:4px}.hero h1{font-size:44px;line-height:1.02;margin:0 0 10px;letter-spacing:-1px}
.hero .lead{font-size:18px;font-weight:700;margin:0 0 14px}.hero p{font-size:16px;line-height:1.45;margin:0}.actions{display:flex;gap:16px;margin-top:18px}
.hero-photo{background:url("../img/home-hero-approved.jpg") center/cover no-repeat;min-height:323px}
section{padding:24px 0}.title{font-size:30px;line-height:1.1;margin:0 0 18px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid var(--line);border-radius:11px;padding:12px 16px 16px;background:linear-gradient(135deg,#fff,#f0fbff);min-height:205px}
.service-top{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:start}.round{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;background:linear-gradient(135deg,#21a8ff,#1581d2)}
.round.green{background:linear-gradient(135deg,#29c791,#159966)}.round.purple{background:linear-gradient(135deg,#8f78d5,#6553aa)}.round.coral{background:linear-gradient(135deg,#ff7c79,#ef5254)}.round.gold{background:linear-gradient(135deg,#ffc545,#f2a400)}
.service-photo{width:100%;height:84px;object-fit:cover;border-radius:7px}.service h3{font-size:19px;margin:9px 0 5px}.service p{font-size:14px;line-height:1.35;margin:0 0 10px}.more{font-weight:800;color:#0877c9}
.info{display:grid;grid-template-columns:1fr 1.03fr .95fr;gap:16px}.info-card{border:1px solid var(--line);border-radius:11px;padding:18px;background:linear-gradient(135deg,#fff,#eefaff);min-height:350px}.info-card h3{font-size:20px;margin:0 0 10px}.info-card p{font-size:14px;line-height:1.45}.info-card hr{border:0;border-top:1px solid #93cff0;margin:20px 0}.office{width:100%;height:190px;object-fit:cover;border-radius:7px;margin:6px 0 10px}.phones{font-size:25px;line-height:1.35;font-weight:800}.script{font-family:cursive;font-style:italic;font-size:25px!important;font-weight:700;transform:rotate(-4deg);margin-top:35px!important}
footer{background:linear-gradient(90deg,#07518c,#006cae);color:#fff;margin-top:0}.foot-main{padding:31px 0;display:grid;grid-template-columns:1.1fr 1.2fr .85fr auto;gap:22px;align-items:center}.foot-logo{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px}.foot-tag{font-family:cursive;font-size:19px}.social{display:flex;gap:12px;align-items:center}.fb{width:36px;height:36px;border-radius:50%;background:#fff;color:#07589f;display:grid;place-items:center;font-weight:900;font-size:20px}.foot-bottom{background:rgba(0,0,0,.08);text-align:center;padding:18px;font-size:12px}
@media(max-width:850px){header{height:auto;padding:12px 0}.nav{flex-wrap:wrap}.navlinks{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-photo{min-height:260px}.services,.info,.foot-main{grid-template-columns:1fr}.hero h1{font-size:38px}.actions{flex-wrap:wrap}}

/* v14 - approved-style service iconography + subtle EECP presence */
.round img{width:39px;height:39px;display:block}
.eecp-mini{margin:20px 0 4px;background:linear-gradient(90deg,#eefaff,#f8fcff);border:1px solid #bfe5f7;border-radius:13px;min-height:82px;padding:12px 18px;display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;box-shadow:0 2px 8px #0b70b30a}
.eecp-mini-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#087fc9,#00529a);display:grid;place-items:center}
.eecp-mini-icon img{width:35px;height:35px}
.eecp-mini-copy strong{display:block;font-size:18px;margin-bottom:4px;color:#0759a8}
.eecp-mini-copy span{font-size:14px;line-height:1.4;color:#0759a8}
.eecp-mini>a{font-weight:800;color:#0674c5;white-space:nowrap;padding:11px 15px;border-left:1px solid #9fd3ed}
@media(max-width:700px){.eecp-mini{grid-template-columns:54px 1fr}.eecp-mini>a{grid-column:2;border-left:0;padding:0}}
