.elementor-20 .elementor-element.elementor-element-3ee1ce3{--display:flex;}.elementor-20 .elementor-element.elementor-element-064088d{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-064088d */:root {
  --navy: #08152f;
  --navy-2: #0c2143;
  --ink: #142541;
  --muted: #66738b;
  --paper: #f7f9fc;
  --card: #ffffff;
  --line: #dfe6f0;
  --blue: #2477ff;
  --blue-2: #1e57d8;
  --cyan: #2ad5db;
  --lime: #b9e86c;
  --gold: #ffc95b;
  --radius-lg: 28px;
  --radius-md: 18px;
  --shadow: 0 20px 60px rgba(16, 42, 82, .10);
  --shadow-sm: 0 12px 30px rgba(16, 42, 82, .07);
  --font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Space Grotesk", var(--font-body);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; direction: ltr; }
body { margin: 0; background: var(--paper); color: var(--ink); direction: ltr !important; font-family: var(--font-body); line-height: 1.65; text-align: left !important; text-rendering: optimizeLegibility; }
.site-shell { direction: ltr !important; text-align: left !important; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; transform: translateY(-150%); padding: 10px 14px; background: var(--lime); color: var(--navy); border-radius: 8px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.content-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.section-space { padding: 112px 0; }
.eyebrow { margin: 0 0 16px; color: var(--blue-2); font-size: .72rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; }
.hero-section .eyebrow, .disclaimer-section .eyebrow { color: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.045em; line-height: 1.05; }
h1 { max-width: 720px; margin-bottom: 24px; color: #fff; font-size: clamp(3.25rem, 7vw, 6.8rem); }
h2 { margin-bottom: 18px; color: var(--navy); font-size: clamp(2.25rem, 4vw, 4rem); }
h3 { margin-bottom: 10px; color: var(--navy); font-size: 1.28rem; }
.hero-section { position: relative; overflow: hidden; min-height: 700px; background: var(--navy); color: #fff; }
.hero-section__inner { position: relative; z-index: 1; padding: 38px 0 86px; }
.hero-section__glow { position: absolute; width: 560px; height: 560px; border-radius: 50%; filter: blur(10px); opacity: .42; pointer-events: none; }
.hero-section__glow--one { top: -260px; right: -120px; background: radial-gradient(circle, rgba(42,213,219,.55), rgba(42,213,219,0) 68%); }
.hero-section__glow--two { bottom: -350px; left: -120px; background: radial-gradient(circle, rgba(36,119,255,.55), rgba(36,119,255,0) 68%); }
.hero-section__crumbs { display: flex; gap: 10px; align-items: center; margin-bottom: 78px; color: rgba(255,255,255,.56); font-size: .84rem; }
.hero-section__crumbs a { color: #fff; font-weight: 700; }
.hero-section__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 76px; align-items: center; }
.brand-lockup { display: flex; align-items: center; gap: 18px; margin-bottom: 42px; }
.brand-lockup__logo { width: 144px; height: auto; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.brand-lockup__label { max-width: 110px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.54); font-size: .68rem; font-weight: 700; letter-spacing: .12em; line-height: 1.4; }
.hero-section__lede { max-width: 620px; margin-bottom: 30px; color: rgba(255,255,255,.72); font-size: 1.12rem; }
.hero-section__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.button { display: inline-flex; gap: 16px; justify-content: center; align-items: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 100px; font-size: .92rem; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button--primary { background: var(--lime); color: var(--navy); box-shadow: 0 12px 26px rgba(185,232,108,.18); }
.button--primary:hover { background: #d1f48e; box-shadow: 0 15px 32px rgba(185,232,108,.24); }
.button--quiet { color: #fff; background: transparent; }
.button--quiet:hover { background: rgba(255,255,255,.08); }
.button--outline { border-color: var(--blue); color: var(--blue-2); }
.button--outline:hover { background: #edf4ff; }
.button--large { min-width: 240px; min-height: 62px; }
.button__arrow { font-size: 1.1rem; }
.hero-section__microcopy { margin-top: 18px; color: rgba(255,255,255,.52); font-size: .76rem; }
.hero-section__microcopy strong { color: rgba(255,255,255,.86); font-weight: 500; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(185,232,108,.12); }
.author-byline { display: flex; gap: 10px; align-items: center; margin-top: 24px; color: rgba(255,255,255,.78); }
.author-byline__avatar { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(185,232,108,.5); border-radius: 50%; background: rgba(185,232,108,.12); color: var(--lime); font-family: var(--font-display); font-size: .66rem; font-weight: 700; }
.author-byline strong, .author-byline small { display: block; }
.author-byline strong { font-family: var(--font-display); font-size: .78rem; }
.author-byline small { margin-top: 2px; color: rgba(255,255,255,.48); font-size: .68rem; }
.hero-card { padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-lg); background: rgba(255,255,255,.085); box-shadow: 0 30px 90px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.hero-card__topline, .hero-card__device, .hero-card__stats, .hero-card__note { display: flex; }
.hero-card__topline { justify-content: space-between; align-items: center; margin-bottom: 36px; }
.pill { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 99px; font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.pill--green { background: rgba(185,232,108,.13); color: var(--lime); }
.hero-card__code { color: rgba(255,255,255,.48); font-family: var(--font-display); font-size: .78rem; }
.hero-card__device { align-items: center; gap: 16px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.13); }
.device-orb { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(42,213,219,.45); border-radius: 20px; background: linear-gradient(145deg, #173c70, #0a203f); color: var(--cyan); font-family: var(--font-display); font-size: 1.16rem; font-weight: 700; }
.hero-card__device strong, .hero-card__device small { display: block; }
.hero-card__device strong { color: #fff; font-family: var(--font-display); font-size: 1.12rem; }
.hero-card__device small { margin-top: 3px; color: rgba(255,255,255,.48); font-size: .75rem; }
.hero-card__stats { gap: 18px; padding: 26px 0; }
.hero-card__stats div { flex: 1; }
.hero-card__stats div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.13); }
.hero-card__stats span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.43); font-size: .61rem; font-weight: 700; letter-spacing: .12em; }
.hero-card__stats strong { display: block; color: #fff; font-family: var(--font-display); font-size: .87rem; line-height: 1.25; }
.hero-card__note { gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid rgba(42,213,219,.2); border-radius: 12px; background: rgba(42,213,219,.06); color: rgba(255,255,255,.64); font-size: .78rem; line-height: 1.5; }
.check-icon { color: var(--cyan); font-weight: 700; }
.trust-strip { background: var(--navy-2); color: #fff; }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; gap: 13px; align-items: center; min-height: 96px; padding: 19px 22px; border-right: 1px solid rgba(255,255,255,.11); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-item__icon { display: grid; flex: 0 0 30px; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(42,213,219,.35); border-radius: 50%; color: var(--cyan); font-size: .75rem; font-weight: 700; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { font-family: var(--font-display); font-size: .87rem; }
.trust-item div span { margin-top: 2px; color: rgba(255,255,255,.48); font-size: .72rem; }
.section-heading { max-width: 650px; margin-bottom: 54px; }
.section-heading > p:last-child, .section-heading--split > p { color: var(--muted); font-size: 1.04rem; }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); gap: 60px; align-items: end; max-width: none; }
.section-heading--split > p { max-width: 430px; margin-left: auto; margin-bottom: 5px; }
.gallery-section { background: #fff; }
.gallery-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; align-items: start; }
.gallery-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #e1e7ef; border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(18,48,93,.07); }
.gallery-card__image { display: grid; place-items: center; aspect-ratio: .56; overflow: hidden; background: linear-gradient(180deg, #fbfcfe, #eef3f8); }
.gallery-card img { width: 100%; height: 100%; object-fit: contain; object-position: top center; transition: transform .5s ease; }
.gallery-card:hover img { transform: scale(1.025); }
.gallery-card--secondary { grid-column: 1 / 2; margin-top: 4px; }
.gallery-card figcaption { padding: 13px 13px 15px; color: var(--ink); }
.gallery-card figcaption span, .gallery-card figcaption strong, .gallery-card figcaption small { display: block; }
.gallery-card figcaption span { margin-bottom: 5px; color: var(--blue-2); font-family: var(--font-display); font-size: .66rem; font-weight: 700; }
.gallery-card figcaption strong { font-family: var(--font-display); font-size: .86rem; }
.gallery-card figcaption small { margin-top: 3px; color: var(--muted); font-size: .68rem; line-height: 1.35; }
.details-section { background: var(--paper); }
.details-section__grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; align-items: start; }
.details-section__intro { position: sticky; top: 20px; }
.details-section__intro > p:not(.eyebrow) { max-width: 390px; margin-bottom: 24px; color: var(--muted); }
.text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--blue-2); font-size: .9rem; font-weight: 700; }
.text-link:hover { color: var(--blue); }
.spec-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card); box-shadow: var(--shadow-sm); }
.spec-card__row { display: grid; grid-template-columns: .74fr 1fr 1fr; gap: 18px; align-items: center; min-height: 80px; padding: 18px 25px; border-bottom: 1px solid var(--line); }
.spec-card__row:last-child { border-bottom: 0; }
.spec-card__row > span { color: var(--muted); font-size: .83rem; }
.spec-card__row strong { color: var(--navy); font-family: var(--font-display); font-size: .97rem; }
.spec-card__row small { color: var(--muted); font-size: .75rem; }
.steps-section { background: #fff; }
.steps-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.step-card { min-height: 264px; padding: 25px 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); }
.step-card__number { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 48px; border-radius: 10px; background: var(--navy); color: var(--lime); font-family: var(--font-display); font-size: .73rem; font-weight: 700; }
.step-card p { color: var(--muted); font-size: .87rem; line-height: 1.55; }
.step-card strong { color: var(--navy); }
.callout { display: flex; gap: 15px; margin-top: 38px; padding: 20px 23px; border-radius: var(--radius-md); }
.callout--blue { border: 1px solid #cfe1ff; background: #f1f6ff; }
.callout__icon { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--blue); color: #fff; font-size: .74rem; font-weight: 700; }
.callout strong { color: var(--navy); font-family: var(--font-display); }
.callout p { margin: 3px 0 0; color: var(--muted); font-size: .88rem; }
.ios-section { background: #edf3f9; }
.ios-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: center; }
.ios-section__visual { display: grid; place-items: center; }
.ios-card { position: relative; width: min(100%, 320px); min-height: 450px; padding: 26px; overflow: hidden; border-radius: 34px; background: linear-gradient(145deg, #142c55, #07142e); box-shadow: 20px 28px 60px rgba(8,21,47,.2); }
.ios-card__eyebrow { color: var(--cyan); font-size: .66rem; font-weight: 700; letter-spacing: .14em; }
.ios-card__phone { display: grid; place-items: center; height: 330px; }
.ios-card__screen { display: grid; place-items: center; width: 160px; height: 286px; border: 7px solid #0b1020; border-radius: 28px; background: linear-gradient(150deg, #fff, #c8eff2); box-shadow: 0 15px 45px rgba(0,0,0,.22); color: var(--navy); }
.ios-card__screen span { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; }
.ios-card__screen small { color: #63738b; font-size: .66rem; }
.ios-card__badge { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #fff; font-size: .67rem; font-weight: 700; letter-spacing: .1em; }
.ios-section__copy > p:not(.eyebrow) { max-width: 580px; color: var(--muted); font-size: 1.02rem; }
.route-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 30px 0 32px; }
.route-list > div { min-height: 160px; padding: 18px; border: 1px solid #d8e2ee; border-radius: 16px; background: rgba(255,255,255,.7); }
.route-list span, .route-list strong, .route-list small { display: block; }
.route-list span { margin-bottom: 28px; color: var(--blue); font-family: var(--font-display); font-size: .72rem; font-weight: 700; }
.route-list strong { margin-bottom: 6px; color: var(--navy); font-family: var(--font-display); }
.route-list small { color: var(--muted); font-size: .75rem; line-height: 1.45; }
.troubleshoot-section { background: var(--paper); }
.trouble-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.trouble-card { min-height: 270px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: 0 8px 26px rgba(18,48,93,.04); }
.trouble-card__tag { color: var(--blue-2); font-size: .66rem; font-weight: 700; letter-spacing: .15em; }
.trouble-card h3 { margin-top: 34px; }
.trouble-card p { color: var(--muted); font-size: .85rem; line-height: 1.55; }
.trouble-card a { display: inline-block; margin-top: 8px; color: var(--blue-2); font-size: .79rem; font-weight: 700; }
.info-section { background: #fff; }
.info-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.info-section__lead { max-width: 400px; color: var(--muted); font-size: 1.02rem; }
.info-list { border-top: 1px solid var(--line); }
.info-list > div { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.info-list span { color: var(--blue); font-family: var(--font-display); font-size: .75rem; font-weight: 700; }
.info-list p { max-width: 600px; margin: 0; color: var(--muted); font-size: .92rem; }
.info-list strong { color: var(--navy); }
.faq-section { background: var(--paper); }
.faq-section__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; align-items: start; }
.faq-section__intro { position: sticky; top: 20px; }
.faq-section__intro > p:not(.eyebrow) { max-width: 360px; margin-bottom: 25px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; gap: 18px; justify-content: space-between; align-items: center; padding: 24px 0; cursor: pointer; color: var(--navy); font-family: var(--font-display); font-size: 1rem; font-weight: 600; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--blue); font-size: 1.4rem; font-weight: 400; transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 640px; margin: -6px 35px 24px 0; color: var(--muted); font-size: .9rem; }
details strong { color: var(--navy); }
.download-section { padding: 42px 0; background: var(--blue); color: #fff; }
.download-section__inner { display: flex; gap: 40px; justify-content: space-between; align-items: center; }
.download-section h2 { max-width: 570px; margin-bottom: 10px; color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); }
.download-section p { max-width: 650px; margin: 0; color: rgba(255,255,255,.76); }
.download-section .button { flex: 0 0 auto; }
.disclaimer-section { background: var(--navy); color: #fff; }
.disclaimer-section__inner { display: grid; grid-template-columns: .84fr 1.16fr; gap: 70px; padding: 74px 0; }
.disclaimer-section__heading { display: flex; gap: 20px; align-items: flex-start; }
.disclaimer-section__mark { display: grid; flex: 0 0 58px; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(185,232,108,.4); border-radius: 18px; color: var(--lime); font-family: var(--font-display); font-weight: 700; }
.disclaimer-section h2 { margin-bottom: 0; color: #fff; font-size: clamp(2rem, 3vw, 3rem); }
.disclaimer-section__copy { color: rgba(255,255,255,.66); font-size: .94rem; }
.disclaimer-section__copy p { max-width: 600px; }
.review-line { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.5); font-size: .8rem; }
.review-line strong { color: rgba(255,255,255,.85); }
.review-line span { margin: 0 8px; }
.legal-links-section { background: #061127; color: #fff; }
.legal-links-section__inner { display: flex; gap: 30px; justify-content: space-between; align-items: center; padding: 24px 0; }
.legal-links-section__label { color: rgba(255,255,255,.4); font-size: .67rem; font-weight: 700; letter-spacing: .15em; }
.legal-links { display: flex; flex-wrap: wrap; gap: 11px 22px; justify-content: flex-end; }
.legal-links a { color: rgba(255,255,255,.7); font-size: .75rem; }
.legal-links a:hover { color: var(--lime); }

@media (max-width: 980px) {
  .hero-section__grid, .details-section__grid, .ios-section__grid, .info-section__grid, .faq-section__grid, .disclaimer-section__inner { gap: 42px; }
  .hero-section__grid { grid-template-columns: 1fr; }
  .hero-card { max-width: 560px; }
  .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-card--secondary { grid-column: auto; }
  .steps-grid { grid-template-columns: repeat(3, 1fr); }
  .step-card:last-child { grid-column: span 3; min-height: auto; }
  .trouble-grid { grid-template-columns: repeat(2, 1fr); }
  .route-list { grid-template-columns: 1fr; }
  .route-list > div { min-height: auto; }
  .route-list span { margin-bottom: 12px; }
}

@media (max-width: 720px) {
  .content-wrap { width: min(100% - 32px, 600px); }
  .section-space { padding: 76px 0; }
  .hero-section { min-height: auto; }
  .hero-section__inner { padding: 24px 0 64px; }
  .hero-section__crumbs { margin-bottom: 54px; font-size: .72rem; }
  .brand-lockup { margin-bottom: 34px; }
  .brand-lockup__logo { width: 122px; }
  h1 { font-size: clamp(2.75rem, 15vw, 4.3rem); }
  .hero-section__lede { font-size: 1rem; }
  .hero-section__actions { align-items: stretch; flex-direction: column; }
  .hero-section__actions .button { width: 100%; }
  .hero-card { padding: 22px; }
  .hero-card__stats { gap: 10px; }
  .hero-card__stats div + div { padding-left: 10px; }
  .hero-card__stats strong { font-size: .76rem; }
  .trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item, .trust-item:first-child { padding: 15px 0; border-right: 0; }
  .trust-item:nth-child(odd) { padding-right: 12px; }
  .section-heading--split, .details-section__grid, .ios-section__grid, .info-section__grid, .faq-section__grid, .disclaimer-section__inner { grid-template-columns: 1fr; gap: 28px; }
  .section-heading--split > p { margin-left: 0; }
  .section-heading { margin-bottom: 34px; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .gallery-card { border-radius: 12px; }
  .gallery-card figcaption { padding: 10px 10px 12px; }
  .gallery-card figcaption strong { font-size: .78rem; }
  .gallery-card figcaption small { font-size: .63rem; }
  .spec-card__row { grid-template-columns: 1fr 1fr; gap: 5px 12px; padding: 16px; }
  .spec-card__row small { grid-column: 2; }
  .spec-card__row > span { grid-row: span 2; align-self: center; }
  .details-section__intro, .faq-section__intro { position: static; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .step-card { min-height: 260px; padding: 20px 16px; }
  .step-card__number { margin-bottom: 30px; }
  .step-card:last-child { grid-column: span 2; min-height: auto; }
  .trouble-grid { grid-template-columns: 1fr; }
  .trouble-card { min-height: auto; }
  .ios-card { min-height: 390px; }
  .ios-card__phone { height: 270px; }
  .route-list { margin-top: 24px; }
  .download-section__inner, .legal-links-section__inner { align-items: flex-start; flex-direction: column; }
  .download-section__inner { gap: 26px; }
  .download-section .button { width: 100%; }
  .disclaimer-section__inner { padding: 58px 0; }
  .legal-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }/* End custom CSS */