.ios-development {
    --ios-blue: #1677ee;
    --ios-cyan: #20bff3;
    --ios-green: #10af78;
    --ios-purple: #7554e8;
    --ios-orange: #f08318;
    --ios-pink: #ef4d79;
    --ios-navy: #071d3a;
    --ios-ink: #102442;
    --ios-text: #5e7188;
    --ios-line: #dce8f5;
    color: var(--ios-text);
    background: #fff;
}

.ios-development h2,
.ios-development h3,
.ios-development p {
    margin-top: 0;
}

.ios-development h2,
.ios-development h3 {
    color: var(--ios-ink);
}

.ios-development p {
    line-height: 1.7;
}

.ios-section,
.ios-showcase,
.ios-final {
    position: relative;
    padding: 100px 0;
}

.ios-soft {
    background: linear-gradient(145deg, #f1f7ff, #fff 58%, #f1fbf7);
}

.ios-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--ios-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.ios-kicker::before {
    width: 27px;
    height: 2px;
    background: var(--ios-green);
    content: "";
}

.ios-heading {
    max-width: 790px;
    margin-bottom: 42px;
}

.ios-heading--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.ios-heading--center .ios-kicker {
    justify-content: center;
}

.ios-development h2 {
    margin-bottom: 16px;
    font-size: clamp(35px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.7px;
}

.ios-lead {
    color: var(--ios-text);
    font-size: 17px;
}

.ios-hero {
    position: relative;
    min-height: 750px;
    padding: 115px 0 85px;
    overflow: hidden;
    background: radial-gradient(circle at 86% 16%, rgba(37, 99, 235, .18), transparent 29%), radial-gradient(circle at 11% 82%, rgba(34, 197, 94, .1), transparent 23%), linear-gradient(135deg, #fbfdff, #edf5ff 63%, #fff);
}

.ios-hero::after {
    position: absolute;
    top: -150px;
    right: -110px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(22, 119, 238, .12);
    border-radius: 50%;
    content: "";
}

.ios-hero .container {
    position: relative;
    z-index: 2;
}

.ios-hero h2 {
    margin-bottom: 10px;
    font-size: clamp(52px, 6vw, 78px);
    line-height: .98;
    letter-spacing: -3px;
}

.ios-hero h2 span {
    display: block;
    color: var(--ios-blue);
}

.ios-hero h3 {
    margin-bottom: 18px;
    font-size: clamp(24px, 2.6vw, 35px);
}

.ios-hero p {
    max-width: 650px;
    font-size: 17px;
}

.ios-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
}

.ios-button {
    display: inline-flex;
    min-height: 53px;
    padding: 13px 23px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--ios-blue);
    border-radius: 12px;
    color: var(--ios-blue);
    font-weight: 800;
    transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease;
}

.ios-button--primary {
    border-color: transparent;
    color: #fff;
    background: linear-gradient(90deg, #2563eb, #22c55e);
    box-shadow: 0 14px 28px rgba(37, 99, 235, .24);
}

.ios-button:hover,
.ios-button:focus-visible {
    border-color: transparent;
    color: #fff;
    background: linear-gradient(90deg, #2563eb, #22c55e);
    box-shadow: 0 17px 33px rgba(37, 99, 235, .25), 0 8px 18px rgba(34, 197, 94, .13);
    transform: translateY(-3px);
}

.ios-button i {
    transition: transform .2s ease;
}

.ios-button:hover i {
    transform: translateX(4px);
}

.ios-device-stage {
    position: relative;
    min-height: 555px;
    perspective: 1200px;
}

.ios-phone {
    position: absolute;
    z-index: 2;
    width: 226px;
    height: 465px;
    padding: 10px;
    border: 6px solid #111a2c;
    border-radius: 38px;
    background: #111a2c;
    box-shadow: 0 32px 65px rgba(11, 31, 66, .23);
    transition: transform .3s ease, filter .3s ease;
}

.ios-phone::before {
    position: absolute;
    z-index: 5;
    top: 9px;
    left: 50%;
    width: 82px;
    height: 22px;
    border-radius: 14px;
    background: #111a2c;
    content: "";
    transform: translateX(-50%);
}

.ios-phone-screen {
    height: 100%;
    padding: 34px 15px 17px;
    overflow: hidden;
    border-radius: 27px;
    background: linear-gradient(155deg, #fafdff, #edf5ff);
}

.ios-phone-screen > small,
.ios-phone-screen > strong {
    display: block;
}

.ios-phone-screen > small {
    margin-top: 13px;
    color: #7890a9;
    font-size: 9px;
    font-weight: 700;
}

.ios-phone-screen > strong {
    margin: 3px 0 14px;
    color: var(--ios-ink);
    font-size: 17px;
}

.ios-status {
    display: flex;
    justify-content: space-between;
    color: #29405e;
    font-size: 9px;
}

.ios-stat-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.ios-stat-row span {
    display: grid;
    padding: 11px;
    border-radius: 11px;
    color: #71849a;
    background: #fff;
    box-shadow: 0 7px 16px rgba(12, 46, 86, .08);
    font-size: 8px;
}

.ios-stat-row b {
    color: var(--ios-ink);
    font-size: 17px;
}

.ios-chart {
    display: flex;
    height: 105px;
    margin: 13px 0;
    padding: 17px 12px 9px;
    align-items: flex-end;
    justify-content: space-around;
    border-radius: 13px;
    background: #fff;
}

.ios-chart i {
    width: 9px;
    height: 34%;
    border-radius: 5px 5px 2px 2px;
    background: linear-gradient(#61b8ff, #2878ed);
    box-shadow: 0 0 11px rgba(40, 120, 237, .24);
}

.ios-chart i:nth-child(2) { height: 48%; }
.ios-chart i:nth-child(3) { height: 42%; }
.ios-chart i:nth-child(4) { height: 66%; }
.ios-chart i:nth-child(5) { height: 76%; }
.ios-chart i:nth-child(6) { height: 91%; }

.ios-mini-list {
    display: grid;
    gap: 9px;
}

.ios-mini-list span,
.ios-profile-screen > span,
.ios-preview-demo span {
    display: flex;
    padding: 11px;
    align-items: center;
    gap: 8px;
    border: 1px solid #e4ecf5;
    border-radius: 10px;
    color: #415a75;
    background: #fff;
    font-size: 9px;
    font-weight: 700;
}

.ios-mini-list i {
    color: var(--ios-green);
}

.ios-phone--main {
    top: 22px;
    left: 50%;
    z-index: 3;
    transform: translateX(-50%);
}

.ios-phone--back {
    top: 67px;
    left: 8%;
    transform: rotate(-8deg) scale(.9);
}

.ios-phone--side {
    top: 70px;
    right: 7%;
    transform: rotate(8deg) scale(.9);
}

.ios-device-stage:hover .ios-phone--main {
    transform: translateX(-50%) translateY(-7px);
}

.ios-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.ios-product-grid i {
    display: grid;
    height: 68px;
    border-radius: 12px;
    color: var(--ios-blue);
    background: #fff;
    box-shadow: 0 7px 17px rgba(12, 46, 86, .08);
    font-size: 20px;
    place-items: center;
}

.ios-profile-screen {
    text-align: center;
}

.ios-profile-screen > i {
    display: block;
    margin: 24px 0 12px;
    color: var(--ios-blue);
    font-size: 58px;
    text-shadow: 0 0 23px rgba(22, 119, 238, .28);
}

.ios-profile-screen > span {
    margin-bottom: 9px;
    text-align: left;
}

.ios-float {
    position: absolute;
    z-index: 6;
    display: flex;
    padding: 10px 13px;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(22, 119, 238, .13);
    border-radius: 12px;
    color: #29425f;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 30px rgba(12, 46, 86, .14);
    font-size: 11px;
    font-weight: 800;
    animation: ios-float 4s ease-in-out infinite;
}

.ios-float i,
.ios-icon {
    display: grid;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    border-radius: 13px;
    color: var(--ios-blue);
    background: #e6f2ff;
    box-shadow: 0 8px 20px rgba(22, 119, 238, .2);
    font-size: 19px;
    place-items: center;
    transition: transform .22s ease, filter .22s ease;
}

.ios-float i {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
    border-radius: 8px;
    font-size: 14px;
}

.ios-float--one { top: 25px; left: 0; }
.ios-float--two { top: 38%; right: -5px; animation-delay: -.8s; }
.ios-float--three { right: 15px; bottom: 33px; animation-delay: -1.6s; }
.ios-float--four { bottom: 70px; left: -7px; animation-delay: -2.4s; }
.ios-float--two i { color: var(--ios-orange); background: #fff0df; box-shadow: 0 8px 20px rgba(240, 131, 24, .22); }
.ios-float--three i { color: var(--ios-green); background: #e2f8ef; box-shadow: 0 8px 20px rgba(10, 168, 116, .22); }
.ios-float--four i { color: var(--ios-purple); background: #f0ebff; box-shadow: 0 8px 20px rgba(117, 84, 232, .22); }

@keyframes ios-float {
    50% { transform: translateY(-7px); }
}

.ios-benefit-grid,
.ios-card-grid,
.ios-trust-grid,
.ios-platform-grid,
.ios-tech-grid,
.ios-choice-grid,
.ios-industry-grid {
    display: grid;
    gap: 16px;
}

.ios-benefit-grid {
    grid-template-columns: 1fr 1fr;
}

.ios-benefit-grid article,
.ios-card-grid article,
.ios-trust-grid article,
.ios-platform-grid article,
.ios-tech-grid article,
.ios-choice-grid article,
.ios-industry-grid article {
    padding: 24px;
    border: 1px solid var(--ios-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(12, 46, 86, .055);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.ios-benefit-grid article {
    display: flex;
    align-items: center;
    gap: 15px;
}

.ios-development article:hover {
    border-color: rgba(37, 99, 235, .3);
    box-shadow: 0 20px 42px rgba(12, 46, 86, .12);
    transform: translateY(-6px);
}

.ios-development article:hover .ios-icon {
    filter: saturate(1.18) brightness(1.03);
    transform: translateY(-3px) scale(1.08) rotate(-3deg);
}

.ios-development article h3 {
    margin: 13px 0 7px;
    font-size: 18px;
}

.ios-benefit-grid article h3 {
    margin-top: 0;
}

.ios-development article p {
    margin: 0;
    font-size: 14px;
}

.ios-card-grid {
    grid-template-columns: repeat(4, 1fr);
}

.ios-card-grid article {
    min-height: 215px;
}

.ios-stagger > :nth-child(6n + 2) .ios-icon { color: var(--ios-purple); background: #f0ebff; box-shadow: 0 8px 20px rgba(117, 84, 232, .22); }
.ios-stagger > :nth-child(6n + 3) .ios-icon { color: var(--ios-green); background: #e2f8ef; box-shadow: 0 8px 20px rgba(10, 168, 116, .22); }
.ios-stagger > :nth-child(6n + 4) .ios-icon { color: var(--ios-orange); background: #fff0df; box-shadow: 0 8px 20px rgba(240, 131, 24, .22); }
.ios-stagger > :nth-child(6n + 5) .ios-icon { color: var(--ios-pink); background: #ffe8ed; box-shadow: 0 8px 20px rgba(239, 77, 109, .22); }
.ios-stagger > :nth-child(6n) .ios-icon { color: #069cc5; background: #e2f8fd; box-shadow: 0 8px 20px rgba(6, 156, 197, .22); }

.ios-showcase {
    overflow: hidden;
    color: #c6d6e8;
    background: radial-gradient(circle at 83% 20%, #12569a, transparent 35%), #061d3c;
}

.ios-showcase h2,
.ios-dark h2,
.ios-dark h3 {
    color: #fff;
}

.ios-showcase .ios-kicker,
.ios-dark .ios-kicker {
    color: #6db7ff;
}

.ios-showcase p {
    color: #c6d6e8;
    font-size: 17px;
}

.ios-platform-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 32px;
}

.ios-platform-row span {
    display: grid;
    min-width: 82px;
    gap: 8px;
    color: #d9e7f6;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

.ios-platform-row i {
    color: #65ccff;
    font-size: 29px;
    text-shadow: 0 0 18px rgba(101, 204, 255, .65);
}

.ios-showcase-devices {
    position: relative;
    display: flex;
    min-height: 520px;
    align-items: flex-end;
    justify-content: center;
    gap: 11px;
}

.ios-showcase-phone {
    position: relative;
    width: 195px;
    height: 405px;
    transform: rotate(-4deg);
}

.ios-showcase-phone--main {
    z-index: 3;
    width: 215px;
    height: 465px;
    transform: translateY(-13px);
}

.ios-showcase-phone:last-child {
    transform: rotate(4deg);
}

.ios-showcase-phone:hover {
    transform: translateY(-12px);
}

.ios-landscape {
    display: grid;
    height: 145px;
    margin: 12px 0;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg, #3b83e8, #46c691);
    font-size: 43px;
    place-items: center;
}

.ios-feature-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr);
    align-items: center;
    gap: 48px;
}

.ios-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ios-feature-option {
    display: flex;
    min-height: 88px;
    padding: 16px;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--ios-line);
    border-radius: 14px;
    color: var(--ios-ink);
    background: #fff;
    text-align: left;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.ios-feature-option > i {
    display: grid;
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    border-radius: 12px;
    color: var(--ios-blue);
    background: #e6f2ff;
    box-shadow: 0 7px 17px rgba(22, 119, 238, .18);
    font-size: 17px;
    place-items: center;
}

.ios-feature-option:nth-child(6n + 2) > i { color: var(--ios-purple); background: #f0ebff; box-shadow: 0 7px 17px rgba(117, 84, 232, .2); }
.ios-feature-option:nth-child(6n + 3) > i { color: var(--ios-green); background: #e2f8ef; box-shadow: 0 7px 17px rgba(10, 168, 116, .2); }
.ios-feature-option:nth-child(6n + 4) > i { color: var(--ios-orange); background: #fff0df; box-shadow: 0 7px 17px rgba(240, 131, 24, .2); }
.ios-feature-option:nth-child(6n + 5) > i { color: var(--ios-pink); background: #ffe8ed; box-shadow: 0 7px 17px rgba(239, 77, 109, .2); }
.ios-feature-option:nth-child(6n) > i { color: #069cc5; background: #e2f8fd; box-shadow: 0 7px 17px rgba(6, 156, 197, .2); }

.ios-feature-option span {
    display: grid;
}

.ios-feature-option small {
    color: #8191a4;
}

.ios-feature-option:hover,
.ios-feature-option.is-active {
    border-color: rgba(34, 197, 94, .55);
    background: linear-gradient(135deg, #f3f7ff, #f0fff5);
    box-shadow: 0 12px 26px rgba(37, 99, 235, .12);
    transform: translateY(-3px);
}

.ios-feature-option.is-active > i {
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #22c55e);
    box-shadow: 0 10px 22px rgba(37, 99, 235, .28);
}

.ios-preview-wrap {
    position: relative;
    display: grid;
    min-height: 590px;
    place-items: center;
}

.ios-preview-phone {
    position: relative;
    width: 275px;
    height: 565px;
}

.ios-preview-phone .ios-phone-screen {
    padding: 42px 18px 20px;
}

.ios-preview-icon {
    display: grid;
    width: 61px;
    height: 61px;
    margin: 40px 0 17px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, #2563eb, #22c55e);
    box-shadow: 0 13px 28px rgba(37, 99, 235, .27);
    font-size: 25px;
    place-items: center;
}

.ios-preview-phone h3 {
    margin-bottom: 8px;
    font-size: 23px;
}

.ios-preview-phone p {
    min-height: 64px;
    font-size: 13px;
}

.ios-preview-demo {
    display: grid;
    gap: 10px;
    transition: opacity .18s ease, transform .18s ease;
}

.ios-preview-demo.is-changing {
    opacity: 0;
    transform: translateY(8px);
}

.ios-preview-demo i {
    color: var(--ios-blue);
}

.ios-preview-badge {
    position: absolute;
    right: 0;
    bottom: 77px;
    padding: 11px 14px;
    border-radius: 11px;
    color: #24415f;
    background: #fff;
    box-shadow: 0 14px 30px rgba(12, 46, 86, .15);
    font-size: 12px;
}

.ios-process {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
}

.ios-process-line {
    position: absolute;
    top: 43px;
    right: 6%;
    left: 6%;
    height: 2px;
    overflow: hidden;
    background: #d8e5f3;
}

.ios-process-line::after {
    display: block;
    width: 26%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #2563eb, #22c55e, transparent);
    content: "";
    animation: ios-flow 3.5s linear infinite;
}

@keyframes ios-flow {
    from { transform: translateX(-100%); }
    to { transform: translateX(480%); }
}

.ios-process article {
    position: relative;
    z-index: 2;
    padding: 0 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.ios-process article:hover {
    box-shadow: none;
}

.ios-process article > span {
    position: absolute;
    top: -7px;
    right: 16%;
    z-index: 2;
    display: grid;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    background: var(--ios-blue);
    font-size: 9px;
    font-weight: 800;
    place-items: center;
}

.ios-process article > i {
    display: grid;
    width: 72px;
    height: 72px;
    margin: 8px auto 18px;
    border: 7px solid #fff;
    border-radius: 50%;
    color: var(--ios-blue);
    background: #e8f3ff;
    box-shadow: 0 0 0 1px #d6e5f4, 0 12px 25px rgba(22, 119, 238, .18);
    font-size: 19px;
    place-items: center;
}

.ios-process article:nth-of-type(3n + 2) > i { color: var(--ios-purple); background: #f0ebff; box-shadow: 0 0 0 1px #e0d8ff, 0 12px 25px rgba(117, 84, 232, .2); }
.ios-process article:nth-of-type(3n) > i { color: var(--ios-green); background: #e2f8ef; box-shadow: 0 0 0 1px #cdeee0, 0 12px 25px rgba(10, 168, 116, .2); }

.ios-process h3 {
    margin-bottom: 5px !important;
    font-size: 16px !important;
}

.ios-process p {
    font-size: 12px !important;
}

.ios-ecosystem {
    display: flex;
    padding: 34px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--ios-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 48px rgba(12, 46, 86, .1);
}

.ios-ecosystem span {
    display: grid;
    width: 105px;
    min-height: 105px;
    padding: 14px 8px;
    border-radius: 15px;
    color: var(--ios-ink);
    background: #f2f7ff;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    place-items: center;
}

.ios-ecosystem span i {
    color: var(--ios-blue);
    font-size: 26px;
    text-shadow: 0 0 16px rgba(22, 119, 238, .34);
}

.ios-ecosystem span:nth-of-type(2) i { color: var(--ios-purple); text-shadow: 0 0 16px rgba(117, 84, 232, .4); }
.ios-ecosystem span:nth-of-type(3) i { color: var(--ios-green); text-shadow: 0 0 16px rgba(10, 168, 116, .4); }
.ios-ecosystem span:nth-of-type(4) i { color: var(--ios-orange); text-shadow: 0 0 16px rgba(240, 131, 24, .4); }
.ios-ecosystem span:nth-of-type(5) i { color: var(--ios-pink); text-shadow: 0 0 16px rgba(239, 77, 109, .4); }

.ios-ecosystem b {
    position: relative;
    width: 25px;
    height: 2px;
    overflow: hidden;
    background: #d2dfed;
}

.ios-ecosystem b::after {
    position: absolute;
    width: 10px;
    height: 100%;
    background: var(--ios-blue);
    content: "";
    animation: ios-node 1.7s linear infinite;
}

@keyframes ios-node {
    from { left: -10px; }
    to { left: 25px; }
}

.ios-dark {
    background: radial-gradient(circle at 80% 0, rgba(37, 99, 235, .28), transparent 34%), #061b35;
}

.ios-trust-grid {
    grid-template-columns: repeat(3, 1fr);
}

.ios-trust-grid article {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .065);
}

.ios-trust-grid article p {
    color: #c1d1e2;
}

.ios-platform-grid {
    grid-template-columns: repeat(4, 1fr);
}

.ios-tech-grid {
    grid-template-columns: repeat(6, 1fr);
}

.ios-tech-grid article,
.ios-industry-grid article {
    text-align: center;
}

.ios-tech-grid .ios-icon,
.ios-industry-grid .ios-icon {
    margin: 0 auto;
}

.ios-choice-grid {
    grid-template-columns: repeat(3, 1fr);
}

.ios-industry-grid {
    grid-template-columns: repeat(4, 1fr);
}

.ios-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 12px 18px;
}

.ios-faq {
    overflow: hidden;
    border: 1px solid var(--ios-line);
    border-radius: 14px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.ios-development .ios-faq:hover {
    border-color: #a3caf8;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .09);
    transform: none;
}

.ios-faq button {
    display: flex;
    width: 100%;
    padding: 19px 20px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border: 0;
    color: var(--ios-ink);
    background: #fff;
    font-size: 15px;
    font-weight: 800;
    text-align: left;
}

.ios-faq button:hover {
    color: #2563eb;
    background: linear-gradient(90deg, #f2f7ff, #f0fff5);
}

.ios-faq button i {
    color: var(--ios-blue);
    transition: transform .22s ease;
}

.ios-faq > div {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
}

.ios-faq p {
    margin: 0;
    padding: 0 20px 20px;
}

.ios-faq.is-open {
    border-color: #9ec7f7;
}

.ios-faq.is-open button i {
    transform: rotate(45deg);
}

.ios-faq.is-open > div {
    max-height: 190px;
}

.ios-final {
    padding-top: 20px;
}

.ios-final-panel {
    position: relative;
    padding: 70px 35px;
    overflow: hidden;
    border-radius: 30px;
    color: #cfdeee;
    background: radial-gradient(circle at 78% 20%, #216cb6, transparent 35%), linear-gradient(125deg, #061d38, #0d4c82);
    box-shadow: 0 28px 65px rgba(9, 43, 92, .2);
    text-align: center;
}

.ios-final-panel h2 {
    color: #fff;
}

.ios-final-panel p {
    max-width: 720px;
    margin: 0 auto;
    color: #d1deee;
    font-size: 17px;
}

.ios-final-panel .ios-actions {
    justify-content: center;
}

.ios-final-panel .ios-button:not(.ios-button--primary) {
    border-color: rgba(255, 255, 255, .55);
    color: #fff;
}

.ios-final-panel > b {
    display: block;
    margin-top: 25px;
    color: #abc5de;
    letter-spacing: .5px;
}

.ios-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s ease, transform .65s ease;
}

.ios-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 1199px) {
    .ios-card-grid { grid-template-columns: repeat(2, 1fr); }
    .ios-tech-grid { grid-template-columns: repeat(3, 1fr); }
    .ios-process { grid-template-columns: repeat(4, 1fr); }
    .ios-process-line { display: none; }
    .ios-ecosystem { flex-wrap: wrap; }
}

@media (max-width: 991px) {
    .ios-section,
    .ios-showcase,
    .ios-final { padding: 78px 0; }
    .ios-device-stage { margin-top: 30px; }
    .ios-feature-layout { grid-template-columns: 1fr; }
    .ios-preview-wrap { margin-top: 20px; }
    .ios-showcase-devices { margin-top: 35px; }
    .ios-platform-grid { grid-template-columns: repeat(2, 1fr); }
    .ios-choice-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .ios-section,
    .ios-showcase,
    .ios-final { padding: 64px 0; }
    .ios-hero { padding: 90px 0 65px; text-align: center; }
    .ios-hero h2 { font-size: 47px; letter-spacing: -2px; }
    .ios-hero .ios-kicker,
    .ios-actions { justify-content: center; }
    .ios-actions { flex-direction: column; }
    .ios-button { width: 100%; }
    .ios-device-stage { min-height: 440px; transform: scale(.76); margin: -25px -85px; }
    .ios-float { display: none; }
    .ios-development h2 { font-size: 31px; letter-spacing: -.8px; }
    .ios-benefit-grid,
    .ios-card-grid,
    .ios-feature-grid,
    .ios-trust-grid,
    .ios-platform-grid,
    .ios-tech-grid,
    .ios-choice-grid,
    .ios-industry-grid,
    .ios-faq-grid { grid-template-columns: 1fr; }
    .ios-showcase-devices { min-height: 365px; margin: -15px -115px 0; transform: scale(.68); }
    .ios-feature-option small { display: none; }
    .ios-process { grid-template-columns: 1fr; }
    .ios-process article { padding: 18px; border: 1px solid var(--ios-line); border-radius: 16px; background: #fff; }
    .ios-process article > span { top: 8px; right: 8px; }
    .ios-ecosystem { flex-direction: column; }
    .ios-ecosystem span { width: 100%; min-height: 82px; }
    .ios-ecosystem b { width: 2px; height: 24px; }
    .ios-ecosystem b::after { width: 100%; height: 9px; animation-name: ios-node-mobile; }
    .ios-final-panel { padding: 52px 20px; border-radius: 22px; }
    .ios-final-panel > b { line-height: 2; }
}

@keyframes ios-node-mobile {
    from { top: -9px; }
    to { top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .ios-reveal { opacity: 1; transform: none; transition: none; }
    .ios-float,
    .ios-process-line::after,
    .ios-ecosystem b::after { animation: none; }
    .ios-development *,
    .ios-development *::before,
    .ios-development *::after { scroll-behavior: auto !important; }
}
