.landing-page .site-footer .footer-main{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,3fr);align-items:start;gap:var(--mdls-space-48)}.landing-page .site-footer .footer-identity{display:grid;justify-items:start;gap:var(--mdls-space-20);min-width:0}.landing-page .site-footer .footer-identity>a:first-child{display:inline-flex;min-height:44px}.landing-page .site-footer .footer-email,.landing-page .site-footer .footer-group>a{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--mdls-space-8);min-height:44px;padding-block:10px;font-size:var(--mdls-system-text-sm-minus);line-height:24px;min-width:0}.landing-page .site-footer .footer-email{font-size:var(--mdls-font-size-web-12px)}.landing-page .site-footer :is(.footer-email,.footer-group>a)>svg{color:var(--mdls-color-action-primary);margin-top:3px;flex-shrink:0}.landing-page .site-footer .footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;width:100%}.landing-page .site-footer .footer-group{display:grid;grid-template-rows:auto repeat(4,minmax(44px,auto));align-content:start;min-width:0}@supports (grid-template-rows:subgrid){.landing-page .site-footer .footer-group{grid-row:span 5;grid-template-rows:subgrid}}.landing-page .site-footer .footer-group h2{margin:0 0 12px;font-size:var(--mdls-font-size-label);line-height:24px;font-weight:var(--mdls-foundation-font-weight-semibold);letter-spacing:normal}.landing-page .site-footer .footer-legal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 24px}.landing-page .site-footer .footer-legal>p{grid-column:1/-1;grid-row:2;max-width:100%;margin:0;order:0}.landing-page .site-footer .footer-legal>a{display:inline-flex;align-items:center;min-height:44px;line-height:20px}@media (max-width:1000px){.landing-page .site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:var(--mdls-space-32)}.landing-page .site-footer .footer-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:var(--mdls-space-24)}.landing-page .site-footer .footer-email{font-size:var(--mdls-system-text-sm-minus)}}@media (max-width:600px){.landing-page .site-footer .footer-navigation{grid-template-columns:minmax(0,1fr);gap:var(--mdls-space-28)}.landing-page .site-footer .footer-group{grid-row:auto;grid-template-rows:none}.landing-page .site-footer .footer-identity,.landing-page .site-footer .footer-legal{grid-template-columns:minmax(0,1fr)}.landing-page .site-footer .footer-identity{gap:var(--mdls-space-12)}.landing-page .site-footer .footer-legal{gap:var(--mdls-space-8);justify-items:start}.landing-page .site-footer .footer-legal>p{grid-row:auto;order:1;margin-top:var(--mdls-space-12)}}.landing-page{--ink:var(--mdls-color-text-primary);--muted:var(--mdls-color-text-secondary);--accent:var(--mdls-color-action-primary);--accent-hover:var(--mdls-color-action-hover);--surface:var(--mdls-color-surface-subtle);--line:var(--mdls-color-border-default)}.landing-page *{box-sizing:border-box}.landing-page{margin:var(--mdls-space-web-0);color:var(--ink);background:var(--mdls-color-surface-default);font-family:var(--font-inter),Arial,sans-serif;font-size:var(--mdls-font-size-body);-webkit-font-smoothing:antialiased}.landing-page button,.landing-page input,.landing-page textarea{font:inherit}.landing-page a,.landing-page button{-webkit-tap-highlight-color:var(--mdls-color-transparent)}.landing-page a{color:inherit;text-decoration:none}.landing-page button,.landing-page summary{cursor:pointer}.landing-page [tabindex="0"]:focus-visible,.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page input:focus-visible,.landing-page summary:focus-visible,.landing-page textarea:focus-visible{outline:var(--mdls-focus-width) solid var(--accent);outline-offset:var(--mdls-focus-offset)}.landing-page [id]{scroll-margin-top:110px}.landing-page img{display:block;max-width:100%;height:auto}.landing-page figure,.landing-page p{margin:var(--mdls-space-web-0)}.landing-page p{line-height:var(--mdls-line-height-body);color:var(--muted)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-jakarta),Arial,sans-serif;letter-spacing:var(--mdls-tracking-heading);font-weight:var(--mdls-font-weight-web-650);margin:var(--mdls-space-web-0)}.landing-page h1{font-size:var(--mdls-font-size-display);line-height:var(--mdls-line-height-web-1p1)}.landing-page h2{font-size:var(--mdls-font-size-heading2);line-height:var(--mdls-line-height-web-1p16);text-wrap:balance}.landing-page h3{font-size:var(--mdls-font-size-heading3);line-height:var(--mdls-line-height-web-1p3)}.landing-page h4{font-size:var(--mdls-font-size-web-17px);line-height:var(--mdls-line-height-web-1p4)}.landing-page a:is(:hover,:focus-visible){color:var(--accent-hover)}.landing-page .container{width:min(calc(100% - var(--mdls-layout-gutter-desktop) * 2),var(--mdls-layout-container));margin-inline:auto}.landing-page .eyebrow{text-transform:uppercase;letter-spacing:var(--mdls-foundation-tracking-widest);color:var(--accent);font-weight:var(--mdls-foundation-font-weight-semibold);font-size:var(--mdls-font-size-web-12px);margin-bottom:var(--mdls-space-web-18px)}.landing-page .intro{font-size:var(--mdls-font-size-web-18px);margin-top:var(--mdls-space-24)}.landing-page .section{padding:var(--mdls-space-web-v55d663d);display:flex;align-items:center}.landing-page .section-head{max-width:870px;margin-bottom:var(--mdls-space-48)}.landing-page .section-head h2{max-width:810px}.landing-page .surface{background:var(--surface)}.landing-page main>section{min-height:100vh;min-height:100dvh}.landing-page header{position:sticky;top:0;height:84px;background:var(--mdls-color-web-v10e250c);z-index:var(--mdls-layer-web-20);border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-edf0f2)}.landing-page .navigation{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--mdls-space-web-30px)}.landing-page .brand{display:inline-block;flex-shrink:0;width:56px;height:56px;padding:var(--mdls-space-4);line-height:var(--mdls-line-height-web-0)}.landing-page .brand img{display:block;width:100%;height:100%;object-fit:contain}.landing-page .brand[data-size=footer]{width:76px;height:76px;padding:var(--mdls-space-6)}.landing-page .brand[data-size=company]{width:clamp(186px,20vw,278px);height:auto;aspect-ratio:1;padding:var(--mdls-space-20);box-sizing:border-box}.landing-page .brand[data-size=company] img{aspect-ratio:1;height:auto}.landing-page nav#nav{display:flex;gap:var(--mdls-space-24)}.landing-page .mega{position:absolute;left:0;right:0;top:83px;padding:var(--mdls-space-web-v8c2f4db);background:var(--mdls-color-surface-default);box-shadow:var(--mdls-shadow-web-vff6aedc);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mdls-space-40);border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page .menu-label{font-size:var(--mdls-font-size-web-12px);text-transform:uppercase;letter-spacing:var(--mdls-tracking-web-0p07em);margin-bottom:var(--mdls-space-16)}.landing-page .nav-cta{align-items:center;background:var(--accent);color:var(--mdls-color-surface-default);border-radius:var(--mdls-system-radius-md);padding:var(--mdls-space-web-v0caea5d);font-size:var(--mdls-system-text-sm-minus);white-space:nowrap;display:flex;gap:var(--mdls-space-web-18px)}.landing-page .nav-cta:is(:hover,:focus-visible){color:var(--mdls-color-surface-default);background:var(--accent-hover)}.landing-page .mobile-toggle{display:none}.landing-page .hero{position:relative;isolation:isolate;overflow:hidden;background:var(--mdls-color-text-primary);color:var(--mdls-color-surface-default);padding:var(--mdls-space-web-v796cc57);display:flex;align-items:center}.landing-page .hero-backdrop,.landing-page .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:var(--mdls-layer-web--3)}.landing-page .hero-video{z-index:var(--mdls-layer-web--2)}.landing-page .hero-shade{position:absolute;inset:0;z-index:var(--mdls-layer-web--1);background:linear-gradient(0deg,var(--mdls-color-web-vecdc9ed),var(--mdls-color-transparent) 32%),linear-gradient(90deg,var(--mdls-color-web-v0bec4f8) 0,var(--mdls-color-web-v06fc425) 34%,var(--mdls-color-web-v33af492) 52%,var(--mdls-color-web-v43ffb44) 78%)}.landing-page .hero-content{position:relative}.landing-page .hero-copy{max-width:720px}.landing-page .hero h1{max-width:720px;text-shadow:0 2px 20px var(--mdls-color-raw-17222b30)}.landing-page .hero-accent{color:var(--accent)}.landing-page .hero .eyebrow{color:var(--mdls-color-surface-default)}.landing-page .lead{font-size:var(--mdls-font-size-web-19px);margin-top:var(--mdls-space-28);line-height:var(--mdls-line-height-web-1p65)}.landing-page .hero .lead{color:var(--mdls-color-surface-default);max-width:640px}.landing-page .specialty{font-size:var(--mdls-font-size-label);margin-top:var(--mdls-space-24);max-width:570px}.landing-page .hero .specialty{color:var(--mdls-color-raw-e3e8ed)}.landing-page .actions{display:flex;gap:var(--mdls-space-web-14px);margin-top:var(--mdls-space-32);flex-wrap:wrap}.landing-page .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--mdls-space-24);background:var(--accent);border:var(--mdls-border-width-web-v5feceb6);border-radius:var(--mdls-system-radius-md);color:var(--mdls-color-surface-default);padding:var(--mdls-space-web-vfeb4ca7);font-size:var(--mdls-font-size-label);font-weight:var(--mdls-font-weight-web-550);min-height:50px}.landing-page .button:is(:hover,:focus-visible){color:var(--mdls-color-surface-default);background:var(--accent-hover)}.landing-page .button.secondary{background:var(--mdls-color-transparent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.landing-page .button.secondary:is(:hover,:focus-visible){background:var(--surface)}.landing-page .hero .button.secondary{color:var(--mdls-color-surface-default);background:var(--mdls-color-raw-27313a30);box-shadow:var(--mdls-shadow-web-v79033b9)}.landing-page .hero .button.secondary:is(:hover,:focus-visible){background:var(--mdls-color-raw-ffffff20)}.landing-page .hero a:focus-visible,.landing-page .hero button:focus-visible{outline-color:var(--mdls-color-surface-default)}.landing-page .hero-audiences{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;align-items:center;gap:var(--mdls-space-web-30px);margin-top:var(--mdls-space-web-54px);padding:var(--mdls-space-web-vb1622ef);border:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-ffffff25);border-radius:var(--mdls-system-radius-lg);background:var(--mdls-color-raw-18232c99);backdrop-filter:var(--mdls-effect-web-vb56e4b2)}.landing-page .hero-audiences>p{font-size:var(--mdls-system-text-sm-minus);color:var(--mdls-color-raw-d8dfe5)}.landing-page .hero-audiences a{font-size:var(--mdls-font-size-label);display:flex;gap:var(--mdls-space-12);justify-content:space-between;color:var(--mdls-color-surface-default)}.landing-page .hero-audiences a:is(:hover,:focus-visible){color:var(--mdls-color-surface-default);text-decoration:underline;text-underline-offset:4px}.landing-page .hero-audiences a span,.landing-page .video-toggle{color:var(--mdls-color-surface-default)}.landing-page .video-toggle{display:block;margin:var(--mdls-space-web-v7da852d);padding:var(--mdls-space-web-vab85a96);border:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-ffffff70);border-radius:var(--mdls-system-radius-md);background:var(--mdls-color-raw-18232ca6);font-size:var(--mdls-font-size-web-12px)}.landing-page .video-toggle:is(:hover,:focus-visible){background:var(--mdls-color-raw-18232ce6)}.landing-page .video-toggle[hidden]{display:none}.landing-page .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mdls-space-web-22px)}.landing-page .service-card{padding:var(--mdls-space-28);background:var(--surface);border-radius:var(--mdls-system-radius-xl)}.landing-page .service-card h3{font-size:var(--mdls-font-size-web-21px);margin-bottom:var(--mdls-space-web-13px)}.landing-page .service-card p{font-size:var(--mdls-font-size-web-15px);line-height:var(--mdls-line-height-body)}.landing-page .ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--mdls-space-web-76px)}.landing-page .ecosystem-grid p+p{margin-top:var(--mdls-space-20)}.landing-page .ecosystem-visual{max-width:540px}.landing-page .ecosystem-visual img{width:100%;border-radius:var(--mdls-radius-web-24px)}.landing-page .ecosystem-visual figcaption{text-align:center;font-size:var(--mdls-font-size-web-12px);color:var(--muted);margin-top:var(--mdls-space-20)}.landing-page .needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mdls-space-32);margin-top:var(--mdls-space-web-52px);padding-top:var(--mdls-space-web-36px);border-top:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-d6dce0)}.landing-page .index{display:block;color:var(--accent);font:550 13px var(--font-inter),sans-serif;margin-bottom:var(--mdls-space-20)}.landing-page .needs-grid h3{font-size:var(--mdls-font-size-web-20px);margin-bottom:var(--mdls-space-10)}.landing-page .needs-grid p{font-size:var(--mdls-font-size-label)}.landing-page .ai{background:var(--mdls-color-surface-default)}.landing-page .ai-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--mdls-space-48);align-items:center}.landing-page .ai-intro h2{font-size:var(--mdls-font-size-web-43px)}.landing-page .ai-intro .intro{font-size:var(--mdls-font-size-web-17px)}.landing-page .ai-intro p+p{margin-top:var(--mdls-space-20)}.landing-page .ai-visual{background:var(--mdls-color-surface-subtle);border-radius:var(--mdls-radius-web-24px);padding:var(--mdls-space-web-v767215e);overflow:hidden}.landing-page .ai-visual img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.landing-page .ai-visual figcaption{font-size:var(--mdls-font-size-web-12px);letter-spacing:var(--mdls-tracking-web-0p08em);text-transform:uppercase;text-align:center;color:var(--mdls-color-text-secondary);margin-top:var(--mdls-space-web-18px)}.landing-page .role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mdls-space-24)}.landing-page .role-card{background:var(--mdls-color-surface-default);border-radius:var(--mdls-radius-web-18px);padding:var(--mdls-space-32);display:flex;flex-direction:column}.landing-page .role-label{font-size:var(--mdls-font-size-web-12px);color:var(--accent);font-weight:var(--mdls-foundation-font-weight-semibold);line-height:var(--mdls-foundation-leading-normal);min-height:38px;display:block;margin-bottom:var(--mdls-space-24)}.landing-page .role-card h3{font-size:var(--mdls-font-size-web-25px);margin-bottom:var(--mdls-space-20)}.landing-page .role-card p{font-size:var(--mdls-font-size-web-15px);flex:1}.landing-page .role-card a{margin-top:var(--mdls-space-web-30px);font-size:var(--mdls-font-size-label);font-weight:var(--mdls-font-weight-web-550);display:flex;justify-content:space-between;gap:var(--mdls-space-web-14px)}.landing-page .role-card a span{color:var(--accent)}.landing-page .sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mdls-space-32);margin-top:var(--mdls-space-48)}.landing-page .sectors-grid h3{font-size:var(--mdls-font-size-body);letter-spacing:var(--mdls-foundation-tracking-tight);margin-bottom:var(--mdls-space-10)}.landing-page .sectors-grid p{font-size:var(--mdls-system-text-sm-minus)}.landing-page .process-grid{list-style:none;padding:var(--mdls-space-web-0);margin:var(--mdls-space-web-0);display:grid;grid-template-columns:1fr 1fr;gap:var(--mdls-space-24)}.landing-page .process-card{background:var(--surface);border-radius:var(--mdls-system-radius-2xl);padding:var(--mdls-space-28);display:grid;grid-template-columns:40px 120px 1fr;gap:var(--mdls-space-web-18px);align-items:center;min-height:240px}.landing-page .process-index{font:500 25px var(--font-jakarta),sans-serif;color:var(--accent);align-self:start;padding-top:var(--mdls-space-8);letter-spacing:var(--mdls-tracking-web--0p06em)}.landing-page .process-card img{width:120px;height:140px;object-fit:contain}.landing-page .process-card h3{font-size:var(--mdls-font-size-web-22px);margin-bottom:var(--mdls-space-12)}.landing-page .process-card p{font-size:var(--mdls-font-size-web-15px)}.landing-page .company{background:var(--mdls-color-raw-29323b)}.landing-page .company,.landing-page .company .eyebrow{color:var(--mdls-color-surface-default)}.landing-page .company p{color:var(--mdls-color-raw-d0d6dc)}.landing-page .text-link{display:inline-flex;gap:var(--mdls-space-20);align-items:center;padding:var(--mdls-space-web-vbb1b8c1);margin-top:var(--mdls-space-12);border-bottom:var(--mdls-border-width-web-v5feceb6);font-size:var(--mdls-font-size-web-15px);color:var(--accent)}.landing-page .text-link:is(:hover,:focus-visible){color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.landing-page .company .text-link,.landing-page .company .text-link:is(:hover,:focus-visible){color:var(--mdls-color-surface-default)}.landing-page .company a:focus-visible{outline-color:var(--mdls-color-surface-default)}.landing-page .contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:var(--mdls-space-web-100px)}.landing-page .contact-copy h2{font-size:var(--mdls-font-size-web-40px)}.landing-page .contact-copy .intro{font-size:var(--mdls-font-size-body);margin-top:var(--mdls-space-web-22px)}.landing-page .email{display:inline-block;color:var(--accent);font-weight:var(--mdls-foundation-font-weight-medium);margin-top:var(--mdls-space-20);min-height:44px}.landing-page .contact-form{margin-top:var(--mdls-space-20);display:grid;gap:var(--mdls-space-20)}.landing-page .contact-form label{display:grid;gap:var(--mdls-space-web-9px);font-size:var(--mdls-font-size-label);font-weight:var(--mdls-foundation-font-weight-medium)}.landing-page .contact-form input:not([type=checkbox]),.landing-page .contact-form textarea{min-width:0;width:100%;border:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-bec6ce);border-radius:var(--mdls-system-radius-md);padding:var(--mdls-space-12);background:var(--mdls-color-surface-default);color:var(--ink)}.landing-page .contact-form textarea{resize:vertical}.landing-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--mdls-space-20)}.landing-page .contact-form .consent{display:flex;gap:var(--mdls-space-12);align-items:flex-start;font-size:var(--mdls-font-size-web-12px);line-height:var(--mdls-line-height-web-1p65);font-weight:var(--mdls-foundation-font-weight-normal)}.landing-page .consent input{accent-color:var(--accent);width:17px;height:17px;margin-top:var(--mdls-space-3);flex-shrink:0}.landing-page .consent a{text-decoration:underline;text-underline-offset:3px}.landing-page .contact-form .button{justify-self:start}.landing-page .data-note{font-size:var(--mdls-font-size-web-12px)}.landing-page .faqs{margin-top:var(--mdls-space-28)}.landing-page .faq-item{border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-d5dadd)}.landing-page .faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--mdls-space-24);font-size:var(--mdls-font-size-body);font-weight:var(--mdls-foundation-font-weight-medium);line-height:var(--mdls-foundation-leading-normal);padding:var(--mdls-space-web-vbf4e91a)}.landing-page .faq-item summary::-webkit-details-marker{display:none}.landing-page .faq-item p{font-size:var(--mdls-font-size-web-15px);padding-bottom:var(--mdls-space-24)}.landing-page footer{padding:var(--mdls-space-web-vcccf557)}.landing-page .footer-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--mdls-space-32);padding-bottom:var(--mdls-space-web-36px)}.landing-page .footer-main nav{display:flex;flex:1;flex-wrap:wrap;min-width:0;max-width:100%;gap:var(--mdls-space-24)}.landing-page .footer-main nav,.landing-page .footer-main>a:last-child{font-size:var(--mdls-system-text-sm-minus)}.landing-page .contact-copy .email:is(:hover,:focus-visible),.landing-page footer a:not([aria-label]):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}.landing-page .footer-legal{display:flex;align-items:center;justify-content:space-between;gap:var(--mdls-space-32);border-top:var(--mdls-border-width-web-v93e2062) solid var(--line);padding-top:var(--mdls-space-24);font-size:var(--mdls-system-text-xs-plus);color:var(--mdls-color-text-secondary)}.landing-page .footer-legal p{max-width:600px;font-size:var(--mdls-system-text-xs-plus)}@media (max-width:1150px){.landing-page .container{width:calc(100% - var(--mdls-layout-gutter-tablet) * 2)}.landing-page .navigation{gap:var(--mdls-space-web-18px)}.landing-page nav#nav{gap:var(--mdls-space-16)}.landing-page .nav-cta{font-size:var(--mdls-font-size-web-12px);padding:var(--mdls-space-web-13px)}.landing-page .hero h1{font-size:var(--mdls-font-size-web-50px)}.landing-page .lead{font-size:var(--mdls-font-size-web-17px)}.landing-page .hero-audiences{gap:var(--mdls-space-24)}.landing-page .hero-audiences a{font-size:var(--mdls-system-text-sm-minus)}.landing-page .ecosystem-grid{gap:var(--mdls-space-web-36px)}.landing-page .ai-intro{gap:var(--mdls-space-32)}.landing-page .ai-intro h2{font-size:var(--mdls-font-size-web-37px)}.landing-page .service-card{padding:var(--mdls-space-24)}.landing-page .role-card{padding:var(--mdls-space-web-26px)}.landing-page .role-card h3{font-size:var(--mdls-font-size-heading3)}.landing-page .process-card{grid-template-columns:38px 96px 1fr;gap:var(--mdls-space-web-14px);padding:var(--mdls-space-24)}.landing-page .process-card img{width:96px}.landing-page .process-card h3{font-size:var(--mdls-font-size-web-20px)}.landing-page .contact-grid{gap:var(--mdls-space-web-50px)}.landing-page .mega{padding:var(--mdls-space-web-vd99a4fc)}.landing-page .footer-main nav{gap:var(--mdls-space-web-14px)}.landing-page .footer-main{flex-wrap:wrap}}@media (max-width:900px){.landing-page h2{font-size:var(--mdls-font-size-web-38px)}.landing-page .section{padding:var(--mdls-space-web-v795d4ab)}.landing-page .section-head{margin-bottom:var(--mdls-space-web-36px)}.landing-page .mobile-toggle{display:flex;margin-left:auto;gap:var(--mdls-space-16);background:var(--mdls-color-surface-default);border:var(--mdls-border-width-web-v93e2062) solid var(--line);border-radius:var(--mdls-system-radius-md);padding:var(--mdls-space-12);font-size:var(--mdls-font-size-label)}.landing-page .navigation>nav#nav{display:none;position:absolute;left:0;right:0;top:83px;background:var(--mdls-color-surface-default);padding:var(--mdls-space-web-vac1b7c6);max-height:calc(100dvh - 84px);overflow:auto;border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page .navigation>nav#nav.mobile-open{display:block}.landing-page .mega{position:static;display:grid;grid-template-columns:1fr 1fr;padding:var(--mdls-space-web-v728b383);box-shadow:none;gap:var(--mdls-space-24);border-bottom:none}.landing-page .nav-cta{display:none}.landing-page .hero h1{font-size:var(--mdls-font-size-web-42px)}.landing-page .hero .eyebrow{font-size:var(--mdls-system-text-2xs)}.landing-page .lead{font-size:var(--mdls-font-size-body)}.landing-page .specialty{font-size:var(--mdls-system-text-sm-minus)}.landing-page .hero-audiences{grid-template-columns:1fr 1fr;gap:var(--mdls-space-20)}.landing-page .services-grid{grid-template-columns:repeat(2,1fr)}.landing-page .ecosystem-grid{grid-template-columns:1fr 1fr;gap:var(--mdls-space-28)}.landing-page .ecosystem-grid h2{font-size:var(--mdls-font-size-web-34px)}.landing-page .ecosystem-grid .intro{font-size:var(--mdls-font-size-body)}.landing-page .ecosystem-grid p{font-size:var(--mdls-font-size-web-15px)}.landing-page .needs-grid{grid-template-columns:repeat(2,1fr);gap:var(--mdls-space-web-30px)}.landing-page .ai-intro{grid-template-columns:1fr}.landing-page .ai-intro h2{max-width:720px;font-size:var(--mdls-font-size-web-40px)}.landing-page .ai-visual{max-width:680px;width:100%;margin:var(--mdls-space-web-va690142);padding:var(--mdls-space-24)}.landing-page .role-grid{gap:var(--mdls-space-web-14px)}.landing-page .role-card{padding:var(--mdls-space-web-22px)}.landing-page .role-label{min-height:55px;margin-bottom:var(--mdls-space-web-18px)}.landing-page .role-card h3{font-size:var(--mdls-font-size-web-20px)}.landing-page .role-card p{font-size:var(--mdls-font-size-label)}.landing-page .sectors-grid{grid-template-columns:repeat(2,1fr)}.landing-page .process-card{grid-template-columns:40px 1fr;gap:var(--mdls-space-web-vf0833b6)}.landing-page .process-card img{justify-self:end;height:115px;width:130px}.landing-page .process-card>div{grid-column:1/-1}.landing-page .process-card h3{font-size:var(--mdls-font-size-web-22px)}.landing-page .contact-grid{grid-template-columns:1fr;gap:var(--mdls-space-64)}.landing-page .contact-grid>div{max-width:700px;width:100%}.landing-page .contact-copy h2{font-size:var(--mdls-font-size-web-38px)}.landing-page .footer-legal{flex-wrap:wrap}}@media (max-width:600px){.landing-page .container{width:calc(100% - var(--mdls-layout-gutter-mobile) * 2)}.landing-page header{height:76px}.landing-page .navigation>nav#nav{top:75px;max-height:calc(100dvh - 76px);padding:var(--mdls-space-web-vfeb4ca7)}.landing-page .mega{grid-template-columns:1fr;gap:var(--mdls-space-24)}.landing-page .section{padding:var(--mdls-space-web-vb633360)}.landing-page h2{font-size:var(--mdls-font-size-web-34px)}.landing-page .intro{font-size:var(--mdls-font-size-body);margin-top:var(--mdls-space-web-22px)}.landing-page .eyebrow{font-size:var(--mdls-system-text-xs-plus);line-height:var(--mdls-line-height-web-1p6)}.landing-page .hero{padding:var(--mdls-space-web-vb8941db)}.landing-page .hero h1{font-size:var(--mdls-font-size-web-43px)}.landing-page .hero .eyebrow{font-size:var(--mdls-system-text-xs-plus)}.landing-page .lead{font-size:var(--mdls-font-size-web-17px);line-height:var(--mdls-line-height-web-1p65);margin-top:var(--mdls-space-24)}.landing-page .specialty{font-size:var(--mdls-font-size-label);margin-top:var(--mdls-space-20)}.landing-page .actions{margin-top:var(--mdls-space-28);gap:var(--mdls-space-12)}.landing-page .button{font-size:var(--mdls-system-text-sm-minus);padding:var(--mdls-space-web-v399ba96);gap:var(--mdls-space-web-14px)}.landing-page .hero-audiences{grid-template-columns:1fr;gap:var(--mdls-space-web-0);margin-top:var(--mdls-space-32);padding:var(--mdls-space-web-vbe27f08)}.landing-page .hero-audiences>p{padding:var(--mdls-space-web-v0684071);font-size:var(--mdls-system-text-sm-minus)}.landing-page .hero-audiences>p br{display:none}.landing-page .hero-audiences a{padding:var(--mdls-space-web-v0684071);border-top:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-ffffff30);font-size:var(--mdls-font-size-label)}.landing-page .services-grid{grid-template-columns:1fr;gap:var(--mdls-space-16)}.landing-page .service-card{padding:var(--mdls-space-28)}.landing-page .service-card h3{font-size:var(--mdls-font-size-web-22px)}.landing-page .service-card p{font-size:var(--mdls-font-size-web-15px)}.landing-page .ecosystem-grid{grid-template-columns:1fr;gap:var(--mdls-space-web-30px)}.landing-page .ecosystem-grid h2{font-size:var(--mdls-font-size-web-34px)}.landing-page .ecosystem-grid p{font-size:var(--mdls-font-size-body)}.landing-page .ecosystem-visual{max-width:410px;margin:auto}.landing-page .ecosystem-visual figcaption{font-size:var(--mdls-system-text-xs-plus)}.landing-page .needs-grid{gap:var(--mdls-space-web-va665253);margin-top:var(--mdls-space-32)}.landing-page .needs-grid h3{font-size:var(--mdls-font-size-web-18px)}.landing-page .needs-grid p{font-size:var(--mdls-font-size-label)}.landing-page .index{margin-bottom:var(--mdls-space-12)}.landing-page .ai-intro h2{font-size:var(--mdls-font-size-web-34px)}.landing-page .ai-intro .intro{font-size:var(--mdls-font-size-body)}.landing-page .ai-intro p{font-size:var(--mdls-font-size-web-15px)}.landing-page .ai-visual{padding:var(--mdls-space-web-v7504459);border-radius:var(--mdls-system-radius-xl)}.landing-page .ai-visual figcaption{font-size:var(--mdls-font-size-web-9px);letter-spacing:var(--mdls-tracking-web-0p035em)}.landing-page .role-grid{grid-template-columns:1fr;gap:var(--mdls-space-web-18px)}.landing-page .role-card{padding:var(--mdls-space-28)}.landing-page .role-label{min-height:0;margin-bottom:var(--mdls-space-web-22px);font-size:var(--mdls-font-size-web-12px)}.landing-page .role-card h3{font-size:var(--mdls-font-size-web-26px)}.landing-page .role-card p{font-size:var(--mdls-font-size-web-15px)}.landing-page .sectors-grid{gap:var(--mdls-space-web-v80fc60d);margin-top:var(--mdls-space-web-36px)}.landing-page .process-grid{grid-template-columns:1fr;gap:var(--mdls-space-web-18px)}.landing-page .process-card{grid-template-columns:48px 1fr;padding:var(--mdls-space-web-26px);gap:var(--mdls-space-web-18px)}.landing-page .process-card img{width:150px;height:130px}.landing-page .process-index{font-size:var(--mdls-font-size-web-30px)}.landing-page .process-card h3{font-size:var(--mdls-font-size-heading3)}.landing-page .process-card p{font-size:var(--mdls-font-size-body)}.landing-page .company h2{font-size:var(--mdls-font-size-web-34px)}.landing-page .text-link{font-size:var(--mdls-font-size-label);gap:var(--mdls-space-12)}.landing-page .contact-grid{gap:var(--mdls-space-web-60px)}.landing-page .contact-copy h2{font-size:var(--mdls-font-size-web-34px)}.landing-page .faq-item summary{font-size:var(--mdls-font-size-body)}.landing-page .form-row{grid-template-columns:1fr}.landing-page .contact-form{gap:var(--mdls-space-web-22px)}.landing-page .footer-main{align-items:flex-start;flex-direction:column;gap:var(--mdls-space-28)}.landing-page .footer-main nav{flex-wrap:wrap;gap:var(--mdls-space-web-ve483511)}.landing-page .footer-legal{gap:var(--mdls-space-20);align-items:flex-start}.landing-page .footer-legal>p{order:3}}@media (prefers-reduced-motion:reduce){.landing-page *{transition:none!important}}@media (max-width:900px){.landing-page .hero-copy{max-width:620px}.landing-page .hero-shade{background:linear-gradient(90deg,var(--mdls-color-web-vf473656),var(--mdls-color-web-v665712a))}}@media (max-width:600px){.landing-page .hero-backdrop,.landing-page .hero-video{object-position:100% center}.landing-page .hero-shade{background:linear-gradient(180deg,var(--mdls-color-web-v58d3e7d),var(--mdls-color-web-v6ef484e))}.landing-page .hero{padding-top:var(--mdls-space-56)}.landing-page .video-toggle{margin-top:var(--mdls-space-web-18px)}}.landing-page .mega{gap:var(--mdls-space-32);max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}.landing-page .menu-group{min-width:0}.landing-page .mega .menu-label{padding-inline:12px;margin-bottom:var(--mdls-space-12);font-size:var(--mdls-system-text-xs-plus);font-weight:var(--mdls-foundation-font-weight-semibold);letter-spacing:var(--mdls-tracking-web-0p09em)}.landing-page .mega .menu-link{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:var(--mdls-space-12);padding:var(--mdls-space-web-va59d0ce);border-radius:var(--mdls-system-radius-lg);color:var(--ink);text-decoration:none}.landing-page .mega .menu-link:focus-visible,.landing-page .mega .menu-link:hover{background:var(--surface)}.landing-page .mega .menu-link:is(:hover,:focus-visible) .menu-title{text-decoration:none}.landing-page .menu-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--mdls-radius-web-10px);background:var(--surface);color:var(--accent)}.landing-page .menu-icon svg{display:block;flex-shrink:0}.landing-page .menu-copy{min-width:0;display:block}.landing-page .menu-title{display:block;font-size:var(--mdls-font-size-label);line-height:var(--mdls-line-height-web-1p45);font-weight:var(--mdls-foundation-font-weight-semibold);letter-spacing:var(--mdls-tracking-web--0p015em)}.landing-page .menu-description{display:block;font-size:var(--mdls-system-text-sm-minus);line-height:var(--mdls-line-height-web-1p55);font-weight:var(--mdls-foundation-font-weight-normal);color:var(--muted);margin-top:var(--mdls-space-web-5px)}.landing-page .mega .menu-arrow{color:var(--muted);margin-top:var(--mdls-space-1)}.landing-page .mega .menu-link:focus-visible .menu-arrow,.landing-page .mega .menu-link:hover .menu-arrow{color:var(--accent)}@media (max-width:1150px) and (min-width:901px){.landing-page .mega{gap:var(--mdls-space-20);padding-inline:24px}.landing-page .mega .menu-link{grid-template-columns:32px minmax(0,1fr) 18px;gap:var(--mdls-space-10);padding:var(--mdls-space-web-v0b34118)}.landing-page .menu-icon{width:32px;height:32px}}@media (max-width:900px){.landing-page .mega{max-height:none;overflow:visible}.landing-page .navigation>nav#nav{max-height:calc(100dvh - 140px)}.landing-page .mega .menu-label{padding-inline:8px}.landing-page .mega .menu-link{padding:var(--mdls-space-web-v3ca6ea7)}}@media (max-width:600px){.landing-page .mega{gap:var(--mdls-space-28)}.landing-page .mega .menu-link{grid-template-columns:36px minmax(0,1fr) 18px;gap:var(--mdls-space-12);padding:var(--mdls-space-web-v22ca42e)}.landing-page .menu-icon{width:36px;height:36px}.landing-page .menu-title{font-size:var(--mdls-font-size-label)}.landing-page .menu-description{font-size:var(--mdls-system-text-sm-minus)}.landing-page .mega .menu-label{padding-inline:6px}}@media (min-width:901px){.landing-page .mega .menu-link{min-height:102px}}.landing-page .hero-shade{background:linear-gradient(0deg,var(--mdls-color-web-vd9082a2),var(--mdls-color-transparent) 32%),linear-gradient(90deg,var(--mdls-color-web-v8feba1a) 0,var(--mdls-color-web-v8feba1a) 46%,var(--mdls-color-web-v32000ad) 63%,var(--mdls-color-web-v151e828) 84%)}.landing-page .section-link{display:inline-flex;align-items:center;gap:var(--mdls-space-web-25px);font-size:var(--mdls-font-size-label);font-weight:var(--mdls-foundation-font-weight-medium);margin-top:var(--mdls-space-web-30px);color:var(--accent);padding:var(--mdls-space-web-v6429fe9)}.landing-page .section-link span{font-size:var(--mdls-font-size-web-20px);font-weight:var(--mdls-foundation-font-weight-normal)}.landing-page .section-link:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}.landing-page .services-layout{display:grid;grid-template-columns:.85fr 1.65fr;gap:var(--mdls-space-web-100px);align-items:start}.landing-page .services-heading h2{font-size:var(--mdls-font-size-web-43px);text-wrap:wrap}.landing-page .services-heading .intro{font-size:var(--mdls-font-size-web-17px);max-width:350px}.landing-page .services-v3 .services-grid{grid-template-columns:1fr 1fr;gap:var(--mdls-space-web-v54def0d)}.landing-page .services-v3 .service-card{padding:var(--mdls-space-web-0);background:var(--mdls-color-transparent);border:var(--mdls-border-width-web-v5feceb6);border-radius:var(--mdls-radius-web-0)}.landing-page .service-symbol{color:var(--accent);margin-bottom:var(--mdls-space-web-18px)}.landing-page .services-v3 .service-card h3{font-size:var(--mdls-font-size-web-22px);line-height:var(--mdls-foundation-leading-tight);margin-bottom:var(--mdls-space-web-14px);max-width:300px}.landing-page .services-v3 .service-card>p{font-size:var(--mdls-font-size-label);line-height:var(--mdls-line-height-web-1p8);max-width:340px}.landing-page .ai-v3 .ai-intro{grid-template-columns:1fr;gap:var(--mdls-space-48)}.landing-page .ai-copy{display:grid;grid-template-columns:1.02fr 1fr;gap:var(--mdls-space-web-90px);align-items:center}.landing-page .ai-v3 .ai-intro h2{font-size:var(--mdls-font-size-web-47px);max-width:600px}.landing-page .ai-v3 .ai-intro .intro{font-size:var(--mdls-font-size-web-18px)}.landing-page .ai-evaluation{font-size:var(--mdls-font-size-label);margin-top:var(--mdls-space-20);max-width:510px}.landing-page .ai-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mdls-space-64);margin-top:var(--mdls-space-web-78px)}.landing-page .capability-icon{color:var(--accent);margin-bottom:var(--mdls-space-web-18px)}.landing-page .ai-capabilities h3{font-size:var(--mdls-font-size-heading3);max-width:330px}.landing-page .ai-capabilities p{margin-top:var(--mdls-space-web-14px);font-size:var(--mdls-font-size-label);max-width:380px;line-height:var(--mdls-line-height-web-1p8)}.landing-page .roles-v3 .role-card{padding:var(--mdls-space-web-34px);display:flex;flex-direction:column;border:var(--mdls-border-width-web-v5feceb6)}.landing-page .role-icon{color:var(--accent);margin-bottom:var(--mdls-space-28)}.landing-page .roles-v3 .role-label{min-height:34px;font-size:var(--mdls-system-text-xs-plus);margin-bottom:var(--mdls-space-web-14px)}.landing-page .roles-v3 .role-card h3{font-size:var(--mdls-font-size-web-25px)}.landing-page .roles-v3 .role-card>p{font-size:var(--mdls-font-size-web-15px);margin-bottom:var(--mdls-space-web-26px);flex:1}.landing-page .roles-v3 .role-card>a{font-size:var(--mdls-system-text-sm-minus);margin-top:auto}.landing-page .roles-v3 .sectors-grid{margin-top:var(--mdls-space-web-54px)}.landing-page .process-v3 .section-head{margin-bottom:var(--mdls-space-web-52px)}.landing-page .process-v3 .process-card{grid-template-columns:40px 138px 1fr;gap:var(--mdls-space-20);padding:var(--mdls-space-web-34px);min-height:240px}.landing-page .process-v3 .process-card img{width:138px;height:154px;object-fit:contain}.landing-page .process-v3 .process-card h3{font-size:var(--mdls-font-size-heading3)}.landing-page .process-v3 .process-card p{font-size:var(--mdls-font-size-web-15px);line-height:var(--mdls-line-height-web-1p75)}.landing-page .company-v3{background:var(--mdls-color-raw-202b35)}.landing-page .company-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--mdls-space-web-140px);align-items:center}.landing-page .company-identity>p{font-size:var(--mdls-font-size-body);margin-top:var(--mdls-space-web-44px);color:var(--mdls-color-raw-c6d0d8)}.landing-page .company-copy h2{font-size:var(--mdls-font-size-web-47px);max-width:640px;text-wrap:wrap}.landing-page .company-copy .intro{font-size:var(--mdls-font-size-web-20px);margin-top:var(--mdls-space-28);color:var(--mdls-color-surface-default)}.landing-page .company-copy>p:not(.eyebrow):not(.intro){font-size:var(--mdls-font-size-body);margin-top:var(--mdls-space-20);line-height:var(--mdls-line-height-web-1p85);max-width:590px}.landing-page .company-v3 .text-link{font-size:var(--mdls-font-size-label);margin-top:var(--mdls-space-web-22px);gap:var(--mdls-space-web-30px)}.landing-page .contact-v3 .contact-grid{grid-template-columns:1.05fr .95fr;gap:var(--mdls-space-web-110px);align-items:start}.landing-page .contact-v3 .contact-copy .intro{font-size:var(--mdls-font-size-web-17px);max-width:500px}.landing-page .contact-v3 .contact-form{gap:var(--mdls-space-web-18px);margin-top:var(--mdls-space-web-14px)}.landing-page .contact-v3 .contact-form textarea{min-height:108px}.landing-page .contact-v3 .contact-faq{padding-top:var(--mdls-space-4)}.landing-page .contact-v3 .contact-faq h2{font-size:var(--mdls-font-size-web-34px)}.landing-page .contact-guidance{padding-top:var(--mdls-space-4)}.landing-page .contact-guidance h2{font-size:var(--mdls-font-size-web-v7821b7e);margin-bottom:var(--mdls-space-24)}.landing-page .contact-guidance p{margin-bottom:var(--mdls-space-24)}.landing-page .contact-guidance .text-link{margin-bottom:var(--mdls-space-28)}.landing-page .contact-v3 .faq-item summary{font-size:var(--mdls-font-size-web-15px);padding:var(--mdls-space-web-v4f86437)}.landing-page .contact-v3 .faq-item p{font-size:var(--mdls-font-size-label)}.landing-page .contact-v3 .faq-item:last-child{border:var(--mdls-border-width-web-v5feceb6)}.landing-page .contact-v3 .data-note{font-size:var(--mdls-system-text-xs-plus);line-height:var(--mdls-line-height-body);margin-top:var(--mdls-space-24)}@media (max-width:1150px){.landing-page .services-layout{gap:var(--mdls-space-64);grid-template-columns:.9fr 1.6fr}.landing-page .services-heading h2{font-size:var(--mdls-font-size-web-38px)}.landing-page .services-v3 .services-grid{gap:var(--mdls-space-web-v2fd3729)}.landing-page .services-v3 .service-card h3{font-size:var(--mdls-font-size-web-21px)}.landing-page .ai-copy{gap:var(--mdls-space-web-54px)}.landing-page .ai-v3 .ai-intro h2{font-size:var(--mdls-font-size-web-41px)}.landing-page .ai-capabilities{gap:var(--mdls-space-web-42px)}.landing-page .roles-v3 .role-card{padding:var(--mdls-space-28)}.landing-page .roles-v3 .role-card h3{font-size:var(--mdls-font-size-heading3)}.landing-page .process-v3 .process-card{grid-template-columns:30px 90px 1fr;gap:var(--mdls-space-16);padding:var(--mdls-space-28)}.landing-page .process-v3 .process-card img{width:90px;height:130px}.landing-page .process-v3 .process-card h3{font-size:var(--mdls-font-size-web-21px)}.landing-page .company-layout{gap:var(--mdls-space-80)}.landing-page .company-copy h2{font-size:var(--mdls-font-size-web-41px)}.landing-page .contact-v3 .contact-grid{gap:var(--mdls-space-web-68px)}}@media (max-width:900px){.landing-page .hero-shade{background:linear-gradient(90deg,var(--mdls-color-web-v7898af2) 0,var(--mdls-color-web-v7898af2) 66%,var(--mdls-color-web-v07ae3de) 100%)}.landing-page .services-layout{grid-template-columns:1fr;gap:var(--mdls-space-web-50px)}.landing-page .services-heading h2{font-size:var(--mdls-font-size-web-42px);max-width:570px}.landing-page .services-heading .intro{max-width:590px}.landing-page .services-v3 .services-grid{gap:var(--mdls-space-web-v6dbbeea)}.landing-page .services-v3 .service-card>p{font-size:var(--mdls-font-size-web-15px)}.landing-page .services-v3 .service-card h3{font-size:var(--mdls-font-size-heading3)}.landing-page .ai-v3 .ai-intro{grid-template-columns:1fr;gap:var(--mdls-space-40)}.landing-page .ai-copy{grid-template-columns:1fr;gap:var(--mdls-space-24)}.landing-page .ai-v3 .ai-intro h2{font-size:var(--mdls-font-size-web-42px);max-width:670px}.landing-page .ai-v3 .ai-intro .intro{max-width:650px}.landing-page .ai-v3 .ai-visual{max-width:620px;width:100%;margin:auto}.landing-page .ai-capabilities{gap:var(--mdls-space-32);margin-top:var(--mdls-space-48)}.landing-page .ai-capabilities h3{font-size:var(--mdls-font-size-web-21px)}.landing-page .ai-capabilities p{font-size:var(--mdls-font-size-label)}.landing-page .roles-v3 .role-card{padding:var(--mdls-space-24)}.landing-page .roles-v3 .role-card h3{font-size:var(--mdls-font-size-web-21px)}.landing-page .roles-v3 .role-card>p{font-size:var(--mdls-font-size-label)}.landing-page .roles-v3 .role-label{min-height:58px}.landing-page .role-icon{margin-bottom:var(--mdls-space-24)}.landing-page .roles-v3 .role-card>a{font-size:var(--mdls-font-size-web-12px)}.landing-page .process-v3 .process-card{grid-template-columns:40px 1fr;gap:var(--mdls-space-20);padding:var(--mdls-space-28)}.landing-page .process-v3 .process-card img{width:150px;height:125px}.landing-page .process-v3 .process-card h3{font-size:var(--mdls-font-size-heading3)}.landing-page .company-layout{gap:var(--mdls-space-40);grid-template-columns:.75fr 1.25fr}.landing-page .company-identity>p{font-size:var(--mdls-system-text-sm-minus);max-width:200px}.landing-page .company-copy h2{font-size:var(--mdls-font-size-web-37px)}.landing-page .company-copy .intro{font-size:var(--mdls-font-size-web-18px)}.landing-page .company-copy>p:not(.eyebrow):not(.intro){font-size:var(--mdls-font-size-web-15px)}.landing-page .contact-v3 .contact-grid{grid-template-columns:1fr;gap:var(--mdls-space-64)}.landing-page .contact-v3 .contact-grid>*{width:100%;max-width:700px;margin:auto}}@media (max-width:600px){.landing-page .hero-shade{background:linear-gradient(180deg,var(--mdls-color-web-v14579f1) 0,var(--mdls-color-web-v14579f1) 34%,var(--mdls-color-web-vdcbcb98) 62%,var(--mdls-color-web-vd9082a2) 100%)}.landing-page .services-layout{gap:var(--mdls-space-web-44px)}.landing-page .services-heading h2{font-size:var(--mdls-font-size-web-36px)}.landing-page .services-heading .intro{font-size:var(--mdls-font-size-body)}.landing-page .section-link{font-size:var(--mdls-system-text-sm-minus);margin-top:var(--mdls-space-20)}.landing-page .services-v3 .services-grid{grid-template-columns:1fr;gap:var(--mdls-space-web-36px)}.landing-page .services-v3 .service-card{display:grid;grid-template-columns:38px 1fr;gap:var(--mdls-space-web-v9b71209)}.landing-page .service-symbol{grid-row:1/3;margin:var(--mdls-space-web-0);padding-top:var(--mdls-space-1)}.landing-page .services-v3 .service-card h3{font-size:var(--mdls-font-size-heading3);margin:var(--mdls-space-web-0)}.landing-page .services-v3 .service-card>p{font-size:var(--mdls-font-size-web-15px);grid-column:2;line-height:var(--mdls-line-height-web-1p75)}.landing-page .ai-v3 .ai-intro h2{font-size:var(--mdls-font-size-web-36px)}.landing-page .ai-v3 .ai-intro .intro{font-size:var(--mdls-font-size-body)}.landing-page .ai-evaluation{font-size:var(--mdls-font-size-label)}.landing-page .ai-v3 .ai-visual{padding:var(--mdls-space-web-va806133);border-radius:var(--mdls-radius-web-18px)}.landing-page .ai-capabilities{grid-template-columns:1fr;gap:var(--mdls-space-web-30px);margin-top:var(--mdls-space-40)}.landing-page .ai-capabilities article{display:grid;grid-template-columns:32px 1fr;gap:var(--mdls-space-web-v9b71209)}.landing-page .capability-icon{grid-row:1/3;margin:var(--mdls-space-web-0);padding-top:var(--mdls-space-2)}.landing-page .ai-capabilities h3{font-size:var(--mdls-font-size-heading3)}.landing-page .ai-capabilities p{font-size:var(--mdls-font-size-web-15px);line-height:var(--mdls-line-height-web-1p75);grid-column:2;margin:var(--mdls-space-web-0)}.landing-page .roles-v3 .role-card{padding:var(--mdls-space-28)}.landing-page .roles-v3 .role-card h3{font-size:var(--mdls-font-size-web-26px)}.landing-page .roles-v3 .role-card>p{font-size:var(--mdls-font-size-web-15px)}.landing-page .roles-v3 .role-label{min-height:0;margin-bottom:var(--mdls-space-web-18px)}.landing-page .roles-v3 .role-card>a{font-size:var(--mdls-system-text-sm-minus)}.landing-page .roles-v3 .sectors-grid{margin-top:var(--mdls-space-web-36px)}.landing-page .process-v3 .section-head{margin-bottom:var(--mdls-space-web-36px)}.landing-page .process-v3 .process-card{padding:var(--mdls-space-web-26px);grid-template-columns:40px 1fr;gap:var(--mdls-space-web-v0caea5d)}.landing-page .process-v3 .process-card img{width:154px;height:126px}.landing-page .process-v3 .process-card h3{font-size:var(--mdls-font-size-web-24px)}.landing-page .process-v3 .process-card p{font-size:var(--mdls-font-size-web-15px)}.landing-page .company-layout{grid-template-columns:1fr;gap:var(--mdls-space-web-52px)}.landing-page .company-identity>p{display:none}.landing-page .company-copy h2{font-size:var(--mdls-font-size-web-35px)}.landing-page .company-copy .intro{font-size:var(--mdls-font-size-web-18px)}.landing-page .company-copy>p:not(.eyebrow):not(.intro){font-size:var(--mdls-font-size-web-15px)}.landing-page .contact-v3 .contact-grid{gap:var(--mdls-space-web-52px)}.landing-page .contact-v3 .contact-copy .intro{font-size:var(--mdls-font-size-body)}.landing-page .contact-v3 .contact-faq h2{font-size:var(--mdls-font-size-web-31px)}}.landing-page .nav-trigger{display:flex;align-items:center;gap:var(--mdls-space-8);font-weight:var(--mdls-foundation-font-weight-medium);font-size:var(--mdls-font-size-label);min-height:44px;padding:var(--mdls-space-web-0);background:var(--mdls-color-transparent);border:var(--mdls-border-width-web-v5feceb6);color:var(--ink)}.landing-page .nav-trigger[aria-expanded=true]{color:var(--accent)}.landing-page .nav-trigger:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}.landing-page summary:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}.landing-page .mobile-toggle:is(:hover,:focus-visible){background:var(--surface)}.landing-page .contact-form{position:relative}.landing-page .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.landing-page .contact-success{margin-top:var(--mdls-space-24);padding:var(--mdls-space-32);background:var(--mdls-color-surface-default);border-radius:var(--mdls-system-radius-xl)}.landing-page .contact-success>svg{color:var(--accent);margin-bottom:var(--mdls-space-web-18px)}.landing-page .contact-success h3{margin-bottom:var(--mdls-space-12)}.landing-page .contact-error{color:var(--mdls-color-state-error);font-size:var(--mdls-font-size-label)}.landing-page .contact-error a{text-decoration:underline}.landing-page .button:disabled{cursor:wait;opacity:var(--mdls-opacity-disabled)}@media (max-width:1150px){.landing-page .nav-trigger{font-size:var(--mdls-font-size-web-12px)}}@media (max-width:900px){.landing-page #mobile-navigation{position:absolute;top:83px;left:0;right:0;max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain;background:var(--mdls-color-surface-default);padding:var(--mdls-space-web-vac1b7c6);border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page #mobile-navigation .nav-trigger{font-size:var(--mdls-font-size-body);padding:var(--mdls-space-web-vd9ef223);justify-content:space-between;width:100%}.landing-page #mobile-navigation .button{margin-top:var(--mdls-space-20)}.landing-page .mobile-toggle{align-items:center}.landing-page .mega{max-height:none}.landing-page #desktop-mega-menu{display:none}}@media (max-width:600px){.landing-page #mobile-navigation{top:75px;max-height:calc(100dvh - 76px);padding:var(--mdls-space-web-vfeb4ca7)}}@media (min-width:901px){.landing-page #mobile-navigation{display:none}}.landing-page .nav-current{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.landing-page .partner-menu-intro{padding:var(--mdls-space-28);border-radius:var(--mdls-system-radius-lg);background:var(--ink);align-self:stretch}.landing-page .partner-menu-intro .partner-menu-heading{font-family:var(--font-jakarta),Arial,sans-serif;font-size:var(--mdls-font-size-web-30px);font-weight:var(--mdls-font-weight-web-650);letter-spacing:var(--mdls-tracking-web--0p04em);line-height:var(--mdls-line-height-web-1p15);color:var(--mdls-color-surface-default);margin-bottom:var(--mdls-space-web-18px)}.landing-page .partner-menu-intro p{color:var(--mdls-color-border-default)}.landing-page .partner-menu-intro a{display:inline-flex;gap:var(--mdls-space-12);padding-block:12px;margin-top:var(--mdls-space-12);font-size:var(--mdls-font-size-label);font-weight:var(--mdls-foundation-font-weight-semibold);color:var(--mdls-color-raw-ff75b8)}.landing-page .partner-menu-intro a:is(:hover,:focus-visible){color:var(--mdls-color-surface-default);text-decoration:underline;text-underline-offset:4px}.landing-page .partner-menu-intro a:focus-visible{outline-color:var(--mdls-color-surface-default)}.landing-page .partner-menu-overview{grid-column:1/-1;display:flex;justify-content:space-between;gap:var(--mdls-space-16);padding:var(--mdls-space-web-va59d0ce);color:var(--accent);font-weight:var(--mdls-foundation-font-weight-semibold);border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page main>.partner-teaser{min-height:0;padding:var(--mdls-space-web-v5ed9e22);background:var(--ink)}.landing-page .partner-teaser-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center}.landing-page .partner-teaser h2{color:var(--mdls-color-surface-default);max-width:730px}.landing-page .partner-teaser .eyebrow{color:var(--mdls-color-raw-ff75b8)}.landing-page .partner-teaser .intro{color:var(--mdls-color-border-default);max-width:580px}.landing-page .partner-teaser .button{margin-top:var(--mdls-space-28)}.landing-page .partner-teaser img{width:100%;max-width:380px;justify-self:center}.landing-page .partner-teaser a:focus-visible{outline-color:var(--mdls-color-surface-default)}@media (max-width:900px){.landing-page .partner-teaser-layout{gap:var(--mdls-space-24)}}@media (max-width:600px){.landing-page main>.partner-teaser{padding:var(--mdls-space-web-v0242567)}.landing-page .partner-teaser-layout{grid-template-columns:minmax(0,1fr)}.landing-page .partner-teaser img{max-width:240px}}.landing-page .navigation{gap:var(--mdls-space-20)}.landing-page nav#nav{gap:var(--mdls-space-web-15px)}.landing-page .nav-trigger{font-size:var(--mdls-system-text-sm-minus)}.landing-page .menu-intro{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--mdls-space-web-v99bba58);padding:var(--mdls-space-web-v07b59a6);border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page .menu-intro .menu-intro-heading{color:var(--ink);font-family:var(--font-jakarta),sans-serif;font-weight:var(--mdls-foundation-font-weight-bold);font-size:var(--mdls-font-size-web-25px)}.landing-page .menu-intro>p:not(.menu-intro-heading){font-size:var(--mdls-font-size-web-15px)}.landing-page .menu-intro>a{margin-left:auto;color:var(--accent);font-size:var(--mdls-font-size-label);font-weight:var(--mdls-foundation-font-weight-semibold);padding:var(--mdls-space-web-v6429fe9)}.landing-page .menu-intro-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mdls-space-10);min-width:0}.landing-page .menu-intro-copy>p:not(.menu-intro-heading){font-size:var(--mdls-font-size-web-15px);line-height:var(--mdls-line-height-web-1p65)}.landing-page .ia-mega{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mdls-space-20)}.landing-page .ia-mega .menu-link{grid-template-columns:30px minmax(0,1fr) 18px;padding:var(--mdls-space-web-v0b34118)}.landing-page .ia-mega .menu-icon{width:30px;height:30px}.landing-page .ai-capabilities h3 a,.landing-page .services-v3 .service-card h3 a{color:var(--ink);text-decoration:none}.landing-page .ai-capabilities h3 a:is(:hover,:focus-visible),.landing-page .services-v3 .service-card h3 a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}@media (max-width:1120px){.landing-page .navigation>nav#nav{display:none}.landing-page .mobile-toggle{display:inline-flex;gap:var(--mdls-space-10);align-items:center;color:var(--ink);font-size:var(--mdls-font-size-label);background:var(--mdls-color-surface-default);border:var(--mdls-border-width-web-v93e2062) solid var(--line);border-radius:var(--mdls-system-radius-sm);padding:var(--mdls-space-web-vdf2b320)}.landing-page .nav-cta{margin-left:auto;font-size:var(--mdls-font-size-web-12px);padding:var(--mdls-space-web-v8193b8b)}.landing-page #desktop-mega-menu{display:none}.landing-page #mobile-navigation{position:absolute;top:83px;left:0;right:0;display:block;max-height:calc(100dvh - 84px);overflow-y:auto;background:var(--mdls-color-surface-default);padding:var(--mdls-space-web-v8b0254e);box-shadow:var(--mdls-shadow-web-vff6aedc)}.landing-page #mobile-navigation .mobile-group>button{width:100%;display:flex;justify-content:space-between;padding:var(--mdls-space-web-v5511270);font-size:var(--mdls-font-size-web-17px);border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page #mobile-navigation .mega{position:static;display:grid;grid-template-columns:1fr;max-height:none;overflow:visible;padding:var(--mdls-space-web-vb24894c);border:var(--mdls-border-width-web-v5feceb6);box-shadow:none;gap:var(--mdls-space-web-25px)}.landing-page #mobile-navigation .menu-link{min-height:0;padding:var(--mdls-space-web-v887f282)}.landing-page #mobile-navigation .menu-description{display:none}.landing-page #mobile-navigation .menu-title{font-size:var(--mdls-font-size-body)}.landing-page #mobile-navigation>.button{margin-top:var(--mdls-space-20)}}@media (max-width:600px){.landing-page .nav-cta{display:none}.landing-page .navigation{gap:var(--mdls-space-web-18px)}.landing-page #mobile-navigation .partner-menu-overview{font-size:var(--mdls-font-size-web-15px);padding:var(--mdls-space-web-vc14def1);color:var(--accent)}}.landing-page main>section{min-height:0}.landing-page .section{padding-block:88px}.landing-page .hero.feature-hero{padding:var(--mdls-space-web-ve4c2a03);background:var(--mdls-color-surface-default);color:var(--ink)}.landing-page .feature-hero .feature-heading{max-width:980px;margin-bottom:var(--mdls-space-40)}.landing-page .feature-hero h1{text-shadow:none;color:var(--ink);max-width:960px;font-size:var(--mdls-font-size-web-v58901f2);letter-spacing:var(--mdls-tracking-heading)}.landing-page .feature-hero .eyebrow,.landing-page .feature-hero .hero-accent{color:var(--accent)}.landing-page .feature-hero .lead{color:var(--muted);max-width:850px;margin-top:var(--mdls-space-24);font-size:var(--mdls-font-size-web-20px);line-height:var(--mdls-line-height-body)}.landing-page .feature-hero .specialty{color:var(--muted);max-width:800px;font-size:var(--mdls-font-size-web-15px);margin-top:var(--mdls-space-web-18px)}.landing-page .feature-hero .actions{justify-content:center}.landing-page .feature-hero .button.secondary{color:var(--ink);background:var(--mdls-color-surface-default);border-color:var(--line)}.landing-page .feature-audiences{display:flex;flex-wrap:wrap;gap:var(--mdls-space-web-vc36c03e);justify-content:center;border-top:var(--mdls-border-width-web-v93e2062) solid var(--line);margin-top:var(--mdls-space-32);padding-top:var(--mdls-space-24)}.landing-page .feature-audiences a{display:inline-flex;gap:var(--mdls-space-20);font-size:var(--mdls-font-size-label)}.landing-page .services-v4 .services-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mdls-space-56);align-items:center}.landing-page .services-v4 .services-grid{gap:var(--mdls-space-web-34px);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .services-v4 .service-card{padding:var(--mdls-space-web-0);background:none;border:var(--mdls-border-width-web-v5feceb6)}.landing-page .services-v4 .service-card h3{font-size:var(--mdls-font-size-web-20px)}.landing-page .services-v4 .service-card p{font-size:var(--mdls-font-size-web-15px);line-height:var(--mdls-line-height-web-1p8);margin-top:var(--mdls-space-12)}.landing-page .ai-v4 .ai-evaluation{max-width:750px;margin-top:var(--mdls-space-web-18px);font-size:var(--mdls-font-size-web-15px)}.landing-page .process-list{list-style:none;margin:var(--mdls-space-web-0);padding:var(--mdls-space-web-0);display:grid;gap:var(--mdls-space-28)}.landing-page .process-list h3{font-size:var(--mdls-font-size-web-21px)}.landing-page .process-list p{margin-top:var(--mdls-space-12);font-size:var(--mdls-font-size-body);line-height:var(--mdls-line-height-web-1p75)}.landing-page .partner-teaser-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mdls-space-web-60px)}.landing-page .partner-teaser{padding-block:88px}.landing-page .ecosystem-grid{align-items:center;gap:var(--mdls-space-56)}@media (max-width:1000px){.landing-page .services-v4 .services-feature-layout{grid-template-columns:minmax(0,1fr);gap:var(--mdls-space-web-36px)}.landing-page .partner-teaser-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.landing-page .partner-teaser,.landing-page .section{padding-block:56px}.landing-page .hero.feature-hero{padding-block:38px 44px}.landing-page .feature-hero .feature-heading{text-align:left}.landing-page .feature-hero h1{font-size:var(--mdls-font-size-web-v8b657d2)}.landing-page .feature-hero .lead{font-size:var(--mdls-font-size-web-18px)}.landing-page .feature-hero .actions{justify-content:flex-start}.landing-page .services-v4 .services-grid{grid-template-columns:minmax(0,1fr)}.landing-page .feature-audiences{justify-content:flex-start;gap:var(--mdls-space-16)}}.landing-page .mega-panel{display:contents}.landing-page #mobile-navigation[hidden],.landing-page .mega-panel[hidden],.landing-page .mega[hidden]{display:none!important}.landing-page .ecosystem-links{display:flex;flex-wrap:wrap;gap:var(--mdls-space-web-v692ea4a);margin-top:var(--mdls-space-24)}.landing-page .contact-reference{overflow-wrap:anywhere;font-size:var(--mdls-font-size-label)}.ecosystem-standards{max-width:58rem;margin-top:var(--mdls-space-web-3rem);padding-top:var(--mdls-space-web-2p5rem);border-top:var(--mdls-border-width-web-v93e2062) solid var(--line)}.ecosystem-standards h3{font-size:var(--mdls-font-size-web-v035d1a0);line-height:var(--mdls-foundation-leading-tight);margin-bottom:var(--mdls-space-web-1rem)}.ecosystem-standards p{margin-bottom:var(--mdls-space-web-1p25rem)}.landing-page .features-with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--mdls-space-web-vb90a521)}.landing-page .need-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mdls-space-web-v603d7b4)}.landing-page .need-feature{min-width:0}.landing-page .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-eadce4);border-radius:var(--mdls-radius-web-50percent);background:var(--mdls-color-raw-fff5fa);color:var(--accent);font-size:var(--mdls-font-size-label);margin-bottom:var(--mdls-space-16)}.landing-page .need-feature h3{font-size:var(--mdls-font-size-web-20px);line-height:var(--mdls-line-height-web-1p35);margin-bottom:var(--mdls-space-10)}.landing-page .need-feature p{font-size:var(--mdls-font-size-web-15px);line-height:var(--mdls-line-height-body)}.landing-page .feature-return,.landing-page .need-feature button{display:inline-flex;align-items:center;gap:var(--mdls-space-10);min-height:44px;padding:var(--mdls-space-web-v6429fe9);background:var(--mdls-color-transparent);border:var(--mdls-border-width-web-v5feceb6);color:var(--accent);font:inherit;font-size:var(--mdls-font-size-label);font-weight:var(--mdls-foundation-font-weight-semibold);cursor:pointer;text-align:left}.landing-page .feature-return:hover,.landing-page .need-feature button:hover,.landing-page .need-feature button[aria-expanded=true]{text-decoration:underline;text-underline-offset:5px}.landing-page .feature-detail{scroll-margin-top:112px;border-top:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page .feature-detail:not([open]){margin:var(--mdls-space-web-0)}.landing-page .feature-detail>summary{cursor:pointer;padding:var(--mdls-space-web-vb24894c)}.landing-page .feature-explorer.is-enhanced .feature-detail:not([open]){border:var(--mdls-border-width-web-v5feceb6)}.landing-page .feature-explorer.is-enhanced .feature-detail>summary{display:none}.landing-page .feature-detail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--mdls-space-24);padding-top:var(--mdls-space-32)}.landing-page .feature-detail[open]{margin-top:var(--mdls-space-48)}.landing-page .feature-detail-top>h3{font-size:var(--mdls-font-size-web-26px)}.landing-page .feature-detail .standards-family{gap:var(--mdls-space-48);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:var(--mdls-space-web-v1400b8b)}.landing-page .standards-family-heading h4{font-size:var(--mdls-font-size-heading3);line-height:var(--mdls-line-height-web-1p35);margin-bottom:var(--mdls-space-web-14px)}.landing-page .integration-value-copy{max-width:860px}.landing-page .catalog-features .need-feature p{font-size:var(--mdls-font-size-web-15px)}.landing-page .catalog-depth{margin-top:var(--mdls-space-48);border-top:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page .catalog-depth>details{border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line);scroll-margin-top:112px}.landing-page .catalog-depth>details>summary{padding:var(--mdls-space-web-vb24894c);cursor:pointer;font-weight:var(--mdls-foundation-font-weight-semibold);font-size:var(--mdls-font-size-web-17px)}.landing-page .catalog-depth>details>p{max-width:800px;padding-bottom:var(--mdls-space-24)}.landing-page .catalog-feature-heading{max-width:760px}.landing-page .catalog-feature-heading .intro{margin:var(--mdls-space-web-vbca9346)}.landing-page .catalog-feature-flow{display:grid;gap:var(--mdls-space-web-30px)}.landing-page .catalog-feature-flow .need-feature{border-top:var(--mdls-border-width-web-v93e2062) solid var(--line);padding-top:var(--mdls-space-24)}.landing-page .catalog-feature-flow .feature-icon{float:left;margin-right:var(--mdls-space-web-18px)}.landing-page .catalog-feature-flow .need-feature p{margin-left:var(--mdls-space-web-60px)}.landing-page .catalog-example-note{margin-top:var(--mdls-space-40);border-top:var(--mdls-border-width-web-v93e2062) solid var(--line);padding-top:var(--mdls-space-28);max-width:860px}.landing-page .catalog-example-note h3{font-size:var(--mdls-font-size-web-22px);margin-bottom:var(--mdls-space-12)}.landing-page .case-nearby{margin-top:var(--mdls-space-24)}.landing-page .contact-before-form{margin-top:var(--mdls-space-20);max-width:660px;font-size:var(--mdls-font-size-body)}@media (max-width:1000px){.landing-page .features-with-image{grid-template-columns:minmax(0,1fr)}.landing-page .features-with-image>.concept-visual{max-width:760px;margin:auto;width:100%}}@media (max-width:600px){.landing-page .need-features{grid-template-columns:minmax(0,1fr);gap:var(--mdls-space-28)}.landing-page .need-feature h3{font-size:var(--mdls-font-size-web-21px)}.landing-page .feature-detail-top{display:block}.landing-page .feature-detail-top>h3{margin-bottom:var(--mdls-space-12)}.landing-page .feature-detail .standards-family{grid-template-columns:minmax(0,1fr);gap:var(--mdls-space-24)}.landing-page .standards-family-heading h4{font-size:var(--mdls-font-size-web-22px)}.landing-page .catalog-feature-flow .feature-icon{float:none}.landing-page .catalog-feature-flow .need-feature p{margin-left:var(--mdls-space-web-0)}}.landing-page .reading-layout{display:grid;grid-template-columns:240px minmax(0,800px);align-items:start;gap:var(--mdls-space-64)}.landing-page .reading-index{position:sticky;top:108px;max-height:calc(100dvh - 132px);overflow:auto;padding:var(--mdls-space-web-v626af1d);scroll-margin-top:110px}.landing-page .reading-index summary{cursor:pointer;font-weight:var(--mdls-font-weight-web-650);padding:var(--mdls-space-web-v0684071)}.landing-page .reading-index ol{padding:var(--mdls-space-web-v8f72215)}.landing-page .reading-index li{padding:var(--mdls-space-web-vea73e40);font-size:var(--mdls-font-size-label);line-height:var(--mdls-line-height-web-1p6)}.landing-page .reading-index a{display:inline-block;padding-block:5px}.landing-page .reading-index a:hover{text-decoration:underline;text-underline-offset:4px}.landing-page .reading-return{display:inline-flex;align-items:center;gap:var(--mdls-space-12);min-height:44px;font-size:var(--mdls-font-size-label);color:var(--accent)}.landing-page .technical-guide-body{min-width:0;max-width:none}@media (max-width:900px){.landing-page .reading-layout{grid-template-columns:minmax(0,1fr);gap:var(--mdls-space-28)}.landing-page .reading-index{position:static;max-height:none;padding:var(--mdls-space-web-0);border-block:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page .reading-index ol{padding-left:var(--mdls-space-24)}.landing-page .reading-index a{min-height:44px}}.guides-page .need-feature h2,.landing-page .guides-page .need-feature h2{font-size:var(--mdls-font-size-web-21px)}.guides-page .need-feature h2{margin-bottom:var(--mdls-space-12)}.landing-page .ia-application-detail{margin-top:var(--mdls-space-web-14px)}.landing-page .ia-application-detail summary{cursor:pointer;min-height:44px;color:var(--accent);font-size:var(--mdls-font-size-label);font-weight:var(--mdls-foundation-font-weight-semibold)}.landing-page .ia-application-detail a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:var(--mdls-space-10);padding:var(--mdls-space-web-vbb1b8c1);border-bottom:var(--mdls-border-width-web-v93e2062) solid var(--line)}.landing-page .ia-application-detail strong{font-size:var(--mdls-font-size-web-15px);line-height:var(--mdls-foundation-leading-normal)}.landing-page .ia-connection-feature{max-width:760px;margin:var(--mdls-space-web-vc7c4efb);text-align:center}.landing-page .ia-connection-feature h3{margin-bottom:var(--mdls-space-16)}.landing-page .upgrade-summary-links{display:flex;flex-wrap:wrap;gap:var(--mdls-space-web-v7fdcb7d);margin-bottom:var(--mdls-space-32)}.landing-page .upgrade-summary-links a{display:inline-flex;gap:var(--mdls-space-12);align-items:center;padding-block:12px;color:var(--accent);min-height:44px}.landing-page .feature-explorer:not(.is-enhanced) .need-feature button{display:none}.landing-page .feature-reading-tools{margin-top:var(--mdls-space-28)}.landing-page .feature-explorer:not(.is-enhanced) .feature-reading-tools{display:none}@media (min-width:1001px){.landing-page .catalog-features.is-reversed>.concept-visual{order:-1}}.landing-page .catalog-feature-flow .catalog-feature-heading,.landing-page .catalog-feature-flow .catalog-feature-heading .intro{margin-bottom:var(--mdls-space-web-0)}.landing-page .feature-explorer .need-features{grid-auto-rows:1fr}.landing-page .feature-explorer .need-feature{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mdls-space-web-14px)}.landing-page .feature-explorer .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:var(--mdls-border-width-web-v93e2062) solid var(--mdls-color-raw-eadce4);border-radius:var(--mdls-system-radius-lg);background:var(--mdls-color-raw-fff5fa);color:var(--accent);margin-bottom:var(--mdls-space-web-0)}.landing-page .feature-explorer .need-feature h3{min-height:2.7em;margin:var(--mdls-space-web-0)}.landing-page .feature-explorer .need-feature p{margin:var(--mdls-space-web-0)}.landing-page .feature-explorer .need-feature button{margin-top:auto}@media (max-width:600px){.landing-page .feature-explorer .need-features{grid-auto-rows:auto}.landing-page .feature-explorer .need-feature h3{min-height:0}.landing-page .feature-explorer .need-feature button{margin-top:var(--mdls-space-web-0)}}.landing-page .menu-content-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--mdls-space-web-ve7a0c1b);border-top:var(--mdls-border-width-web-v93e2062) solid var(--line);padding:var(--mdls-space-web-v7f41290);font-size:var(--mdls-font-size-web-12px)}.landing-page .menu-content-links a{display:inline-flex;align-items:center;gap:var(--mdls-space-8);min-height:44px}@media (min-width:1121px){.landing-page #desktop-mega-menu.content-mega{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--mdls-space-20)}.landing-page .content-mega .menu-link{grid-template-columns:24px minmax(0,1fr);gap:var(--mdls-space-10);padding:var(--mdls-space-web-vc14def1)}.landing-page .content-mega .menu-icon{width:24px;height:28px;background:none}.landing-page .content-mega .menu-arrow{display:none}.landing-page .content-mega .menu-title{font-size:var(--mdls-system-text-sm-minus)}.landing-page .content-mega .menu-description{font-size:var(--mdls-font-size-web-12px)}.landing-page .content-mega .menu-label{padding-inline:6px}}.landing-page .site-header{--ink:var(--mdls-color-text-primary);--accent:var(--mdls-color-action-primary);--accent-hover:var(--mdls-color-action-hover)}.landing-page .site-header .navigation{width:min(calc(100% - 64px),1280px);display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--mdls-space-16)}.landing-page .site-header .navigation>a:first-child{display:flex}.landing-page .site-header #nav{display:flex;justify-self:center;gap:var(--mdls-space-4)}.landing-page .site-header .nav-trigger{flex-shrink:0;min-height:44px;padding:var(--mdls-space-web-vc14def1);gap:var(--mdls-space-6);border-radius:var(--mdls-system-radius-sm);font-size:var(--mdls-font-size-label);line-height:var(--mdls-line-height-web-24px);white-space:nowrap}.landing-page .site-header .nav-trigger:is(:hover,:focus-visible){background:var(--mdls-color-surface-subtle);text-decoration:none}.landing-page .site-header .nav-trigger[aria-expanded=true]{background:var(--mdls-color-raw-fff1f7);color:var(--accent)}.landing-page .site-header .nav-current{color:var(--accent);box-shadow:none}.landing-page .site-header .nav-label{position:relative}.landing-page .site-header #nav .nav-current .nav-label:after{content:"";position:absolute;inset:auto 0 -6px;height:2px;background:currentColor;border-radius:var(--mdls-radius-web-1px)}.landing-page .site-header .nav-cta{display:inline-flex;justify-self:end;min-height:44px;padding:var(--mdls-space-web-v8193b8b);gap:var(--mdls-space-10);font-size:var(--mdls-font-size-label);line-height:var(--mdls-line-height-web-24px);margin:var(--mdls-space-web-0)}.landing-page .site-header .mobile-toggle{display:none}.landing-page .site-header #desktop-mega-menu{top:100%;padding-inline:max(32px,calc((100vw - 1280px) / 2))}@media (min-width:1121px){.landing-page .site-header #mobile-navigation{display:none}}@media (max-width:1120px){.landing-page .site-header #desktop-mega-menu,.landing-page .site-header #nav{display:none}.landing-page .site-header .mobile-toggle{display:inline-flex;align-items:center;gap:var(--mdls-space-8);min-height:44px;padding:var(--mdls-space-web-vdf2b320);font-size:var(--mdls-font-size-label);line-height:var(--mdls-line-height-web-22px)}.landing-page .site-header #mobile-navigation{top:100%;max-height:calc(100dvh - 84px);overscroll-behavior:contain}.landing-page .site-header #mobile-navigation .nav-trigger{white-space:normal;text-align:left;gap:var(--mdls-space-12);padding-inline:8px}}@media (max-width:600px){.landing-page .site-header .navigation{width:calc(100% - 32px);gap:var(--mdls-space-8)}.landing-page .site-header .mobile-toggle,.landing-page .site-header .nav-cta{font-size:var(--mdls-system-text-sm-minus);padding-inline:12px}.landing-page .site-header #mobile-navigation{max-height:calc(100dvh - 76px)}}@supports (grid-template-rows:subgrid){@media (min-width:1121px){.landing-page .site-header #desktop-mega-menu{row-gap:0}.landing-page .site-header #desktop-mega-menu .menu-group{display:grid;grid-row:span var(--menu-tracks);grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;padding-top:var(--mdls-space-20)}.landing-page .site-header #desktop-mega-menu .menu-label{grid-row:1}.landing-page .site-header #desktop-mega-menu .menu-link{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;min-height:44px}.landing-page .site-header #desktop-mega-menu .menu-copy{display:grid;grid-column:2;grid-row:span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0}.landing-page .site-header #desktop-mega-menu .menu-title{grid-row:1}.landing-page .site-header #desktop-mega-menu .menu-description{grid-row:2}.landing-page .site-header #desktop-mega-menu .menu-icon{grid-column:1;grid-row:1/span 2;align-self:start}.landing-page .site-header #desktop-mega-menu .menu-arrow{grid-column:3;grid-row:1;align-self:start}.landing-page .site-header #desktop-mega-menu .menu-content-links{margin-top:var(--mdls-space-20)}}}.landing-page .site-header .menu-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--mdls-space-24)}.landing-page .site-header .menu-intro>a{display:inline-flex;align-items:center;gap:var(--mdls-space-10);min-height:44px}.landing-page .site-header .menu-content-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mdls-space-8) var(--mdls-space-24)}.landing-page .site-header .menu-content-links a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:start}.landing-page .site-header .menu-content-links a>.action-arrow{margin-top:calc((1lh - 18px) / 2)}@media (max-width:1120px){.landing-page .site-header #mobile-navigation .menu-link{grid-template-columns:36px minmax(0,1fr) 18px;gap:var(--mdls-space-12);min-height:44px;padding:var(--mdls-space-12) var(--mdls-space-8);font-size:var(--mdls-font-size-body);line-height:var(--mdls-line-height-web-1p45)}.landing-page .site-header #mobile-navigation .menu-icon{width:36px;height:36px}.landing-page .site-header #mobile-navigation .menu-description{display:block;margin-top:var(--mdls-space-web-5px);font-size:var(--mdls-system-text-sm-minus);line-height:var(--mdls-line-height-web-1p55)}.landing-page .site-header #mobile-navigation .menu-arrow{margin-top:calc((1lh - 18px) / 2)}.landing-page .site-header #mobile-navigation .menu-content-links{grid-template-columns:minmax(0,1fr);padding-inline:0}.landing-page .site-header #mobile-navigation .menu-content-links a{padding-inline:var(--mdls-space-8)}.landing-page .site-header #mobile-navigation .partner-menu-overview{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:start;min-height:44px;padding-inline:var(--mdls-space-8)}.landing-page .site-header #mobile-navigation .partner-menu-overview>.action-arrow{margin-top:calc((1lh - 18px) / 2)}}.landing-page .site-header .mega .menu-link{background:transparent;color:var(--mdls-color-text-primary);border-radius:var(--mdls-system-radius-lg);transition:background-color .15s ease}.landing-page .site-header .mega .menu-link:is(:hover,:focus-visible){background:var(--mdls-color-raw-fff1f7)}.landing-page .site-header .mega .menu-icon{background:var(--mdls-color-surface-subtle);color:var(--mdls-color-action-primary);border-radius:var(--mdls-radius-web-10px)}.landing-page .site-header .mega .menu-arrow,.landing-page .site-header .mega .menu-description{color:var(--mdls-color-text-secondary)}.landing-page .site-header .mega .menu-link:is(:hover,:focus-visible) .menu-arrow{color:var(--mdls-color-action-primary)}@media (min-width:1121px){.landing-page .site-header #desktop-mega-menu .menu-link{grid-template-columns:32px minmax(0,1fr) 18px;gap:var(--mdls-space-10);padding:12px 8px}.landing-page .site-header #desktop-mega-menu .menu-icon{width:32px;height:32px}.landing-page .site-header #desktop-mega-menu .menu-title{font-size:var(--mdls-font-size-label);line-height:var(--mdls-line-height-web-1p45)}.landing-page .site-header #desktop-mega-menu .menu-description{font-size:var(--mdls-system-text-sm-minus);line-height:var(--mdls-line-height-web-1p55)}.landing-page .site-header #desktop-mega-menu .menu-arrow{display:block}.landing-page .site-header #desktop-mega-menu .menu-label{padding-inline:8px}}