/* SEO heading fix (2026-11-15): extra H1s were changed to <h2 class="seo-h1">. These rules give them their original H1 look. */
h2.seo-h1 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
h2.seo-h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) { h2.seo-h1 { font-size: 2.5rem; } }
h2.seo-h1 { font-family: Syncopate, sans-serif; font-weight: 900; font-size: 77px; text-transform: uppercase; letter-spacing: -5px; line-height: 1.1; }
h2.seo-h1.h1-bright { color: rgb(255, 255, 255); }
h2.seo-h1.h1-dark { color: rgb(0, 0, 0); }
@media (min-width: 1200px) and (max-width: 1399px) { h2.seo-h1 { font-size: 66px; } }
@media (min-width: 992px) and (max-width: 1199px) { h2.seo-h1 { font-size: 56px; letter-spacing: -4.5px; } }
@media (min-width: 768px) and (max-width: 991px) { h2.seo-h1 { font-size: 70px; letter-spacing: -4px; line-height: 1.1; } }
@media (min-width: 576px) and (max-width: 767px) { h2.seo-h1 { font-size: 39px; line-height: 50px; letter-spacing: -1.52px; } }
@media (max-width: 575px) { h2.seo-h1 { font-size: 27px; letter-spacing: -2px; line-height: 1.3; } }
h2.seo-h1.h1-mega { font-size: 118px; line-height: 1; }
@media (min-width: 1400px) and (min-width: 1920px) { h2.seo-h1.h1-mega { font-size: 118px; line-height: 1; } }
@media (min-width: 1200px) and (max-width: 1399px) { h2.seo-h1.h1-mega { font-size: 94px; line-height: 1; } }
@media (min-width: 992px) and (max-width: 1199px) { h2.seo-h1.h1-mega { font-size: 90px; line-height: 1.1; } }
@media (min-width: 768px) and (max-width: 991px) { h2.seo-h1.h1-mega { font-size: 84px; line-height: 1.1; } }
@media (min-width: 576px) and (max-width: 767px) { h2.seo-h1.h1-mega { font-size: 68px; line-height: 1.1; } }
@media (max-width: 575px) { h2.seo-h1.h1-mega { font-size: 10.7vw; line-height: 1.3; } }
h2.seo-h1.super-heading { font-family: Poppins, sans-serif; font-weight: 700; font-size: 102.75px; letter-spacing: -5.1px; text-transform: inherit; line-height: 1.35; margin-bottom: 0.3em; }
h2.seo-h1.super-heading.shadowed { color: rgb(0, 0, 0); opacity: 0.59; text-shadow: rgb(0, 0, 0) -6px 11px 5px; }
@media (min-width: 1200px) and (max-width: 1399px) { h2.seo-h1.super-heading { font-size: 92px; } }
@media (min-width: 992px) and (max-width: 1199px) { h2.seo-h1.super-heading { font-size: 70px; letter-spacing: -4.1px; } }
@media (min-width: 768px) and (max-width: 991px) { h2.seo-h1.super-heading { line-height: 1.12; margin-bottom: 0.4em; } }
@media (min-width: 768px) and (max-width: 991px) { .sk__rings-section h2.seo-h1.super-heading { font-size: 85px; letter-spacing: -5.1px; line-height: 120%; margin-bottom: 0.2em; } }
@media (min-width: 768px) and (max-width: 991px) { .sk__single-article h2.seo-h1.super-heading { font-size: 59px; letter-spacing: -2px; } }
@media (min-width: 576px) and (max-width: 767px) { h2.seo-h1.super-heading { font-size: 70px; letter-spacing: -4.1px; line-height: 1.25; } }
@media (min-width: 501px) and (max-width: 575px) { h2.seo-h1.super-heading { font-size: 49px; letter-spacing: -3px; line-height: 1.25; } }
@media (max-width: 500px) { .sk__rings-section h2.seo-h1.super-heading { font-size: 44px; } }
@media (max-width: 500px) { h2.seo-h1.super-heading { font-size: 40px; letter-spacing: -2px; line-height: 1.2; } }
h2.seo-h1.h1-small { font-family: Syncopate, sans-serif; font-weight: 900; font-size: 39px; letter-spacing: -1.52px; color: rgb(255, 255, 255); }
@media (max-width: 575px) { h2.seo-h1.h1-small { font-size: 24px; letter-spacing: -1px; } }
h2.seo-h1.hero-h1 { font-family: Syncopate, sans-serif; font-weight: 900; font-size: 77px; text-transform: uppercase; letter-spacing: -5px; line-height: 120%; text-shadow: rgba(0, 0, 0, 0.35) 3px 3px 4px; }
@media (min-width: 1921px) { h2.seo-h1.hero-h1 { font-size: 97px; text-shadow: rgba(0, 0, 0, 0.35) 3px 5px 5px; } }
@media (min-width: 1800px) and (max-width: 1920px) { h2.seo-h1.hero-h1 { font-size: 73px; } }
@media (min-width: 1281px) and (max-width: 1799px) { h2.seo-h1.hero-h1 { line-height: 111%; font-size: 66px; text-shadow: rgba(0, 0, 0, 0.35) 2px 3px 3px; } }
@media (min-width: 992px) and (max-width: 1280px) { h2.seo-h1.hero-h1 { line-height: 107%; font-size: 59px; text-shadow: rgba(0, 0, 0, 0.35) 2px 3px 3px; } }
@media (min-width: 992px) and (max-width: 1280px) { .sk__hero-item-theme-style h2.seo-h1.hero-h1 { margin-bottom: 30px; } }
@media (min-width: 576px) and (max-width: 767px) { h2.seo-h1.hero-h1 { font-size: 59px; letter-spacing: -4px; line-height: 101%; text-shadow: rgba(0, 0, 0, 0.35) 2px 3px 3px; } }
@media (max-width: 575px) { h2.seo-h1.hero-h1 { } }
@media (min-width: 360px) and (max-width: 575px) { h2.seo-h1.hero-h1 { line-height: 115%; font-size: 2.7rem; letter-spacing: -0.14rem; text-shadow: rgba(0, 0, 0, 0.35) 1px 1px 2px; } }
@media (min-width: 360px) and (max-width: 575px) { .sk__hero-item-theme-style h2.seo-h1.hero-h1 { margin-bottom: 3vh; margin-top: 3vh; } }
@media (max-width: 359px) { h2.seo-h1.hero-h1 { line-height: 120%; font-size: 1.8rem; letter-spacing: -0.14rem; text-shadow: rgba(0, 0, 0, 0.35) 1px 1px 2px; } }
h2.seo-h1.h1-hero-mega-text { opacity: 1; font-family: Poppins, sans-serif; margin-top: -6vh; text-transform: inherit; font-size: 23.75vw; letter-spacing: -1.0625vw; transition: 1.8s ease-in-out; }
h2.seo-h1.h1-hero-mega-text.unspaced { opacity: 0; letter-spacing: 3.125vw; transform: translateX(10vw); }
.sk__skills h2.seo-h1.h1-small { line-height: 49px; }
.sk__project-main-heading h2.seo-h1 { transform: translateY(140%); }
@media (min-width: 1400px) and (max-width: 1779px) { .sk__project-main-heading h2.seo-h1.super-heading { font-size: 5rem; } }
@media (max-width: 1199px) { .sk__project-main-heading h2.seo-h1.super-heading { line-height: 1; } }
@media (min-width: 768px) and (max-width: 991px) { section[class*="gallery"] h2.seo-h1.super-heading { font-size: 72.75px; } }
.sk__icons-presentation-section h2.seo-h1 { opacity: 0; }
@media (min-width: 3840px) { h2.seo-h1.h1-mega.theme-preview-hero-h1 { font-size: 236px; letter-spacing: -10px; padding-top: 6%; } }
@media (min-width: 2080px) and (max-width: 3839px) { h2.seo-h1.h1-mega.theme-preview-hero-h1 { font-size: 157px; letter-spacing: -7px; padding-top: 6%; } }

/* careers.html: heading promoted from H4 to H1, keep original H4 look */
h1.seo-as-h4{font-family:Poppins,sans-serif;font-size:30px;font-weight:700;line-height:42px;letter-spacing:-0.3px;text-transform:none;margin-top:0;margin-bottom:19px;color:#fff;text-shadow:rgba(0,0,0,.75) -4.34px 9.76px 3.25px;text-align:left}
