:root{--paper:#fff;--surface:#f1f2f5;--surface-2:#e7e9ee;--ink:#0b1530;--navy:#042262;--navy-deep:#031a4b;--ink-70:#0b1530b8;--ink-50:#0b153085;--white:#fff;--white-70:#ffffffbd;--line:#e3e5ea;--line-strong:#cfd3dc;--line-light:#ffffff29;--wa:#128c4b;--font-display:var(--font-montserrat);--font-sans:var(--font-instrument);--fs-display:70px;--lh-display:1.04;--ls-display:-.035em;--fs-h2:48px;--lh-h2:1.08;--ls-h2:-.03em;--fs-h3:22px;--lh-h3:1.3;--ls-h3:-.02em;--fs-lead:18px;--lh-lead:1.55;--fs-body:16px;--lh-body:1.5;--fs-small:14px;--fs-label:12px;--container:1400px;--narrow:1160px;--gutter:20px;--section:110px;--gap-card:12px;--r-card:20px;--r-btn:10px;--r-pill:999px;--header-h:84px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (max-width:1100px){:root{--fs-display:56px;--fs-h2:40px;--section:90px}}@media (max-width:767px){:root{--fs-display:40px;--fs-h2:31px;--fs-h3:19px;--fs-lead:16px;--section:68px;--gutter:16px;--header-h:68px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--navy) var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:clip}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--navy);border-radius:7px}#smooth-content{min-height:100vh}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,h4,.display,.h2,.h3{font-family:var(--font-display), var(--font-sans), sans-serif}h1,h2,h3,h4{color:inherit;text-wrap:balance;font-weight:700}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.eyebrow{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:center;gap:9px;margin-bottom:16px;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:var(--navy);clip-path:polygon(0 0,32% 0,50% 30%,68% 0,100% 0,62% 48%,62% 100%,38% 100%,38% 48%);flex:none;width:11px;height:11px}.onDark .eyebrow{color:var(--white)}.onDark .eyebrow:before{background:var(--white)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-70)}.small{font-size:var(--fs-small);color:var(--ink-70);line-height:1.5}.onDark{color:var(--white)}.onDark .lead,.onDark .small{color:var(--white-70)}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.narrow{width:min(100% - var(--gutter) * 2, var(--narrow));margin-inline:auto}.section{padding-block:var(--section)}.btn{border:1px solid var(--navy);border-radius:var(--r-btn);background:var(--navy);min-height:50px;color:var(--white);white-space:nowrap;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);justify-content:center;align-items:center;gap:12px;padding:8px 8px 8px 20px;font-size:16px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.btn .arrow{background:var(--white);width:34px;height:34px;color:var(--navy);transition:transform .3s var(--ease);border-radius:7px;place-items:center;display:grid}.btn:hover .arrow{transform:translate(2px)}.btnPlain{padding-inline:22px}.btnOutline{background:var(--white);border-color:var(--line-strong);color:var(--ink)}.btnOutline:hover{background:var(--surface);border-color:var(--ink)}.btnLight{background:var(--white);border-color:var(--white);color:var(--navy)}.btnLight:hover{background:#e8eef9;border-color:#e8eef9}.btnLight .arrow{background:var(--navy);color:var(--white)}.btnWa{background:var(--wa);border-color:var(--wa)}.btnWa:hover{background:#0d6e3b;border-color:#0d6e3b}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
