/* Chosen Gallery + Mixed Spins. GSAP owns the outer media wrapper;
   only the child logo animates. No square surfaces or scan masks. */
.swift-ai-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:none;border:0;border-radius:0;box-shadow:none;perspective:400px}
.dlCpXA .swift-ai-face>img,[class*="MediaInner"] .swift-ai-face>img{width:88%;height:88%;object-fit:contain;border-radius:0;position:static;pointer-events:none;filter:none;color-scheme:light;transform-style:preserve-3d;backface-visibility:visible;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite}
.swift-ai-face.claude>img{animation-name:hingeTurn;animation-duration:6.7s;animation-delay:-1.5s}
.swift-ai-face.codex>img{width:100%;height:100%;animation-name:coinSpin;animation-duration:5.8s;animation-delay:-.7s}
.swift-ai-face.grok>img{animation-name:snapTurn;animation-duration:6.3s;animation-delay:-3.2s}
.swift-ai-face.perplexity>img{animation-name:perplexitySpin;animation-duration:8.2s;animation-delay:-2s}
.swift-ai-face.cursor>img{animation-name:isometricTurn;animation-duration:7.1s;animation-delay:-4.3s}
img[src^="/swift-ai/v/6d2511b23f16242cdcc4/software/"]{filter:grayscale(1) brightness(0)}
@keyframes hingeTurn{0%,18%,100%{transform:rotateY(0)}42%{transform:rotateY(-43deg)}68%{transform:rotateY(30deg)}88%{transform:rotateY(0)}}
@keyframes coinSpin{0%,18%{transform:rotateY(0)}62%,100%{transform:rotateY(360deg)}}
@keyframes snapTurn{0%,26%,100%{transform:rotateZ(0)}43%{transform:rotateZ(-21deg)}58%{transform:rotateZ(24deg)}73%{transform:rotateZ(-7deg)}83%{transform:rotateZ(0)}}
@keyframes perplexitySpin{0%,20%{transform:rotateZ(0)}76%,100%{transform:rotateZ(360deg)}}
@keyframes isometricTurn{0%,20%,100%{transform:rotateX(0) rotateY(0)}45%{transform:rotateX(22deg) rotateY(-34deg)}70%{transform:rotateX(-17deg) rotateY(25deg)}88%{transform:rotateX(0) rotateY(0)}}
@media(prefers-reduced-motion:reduce){.swift-ai-face>img{animation:none!important}}

/* Approved round 3: centered one-page header and quiet benefit emphasis. */
[class^="index-style__HeaderMain-sc-"]{justify-content:center!important}
[class^="index-style__HeaderRight-sc-"]{display:none!important}
[class^="index-style__HeaderLeftInner-sc-"]{margin-inline:auto}
/* Round 8: center the visible pill throughout its native scroll/hover tween. */
[class^="index-style__HeaderLeftInner-sc-"]{box-sizing:border-box;min-height:78px;padding-block:17px;translate:calc(var(--offset,0px) * .5) 0}
[class^="index-style__HeaderDropdown-sc-"]{translate:calc(var(--offset,0px) * -.5) 0}
[class^="index-style__HeaderLogo-sc-"]{width:139px;flex:0 0 139px}
[class^="index-style__HeaderLogo-sc-"]>a{display:block}
[class^="index-style__HeaderLogo-sc-"] svg{display:block;width:139px;height:auto;aspect-ratio:529/120}
/* R21: actual hit boxes, native focus state and an inert fallback. */
[data-swift-ai="landing-header"] [data-swift-menu-toggle]{box-sizing:border-box;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
[data-swift-ai="landing-header"] [data-swift-nav] a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;min-width:44px}
[data-swift-ai="landing-header"] [class^="index-style__HeaderLogo-sc-"]>a{display:flex;align-items:center;min-height:44px}
[data-swift-ai="landing-header"] [inert]{visibility:hidden;pointer-events:none}
[data-swift-ai="landing-header"] a:focus-visible,[data-swift-menu-toggle]:focus-visible{outline:2px solid #20808d;outline-offset:4px}
#swift-main-content{scroll-margin-top:110px}
@media(max-width:639px){[class^="index-style__HeaderMain-sc-"]{padding-inline:12px!important}[class^="index-style__HeaderLeftInner-sc-"]{padding-inline:16px!important}}
.swift-ai-benefit,.swift-ai-benefit [class*="word"]{text-decoration-line:underline;text-decoration-color:#e3b787;text-decoration-thickness:.065em;text-underline-offset:.14em;text-decoration-skip-ink:auto}
.swift-ai-offer,.swift-ai-offer [class*="word"]{background-image:linear-gradient(transparent 62%,#f5e1ba 62%,#f5e1ba 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.swift-ai-offer.ai,.swift-ai-offer.ai [class*="word"]{background-image:linear-gradient(transparent 62%,#cde6e9 62%,#cde6e9 96%,transparent 96%)}
.swift-ai-brand-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:62px}
.swift-ai-brand-cell img{height:36px;width:auto;max-width:190px;object-fit:contain}
.swift-ai-brand-label{font-size:11px;line-height:16px;letter-spacing:.015em;color:#696965;white-space:nowrap}
[class^="index-style__TickerSectionLogos-sc-"]{height:auto;min-height:62px}
html{scroll-padding-top:110px}
[id="services"],[id="process"],[id="contact"]{scroll-margin-top:110px}
.swift-ai-landing{color:#0f0f0f;background:#fafafa;font-family:DieGrotesk,Arial,sans-serif}
.swift-ai-section{max-width:1160px;margin:0 auto;padding:100px 40px}
.swift-ai-eyebrow{font-size:14px;line-height:1.5;letter-spacing:.04em;color:#6d6d69;margin:0 0 20px}
.swift-ai-section h2{font-size:clamp(36px,5vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.05;max-width:780px;margin:0 0 45px}
.swift-ai-service-grid,.swift-ai-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.swift-ai-service,.swift-ai-step{padding:28px 0;border-top:1px solid #d8d8d3}
.swift-ai-service h3,.swift-ai-step h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:0 0 16px}
.swift-ai-service p,.swift-ai-step p{font-size:17px;line-height:1.55;max-width:30ch;color:#666660;margin:0}
.swift-ai-step-number{display:block;font-size:13px;color:#8a8a84;margin-bottom:32px}
.swift-ai-contact{background:#eeeae3;border-radius:30px;padding:64px}
.swift-ai-contact p{font-size:20px;line-height:1.5;max-width:48ch;color:#62615b}
.swift-ai-contact a.swift-ai-contact-link{display:inline-flex;background:#171717;color:white;border-radius:14px;padding:16px 24px;text-decoration:none;font-size:16px;margin-top:16px}
.swift-ai-contact a.swift-ai-contact-link:focus-visible{outline:3px solid #20808d;outline-offset:4px}
.swift-ai-footnote{font-size:13px;color:#77776f;line-height:1.5;margin-top:48px}
@media(max-width:639px){html{scroll-padding-top:96px}.swift-ai-section{padding:64px 26px}.swift-ai-service-grid,.swift-ai-process-grid{grid-template-columns:1fr;gap:0}.swift-ai-contact{padding:36px 26px;border-radius:24px}.swift-ai-section h2{margin-bottom:32px}.swift-ai-brand-label{font-size:10px}.swift-ai-brand-cell img{max-width:170px}.swift-ai-contact p{font-size:18px}}
.swift-ai-contact-email{font-size:15px!important;margin:20px 0 0}
.swift-ai-contact-email a{color:inherit;text-underline-offset:3px}
.swift-ai-footer{background:#fafafa;padding:24px 40px 40px;font-family:DieGrotesk,Arial,sans-serif}
.swift-ai-footer-inner{max-width:1080px;margin:auto;padding-top:28px;border-top:1px solid #d8d8d3;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;color:#73736d}
.swift-ai-footer a{color:inherit;text-decoration:none}.swift-ai-footer a:first-child{font-weight:600;font-size:18px;color:#3c3c3c}.swift-ai-footer a:focus-visible{outline:2px solid #20808d;outline-offset:4px}
@media(max-width:639px){.swift-ai-footer{padding:10px 26px 32px}.swift-ai-footer-inner{flex-wrap:wrap}.swift-ai-footer-inner a:last-child{flex-basis:100%}}
/* Round 4: logos only, with native color and no client claims. */
[class^="index-style__TickerSectionLogos-sc-"]{min-height:52px}
[class^="index-style__TickerSectionLogo-sc-"]{height:52px!important;max-width:none!important;min-width:190px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
[class^="index-style__TickerSectionLogo-sc-"]>[class^="index-style__ImgMain-sc-"]{height:48px!important;width:190px!important;display:flex;align-items:center;justify-content:center}
[class^="index-style__TickerSectionLogo-sc-"] img{height:48px!important;width:190px!important;object-fit:contain;filter:none}
/* Round 17: enlarge the projection above the page, with hardware entering Y=0.
   The full render viewport extends below the heading; never mask its lower edge. */
[class^="index-style__HomeHeroMain-sc-"]{--swift-hero-scene-height:1100px;--swift-hero-scene-top:-180px;--swift-hero-heading-top:460px;height:auto!important;min-height:100svh;overflow:clip}
[class^="index-style__HomeHeroContent-sc-"]{height:auto!important;min-height:100svh;padding-top:var(--swift-hero-heading-top)!important;padding-bottom:64px!important;justify-content:flex-start!important}
[class^="index-style__HomeHero3DWrapper-sc-"]{inset:auto 0 auto!important;top:var(--swift-hero-scene-top)!important;width:100%!important;height:var(--swift-hero-scene-height)!important;transform:none!important;translate:none!important;scale:none!important;clip-path:none!important;overflow:visible!important}
/* Intrinsic transparent artwork is centered by flex layout even wider than a phone.
   Its ring continues beyond the page edge; the complete lower charms stay visible. */
[class^="index-style__HomeHeroFallback-sc-"]{top:-35px!important;left:0!important;width:100%!important;height:auto!important;min-height:0!important;display:flex;justify-content:center;transform:none!important;translate:none!important;scale:none!important;overflow:visible!important;clip-path:none!important}
[class^="index-style__HomeHeroFallback-sc-"] img{position:static!important;display:block;flex:none;width:900px!important;max-width:none!important;height:auto!important;margin:0;object-fit:contain;object-position:center}
@media(max-width:639px){[class^="index-style__HomeHeroMain-sc-"]{--swift-hero-scene-height:min(900px,200vw);--swift-hero-scene-top:calc(-1 * min(80px,18vw));--swift-hero-heading-top:420px}[class^="index-style__HomeHeroContent-sc-"]{padding-bottom:54px!important}[class^="index-style__HomeHeroFallback-sc-"] img{width:min(780px,225vw)!important}}

/* Styled-components may filter inert; aria visibility is the pre-effect fallback. */
[data-swift-ai="landing-header"] #swift-navigation-dropdown[aria-hidden="true"],[data-swift-ai="landing-header"] [class^="index-style__HeaderNav-sc-"][aria-hidden="true"]{visibility:hidden;pointer-events:none}
