:root{--canvas:#f3f5f7;--canvas-deep:#e8edf2;--surface:rgba(255,255,255,0.94);--surface-strong:#ffffff;--display-title-max:18ch;--ink:#10151b;--muted:#596674;--line:rgba(18,20,23,0.12);--accent:#1f4f80;--accent-strong:#173a5d;--accent-soft:rgba(31,79,128,0.08);--signal:#b85a36;--signal-soft:rgba(184,90,54,0.12);--shadow:0 8px 24px rgba(16,21,27,0.04)}html{height:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--ink);background:#f4f5f7;font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans),sans-serif;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}blockquote,li,p,td,th{line-height:1.65}img,svg{display:block}.site-shell{min-height:100vh}.site-main{flex:1 1}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#f4f5f7;isolation:isolate}.page-stack,.site-footer__inner,.site-header__inner{width:min(1120px,calc(100vw - 2rem));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px}.site-brand{display:inline-flex;align-items:center;gap:.9rem}.site-brand__logo{width:3rem;height:3rem;border-radius:.5rem;object-fit:cover;border:1px solid rgba(17,20,24,.08)}.site-brand__wording{display:flex;flex-direction:column}.site-brand__name{font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}.site-brand__tag{color:var(--muted);font-size:.78rem;letter-spacing:.02em}.site-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.site-nav a,.site-nav summary{border:1px solid transparent;padding:.6rem .8rem;border-radius:.5rem;color:var(--muted);font-size:.95rem;font-weight:500;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.site-nav a:focus-visible,.site-nav a:hover,.site-nav summary:focus-visible,.site-nav summary:hover{border-color:var(--line);background:rgba(255,255,255,.9);color:var(--ink)}.site-nav__group{position:relative}.site-nav__summary{display:inline-flex;align-items:center;gap:.55rem;list-style:none;cursor:pointer}.site-nav__summary::-webkit-details-marker{display:none}.site-nav__summary:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-.08rem);transition:transform .2s ease}.site-nav__group[open] .site-nav__summary{border-color:var(--line);background:rgba(255,255,255,.94);color:var(--ink)}.site-nav__group[open] .site-nav__summary:after{transform:rotate(-135deg) translate(-.06rem,.04rem)}.site-nav__menu{position:absolute;top:calc(100% + .7rem);right:0;z-index:50;display:grid;min-width:14.5rem;gap:.2rem;padding:.45rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(17,20,24,.08)}.site-nav__menu-link{display:flex;align-items:center;justify-content:flex-start;min-height:2.8rem;border-radius:.55rem;color:var(--ink)}.page-stack{padding:2.35rem 0 4.75rem}.home-page{display:grid;gap:1.85rem}.content-panel,.hero-panel,.legal-panel,.route-panel{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.5rem;padding:2rem}.hero-copy{padding:1rem .5rem .5rem}.section-kicker,.spotlight-label{display:inline-flex;align-items:center;margin-bottom:1rem;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1,.legal-intro h1,.not-found h1,.route-hero h1{max-width:var(--display-title-max);font-size:clamp(3rem,6.4vw,5.1rem)}.hero-body,.legal-intro p,.panel-card p,.route-hero p,.site-footer p{color:var(--muted);font-size:1.04rem}.hero-body{max-width:54ch;margin-top:1.35rem}.hero-actions,.route-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.15rem;border:1px solid transparent;border-radius:.55rem;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.button-primary{background:#11161d;color:#f7f9fc}.button-secondary{border:1px solid var(--line);background:#ffffff}.button:focus-visible,.button:hover{border-color:rgba(18,20,23,.18)}.button-primary:focus-visible,.button-primary:hover{background:#0b1016}.home-page--corporate{position:relative}.home-hero,.home-section,.training-stack{position:relative;overflow:hidden}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1.8rem;align-items:stretch;padding:2.25rem;border:1px solid rgba(18,20,23,.1);border-radius:1rem;background:#ffffff;box-shadow:var(--shadow)}.home-hero__aside,.home-hero__copy,.home-section,.training-stack{z-index:1}.home-hero__copy{display:grid;align-content:start;gap:1.1rem}.home-hero__copy h1{max-width:var(--display-title-max);font-size:clamp(3rem,6vw,4.9rem)}.home-hero__body{max-width:58ch}.home-hero__mark{display:flex;justify-content:flex-end}.home-hero__logo-link{display:grid;place-items:center;width:min(100%,18rem);min-height:100%;padding:1.95rem;border:1px solid rgba(48,48,48,.12);border-radius:.95rem;background:linear-gradient(180deg,rgba(247,247,247,.98),#ffffff 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.88);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-hero__logo-link:focus-visible,.home-hero__logo-link:hover{border-color:rgba(48,48,48,.24);box-shadow:0 0 0 4px rgba(48,48,48,.08);transform:translateY(-1px)}.home-hero__logo{width:min(100%,12rem);height:auto;object-fit:contain}.company-note-card,.company-routes-card,.company-summary-card,.training-stack{padding:1.35rem;border:1px solid rgba(18,20,23,.08);border-radius:.85rem;background:#ffffff;box-shadow:var(--shadow)}.company-routes-card h2,.company-summary-card h2,.training-stack h2{font-size:clamp(2rem,3.2vw,2.8rem)}.company-note-card p,.company-routes-card__body,.company-summary-card p{margin-top:.85rem;color:var(--muted)}.company-summary-card__list{margin-top:1rem;padding-left:1.1rem;color:var(--muted)}.company-summary-card__list li+li{margin-top:.35rem}.company-note-card{background:rgba(255,255,255,.96)}.company-note-card__header{display:flex;align-items:center;gap:.85rem}.company-note-card__logo{width:3rem;height:3rem;border-radius:.85rem;border:1px solid rgba(18,20,23,.08)}.company-note-card__header .spotlight-label{margin-bottom:.15rem}.company-note-card__header h3{font-size:1.45rem}.company-note-card__link{display:inline-flex;margin-top:1rem;color:var(--accent-strong);font-weight:700}.home-section{display:grid;gap:1.15rem}.home-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.home-secondary-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:1.2rem;align-items:start}.portfolio-card{--card-accent:var(--accent);--card-border:rgba(18,20,23,0.08);--card-tint:rgba(255,255,255,0.98);--card-ring:rgba(31,79,128,0.14);display:grid;gap:1.1rem;min-height:20rem;padding:1.6rem;border:1px solid var(--card-border);border-radius:.9rem;background:linear-gradient(180deg,var(--card-tint) 0,#ffffff 68%);box-shadow:var(--shadow)}.portfolio-card__header,.training-stack__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;min-height:4.5rem}.portfolio-card__content{display:grid;gap:.75rem}.portfolio-card__header h3,.training-stack__header h2{max-width:none;font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1.1}.portfolio-card__content p,.principle-card p,.training-stack__body{color:var(--muted)}.portfolio-card__detail{font-size:.94rem}.portfolio-card__action,.training-stack__action{display:grid;place-items:center;width:4.25rem;height:4.25rem;padding:.65rem;border:1px solid rgba(18,20,23,.12);border-radius:.75rem;background:#ffffff;color:var(--card-accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portfolio-card__action:focus-visible,.portfolio-card__action:hover,.training-stack__action:focus-visible,.training-stack__action:hover{border-color:var(--card-accent);box-shadow:0 0 0 4px var(--card-ring);transform:translateY(-1px)}.portfolio-card__logo,.principle-card__icon svg,.training-stack__action svg{width:100%;height:100%}.portfolio-card__logo{object-fit:contain}.portfolio-card--hc{--card-accent:#303030;--card-border:rgba(48,48,48,0.16);--card-tint:rgba(247,247,247,0.98);--card-ring:rgba(48,48,48,0.1)}.portfolio-card--mc{--card-accent:#009080;--card-border:rgba(0,144,128,0.2);--card-tint:rgba(236,250,247,0.98);--card-ring:rgba(0,144,128,0.14)}.portfolio-card--didi{--card-accent:#3050f0;--card-border:rgba(48,80,240,0.18);--card-tint:rgba(239,243,255,0.98);--card-ring:rgba(48,80,240,0.14)}.training-stack{--card-accent:#3e3e3e;--card-border:rgba(62,62,62,0.16);--card-tint:rgba(245,245,245,0.98);--card-ring:rgba(62,62,62,0.1);color:var(--ink);padding:1.6rem;border:1px solid var(--card-border);border-radius:.9rem;background:linear-gradient(180deg,var(--card-tint) 0,#ffffff 68%);box-shadow:var(--shadow)}.training-stack h2{max-width:none;color:var(--ink);font-size:clamp(1.4rem,1.8vw,1.75rem)}.training-stack__body{margin-top:.3rem;max-width:52ch}.newsletter-stack{--card-accent:var(--signal);--card-border:rgba(184,90,54,0.18);--card-tint:rgba(255,247,242,0.98);--card-ring:rgba(184,90,54,0.14)}.newsletter-stack .training-stack__body{max-width:none}.newsletter-page__fine-print,.newsletter-stack__note{margin-top:.7rem;color:var(--muted);font-size:.92rem}.newsletter-page__form-shell,.newsletter-stack__form-shell{margin-top:1rem}.newsletter-stack__links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}.newsletter-form__consent a,.newsletter-page__content-card a,.newsletter-stack__links a{color:var(--accent-strong);font-weight:700}.newsletter-form{display:grid;gap:.95rem}.newsletter-form__row{display:flex;gap:.8rem;align-items:stretch}.newsletter-form__field{flex:1 1;min-width:0}.newsletter-form__input{width:100%;min-height:3rem;padding:.8rem .95rem;border:1px solid rgba(18,20,23,.14);border-radius:.55rem;background:#ffffff;color:var(--ink);font:inherit}.newsletter-form__input::placeholder{color:#7a8693}.newsletter-form__input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(31,79,128,.12)}.newsletter-form__submit{min-width:9rem}.newsletter-form__checkbox:disabled,.newsletter-form__input:disabled,.newsletter-form__submit:disabled{opacity:.72;cursor:not-allowed}.newsletter-form__consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem 1.05rem;border:1px solid rgba(18,20,23,.08);border-radius:.8rem;background:rgba(255,255,255,.82);color:var(--muted);font-size:.92rem}.newsletter-form__checkbox{width:1rem;height:1rem;margin-top:.18rem;accent-color:var(--accent-strong)}.newsletter-form__feedback{min-height:.7rem;font-size:.92rem}.newsletter-form__feedback--error{color:#b42318}.newsletter-form__success{display:grid;gap:.5rem;padding:1rem 1.05rem;border:1px solid rgba(28,116,70,.16);border-radius:.85rem;background:rgba(236,250,244,.98);color:#195c38}.newsletter-form__success p{color:inherit;font-size:.96rem}.newsletter-form__success-title{font-weight:700}.hero-rail,.panel-grid,.spotlight-grid{display:grid;gap:1rem}.hero-rail{align-content:start}.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card,.panel-card,.route-card,.spotlight-card{border:1px solid rgba(29,25,19,.08);border-radius:1rem;background:rgba(255,255,255,.96);padding:1.25rem}.highlight-card{background:linear-gradient(180deg,rgba(20,58,102,.06),rgba(255,255,255,.96))}.detail-card h3,.panel-card h2,.route-card h2,.spotlight-card h2,.spotlight-card h3{font-size:clamp(1.3rem,2vw,2rem);margin-bottom:.8rem}.legal-content a,.panel-card a,.site-footer a,.spotlight-card a{color:var(--accent-strong);font-weight:700}.panel-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);padding:1.25rem}.wide-card{min-height:100%}.accent-card{background:linear-gradient(180deg,rgba(20,58,102,.04),rgba(255,255,255,.96))}.brand-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.brand-card__logo{width:2.5rem;height:2.5rem;border-radius:.6rem;object-fit:cover;border:1px solid rgba(17,20,24,.08)}.brand-card__header .spotlight-label{margin-bottom:0}.detail-list,.feature-list,.social-list{margin-top:1rem;padding-left:1.1rem;color:var(--muted)}.legal-panel,.not-found,.route-panel{padding:2.2rem}.legal-intro,.route-hero{max-width:65ch;margin-bottom:2rem}.route-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.15rem}.route-panel--product{--product-accent:var(--accent);--product-border:rgba(31,79,128,0.18);--product-tint:rgba(238,244,250,0.96);--product-ring:rgba(31,79,128,0.14);border:1px solid var(--product-border);border-radius:1rem;background:linear-gradient(180deg,var(--product-tint) 0,#ffffff 18rem);box-shadow:var(--shadow)}.route-panel--mc{--product-accent:#009080;--product-border:rgba(0,144,128,0.18);--product-tint:rgba(236,250,247,0.96);--product-ring:rgba(0,144,128,0.14)}.route-panel--didi{--product-accent:#3050f0;--product-border:rgba(48,80,240,0.18);--product-tint:rgba(239,243,255,0.96);--product-ring:rgba(48,80,240,0.14)}.route-panel--training{--product-accent:#3e3e3e;--product-border:rgba(62,62,62,0.16);--product-tint:rgba(245,245,245,0.98);--product-ring:rgba(62,62,62,0.1);background:linear-gradient(180deg,rgba(245,245,245,.98),#ffffff 68%)}.newsletter-page__panel{--product-accent:var(--signal);--product-border:rgba(184,90,54,0.18);--product-tint:rgba(255,247,242,0.98);--product-ring:rgba(184,90,54,0.14);background:linear-gradient(180deg,var(--product-tint) 0,#ffffff 18rem)}.newsletter-page__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.35rem;align-items:start}.newsletter-page__content,.newsletter-page__hero{display:grid;gap:1.15rem}.newsletter-page__content-card,.newsletter-page__form-card{border:1px solid rgba(18,20,23,.08);border-radius:1rem;background:rgba(255,255,255,.96);padding:1.55rem;box-shadow:var(--shadow)}.newsletter-page__content-card h2,.newsletter-page__form-card h2{font-size:clamp(1.3rem,2vw,1.9rem);margin-bottom:.8rem}.newsletter-page__content-card p,.newsletter-page__form-card p,.newsletter-page__hero p{color:var(--muted)}.newsletter-page__topic-list{display:grid;gap:.95rem;margin-top:1.2rem;list-style:none}.newsletter-page__topic-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;color:var(--muted)}.newsletter-page__topic-icon{width:1.25rem;height:1.25rem;margin-top:.15rem;color:var(--signal)}.newsletter-page__form-column{position:sticky;top:6.25rem}.newsletter-page__form-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center}.newsletter-page__form-header h2{margin-bottom:0}.newsletter-page__form-intro{margin-top:1rem}.newsletter-page__form-logo{width:3.25rem;height:3.25rem;border-radius:.75rem;border:1px solid rgba(17,20,24,.08);object-fit:cover}.product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:1.75rem;align-items:stretch}.product-hero__copy{display:grid;align-content:start;gap:1.1rem}.product-hero__copy h1{max-width:var(--display-title-max);font-size:clamp(2.8rem,5.6vw,4.8rem)}.product-hero__copy p{max-width:62ch;color:var(--muted)}.product-store-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.35rem}.product-store-link{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:.7rem;background:transparent;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-store-link:focus-visible,.product-store-link:hover{border-color:transparent;box-shadow:0 0 0 4px var(--product-ring);transform:translateY(-1px)}.product-store-link .store-badge-image{width:auto;max-width:100%;height:3.15rem}.product-hero__mark{display:flex;justify-content:flex-end}.product-hero__logo-frame{display:grid;place-items:center;width:min(100%,18rem);min-height:100%;padding:1.75rem;border:1px solid var(--product-border);border-radius:.95rem;background:linear-gradient(180deg,var(--product-tint) 0,#ffffff 74%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.86)}.product-hero__logo{width:min(100%,11.5rem);height:auto;object-fit:contain}.product-story-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:2.25rem}.product-components-card,.product-showcase,.product-story-card{border:1px solid rgba(17,20,24,.08);border-radius:1rem;background:#ffffff;box-shadow:var(--shadow)}.product-story-card{padding:1.65rem}.product-components-card h2,.product-showcase__intro h2,.product-story-card h2{font-size:clamp(1.8rem,2.4vw,2.4rem);margin:0 0 .9rem}.product-components-card--training h2,.product-story-card--training h2{font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.01em}.product-showcase__intro>p,.product-story-card>p{margin:0}.product-story-card p+p{margin-top:.95rem}.product-story-card .product-store-row{margin-top:1.25rem}.product-components-card{padding:1.55rem}.product-components-card h2{margin-bottom:1.2rem}.product-components-grid{display:grid;gap:0}.product-component-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid rgba(17,20,24,.08)}.product-component-card:first-child{padding-top:0;border-top:0}.product-component-card:last-child{padding-bottom:0}.product-component-card__step{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;flex-shrink:0;padding:0 .45rem;border:1px solid var(--product-border);border-radius:999px;background:color-mix(in srgb,var(--product-tint) 92%,#ffffff 8%);color:var(--product-accent);font-size:.82rem;font-weight:700}.product-component-card__copy{align-self:center;margin:0;color:var(--muted);line-height:1.45}.product-component-card__title{color:#111418;font-weight:700}.phone-gallery__meta,.product-showcase__intro p{color:var(--muted)}.product-showcase{margin-top:1.7rem;padding:1.65rem}.product-showcase__intro{max-width:54rem;margin-bottom:1.4rem}.product-showcase__intro p{margin-top:0}.training-support-copy{margin:0;color:var(--muted)}.training-support-copy+.training-support-copy{margin-top:.95rem}.phone-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1.05rem;list-style:none}.phone-gallery__item{display:grid}.phone-gallery__figure{display:grid;align-content:start;height:100%;gap:.45rem}.phone-gallery__frame{overflow:hidden;border:1px solid rgba(17,20,24,.08);border-radius:1.2rem;background:#ffffff;box-shadow:var(--shadow);padding:.4rem}.phone-gallery__frame--didi,.phone-gallery__frame--mc{border-color:var(--product-border);background:linear-gradient(180deg,color-mix(in srgb,var(--product-tint) 96%,#ffffff 4%) 0,#ffffff 22%)}.phone-gallery__image{width:100%;height:auto;border-radius:.95rem}.phone-gallery__meta{display:flex;align-items:center;min-height:0;gap:.55rem;padding-inline:.1rem;font-size:.95rem;font-weight:600;line-height:1.25}.phone-gallery__step{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;flex-shrink:0;padding:0 .45rem;border:1px solid var(--product-border);border-radius:999px;background:color-mix(in srgb,var(--product-tint) 92%,#ffffff 8%);color:var(--product-accent);font-size:.82rem;font-weight:700}.phone-gallery__title{display:flex;align-items:center;min-height:2rem;letter-spacing:-.01em}.detail-card p+p,.legal-content p+p,.legal-content table+p,.legal-content ul+p,.legal-intro p+p,.panel-card p+p,.route-card p+p{margin-top:.9rem}.detail-card ul,.legal-content ol,.legal-content ul,.route-card ul{padding-left:1.25rem;margin-top:.9rem}.legal-content{display:grid;gap:1rem}.legal-content article,.legal-content blockquote,.legal-content hr,.legal-content ol,.legal-content p,.legal-content pre,.legal-content section,.legal-content table,.legal-content ul{max-width:100%}.legal-content table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:1rem;border:1px solid var(--line);background:rgba(255,255,255,.72)}.legal-content td,.legal-content th{padding:.9rem .95rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-content th{background:rgba(20,58,102,.06);font-size:.92rem}.legal-content hr{border:0;border-top:1px solid var(--line)}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4{margin-top:1.5rem}.legal-content code{padding:.12rem .35rem;border-radius:.4rem;background:rgba(20,58,102,.08);font-size:.92em}.site-footer{margin-top:2rem;border-top:1px solid var(--line);background:transparent}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:1.6rem 2.4rem;padding:2.15rem 0 2.5rem}.footer-column{display:grid;gap:.8rem}.footer-meta{display:grid;gap:.9rem;align-content:center;justify-items:end;padding-left:2.25rem;border-left:1px solid rgba(17,20,24,.08)}.footer-meta__row{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;justify-content:flex-end}.footer-meta__row--legal{align-items:center}.footer-meta__row--social{align-items:center;gap:.65rem}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand__logo{width:2.75rem;height:2.75rem;border-radius:.5rem;object-fit:cover;border:1px solid rgba(17,20,24,.08)}.footer-brand__name{color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.02em;font-family:var(--font-sans),sans-serif}.footer-company{color:var(--muted);font-size:.92rem;max-width:30ch}.footer-meta a,.footer-meta__button{color:var(--muted);font-size:.92rem;font-weight:550}.footer-meta__button{appearance:none;background:transparent;border:0;cursor:pointer;font-family:inherit;padding:0}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.88)}.footer-social-link svg{width:.92rem;height:.92rem}.footer-meta a:focus-visible,.footer-meta a:hover,.footer-meta__button:focus-visible,.footer-meta__button:hover{color:var(--accent-strong)}.footer-social-link:focus-visible,.footer-social-link:hover{border-color:rgba(20,58,102,.18);background:rgba(20,58,102,.08)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted-note{color:var(--muted);font-size:.92rem}.eyebrow-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.45rem .7rem;border:1px solid rgba(20,58,102,.18);border-radius:.75rem;background:rgba(20,58,102,.08);color:var(--accent-strong);font-size:.85rem;font-weight:700}.availability-stack{display:grid;gap:1.1rem;margin-top:1rem}.store-badge-block{display:grid;gap:.35rem}.store-badge-link{display:inline-block;width:fit-content;padding:1.1rem}.store-badge-link:focus-visible,.store-badge-link:hover{opacity:.92}.store-badge-image{display:block;width:202px;max-width:100%;height:auto}.store-badge-title{color:var(--ink);font-size:.95rem;font-weight:600}.store-badge-note{color:var(--muted);font-size:.78rem;max-width:34ch}.not-found{display:grid;place-items:center;min-height:calc(100vh - 280px)}.not-found__panel{max-width:44rem;display:grid;gap:1rem}.not-found__body{max-width:48ch;color:var(--muted);font-size:1.04rem}.not-found__panel .hero-actions{margin-top:.4rem}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-hero__copy,.portfolio-card,.training-stack{animation:homeFadeUp .75s cubic-bezier(.2,.7,.2,1) both}.portfolio-card:nth-child(2){animation-delay:.12s}.portfolio-card:nth-child(3){animation-delay:.18s}@media (min-width:981px){.mconnections-page .phone-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.button,.home-hero__copy,.home-hero__logo-link,.portfolio-card,.portfolio-card__action,.product-store-link,.training-stack,.training-stack__action{animation:none;transition:none;transform:none}}@media (max-width:980px){.page-stack{padding-top:1.6rem;padding-bottom:3.85rem}.home-page{gap:1.35rem}.hero-panel,.home-hero,.home-portfolio-grid,.home-secondary-grid,.newsletter-page__grid,.panel-grid,.product-hero,.product-story-layout,.route-grid,.site-footer__inner{grid-template-columns:1fr}.home-hero__copy h1,.product-hero__copy h1,.training-stack h2{max-width:none}.home-hero__mark,.product-hero__mark{justify-content:flex-start}.home-hero__logo-link,.product-hero__logo-frame{width:min(100%,14rem);min-height:auto}.phone-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-meta,.footer-meta__row{justify-items:start;justify-content:flex-start}.footer-meta{width:100%;padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid rgba(17,20,24,.08)}.spotlight-grid{grid-template-columns:1fr}.newsletter-page__form-column{position:static}.site-footer__inner{gap:1.25rem 1.5rem}}@media (max-width:720px){.site-header__inner{padding:.75rem 0;align-items:flex-start;flex-direction:column}.site-nav{align-items:stretch;justify-content:flex-start;gap:.45rem}.site-nav,.site-nav>a,.site-nav__featured,.site-nav__featured a,.site-nav__group,.site-nav__summary{width:100%}.site-nav__menu{position:static;min-width:0;margin-top:.45rem;box-shadow:none;background:rgba(255,255,255,.86)}.page-stack{width:min(1120px,calc(100vw - 1.25rem));padding-top:1.1rem;padding-bottom:3rem}.home-page{gap:1.15rem}.home-hero{gap:1.1rem;padding:1.45rem}.home-hero,.product-components-card,.product-showcase,.product-story-card,.route-panel--product{border-radius:.85rem}.product-components-card,.product-showcase,.product-story-card{padding:1.2rem}.product-store-row{gap:.65rem}.product-store-link{width:100%;justify-content:flex-start}.phone-gallery{grid-template-columns:1fr;gap:.85rem}.portfolio-card,.training-stack{padding:1.25rem}.newsletter-page__content-card,.newsletter-page__form-card{padding:1.3rem}.newsletter-form__row{flex-direction:column;align-items:stretch}.newsletter-form__submit{width:100%}.content-panel,.hero-panel,.legal-panel,.not-found,.route-panel{padding:1.35rem;border-radius:.85rem}.hero-copy h1,.legal-intro h1,.not-found h1,.route-hero h1{max-width:none}}