
:root{
  --blue:#0b5ecb;
  --blue2:#0a4fb8;
  --navy:#061e45;
  --text:#182230;
  --muted:#667085;
  --line:#e5ebf2;
  --soft:#f6f9fd;
  --shadow:0 16px 42px rgba(19,63,110,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}
.tth-site{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:hidden!important;
  background:#fff;
}
.tth-site *{box-sizing:border-box}
.tth-site a{text-decoration:none}
.tth-main{width:100%!important;max-width:none!important;min-height:60vh}
.tth-container{width:min(1440px,calc(100% - 56px))!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
.tth-section{padding:64px 0}
.tth-section-head{max-width:920px;margin:0 0 28px}
.tth-section-head span{display:inline-block;color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:13px;margin-bottom:7px}
.tth-section-head h1,.tth-section-head h2{margin:0 0 12px;font-size:clamp(34px,3.6vw,54px);line-height:1.05;color:#1d2433}
.tth-section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.tth-btn{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:12px!important;padding:13px 22px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;text-decoration:none!important}
.tth-btn-primary{background:var(--blue)!important;color:#fff!important}
.tth-btn-light{background:#fff!important;color:var(--navy)!important}
.tth-btn-outline{background:#fff!important;color:var(--blue)!important;border:1px solid #cfdae8!important}
.tth-success{padding:15px 18px;background:#ecfdf3;color:#067647;border-radius:12px;margin:0 0 20px}
@media(max-width:760px){
  .tth-container{width:min(100% - 28px,1440px)!important}
  .tth-section{padding:46px 0}
}

/* v4.1 standalone hard reset */
body.tth-standalone-page{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
  background:#fff!important;
}
body.tth-standalone-page > .tth-site{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
