.ap{--ap-section: clamp(72px, 9vw, 144px)}.ap .cs-localnav__title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap .ap-section{padding-block:var(--ap-section)}.ap .ap-section+.ap-section{padding-top:0}.ap .ap-section--flush{padding-top:0}.ap .ap-hero{padding-top:calc(var(--header-h) + clamp(40px,6vw,96px));padding-bottom:var(--ap-section);text-align:center}.ap .ap-hero .eyebrow{justify-content:center;margin-bottom:var(--cs-gap-s)}.ap-hero__title{max-width:16ch;margin-inline:auto;letter-spacing:-.02em}.ap-hero__tag{max-width:22ch;margin:var(--cs-gap-s) auto 0;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:400;line-height:1.2;letter-spacing:-.02em}.ap-hero__tag strong{font-weight:400;color:var(--accent)}.ap .ap-hero__lead{max-width:38ch;margin:var(--cs-gap-s) auto 0;color:var(--label-2)}.ap-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;margin-top:var(--cs-gap-m)}.ap-actions--start{justify-content:flex-start}.ap .cs-textlink{font-size:var(--fs-body)}.ap-stage{position:relative;display:grid;place-items:center;margin-top:var(--cs-gap-m);aspect-ratio:16 / 7;border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 50% 100%,#1f3366 0%,var(--navy) 62%);overflow:hidden}.ap-stage svg{width:min(420px,62%);height:auto}.ap-stage__cap{position:absolute;left:50%;bottom:clamp(16px,2.4vw,28px);translate:-50% 0;padding:7px 14px;border-radius:100px;background:#ffffff1f;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:#ffffffdb;font-size:.8125rem;font-weight:500;white-space:nowrap}.ap-head{max-width:980px;margin:0 auto var(--cs-gap-m);text-align:center}.ap-head .eyebrow{justify-content:center}.cs-apple main .ap-head .h2{margin-inline:auto;max-width:20ch}.ap-head__lead{max-width:40ch;margin:var(--cs-gap-s) auto 0;color:var(--label-2)}.ap-head--start{margin-inline:0;text-align:left}.ap-head--start .eyebrow{justify-content:flex-start}.cs-apple main .ap-head--start .h2{margin-inline:0}.ap-head--start .ap-head__lead{margin-inline:0}.ap-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--cs-bento)}.ap-span-2{grid-column:span 2}.ap-span-3{grid-column:span 3}.ap-span-4{grid-column:span 4}.ap-span-6{grid-column:span 6}.ap-tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:var(--cs-pad);border-radius:var(--radius-tile);background:var(--bg-elev);color:var(--label);overflow:hidden;transform-style:preserve-3d}.ap-tile--navy{background:var(--navy);color:var(--white)}.ap-tile--pink{background:var(--pink);color:var(--white)}.ap-tile__k{font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--accent)}.ap-tile--navy .ap-tile__k{color:var(--pink-250)}.ap-tile--pink .ap-tile__k{color:var(--pink-50)}.ap-tile__t{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:400;line-height:1.25;letter-spacing:-.011em}.ap-tile__t--lg{font-size:var(--fs-h4);line-height:1.2;letter-spacing:-.02em}.ap-tile__d{font-size:1.0625rem;line-height:1.5;color:var(--label-2)}.ap-tile--navy .ap-tile__d,.ap-tile--pink .ap-tile__d{color:#ffffffd1}.ap-tile__foot{margin-top:auto;padding-top:var(--cs-gap-s)}.ap-tile__n{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1;letter-spacing:-.02em;color:var(--accent)}.ap-tile--navy .ap-tile__n{color:var(--pink-250)}.ap-tile--pink .ap-tile__n{color:var(--white)}.ap-tile--tall{min-height:clamp(300px,28vw,400px)}.ap-tile--tall .ap-tile__t{margin-top:auto}.ap-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-chips li{padding:5px 12px;border-radius:100px;background:var(--fill);font-size:.8125rem;font-weight:500;color:var(--label-2)}.ap-tile--navy .ap-chips li,.ap-tile--pink .ap-chips li,.ap-panel .ap-chips li{background:#ffffff24;color:#ffffffe6}.ap-tools{font-size:.875rem;color:var(--label-3)}.ap-tools b{font-weight:500;color:var(--label-2)}.ap .px-icon{--px-size: 88px;margin:0 0 var(--cs-gap-s)}.ap-svc{min-height:clamp(420px,38vw,540px)}.ap-svc .ap-tile__t{margin-top:auto;font-size:var(--fs-h4);line-height:1.2;letter-spacing:-.02em}.ap-svc__name{font-size:.9375rem;font-weight:600;color:var(--accent)}.ap-pillar{min-height:clamp(460px,42vw,600px);transition:box-shadow .5s var(--ease-out)}.ap-pillar:hover{box-shadow:0 30px 60px -40px #101e3d73,inset 0 0 0 1px var(--separator)}.ap-pillar .px-icon{--px-size: 104px}.ap-pillar .ap-tile__t{margin-top:auto}.ap-pillar__name{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.15;letter-spacing:-.02em}.ap-more{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-weight:500}.ap-more svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.ap-pillar:hover .ap-more svg{transform:translate(3px)}.ap-statement{max-width:24ch;margin-inline:auto;text-align:center;font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.18;letter-spacing:-.02em}.ap-statement em{font-style:normal;color:var(--accent)}.ap-statement .word{display:inline-block;opacity:.16;will-change:opacity}.ap-statement__by{margin-top:var(--cs-gap-s);text-align:center;font-size:.9375rem;color:var(--label-2)}.ap-panel{margin-inline:var(--gutter);padding:var(--cs-pad-lg);border-radius:var(--radius-xl);background:var(--navy);color:var(--white);position:relative;overflow:hidden}.ap-panel .h2{color:var(--white)}.ap-panel .ap-head__lead{color:#ffffffb8}.ap-panel .method{margin-top:var(--cs-gap-m)}.ap-compare .ap-tile{min-height:clamp(320px,30vw,420px)}.ap-compare blockquote{margin:auto 0 0;font-family:var(--font-display);font-size:var(--fs-h5);line-height:1.35;color:var(--label-2)}.ap .ap-compare .cs-checks{margin-top:auto}.ap-tile--navy .cs-checks li{border-color:#ffffff29;font-size:1.0625rem}.ap-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cs-bento)}.ap-rules .ap-tile{display:grid;grid-template-columns:clamp(44px,4vw,64px) minmax(0,1fr);align-content:start;gap:6px 16px}.ap-rules .ap-tile__n{grid-row:span 2;font-size:var(--fs-h5);line-height:1.25}.ap-rules .ap-tile__t{font-size:var(--fs-h5)}.ap .stage{border-radius:var(--radius-tile);background:var(--navy)}.ap .stage:nth-child(2){background:var(--pink)}.ap .stage:nth-child(3){background:var(--light-pink);color:var(--navy)}.ap .stage:nth-child(4){background:var(--bg-elev);color:var(--label);box-shadow:inset 0 0 0 1px var(--separator)}.ap .stage__n{font-size:var(--fs-h1)}.ap .stage__list li{box-shadow:none;background:#ffffff29}.ap .stage:nth-child(3) .stage__list li,.ap .stage:nth-child(4) .stage__list li{background:var(--fill-2)}.ap .chain li{background:var(--bg-elev);color:var(--label)}.ap .chain li.chain__arrow{background:none;color:var(--accent)}.ap .on-light .work-card__title{color:var(--label)}.ap .on-light .work-card__tags{color:var(--label-2)}.ap .work-card:hover .work-card__title{color:var(--accent)}.ap-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cs-bento) clamp(16px,2vw,24px)}.ap-work--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-work .work-card__title{font-size:clamp(1rem,.92rem + .3vw,1.25rem)}.ap-cta{display:grid;justify-items:center;gap:var(--cs-gap-s);padding:var(--cs-pad-lg) var(--gutter);border-radius:var(--radius-xl);background:var(--bg-elev);text-align:center}.cs-apple main .ap-cta .h2{max-width:18ch;margin:0}.ap-cta .ap-head__lead{margin:0}.ap-cta .ap-actions{margin-top:8px}.ap-brief{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--cs-bento);align-items:start}.ap-brief__form{padding:var(--cs-pad-lg);border-radius:var(--radius-xl);background:var(--bg-elev)}.ap-step{display:grid;gap:var(--cs-gap-s);padding-bottom:var(--cs-gap-s)}.ap-step__h{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-size:var(--fs-h5);font-weight:400;letter-spacing:-.011em}.ap-step__h span{font-size:.875rem;font-family:var(--font-body);font-weight:600;color:var(--accent)}.ap .field input,.ap .field textarea{color:var(--label);border-bottom-color:var(--separator)}.ap .field input::placeholder,.ap .field textarea::placeholder{color:var(--label-3)}.ap .chip{position:relative}.ap .chip span{box-shadow:inset 0 0 0 1.5px var(--separator)}.ap .chip:hover span{box-shadow:inset 0 0 0 1.5px var(--label)}.ap .chip input:checked+span{background:var(--label);color:var(--bg);box-shadow:none}.ap .form-note{color:var(--label-2)}.ap .form-success .h2{max-width:18ch}.ap .side-card{top:calc(var(--header-h) + var(--localnav-h) + 24px);border-radius:var(--radius-xl);padding:var(--cs-pad)}.ap .side-card .eyebrow{color:var(--pink-250)}.ap .side-card hr{border:0;border-top:1px solid rgba(255,255,255,.16);margin:var(--cs-gap-s) 0}:where([data-mode=dark]) .ap-tile--navy,:where([data-mode=dark]) .ap-panel,:where([data-mode=dark]) .ap .side-card,:where([data-mode=dark]) .ap .stage:first-child{box-shadow:inset 0 0 0 1px #ffffff14}:where([data-mode=dark]) .ap .form-error{color:var(--pink-250)}@media(max-width:1100px){.ap-brief{grid-template-columns:1fr}.ap .side-card{position:relative;top:auto}}@media(max-width:860px){.ap-bento,.ap-rules{grid-template-columns:1fr}.ap-span-2,.ap-span-3,.ap-span-4,.ap-span-6{grid-column:auto}.ap-svc,.ap-pillar{min-height:0}.ap-svc .ap-tile__t,.ap-pillar .ap-tile__t{margin-top:0}.ap-tile--tall{min-height:240px}.ap-work,.ap-work--2{grid-template-columns:1fr;gap:40px}.ap-stage{aspect-ratio:4 / 3}.ap-stage svg{width:min(320px,78%)}}@media(min-width:561px)and (max-width:860px){.ap-bento--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ap .px-icon{--px-size: 72px}.ap-actions{flex-direction:column;gap:16px}}
