
/* Exact upload-style ECS websites page */
.exact-websites-page{padding:1.2rem 0 0;background:#fff}
.exact-websites-page .container{max-width:1440px}
.exact-websites-page .eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.22em;color:#168ef2;margin-bottom:.75rem}
.exact-websites-page .eyebrow.center{display:block;text-align:center}
.exact-feature-row{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;margin-bottom:1.5rem}
.exact-feature-row article{display:flex;gap:.95rem;align-items:flex-start;padding:1rem 1.1rem;border-right:1px solid #dce6f0}
.exact-feature-row article:last-child{border-right:0}
.exact-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#1694f6;color:#fff;font-size:1.05rem;font-weight:900;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}
.exact-feature-row strong{display:block;font-size:.95rem;line-height:1.25;color:#0b2344}
.exact-feature-row small{display:block;color:#6e7e90;font-size:.82rem;line-height:1.35;margin-top:.2rem}
.exact-style-card{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:1rem;background:#eef7ff;border-radius:18px;padding:2.25rem 2.2rem;margin-bottom:1.7rem}
.exact-style-copy h1{font-size:3.05rem;line-height:1.05;letter-spacing:-.03em;color:#0b2344;margin:0 0 .7rem}
.exact-style-copy p{font-size:1.08rem;line-height:1.6;color:#41566c;max-width:760px;margin:0}
.exact-style-visual{position:relative;min-height:235px}
.exact-laptop{position:absolute;right:30px;top:0;width:360px;background:#111;border:6px solid #111;border-bottom-width:16px;border-radius:12px;box-shadow:0 16px 30px rgba(0,0,0,.18)}
.exact-laptop:after{content:"";position:absolute;left:-28px;right:-28px;bottom:-20px;height:12px;background:#d4d7db;border-radius:0 0 18px 18px}
.exact-laptop-top{height:28px;background:#fff;padding:0 12px;display:flex;justify-content:space-between;align-items:center;font-size:.55rem;color:#20364f}
.exact-laptop-top span{font-weight:900;font-size:.85rem}
.exact-laptop-screen{min-height:170px;background:linear-gradient(135deg,#062950,#0d4b82);padding:1.7rem 1.4rem;color:#fff}
.exact-laptop-screen h3{margin:0 0 .6rem;font-size:1.9rem;line-height:1.05;color:#fff}
.exact-laptop-screen p{margin:0;color:rgba(255,255,255,.78);font-size:.78rem}
.exact-laptop-screen b,.exact-phone b{display:inline-block;margin-top:.8rem;background:#1897f7;color:#fff;padding:.45rem .72rem;border-radius:6px;font-size:.7rem}
.exact-phone{position:absolute;right:0;bottom:-18px;width:122px;background:#fff;border:6px solid #111;border-radius:24px;padding:2.4rem .8rem .95rem;box-shadow:0 16px 25px rgba(0,0,0,.16)}
.exact-phone:before{content:"";position:absolute;left:50%;top:.45rem;transform:translateX(-50%);width:40px;height:5px;border-radius:4px;background:#111}
.exact-phone span{font-size:.95rem;font-weight:900;color:#0b2344}
.exact-phone h4{font-size:1.55rem;line-height:1.05;color:#0b2344;margin:.65rem 0 .45rem}
.exact-phone p{font-size:.7rem;color:#5a6d81;line-height:1.45;margin:0}
.exact-style-cta{display:flex;justify-content:flex-end}
.exact-style-cta a{display:inline-flex;align-items:center;justify-content:center;background:#0b4a86;color:#fff;text-decoration:none;border-radius:9px;padding:1rem 1.4rem;font-weight:800;white-space:nowrap;box-shadow:0 10px 20px rgba(11,74,134,.14)}
.exact-process{padding:1rem 0 1.4rem}
.exact-process h2{text-align:center;font-size:3rem;line-height:1.08;color:#0b2344;margin:.1rem 0 1.6rem}
.exact-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.exact-steps article{text-align:center;position:relative;padding:0 1rem}
.exact-steps article:not(:last-child):after{content:"";position:absolute;top:20px;left:63%;width:74%;border-top:2px dashed #c6e5fb}
.exact-steps span{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:0 auto 1rem;border-radius:50%;background:#1694f6;color:#fff;font-weight:800;font-size:1.1rem}
.exact-steps h3{font-size:1rem;line-height:1.25;color:#0b2344;margin:0 0 .35rem}
.exact-steps p{font-size:.82rem;line-height:1.45;color:#63768a;max-width:220px;margin:0 auto}
.exact-pricing-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#eef7ff;border-radius:0 0 16px 16px;padding:1.2rem 0 0;margin-top:.35rem}
.exact-price-card{background:#fff;border:1px solid #d9eaf8;border-radius:16px;padding:1.35rem 1.45rem;min-height:168px;margin:0 1.2rem 1.2rem}
.exact-price-card span{display:block;font-size:.78rem;letter-spacing:.23em;font-weight:800;color:#4d6682;margin-bottom:.55rem}
.exact-price-card strong{display:block;font-size:3.65rem;line-height:.98;letter-spacing:-.04em;color:#0b2344;margin-bottom:.4rem}
.exact-price-card p{font-size:1rem;line-height:1.5;color:#4d6076;max-width:540px;margin:0}
.exact-price-btn{display:inline-flex;align-items:center;margin-top:1rem;background:#1a97f8;color:#fff;text-decoration:none;padding:.88rem 1.2rem;border-radius:12px;font-weight:800;box-shadow:0 8px 18px rgba(26,151,248,.2)}
.exact-industries{text-align:center;padding:1rem 0 1.1rem}
.exact-industries h2{font-size:2.7rem;line-height:1.08;color:#0b2344;margin:.1rem 0 1rem}
.exact-chip-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem}
.exact-chip-row span{background:#edf5fb;color:#214466;padding:.58rem 1rem;border-radius:999px;font-weight:600;font-size:.92rem}
.exact-bottom-cta{margin-top:1rem;background:linear-gradient(135deg,#072c54,#0b4c84);position:relative;overflow:hidden}
.exact-bottom-cta:before,.exact-bottom-cta:after{content:"";position:absolute;border-radius:50%;background:rgba(38,140,223,.12)}
.exact-bottom-cta:before{width:540px;height:540px;left:-120px;bottom:-360px}
.exact-bottom-cta:after{width:720px;height:360px;right:-130px;bottom:-230px}
.exact-bottom-grid{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 0}
.exact-bottom-grid h2{margin:0 0 .25rem;color:#fff;font-size:2.05rem;line-height:1.12}
.exact-bottom-grid p{margin:0;color:rgba(255,255,255,.85);font-size:1rem}
.exact-bottom-grid a{display:inline-flex;align-items:center;justify-content:center;background:#1a97f8;color:#fff;text-decoration:none;border-radius:14px;padding:1rem 1.55rem;font-weight:800;white-space:nowrap}
@media (max-width: 1280px){
  .exact-feature-row{grid-template-columns:repeat(3,1fr)}
  .exact-feature-row article:nth-child(3n){border-right:0}
  .exact-style-card{grid-template-columns:1fr}
  .exact-style-cta{justify-content:flex-start}
}
@media (max-width: 980px){
  .exact-steps,.exact-pricing-wrap{grid-template-columns:1fr}
  .exact-steps article:not(:last-child):after{display:none}
  .exact-bottom-grid{flex-direction:column;align-items:flex-start}
}
@media (max-width: 760px){
  .exact-feature-row{grid-template-columns:1fr}
  .exact-feature-row article{border-right:0;border-bottom:1px solid #dce6f0}
  .exact-style-copy h1{font-size:2.35rem}
  .exact-process h2{font-size:2.25rem}
  .exact-industries h2{font-size:2rem}
  .exact-style-visual{min-height:280px}
  .exact-laptop{width:92%;right:8%}
  .exact-phone{right:0;transform:scale(.92);transform-origin:bottom right}
  .exact-price-card strong{font-size:2.6rem}
}
