/* SudoCall v39 — approved warm, soft homepage treatment */
body.sc-site-v37{background:#fff;color:#15334d}
body.sc-site-v37 .sc-master-header{box-shadow:0 2px 14px rgba(24,73,94,.06);border-color:#d8e8ed}
body.sc-site-v37 .sc-master-inner{max-width:1500px}
body.sc-site-v37 .sc-mainnav a{letter-spacing:-.015em}
body.sc-site-v37 .hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(118deg,#f6fbfc 0%,#f5fbff 42%,#e0f5ff 84%,#d4effa 100%);
  padding:clamp(65px,7vw,112px) 0 clamp(72px,8vw,112px);
}
body.sc-site-v37 .hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-14%;right:-15%;top:6%;height:90%;border-radius:50% 50% 0 0;transform:rotate(-12deg);background:linear-gradient(90deg,transparent 35%,rgba(183,231,242,.33) 68%,rgba(173,226,243,.25));}
body.sc-site-v37 .hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-8%;bottom:-125px;width:122%;height:235px;border-radius:50% 55% 0 0;background:rgba(178,230,243,.24);transform:rotate(4deg)}
body.sc-site-v37 .hero-grid{width:min(1410px,calc(100% - 76px));grid-template-columns:minmax(0,1.15fr) minmax(0,.88fr);gap:clamp(32px,5vw,84px);align-items:center}
body.sc-site-v37 .hero h1{font-size:clamp(43px,4.55vw,66px);line-height:1.1;letter-spacing:-.045em;font-weight:850;max-width:760px;margin:22px 0 24px}
body.sc-site-v37 .hero .eyebrow{font-size:13px;font-weight:850;letter-spacing:.13em}
body.sc-site-v37 .hero-grid>div>p:not(.disclaimer){font-size:clamp(17px,1.45vw,21px);line-height:1.55;max-width:650px}
body.sc-site-v37 .hero .disclaimer{font-size:clamp(15px,1.3vw,18px);line-height:1.6;margin-top:26px;max-width:650px;color:#47637a}
body.sc-site-v37 .hero .actions{gap:14px;margin-top:31px}
body.sc-site-v37 .hero .btn{min-height:54px;border-radius:12px;padding:12px 22px;box-shadow:0 3px 9px rgba(3,83,88,.035)}
body.sc-site-v37 .hero .btn-primary{background:linear-gradient(135deg,#078b89,#087f83)}
body.sc-site-v37 .hero .btn-primary:hover{background:#06696f}
body.sc-site-v37 .hero .btn-outline{border-color:#a5d0d5;background:rgba(255,255,255,.9)}
body.sc-site-v37 .hero-card{background:rgba(255,255,255,.92);color:#102943;border:1px solid rgba(255,255,255,.94);border-radius:30px;padding:0 0 28px;overflow:hidden;box-shadow:0 20px 43px rgba(26,92,115,.13);max-width:590px;justify-self:end}
body.sc-site-v37 .hero-card .sc-home-illustration{width:100%;display:block;aspect-ratio:2.05/1;object-fit:cover;object-position:center top;border-radius:25px 25px 0 0}
body.sc-site-v37 .hero-card .sc-card-body{padding:2px clamp(23px,2.7vw,41px) 0}
body.sc-site-v37 .hero-card h2{color:#102943;font-size:clamp(25px,2.15vw,33px);letter-spacing:-.03em;line-height:1.21;margin:10px 0 12px}
body.sc-site-v37 .hero-card p{color:#485e71;font-size:clamp(16px,1.27vw,18px);line-height:1.52;margin:0}
body.sc-site-v37 .hero-card ul{margin:15px 0 20px}
body.sc-site-v37 .hero-card li{border-color:#d5e8ef;padding:8px 0;color:#334e64;font-size:16px}
body.sc-site-v37 .hero-card li:before{display:inline-grid;place-items:center;border-radius:50%;background:#e3f6f2;color:#078b83;width:24px;height:24px;margin-right:12px}
body.sc-site-v37 .hero-card .btn{min-height:48px;font-size:16px;padding-inline:22px}
body.sc-site-v37 .cards .card{border-color:#d9e9ed;box-shadow:0 10px 30px rgba(16,65,86,.045);border-radius:20px}
body.sc-site-v37 .cards .card:hover{box-shadow:0 15px 36px rgba(16,65,86,.09)}
@media(max-width:1050px){body.sc-site-v37 .hero-grid{width:min(100% - 50px,1140px);grid-template-columns:1fr 1fr;gap:28px}body.sc-site-v37 .hero h1{font-size:clamp(39px,5vw,57px)}body.sc-site-v37 .hero-card .sc-card-body{padding-inline:23px}}
@media(max-width:760px){body.sc-site-v37 .hero{padding:36px 0 64px}body.sc-site-v37 .hero-grid{width:min(100% - 32px,600px);grid-template-columns:1fr;gap:24px}body.sc-site-v37 .hero h1{font-size:clamp(36px,8vw,48px);margin:13px 0 15px}body.sc-site-v37 .hero-grid>div>p:not(.disclaimer){font-size:17px}body.sc-site-v37 .hero-card{justify-self:stretch;width:100%;max-width:none;border-radius:23px}body.sc-site-v37 .hero-card .sc-home-illustration{border-radius:23px 23px 0 0}body.sc-site-v37 .hero-card .sc-card-body{padding:8px 22px 0}body.sc-site-v37 .hero-card h2{font-size:26px}body.sc-site-v37 .hero .actions{display:grid;grid-template-columns:1fr;gap:10px}body.sc-site-v37 .hero .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){body.sc-site-v37 .hero{scroll-behavior:auto}}
