/* Product discovery: clear hierarchy, full-colour artwork, all eleven services. */
.site>.header{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.site .header-inner{background:rgba(255,255,255,.96)!important;box-shadow:0 4px 24px #1827480a!important}
.apple-story .story-wrap{max-width:1180px}
.apple-story .story-hero{min-height:760px;min-height:min(880px,100svh);padding:150px 0 100px;text-align:left;place-items:center start;background:#101b34!important}
.story-hero>.story-wrap{display:block!important;opacity:1!important;visibility:visible!important;position:relative;z-index:2}
.story-video:after{background:linear-gradient(90deg,rgba(8,17,37,.96),rgba(8,17,37,.84) 48%,rgba(8,17,37,.22))!important}
.apple-story .story-hero h1{font-size:clamp(48px,6.6vw,88px);line-height:1.04;max-width:950px;color:white!important;text-shadow:none!important;letter-spacing:-.055em}
.apple-story .story-hero h1 em{color:#b8d1ff!important;-webkit-text-fill-color:#b8d1ff!important;text-shadow:none!important}
.apple-story .story-hero .story-lead{max-width:610px;margin:28px 0;color:#e0e7f4!important;font-size:20px;line-height:1.65;text-shadow:none!important}
.apple-story .story-kicker{color:#c5d6ef!important;letter-spacing:.18em;font-size:14px}
.apple-story .story-actions{justify-content:flex-start;gap:14px;flex-wrap:wrap}
.apple-story .story-button{min-height:48px;font-size:16px;border-radius:10px;background:#285fda!important;color:white!important;border:1px solid #285fda!important;box-shadow:none!important;font-weight:650}
.apple-story .story-button.secondary{background:transparent!important;color:inherit!important;border:1px solid #8a99b2!important;backdrop-filter:none!important}
.story-hero .story-button.secondary{color:#fff!important}
.apple-story .story-product{padding:96px 0;border-bottom:1px solid #e8ecf3}
.apple-story .story-product h2,.apple-story .story-collection h2,.qx-benefits h2,.qx-scenarios h2,.qx-faq h2,.qx-final-cta h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:700}
.apple-story .story-product p{font-size:18px;line-height:1.65;color:#566276!important}
.apple-story .story-art img,.apple-story .product-label img,.apple-story .story-app img{filter:none!important}
.apple-story .story-art{max-width:500px;border-radius:28px;background:#f3f6fc}
.apple-story #search-story{background:#f5f8fd!important}
.qx-feature-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px;color:#33425b;font-size:16px;line-height:1.5}
.qx-feature-list li:before{content:'✓';display:inline-block;margin-right:12px;color:#2862d3;font-weight:700}
.qx-benefits,.qx-scenarios,.qx-faq,.qx-final-cta{padding:88px 0;color:#172239;background:#fff}
.section-eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.12em;line-height:1.6;color:#546888!important;margin:0 0 22px!important}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:42px}
.catalog-heading>p{max-width:370px;font-size:18px!important;line-height:1.65!important;margin:0!important;color:#59667b!important}
.qx-benefit-grid,.qx-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.qx-benefit-grid article{padding:30px 0 0;border-top:1px solid #dce3ed}
.qx-benefit-grid article>span{color:#536c92;font-size:13px;font-weight:700;letter-spacing:.06em}
.qx-benefit-grid h3,.qx-scenario-grid h3{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:22px 0 16px}
.qx-benefit-grid p,.qx-scenario-grid p{font-size:16px;line-height:1.75;color:#59667b;margin:0}
.apple-story .story-collection{padding:96px 0;background:#f3f6fb!important;text-align:left}
.apple-story .story-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.apple-story .story-app{padding:28px;min-height:310px;border:1px solid #e0e6ef!important;border-radius:18px;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;transition:transform .2s,border-color .2s}
.apple-story .story-app::after{display:none}
.apple-story .story-app:hover{transform:translateY(-4px);border-color:var(--product-accent)!important;box-shadow:0 12px 30px #1f355512!important}
.story-app-main{gap:18px;justify-content:flex-start}
.catalog-top{display:flex;gap:12px;justify-content:space-between;align-items:center}
.apple-story .catalog-top img{width:44px;height:44px;object-fit:contain}
.apple-story .catalog-top span{font-size:12px!important;color:#687589!important;text-align:right}
.apple-story .story-app strong{font-size:25px;color:#18243b!important;letter-spacing:-.025em}
.apple-story .story-app-main>span{font-size:16px!important;color:#59667b!important;line-height:1.65}
.catalog-link{margin-top:auto;padding-top:10px;font-size:14px;color:var(--product-accent)}
.qx-scenarios{background:#11213d;color:#fff}
.qx-scenarios .section-eyebrow{color:#b7cae8!important}
.qx-scenario-grid{margin-top:46px}
.qx-scenario-grid article{padding:28px;border:1px solid #ffffff26;border-radius:16px;background:#ffffff05}
.scenario-number{font-size:38px;letter-spacing:-.04em;color:#89aee8}
.qx-scenario-grid p{color:#becbe0}
.qx-scenario-grid article>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}
.qx-scenario-grid a{font-size:14px;color:#d9e8ff;text-underline-offset:5px}
.qx-faq .story-wrap{max-width:900px}
.qx-faq h2{margin-bottom:36px}
.qx-faq details{border-bottom:1px solid #dce3ed;padding:22px 0}
.qx-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5}
.qx-faq details p{max-width:740px;font-size:16px;line-height:1.75;color:#59667b}
.qx-faq a{text-decoration:underline;text-underline-offset:3px}
.qx-final-cta{background:#eaf1ff;text-align:center}
.qx-final-cta .story-actions{justify-content:center}
.qx-final-cta p:not(.section-eyebrow){font-size:19px;color:#536582;line-height:1.65}
.qx-final-cta .story-button.secondary{color:#253d61!important}
@media(min-width:761px){.apple-story #search-story .story-copy{order:2}.apple-story #search-story .story-art{order:1}}
@media(max-width:900px){.catalog-heading{display:block}.catalog-heading>p{max-width:620px;margin-top:24px!important}.qx-benefit-grid,.qx-scenario-grid{gap:22px}.apple-story .story-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.qx-benefit-grid h3,.qx-scenario-grid h3{font-size:23px}}
@media(max-width:760px){.apple-story .story-hero{min-height:720px;padding:130px 0 70px}.apple-story .story-hero h1{font-size:clamp(40px,10vw,66px)}.apple-story .story-hero .story-lead{font-size:18px}.story-video:after{background:rgba(8,17,37,.83)!important}.qx-benefits,.qx-scenarios,.qx-faq,.qx-final-cta,.apple-story .story-product,.apple-story .story-collection{padding:60px 0}.qx-benefit-grid,.qx-scenario-grid{grid-template-columns:1fr;gap:26px}.qx-benefit-grid h3 br{display:none}.qx-scenario-grid{margin-top:30px}.apple-story .story-app{padding:22px;min-height:310px}.apple-story .story-art{max-width:440px}.catalog-top{align-items:start}.catalog-top span{max-width:90px}.story-hero .story-actions .story-button{max-width:none;flex:0 1 auto}.qx-final-cta .story-actions .story-button{max-width:none}}
@media(max-width:500px){.apple-story .story-apps{grid-template-columns:1fr}.apple-story .story-app{min-height:270px}.catalog-top span{max-width:none}.header-actions{gap:8px!important}.brand{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.apple-story .story-app:hover{transform:none}.story-video video{display:none}}
/* Centered, spacious product presentation. */
.apple-story,.apple-story .story-hero,.apple-story .story-collection,.qx-benefits,.qx-scenarios,.qx-final-cta{text-align:center}
.apple-story .story-hero{place-items:center;padding:150px 0 110px}
.apple-story .story-hero h1{margin-inline:auto;max-width:1080px;font-size:clamp(48px,8vw,108px);line-height:1.02}
.story-video:after{background:linear-gradient(180deg,rgba(8,17,37,.58),rgba(8,17,37,.76))!important}
.apple-story .story-actions{justify-content:center;margin-top:36px}
.apple-story .story-button{border-radius:999px;padding:14px 25px;font-size:18px;font-weight:500}
.apple-story .story-grid{display:flex;flex-direction:column;align-items:center;gap:58px;text-align:center}
.apple-story .story-copy{max-width:920px;width:100%;order:0!important}
.apple-story .product-label{justify-content:center;font-size:24px;margin-bottom:22px}
.apple-story .story-product h2{font-size:clamp(42px,6vw,80px);line-height:1.05;max-width:920px;margin:0 auto 30px;text-wrap:balance}
.apple-story .story-art,.apple-story #search-story .story-art{order:1!important;max-width:640px;margin-inline:auto;background:transparent;border-radius:24px}
.apple-story .story-product{padding:110px 0 60px;border-bottom:0}
.catalog-heading{display:block;text-align:center;margin-bottom:60px}
.catalog-heading h2,.qx-benefits h2,.qx-scenarios h2,.qx-final-cta h2{margin-inline:auto;text-wrap:balance}
.qx-benefit-grid{margin-top:55px}
.qx-benefit-grid article{border:0;padding:20px 0}
.qx-benefit-grid h3,.qx-scenario-grid h3{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:12px 0;text-wrap:balance}
.apple-story .story-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.apple-story .story-app{min-height:310px;padding:42px 24px;border:0!important;border-radius:26px;background:#fff!important}
.story-app-main{align-items:center;justify-content:center;gap:24px;text-align:center}
.catalog-top{justify-content:center}
.apple-story .catalog-top img{width:72px;height:72px}
.apple-story .story-app strong{font-size:36px}
.catalog-link{margin:0;padding:0;font-size:18px;font-weight:500}
.qx-scenario-grid article{padding:40px 24px;background:transparent;border:0}
.qx-scenario-grid article>div{justify-content:center;gap:20px}
.qx-scenario-grid a{font-size:18px;line-height:1.6}
.qx-final-cta{padding:120px 0}
.qx-final-cta h2{font-size:clamp(48px,7vw,92px)}
.footer,.footer-brand-block,.footer-col,.footer-bottom,.footer-grid{text-align:center;justify-content:center}
.footer-col{align-items:center}.footer-brand-block p{display:none}.footer-col a,.footer-bottom-links a{justify-content:center}
@media(max-width:760px){.apple-story .story-hero{padding:130px 0 80px;min-height:640px}.apple-story .story-grid{gap:36px}.apple-story .story-product{padding:75px 0 40px}.apple-story .story-art{max-width:470px}.apple-story .story-app{padding:32px 20px;min-height:260px}.apple-story .catalog-top img{width:60px;height:60px}.apple-story .story-app strong{font-size:30px}.catalog-heading{margin-bottom:36px}.qx-benefit-grid{margin-top:30px}.qx-final-cta{padding:80px 0}.apple-story .story-actions .story-button{flex:0 1 auto}.qx-scenario-grid article{padding:20px}}
@media(max-width:500px){.apple-story .story-apps{grid-template-columns:1fr}}
/* Lock the page behind the audience dialog, while keeping tall dialogs usable. */
html.audience-gate-open{overflow:hidden!important;overscroll-behavior:none;scroll-behavior:auto!important}
body.audience-gate-open{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important;overscroll-behavior:none}
.audience-gate{background:rgba(15,23,42,.3)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;overscroll-behavior:contain}
.audience-dialog{overscroll-behavior:contain}
