:root{
  --teal:#075368;
  --cyan:#12a9ca;
  --green:#237a28;
  --orange:#c85113;
  --line:#0b6073;
  --soft:#f5fbfd;
  --text:#080808;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#eef4f6;color:var(--text);font-family:Arial,Helvetica,sans-serif}
.site{width:100%;min-height:100vh;background:#fff;margin:0 auto;box-shadow:0 0 20px rgba(0,0,0,.08)}
.hero{position:relative;overflow:hidden;padding:22px 7.5vw 24px;border-bottom:2px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)}
.swoosh{position:absolute;left:0;right:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.7) 0%,rgba(7,160,185,.10) 18%,rgba(0,188,220,.68) 28%,rgba(7,83,104,.22) 38%,rgba(255,255,255,.2) 50%,rgba(0,195,224,.58) 76%,rgba(8,83,104,.28) 86%,rgba(190,152,25,.55) 100%);filter:saturate(1.15)}
.swoosh.top{height:88px;top:0;transform:skewY(-2deg);opacity:.82}
.hero h1{position:relative;margin:0;font-size:clamp(62px,8vw,118px);line-height:.92;font-weight:800;letter-spacing:.01em;color:var(--teal)}
.tagline{position:relative;margin:22px 0 0;font-size:clamp(22px,2.1vw,31px);font-style:italic;line-height:1.15;color:#000;padding-left:.5vw}
.services{max-width:1180px;margin:34px auto 26px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{min-height:300px;border:1px solid #d8e3e7;border-radius:12px;background:#fff;padding:26px 24px 22px;box-shadow:0 14px 30px rgba(0,0,0,.08);border-top:7px solid var(--cyan)}
.card.summary{border-top-color:var(--green)}
.card.complete{border-top-color:var(--orange)}
.card h2{margin:0 0 18px;font-size:clamp(28px,2.4vw,39px);line-height:1.05;font-weight:800;letter-spacing:.015em;color:var(--cyan)}
.card.summary h2{color:var(--green)}
.card.complete h2{color:var(--orange)}
.arrow{color:#6b6b6b;font-size:.86em;margin-right:10px}
.tm{font-size:.42em;vertical-align:super;margin-left:2px;letter-spacing:0}
.card p{font-size:clamp(20px,1.6vw,25px);line-height:1.38;margin:0}.card strong{font-weight:800}
.trust{border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:linear-gradient(180deg,#f8fdff 0%,#eef8fb 100%);padding:23px 8vw 22px;margin-top:0}
.trust h2{max-width:1020px;margin:0 auto;text-align:center;color:var(--teal);font-weight:800;font-size:clamp(33px,3.1vw,47px);line-height:1.12;letter-spacing:.02em}
.links{position:relative;max-width:1120px;margin:14px auto 4px;padding:14px 24px 8px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;overflow:hidden}.swoosh.small{height:18px;top:0;opacity:.75}.doc-link{position:relative;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;min-height:56px;padding:10px 18px;background:#fff;border:1px solid #dce8ec;border-radius:9px;color:#000;text-decoration:none;font-size:clamp(17px,1.4vw,21px);font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.05);line-height:1.12}.icon{color:var(--teal);font-size:25px}.chev{color:#0096b5;font-size:36px;font-weight:800;text-align:right}.smalltm{font-size:.48em}
.footer{position:relative;text-align:center;padding:18px 20px 34px;overflow:hidden}.swoosh.bottom{height:20px;top:0;opacity:.78}.email{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:#000;font-size:clamp(18px,1.5vw,22px);font-weight:800;text-decoration:underline}.mail{color:var(--teal);font-size:28px;text-decoration:none}
@media(max-width:900px){.services{grid-template-columns:1fr;margin-top:28px}.card{min-height:0}.links{grid-template-columns:1fr}.hero{padding:18px 5vw 22px}.hero h1{font-size:clamp(46px,14vw,76px)}.tagline{font-size:20px;margin-top:18px}.trust{padding:24px 6vw}.trust h2{font-size:30px}}
