/* ITS Contact Page */
.contact-page{background:#fff;color:#102e57}
.contact-hero{display:grid;grid-template-columns:48% 52%;min-height:520px;background:linear-gradient(110deg,#f8fcff 0%,#eef7fd 62%,#e4f2fb 100%);overflow:hidden}
.contact-hero-copy{padding:82px 7% 70px 13.8%;display:flex;flex-direction:column;justify-content:center}
.contact-eyebrow{color:#176bc7;font-size:13px;font-weight:800;letter-spacing:2px;margin-bottom:18px}
.contact-hero h1{font-size:58px;line-height:1.03;letter-spacing:-2px;color:#0b2e59;margin:0;max-width:650px}
.contact-rule{width:46px;height:3px;background:#176fe0;margin:25px 0 25px}
.contact-hero p{font-size:18px;line-height:1.65;color:#5e6e7f;max-width:620px;margin:0}
.contact-hero-image{min-height:520px;position:relative;overflow:hidden;background:#dbeaf5}
.contact-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.contact-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,247,253,.85) 0%,rgba(238,247,253,.08) 30%,rgba(255,255,255,0) 100%);pointer-events:none}
.contact-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin:-64px 0 0 13.8%;position:relative;z-index:3;border:1px solid #e4edf4;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(16,66,110,.10)}
.contact-feature{padding:22px 22px 20px;border-right:1px solid #e8eef3;display:flex;gap:13px;align-items:flex-start}
.contact-feature:last-child{border-right:0}
.contact-feature-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#edf7ff;color:#176fe0;display:grid;place-items:center;font-weight:800;font-size:19px}
.contact-feature b{display:block;font-size:14px;color:#173557;margin:2px 0 7px}
.contact-feature span{display:block;color:#647589;font-size:12px;line-height:1.45}
.contact-connect{padding:92px 6.7% 78px;display:grid;grid-template-columns:31% 69%;gap:60px;align-items:start}
.contact-connect-copy h2{font-size:43px;line-height:1.08;color:#0b2e59;margin:0}
.contact-connect-copy h2:after{content:"";display:block;width:40px;height:3px;background:#176fe0;margin:21px 0 24px}
.contact-connect-copy p{font-size:17px;line-height:1.65;color:#617184;max-width:390px;margin:0}
.contact-assist{margin-top:28px;padding:18px 20px;border-radius:12px;background:#eef7fd;border:1px solid #dcebf6;display:flex;gap:14px;align-items:center}
.contact-assist-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#176fe0;color:#fff;font-size:20px}
.contact-assist b{display:block;font-size:13px;color:#173557;margin-bottom:4px}
.contact-assist span{display:block;color:#647589;font-size:12px;line-height:1.4}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-card{min-height:145px;border:1px solid #e1e9ef;border-radius:14px;background:#fff;padding:25px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 8px 25px rgba(16,66,110,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,66,110,.08);border-color:#d0e2f0}
.contact-card-icon{width:46px;height:46px;flex:0 0 46px;border:1.5px solid #2e85d5;border-radius:50%;display:grid;place-items:center;color:#176fe0;font-size:21px;font-weight:700}
.contact-card small{display:block;text-transform:none;color:#647589;font-size:13px;margin-bottom:7px}
.contact-card strong{display:block;color:#173557;font-size:20px;line-height:1.2;margin-bottom:8px}
.contact-card p{margin:0;color:#647589;font-size:13px;line-height:1.5}
.contact-card a{color:#176fe0;text-decoration:none}
.contact-solutions{margin:0 6.7% 70px;min-height:310px;border-radius:18px;overflow:hidden;position:relative;background:#082b52;color:#fff;display:grid;grid-template-columns:52% 48%;align-items:stretch}
.contact-solutions-copy{padding:42px 38px 38px;position:relative;z-index:3}
.contact-solutions h2{font-size:32px;line-height:1.1;margin:0 0 15px;color:#fff;font-weight:800;text-shadow:none}.contact-solar-accent{color:#ffc400}
.contact-solutions p{font-size:15px;line-height:1.6;color:#f2f7fb;max-width:560px;margin:0;font-weight:400}
.contact-solution-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px}
.contact-solution-item{border-right:1px solid rgba(255,255,255,.17);padding:0 14px 0 0;margin-right:14px;text-align:center}
.contact-solution-item:last-child{border-right:0;margin-right:0}
.contact-solution-item .icon{font-size:23px;display:block;margin-bottom:8px;color:#ffc400}
.contact-solution-item span{font-size:11px;line-height:1.35;color:#fff;font-weight:700;display:block;text-shadow:none}
.contact-solutions-image{min-height:310px;position:relative;z-index:1;overflow:hidden}
.contact-solutions-image img{width:100%;height:100%;object-fit:cover;display:block;opacity:.95}
.contact-solutions-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,82,.18) 0%,rgba(8,43,82,0) 45%);pointer-events:none}
.contact-planning{margin:0 6.7% 85px;padding:22px 28px;border:1px solid #e1eaf1;border-radius:14px;background:#f5faff;display:flex;align-items:center;gap:25px}
.contact-planning-icon{width:46px;height:46px;flex:0 0 46px;color:#176fe0;border:2px solid #176fe0;border-radius:9px;display:grid;place-items:center;font-size:20px;font-weight:800}
.contact-planning b{display:block;color:#173557;font-size:15px;margin-bottom:4px}
.contact-planning span{color:#617184;font-size:14px;line-height:1.5}
.contact-page .site-footer{margin-top:0}
@media(max-width:1050px){.contact-hero{grid-template-columns:1fr}.contact-hero-copy{padding:70px 6.7% 45px}.contact-hero-image{min-height:400px}.contact-feature-strip{margin:-48px 6.7% 0;max-width:none}.contact-connect{grid-template-columns:1fr;gap:40px}.contact-connect-copy p{max-width:650px}.contact-solutions{grid-template-columns:1fr}.contact-solutions-image{min-height:260px}.contact-solutions-image:after{background:linear-gradient(180deg,#082b52 0%,rgba(8,43,82,0) 55%)}}
@media(max-width:760px){.contact-hero h1{font-size:45px}.contact-hero-image{min-height:330px}.contact-feature-strip{grid-template-columns:1fr;margin:-30px 5% 0}.contact-feature{border-right:0;border-bottom:1px solid #e8eef3}.contact-feature:last-child{border-bottom:0}.contact-connect{padding:65px 6%}.contact-connect-copy h2{font-size:38px}.contact-details{grid-template-columns:1fr}.contact-solutions{margin:0 6% 50px}.contact-solutions-copy{padding:32px 25px}.contact-solution-list{grid-template-columns:1fr 1fr;gap:20px}.contact-solution-item{border-right:0;margin:0;padding:0}.contact-solutions-image{min-height:230px}.contact-planning{margin:0 6% 65px;padding:20px;align-items:flex-start}.contact-planning-icon{margin-top:2px}}
