
:root{
  --blue:#0057d8;
  --blue-2:#0b63e5;
  --blue-light:#2b8cff;
  --blue-dark:#003f9f;
  --text:#081a33;
  --text-2:#1a2c44;
  --muted:#5d6b7d;
  --soft:#f6f9fd;
  --soft-2:#eef5ff;
  --border:#e5edf7;
  --card:#ffffff;
  --footer:#0B1B2E;
  --container:1688px;
  --page-pad:64px;
  --shadow:0 10px 26px rgba(11,27,46,.055);
  --shadow-soft:0 8px 22px rgba(11,27,46,.045);
  --radius:14px;
  --font:"Manrope Elegant","Manrope","Inter","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#f7fafe}
body{margin:0;font-family:var(--font);color:var(--text);background:#f7fafe;font-size:14px;font-weight:500;line-height:1.52;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(calc(100% - (var(--page-pad)*2)),var(--container));margin:0 auto;}
.section{padding:31px 0 0;position:relative;}
.section-head{text-align:center;margin:0 auto 21px;max-width:760px;}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.038em;color:var(--text);}
.hero-title{font-size:46px;line-height:1.08;letter-spacing:-.047em;max-width:555px;}
.section-title{font-size:28px;line-height:1.12;letter-spacing:-.034em;}
.section-subtitle{margin-top:8px;color:#607085;font-size:14px;line-height:1.45;font-weight:500;}
.card-title{font-size:15.5px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--text)}
.card-text{font-size:12.8px;line-height:1.48;color:#586a80;font-weight:500;}
.muted{color:var(--muted)}
@media (max-width:1100px){:root{--page-pad:48px}.hero-title{font-size:46px;line-height:1.08;letter-spacing:-.047em;max-width:555px;}.container{width:min(calc(100% - 64px),var(--container));}}
@media (max-width:780px){:root{--page-pad:24px}.container{width:min(calc(100% - 32px),var(--container));}.hero-title{font-size:46px;line-height:1.08;letter-spacing:-.047em;max-width:555px;}.section{padding-top:28px}}


/* Complete preview font normalization */
body, button, input, textarea, select { font-family: "Manrope", "Inter", "Helvetica Neue", "Segoe UI", Arial, sans-serif; }


/* Final fix: remove blue focus/active frame on mouse-clicked navigation and buttons */
.main-nav a:focus,
.main-nav a:active,
.site-header a:focus,
.site-header a:active,
.btn:focus,
.btn:active,
.header-cta:focus,
.header-cta:active,
button:focus,
button:active,
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

.main-nav a:focus-visible,
.site-header a:focus-visible,
.btn:focus-visible,
.header-cta:focus-visible,
button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
