@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #202428;--black: #06171D;--surface: #FFFFFF;--surface-alt: #F2F5F5;--concrete: #59656A;--steel: #30383C;--line: #DCE3E5;--control-line: #78898F;--accent: #0B6878;--accent-hover: #075361;--accent-on-dark: #34A2B4;--accent-ink: #FFFFFF;--trust: #081F27;--trust-ink: #F4F7F7;--radius: 8px;--radius-sm: 4px;--font-display: "Poppins", system-ui, sans-serif;--font-head: "Poppins", system-ui, sans-serif;--font-body: "Lato", system-ui, sans-serif;--type-h1: clamp(2.75rem, 3.8vw, 3.5rem);--type-h1-mobile: clamp(2rem, 9vw, 2.5rem);--type-h2: clamp(1.75rem, 2.6vw, 2.125rem);--type-h3: 1.0625rem;--type-stat: clamp(1.5rem, 2.5vw, 2rem);--section-y: clamp(3rem, 6vw, 5.5rem);--shadow: 0 1px 3px rgba(0,0,0,.08), 0 10px 30px rgba(0,0,0,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--surface);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:var(--accent);color:#fff;padding:.6rem 1rem;border-bottom-right-radius:var(--radius-sm);font-weight:700}.skip-link:focus{left:0}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:inherit}h3,h4{font-family:var(--font-head);line-height:1.1;font-weight:600;color:inherit}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section-pad{padding-block:var(--section-y)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;border:2px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease;min-height:44px;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--trust-ink);border-color:#f5f4f166}.btn-ghost:hover,.btn-ghost:focus-visible{background:#f5f4f11a;border-color:var(--trust-ink)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--accent);color:var(--accent-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-concrete{color:var(--concrete)}.text-center{text-align:center}.section-title{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.05;font-size:var(--type-h2);margin-bottom:.75rem}.section-sub{max-width:54ch;margin-inline:auto;margin-bottom:2.5rem;font-size:1rem}
