.fg{--accent:#008ac1;--ink:#17262d;--muted:#596970;--line:#d5dcd9;background:#fff;color:var(--ink)}.fg *{box-sizing:border-box}.fg-wrap{width:min(1280px,calc(100% - 64px));margin:auto}.fg-hero{background:#12272f;color:white;padding:88px 0}.fg-eyebrow{color:#6ed7fa;font-size:12px;letter-spacing:.16em;font-weight:700}.fg h1{font-size:clamp(36px,5vw,66px);line-height:1.06;max-width:850px;color:inherit;margin:22px 0}.fg-hero p{max-width:690px;color:#d3e1e5;font-size:19px;line-height:1.65;margin-bottom:28px}.fg-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);border:0;border-radius:28px;padding:14px 25px;color:white!important;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.fg-body{padding-top:60px;padding-bottom:70px;scroll-margin-top:120px}.fg h2{font-size:clamp(26px,3vw,36px);color:inherit;line-height:1.2}.fg-apps{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.fg-apps button{padding:11px 17px;border-radius:25px;background:#fff;border:1px solid #c8d2d3;font:inherit;color:var(--ink);cursor:pointer}.fg-apps button[aria-pressed=true]{background:#087fac;border-color:#087fac;color:#fff}.fg-app-description{min-height:48px;color:var(--muted);max-width:850px;line-height:1.6}.fg-controls{display:flex;gap:20px;margin:28px 0}.fg-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;flex:1}.fg-controls .fg-search{flex:2}.fg-controls input,.fg-controls select{width:100%;border:1px solid #bbc8cc;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:12px;min-height:46px}.fg-priorities{border:0;padding:0;margin:30px 0;display:flex;flex-wrap:wrap;gap:10px 24px}.fg-priorities legend{padding:0;margin-bottom:13px;font-weight:600}.fg-priorities label{display:flex;align-items:center;gap:8px;cursor:pointer}.fg-priorities input{width:18px;height:18px;accent-color:var(--accent)}.fg-results-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.fg-results-heading p{font-weight:600}.fg-results-heading button{border:0;background:none;text-decoration:underline;color:var(--muted);cursor:pointer;font:inherit}.fg-key{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 24px}.fg a:not(.fg-button){color:#007cad}.fg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fg-card{background:#fff;border:1px solid #dde2df;border-radius:20px;padding:25px;display:flex;flex-direction:column;min-width:0}.fg [hidden]{display:none!important}.fg-brand{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#577581;font-weight:700}.fg-card h3{font-size:24px;margin:9px 0;color:var(--ink);line-height:1.2}.fg-use{font-size:14px;line-height:1.6;color:var(--muted);min-height:66px;margin:8px 0 20px}.fg-gauges{margin:0 0 18px}.fg-gauge{margin-bottom:13px}.fg-gauge dt{font-size:12px;font-weight:600;margin-bottom:5px}.fg-gauge dd{margin:0;display:flex;align-items:center;gap:12px}.fg-track{height:7px;border-radius:8px;background:#e5ecee;flex:1;overflow:hidden}.fg-track i{height:100%;display:block;background:var(--accent);border-radius:8px}.fg-gauge:nth-child(2) i{background:#6874c9}.fg-gauge:nth-child(3) i{background:#c78342}.fg-gauge:nth-child(4) i{background:#498d78}.fg-gauge:nth-child(5) i{background:#ab6f99}.fg-value{font-size:13px;width:30px;font-weight:600}.fg-value small{font-size:10px;color:#829095}.fg-advice{font-size:13px;line-height:1.6;margin-bottom:20px;color:var(--muted)}.fg summary{cursor:pointer;font-weight:600}.fg-advice p{margin-top:10px}.fg-products{margin-top:auto;border-top:1px solid #e2e8e8;padding-top:12px}.fg-products a{display:flex;gap:10px;justify-content:space-between;align-items:center;text-decoration:none;font-size:13px;padding:9px 0}.fg-products strong{font-weight:600;text-align:end}.fg-products small{display:block;font-weight:400;font-size:10px;color:var(--muted)}.fg-more{display:flex;margin:32px auto}.fg-method{border-top:1px solid var(--line);margin-top:70px;padding-top:40px;scroll-margin-top:110px}.fg-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:28px 0}.fg-method h3{font-size:19px;color:var(--ink)}.fg-method p,.fg-method li{font-size:14px;line-height:1.75;color:var(--muted)}.fg-method details{padding:20px 0}.fg-contact{margin-top:45px;padding:32px;border-radius:20px;background:#dfE8e7;display:flex;align-items:center;justify-content:space-between;gap:25px}.fg-contact h2{font-size:27px;margin:0 0 10px}.fg-contact p{margin:0;color:var(--muted);line-height:1.6}.fg button:focus-visible,.fg a:focus-visible,.fg input:focus-visible,.fg select:focus-visible{outline:3px solid #da9b36;outline-offset:4px}@media(max-width:1000px){.fg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fg-wrap{width:calc(100% - 36px)}.fg-hero{padding:48px 0}.fg-hero p{font-size:16px}.fg-body{padding-top:35px}.fg-controls{flex-wrap:wrap;gap:14px}.fg-controls .fg-search{flex-basis:100%;order:-1}.fg-grid{grid-template-columns:1fr;gap:16px}.fg-card{padding:22px}.fg-use{min-height:0}.fg-apps{gap:8px}.fg-apps button{padding:10px 13px;font-size:13px}.fg-method-grid{grid-template-columns:1fr;gap:10px}.fg-contact{flex-direction:column;align-items:flex-start;padding:24px}.fg-priorities{gap:13px 20px;font-size:14px}}

.fg-hero{position:relative;isolation:isolate;overflow:hidden}.fg-hero>.fg-wrap{position:relative;z-index:1}.fg-hero-media{position:absolute;inset:0;z-index:0}.fg-hero-image{display:block;width:100%;height:100%;object-fit:cover}.fg-hero-media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--fg-banner-overlay,.4));pointer-events:none}

.fg .fg-hero{background:var(--fg-banner-bg,#12272f)}.fg .fg-hero h1{color:var(--fg-title-color,#fff)}.fg .fg-hero p{color:var(--fg-subtitle-color,#d3e1e5)}.fg .fg-hero .fg-eyebrow{color:var(--fg-eyebrow-color,#6ed7fa)}.fg .fg-hero .fg-banner-cta{background:var(--fg-cta-bg,#008ac1);color:var(--fg-cta-text,#fff)!important}.fg .fg-hero .fg-banner-cta span{color:var(--fg-cta-arrow-color,#fff)}

.fg-application-image{margin:22px 0 30px;border-radius:20px;overflow:hidden;background:#fff}.fg-application-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}@media(max-width:640px){.fg-application-image{margin:18px 0 24px;border-radius:14px}.fg-application-image img{max-height:280px}}

/* Application image tiles with glass labels. */
.fg .fg-apps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}
.fg .fg-apps button{position:relative;display:block;min-width:0;aspect-ratio:5/4;padding:0;overflow:hidden;border-radius:15px;border:0;background:#32434a;text-align:center;color:#fff;isolation:isolate;transition:box-shadow .2s}
.fg-app-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#7896a2,#304b57);color:#dceaf0}
.fg-app-media::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(0,0,0,.32));pointer-events:none}
.fg-app-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.fg-app-media svg{width:52px;height:52px}
.fg-app-label{position:absolute;z-index:1;bottom:12px;inset-inline:9px;display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:calc(100% - 18px);margin-inline:auto;min-height:35px;padding:8px 12px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(25,38,46,.48);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 14px rgba(0,0,0,.12);color:#fff;font-size:12px;font-weight:650;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.fg-app-label::after{content:"→";flex:none;font-size:18px;font-weight:400;line-height:1}
.fg[data-lang=ar] .fg-app-label::after{content:"←"}
.fg .fg-apps button:hover{box-shadow:0 3px 16px #173e4e26}
.fg .fg-apps button:hover .fg-app-media img{transform:scale(1.035)}
.fg .fg-apps button[aria-pressed=true]{background:#32434a;color:#fff;box-shadow:0 0 0 3px #008ac1}
.fg .fg-apps button[aria-pressed=true] .fg-app-label{background:rgba(0,92,137,.6);border-color:#fff}
@media(max-width:1000px){.fg .fg-apps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fg .fg-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fg .fg-apps button{border-radius:13px;aspect-ratio:1/1}.fg-app-label{bottom:9px;inset-inline:7px;max-width:calc(100% - 14px);padding:7px 9px;font-size:12px;gap:5px}}
@media(prefers-reduced-motion:reduce){.fg .fg-apps button,.fg-app-media img{transition:none}.fg .fg-apps button:hover .fg-app-media img{transform:none}}


.fg-measured .fg-track{display:block;margin-top:7px}.fg-measure-value{font-size:17px;font-weight:600}.fg-unrated{font-size:12px;color:#68777c}.fg-test-method{display:block;color:#68777c;font-size:11px;line-height:1.45;margin-top:6px}.fg-measured{margin-bottom:21px}.fg-evidence a{font-weight:600}.fg-gauge:nth-child(1) i{background:#6874c9}.fg-gauge:nth-child(2) i{background:#c78342}.fg-gauge:nth-child(3) i{background:#498d78}

.fg .fg-app-label::after{content:none}.fg-results-heading{scroll-margin-top:140px}
