:root{--as-primary:#0b5fff;--as-dark:#111827;--as-text:#1f2937;--as-muted:#6b7280;--as-bg:#fafafa;--as-bg-dark:#020a28;--as-card:#fff;--as-border:#e5e7eb;--as-icon-bg:#f3f7ff;--as-icon-border:#dbe7fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--as-text);background:var(--as-bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.as-icon{display:block}.img-fallback{opacity:.7;filter:grayscale(100%)}.visually-hidden-focusable{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.visually-hidden-focusable:focus{position:static;width:auto;height:auto;padding:8px;background:#fff3cd;border:1px solid #facc15;border-radius:6px}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 16px}header.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--as-border);overflow:visible}.nav{min-height:52px;display:flex;align-items:center;gap:18px;padding:10px 16px}.brand-link{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.brand-link img{width:32px;height:32px}.brand-link .name{color:#0d47a1;font-size:20px;font-weight:800;letter-spacing:.25px}footer.site-footer .brand-link .name{color:#fff}.main-menu{display:none;align-items:center;gap:clamp(12px,1.5vw,22px);margin:0 0 0 auto;padding:0;list-style:none}.main-menu > li{display:flex;align-items:center}.main-menu > li > a{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:4px 0;color:#334155;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap;transition:color .18s ease}.main-menu > li > a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--as-primary);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.main-menu > li > a:hover{color:#0b4ecf}.main-menu > li > a:hover::after{transform:scaleX(.45)}.main-menu > li > a.is-active,
.main-menu > li > a[aria-current="page"]{color:#0b4ecf;font-weight:750}.main-menu > li > a.is-active::after,
.main-menu > li > a[aria-current="page"]::after{transform:scaleX(1)}.main-menu > li > a:focus-visible,
.lang-switch .dropbtn:focus-visible,
.nav-toggle:focus-visible,
.drawer-close:focus-visible,
.drawer-menu a:focus-visible,
.drawer-language-link:focus-visible,
.drawer-cta:focus-visible{outline:3px solid rgba(11,95,255,.24);outline-offset:3px}@media (min-width:900px){.main-menu{display:flex}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#0d47a1;cursor:pointer;transition:background-color .18s ease,
    border-color .18s ease}.nav-toggle:hover{background:#f4f7ff;border-color:#e1e9ff}.nav-toggle-bars{display:flex;width:21px;flex-direction:column;gap:4px}.nav-toggle-bars > span{display:block;width:100%;height:2px;border-radius:2px;background:currentColor}@media (min-width:900px){.nav-toggle{display:none}}.lang-switch{position:relative;margin-left:2px}.lang-switch .dropbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;min-height:36px;padding:6px 9px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .18s ease,
    background-color .18s ease}.lang-switch .dropbtn:hover{border-color:#c8d4e5;background:#f8fafc}.lang-switch .dropbtn .caret{font-size:10px;opacity:.72}.lang-switch .dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:250;display:none;min-width:174px;margin:0;padding:6px;list-style:none;border:1px solid var(--as-border);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.12)}.lang-switch.open .dropdown-menu{display:block}.lang-switch .dropdown-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;color:#1f2937;font-size:14px}.lang-switch .dropdown-item:hover{background:#f5f7fb}.lang-switch .dropdown-item.active,
.lang-switch .dropdown-item[aria-current="page"]{background:#f2f6ff;color:#0b4ecf;font-weight:700}.language-code{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#475569;font-size:11px;font-weight:800;letter-spacing:.04em}.drawer-backdrop{position:fixed;inset:0;z-index:190;background:rgba(15,23,42,.44);opacity:1}.drawer-backdrop[hidden]{display:none}.mobile-drawer{position:fixed;top:0;right:0;z-index:200;display:flex;width:min(90vw,390px);height:100vh;height:100dvh;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(15,23,42,.18);transform:translateX(102%);transition:transform .26s ease;overscroll-behavior:contain}.mobile-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:14px 16px 14px 18px;border-bottom:1px solid #edf0f4}.drawer-brand{display:inline-flex;align-items:center;gap:10px;color:#0d47a1;font-size:19px;font-weight:800;letter-spacing:.2px}.drawer-brand img{width:32px;height:32px}.mobile-drawer .drawer-close{position:static;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:10px;background:transparent;color:#334155;font:inherit;font-size:30px;font-weight:300;line-height:1;cursor:pointer;transition:background-color .18s ease}.mobile-drawer .drawer-close:hover{background:#f4f6f8}.drawer-nav{flex:1 1 auto;overflow-y:auto;padding:14px 14px 20px}.drawer-menu{margin:0;padding:0;list-style:none}.drawer-menu li{margin:0}.drawer-menu a{position:relative;display:flex;align-items:center;min-height:50px;padding:11px 13px;border-radius:9px;color:#263548;font-size:16px;font-weight:650;line-height:1.3;transition:color .18s ease,
    background-color .18s ease}.drawer-menu a:hover{color:#0b4ecf;background:#f7f9fc}.drawer-menu a.is-active,
.drawer-menu a[aria-current="page"]{color:#0b4ecf;background:#f2f6ff;font-weight:750;box-shadow:inset 3px 0 0 var(--as-primary)}.drawer-footer{flex:0 0 auto;padding:16px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid #edf0f4;background:#fff}.drawer-language{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.drawer-language-link{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:7px;color:#64748b;font-size:13px;font-weight:800;letter-spacing:.04em}.drawer-language-link:hover{color:#0b4ecf;background:#fff}.drawer-language-link.is-active,
.drawer-language-link[aria-current="page"]{color:#0b4ecf;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.08)}.drawer-cta{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:10px 14px;border:1px solid var(--as-primary);border-radius:10px;background:var(--as-primary);color:#fff;font-size:14px;font-weight:750;text-align:center;transition:background-color .18s ease,
    border-color .18s ease}.drawer-cta:hover{border-color:#084fd6;background:#084fd6}@media (max-width:899px){.site-header .nav{min-height:56px;padding:12px 14px}.brand-link .name{font-size:18px}}@media (min-width:900px) and (max-width:1040px){.site-header .nav{gap:12px;padding:10px 14px}.main-menu{gap:12px}.main-menu > li > a{font-size:13px}.brand-link .name{font-size:18px}}@media (min-width:900px){.mobile-drawer,
  .drawer-backdrop{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-drawer{transition:none}.main-menu > li > a::after{transition:none}}.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid var(--as-border);background:#fff;font-weight:700;font-size:14px}.btn-primary{background:var(--as-primary);color:#fff;border-color:transparent}.btn-cta{background:#0b5fff;color:#fff;border-color:transparent;padding:10px 16px;border-radius:12px}.btn-accent{background:#f97316;color:#fff;border-color:transparent;padding:12px 18px;border-radius:12px;font-weight:800}.btn-outline{background:#fff;border-color:#cbd5e1}.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.error-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.hero{position:relative;color:#fff;background:#0b1220}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(6,12,24,.55), rgba(6,12,24,.35)),
             var(--hero-bg, url('../img/bgnew.jpg')) center/cover no-repeat}.hero .content{position:relative;max-width:920px;margin:0 auto;padding:88px 0 64px}.hero .kicker{font-size:15px;font-weight:700;color:#e6efff}.hero h1{margin:8px 0 10px;font-weight:900;letter-spacing:.2px;font-size:clamp(32px,4vw,56px);line-height:1.1}.hero h3{margin:0 0 16px;font-weight:500;color:#e9f0ff;max-width:760px}.hero .hero-menu{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.hero .hero-menu a{display:inline-block;padding:10px 14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-weight:600;font-size:14px;transition:.2s}.hero .hero-menu a:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.hero-actions{margin-top:18px}@media (max-width: 600px) {.hero .btn{display:block;width:100%;text-align:center}}.stats{position:relative;transform:translateY(-20px)}.stats .container{max-width:920px;margin:0 auto;padding:0 16px}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px;background:#fff;color:#111827;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.stat{text-align:center;padding:8px 4px}.stat .num{font-size:clamp(22px,3.2vw,32px);font-weight:900;color:#0b5fff}.stat .label{color:var(--as-muted);font-weight:600}.cat-nav{position:sticky;top:53px;z-index:40;background:#dcdcdc;border-top:1px solid var(--as-border);border-bottom:1px solid var(--as-border);overflow:hidden}.cat-nav .container{padding-left:14px;padding-right:14px}.cat-nav .tabs-scroller{position:relative;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-nav .tabs-scroller::-webkit-scrollbar{display:none}.cat-nav .tabs-rail{display:inline-flex;flex-wrap:nowrap;gap:10px;padding:10px 12px;padding-left:0px}.cat-nav .tab{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#111827;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;transition:color .2s ease, background-color .2s ease}.cat-nav .tab::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:var(--as-primary);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;pointer-events:none}.cat-nav .tab:hover{color:var(--as-primary)}.cat-nav .tab:hover::after{transform:scaleX(.5)}.cat-nav .tab.is-active{background:var(--as-primary);color:#fff}.cat-nav .tab.is-active::after{background:#fff;transform:scaleX(1)}.cat-nav .tab:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.cat-nav .nav-arrow{position:absolute;top:0;bottom:0;width:36px;display:none;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:0;margin:0;z-index:2}.cat-nav .nav-arrow[aria-disabled="true"]{opacity:.35;pointer-events:none}.cat-nav .nav-arrow.left{left:0;background:linear-gradient(to right, rgba(255,255,255,.95), rgba(255,255,255,.85))}.cat-nav .nav-arrow.right{right:0;background:linear-gradient(to left, rgba(255,255,255,.95), rgba(255,255,255,.85))}.cat-nav .nav-arrow svg{width:20px;height:20px;fill:var(--as-muted)}.cat-nav.has-overflow .nav-arrow{display:flex}.cat-nav .tabs-rail,
.cat-nav .tabs-scroller,
.cat-nav .tab{white-space:nowrap!important}.cat-search{position:relative}.cat-search input{appearance:none;width:220px;max-width:48vw;padding:8px 34px 8px 12px;border:1px solid var(--as-border);border-radius:10px;font-size:14px;background:#fff}.cat-search input:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px rgba(11,95,255,.08)}@media (max-width: 639px){.cat-search input{width:160px}}@media (max-width: 479px){.archive-products .cat-title{flex-direction:column;align-items:stretch}.archive-products .cat-search,
  .archive-products .cat-search input{width:100%;max-width:none}}.cat-search input::-webkit-search-cancel-button{-webkit-appearance:none;height:0;width:0}.cat-search .clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:#64748b;padding:2px;border-radius:6px;width:24px;height:24px;display:grid;place-items:center}.cat-search .clear-btn:hover{color:#0b5fff;background:#eef2ff}.cat-search .clear-btn[hidden]{display:none}section.category{padding:32px 0}.cat-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.grid{display:grid;gap:18px}@media (min-width:640px){.grid{grid-template-columns:repeat(2, minmax(0,1fr))}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3, minmax(0,1fr))}}.card{background:var(--as-card);border:1px solid var(--as-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.03)}.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.07)}.card[hidden]{display:none!important}.card .media{position:relative;aspect-ratio:590/300;background:#0f172a}.card .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .body{padding:14px;display:flex;flex-direction:column;gap:8px}.card .title a{font-weight:700;line-height:1.2}.card .meta{font-size:13px;color:var(--as-muted)}.card .actions{margin-top:auto;display:flex;gap:10px}.card .media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.06), rgba(0,0,0,.12));pointer-events:none;transition:opacity .2s ease;opacity:.85}.card:hover .media::after{opacity:1}.category.category--lead{padding:28px 0 0}.category--lead .cat-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0}.category--lead .cat-title h2{margin:0 0 14px;font-size:clamp(28px, 4.2vw, 48px);line-height:1.1;font-weight:900;letter-spacing:.02em;text-align:center}.category--lead .cat-title .btn{display:none}@media (max-width: 639px){.category.category--lead{padding:22px 0 0}.category--lead .cat-title h2{font-size:28px;margin-bottom:10px}}@media (min-width: 900px) and (max-width: 1200px){.category--lead .cat-title h2{font-size:44px}}.tabs{background:#fff;border-bottom:1px solid #eee}.tabs .tabs__wrap{display:flex;gap:.75rem;flex-wrap:wrap}.tabs .tab{display:inline-block;padding:.5rem .9rem;border-radius:.5rem;color:#333}.tabs .tab:hover{background:#f5f7fb}.tabs .tab.is-active{background:#0d47a1;color:#fff}.tabs .tab-section{display:none;scroll-margin-top:90px}.tabs .tab-section.is-active{display:block}.tabs .tab-section[hidden]{display:none!important}.tab-section .card{opacity:0;transform:translateY(6px);transition:opacity .25s ease, transform .25s ease}.tab-section.is-active .card{opacity:1;transform:none}.features{padding:72px 0 36px;background:radial-gradient(1200px 500px at 50% -120px, #0b1d63 0%, #020a28 40%, #0f172a 100%);color:#e5e7eb;border-top:1px solid rgba(255, 255, 255, .06)}.features .section-head{text-align:center;margin-bottom:26px}.features .section-head .kicker{display:inline-block;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:#90caf9;background:rgba(255, 255, 255, .06);border:1px solid rgba(255, 255, 255, .12);padding:6px 10px;border-radius:999px}.features .section-head h2{margin:10px 0 8px;font-size:clamp(26px, 3.6vw, 34px);color:#fff;font-weight:900;letter-spacing:.2px}.features .section-head .sub{margin:0 auto;max-width:820px;color:#cbd5e1}.features-grid{display:grid;gap:22px;grid-template-columns:repeat(1, 1fr)}@media (min-width: 900px) {.features-grid{grid-template-columns:repeat(3, 1fr)}}.feature{position:relative;background:linear-gradient(180deg, rgba(255, 255, 255, .94), #fff);border:1px solid rgba(15, 23, 42, .08);border-radius:16px;padding:20px 18px;box-shadow:0 1px 2px rgba(0, 0, 0, .06),
              0 8px 28px rgba(2, 10, 40, .07);color:var(--as-text);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}.feature:hover{transform:translateY(-4px);box-shadow:0 10px 36px rgba(2, 10, 40, .12);border-color:rgba(15, 23, 42, .12)}.feature .icon-wrap{position:relative;width:52px;height:52px;margin-bottom:8px}.feature .icon{width:52px;height:52px;display:grid;place-items:center;background:var(--as-icon-bg);border:1px solid var(--as-icon-border);border-radius:14px;transition:transform .18s ease}.feature .icon .as-icon{width:24px;height:24px}.feature:hover .icon{transform:translateY(-1px)}.feature .ring{display:none}.feature h3{margin:8px 0 6px;color:#0f172a;font-size:18px}.feature .lead{margin:0 0 6px;color:#334155;font-weight:600}.feature .muted{margin:0 0 10px;color:#64748b}.read-more{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#0b5fff;position:relative}.read-more span{border-bottom:2px solid rgba(11, 95, 255, .2);transition:border-color .2s ease}.read-more::after{content:"→";transition:transform .18s ease;font-weight:900}.read-more:hover span{border-color:rgba(11, 95, 255, .5)}.read-more:hover::after{transform:translateX(2px)}.projects{padding:64px 0 80px;background:linear-gradient(rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.92)),
    url('../img/World-wide-map.webp') repeat center/contain;color:var(--as-text)}.projects-grid{display:grid;gap:28px;grid-template-columns:1fr;align-items:start}@media (min-width: 1000px) {.projects-grid{grid-template-columns:1.05fr 1fr}}.projects-left h2{margin:0 0 12px;font-size:clamp(28px, 4vw, 38px);font-weight:900;letter-spacing:.02em;color:var(--as-dark)}.projects-left .intro{margin:0 0 18px;font-size:16px;max-width:560px}.project-list{margin:0 0 22px;padding-inline-start:1.45rem;color:var(--as-text)}.project-list li{margin:6px 0}.projects-left .btn{border-color:var(--as-border);color:var(--as-primary);background:transparent;transition:all .25s ease}.projects-left .btn:hover{background:var(--as-primary);color:#fff;border-color:var(--as-primary)}.projects-right{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width: 639px) {.projects-right{grid-template-columns:1fr}}.proj-card{background:#fff;border:1px solid rgba(15, 23, 42, .08);border-radius:20px;overflow:hidden;box-shadow:0 4px 14px rgba(2, 10, 40, .05);transition:transform .25s ease, box-shadow .25s ease;display:flex;flex-direction:column}.proj-card:hover{transform:translateY(-4px);box-shadow:0 10px 36px rgba(2, 10, 40, .12)}.proj-card .media{position:relative;aspect-ratio:auto;overflow:hidden;background:#0f172a}.proj-card .media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.proj-card:hover .media img{transform:scale(1.04)}.proj-card .body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px}.proj-card h4{margin:0 0 4px;font-size:18px;color:var(--as-dark)}.proj-card p{margin:0 0 10px;font-size:14px;color:var(--as-muted)}.proj-card .project-stack{margin:2px 0 10px;color:var(--as-muted);font-size:12.5px;line-height:1.5;letter-spacing:.01em}footer.site-footer{background:#0f172a;color:#e5e7eb;border-top:none;margin-top:60px}footer .footer-content{padding:40px 0 34px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.72fr) minmax(220px,.82fr);column-gap:clamp(32px,4vw,64px);row-gap:30px;align-items:start}.footer-about{max-width:640px}.footer-about .tagline{margin:18px 0 10px}.footer-about .small{margin:0;line-height:1.65}.footer-links h4,
.footer-contact h4,
.footer-cta h4{margin:0 0 12px}.footer-links ul,
.footer-contact ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.footer-links li,
.footer-contact li{margin:0;padding:0}footer a{color:#cbd5e1}.footer-links a:hover,
.footer-links a:focus-visible,
.footer-contact a:hover,
.footer-contact a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.social-links{display:flex;align-items:center;gap:10px;margin-top:16px}.social-link{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#e5e7eb;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.social-link:hover,
.social-link:focus-visible{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.34)}.footer-cta{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.58fr) minmax(0,1.5fr) auto;gap:24px;align-items:center;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}.footer-cta h4,
.footer-cta p{margin:0}.footer-cta p{line-height:1.6}.footer-cta .btn{justify-self:end;white-space:nowrap}.footer-bottom{padding:14px 0;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:14px}.footer-bottom p{margin:0}@media (max-width:639px){.container{padding:0 16px}.hero .content{padding:48px 0 40px}.hero h1{font-size:28px}.hero h3{font-size:15px}.stats{transform:translateY(14px);margin-bottom:16px}.stats .container{padding:0}.stats-inner{grid-template-columns:1fr;gap:6px;padding:10px 12px}.stat{padding:4px 0}.stat .num{font-size:20px}.stat .label{font-size:12px}.cat-nav{top:57px}footer .footer-content{padding:28px 16px;grid-template-columns:1fr;gap:26px}.footer-cta{grid-column:auto;grid-template-columns:1fr;gap:12px;padding-top:22px}.footer-cta .btn{justify-self:start;white-space:normal}.footer-bottom{padding:10px 16px;text-align:center}}@media (min-width:640px) and (max-width:1023px){.container{padding:0px 20px}.cat-nav .container{padding:0px 24px}.hero .content{padding:56px 0 48px}.hero h1{font-size:clamp(26px,3.2vw,36px)}.hero h3{font-size:16px;max-width:700px}.stats{transform:translateY(20px);margin-bottom:22px}.stats .container{padding:0}.stats-inner{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px}footer .footer-content{padding:32px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 36px}.footer-about{grid-column:1 / -1}.footer-cta{grid-column:1 / -1;grid-template-columns:1fr;gap:12px;padding-top:24px}.footer-cta .btn{justify-self:start;white-space:normal}.footer-bottom{padding:12px 20px}}@media (min-width:640px) and (max-width:899px){.cat-nav{top:57px}}@media (min-width:1024px) and (max-width:1279px){.container{padding:10px 24px}.cat-nav .container{padding:0 24px!important}.hero .content{padding:72px 0 60px}.hero h1{font-size:clamp(30px,3vw,42px)}.hero h3{font-size:17px;max-width:820px}.stats .container{padding:0}.stats-inner{padding:16px 20px;gap:12px}.cat-nav{top:53px}footer .footer-content{padding:36px 24px 32px}.footer-bottom{padding:14px 24px}}@media (min-width:1280px){.stats .container{padding:0}.stats-inner{padding:16px 20px}.cat-nav .tabs-rail{flex-wrap:wrap}.hero .content{max-width:1180px;padding-left:40px;padding-right:40px}.hero h1{font-size:clamp(40px, 4.5vw, 64px)}.hero h3{max-width:900px}}.about{padding:72px 0 48px;background:linear-gradient(to bottom right, #f8fafc, #f0f4ff);border-top:1px solid var(--as-border);border-bottom:1px solid var(--as-border)}.about-head{text-align:center;max-width:900px;margin:0 auto 40px}.about-head h2{margin:0 0 16px;font-size:clamp(28px, 4.2vw, 44px);font-weight:900;letter-spacing:-0.02em;color:var(--as-dark)}.about-head .lead{opacity:.9;font-size:17px;line-height:1.6}.about-grid{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width: 980px) {.about-grid{grid-template-columns:1.1fr 0.9fr;align-items:start}}.about-col p{margin:0 0 16px}.about-list{list-style:none;margin:20px 0 20px;padding:0;display:grid;gap:14px}.about-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:14px;background:#fff;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,0.04);transition:transform 0.2s ease, box-shadow 0.2s ease}.about-list li:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.06)}.about-list .ico{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--as-icon-border);border-radius:10px;background:var(--as-icon-bg)}.about-list .ico .as-icon{width:24px;height:24px}.about .muted{color:var(--as-muted);font-size:14px}.about-actions{display:flex;gap:12px;margin-top:20px}.stack-title{font-weight:800;font-size:20px;margin-bottom:18px;color:var(--as-dark)}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:16px}.stack-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:#fff;border:1px solid var(--as-border);border-radius:14px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:transform 0.2s ease, box-shadow 0.2s ease}.stack-item:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,0.06)}.stack-item img{width:40px;height:40px;object-fit:contain}.stack-item span{font-size:14px;font-weight:600;color:var(--as-text)}.latest-posts{padding:64px 0;background:#fff}.latest-posts .lp-head{text-align:center;margin:0 0 28px}.latest-posts h2{margin:0;font-size:clamp(28px,4vw,36px);font-weight:900;letter-spacing:.01em}.latest-posts .tagline{margin:8px 0 0;color:var(--as-muted)}.posts-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width: 768px){.posts-grid{grid-template-columns:repeat(3, 1fr)}}.post-card{background:#fff;border:1px solid var(--as-border);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.post-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:#d8dee7}.post-card .media{aspect-ratio:16 / 9;background:#f3f4f6}.post-card .media img{width:100%;height:100%;object-fit:cover;display:block}.post-card .body{padding:14px;display:flex;flex-direction:column;gap:10px}.post-card h3{margin:0;font-size:18px;line-height:1.25}.post-card h3 a{color:var(--as-dark)}.post-card h3 a:hover{color:var(--as-primary)}.post-card .meta{font-size:13px;color:var(--as-muted)}.post-card p{margin:0;color:var(--as-text);opacity:.9;font-size:14px}.post-card .media::after{content:"";position:absolute;inset:0 0 auto 0;height:40%;background:linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,0));pointer-events:none;opacity:0;transition:opacity .2s}.post-card:hover .media::after{opacity:.7}.posts-grid.is-loading .post-card.skeleton{position:relative;border-color:#eef1f5}.skeleton .shimmer{position:relative;overflow:hidden;background:#eef1f5;border-radius:8px;height:14px}.skeleton .media.shimmer{height:auto;aspect-ratio:16/9;border-radius:0}.skeleton .title.shimmer{height:18px;margin:14px 14px 8px}.skeleton .meta.shimmer{height:12px;margin:0 14px 12px;width:40%}.skeleton .excerpt.shimmer{height:42px;margin:0 14px 16px}.shimmer::before{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 50%, rgba(255,255,255,0) 100%);animation:shimmer 1.2s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}.lp-actions{margin-top:18px;display:flex;justify-content:center}.lp-noscript{text-align:center;color:var(--as-muted)}.lp-actions .btn:hover{background:var(--as-primary);color:#fff;border-color:var(--as-primary)}.testimonials{padding:68px 0;background:linear-gradient(to bottom right, #f8fafc, #f0f4ff);border-top:1px solid var(--as-border);border-bottom:1px solid var(--as-border)}.testimonials .t-head, .testi .t-head{text-align:center;margin:0 0 24px}.testimonials .t-head h2, .testi .t-head h2{margin:0;font-size:clamp(28px,4vw,36px);font-weight:900;letter-spacing:.01em;color:#0b1220}.testimonials .t-head .tagline, .testi .t-head .tagline{margin-top:8px;color:var(--as-muted)}.t-shell{position:relative}.t-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px, 1fr);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 2px}.t-track::-webkit-scrollbar{display:none}@media (min-width: 900px){.t-track{grid-auto-columns:calc(33.333% - 10.6px)}}.t-card{scroll-snap-align:start;background:#ffffff;border:1px solid var(--as-border);border-radius:16px;padding:18px 16px;box-shadow:0 8px 32px rgba(2,10,40,.06);display:flex;flex-direction:column;gap:14px;min-height:220px;position:relative}.t-card::before{content:"";position:absolute;inset:auto 16px 0 16px;height:3px;border-radius:3px;background:linear-gradient(90deg, #0b5fff 0%, #80a8ff 100%);opacity:.0;transition:opacity .25s ease}.t-card:hover::before{opacity:.9}.t-quote{font-size:16px;line-height:1.5;color:#0f172a}.t-meta{display:flex;align-items:center;gap:10px;margin-top:auto;min-height:42px}.t-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb}.t-author{display:flex;flex-direction:column;line-height:1.2;min-width:0}.t-author strong{color:#0f172a;font-size:14px}.t-author span{color:var(--as-muted);font-size:12.5px}.t-logo{margin-left:auto;height:22px;max-width:70px;object-fit:contain;opacity:.8}.t-rating{font-size:14px;color:#f59e0b}.t-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid var(--as-border);background:#fff;cursor:pointer;display:grid;place-items:center;z-index:2;box-shadow:0 6px 18px rgba(0,0,0,.08)}.t-arrow svg{width:18px;height:18px;fill:#475569}.t-arrow.prev{left:-6px}.t-arrow.next{right:-6px}.t-arrow[aria-disabled="true"]{opacity:.35;pointer-events:none}@media (max-width: 768px){.t-arrow{display:none}}.t-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.t-dot{width:8px;height:8px;border-radius:999px;background:#cfd7e6;border:0;cursor:pointer}.t-dot[aria-selected="true"]{background:#0b5fff;transform:scale(1.15)}.md-about{padding:72px 0;background:var(--as-bg)}.md-container{max-width:1200px;margin:0 auto;padding:0 20px}.md-about-head{text-align:center;margin-bottom:48px}.md-about-head h2{font-size:clamp(30px, 4vw, 46px);font-weight:900;color:var(--as-dark);margin:0 0 18px;letter-spacing:-0.3px}.md-about-head .md-lead{font-size:18px;line-height:1.65;max-width:860px;margin:0 auto;color:var(--as-muted);font-weight:500}.md-about-grid{display:grid;gap:32px}@media (min-width: 900px) {.md-about-grid{grid-template-columns:repeat(3, 1fr);gap:36px}}.md-about-col{background:var(--as-card);border:1px solid var(--as-border);border-radius:18px;padding:26px 24px;box-shadow:0 4px 18px rgba(0,0,0,.05);transition:transform .25s ease, box-shadow .25s ease;background:linear-gradient(180deg, #fff, #fdfdfd)}.md-about-col:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.08)}.md-about-col h3{margin:0 0 12px;font-size:21px;font-weight:700;color:var(--as-dark)}.md-about-col p{font-size:15.5px;line-height:1.6;color:var(--as-text);margin:0 0 14px}.md-list{list-style:none;margin:0;padding:0}.md-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:15px;color:var(--as-muted)}.md-list li::before{content:"•";position:absolute;left:0;color:var(--as-primary);font-weight:900}.md-about-cta{margin-top:64px;text-align:center}.md-about-cta h3{font-size:26px;font-weight:800;margin:0 0 10px;color:var(--as-dark)}.md-about-cta p{font-size:16px;color:var(--as-muted);margin:0 0 22px}.md-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.md-actions .md-btn{padding:11px 18px;border-radius:12px;font-weight:700;font-size:14px;border:1px solid var(--as-border);transition:.25s ease}.md-actions .md-btn-primary{background:var(--as-primary);color:#fff;border-color:transparent;box-shadow:0 3px 8px rgba(11,95,255,.25)}.md-actions .md-btn-outline{background:#fff;color:var(--as-dark)}.md-actions .md-btn:hover{transform:translateY(-2px)}.md-timeline{padding:64px 0;background:var(--as-bg)}.md-timeline-head{text-align:center;margin-bottom:44px}.md-timeline-head h2{font-size:clamp(28px,4vw,42px);font-weight:900;color:var(--as-dark);margin:0 0 14px}.md-timeline-head .md-lead{font-size:17px;line-height:1.55;max-width:760px;margin:0 auto;color:var(--as-muted);font-weight:500}.md-timeline-grid{position:relative;display:grid;gap:28px;border-left:3px solid var(--as-border);padding-left:25px}.tl-item{position:relative;padding-left:12px}.tl-item .tl-year{display:inline-block;font-weight:800;color:var(--as-primary);font-size:16px;margin-bottom:6px}.tl-item h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--as-dark)}.tl-item p{margin:0;font-size:15px;color:var(--as-text);line-height:1.55}.tl-item::before{content:"";position:absolute;left:-36px;top:0.6em;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--as-primary)}.tl-item.is-current::before{background:var(--as-primary)}.tl-item.is-current h3{color:var(--as-primary)}@media (min-width: 900px){.md-timeline-grid{position:relative;border-left:none;padding-left:0;gap:36px;max-width:980px;margin:0 auto}.md-timeline-grid::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--as-border);transform:translateX(-50%)}.tl-item{position:relative;width:50%;padding:0 32px 32px}.tl-item:nth-child(odd){margin-left:0;margin-right:auto;text-align:right}.tl-item:nth-child(even){margin-left:auto;margin-right:0;text-align:left}.tl-item::before{content:"";position:absolute;top:18px;left:100%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--as-primary);z-index:2}.tl-item:nth-child(even)::before{left:0;transform:translateX(-50%)}.tl-item::after{content:"";position:absolute;top:25px;height:2px;width:32px}.tl-item:nth-child(odd)::after{right:-16px}.tl-item:nth-child(even)::after{left:-16px}}.md-map{padding-top:64px;background:var(--as-bg)}.md-map-head{text-align:center;margin-bottom:24px}.md-map-head h2{font-size:26px;font-weight:800;color:var(--as-dark);margin:0 0 6px}.md-map-head .md-lead{font-size:16px;color:var(--as-muted)}.google-map{width:100%;height:400px;border-radius:16px;border:1px solid var(--as-border);overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08)}.md-contact{background:var(--as-bg);padding-top:64px}.md-contact-head{text-align:center;margin-bottom:40px}.md-contact-head h2{font-size:clamp(26px,3.5vw,40px);font-weight:900;color:var(--as-dark);margin-bottom:10px}.md-contact-head .md-lead{font-size:16.5px;line-height:1.55;color:var(--as-muted);max-width:700px;margin:0 auto}.md-contact-grid{display:grid;gap:40px}@media (min-width:900px){.md-contact-grid{grid-template-columns:1fr 1.2fr;align-items:start}}.md-contact-info .info-box{background:var(--as-card);border:1px solid var(--as-border);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:.25s}.md-contact-info .info-box:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.07)}.md-contact-info h3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--as-dark)}.md-contact-info p, .md-contact-info a{font-size:15px;color:var(--as-text)}.md-contact-form form{background:var(--as-card);border:1px solid var(--as-border);border-radius:16px;padding:24px;box-shadow:0 1px 6px rgba(0,0,0,.05)}.md-contact-form .form-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.md-contact-form input,
.md-contact-form textarea{flex:1;font-size:15px;padding:10px 12px;border:1px solid var(--as-border);border-radius:10px;background:#fff;transition:border-color .2s, box-shadow .2s, background-color .2s}.md-contact-form input:focus,
.md-contact-form textarea:focus{border-color:var(--as-primary);box-shadow:0 0 0 2px rgba(0,100,255,.1);outline:none}.md-contact-form textarea{min-height:120px;resize:vertical}.status-message{margin-bottom:16px;padding:12px 16px;border-radius:8px;font-size:14.5px;font-weight:600}.status-message.success{background:#e7f9ed;color:#0f5132;border:1px solid #a3e1b8}.status-message.error{background:#fdeaea;color:#842029;border:1px solid #f5c2c7}.md-contact-form .form-actions{margin-top:12px}.md-contact-form .md-btn{padding:12px 18px;border-radius:12px;font-weight:700;font-size:14px;border:1px solid var(--as-border);cursor:pointer;transition:.2s}.md-contact-form .md-btn-primary{background:var(--as-primary);border-color:transparent;color:#fff}.md-contact-form .md-btn:hover{transform:translateY(-1px)}.md-contact-form .error-msg{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#d9534f;animation:fadeIn 0.25s ease}@keyframes fadeIn {from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.md-contact-form input.error,
.md-contact-form textarea.error{border-color:#d9534f;background:#fff7f7;box-shadow:0 0 0 2px rgba(217,83,79,.08)}.md-contact-form .form-row{gap:12px}.md-contact-form .g-recaptcha{margin-top:6px;margin-bottom:8px}.md-contact-form input:hover, .md-contact-form textarea:hover{border-color:#c9d4e5}.md-services{padding:64px 0;background:var(--as-bg)}.md-services-head{text-align:center;margin-bottom:48px}.md-services-head h2{font-size:clamp(26px,3.5vw,40px);font-weight:900;color:var(--as-dark);margin-bottom:12px}.md-services-head .md-lead{font-size:16.5px;line-height:1.6;max-width:720px;margin:0 auto;color:var(--as-muted)}.md-services-grid{display:grid;gap:28px}@media (min-width:900px){.md-services-grid{grid-template-columns:repeat(3,1fr)}}.service-box{background:var(--as-card);border:1px solid var(--as-border);border-radius:16px;padding:24px;box-shadow:0 1px 6px rgba(0,0,0,.05);transition:.25s}.service-box:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.07)}.service-box .icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--as-icon-border);border-radius:11px;background:var(--as-icon-bg)}.service-box .icon .as-icon{width:24px;height:24px}.service-box h3{font-size:18px;font-weight:700;color:var(--as-dark);margin-bottom:8px}.service-box p{font-size:15px;line-height:1.55;color:var(--as-text)}.svc-hero{position:relative;background:linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);border-bottom:1px solid var(--as-border)}.svc-hero .container{padding:56px 16px 42px}.svc-hero__inner{max-width:980px;margin:0 auto;text-align:center}.svc-hero__kicker{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#0b5fff;background:#eaf1ff;border:1px solid #dbe7ff;padding:6px 10px;border-radius:999px}.svc-hero__kicker--plain{background:transparent;border:0;border-radius:0;padding:0}.svc-hero__title{margin:12px 0 10px;font-size:clamp(28px, 4vw, 46px);line-height:1.1;font-weight:900;color:var(--as-dark)}.svc-hero__lead{margin:0 auto 16px;max-width:820px;font-size:17px;line-height:1.6;color:var(--as-muted);font-weight:500}.svc-hero__actions{margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.svc-hero__chips{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;list-style:none;padding:0;margin:18px 0 8px}.svc-hero__chips li{padding:8px 12px;border:1px solid var(--as-border);background:#fff;border-radius:999px;font-size:13.5px;font-weight:700;color:#111827}.svc-hero__proof{margin-top:18px;display:grid;gap:10px;grid-template-columns:repeat(3, minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}.svc-hero__proof .proof{background:#fff;border:1px solid var(--as-border);border-radius:14px;padding:12px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.svc-hero__proof .num{font-size:22px;font-weight:900;color:#0b5fff;line-height:1}.svc-hero__proof .label{font-size:13px;color:var(--as-muted);margin-top:4px}@media (max-width: 639px){.svc-hero .container{padding:44px 14px 30px}.svc-hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.svc-hero__proof .num{font-size:20px}}@media (max-width: 431px){.svc-hero__proof{grid-template-columns:1fr}}.md-techstack{padding:64px 0;background:#fff;border-top:1px solid var(--as-border)}.md-techstack-head{text-align:center;margin-bottom:40px}.md-techstack-head h2{font-size:clamp(26px,3.5vw,40px);font-weight:900;color:var(--as-dark);margin-bottom:10px}.md-techstack-head .md-lead{font-size:16.5px;line-height:1.55;color:var(--as-muted);max-width:700px;margin:0 auto}.tech-grid{list-style:none;display:grid;gap:28px;padding:0;margin:0 auto;max-width:1000px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:center;justify-items:center}.tech-grid img{max-width:72px;height:auto;filter:grayscale(20%);opacity:0.9;transition:.25s}.tech-grid img:hover{filter:none;opacity:1;transform:scale(1.05)}.product-presentation{padding:72px 0;background:#fff;border-top:1px solid var(--as-border);border-bottom:1px solid var(--as-border)}.product-grid{display:grid;gap:32px;align-items:center;grid-template-columns:1fr}.product-media img{border-radius:16px;box-shadow:0 10px 32px rgba(0,0,0,.08)}.product-body h2{font-size:clamp(28px,4vw,40px);font-weight:900;margin:0 0 16px}.product-body .highlight{color:var(--as-primary)}.product-body .lead{font-size:16px;color:var(--as-muted);margin-bottom:22px}.product-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}.product-list li{display:grid;grid-template-columns:34px 1fr;gap:12px}.product-list .ico{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--as-icon-border);border-radius:8px;background:var(--as-icon-bg)}.product-list .ico .as-icon{width:20px;height:20px}.product-list strong{color:var(--as-dark)}.product-list .muted{font-size:14px;color:var(--as-muted)}.product-actions{display:flex;gap:12px;flex-wrap:wrap}@media (min-width: 900px){.product-grid{grid-template-columns:1.1fr 1fr;align-items:center}.product-media.order-desktop-first{order:1}.product-body.order-desktop-first{order:2}}@media (max-width: 899px){.product-media,.product-body{order:initial}}.testi{padding:56px 0;background:#fff;border-top:1px solid var(--as-border);border-bottom:1px solid var(--as-border)}.testi .testi__grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width: 980px){.testi .testi__grid{grid-template-columns:1.1fr 1fr;gap:36px}}.testi__media{align-self:start}.testi__frame{background:#0f172a;border:1px solid var(--as-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / 8%);aspect-ratio:var(--ratio, 16/9);display:grid;max-height:400px;margin:auto}.testi__frame img,
.testi__frame video,
.testi__frame iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}.testi__body{display:grid;gap:12px;margin-top:20px}.testi__lead{margin:0 0 10px;color:var(--as-muted);max-width:56ch}.testi__quote{margin:6px 0 10px;padding:0;border:0}.testi__quote p{margin:0;font-size:clamp(16px, 1.2vw, 18px);line-height:1.7;color:var(--as-dark)}.testi__meta{margin-top:6px;display:grid;gap:4px}.testi__author{font-weight:800;color:var(--as-dark)}.testi__role{color:var(--as-muted)}.testi__rating .star{font-size:30px;color:#cbd5e1;margin-right:2px}.testi__rating .star.filled{color:#f59e0b}.testi__logo{margin-top:10px;height:62px;object-fit:contain;opacity:.8}.testi__actions{margin-top:8px}.faq-section{padding:48px 0;background:#fff}.faq-section .container{max-width:920px;margin:0 auto;padding:0 16px}.faq-section > .container > h2{margin:6px 0 18px;font-size:clamp(24px, 4vw, 36px);line-height:1.15;font-weight:900;color:var(--as-dark);text-align:center}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--as-border);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.03);overflow:hidden}.faq-question{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:14px 16px;background:#fff;color:var(--as-dark);font-weight:700;font-size:15px;border:0;text-align:left;cursor:pointer}.faq-question:hover{background:#f8fafc}.faq-question:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(11,95,255,.15) inset;border-radius:14px}.faq-answer{padding:0 16px 14px 16px;color:var(--as-text);line-height:1.6}.faq-item .faq-answer{animation:faqFade .18s ease}@keyframes faqFade {from{opacity:.85;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.page-hero{position:relative;background:linear-gradient(0deg, rgba(11,95,255,.06), rgba(11,95,255,.06)),
              #fff;border-bottom:1px solid var(--as-border)}.page-hero .container{padding:56px 16px}.page-hero h1{margin:0;font-weight:900;font-size:clamp(28px, 4vw, 40px);letter-spacing:.2px;color:var(--as-dark)}.lead{margin-top:10px;color:var(--as-muted);font-weight:600;font-size:clamp(14px, 1.8vw, 18px)}.content-section{background:var(--as-bg);padding:40px 0 80px}.prose{color:var(--as-text);line-height:1.7}.prose p{margin:0 0 1.1em}.prose strong{color:var(--as-dark)}.prose a:not(.btn){color:var(--as-primary);text-underline-offset:2px;text-decoration:underline}.prose a:hover{opacity:.9}.prose .btn-outline{color:var(--as-primary)}.prose h2, .prose h3{color:var(--as-dark);letter-spacing:.2px}.prose h2{margin:28px 0 12px;font-size:clamp(20px, 3vw, 26px);font-weight:800;scroll-margin-top:90px}.prose h3{margin:22px 0 10px;font-size:clamp(16px, 2.4vw, 20px);font-weight:800}.prose ul, .prose ol{padding-left:1.2rem;margin:0 0 1.1em}.prose li{margin:.4em 0}.prose hr{border:0;border-top:1px solid var(--as-border);margin:28px 0}.prose blockquote{margin:14px 0 18px;padding:14px 16px;border-left:4px solid var(--as-primary);background:#fff;border-radius:10px;color:var(--as-dark);box-shadow:0 2px 12px rgba(0,0,0,.03)}.prose code{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;background:#f3f4f6;border:1px solid var(--as-border);border-radius:6px;padding:.1rem .35rem;font-size:90%}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 20px;border:1px solid var(--as-border);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}.table-wrapper table{width:100%;border-collapse:collapse;min-width:720px}.table-wrapper thead th{text-align:left;font-weight:800;color:var(--as-dark);background:#f8fafc;border-bottom:1px solid var(--as-border);padding:12px 14px;white-space:nowrap}.table-wrapper tbody td{padding:12px 14px;border-bottom:1px solid var(--as-border);vertical-align:top}.table-wrapper tbody tr:nth-child(odd){background:#fcfcfd}.table-wrapper code{background:#f3f4f6;border:1px solid var(--as-border);border-radius:6px;padding:.05rem .35rem}.text-sm{font-size:0.9375rem}.opacity-80{opacity:.8}.block{display:block}@media (max-width: 640px){.page-hero .container{padding:42px 16px}.content-section{padding:28px 0 60px}.prose h2{scroll-margin-top:78px}}@media print{.page-hero{background:#fff;border:0}.page-hero .container{padding:0 0 12px}.content-section{padding:0;background:#fff}.table-wrapper{box-shadow:none;border-color:#bbb}}.founder{padding:clamp(3rem, 6vw, 6rem) 0;background:var(--section-bg, #fff)}.founder__grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:clamp(2rem, 5vw, 5rem);align-items:center}.founder__media{margin:0;border-radius:1.5rem;overflow:hidden;background:#f3f4f6;box-shadow:0 24px 60px rgba(15, 23, 42, 0.12)}.founder__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.founder__eyebrow{margin:0 0 0.75rem;font-size:0.875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent, #2563eb)}.founder__body h2{margin:0 0 1.25rem;max-width:760px}.founder__body p{max-width:760px}.founder__quote{margin:1.75rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--accent, #2563eb);background:rgba(37, 99, 235, 0.06);border-radius:0 1rem 1rem 0}.founder__quote p{margin:0;font-size:1.05rem;font-weight:600}.founder__meta{display:flex;flex-direction:column;gap:0.25rem;margin-top:1.25rem}.founder__meta strong{font-size:1rem}.founder__meta span{color:var(--muted, #64748b)}.founder__actions{margin-top:1.5rem}@media (max-width: 900px) {.founder__grid{grid-template-columns:1fr}.founder__media{max-width:520px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero .hero-lead{margin:0 0 16px;font-weight:500;color:#e9f0ff;max-width:820px;font-size:17px;line-height:1.55}.hero .btn-outline{color:#0b5fff}.stat .num.evidence, .svc-hero__proof .num.evidence{font-size:clamp(16px,2.2vw,23px);letter-spacing:.01em}.stack-context{color:var(--as-muted);font-size:14px;line-height:1.5;margin:-4px 0 18px}.kicker-inline{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0b5fff}.archive-lead .cat-title{max-width:900px;margin-left:auto;margin-right:auto;flex-direction:column;align-items:center;text-align:center}.archive-lead .cat-title p{margin:8px 0 0;max-width:840px;color:var(--as-muted);line-height:1.55}.project-list--development{padding:14px 16px 14px 34px;border-left:3px solid #cbd5e1;background:#f8fafc;border-radius:8px}.engineering-work{padding:76px 0;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-top:1px solid var(--as-border);border-bottom:1px solid var(--as-border);scroll-margin-top:90px}.engineering-head{max-width:860px;margin:0 auto 32px;text-align:center}.engineering-head h2{margin:5px 0 12px;font-size:clamp(28px,3.5vw,40px);line-height:1.15;font-weight:900;letter-spacing:-.015em;color:var(--as-dark)}.engineering-head p{margin:0 auto;max-width:800px;color:var(--as-muted);line-height:1.65}.engineering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.engineering-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--as-border);border-radius:16px;padding:24px 22px 22px;box-shadow:0 4px 18px rgba(15,23,42,.05);transition:transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease}.engineering-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--as-primary)}.engineering-card:hover{transform:translateY(-2px);border-color:rgba(11,95,255,.20);box-shadow:0 10px 28px rgba(15,23,42,.08)}.engineering-meta{margin:0 0 10px;color:#64748b;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.025em}.engineering-card h3{margin:0 0 10px;color:var(--as-dark);font-size:19px;line-height:1.3;font-weight:800}.engineering-card p{margin:0 0 18px;color:var(--as-muted);line-height:1.6;flex-grow:1}.engineering-card a{display:inline-flex;align-items:center;width:fit-content;margin-top:auto;color:var(--as-primary);font-weight:700;text-decoration:none}.engineering-card a:hover{text-decoration:underline;text-underline-offset:3px}.engineering-head--publications{margin-bottom:24px}.engineering-publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:920px;margin:0 auto}.engineering-publication{min-width:0;padding-top:18px;border-top:1px solid var(--as-border)}.engineering-publication__meta{margin:0 0 8px;color:#64748b;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.engineering-publication h3{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:800}.engineering-publication h3 a{color:var(--as-dark);text-decoration:none}.engineering-publication h3 a:hover{color:var(--as-primary);text-decoration:underline;text-underline-offset:3px}.engineering-publication > p:last-child{margin:0;color:var(--as-muted);font-size:14px;line-height:1.6}.engineering-attribution{max-width:760px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--as-border);text-align:center;color:var(--as-muted);font-size:14px;line-height:1.55}.engineering-attribution a{color:var(--as-primary);font-weight:700;text-decoration:none}.engineering-attribution a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:899px){.engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.engineering-work{padding:56px 0}.engineering-head{margin-bottom:24px}.engineering-head h2{font-size:28px}.engineering-grid{grid-template-columns:1fr;gap:16px}.engineering-card{padding:21px 18px 19px}.engineering-publications{grid-template-columns:1fr;gap:22px}.engineering-publication{padding-top:16px}.engineering-attribution{margin-top:24px;padding-top:18px}.hero .hero-lead{font-size:15px}.stat .num.evidence{font-size:18px}}:where(a, button, input, textarea, select, [tabindex]):focus-visible{outline:3px solid rgba(11,95,255,.65);outline-offset:3px}.cat-nav .nav-arrow:disabled,
.t-arrow:disabled{opacity:.35;pointer-events:none}.t-dot[aria-current="true"]{background:#0b5fff;transform:scale(1.15)}.captcha-note{margin:8px 0 14px;color:var(--as-muted);font-size:12.5px;line-height:1.45}.captcha-note a{text-decoration:underline;text-underline-offset:2px}.map-gated{display:grid;place-items:center;background:#f8fafc}.map-placeholder{width:min(720px, calc(100% - 32px));min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center}.map-placeholder strong{font-size:1.15rem;color:var(--as-dark)}.map-placeholder span, .map-placeholder small{color:var(--as-muted)}.map-placeholder-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.map-placeholder button[aria-busy="true"]{cursor:wait;opacity:.7}@media (prefers-reduced-motion: reduce) {html:focus-within{scroll-behavior:auto}*, *::before, *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.footer-link-button{appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.footer-link-button:hover,
.footer-link-button:focus-visible{text-decoration-thickness:2px}.md-services-subhead{max-width:760px;margin:56px auto 24px;text-align:center}.md-services-subhead h2{margin:0 0 8px;font-size:clamp(22px,2.8vw,30px);color:var(--as-dark)}.md-services-subhead p{margin:0;color:var(--as-muted);line-height:1.65}.md-services-grid--secondary .service-box{box-shadow:0 1px 6px rgba(0,0,0,.04)}.service-box--primary{border-color:rgba(11,95,255,.22);box-shadow:0 10px 30px rgba(15,23,42,.045)}.service-box h3 a{color:var(--as-dark);text-decoration:none}.service-box h3 a:hover{color:var(--as-primary)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;color:#64748b;font-size:13px;line-height:1.4}.breadcrumbs a{color:#475569;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px}.breadcrumbs a:hover{color:var(--as-primary);text-decoration-color:currentColor}.detail-hero,
.hub-hero,
.case-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%, rgba(11,95,255,.13), transparent 34%),
    linear-gradient(180deg,#fff 0%,#f7faff 100%);border-bottom:1px solid var(--as-border)}.detail-hero__inner,
.hub-hero__inner,
.case-hero__inner{max-width:980px;padding-top:58px;padding-bottom:58px}.detail-hero__kicker,
.hub-hero__kicker,
.case-hero__kicker{margin-bottom:10px;color:var(--as-primary);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-hero h1,
.hub-hero h1,
.case-hero h1{max-width:930px;margin:0;color:#0f172a;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.025em}.detail-hero__lead,
.case-hero__lead,
.hub-hero__inner > p{max-width:880px;margin:20px 0 0;color:#475569;font-size:clamp(17px,2vw,21px);line-height:1.65}.detail-chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.detail-chips li{padding:7px 11px;border:1px solid #dbe5f4;border-radius:999px;background:rgba(255,255,255,.82);color:#334155;font-size:13px;font-weight:700}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.detail-section,
.hub-section{padding:72px 0;background:#fff}.detail-section--soft,
.hub-section--soft{background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.detail-section--dark{color:#e5edf9;background:var(--as-bg-dark)}.detail-section__head,
.hub-section__head{max-width:820px;margin:0 0 34px}.detail-section__head h2,
.hub-section__head h2,
.detail-prose-grid h2,
.engineering-bridge h2{margin:0;color:#0f172a;font-size:clamp(27px,3.2vw,39px);line-height:1.15;letter-spacing:-.015em}.detail-section__head > p,
.hub-section__head > p{margin:14px 0 0;color:#64748b;font-size:16px;line-height:1.7}.detail-section__head--light h2{color:#fff}.detail-section__head--light .kicker-inline{color:#7fb1ff}.detail-prose-grid{display:grid;gap:26px}.detail-prose{max-width:760px}.detail-prose p{margin:0 0 18px;color:#475569;font-size:17px;line-height:1.78}.detail-prose p:last-child{margin-bottom:0}.detail-card-grid,
.case-card-grid,
.flagship-grid{display:grid;grid-template-columns:1fr;gap:18px}.detail-card,
.case-card,
.flagship-card{min-width:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(15,23,42,.035)}.detail-card{padding:25px}.detail-card--compact{padding:24px}.detail-card__icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:17px;border:1px solid var(--as-icon-border);border-radius:11px;background:var(--as-icon-bg)}.detail-card__icon .as-icon{width:24px;height:24px}.detail-card h3,
.case-card h3,
.flagship-card h3{margin:0;color:#111827;font-size:19px;line-height:1.3}.detail-card p,
.case-card p,
.flagship-card p{margin:10px 0 0;color:#64748b;font-size:14.5px;line-height:1.65}.detail-card--link,
.case-card,
.flagship-card{display:flex;flex-direction:column}.detail-card--link .detail-link,
.case-card .detail-link,
.flagship-card .detail-link{margin-top:auto;padding-top:20px}.detail-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:var(--as-primary);font-size:14px;font-weight:800;line-height:1.35}.detail-link:hover{text-decoration:underline;text-underline-offset:3px}.detail-steps{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.detail-step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15)}.detail-step__num{color:#7fb1ff;font-size:14px;font-weight:900;letter-spacing:.08em}.detail-step h3{margin:0;color:#fff;font-size:19px}.detail-step p{max-width:780px;margin:8px 0 0;color:#b9c6da;line-height:1.65}.detail-faq-wrap{max-width:980px}.detail-faq-list{border-top:1px solid #dbe3ed}.detail-faq{border-bottom:1px solid #dbe3ed}.detail-faq summary{position:relative;padding:20px 40px 20px 0;color:#172033;font-size:17px;font-weight:800;line-height:1.4;cursor:pointer;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary::after{content:"+";position:absolute;right:6px;top:17px;color:var(--as-primary);font-size:24px;font-weight:500}.detail-faq[open] summary::after{content:"−"}.detail-faq p{max-width:850px;margin:0;padding:0 36px 22px 0;color:#5b6678;line-height:1.7}.detail-related{padding:48px 0;background:#fff;border-top:1px solid var(--as-border)}.detail-related__inner,
.engineering-bridge__inner{display:grid;gap:24px;align-items:center}.detail-related h2{margin:0;color:#111827;font-size:25px}.detail-related__links,
.engineering-bridge__links{display:flex;flex-wrap:wrap;gap:10px}.detail-related__links a,
.engineering-bridge__links a{padding:10px 13px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#274264;font-size:13.5px;font-weight:750}.detail-related__links a:hover,
.engineering-bridge__links a:hover{border-color:#a9c6f8;color:var(--as-primary)}.case-card-grid{align-items:stretch}.case-card{padding:27px;border-top:3px solid var(--as-primary)}.case-card__label,
.flagship-card__label{margin-bottom:10px;color:var(--as-primary);font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.case-card h3 a:hover{color:var(--as-primary)}.flagship-grid{align-items:stretch}.flagship-card{padding:23px}.archive-hub-lead{padding-bottom:26px}.archive-hub-lead + .cat-nav{border-top:1px solid #eef2f7}.case-basis{max-width:900px;margin:25px 0 0;padding:13px 15px;border-left:3px solid #9abcf4;background:rgba(255,255,255,.75);color:#64748b;font-size:13px;line-height:1.6}.case-article{padding:72px 0;background:#fff}.case-article__layout{display:grid;gap:42px;align-items:start}.case-article__body{min-width:0;max-width:820px}.case-section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #e8edf3}.case-section:last-child{margin-bottom:0;border-bottom:0}.case-section h2{margin:0 0 17px;color:#111827;font-size:clamp(24px,2.7vw,32px);line-height:1.2}.case-section p{margin:0 0 16px;color:#465468;font-size:16.5px;line-height:1.78}.case-section ul{margin:0;padding-left:22px;color:#465468}.case-section li{margin:0 0 11px;padding-left:4px;line-height:1.68}.case-resources{min-width:0}.case-resources__inner{padding:24px;border:1px solid #e0e7ef;border-radius:14px;background:#f8fafc}.case-resources h2{margin:0;color:#111827;font-size:20px}.case-resources ul{margin:18px 0 24px;padding:0;list-style:none;border-top:1px solid #dce4ed}.case-resources li{border-bottom:1px solid #dce4ed}.case-resources li a{display:block;padding:14px 0}.case-resources li strong{display:block;color:#223651;font-size:14px}.case-resources li span{display:block;margin-top:5px;color:#6a7686;font-size:12.5px;line-height:1.5}.case-resources li a:hover strong{color:var(--as-primary)}.engineering-bridge{padding:54px 0;border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;background:#f3f7fd}.engineering-bridge p{max-width:760px;margin:13px 0 0;color:#607086;line-height:1.7}.engineering-hub-cta{margin-top:26px;text-align:center}@media (min-width:720px){.detail-card-grid--2,
  .case-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card-grid--3,
  .flagship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-prose-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:start}.detail-related__inner,
  .engineering-bridge__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.detail-related__links,
  .engineering-bridge__links{justify-content:flex-end}}@media (min-width:980px){.detail-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flagship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-article__layout{grid-template-columns:minmax(0,1fr) 320px;gap:70px}.case-resources__inner{position:sticky;top:82px}}@media (max-width:719px){.detail-hero__inner,
  .hub-hero__inner,
  .case-hero__inner{padding-top:40px;padding-bottom:42px}.detail-section,
  .hub-section,
  .case-article{padding:52px 0}.detail-step{grid-template-columns:42px 1fr;gap:12px}.case-card,
  .flagship-card,
  .detail-card{padding:21px}}.publications-selection .engineering-publications{max-width:1040px}.publication-archive-cta{display:flex;justify-content:center;margin-top:30px}.publication-record{padding:72px 0 88px;background:#fff}.publication-record__inner{max-width:1080px}.publication-group__head p,
.publication-archives p{color:var(--as-muted);line-height:1.65}.publication-group + .publication-group{margin-top:58px}.publication-group__head{max-width:780px;margin:0 0 24px}.publication-group__head h2{margin:0 0 7px;font-size:clamp(22px,2.8vw,30px);line-height:1.25;color:var(--as-dark)}.publication-group__head p{margin:0}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.publication-item{min-width:0;padding-top:18px;border-top:1px solid var(--as-border)}.publication-item__meta{margin:0 0 8px;color:#64748b;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.publication-item h3{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:800}.publication-item h3 a{color:var(--as-dark);text-decoration:none}.publication-item h3 a:hover{color:var(--as-primary);text-decoration:underline;text-underline-offset:3px}.publication-item > p:last-child{margin:0;color:var(--as-muted);font-size:14px;line-height:1.6}.publication-archives{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px;align-items:start;margin-top:64px;padding:30px 32px;border:1px solid var(--as-border);border-radius:16px;background:#f8fafc}.publication-archives h2{margin:0 0 8px;font-size:24px;line-height:1.25;color:var(--as-dark)}.publication-archives p{margin:0}.publication-archive-links{display:grid;gap:10px}.publication-archive-links a{display:block;padding:10px 0;border-bottom:1px solid var(--as-border);color:var(--as-primary);font-weight:750;text-decoration:none}.publication-archive-links a:last-child{border-bottom:0}.publication-archive-links a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:639px){.publication-record{padding:54px 0 64px}.publication-group + .publication-group{margin-top:46px}.publication-grid{grid-template-columns:1fr;gap:22px}.publication-archives{grid-template-columns:1fr;gap:22px;margin-top:48px;padding:24px 20px}}.hub-section--studies{padding-top:56px;padding-bottom:64px;border-top:1px solid #eef2f7;background:#f8fafc}.hub-section__head--compact{margin-bottom:26px}.hub-section__head--compact h2{font-size:clamp(25px,2.8vw,34px)}.case-card-grid--supporting .case-card{padding:22px;border-top-width:2px;box-shadow:0 4px 16px rgba(15,23,42,.025)}.case-card-grid--supporting .case-card h3{font-size:18px}.case-card-grid--supporting .case-card .detail-link{padding-top:16px}@media (max-width:719px){.hub-section--studies{padding-top:44px;padding-bottom:50px}.case-card-grid--supporting .case-card{padding:20px}}.collaborators-section{padding:64px 0 66px;background:#fff;border-bottom:1px solid var(--as-border);scroll-margin-top:90px}.collaborators-head{max-width:860px;margin:0 auto 34px;text-align:center}.collaborators-head h2{margin:5px 0 12px;font-size:clamp(27px,3.4vw,38px);line-height:1.15;font-weight:900;letter-spacing:-.015em;color:var(--as-dark)}.collaborators-head p{margin:0 auto;max-width:800px;color:var(--as-muted);line-height:1.65}.collaborators-head__secondary{margin-top:8px!important;font-size:14px}.collaborators-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto;align-items:center}.collaborator-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:13px 10px 10px;text-align:center}.collaborator-logo-wrap{width:100%;height:78px;display:flex;align-items:center;justify-content:center}.collaborator-logo{display:block;max-width:154px;max-height:68px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.64;transition:filter .22s ease, opacity .22s ease, transform .22s ease}.collaborator-item:hover .collaborator-logo{filter:grayscale(0%);opacity:1;transform:translateY(-1px)}.collaborator-name{color:#64748b;font-size:12px;line-height:1.3;font-weight:750;letter-spacing:.015em}.collaborator-logo--yagnum{max-height:72px;max-width:142px}.collaborator-logo--360{max-height:70px;max-width:150px}.collaborator-logo--sonder{width:64px;height:64px;max-width:64px;max-height:64px;border-radius:12px}.collaborator-logo--webforge{max-width:112px;max-height:72px}.collaborator-logo--hagalink{max-width:190px;max-height:69px;filter:grayscale(100%) brightness(.92) contrast(1.08);opacity:.82}.collaborator-item:hover .collaborator-logo--hagalink{filter:grayscale(100%) brightness(.48) contrast(1.38);opacity:1}@media (max-width:899px){.collaborators-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}}@media (max-width:639px){.collaborators-section{padding:52px 0 54px}.collaborators-head{margin-bottom:26px}.collaborators-head h2{font-size:28px}.collaborators-head__secondary{font-size:13px}.collaborators-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.collaborator-item:last-child:nth-child(odd){grid-column:1 / -1;width:50%;justify-self:center}.collaborator-logo-wrap{height:68px}}@media (prefers-reduced-motion:reduce){.collaborator-logo{transition:none}}