/* iOS has its own editorial rhythm; only the brand chrome is shared. */
html.ios-service-document{scroll-padding-top:0}
.ios-service-page{--gutter:max(36px,calc((100vw - 1376px)/2));--ios-blue:#416daf;--ios-ink:#19283d;--ios-muted:#56677e;--ios-dark:#101b2d;--ios-line:#cfd8e5;--ios-header-height:108px;background:var(--paper);color:var(--ios-ink)}
.ios-service-page main{overflow:clip}
.ios-service-page figure{margin:0}
.ios-service-page em{font-style:normal;color:var(--ios-blue)}
.ios-service-page h2{font-size:clamp(2.3rem,4.3vw,4.25rem);line-height:1.15;letter-spacing:-.05em}
.ios-service-page h3{letter-spacing:-.035em;line-height:1.3}
.ios-service-page :is(h1,h2,h3,.ios-statement){overflow-wrap:anywhere}
.ios-section{padding:104px var(--gutter);scroll-margin-top:calc(var(--ios-header-height) + 82px)}
.ios-kicker{font-size:.75rem;font-weight:650;letter-spacing:.08em;line-height:1.8}
.ios-text-link{display:inline-flex;align-items:center;gap:18px;font-size:.9375rem;font-weight:600;line-height:1.6;width:fit-content;max-width:100%;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px}
.ios-text-link:hover{text-decoration-color:currentColor}
.ios-text-link svg,.ios-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.ios-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;max-width:100%;background:var(--ios-blue);color:#fff;padding:17px 22px;border-radius:8px;font-weight:600;font-size:.9375rem;line-height:1.5;transition:background .2s}
.ios-button:hover{background:#31558b}
.ios-hero{padding-top:146px;padding-bottom:0}
.ios-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;font-size:.8125rem;line-height:1.8;color:var(--ios-muted)}
.ios-breadcrumb a:hover{text-decoration:underline}
.ios-breadcrumb>span[aria-current]{color:var(--ios-ink)}
.ios-hero-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:47px;padding-bottom:21px;border-bottom:1px solid var(--ios-line)}
.ios-service-page h1{font-size:1.375rem;line-height:1.5;letter-spacing:-.025em;margin:0;font-weight:600}
.ios-edition{font-size:.75rem;letter-spacing:.065em;line-height:1.7;color:var(--ios-muted)}
.ios-hero-intro{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.8fr);gap:4.6%;align-items:end;padding:36px 0 50px}
.ios-statement{font-size:clamp(3.125rem,5.5vw,5.45rem);letter-spacing:-.062em;line-height:1.085;font-weight:550}
.ios-statement em{display:block}
.ios-hero-copy>p{font-size:1rem;line-height:1.8;color:var(--ios-muted);max-width:360px}
.ios-hero-copy .ios-button{margin-top:27px}
.ios-hero-copy .ios-text-link{margin-top:19px;font-size:.875rem}
.ios-hero-art{color:#eaf1ff;background:#101b2d;border-radius:12px 12px 0 0;overflow:hidden}
.ios-art-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 32px 0;font-size:.75rem;letter-spacing:.09em;line-height:1.8;position:relative;z-index:1}
.ios-art-heading img{width:23px;height:35px;object-fit:contain}
.ios-art-window{aspect-ratio:2;overflow:hidden;position:relative}
.ios-ecosystem-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;transform:translateY(var(--ios-art-shift,0px)) scale(1.04)}
.ios-hero-art figcaption{display:flex;justify-content:space-between;gap:20px;margin:0 32px;padding:23px 0;border-top:1px solid #ffffff24;font-size:.8125rem;line-height:1.7;color:#abbfda}
.ios-index{position:sticky;top:var(--ios-header-height);z-index:20;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 var(--gutter);background:rgba(242,244,247,.97);border-bottom:1px solid var(--ios-line);color:var(--ios-muted)}
.ios-index>div{display:flex;align-items:center;gap:clamp(18px,2vw,31px);overflow-x:auto;scrollbar-width:thin;max-width:100%;padding:0 2px}
.ios-index a{font-size:.875rem;line-height:1.5;white-space:nowrap;padding:23px 0;display:flex;align-items:center;gap:10px;position:relative}
.ios-index a[aria-current]{color:#315c9b;font-weight:650;box-shadow:inset 0 -2px 0 currentColor}
.ios-index a:focus-visible{outline-offset:-2px}
.ios-parent-link{font-weight:600}
.ios-index.on-dark{background:#101b2df7;color:#bacce4;border-color:#ffffff20}
.ios-index.on-dark a[aria-current]{color:#d9e7ff}
.ios-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:26px 10%;align-items:end}
.ios-section-heading .ios-kicker{grid-column:1/-1;color:var(--ios-muted)}
.ios-section-heading>p:last-child{font-size:1rem;line-height:1.8;color:var(--ios-muted);max-width:420px}
.ios-device-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:64px;border-top:1px solid var(--ios-line)}
.ios-device-story{padding:28px 30px 0;position:relative;display:flex;flex-direction:column;min-width:0}
.ios-device-story:first-child{padding-left:0}
.ios-device-story:last-child{padding-right:0}
.ios-device-story+.ios-device-story{border-left:1px solid var(--ios-line)}
.ios-device-story::before{content:'';height:3px;position:absolute;left:0;right:0;top:-2px;background:var(--ios-blue);transform:scaleX(0);transform-origin:left;transition:transform .65s ease}
.ios-device-story.is-reached::before{transform:scaleX(1)}
.ios-device-order{font-size:.75rem;color:var(--ios-muted);line-height:1.7;letter-spacing:.045em}
.ios-device-story h3{font-size:clamp(2rem,3.5vw,3.25rem);margin:24px 0;color:var(--ios-blue)}
.ios-device-idea{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.4;letter-spacing:-.035em;font-weight:550;margin-bottom:21px}
.ios-device-story>p:not(.ios-device-idea){font-size:1rem;line-height:1.85;color:var(--ios-muted);margin-bottom:31px}
.ios-device-scope{margin-top:auto;padding-top:17px;border-top:1px solid var(--ios-line);font-size:.875rem;line-height:1.8;color:var(--ios-muted)}
.ios-device-scope>span{display:block;color:var(--ios-ink);font-weight:600;margin-bottom:7px}
.ios-section-note{font-size:.9375rem;line-height:1.8;border-top:1px solid var(--ios-line);margin-top:45px;padding-top:24px;max-width:780px;color:var(--ios-muted)}
.ios-native{background:#254976;color:#f2f6ff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:60px 9%}
.ios-native em{color:#bacff0}
.ios-native-opening h2{margin:28px 0}
.ios-native-opening>p:last-child{font-size:1rem;line-height:1.8;color:#c3d1e5;max-width:440px}
.ios-native-decisions article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:17px;padding:26px 0;border-top:1px solid #ffffff34}
.ios-native-decisions article:last-child{border-bottom:1px solid #ffffff34}
.ios-native-decisions article>span{font-size:.75rem;color:#b3cae9;padding-top:4px}
.ios-native-decisions h3{font-size:1.4rem;margin-bottom:13px}
.ios-native-decisions p{font-size:1rem;line-height:1.8;color:#c3d1e5}
.ios-tradeoff{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:30px;border-top:1px solid #ffffff34}
.ios-tradeoff>p{max-width:685px;font-size:.9375rem;line-height:1.8;color:#c3d1e5}
.ios-tradeoff strong{color:#fff;font-weight:600}
.ios-tradeoff>a{flex-shrink:0}
.ios-architecture-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:57px;border:1px solid var(--ios-line);border-radius:10px;overflow:hidden;background:#f9fafc}
.ios-swift-core{padding:44px;background:#e4ebf5;display:flex;flex-direction:column}
.ios-swift-core h3{font-size:clamp(5rem,9vw,9rem);line-height:1.1;letter-spacing:-.065em;margin:30px 0}
.ios-swift-core h3>span{color:var(--ios-blue)}
.ios-swift-core>p:not(.ios-kicker){font-size:1rem;line-height:1.85;max-width:450px;color:#475e7c;margin-bottom:18px}
.ios-inline-list{display:flex;flex-wrap:wrap;list-style:none;gap:8px 18px;padding:27px 0 0;margin:auto 0 0;font-size:.875rem;line-height:1.8;color:#36598a}
.ios-ui-choices article{padding:40px}
.ios-ui-choices article+article{border-top:1px solid var(--ios-line)}
.ios-ui-choices .ios-kicker{color:var(--ios-muted)}
.ios-ui-choices h3{font-size:2rem;margin:16px 0}
.ios-ui-choices p:not(.ios-kicker){font-size:1rem;line-height:1.8;color:var(--ios-muted)}
.ios-ui-choices p.ios-choice-result{font-size:.875rem;padding-top:17px;margin-top:17px;border-top:1px solid var(--ios-line)}
.ios-choice-result strong{font-weight:600;color:var(--ios-ink)}
.ios-specialism{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:29px 0 0}
.ios-specialism .ios-kicker{color:var(--ios-muted)}
.ios-specialism h3{font-size:1.3rem;margin:9px 0}
.ios-specialism p:not(.ios-kicker){font-size:.9375rem;line-height:1.8;max-width:655px;color:var(--ios-muted)}
.ios-specialism>a{flex-shrink:0;color:#315c9b}
.ios-integrations{padding-top:0}
.ios-integration-list{margin-top:53px;border-top:1px solid var(--ios-line)}
.ios-integration-list article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:9%;padding:37px 0;border-bottom:1px solid var(--ios-line)}
.ios-integration-label>span{font-size:.75rem;line-height:1.8;letter-spacing:.04em;color:var(--ios-muted)}
.ios-integration-label h3{font-size:clamp(1.625rem,2.4vw,2.375rem);margin-top:12px}
.ios-integration-list article>div>p{font-size:1rem;line-height:1.85;color:var(--ios-muted)}
.ios-integration-list article>div>p.ios-integration-decision{font-size:.9375rem;margin-top:15px;color:#365b8b}
.ios-integration-decision strong{font-weight:650}
.ios-quality{background:var(--ios-dark);color:#eef4ff}
.ios-quality em{color:#93b4e3}
.ios-quality-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:27px 10%;align-items:end}
.ios-quality-heading .ios-kicker{grid-column:1/-1;color:#b1c3db}
.ios-quality-heading>p:last-child{font-size:1rem;line-height:1.85;color:#b1c3db;max-width:440px}
.ios-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:62px}
.ios-quality-grid article{border-top:1px solid #ffffff2e;padding-top:28px;display:flex;flex-direction:column}
.ios-quality-word{font-size:clamp(1.7rem,3vw,2.75rem);letter-spacing:-.045em;line-height:1.3;color:#c8dcf7}
.ios-quality-grid h3{font-size:1.125rem;margin:28px 0 13px}
.ios-quality-grid p{font-size:1rem;line-height:1.85;color:#b1c3db}
.ios-quality-grid p.ios-quality-output{font-size:.8125rem;padding-top:29px;margin-top:auto;color:#d1e0f4}
.ios-release-track{display:flex;align-items:center;gap:21px;color:var(--ios-muted);font-size:.75rem;line-height:1.8;letter-spacing:.05em;margin:56px 0 32px}
.ios-release-track i{height:1px;flex:1;background:var(--ios-line)}
.ios-release-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ios-release-steps li{position:relative;border-top:2px solid var(--ios-line);padding-top:24px;display:flex;flex-direction:column;transition:border-color .6s}
.ios-release-steps li.is-reached{border-color:var(--ios-blue)}
.ios-release-number{font-size:2.5rem;line-height:1.3;letter-spacing:-.04em;color:#6f87a9;font-variant-numeric:tabular-nums;transition:color .5s}
.ios-release-steps li.is-reached .ios-release-number{color:var(--ios-blue)}
.ios-release-steps h3{font-size:clamp(1.35rem,2.2vw,1.9rem);margin:23px 0 17px;line-height:1.4}
.ios-release-steps p{font-size:1rem;line-height:1.85;color:var(--ios-muted);margin-bottom:30px}
.ios-release-delivery{font-size:.875rem;line-height:1.85;margin-top:auto;padding-top:18px;border-top:1px solid var(--ios-line);color:var(--ios-muted)}
.ios-release-delivery>span{display:block;font-weight:600;color:var(--ios-ink);margin-bottom:7px}
.ios-ownership{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;padding:32px 0 0;margin-top:45px;border-top:1px solid var(--ios-line)}
.ios-ownership h3{font-size:1.35rem}
.ios-ownership p{font-size:.9375rem;line-height:1.8;color:var(--ios-muted)}
.ios-projects{background:#e7edf5}
.ios-projects-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:10%;align-items:end}
.ios-projects-heading .ios-kicker{color:var(--ios-muted);margin-bottom:27px}
.ios-projects-heading>p{font-size:1rem;line-height:1.85;color:var(--ios-muted);max-width:380px}
.ios-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:54px}
.ios-case{min-width:0}
.ios-case-visual{display:block;aspect-ratio:1.28;background:#fff;overflow:hidden;border-radius:8px}
.ios-case-visual img{width:100%;height:100%;object-fit:contain;padding:16px}
.ios-case-visual:focus-visible{outline-offset:3px}
.ios-case-caption{padding-top:25px}
.ios-case-caption>span{font-size:.75rem;line-height:1.8;letter-spacing:.06em;color:var(--ios-muted)}
.ios-case-caption h3{font-size:2rem;margin:12px 0 15px}
.ios-case-caption p{font-size:1rem;line-height:1.8;color:var(--ios-muted);max-width:490px}
.ios-case-caption a{margin-top:20px;color:#315c9b}
.ios-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%}
.ios-faq-intro .ios-kicker{color:var(--ios-muted);margin-bottom:26px}
.ios-faq-intro>p:last-child{font-size:1rem;line-height:1.8;color:var(--ios-muted);max-width:320px;margin-top:26px}
.ios-faq-list{border-top:1px solid var(--ios-line)}
.ios-faq-list details{border-bottom:1px solid var(--ios-line)}
.ios-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:25px 0;font-size:1.0625rem;font-weight:550;line-height:1.65;cursor:pointer}
.ios-faq-list summary::-webkit-details-marker{display:none}
.ios-faq-list details[open] summary{color:#315c9b}
.ios-faq-list details>p{font-size:1rem;line-height:1.85;color:var(--ios-muted);padding:0 32px 27px 0}
.ios-contact{background:#254976;color:#f2f6ff;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:60px 12%}
.ios-contact em{color:#bed3f1}
.ios-contact h2{margin:29px 0;font-size:clamp(2.375rem,4vw,4.2rem)}
.ios-contact-intro>p:not(.ios-kicker){max-width:510px;font-size:1rem;line-height:1.85;color:#c7d6ea}
.ios-contact-mail{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:625px;border-bottom:1px solid #ffffff60;font-size:clamp(1.375rem,2.9vw,2.7rem);line-height:1.6;letter-spacing:-.03em;padding:22px 0;margin-top:16px;overflow-wrap:anywhere}
.ios-contact-mail svg{width:35px;height:35px;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
.ios-contact-scope{padding-top:12px;align-self:center;min-width:0}
.ios-contact-scope>img{width:35px;height:55px;object-fit:contain;margin-bottom:30px}
.ios-contact-scope>p{font-size:1rem;font-weight:600;line-height:1.6}
.ios-contact-scope ul{list-style:none;padding:0;margin:22px 0 32px;font-size:.9375rem;line-height:1.8;color:#c7d6ea}
.ios-contact-scope li{border-top:1px solid #ffffff2e;padding:12px 0}
.ios-contact-scope>a{display:flex;width:fit-content;line-height:1.8;margin-top:15px}
.ios-contact-scope>a:not(.ios-text-link){font-size:1.25rem}
.ios-parent-return{grid-column:1/-1;display:flex;align-items:center;gap:26px;border-top:1px solid #ffffff36;padding-top:30px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.6}
.ios-parent-return>span:first-child{color:#c7d6ea;font-size:1.5rem}
.ios-parent-return small{display:block;font-size:.75rem;letter-spacing:.065em;color:#c7d6ea;margin-bottom:6px}
.ios-parent-return>svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.4;margin-left:auto;flex-shrink:0}
@media(min-width:1024px){.ios-service-page .site-header.on-dark::before{background:rgba(16,27,45,.96)}}
@media(max-width:1199px){
 .ios-service-page{--gutter:36px}
 .ios-statement{font-size:clamp(3rem,5.3vw,4.7rem)}
 .ios-hero-intro{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:5%}
 .ios-index{gap:20px}.ios-index>div{gap:20px}.ios-index .ios-parent-link{display:none}.ios-index>div{width:100%;justify-content:space-between}
 .ios-native,.ios-faq{column-gap:6%}.ios-tradeoff{display:grid;gap:20px}
 .ios-swift-core{padding:32px}.ios-ui-choices article{padding:30px}
 .ios-quality-grid{gap:26px}.ios-contact{gap:55px 7%}
}
@media(max-width:1023px){
 .ios-service-page{--gutter:30px;--ios-header-height:91px}
 .ios-hero{padding-top:124px}.ios-edition{display:none}.ios-hero-heading{margin-top:33px}
 .ios-hero-intro{grid-template-columns:1fr;gap:28px;padding-bottom:37px}.ios-statement{font-size:clamp(3.5rem,7.6vw,5.5rem);max-width:900px}
 .ios-hero-copy{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.ios-hero-copy>p{flex-basis:100%;max-width:650px}.ios-hero-copy .ios-button,.ios-hero-copy .ios-text-link{margin-top:0}
 .ios-section{padding-top:80px;padding-bottom:80px}.ios-hero{padding-top:124px;padding-bottom:0}.ios-integrations{padding-top:0}
 .ios-art-window{aspect-ratio:2}.ios-art-heading{padding:22px 24px 0}.ios-hero-art figcaption{margin:0 24px}
 .ios-section-heading{gap:25px 6%;grid-template-columns:1.3fr 1fr}
 .ios-device-story{padding-left:20px;padding-right:20px}.ios-device-story h3{font-size:2.35rem}.ios-device-idea{font-size:1.35rem}
 .ios-native{grid-template-columns:1fr;gap:38px}.ios-native-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 6%;align-items:end}.ios-native-opening .ios-kicker{grid-column:1/-1}.ios-native-opening h2{margin:0}
 .ios-native-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ios-native-decisions article{display:block}.ios-native-decisions h3{font-size:1.2rem;margin-top:17px}.ios-native-decisions article:last-child{border-bottom:0}
 .ios-swift-core h3{font-size:6.5rem}.ios-swift-core{padding:29px}.ios-ui-choices article{padding:27px}
 .ios-specialism{align-items:flex-start;flex-direction:column;gap:20px}
 .ios-quality-grid{gap:22px}.ios-quality-word{font-size:1.8rem}
 .ios-release-steps{gap:22px}.ios-release-steps h3{font-size:1.3rem}.ios-release-steps h3 br{display:none}
 .ios-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);column-gap:6%}
}
@media(max-width:760px){
 .ios-service-page{--gutter:24px;--ios-header-height:91px}
 .ios-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:calc(var(--ios-header-height) + 66px)}
 .ios-hero{padding-top:113px;padding-bottom:0}.ios-breadcrumb{font-size:.75rem;gap:6px 10px}
 .ios-hero-heading{margin-top:29px;padding-bottom:18px}.ios-service-page h1{font-size:1.125rem}
 .ios-hero-intro{padding-top:28px;padding-bottom:29px;gap:25px}.ios-statement{font-size:clamp(2.625rem,8.7vw,4rem);line-height:1.14;letter-spacing:-.057em}.ios-statement br{display:none}
 .ios-hero-copy{gap:18px}.ios-hero-copy>p{font-size:1rem;line-height:1.8}.ios-hero-copy .ios-text-link{font-size:.875rem}.ios-button{padding:15px 19px}
 .ios-service-page .ios-hero-art{margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1);border-radius:0}
 .ios-art-heading{padding:21px 24px 0;gap:20px}.ios-art-heading>span{max-width:245px;font-size:.75rem;letter-spacing:.045em}.ios-art-heading img{width:19px;height:30px}
 .ios-art-window{aspect-ratio:1.5}.ios-ecosystem-art{transform:none;object-fit:contain}
 .ios-hero-art figcaption{margin:0 24px;flex-wrap:wrap;gap:4px;padding:18px 0;font-size:.75rem}.ios-hero-art figcaption>span{width:100%}
 .ios-index{padding:0 22px;gap:0}.ios-index>div{gap:24px;justify-content:flex-start}.ios-index a{font-size:.8125rem;padding:18px 0}
 .ios-section-heading{grid-template-columns:1fr;gap:24px}.ios-section-heading .ios-kicker{grid-column:auto}.ios-section-heading>p:last-child{max-width:540px}
 .ios-service-page h2{font-size:clamp(2.2rem,7.7vw,3.5rem);line-height:1.2;letter-spacing:-.047em}
 .ios-device-stories{grid-template-columns:1fr;margin-top:39px;border-top:0;gap:34px}
 .ios-device-story,.ios-device-story:first-child,.ios-device-story:last-child{padding:24px 0 0;border-top:1px solid var(--ios-line)}.ios-device-story+.ios-device-story{border-left:0}
 .ios-device-story h3{font-size:2.5rem;margin:18px 0}.ios-device-idea{font-size:1.6rem;margin-bottom:18px}.ios-device-idea br{display:none}
 .ios-device-story>p:not(.ios-device-idea){margin-bottom:24px}.ios-device-scope{display:block}.ios-section-note{margin-top:33px;padding-top:24px}
 .ios-native{gap:32px}.ios-native-opening{grid-template-columns:1fr;gap:25px}.ios-native-opening .ios-kicker{grid-column:auto}
 .ios-native-decisions{grid-template-columns:1fr;gap:0}.ios-native-decisions article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:25px 0}.ios-native-decisions h3{margin-top:0;font-size:1.375rem}.ios-native-decisions article:last-child{padding-bottom:0}
 .ios-tradeoff{gap:19px;padding-top:25px}.ios-tradeoff>a{font-size:.875rem}
 .ios-architecture-grid{grid-template-columns:1fr;margin-top:35px}.ios-swift-core{padding:28px}.ios-swift-core h3{font-size:6rem;margin:24px 0}.ios-inline-list{padding-top:15px}
 .ios-ui-choices article{padding:28px}.ios-ui-choices h3{font-size:1.8rem}.ios-specialism{padding-top:26px}.ios-specialism h3{font-size:1.3rem}
 .ios-integrations{padding-top:0}.ios-integration-list{margin-top:32px}.ios-integration-list article{grid-template-columns:1fr;gap:21px;padding:30px 0}.ios-integration-label h3{font-size:1.8rem;margin-top:8px}
 .ios-quality-heading{grid-template-columns:1fr;gap:25px}.ios-quality-heading .ios-kicker{grid-column:auto}.ios-quality-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}
 .ios-quality-word{font-size:2.3rem}.ios-quality-grid h3{font-size:1.2rem;margin-top:20px}.ios-quality-grid p.ios-quality-output{padding-top:22px}
 .ios-release-track{display:none}.ios-release-steps{grid-template-columns:1fr;gap:34px;margin-top:38px}.ios-release-steps li{padding-top:22px}.ios-release-number{font-size:2.5rem}
 .ios-release-steps h3{font-size:1.65rem;max-width:400px;margin-top:17px}.ios-release-steps p{margin-bottom:25px}
 .ios-ownership{grid-template-columns:1fr;gap:17px;margin-top:32px;padding-top:28px}
 .ios-projects-heading{grid-template-columns:1fr;gap:24px}.ios-projects-heading .ios-kicker{margin-bottom:24px}.ios-case-grid{grid-template-columns:1fr;gap:40px;margin-top:34px}.ios-case-visual{aspect-ratio:1.1}.ios-case-visual img{padding:10px}.ios-case-caption{padding-top:22px}.ios-case-caption h3{font-size:1.8rem}
 .ios-faq{grid-template-columns:1fr;gap:32px}.ios-faq-intro>p:last-child{margin-top:23px;max-width:430px}.ios-faq-list summary{font-size:1rem;gap:17px;padding:22px 0}.ios-faq-list details>p{padding:0 14px 24px 0}
 .ios-contact{grid-template-columns:1fr;gap:40px}.ios-contact h2{margin:25px 0}.ios-contact h2 br{display:none}.ios-contact-mail{font-size:clamp(1.25rem,5.9vw,2rem);padding:21px 0;gap:16px}.ios-contact-mail svg{width:27px;height:27px}
 .ios-contact-scope{padding-top:0}.ios-contact-scope>img{display:none}.ios-contact-scope ul{margin:19px 0 24px}.ios-parent-return{gap:16px;padding-top:26px;font-size:1.175rem}.ios-parent-return small{font-size:.75rem}.ios-parent-return>svg{width:22px;height:22px}
}
@media(max-width:370px){.ios-service-page{--gutter:20px}.ios-statement{font-size:2.45rem}.ios-hero-copy .ios-text-link{font-size:.8125rem}.ios-swift-core,.ios-ui-choices article{padding:24px}.ios-quality-word{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){
 html.ios-service-document{scroll-behavior:auto}
 .ios-ecosystem-art{transform:none}
 .ios-device-story::before{transition:none}
 .ios-release-steps li,.ios-release-number,.ios-button{transition-duration:.12s}
}
