@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400&family=Oswald:wght@300;400;500;600;700&display=swap";:root{--cyan:#00aeef;--cyan-deep:#0090c8;--cyan-soft:#e6f7fd;--navy:#08253f;--navy-deep:#051828;--navy-soft:#1a3a5c;--charcoal:#1b2327;--charcoal-soft:#3a4247;--ink:#1b2327;--ink-soft:#4a5560;--line:#e3eaf1;--bg:#fff;--bg-alt:#f5f8fb;--radius:14px;--radius-sm:8px;--shadow-sm:0 2px 8px #1b23270f;--shadow-md:0 8px 24px #1b23271a;--shadow-lg:0 20px 48px #00aeef33;--font-display:"Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg);margin:0;padding:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--navy);text-transform:uppercase;margin:0 0 .5em;font-weight:600;line-height:1.1}h1{letter-spacing:-.01em;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700}h2{margin-top:0;font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{text-transform:none;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:500}p{color:var(--ink);margin:0 0 1em;font-weight:400}a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--cyan-deep)}strong{font-weight:700}.container{max-width:1180px;margin:0 auto;padding:0 24px}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-block;text-decoration:none!important}.btn--primary{background:var(--cyan);box-shadow:0 4px 14px #00aeef66;color:var(--navy-deep)!important}.btn--primary:hover{background:var(--cyan-deep);transform:translateY(-2px);box-shadow:0 8px 20px #00aeef80}.btn--ghost{background:0 0;border:2px solid #fff6;color:#fff!important}.btn--ghost:hover{background:#ffffff1a;border-color:#fff}.btn--outline-cyan{border:2px solid var(--cyan);background:0 0;color:var(--cyan-deep)!important}.btn--outline-cyan:hover{background:var(--cyan);color:var(--navy-deep)!important}.btn--lg{padding:16px 32px;font-size:16px}.hero{background:linear-gradient(135deg, var(--charcoal) 0%, var(--navy) 60%, var(--navy-soft) 100%);color:#fff;padding:64px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#00aeef1f 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00aeef14 0%,#0000 50%);position:absolute;inset:0}.hero__grid{grid-template-columns:1fr;align-items:start;gap:40px;display:grid;position:relative}@media (width>=900px){.hero__grid{grid-template-columns:1.1fr 1fr;gap:56px}}.hero__crumb{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;background:#00aeef26;border:1px solid #00aeef4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{color:#fff;margin-bottom:16px}.hero h1 em{color:var(--cyan);font-style:normal}.hero__subtitle{font-family:var(--font-body);opacity:.85;color:#fff;text-transform:none;margin-top:.4em;font-size:.4em;font-weight:400;display:block}.hero__lede{color:#fff;max-width:560px;margin-bottom:28px;font-size:1.15rem;line-height:1.65}.hero__cta-row{flex-wrap:wrap;gap:12px;margin:4px 0 24px;display:flex}.hero__chips{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.hero__chip{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.hero__contact{flex-wrap:wrap;gap:16px 28px;font-size:15px;display:flex}.hero__contact a{color:#fff;border-bottom:1px dashed #fff6;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.hero__contact a:hover{color:var(--cyan);border-color:var(--cyan)}.hero__photo{border-radius:var(--radius);box-shadow:var(--shadow-lg);aspect-ratio:4/5;background:linear-gradient(135deg, var(--navy-soft) 0%, var(--charcoal) 100%);position:relative;overflow:hidden}.hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.hero__photo-tag{backdrop-filter:blur(8px);color:#fff;background:#1b2327d9;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.hero__photo-tag:before{content:"";background:var(--cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #00aeef40}.stats{background:var(--charcoal);color:#fff;padding:32px 0}.stats__grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width>=700px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stats__num{font-family:var(--font-display);color:var(--cyan);margin-bottom:4px;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;line-height:1}.stats__label{font-family:var(--font-display);color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:400}.section{padding:72px 0}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--charcoal);color:#fff}.section__head{text-align:center;max-width:760px;margin:0 auto 48px}.section__eyebrow{font-family:var(--font-display);color:var(--cyan-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.section__head p{font-size:1.1rem}.sticky-bar{display:none}@media (width<=768px){.sticky-bar{background:var(--charcoal);z-index:9999;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}.sticky-bar a{color:#fff;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.sticky-bar a:hover,.sticky-bar a:active,.sticky-bar a.sticky-bar__primary{background:var(--cyan);color:var(--navy-deep)}.sticky-bar a.sticky-bar__primary:hover{background:var(--cyan-deep)}.sticky-bar__icon{font-size:18px;line-height:1}body{padding-bottom:72px}}
