@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;450;500;550;600;650;700;750;800&display=swap";
body:has(.intro-gate){overflow:hidden}.intro-gate{--curtain-x:0px;--fallback-x:120vw;--grip:0;z-index:500;isolation:isolate;touch-action:none;color:#fff;height:100dvh;position:fixed;inset:0;overflow:hidden}.intro-curtain{transform:translate3d(var(--curtain-x),0,0);will-change:transform;background:#080e16;position:absolute;inset:0;box-shadow:-35px 0 100px #03132455}.intro-film,.intro-vignette,.intro-logo-stage{position:absolute;inset:0}.intro-film video{object-fit:contain;background:#080e16;width:100%;height:100%;display:block}.intro-vignette{pointer-events:none;background:linear-gradient(#020910a1 0%,#0000 23% 70%,#020910c4 100%)}.intro-chrome{z-index:4;left:4.5vw;right:4.5vw;top:max(35px,env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;gap:24px;transition:color .7s;display:flex;position:absolute}.intro-signature{align-items:center;gap:19px;display:flex}.intro-monogram{letter-spacing:-2px;font-size:34px;font-weight:750;line-height:1}.intro-monogram>span{letter-spacing:2px;margin-left:7px;font-size:17px;font-weight:600}.intro-signature-line{opacity:.3;background:currentColor;width:1px;height:24px}.intro-signature>span:last-child{letter-spacing:1.8px;opacity:.7;font-size:8px;line-height:1.6}.intro-edition{letter-spacing:2.5px;opacity:.55;font-size:9px}.intro-logo-stage{z-index:2;background:radial-gradient(at 50% 47%,#fff 25%,#f4f8fc 61%,#edf2f7);place-items:center;transition:opacity .8s cubic-bezier(.2,.7,.2,1),visibility .8s;display:grid;overflow:hidden}.intro-logo-core{text-align:center;z-index:2;animation:1.3s cubic-bezier(.2,.8,.2,1) both intro-core-in;position:relative}.intro-kicker{color:#6c8696;letter-spacing:5px;margin-bottom:34px;font-size:10px;display:block}.intro-logo-window{width:clamp(240px,31vw,480px);margin:auto;padding:10px 0;position:relative;overflow:hidden}.intro-logo-window img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:200px;animation:1.7s cubic-bezier(.2,.8,.2,1) both intro-logo-reveal}.intro-scan{pointer-events:none;background:linear-gradient(100deg,#0000 35%,#fff 49%,#fff8 51%,#0000 65%);animation:1.8s ease-in-out .25s both intro-scan;position:absolute;inset:0;transform:translate(-110%)}.intro-logo-caption{letter-spacing:3.5px;color:#65869a;justify-content:center;align-items:center;gap:15px;margin-top:26px;font-size:9px;display:flex}.intro-logo-caption>span{background:#a9ccd9;width:35px;height:1px}.intro-logo-core p{letter-spacing:.6px;color:#98a9b5;margin-top:17px;font-size:11px}.intro-halo{aspect-ratio:1;border:1px solid #d6e6ee;border-radius:50%;width:min(65vw,750px);animation:2.4s ease-out both intro-orbit;position:absolute}.halo-one{box-shadow:0 0 50px #24b8e008,inset 0 0 60px #24b8e008}.halo-two{opacity:.45;border-style:dashed;width:min(84vw,960px);animation-delay:.15s}.intro-halo:before{content:"";background:#079bd2;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 20px #079bd270}.halo-two:before{background:#7450a0;top:12%;left:16%}.intro-axis{background:#b1d0df55;position:absolute}.axis-one{width:100%;height:1px;top:50%}.axis-two{width:1px;height:100%;left:50%}.intro-calibration{letter-spacing:2px;color:#91a9b8;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:100px;left:4.5vw;right:4.5vw}.stage-logo .intro-chrome,.stage-logo .intro-bottom{color:#244358}.stage-logo .intro-film{opacity:0}.stage-video .intro-logo-stage,.stage-reveal .intro-logo-stage{opacity:0;visibility:hidden}.stage-video .intro-film{animation:.9s ease-out both intro-film-in}.intro-bottom{z-index:4;left:4.5vw;right:4.5vw;bottom:max(36px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:20px;transition:color .7s;display:flex;position:absolute}.intro-caption{letter-spacing:2px;align-items:center;gap:11px;font-size:9px;display:flex}.intro-live-dot{background:#19b7e6;border-radius:50%;width:5px;height:5px;box-shadow:0 0 16px #19b7e666}.intro-actions{align-items:center;gap:18px;display:flex}.intro-skip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:130px;height:45px;color:inherit;background:#ffffff09;border:1px solid #ffffff4d;border-radius:30px;justify-content:center;align-items:center;gap:25px;padding:0 20px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.intro-skip:hover{background:#ffffff1c;border-color:#ffffffa8}.intro-skip:disabled{opacity:.45;cursor:default}.stage-logo .intro-skip{background:#fff7;border-color:#aac6d5}.intro-sound{color:#fff;background:#00000024;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.intro-progress{z-index:4;background:#ffffff10;height:2px;position:absolute;bottom:0;left:0;right:0}.intro-progress>div{transform-origin:0;background:linear-gradient(90deg,#7450a0,#1ec4f4);height:100%;transition:transform .2s linear;transform:scaleX(0)}.intro-play-prompt{z-index:5;pointer-events:none;background:#020b1444;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex;position:absolute;inset:0}.intro-play-prompt button{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#102532b8;border:1px solid #fff7;border-radius:50px;align-items:center;gap:15px;padding:18px 28px;font-size:15px;display:flex}.intro-play-prompt p{color:#c8d6e0;text-align:center;font-size:12px}.intro-grab-edge{width:2px;opacity:var(--grip);background:linear-gradient(#0000,#38c7ff,#0000);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 28px #27baff}.intro-arm-canvas{z-index:6;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.stage-reveal .intro-arm-canvas.is-ready{opacity:1}.intro-arm-fallback{z-index:6;width:clamp(580px,70vw,1100px);transform:translate3d(var(--fallback-x),-35%,0);filter:drop-shadow(0 20px 30px #0006);pointer-events:none;display:none;position:absolute;top:50%;left:0}.stage-reveal .intro-arm-fallback{display:block}.stage-reveal .intro-chrome,.stage-reveal .intro-bottom,.stage-reveal .intro-progress{opacity:0;transition:opacity .4s}.intro-replay{color:#788794;background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:0;font-size:12px;display:inline-flex}.intro-replay:hover{color:var(--blue)}@keyframes intro-core-in{0%{opacity:0;filter:blur(7px);transform:translateY(15px)scale(.96)}to{opacity:1;filter:blur();transform:none}}@keyframes intro-logo-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes intro-scan{to{transform:translate(110%)}}@keyframes intro-orbit{0%{opacity:0;transform:scale(.87)rotate(-20deg)}to{opacity:.7;transform:scale(1)rotate(0)}}@keyframes intro-film-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.intro-chrome{left:24px;right:24px;top:max(25px,env(safe-area-inset-top))}.intro-edition{display:none}.intro-monogram{font-size:29px}.intro-monogram>span{font-size:14px}.intro-signature>span:last-child{font-size:7px}.intro-signature{gap:14px}.intro-logo-window{width:260px}.intro-kicker{letter-spacing:3px;margin-bottom:24px;font-size:9px}.intro-logo-caption{letter-spacing:2px;gap:10px;margin-top:18px;font-size:7px}.intro-logo-core p{font-size:9px}.intro-halo{width:370px}.halo-two{width:560px}.intro-bottom{left:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom));align-items:flex-end}.intro-caption{letter-spacing:1px;max-width:130px;font-size:7px;line-height:1.8}.intro-actions{gap:10px}.intro-skip{gap:12px;min-width:103px;height:42px;padding:0 16px;font-size:12px}.intro-sound{width:36px;height:36px}.intro-calibration{letter-spacing:1px;font-size:6px;bottom:100px;left:24px;right:24px}.intro-logo-core{max-width:100%}.intro-play-prompt p{max-width:260px}.intro-film video{object-fit:contain}.intro-arm-fallback{width:580px}}@media (prefers-reduced-motion:reduce){.intro-arm-canvas,.intro-arm-fallback{display:none!important}.intro-logo-stage,.intro-curtain,.intro-film{transition:none!important}.intro-scan{display:none}}#main:focus{outline:none}.intro-playback{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff4d;border-radius:30px;justify-content:center;align-items:center;gap:9px;min-width:120px;height:44px;padding:0 16px;font-size:12px;display:inline-flex}.intro-playback:hover:not(:disabled){background:#ffffff1c;border-color:#ffffffa8}.intro-playback:disabled{opacity:.45;cursor:default}.intro-actions button:focus-visible{outline-offset:4px;outline:2px solid #38c7ff}@media (max-width:700px){.stage-video .intro-bottom{flex-wrap:wrap;gap:12px}.stage-video .intro-caption{width:100%;max-width:none}.stage-video .intro-actions{justify-content:flex-end;width:100%}.intro-playback{min-width:110px;height:42px;padding:0 12px}}
:root{--ink:#172d40;--muted:#71808d;--blue:#079bd2;--purple:#7450a0;--line:#e5ebef;--light:#f5f8fa;--font:"Be Vietnam Pro",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.28}h1{letter-spacing:-.06em;font-weight:650}h2{letter-spacing:-.045em;font-size:36px;font-weight:600}h3{letter-spacing:-.035em;font-size:23px;font-weight:600}p{color:var(--muted)}.container{width:min(1280px,100% - 96px);margin-inline:auto}.topbar{color:#72808a;background:#f4f7f9;height:33px;font-size:11px}.topbar .container,.topbar span,.topbar a{align-items:center;gap:5px;display:flex}.topbar .container{justify-content:space-between;height:100%}.topbar a{color:#4b5b67;font-weight:600}.top-divider{background:#d1d9df;width:1px;height:10px;margin:0 12px}header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.brand{flex-shrink:0;align-items:center;gap:8px;line-height:1;display:inline-flex}.brand-mark{letter-spacing:-5px;color:var(--blue);padding-right:4px;font-size:48px;font-weight:800;position:relative}.brand-mark span{color:#70519b}.brand-type{letter-spacing:2px;color:#334454;font-size:23px;font-weight:750}.brand-type small{letter-spacing:1px;margin-top:7px;font-size:5px;display:block}.header-inner nav{align-items:center;gap:22px;display:flex}.header-inner nav a{align-items:center;gap:5px;font-size:12px;font-weight:500;transition:color .2s;display:flex}.header-inner nav a:hover{color:var(--blue)}.header-tools{align-items:center;gap:16px;display:flex}.header-tools>button,.modal-title button{background:0 0;border:0;padding:3px;display:flex}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;justify-content:center;align-items:center;gap:22px;padding:15px 23px;font-size:13px;font-weight:550;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#0787b7;transform:translateY(-2px)}.button.outline{color:var(--ink);background:#fff;border-color:#d8e1e7}.button.outline:hover{border-color:var(--blue);color:var(--blue)}.button.small{gap:14px;padding:10px 15px;font-size:12px}.mobile-toggle{display:none!important}.hero{background:linear-gradient(110deg,#fff 46%,#f9fcff 100%);overflow:hidden}.hero-grid{grid-template-columns:1fr 1.04fr;min-height:635px;display:grid;position:relative}.hero-copy{z-index:2;padding:82px 0 30px;position:relative}.eyebrow{color:var(--blue);letter-spacing:1.65px;align-items:center;gap:9px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.eyebrow>span{background:var(--blue);width:5px;height:5px}.hero h1{letter-spacing:-4px;margin:23px 0 24px;font-size:68px;line-height:1.15}.hero h1>span{color:var(--blue);display:block}.hero-copy>p{font-size:14px;line-height:1.95}.hero-actions{align-items:center;gap:26px;margin-top:29px;display:flex}.hero-secondary{align-items:center;gap:10px;font-size:12px;display:flex}.hero-partner{align-items:center;gap:20px;margin-top:43px;display:flex}.hero-partner img{object-fit:contain;width:106px;height:45px}.hero-partner>span{border-left:1px solid var(--line);color:#8a969f;padding-left:19px;font-size:10px;line-height:1.85}.hero-partner b{color:#5d6e7b;font-weight:450}.hero-visual{isolation:isolate;align-self:stretch;min-width:0;position:relative}.hero-robot{z-index:2;mix-blend-mode:multiply;width:660px;max-width:none;position:absolute;bottom:13px;left:-22px}.robot-word{letter-spacing:7px;color:#eef4f8;z-index:0;font-size:77px;font-weight:700;position:absolute;top:127px;left:14px}.orbit{z-index:0;pointer-events:none;border:1px solid #dfedf6;border-radius:50%;position:absolute}.orbit-one{width:465px;height:465px;top:72px;left:74px}.orbit-two{border-style:dashed;border-color:#e8eff5;width:585px;height:585px;top:12px;left:14px}.hero-cross{color:#aec9da;font-size:24px;font-weight:300;position:absolute}.cross-one{top:143px;left:22px}.cross-two{bottom:140px;right:0}.robot-caption{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #e5ebf0;border-radius:9px;align-items:center;gap:14px;width:284px;padding:16px 18px;display:flex;position:absolute;bottom:50px;left:85px;box-shadow:0 12px 40px #324e6b0b}.caption-icon{width:38px;height:38px;color:var(--blue);background:#eff9fe;border-radius:6px;place-items:center;display:grid}.robot-caption small{letter-spacing:1.5px;color:#83939f;font-size:8px;display:block}.robot-caption b{font-size:13px;font-weight:550}.robot-caption a{color:var(--blue);margin-left:auto}.visual-coordinate{writing-mode:vertical-rl;letter-spacing:2px;color:#99aab7;font-size:8px;position:absolute;top:50%;right:-15px}.hero-bottom{border-top:1px solid var(--line);color:#8d9ba5;letter-spacing:1.5px;justify-content:space-between;align-items:center;height:64px;font-size:9px;display:flex}.hero-bottom a{letter-spacing:0;align-items:center;gap:12px;font-size:10px;display:flex}.hero-bottom>span:last-child{color:#657986;align-items:center;gap:12px;display:flex}.slide-line{background:#d8e4ec;width:55px;height:1px}.expertise-strip{background:#f5f8fa;border-block:1px solid #ecf0f3}.expertise-strip .container{grid-template-columns:repeat(4,1fr);padding-block:25px;display:grid}.expertise-strip span{color:#657b8a;border-right:1px solid #dce5eb;justify-content:center;align-items:center;gap:13px;font-size:12px;display:flex}.expertise-strip span:last-child{border:0}.expertise-strip svg{stroke-width:1.3px;color:#5a889f;width:20px}.section{padding-block:86px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.section-heading h2{margin-top:12px;font-size:33px}.text-link{align-items:center;gap:13px;font-size:12px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--blue)}.solutions-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.solution-card{isolation:isolate;border:1px solid #e7eef3;border-radius:10px;min-height:350px;position:relative;overflow:hidden}.solution-content{z-index:2;padding:33px 30px;position:relative}.card-index{letter-spacing:1.8px;color:#568aa0;font-size:9px}.solution-card h3{letter-spacing:-1.1px;margin:29px 0 14px;font-size:29px;line-height:1.38}.solution-card p{font-size:12px;line-height:1.9}.solution-link{align-items:center;gap:28px;margin-top:26px;font-size:12px;font-weight:550;display:flex}.education-card{background:#edf6fa}.education-card>img{object-fit:cover;z-index:0;opacity:.85;width:49%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.education-card .solution-content{background:linear-gradient(90deg,#edf6fa 36%,#0000 85%)}.enterprise-card{background:#f2f3fa}.enterprise-card>img{object-fit:cover;object-position:65%;mix-blend-mode:multiply;z-index:0;width:65%;height:100%;position:absolute;bottom:0;right:-65px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.enterprise-card .card-index{color:var(--purple)}.products-section{background:#f8fafb}.product-tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:30px;display:flex}.product-tabs button{color:#82909b;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 14px;font-size:12px}.product-tabs .active{color:var(--blue);border-bottom-color:var(--blue)}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{min-width:0}.product-image{background:#fff;border:1px solid #e7edf1;border-radius:8px;height:300px;position:relative;overflow:hidden}.product-image>img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.product-card:first-child .product-image img{object-fit:cover;object-position:center 80%}.product-card:last-child .product-image img{object-fit:cover;object-position:67%}.product-number{z-index:2;color:#86959f;letter-spacing:1.5px;font-size:8px;position:absolute;top:16px;left:19px}.circle-arrow{background:#ffffffd9;border:1px solid #e6edf1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:16px;right:16px}.product-info{padding:21px 3px 0}.product-info .eyebrow{letter-spacing:1.7px;font-size:8px}.product-info h3{margin:7px 0 9px;font-size:23px}.product-info p{max-width:310px;font-size:12px;line-height:1.8}.purpose-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:105px;display:grid}.purpose-grid h2{margin:17px 0 24px;font-size:43px}.purpose-grid>div>p{max-width:410px;margin-bottom:28px;font-size:14px}.capability-list>a{border-bottom:1px solid var(--line);align-items:center;gap:23px;padding:27px 0;display:flex}.capability-list>a:first-child{border-top:1px solid var(--line)}.capability-list>a>span{color:#91a8b7;font-size:11px}.capability-list h3{margin-bottom:9px;font-size:19px}.capability-list p{font-size:12px}.capability-list svg{color:#91a8b7;flex-shrink:0;margin-left:auto}.group-section{background:#f2f7fa;overflow:hidden}.group-inner{grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-block:65px;display:grid}.ipg-logotype{letter-spacing:-7px;color:#354d60;text-align:center;font-size:100px;font-weight:650;line-height:1.1;position:relative}.ipg-logotype>span{letter-spacing:15px;margin-left:20px;font-size:30px;font-weight:400;display:block}.ipg-logotype small{letter-spacing:3px;margin:20px 0 0 8px;font-size:8px;font-weight:500;display:block}.group-inner h2{margin:15px 0 18px;font-size:35px}.group-inner p{max-width:440px;margin-bottom:22px;font-size:13px}.project-list a{border-top:1px solid var(--line);align-items:center;gap:30px;padding:27px 5px;display:flex}.project-list a:last-child{border-bottom:1px solid var(--line)}.project-list a>span{color:#97acb9;font-size:11px}.project-list h3{font-size:22px}.project-list small{letter-spacing:1px;color:#91a0ab;margin-left:auto;font-size:9px}.project-list svg{color:var(--blue);width:22px;margin-left:22px}.ecosystem-section{padding-top:10px}.ecosystem-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ecosystem-grid>a{border:1px solid var(--line);border-radius:8px;padding:25px;position:relative}.ecosystem-grid h3{color:var(--blue);letter-spacing:.5px;font-size:25px}.ecosystem-grid p{margin-top:8px;font-size:12px}.ecosystem-grid svg{color:#7e95a4;width:20px;position:absolute;top:30px;right:25px}.contact-band{background:#edf7fc;position:relative;overflow:hidden}.contact-band>.container{z-index:1;justify-content:space-between;align-items:center;padding-block:62px;display:flex;position:relative}.contact-band h2{margin-top:15px;font-size:39px}.contact-band p{margin-bottom:20px;font-size:13px}.band-orbit{z-index:-1;border:1px solid #dfecf5;border-radius:50%;width:600px;height:600px;position:absolute;top:-130px;right:-220px}footer{background:#fff;padding:62px 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:50px;display:grid}.footer-grid p{margin-top:20px;font-size:11px;line-height:1.9}.footer-grid h4{margin:4px 0 22px;font-size:12px;font-weight:550}.footer-grid>div>a:not(.brand){color:#788794;margin-bottom:12px;font-size:11px;display:flex}.footer-grid .footer-ipg{gap:6px;margin-top:25px;font-size:9px!important}.footer-grid>div:last-child p{margin:0 0 16px}.footer-bottom{border-top:1px solid var(--line);color:#8a97a1;justify-content:space-between;padding-block:23px;font-size:9px;display:flex}.footer-bottom>div{gap:24px;display:flex}.breadcrumbs{color:#8798a4;align-items:center;gap:10px;padding-top:28px;font-size:11px;display:flex}.inner-hero{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;min-height:390px;padding-block:65px;display:grid}.inner-hero h1{letter-spacing:-2px;margin:17px 0 24px;font-size:53px}.inner-hero p{max-width:610px;margin-bottom:28px;font-size:15px}.inner-motif{aspect-ratio:1;background:radial-gradient(circle,#f0faff,#fff);border:1px solid #edf3f7;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:280px;display:flex}.inner-motif>span{letter-spacing:-8px;color:#d5edf9;font-size:100px;font-weight:650}.inner-motif>b{letter-spacing:2px;color:#6d9bb7;font-size:8px;font-weight:500}.detail-robot{object-fit:contain;width:100%;height:380px}.category-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px;display:grid}.category-card{border:1px solid var(--line);border-radius:9px;padding:26px;transition:border .2s,transform .2s}.category-card:hover{border-color:#95cfe7;transform:translateY(-3px)}.category-icon{width:47px;height:47px;color:var(--blue);background:#edf8fd;border-radius:8px;place-items:center;margin-bottom:27px;display:grid}.category-card>small{color:#94a4ae;font-size:10px}.category-card h3{min-height:65px;margin:12px 0 25px;font-size:22px}.category-card .text-link{color:var(--blue)}.editorial-block{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.editorial-block h2{margin:18px 0 24px;font-size:39px}.editorial-block p{margin-bottom:30px}.editorial-block img{object-fit:contain;border-radius:10px;width:100%;height:350px}.detail-features{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.detail-features svg{color:var(--blue);margin-bottom:20px}.detail-features h3{margin-bottom:14px;font-size:22px}.detail-features p{font-size:14px}.resource-callout{background:#f4f9fc;border-radius:9px;justify-content:space-between;align-items:center;gap:35px;margin-top:60px;padding:35px;display:flex}.resource-callout h3{margin-bottom:10px;font-size:20px}.resource-callout p{font-size:13px}.resource-callout .button{flex-shrink:0}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.contact-layout h2{margin-bottom:25px;font-size:32px}.contact-layout>div>p{font-size:14px}.contact-options{margin-top:35px}.contact-options a{border-top:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:14px;display:flex}.contact-options svg{width:20px}.inquiry-form{border:1px solid var(--line);border-radius:10px;padding:35px}.inquiry-form h2{margin-top:14px;font-size:27px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 20px;display:grid}label{font-size:12px;font-weight:500;display:block}input,select,textarea{width:100%;color:var(--ink);outline-color:var(--blue);background:#fbfcfd;border:1px solid #dce5eb;border-radius:5px;margin-top:8px;padding:12px 13px;font-size:13px;display:block}textarea{resize:vertical}.form-note{margin:18px 0;font-size:12px}.form-success{color:#23795f;gap:8px;margin-top:20px;font-size:13px;display:flex}.sitemap-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.sitemap-grid h2{margin-bottom:20px;font-size:23px}.sitemap-grid>div>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;display:flex}.prose{max-width:750px}.prose p{margin:25px 0}.not-found{padding-block:120px}.not-found h1{margin:25px 0 40px;font-size:60px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#172d4066;justify-content:center;align-items:flex-start;padding:12vh 20px;display:flex;position:fixed;inset:0}.search-modal{background:#fff;border-radius:12px;width:630px;max-height:80vh;padding:30px;overflow:auto}.modal-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.modal-title h2{font-size:26px}.search-modal>input{font-size:16px}.search-results{margin-top:22px}.search-results>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;display:flex}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}@media (min-width:1550px){.hero-grid{min-height:695px}.hero-copy{padding-top:105px}.hero-robot{width:715px;left:-30px}.hero h1{font-size:77px}.hero-visual .orbit-one{top:110px}.hero-visual .orbit-two{top:50px}}@media (max-width:1200px){.container{width:calc(100% - 60px)}.header-inner nav{gap:14px}.header-inner nav a{font-size:10px}.header-inner{gap:16px}.brand-mark{font-size:40px}.brand-type{font-size:19px}.header-tools{gap:10px}.hero h1{font-size:60px}.hero-grid{min-height:605px}.hero-robot{width:590px;bottom:25px;left:-34px}.hero-copy{padding-top:70px}.hero-actions{gap:16px}.hero-secondary{font-size:11px}.hero .button{gap:13px;padding:14px 17px;font-size:11px}.hero-visual .orbit-one{width:380px;height:380px;top:90px;left:40px}.hero-visual .orbit-two{width:490px;height:490px;top:35px;left:-15px}.robot-word{font-size:59px}.robot-caption{bottom:65px;left:40px}.section-heading h2{font-size:29px}.solution-card h3{font-size:25px}.solution-content{padding:28px 24px}.purpose-grid{gap:60px}}@media (max-width:1000px){.header-inner nav{display:none}.mobile-toggle{display:flex!important}.header-inner{height:75px}.mobile-nav{border-top:1px solid var(--line);padding:15px 30px 25px}.mobile-nav a{justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;display:flex}.hero-grid{min-height:550px}.hero h1{letter-spacing:-2.7px;font-size:50px}.hero-copy{padding-top:60px}.hero-copy>p{font-size:12px}.hero-robot{width:480px;bottom:25px;left:-38px}.hero-actions{flex-direction:column;align-items:start;gap:18px}.hero-partner{margin-top:27px}.hero-visual .orbit-one{width:310px;height:310px;top:110px;left:25px}.hero-visual .orbit-two{width:390px;height:390px;top:70px;left:-15px}.robot-word{font-size:46px;top:155px;left:0}.robot-caption{width:255px;padding:13px;bottom:39px;left:10px}.hero-partner img{width:80px}.hero-partner>span,.hero-copy .eyebrow{font-size:8px}.expertise-strip span{gap:8px;font-size:10px}.expertise-strip svg{width:17px}.section{padding-block:65px}.section-heading h2{font-size:27px}.section-heading .text-link{font-size:10px}.solution-card{min-height:330px}.solution-card h3{font-size:23px}.solution-card p{font-size:11px}.solution-content{padding:24px 20px}.product-image{height:250px}.purpose-grid{gap:40px}.purpose-grid h2{font-size:36px}.capability-list h3{font-size:16px}.group-inner{gap:50px}.project-list h3{font-size:19px}.project-list small{font-size:8px}.footer-grid{gap:25px}.footer-grid .brand-type{font-size:16px}.category-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:40px}.inner-hero{gap:30px}.inner-hero h1{font-size:43px}.editorial-block{gap:35px}}@media (max-width:700px){.container{width:calc(100% - 40px)}.topbar{height:29px;font-size:9px}.topbar .container>span:last-child{gap:0;font-size:0}.topbar .container>span:last-child b{font-size:10px}.topbar .top-divider{display:none}.header-inner{height:69px}.brand-mark{font-size:38px}.brand-type{font-size:18px}.brand-type small{font-size:4px}.header-tools .button.small{padding:8px 12px;font-size:10px}.header-tools>button:first-child{display:none}.hero-grid{min-height:unset;grid-template-columns:1fr}.hero-copy{padding:43px 0 0}.hero-copy .eyebrow{letter-spacing:1.15px;font-size:8px}.hero h1{letter-spacing:-3px;margin-top:21px;margin-bottom:21px;font-size:54px;line-height:1.12}.hero h1>span{display:inline}.hero-copy>p{font-size:13px;line-height:1.9}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-secondary{gap:6px;font-size:10px}.hero .button{gap:12px;padding:13px 15px;font-size:11px}.hero-partner{display:none}.hero-visual{width:100%;max-width:420px;height:385px;margin:auto}.hero-robot{width:430px;bottom:0;left:50%;transform:translate(-50%)}.hero-visual .orbit-one{width:280px;height:280px;top:40px;left:50%;transform:translate(-50%)}.hero-visual .orbit-two{width:355px;height:355px;top:3px;left:50%;transform:translate(-50%)}.robot-word{letter-spacing:4px;font-size:48px;top:65px;left:50%;transform:translate(-50%)}.hero-cross{display:none}.robot-caption{width:242px;padding:11px 13px;bottom:18px;left:20px}.robot-caption b{font-size:12px}.robot-caption small{font-size:7px}.caption-icon{width:33px;height:33px}.visual-coordinate{font-size:7px;right:-4px}.hero-bottom{height:49px;font-size:7px}.hero-bottom>span:first-child{display:none}.hero-bottom a{font-size:9px}.expertise-strip .container{grid-template-columns:1fr 1fr;gap:20px 0;padding-block:23px}.expertise-strip span{justify-content:flex-start;gap:10px;font-size:10px}.expertise-strip span:nth-child(2n){border:0;padding-left:15px}.section{padding-block:48px}.section-heading{align-items:start;gap:20px;margin-bottom:25px}.section-heading h2{letter-spacing:-1.1px;margin-top:10px;font-size:27px;line-height:1.3}.section-heading .text-link{display:none}.eyebrow{letter-spacing:1.1px;font-size:8px}.solutions-grid{grid-template-columns:1fr;gap:17px}.solution-card{min-height:320px}.solution-content{padding:25px}.solution-card h3{margin-top:25px;font-size:27px}.solution-card p,.solution-link{font-size:12px}.product-tabs{white-space:nowrap;gap:20px;overflow-x:auto}.product-tabs button{font-size:10px}.product-grid{grid-template-columns:1fr;gap:27px}.product-image{height:330px}.product-card:first-child .product-image img{object-fit:contain}.product-info{padding-top:17px}.product-info h3{font-size:25px}.product-info p{max-width:100%;font-size:13px}.product-info .eyebrow{font-size:9px}.purpose-grid{grid-template-columns:1fr;gap:30px}.purpose-grid h2{font-size:37px}.purpose-grid>div>p{font-size:14px}.capability-list h3{font-size:18px}.capability-list p{font-size:12px}.capability-list>a{gap:18px}.group-inner{grid-template-columns:1fr;gap:40px;padding-block:50px}.ipg-logotype{font-size:78px}.ipg-logotype>span{letter-spacing:12px;font-size:24px}.group-inner h2{font-size:32px}.group-inner p{font-size:14px}.project-list a{gap:15px;padding:24px 0}.project-list h3{font-size:17px;line-height:1.5}.project-list small{display:none}.project-list svg{flex-shrink:0;width:20px;margin-left:auto}.ecosystem-section{padding-top:5px}.ecosystem-grid{grid-template-columns:1fr;gap:13px}.ecosystem-grid>a{padding:23px}.ecosystem-grid h3{font-size:23px}.contact-band>.container{flex-direction:column;align-items:start;gap:27px;padding-block:43px}.contact-band h2{font-size:33px}.contact-band p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:12px}.footer-grid h4{margin-bottom:17px;font-size:13px}.footer-bottom{flex-direction:column;gap:15px;font-size:9px}.footer-bottom>div{gap:17px}.breadcrumbs{flex-wrap:wrap;gap:5px;padding-top:22px;font-size:9px}.inner-hero{min-height:unset;grid-template-columns:1fr;padding-block:40px}.inner-hero h1{letter-spacing:-1.5px;font-size:39px}.inner-hero p{font-size:14px}.inner-motif{display:none}.detail-robot{height:300px}.category-grid{grid-template-columns:1fr;gap:16px;margin-top:15px}.category-card h3{min-height:0}.category-card{padding:25px}.detail-features{grid-template-columns:1fr;gap:30px}.resource-callout{flex-direction:column;align-items:start;gap:22px;margin-top:35px;padding:25px}.editorial-block{grid-template-columns:1fr}.editorial-block h2{font-size:32px}.editorial-block img{height:300px}.contact-layout h2{font-size:29px}.inquiry-form{padding:23px 18px}.inquiry-form h2{font-size:25px}.form-grid{grid-template-columns:1fr;gap:18px}input,select,textarea{font-size:16px}.sitemap-grid{grid-template-columns:1fr}.not-found h1{font-size:42px}.search-modal{padding:22px}.modal-title h2{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-copy>p,.purpose-grid>div>p,.group-inner p,.editorial-block p,.detail-features p,.inner-hero p{font-size:16px}.solution-card p,.product-info p,.capability-list p,.contact-band p,.resource-callout p{font-size:14px}.eyebrow,.hero-copy .eyebrow,.product-info .eyebrow,.card-index,.category-card>small{letter-spacing:1px;font-size:12px}.button,.hero .button,.hero-secondary,.hero .hero-secondary,.text-link,.solution-link,.product-tabs button,.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid h4,label,.form-note{font-size:14px}.product-number,.robot-caption small,.hero-partner>span,.hero-bottom,.hero-bottom a,.project-list small,.footer-bottom{font-size:12px}.hero-partner img{width:110px}.hero-grid{min-height:670px}.hero-copy{padding-top:70px}.hero-actions{gap:18px}.hero-partner{margin-top:28px}.robot-caption{width:300px}.hero-bottom>span:first-child{font-size:10px}.product-info .eyebrow{font-size:11px}.topbar{font-size:12px}.expertise-strip span{font-size:14px}.solution-card{min-height:390px}.solution-card p{max-width:310px}.solution-content{background:linear-gradient(90deg,#edf6fa 42%,#0000 100%)}.enterprise-card .solution-content{background:linear-gradient(90deg,#f2f3fa 42%,#0000 100%)}@media (max-width:1000px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-partner>span{font-size:10px}.hero-grid{min-height:640px}.hero-copy>p{font-size:15px}.hero-copy .eyebrow{font-size:10px}.expertise-strip span,.section-heading .text-link{font-size:12px}.hero-robot{bottom:45px}.robot-caption{width:260px}}@media (max-width:700px){.hero-grid{min-height:unset}.hero-copy{padding-top:38px}.hero-copy .eyebrow{letter-spacing:.5px;font-size:10px}.hero-actions{flex-direction:row;align-items:center;gap:13px}.hero .button,.hero-secondary,.hero .hero-secondary{font-size:12px}.hero-robot{bottom:0}.hero h1{font-size:52px}.hero-copy>p{font-size:15px}.hero-visual{height:375px}.hero-bottom a,.hero-bottom{font-size:10px}.expertise-strip span{font-size:11px}.eyebrow{font-size:10px}.solution-card{min-height:365px}.product-tabs button{font-size:12px}.product-tabs{gap:18px}.product-number{font-size:10px}.robot-caption small{font-size:9px}.footer-bottom{font-size:11px}.footer-bottom>div{flex-wrap:wrap}.topbar{font-size:10px}}
.top-actions{align-items:center;gap:16px;display:flex;position:relative}.top-actions button{color:#72808a;background:0 0;border:0;padding:0;font-size:12px}.language-note{border:1px solid var(--line);z-index:80;background:#fff;width:275px;padding:12px;font-size:12px;position:absolute;top:26px;right:0;box-shadow:0 8px 24px #172d4012}.header-inner{gap:18px}.header-inner .desktop-navigation{gap:15px}.nav-entry{align-items:center;gap:1px;min-width:0;display:flex}.nav-entry>button{color:#82929c;background:0 0;border:0;padding:5px 0;display:flex}.nav-entry>a{white-space:nowrap}.nav-entry.is-open>a,.nav-entry>a[aria-current]{color:var(--blue)}.contact-dropdown{position:relative}.contact-popover{border:1px solid var(--line);background:#fff;border-radius:8px;width:240px;padding:10px;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 16px 45px #172d4012}.contact-popover a{border-radius:5px;padding:11px 12px;font-size:13px;display:flex}.contact-popover a:hover{color:var(--blue);background:#f0f8fc}.mega-wrap{border-bottom:1px solid var(--line);background:#fff;max-height:calc(100dvh - 90px);position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 20px 30px #172d400a}.mega-inner{grid-template-columns:220px minmax(0,1fr);gap:40px;padding-block:32px 38px;display:grid}.mega-intro{border-right:1px solid var(--line);padding-right:25px}.mega-intro h2{margin:12px 0 22px;font-size:26px}.mega-intro .eyebrow{font-size:10px}.mega-intro .text-link{font-size:12px}.mega-content{min-width:0}.mega-columns{grid-template-columns:1.15fr 1fr .9fr .9fr;gap:24px;display:grid}.mega-columns h3{letter-spacing:0;font-size:13px;line-height:1.6}.mega-columns h3 a{align-items:center;gap:5px;display:flex}.mega-link a{color:#6b7c88;align-items:center;gap:5px;padding-top:10px;font-size:13px;display:flex}.mega-content a:hover{color:var(--blue)}.mega-columns.simple-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mega-columns.two-columns{grid-template-columns:1fr 1fr}.brand-nav-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:25px;display:flex}.brand-nav-tabs button{color:#748692;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:13px}.brand-nav-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.brand-coming{padding:12px 0}.brand-coming h3{font-size:22px}.brand-coming p{margin:12px 0;font-size:14px}.brand-coming a{color:var(--blue);align-items:center;gap:8px;font-size:14px;display:flex}.drawer-backdrop{z-index:100;background:#172d4066;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:#fff;flex-direction:column;width:min(460px,100%);height:100dvh;display:flex}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.drawer-head>button,.drawer-back,.drawer-row button,.drawer-foot>button{background:0 0;border:0;align-items:center;gap:10px;display:flex}.drawer-head>button{padding:8px}.drawer-body{flex:1;padding:10px 25px;overflow:auto}.drawer-body h2{margin:16px 0;font-size:27px}.drawer-back{color:#6c8090;padding:12px 0;font-size:13px}.drawer-all{color:var(--blue);border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:15px 0;font-size:13px;display:flex}.drawer-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.drawer-row>a{flex:1;align-items:center;gap:8px;padding:17px 0;font-size:15px;display:flex}.drawer-row button{padding:12px}.drawer-foot{border-top:1px solid var(--line);gap:15px;padding:20px 25px;display:grid}.drawer-foot>button{justify-content:center;padding:8px;font-size:14px}.search-count{margin-top:12px;font-size:12px}.search-results small{color:#82929c;font-size:11px;display:block}.search-results>a{gap:20px}.search-results svg{flex-shrink:0}.home-faithful .hero-grid{min-height:710px}.home-faithful .hero-copy{padding-top:58px;padding-bottom:45px}.home-faithful h1{margin:20px 0 16px;font-size:66px}.home-faithful .hero-positioning{color:var(--ink);margin-bottom:12px;font-size:18px;font-weight:500}.home-faithful .hero-copy>p:not(.hero-positioning){max-width:485px}.home-faithful .hero-actions{flex-wrap:wrap;gap:16px 22px}.home-faithful .hero-robot{bottom:40px}.home-faithful .hero-partner>span{font-size:10px}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:27px;display:grid}.trust-grid>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;padding:0 25px;display:flex}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid small{letter-spacing:1.3px;color:#7f929e;font-size:10px}.trust-grid img{object-fit:contain;width:100px;height:44px}.trust-grid strong{color:#abb9c3;height:44px;font-size:29px;font-weight:500}.trust-grid>div>span{color:#91a0aa;font-size:11px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.audience-panel{background:#f4fafd;border:1px solid #e0edf4;border-radius:12px;flex-direction:column;min-width:0;padding:32px 32px 0;display:flex;overflow:hidden}.audience-panel.enterprise{background:#f7f6fb;border-color:#ece7f2}.audience-top{justify-content:space-between;align-items:center;display:flex}.audience-top>svg{color:var(--blue)}.enterprise .audience-top>svg,.enterprise .eyebrow{color:var(--purple)}.audience-panel h3{margin:24px 0 16px;font-size:34px}.audience-panel>p{max-width:380px;min-height:48px;font-size:14px}.audience-panel ul{flex:1;margin:22px 0 25px;padding:0;list-style:none}.audience-panel li{border-top:1px solid #dce7ef}.audience-panel li:last-child{border-bottom:1px solid #dce7ef}.audience-panel li a{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 0;font-size:14px;display:flex}.audience-panel li svg{color:var(--blue);flex-shrink:0}.audience-panel>.button{align-self:flex-start;margin-bottom:28px}.audience-panel>img{object-fit:cover;object-position:center;width:calc(100% + 64px);max-width:none;height:250px;margin:0 -32px}.brand-grid-new{grid-template-columns:1.25fr 1fr 1fr;gap:24px;display:grid}.brand-grid-new>a{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:30px;transition:border-color .2s;display:flex}.brand-grid-new>a:hover{border-color:#91cfe8}.brand-feature img{object-fit:contain;width:210px;height:90px;margin-bottom:12px}.brand-grid-new h3{margin-bottom:10px;font-size:23px}.brand-grid-new p{margin-bottom:24px;font-size:14px}.brand-grid-new .text-link{color:var(--blue);margin-top:auto;font-size:13px}.brand-placeholder>svg{color:#aab9c4;margin:22px 0 33px}.brand-placeholder h3{color:#6e8290}.brand-placeholder small{color:#90a0ac;letter-spacing:.6px;margin-top:auto;font-size:10px}.project-cards,.news-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-tile{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.project-tile>a:first-child{flex-direction:column;flex:1;display:flex}.project-photo{aspect-ratio:1.55;background:#eef5f9;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-tile:hover .project-photo img{transform:scale(1.03)}.project-pending{color:#92a7b4;flex-direction:column;justify-content:center;align-items:center;gap:17px;height:100%;display:flex}.project-pending span{letter-spacing:1px;font-size:10px}.project-tile-copy{flex-direction:column;flex:1;padding:25px;display:flex}.project-tile-copy .eyebrow{font-size:10px}.project-tile-copy h3{margin:13px 0;font-size:24px}.project-tile-copy p{margin-bottom:24px;font-size:14px}.project-tile-copy .text-link{color:var(--blue);margin-top:auto;font-size:13px}.source-link{color:#2586b0;text-underline-offset:4px;align-items:center;gap:7px;margin:12px 0;font-size:12px;line-height:1.6;-webkit-text-decoration:underline #b9d9e7;text-decoration:underline #b9d9e7;display:inline-flex}.source-link svg{flex-shrink:0}.project-tile>.source-link{margin:0 25px 22px;font-size:11px}.group-brand{flex-direction:column;align-items:center;gap:22px;display:flex}.group-brand img{object-fit:contain;max-width:260px;max-height:140px}.group-brand>span{letter-spacing:2px;color:#889eac;font-size:13px}.group-brand>span>span{color:var(--blue);margin:0 17px}.news-home{background:#f8fafb}.news-cards article{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;padding:24px;display:flex}.news-cards .eyebrow{margin-bottom:18px;font-size:10px}.news-cards img,.news-document{object-fit:cover;background:#f4f8fb;border-radius:5px;width:100%;height:190px}.news-cards article:nth-child(2) img{object-fit:contain}.news-document{color:#9db6c7;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.news-document span{letter-spacing:1px;font-size:10px}.news-cards small{color:#889ca9;margin:18px 0 10px;font-size:10px}.news-cards h3{margin-bottom:12px;font-size:22px;line-height:1.4}.news-cards p{font-size:14px}.news-category{color:var(--blue);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.final-actions{flex-wrap:wrap;gap:12px;max-width:440px;display:flex}.final-actions>.text-link{width:100%;margin-top:8px}.page-body>*+*{margin-top:42px}.page-body>.section-heading+.ecosystem-grid{margin-top:0}.article-copy{max-width:780px}.article-copy h2{margin-bottom:20px;font-size:33px}.article-copy p{margin-bottom:20px;font-size:16px;line-height:1.9}.article-copy .button{margin-top:8px}.article-copy .content-note{font-size:13px}.feature-editorial{grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;display:grid}.feature-editorial>img{object-fit:contain;background:#f7fafc;border-radius:10px;width:100%;max-height:380px}.route-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.route-cards>a{border:1px solid var(--line);border-radius:9px;flex-direction:column;min-width:0;padding:27px;transition:border-color .2s,transform .2s;display:flex}.route-cards>a:hover{border-color:#98d0e7;transform:translateY(-2px)}.route-index{color:#97acba;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;display:flex}.route-index svg{color:var(--blue)}.route-cards h3{margin-bottom:20px;font-size:23px;line-height:1.45}.route-cards p{margin-bottom:20px;font-size:14px}.route-cards .text-link{color:var(--blue);margin-top:auto;font-size:12px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-image{aspect-ratio:1.18;border-bottom:1px solid var(--line);background:#f8fafb;position:relative;overflow:hidden}.catalog-image img{object-fit:contain;width:100%;height:100%;padding:23px;transition:transform .4s}.catalog-card:hover img{transform:scale(1.035)}.catalog-image.asset-u1 img,.catalog-image.asset-cruzr img,.catalog-image.asset-cruzr-edu img,.catalog-image.asset-walker-s2-edu img{object-fit:cover;padding:0}.catalog-image.asset-u1 img{object-position:80%}.catalog-category{letter-spacing:1px;color:#708794;background:#ffffffeb;border-radius:3px;padding:5px 8px;font-size:8px;position:absolute;top:14px;left:14px}.catalog-copy{flex-direction:column;flex:1;padding:25px;display:flex}.catalog-copy .eyebrow{letter-spacing:.7px;font-size:9px}.catalog-copy h3{margin:12px 0;font-size:26px}.catalog-copy p{margin-bottom:20px;font-size:14px;line-height:1.8}.catalog-copy small{color:#8a9ba7;margin-bottom:16px;font-size:11px}.catalog-detail{color:var(--blue);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12px;display:flex}.product-figure{background:#f8fafc;border-radius:12px;min-width:0;margin:0;padding:18px}.product-figure figcaption{text-align:center;color:#8598a5;margin:12px 0 0;font-size:11px}.product-figure .detail-robot{mix-blend-mode:multiply}.product-figure.asset-u1{background:#f4f7fa}.product-facts{background:#f5f9fc;border:1px solid #e7eff5;border-radius:12px;grid-template-columns:1fr 1.1fr;gap:55px;padding:38px;display:grid}.product-facts h2{margin-bottom:15px;font-size:29px}.product-facts p{font-size:14px}.product-facts dl{margin:0}.product-facts dl>div{border-bottom:1px solid #dce6ee;grid-template-columns:.85fr 1fr;gap:20px;padding:16px 0;font-size:14px;display:grid}.product-facts dt{font-weight:500}.product-facts dd{color:#6f8492;margin:0}.detail-features>article{border:1px solid var(--line);border-radius:9px;padding:25px}.detail-features h3{font-size:20px;line-height:1.5}.detail-features .route-index{margin:0 0 12px}.process-section{padding:35px 0}.process-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-top:2px solid #bce2f2;padding-top:20px}.process-steps li>span{color:var(--blue);font-size:12px}.process-steps h3{margin:16px 0 12px;font-size:19px}.process-steps p{font-size:13px}.matrix-section h2{margin-bottom:18px;font-size:30px}.matrix-section>p{max-width:800px;margin-bottom:24px;font-size:14px}.table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.content-table{border-collapse:collapse;text-align:left;width:100%;min-width:740px;font-size:13px;line-height:1.7}.content-table th,.content-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:17px 20px}.content-table thead{background:#f1f7fb}.content-table th{font-weight:500}.content-table tbody tr:last-child>*{border-bottom:0}.content-table a{color:#2285af}.content-table svg{vertical-align:middle;display:inline}.matrix-section>small{color:#8094a2;margin-top:15px;font-size:12px;display:block}.content-note{color:#718694;background:#f5f8fa;border-left:2px solid #b6d8e8;margin-top:20px;padding:16px 20px;font-size:13px!important}.product-facts .content-note{padding-left:15px}.library-controls{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:25px;display:grid}.resource-list{gap:14px;display:grid}.resource-list>a{border:1px solid var(--line);border-radius:8px;align-items:center;gap:22px;padding:24px;display:flex}.resource-list>a>div{flex:1;min-width:0}.resource-list>a>svg{color:var(--blue);flex-shrink:0}.resource-icon{color:var(--blue);background:#eef8fc;border-radius:5px;flex-shrink:0;place-items:center;width:52px;height:58px;display:grid}.resource-list small{color:#8ca1af;letter-spacing:.5px;font-size:10px}.resource-list h3{margin:6px 0 8px;font-size:19px}.resource-list p{font-size:13px}.empty-state{text-align:center;border:1px dashed #ccdbe4;padding:30px}.faq-list{max-width:920px;margin-inline:auto}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--blue);flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list p{margin-top:18px;padding-right:40px;font-size:15px;line-height:1.9}.breadcrumb-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.breadcrumbs{flex-wrap:wrap}.contact-layout aside>h2{margin-top:18px}.contact-layout aside>p{font-size:14px}.contact-layout aside .route-cards{grid-template-columns:1fr;margin-top:25px}.contact-form-tabs{border-bottom:1px solid var(--line);gap:15px;margin-bottom:20px;display:flex}.contact-form-tabs button{color:#7a8e9d;background:#fff;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:12px}.contact-form-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.contact-forms{min-width:0;scroll-margin-top:110px}.contact-forms [hidden]{display:none!important}.form-intro{margin-top:15px;font-size:14px;line-height:1.8}.form-note{background:#f4f8fb;padding:12px 15px;font-size:12px}.form-success svg{flex-shrink:0}.inquiry-form h2{margin-bottom:0}.inquiry-form input,.inquiry-form select{min-width:0}.ecosystem-grid>a{padding-right:47px}.page-body .product-tabs{margin-top:35px;margin-bottom:25px}.page-body .product-tabs+.catalog-grid{margin-top:0}@media (min-width:1025px) and (max-width:1350px){.site-header .container{width:calc(100% - 40px)}.header-inner .desktop-navigation{gap:9px}.header-inner nav a{font-size:10px}.header-inner{gap:12px}.brand-mark{font-size:39px}.brand-type{font-size:18px}.header-tools{gap:10px}.header-tools .button.small{padding:9px 12px}.mega-inner{grid-template-columns:180px minmax(0,1fr);gap:27px}.mega-columns{gap:18px}.mega-link a{font-size:12px}}@media (max-width:1024px){.site-header .desktop-navigation{display:none}.mobile-toggle{display:flex!important}.mega-wrap{display:none}.home-faithful h1{font-size:54px}.home-faithful .hero-grid{min-height:690px}.home-faithful .hero-robot{bottom:100px}.home-faithful .hero-actions{flex-direction:column;align-items:flex-start}.brand-grid-new{gap:16px}.brand-grid-new>a{padding:22px}.brand-grid-new h3{font-size:20px}.audience-panel{padding:25px 25px 0}.audience-panel>img{width:calc(100% + 50px);height:210px;margin-inline:-25px}.audience-panel h3{font-size:30px}.project-cards,.news-cards{gap:16px}.project-tile-copy,.news-cards article{padding:20px}.project-tile-copy h3,.news-cards h3{font-size:21px}.project-tile>.source-link{margin-inline:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-editorial,.product-facts{gap:30px}.product-facts{padding:28px}.trust-grid>div{padding-inline:16px}.trust-grid>div>span{font-size:10px}}@media (max-width:700px){.top-actions>span:not(.language-note){display:none}.top-actions{gap:12px}.top-actions button{font-size:10px}.header-tools>button:first-child{display:flex}.header-tools .contact-dropdown{display:none}.header-tools{gap:20px}.header-inner{gap:12px}.home-faithful .hero-grid{min-height:0}.home-faithful .hero-copy{padding:36px 0 0}.home-faithful h1{letter-spacing:-2.7px;font-size:51px;line-height:1.15}.home-faithful .hero-positioning{font-size:16px}.home-faithful .hero-actions{gap:18px;margin-top:24px}.home-faithful .hero-actions .button,.home-faithful .hero-secondary{font-size:13px}.home-faithful .hero-robot{bottom:0}.home-faithful .hero-visual{height:370px;margin-top:10px}.visual-coordinate{font-size:7px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding-block:25px}.trust-grid>div:nth-child(2){border:0}.trust-grid>div:nth-child(3){padding-left:0}.trust-grid>div>span{font-size:9px}.trust-grid img{width:85px}.trust-grid small{font-size:9px}.audience-grid,.brand-grid-new,.project-cards,.news-cards,.catalog-grid,.feature-editorial,.product-facts{grid-template-columns:1fr}.audience-panel{padding:25px 24px 0}.audience-panel>img{width:calc(100% + 48px);height:230px;margin-inline:-24px}.audience-panel h3{font-size:31px}.audience-panel ul{margin-block:20px}.audience-panel li a{font-size:14px}.audience-panel>p{min-height:0}.brand-grid-new>a{padding:25px}.brand-placeholder>svg{margin:0 0 22px}.brand-grid-new h3{font-size:23px}.brand-feature img{height:85px}.project-cards,.news-cards{gap:22px}.project-tile-copy,.news-cards article{padding:24px}.project-tile-copy h3,.news-cards h3{font-size:23px}.project-photo{aspect-ratio:1.6}.news-cards img,.news-document{height:210px}.group-brand img{max-height:100px}.group-inner{gap:32px}.final-actions{flex-direction:column;align-items:flex-start}.final-actions .button{font-size:13px}.catalog-image{aspect-ratio:1.2}.catalog-copy{padding:24px}.catalog-copy .eyebrow{font-size:10px}.catalog-copy h3{font-size:27px}.catalog-copy p{font-size:15px}.product-figure .detail-robot{height:280px}.product-figure{padding:15px}.product-facts{padding:24px}.product-facts dl>div{gap:15px;font-size:13px}.product-facts h2{font-size:27px}.page-body>*+*{margin-top:32px}.article-copy h2{font-size:29px}.article-copy p{font-size:15px}.route-cards{grid-template-columns:1fr;gap:16px}.route-cards>a{padding:25px}.route-cards h3{font-size:23px}.process-steps{grid-template-columns:1fr 1fr;gap:25px 20px}.process-steps h3{font-size:18px}.process-steps p{font-size:13px}.process-section{padding-block:15px}.matrix-section h2{font-size:27px}.content-table{font-size:12px}.library-controls{grid-template-columns:1fr;gap:18px}.resource-list>a{gap:15px;padding:18px}.resource-icon{width:35px;height:45px}.resource-list h3{font-size:17px}.resource-list p{font-size:12px}.faq-list summary{gap:16px;font-size:16px}.faq-list p{padding-right:0;font-size:14px}.breadcrumb-item{gap:5px}.breadcrumbs{line-height:1.8}.inner-hero h1{font-size:36px;line-height:1.3}.inner-hero{padding-block:35px}.contact-form-tabs{gap:10px}.contact-form-tabs button{padding-bottom:12px;font-size:11px}.contact-layout{gap:30px}.contact-layout aside .route-cards{display:none}.form-grid{margin-top:22px}.form-note{font-size:11px!important}.inquiry-form{padding:24px 19px}.inquiry-form h2{font-size:25px}.inquiry-form .button{font-size:13px}.modal-backdrop{padding-top:7vh}.search-modal{max-height:85dvh}.search-results>a{font-size:13px}.section-heading .text-link{font-size:11px;display:inline-flex}.section-heading{flex-wrap:wrap}.hero-bottom>span:last-child{font-size:8px}.footer-bottom>div{gap:12px}.product-tabs{white-space:normal;flex-wrap:wrap;gap:12px 18px;overflow:visible}.product-tabs button{padding-bottom:10px;font-size:12px}}.product-figure.asset-walker-s2-edu,.product-figure.asset-u1,.product-figure.asset-cruzr,.product-figure.asset-cruzr-edu{flex-direction:column;justify-content:center;min-height:300px;display:flex}.product-figure.asset-walker-s2-edu .detail-robot,.product-figure.asset-u1 .detail-robot,.product-figure.asset-cruzr .detail-robot,.product-figure.asset-cruzr-edu .detail-robot{height:auto;max-height:340px}.brand-placeholder>img{object-fit:contain;width:180px;height:85px;margin:10px 0 25px}
.document-home h1{font-size:clamp(44px,4.4vw,66px);letter-spacing:-2.8px!important;line-height:1.13!important}.document-home .hero-grid{grid-template-columns:1.05fr 1fr;gap:36px;min-height:690px}.document-home .hero-copy{padding-block:62px 48px}.document-home .hero-copy>p{max-width:585px}.document-home .hero-positioning{color:var(--ink);margin-bottom:16px;font-size:19px;font-weight:550}.document-home .hero-actions{flex-wrap:wrap}.home-product-stage{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:55px 0;display:flex;position:relative}.home-product-stage>img{object-fit:contain;mix-blend-mode:multiply;z-index:1;width:100%;max-height:450px}.stage-orbit{aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#eaf8fc55,#0000 65%);border:1px solid #dcecf3;border-radius:50%;width:100%;position:absolute}.stage-orbit:after{content:"";border:1px dashed #dcecf3;border-radius:50%;position:absolute;inset:25px}.stage-label{letter-spacing:3px;color:#7191a6;margin-bottom:28px;font-size:12px}.stage-caption{background:#ffffffed;border:1px solid #dfeaf1;border-radius:10px;align-items:center;gap:28px;margin:20px auto 0;padding:20px 24px;display:flex;box-shadow:0 12px 40px #324e6b09}.stage-caption small,.stage-caption strong{display:block}.stage-caption small{color:#708b9d;letter-spacing:1px;margin-bottom:6px;font-size:10px}.stage-caption strong{font-size:15px;font-weight:550}.stage-caption>a{color:var(--blue)}.stage-footnote{letter-spacing:1px;color:#8299a8;margin-top:22px;font-size:9px}.service-strip{border-block:1px solid var(--line);background:#f5f9fb}.service-strip>.container{grid-template-columns:repeat(4,1fr);gap:24px;padding-block:28px;display:grid}.service-strip .container>div{align-items:center;gap:13px;display:flex}.service-strip svg{color:var(--blue);flex-shrink:0}.service-strip strong,.service-strip small{display:block}.service-strip strong{font-size:13px;font-weight:550}.service-strip small{color:#6e8493;margin-top:3px;font-size:11px}.audience-extra{color:#257fa9;align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.home-brand-summary{grid-template-columns:2fr 1fr;gap:20px;margin-top:25px;display:grid}.home-brand-summary p{font-size:14px;line-height:1.9}.home-brand-summary b{color:var(--ink);font-weight:550}.document-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;min-height:0;padding-block:55px 62px}.document-hero h1{letter-spacing:-1.7px;margin:18px 0 25px;font-size:clamp(32px,3.6vw,50px);line-height:1.25}.document-intro p{max-width:780px;margin-bottom:17px;font-size:16px;line-height:1.9}.document-hero-simple{grid-template-columns:1fr;max-width:1000px}.document-hero .product-figure{align-self:center}.document-hero .detail-robot{object-fit:contain;max-width:100%;height:350px}.document-intro ul{font-size:14px;line-height:1.9}.document-intro .document-actions{margin-top:24px}.document-hero-photo{border-radius:12px;margin:0;overflow:hidden}.document-hero-photo img{object-fit:cover;width:100%;height:320px}.document-hero-photo figcaption{color:#657e90;background:#f5f9fb;padding:15px;font-size:11px}.brief-motif{aspect-ratio:1.2;background:radial-gradient(circle at 70% 20%,#e3f4fc,#0000 70%),linear-gradient(135deg,#f5fbfd,#f5f2fa);border:1px solid #e4edf3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.brief-motif>svg{color:var(--blue);margin-bottom:28px}.brief-motif>span{letter-spacing:2px;color:#7e95a5;font-size:10px}.brief-motif>strong{letter-spacing:-2px;margin-top:13px;font-size:44px;font-weight:600}.brief-motif>div{gap:9px;margin-top:26px;display:flex}.brief-motif i{background:#a8ddeb;border-radius:50%;width:7px;height:7px}.brief-motif i:nth-child(2){background:#a6b6de}.brief-motif i:nth-child(3){background:#c8b2db}.page-toc{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px 20px;padding:23px 0;font-size:12px;display:flex}.page-toc>span{letter-spacing:1px;color:#6c8799;align-self:center;font-size:10px;font-weight:600}.page-toc a{color:#357693}.page-toc a:hover{text-decoration:underline}.document-body{padding-block:54px 72px}.document-section{scroll-margin-top:115px}.document-section+.document-section{border-top:1px solid var(--line);margin-top:58px;padding-top:50px}.document-section>h2,.product-source h2{letter-spacing:-.9px;max-width:900px;margin-bottom:23px;font-size:31px;line-height:1.4}.document-section>h3{margin-block:25px 16px}.document-section>p{color:#607583;max-width:920px;margin-bottom:18px;font-size:16px;line-height:1.95}.document-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:25px;display:flex}.document-actions .button{gap:13px;padding:13px 19px;font-size:13px}.document-actions .button:not(:first-child){color:#207ba6;background:#fff;border-color:#bfdae8}.document-list{color:#526d7e;max-width:930px;margin:18px 0 25px;padding-left:22px;line-height:1.9}.document-list li+li{margin-top:10px}.document-list li::marker{color:var(--blue)}.document-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:22px;display:grid}.document-card-grid article{border:1px solid var(--line);background:linear-gradient(135deg,#f8fbfd,#fff 70%);border-radius:10px;min-width:0;padding:28px}.document-card-grid h3{letter-spacing:-.5px;margin-bottom:18px;font-size:22px}.document-card-grid p{margin:13px 0;font-size:14px;line-height:1.9}.document-card-number{color:var(--blue);margin-bottom:25px;font-size:12px;display:block}.document-card-grid .document-actions{margin-top:20px}.document-card-grid .button{gap:10px;padding:11px 13px;font-size:12px}.document-card-grid ul{font-size:14px}.document-section>.catalog-grid,.document-section>.route-cards,.document-section>.brand-grid-new{margin-top:24px}.document-section .table-scroll{margin-block:25px}.document-section .content-table{min-width:590px;font-size:14px}.content-table caption{caption-side:top;text-align:left;background:#f5f9fb;padding:15px 20px}.document-section .content-table td{color:#587182}.inline-link{color:#1686b8;text-underline-offset:3px;text-decoration:underline}.product-source{background:#f5f9fc;border-left:3px solid #90cfe8;margin-top:50px;padding:28px 32px}.product-source p{max-width:920px;font-size:14px;line-height:1.9}.product-source h2{font-size:24px}.brief-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tile-copy small{color:#698598;margin-bottom:24px;font-size:12px}.brief-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 18px;display:grid}.filter-result{margin-bottom:20px;font-size:13px}.empty-state button{color:#1686b8;background:0 0;border:0;text-decoration:underline}.brief-form{max-width:950px;scroll-margin-top:110px}.brief-form>label{flex-direction:column;gap:9px;margin:24px 0;display:flex}.brief-form .form-intro{margin-bottom:15px}.brief-form .form-note{font-size:13px;line-height:1.8}.brief-form .form-grid{margin-block:26px}.brief-form .form-grid>label{line-height:1.7}.brief-form input[type=file]{max-width:100%;padding:12px 10px;font-size:12px}.form-checklist{border:1px solid #d6e4ec;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;padding:20px;display:grid}.form-checklist legend{padding-inline:8px;font-size:14px}.form-checklist label{align-items:center;gap:10px;font-size:13px;display:flex}.form-checklist input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--blue);margin:0}.form-error{color:#a42c32;margin-bottom:18px;font-size:13px}.document-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.document-sitemap h2{font-size:22px}.document-sitemap ul{margin-top:16px;padding-left:18px}.document-sitemap li{margin:10px 0;font-size:13px;line-height:1.8}.document-sitemap a:hover{color:var(--blue)}.document-sitemap ul ul{margin-top:8px}.document-sitemap ul ul li{color:#628096;font-size:12px}.brief-gallery{grid-template-columns:1fr 1fr;gap:26px;display:grid}.brief-gallery figure{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.brief-gallery img{aspect-ratio:1.6;object-fit:cover;width:100%}.brief-gallery figcaption{flex-direction:column;gap:9px;padding:22px;display:flex}.brief-gallery strong{font-size:17px;font-weight:550}.brief-gallery span,.brief-gallery a{color:#5d8297;font-size:12px}.office-map{background:#f2f8fb;border:0;border-radius:10px;width:100%;height:340px;margin-top:22px}.gateway-domain{color:#428aaa;margin-top:18px;font-size:12px;display:block}.ecosystem-grid .eyebrow{margin-bottom:16px;font-size:9px}.group-inner .source-link{max-width:max-content;display:flex}.archive-page{min-height:60vh;padding-block:90px}.archive-page h1{max-width:800px;margin:20px 0;font-size:46px}.archive-page p{max-width:780px}.mobile-product-cta{display:none}.inline-search{max-width:650px;margin:30px 0}.inline-search label{text-align:left;display:block}.inline-search label>svg{vertical-align:middle;margin-right:5px;display:inline-block}.inline-search input{margin-top:12px}.not-found>p{max-width:750px}.not-found .document-actions{justify-content:flex-start}.document-body .resource-list{margin-top:25px}.news-cards article:only-child{max-width:650px}.document-body .news-cards:has(article:only-child){grid-template-columns:minmax(0,650px)}@media (max-width:1024px){.document-home .hero-grid{gap:25px;min-height:0}.document-home .hero-actions{flex-direction:column;align-items:flex-start}.document-home h1{font-size:49px}.home-product-stage{padding-block:50px}.stage-caption{gap:15px;padding:17px}.stage-caption strong{font-size:13px}.service-strip>.container{grid-template-columns:1fr 1fr}.document-hero{grid-template-columns:1.3fr 1fr;gap:32px}.document-hero-simple{grid-template-columns:1fr}.document-hero h1{font-size:37px}.brief-motif strong{font-size:34px}.brief-motif span{font-size:8px}.document-sitemap,.brief-filters{grid-template-columns:1fr 1fr}.document-card-grid{gap:18px}}@media (max-width:700px){.document-home .hero-grid{grid-template-columns:1fr;gap:0}.document-home .hero-copy{padding:35px 0 0}.document-home h1{margin-block:20px;font-size:48px;letter-spacing:-2px!important}.document-home .hero-positioning{font-size:17px}.home-product-stage{min-height:350px;padding:34px 0 30px}.home-product-stage>img{width:95%;max-height:300px}.stage-label{margin-bottom:10px;font-size:10px}.stage-orbit{width:90%;max-height:360px}.stage-caption{justify-content:space-between;width:90%;margin-top:12px}.stage-footnote{margin-top:15px;font-size:8px}.service-strip>.container{gap:22px 16px;padding-block:25px}.service-strip .container>div{align-items:flex-start;gap:9px}.service-strip svg{width:21px}.service-strip strong{font-size:12px}.service-strip small{font-size:10px}.home-brand-summary{grid-template-columns:1fr;gap:12px}.home-brand-summary p{font-size:13px}.document-hero{grid-template-columns:1fr;gap:26px;padding-block:30px 35px}.document-hero h1{letter-spacing:-1px;font-size:33px;line-height:1.3}.document-hero p{font-size:15px}.brief-motif{display:none}.document-hero-photo img{height:230px}.document-hero .detail-robot{height:285px}.document-body{padding-block:32px 48px}.document-section+.document-section{margin-top:35px;padding-top:32px}.document-section>h2{letter-spacing:-.6px;font-size:25px;line-height:1.45}.document-section>p{font-size:15px}.document-card-grid{grid-template-columns:1fr}.document-card-grid article{padding:23px}.document-card-number{margin-bottom:16px}.document-card-grid h3{font-size:22px}.document-actions{gap:12px}.document-actions .button{text-align:left;max-width:100%;font-size:12px}.document-actions svg{flex-shrink:0}.page-toc{white-space:nowrap;flex-wrap:nowrap;gap:20px;padding-block:18px;overflow-x:auto}.page-toc>span{display:none}.brief-projects,.brief-gallery,.document-sitemap{grid-template-columns:1fr}.brief-filters{gap:15px}.brief-filters label{font-size:12px}.document-section .content-table{font-size:13px}.brief-form{padding:24px 19px}.brief-form .form-grid{grid-template-columns:1fr}.brief-form h2{font-size:24px}.form-checklist{grid-template-columns:1fr;padding:16px}.form-checklist label{font-size:13px}.product-source{margin-top:32px;padding:23px}.product-source h2{font-size:23px}.mobile-product-cta{z-index:20;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-product-cta .button{width:100%}body:has(.mobile-product-cta) footer{padding-bottom:95px}.archive-page{padding-block:45px}.archive-page h1{font-size:34px}.office-map{height:280px}.document-sitemap h2{font-size:23px}.document-sitemap li{font-size:14px}}
.document-section:has(>.news-explorer){border-top:0;margin-top:20px;padding-top:0}.news-explorer .filter-result>button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;text-decoration:underline}.news-explorer .brief-filters{padding-top:0}.related-products>article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:20px}.related-products>article h3{font-size:20px;line-height:1.5}.related-products>article p{font-size:14px;line-height:1.8}.related-products>article .text-link{align-items:center;gap:8px;font-size:13px;display:flex}.news-explorer>.filter-result{justify-content:space-between;align-items:center;gap:16px;display:flex}.news-explorer>.gallery-filters{flex-wrap:wrap}.news-explorer .brief-filters{margin-top:18px}.mega-wrap{border:1px solid #dce7ed;border-radius:0 0 14px 14px;width:min(1120px,100vw - 48px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 20px 50px #13394b1c}.mega-wrap .mega-inner{grid-template-columns:170px minmax(0,1fr);gap:25px;width:auto;max-width:none;margin:0;padding:25px 28px}.mega-intro{padding-right:20px}.mega-intro h2{margin:10px 0 18px;font-size:24px;line-height:1.3}.mega-columns.simple-columns,.mega-columns.two-columns{columns:3;column-gap:24px;display:block}.mega-columns.two-columns{columns:2}.mega-group{break-inside:avoid;width:100%;margin:0 0 15px;display:inline-block}.mega-columns h3{margin:0;font-size:13px}.mega-columns h3 a{background:#f4f8fa;border-radius:5px;padding:7px 9px}.mega-link a{padding:7px 9px;font-size:12px;line-height:1.5}.mega-link a:hover{background:#f0f7fb;border-radius:4px}.brand-nav-tabs{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:12px}.brand-nav-tabs img{object-fit:contain;width:113px;height:30px}.brand-nav-tabs>a:last-child{color:var(--blue);align-items:center;gap:7px;font-size:12px;display:flex}.menu-6{width:min(800px,100vw - 48px)}.menu-6 .simple-columns{columns:2}.mega-content a:focus-visible{outline-offset:2px;outline:2px solid #1479b3}.social-photo{background:#f2f6f8;border:1px solid #e0e9ee;border-radius:12px;min-width:0;margin:0;overflow:hidden}.social-photo>img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.social-photo figcaption{color:#587180;flex-direction:column;gap:5px;padding:11px 15px;font-size:11px;line-height:1.6;display:flex}.social-photo figcaption a{color:#167ea7;align-items:center;gap:5px;max-width:max-content;font-size:10px;display:flex}.home-photo-stage{flex-direction:column;gap:16px;min-width:0;padding:38px 0;display:flex}.home-photo-stage>.eyebrow{letter-spacing:1.5px;font-size:10px}.home-photo-stage>.social-photo>img{aspect-ratio:1.65}.home-photo-bottom{grid-template-columns:1.05fr 1fr;gap:14px;display:grid}.home-photo-bottom>img{aspect-ratio:1.4;object-fit:cover;border-radius:10px;width:100%;height:100%}.home-photo-bottom>a{color:#fff;background:#103b54;border-radius:10px;padding:20px;position:relative}.home-photo-bottom>a>span{letter-spacing:1.4px;color:#9ed8f1;font-size:8px}.home-photo-bottom strong{margin-top:10px;font-size:24px;font-weight:500;line-height:1.25;display:block}.home-photo-bottom svg{color:#a5dbf4;position:absolute;bottom:17px;right:15px}.document-home .hero-grid{align-items:center;gap:45px;min-height:0}.document-home .hero-copy{padding-block:42px}.document-home h1{font-size:clamp(42px,4.3vw,63px)}.hero-copy>p{font-size:15px;line-height:1.85}.hero-partner{margin-top:25px}.audience-panel>.social-photo{border:0;border-radius:0;margin:0 -32px}.audience-panel>.social-photo>img{aspect-ratio:auto;height:270px}.audience-panel .social-photo figcaption{background:#fff}.audience-panel ul{margin:18px 0}.audience-panel li a{min-height:48px}.audience-panel .button{margin-bottom:12px}.brand-partner-line{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:28px;margin-bottom:25px;padding:22px 25px;display:flex}.brand-partner-line>img{object-fit:contain;width:150px;height:55px}.brand-partner-line p{max-width:500px;font-size:14px;line-height:1.75}.brand-partner-line>a{flex-shrink:0;margin-left:auto;font-size:12px}.home-gallery .section-heading{margin-bottom:18px}.section-lead{max-width:780px;margin-bottom:22px;font-size:15px;line-height:1.8}.home-brand-summary{margin-bottom:0}.home .section{padding-block:60px}.document-hero{gap:40px;padding-block:38px 44px}.document-hero h1{font-size:clamp(31px,3.1vw,46px);line-height:1.25}.document-body{padding-block:38px 58px}.document-section+.document-section{margin-top:36px;padding-top:34px}.document-section>h2{margin-bottom:20px;font-size:29px}.document-card-grid article{padding:24px}.document-card-number{margin-bottom:15px}.document-list li+li{margin-top:7px}.document-intro p{line-height:1.85}.page-toc{padding-block:18px}.document-hero .social-photo>img{object-fit:cover;max-height:355px}.hero-photo-pair .social-photo>img{aspect-ratio:1.7}.visual-label{color:#fff;background:#113c52;border-radius:10px;padding:19px 21px;font-size:19px;line-height:1.5}.visual-label span{color:#b9d6e4;margin-top:6px;font-size:11px;display:block}.hero-photo-pair .visual-label{margin-top:12px}.technology-collage{grid-template-columns:1fr 1fr;gap:12px;display:grid}.technology-collage>.social-photo{grid-column:1/-1}.technology-collage>.social-photo>img{aspect-ratio:1.9;max-height:220px}.collage-product{border:1px solid var(--line);text-align:center;background:#f4f8fa;border-radius:10px;overflow:hidden}.collage-product>img{object-fit:contain;width:100%;height:120px;padding:9px}.collage-product>span{letter-spacing:1.5px;color:#527687;background:#fff;padding:10px;font-size:9px;display:block}.education-visual{gap:12px;display:grid}.education-visual>.social-photo>img{aspect-ratio:2;max-height:200px}.education-products{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.education-products>a{border:1px solid var(--line);text-align:center;background:#f5f9fb;border-radius:8px;padding:10px 6px}.education-products img{object-fit:contain;width:100%;height:77px}.education-products span{margin-top:7px;font-size:10px;display:block}.group-diagram{border:1px solid var(--line);background:#f5f9fb;border-radius:12px;flex-direction:column;align-items:center;padding:30px;display:flex}.group-diagram>img{object-fit:contain;width:170px;height:90px}.diagram-connector{background:#69a7c7;width:1px;height:35px;display:block}.group-diagram>strong{text-align:center;color:#137daa;font-size:38px;font-weight:600}.group-diagram small{letter-spacing:1.5px;color:#648395;margin-top:8px;font-size:9px;display:block}.group-diagram>div{gap:10px;margin-top:23px;display:flex}.group-diagram>div>span{background:#fff;border:1px solid #cfdee6;border-radius:5px;padding:10px;font-size:11px}.project-visual{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-visual img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.project-visual img:first-child{aspect-ratio:1.8;grid-column:1/-1;max-height:250px}.project-visual img:nth-child(2){aspect-ratio:2.6;grid-column:1/-1;max-height:160px}.project-visual span{color:#698290;grid-column:1/-1;font-size:11px}.resource-visual,.contact-visual{border:1px solid var(--line);background:linear-gradient(135deg,#edf7fb,#f7f8fc);border-radius:12px;padding:28px}.resource-visual>svg,.contact-visual>svg{color:#368bb5;margin-bottom:18px}.resource-visual>.eyebrow,.contact-visual>.eyebrow{margin-bottom:15px;font-size:10px;display:block}.resource-visual>strong{font-size:29px;font-weight:500;line-height:1.3}.resource-covers{grid-template-columns:1fr 1fr;gap:13px;margin-top:25px;display:grid}.resource-covers>a{background:#fff;border:1px solid #bed3df;min-height:150px;padding:15px;position:relative;overflow:hidden;box-shadow:5px 5px #dce9f0}.resource-covers>a:first-child{color:#fff;background:#123e58}.resource-covers span{letter-spacing:1px;margin-bottom:14px;font-size:8px;display:block}.resource-covers b{z-index:1;font-size:20px;font-weight:500;line-height:1.4;position:relative}.resource-covers img{width:100px;position:absolute;bottom:-8px;right:-10px}.contact-visual h2{margin:12px 0 25px;font-size:32px;line-height:1.25}.contact-visual ol{gap:12px;padding:0;list-style:none;display:grid}.contact-visual li{align-items:center;gap:10px;font-size:13px;display:flex}.contact-visual li svg{color:#1685ae}.contact-visual>a{color:#127da9;align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.robot-lineup{border:1px solid var(--line);background:#f2f7fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.robot-lineup>a{text-align:center;background:#fff;border-radius:8px;min-width:0;overflow:hidden}.robot-lineup img{object-fit:contain;width:100%;height:210px}.robot-lineup strong{padding:13px;font-size:15px;display:block}.robot-lineup p{grid-column:1/-1;margin:6px 0 0;font-size:12px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photo-grid>figure{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin:0;overflow:hidden}.photo-open{cursor:zoom-in;background:#eef4f8;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-open img{aspect-ratio:1.5;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.photo-open:hover img{transform:scale(1.025)}.photo-open>span{color:#175778;background:#ffffffec;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:12px;right:12px}.photo-grid figcaption{flex-direction:column;gap:8px;padding:15px 17px;display:flex}.photo-category{text-transform:uppercase;letter-spacing:1px;color:#1984ac;font-size:9px}.photo-grid strong{font-size:13px;font-weight:500;line-height:1.7}.photo-grid figcaption a{color:#387c9e;align-items:center;gap:5px;font-size:10px;display:flex}.gallery-count{color:#628192;margin:15px 0;font-size:12px}.photo-dialog{color:#fff;background:#092a3c;border:0;border-radius:12px;width:min(1000px,100vw - 32px);max-height:92dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 25px 90px #0006}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061b2be3}.photo-dialog>img{object-fit:contain;background:#061e2c;width:100%;max-height:72dvh;display:block}.photo-close{color:#173c52;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.photo-dialog-caption{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.photo-dialog-caption p{color:#fff;font-size:14px}.photo-dialog-caption a{color:#9edbfa;font-size:12px}.photo-dialog-caption>button{color:#fff;background:#ffffff15;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:1fr 1fr}.learning-path{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.learning-path article{border:1px solid var(--line);background:#f5f9fb;border-radius:10px;padding:22px}.learning-path article>span{color:#1784b1;font-size:12px}.learning-path h3{margin:14px 0;font-size:22px}.learning-path p{font-size:14px;line-height:1.85}.delivery-checklist{grid-template-columns:1fr 1fr;gap:15px;display:grid}.delivery-checklist>span{background:#f1f7fa;border-radius:7px;align-items:center;gap:10px;padding:17px;font-size:14px;display:flex}.delivery-checklist svg{color:#188ab1;flex-shrink:0}.related-products{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.related-products>a{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.related-products img{object-fit:contain;background:#f6f9fb;width:100%;height:180px;padding:14px}.related-products>a>div{padding:20px}.related-products small{color:#2683a8;font-size:10px}.related-products h3{margin:9px 0;font-size:23px}.related-products p{font-size:13px;line-height:1.8}.related-products span{color:#2484ac;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.milestone-list{gap:20px;display:grid}.milestone-list>article{background:#f5f9fb;border-left:3px solid #62b4d4;gap:25px;padding:20px;display:flex}.milestone-list strong{color:#2789b2;font-size:32px}.milestone-list h3{margin-bottom:10px;font-size:22px}.milestone-list p{font-size:14px;line-height:1.8}.milestone-list a{color:#1984b0;font-size:12px}.news-cards article:nth-child(2) img{object-fit:cover}.form-consent{align-items:flex-start;font-size:12px;line-height:1.8;gap:10px!important;display:flex!important}.form-consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.form-consent a{color:#1681b0;text-decoration:underline}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}.footer-map-link{align-items:center;gap:5px;color:#1684b1!important;display:flex!important}@media (max-width:1024px){.document-home .hero-grid{gap:25px}.home-photo-stage{padding:25px 0}.home-photo-bottom strong{font-size:21px}.home-photo-bottom>a{padding:16px}.document-hero{gap:26px}.document-hero h1{font-size:35px}.brand-partner-line{gap:20px}.brand-partner-line>a{display:none}.audience-panel>.social-photo{margin-inline:-25px}.photo-grid{gap:15px}.photo-grid figcaption{padding:13px}.photo-grid strong{font-size:12px}.resource-visual,.contact-visual{padding:23px}.related-products,.learning-path{gap:14px}}@media (max-width:700px){.document-home .hero-copy{padding-block:30px 10px}.document-home .hero-grid{gap:0}.home-photo-stage{padding:17px 0 28px}.home-photo-stage>.social-photo>img{aspect-ratio:1.5}.home-photo-bottom strong{font-size:24px}.home-photo-bottom>a{padding:20px}.home-photo-bottom>a>span{font-size:7px}.home-photo-stage>.eyebrow{font-size:9px}.hero-copy>p{font-size:15px}.audience-panel>.social-photo{margin-inline:-24px}.audience-panel>.social-photo>img{aspect-ratio:1.5;height:auto}.brand-partner-line{flex-direction:column;align-items:flex-start;gap:13px;padding:20px}.brand-partner-line>img{width:140px;height:45px}.brand-partner-line p{font-size:13px}.document-hero{gap:26px;padding-block:28px 30px}.document-hero h1{font-size:32px}.document-body{padding-block:28px 42px}.document-section+.document-section{margin-top:28px;padding-top:28px}.document-section>h2{font-size:25px}.technology-collage .collage-product>img{height:110px}.education-products img{height:90px}.education-visual>.social-photo>img{max-height:240px}:is(.photo-grid,.photo-grid:has(>figure:nth-child(2):last-child)){grid-template-columns:1fr;gap:18px}.photo-grid strong{font-size:14px}.photo-grid figcaption{padding:16px 18px}.photo-grid figcaption a{font-size:11px}.gallery-filters{flex-wrap:wrap;gap:8px}.gallery-filters button{padding:9px 12px;font-size:11px}.learning-path,.related-products,.delivery-checklist{grid-template-columns:1fr}.learning-path article{padding:21px}.learning-path h3{font-size:21px}.related-products>a{grid-template-columns:110px 1fr;align-items:center;display:grid}.related-products img{height:160px;padding:8px}.related-products>a>div{padding:17px}.related-products h3{font-size:21px}.related-products p{font-size:12px}.photo-dialog-caption{gap:12px;padding:16px 12px}.photo-dialog-caption p{font-size:12px}.photo-dialog-caption>button{width:32px;height:32px}.milestone-list>article{gap:16px;padding:18px}.milestone-list strong{font-size:26px}.milestone-list h3{font-size:20px}.robot-lineup img{height:150px}.contact-visual h2{font-size:28px}.resource-covers>a{min-height:170px}.hero-photo-pair .visual-label{font-size:18px}.social-photo figcaption{font-size:11px}.section-lead{font-size:14px}}.newsletter-box{border:1px solid var(--line);background:#f1f8fb;border-radius:12px;grid-template-columns:1fr 1fr;gap:40px;padding:32px;display:grid}.newsletter-box h2{margin:15px 0;font-size:30px;line-height:1.3}.newsletter-box p{font-size:14px;line-height:1.8}.newsletter-box .form-consent{margin:17px 0}.newsletter-box input{background:#fff}@media (max-width:700px){.newsletter-box{grid-template-columns:1fr;gap:22px;padding:23px}.newsletter-box h2{font-size:26px}}.mega-about-columns{grid-template-columns:1fr 1.1fr;gap:24px;display:grid}.mega-about-link a{background:#f3f8fa;border-radius:5px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.mega-about-columns h3{background:#f3f8fa;border-radius:5px;margin:0 0 4px;font-size:13px}.mega-about-columns h3 a{padding:10px 12px;display:flex}.mega-about-columns .mega-link a{padding:8px 12px}.menu-0{width:min(950px,100vw - 48px)}.packet-list{gap:12px;margin-top:24px;display:grid}.packet-list>article{border:1px solid var(--line);border-radius:9px;align-items:center;gap:19px;padding:20px;display:flex}.packet-icon{color:#2689ae;background:#eff7fb;border-radius:7px;padding:13px}.packet-list article>div{flex:1}.packet-list small{color:#548396;font-size:11px}.packet-list h3{margin:7px 0;font-size:19px}.packet-list p{font-size:13px;line-height:1.8}.packet-list article>a{color:#1783b1;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:700px){.packet-list article{flex-wrap:wrap;gap:14px;padding:17px}.packet-list article>div{min-width:180px}.packet-list article>a{border-top:1px solid var(--line);width:100%;padding-top:12px}.packet-list h3{font-size:18px}}.brief-form>.form-consent{flex-direction:row;align-items:flex-start}.brand-path-card>img{object-fit:contain;width:100%;height:130px;margin-bottom:20px}.brand-grid-new:has(>a:nth-child(2):last-child){grid-template-columns:1fr 1fr}@media (max-width:700px){.brand-grid-new:has(>a:nth-child(2):last-child){grid-template-columns:1fr}}.product-menu{grid-template-columns:1.25fr 1fr;gap:12px 22px}.product-menu>.mega-group{margin-bottom:0}.product-menu>.mega-group:first-child{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.product-menu>.mega-group:first-child h3{grid-column:1/-1}.product-menu>.mega-group:nth-child(3){grid-area:2/1;align-self:auto}.product-menu>.mega-group:nth-child(4){grid-area:2/2;align-self:auto;margin-top:0}.menu-1{width:min(1000px,100vw - 48px)}
.content-complete-home .document-home h1{font-size:clamp(34px,3.1vw,48px);letter-spacing:-1.5px!important;line-height:1.2!important}.content-complete-home .document-home .hero-grid{align-items:center}.content-complete-home h2{margin:14px 0 26px;font-size:clamp(26px,2.5vw,38px);line-height:1.35}.content-complete-home .document-actions{margin:24px 0}.content-complete-home .project-cards,.content-complete-home .news-cards,.content-complete-home .ecosystem-grid{margin-top:30px}.home-distribution{padding-block:28px}.home-distribution h2{margin:0 0 10px;font-size:22px}.home-distribution p{margin:0}.home-brand-intro{grid-template-columns:150px 1fr;align-items:start;gap:32px;margin-bottom:26px;display:grid}.home-brand-intro>img{width:150px;margin-top:10px}.home-brand-intro h3{margin:0 0 15px;font-size:25px}.home-brand-intro p{max-width:75ch}.home-partnership-note{background:#f2f7fa;border-radius:10px;margin-top:28px;padding:24px}.home-partnership-note h3{margin:0 0 10px;font-size:20px}.content-complete-home .audience-panel h3{margin-bottom:20px;line-height:1.3}.content-complete-home .audience-panel ul{padding-left:20px;list-style:outside}.content-complete-home .audience-panel li{border:0;padding:6px 0;font-size:14px;line-height:1.8;display:list-item}.content-complete-home .hero-copy .document-actions{flex-wrap:wrap;gap:12px}.content-complete-home .group-inner h2{color:inherit}@media (max-width:700px){.home-brand-intro{grid-template-columns:1fr;gap:18px}.content-complete-home .document-home h1{font-size:34px}.content-complete-home .hero-copy .document-actions>.button{justify-content:space-between;width:100%}.home-distribution h2{font-size:20px}.content-complete-home .contact-band .document-actions{flex-direction:column;align-items:stretch}}:root{--reading-width:72ch}.content-complete-home .document-home .hero-copy h1{text-wrap:balance;margin:20px 0 22px;font-size:clamp(30px,2.65vw,38px);letter-spacing:-.9px!important;line-height:1.25!important}.content-complete-home .document-home .hero-copy>p{max-width:60ch;margin:0 0 12px;font-size:16px;line-height:1.75}.content-complete-home .document-home .hero-copy>.eyebrow{letter-spacing:.8px;font-size:12px;line-height:1.6}.content-complete-home .hero-copy .document-actions .button{min-height:46px;padding:12px 18px;font-size:13px;line-height:1.5}@media (max-width:700px){.content-complete-home .document-home .hero-copy h1{margin:17px 0 20px;font-size:30px;letter-spacing:-.6px!important}.content-complete-home .document-home .hero-copy>p{font-size:15px;line-height:1.75}.content-complete-home .document-home .hero-copy>.eyebrow{font-size:11px}}html{scroll-padding-top:110px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #147ca7}p{text-wrap:pretty}.section{padding-block:64px}.section-heading{margin-bottom:30px}.document-home .hero-grid{align-items:center;gap:44px;min-height:0}.document-home .hero-copy{padding-block:48px}.document-home h1{font-size:clamp(42px,4.3vw,62px)}.home-photo-stage{padding-block:30px}.home-photo-stage>.social-photo>img{aspect-ratio:1.2}.document-home .hero-copy>p{max-width:51ch;font-size:17px;line-height:1.8}.hero-actions .button,.hero-secondary{min-height:48px}.home-catalog-links{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:25px;display:flex}.home-catalog-links a{align-items:center;gap:10px;display:flex}.service-journey{border-block:1px solid var(--line);background:#f3f8fb}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.journey-steps li{border-top:2px solid #bfdce8;padding-top:18px}.journey-steps li>span{color:#1283a9;font-size:13px;font-weight:600}.journey-steps h3{margin:14px 0 9px;font-size:20px}.journey-steps p{margin:0;font-size:14px;line-height:1.7}.catalog-grid{align-items:stretch}.catalog-card{flex-direction:column;display:flex}.catalog-image{aspect-ratio:1.2;flex:none;height:auto}.catalog-image>img{object-fit:contain;width:100%;height:100%}.catalog-copy{flex-direction:column;flex:1;display:flex}.catalog-copy p{flex:1}.catalog-copy h3{line-height:1.3}.catalog-detail{margin-top:18px}.document-intro>p{max-width:60ch}.document-section>p,.document-list{max-width:var(--reading-width);line-height:1.85}.document-section+.document-section{margin-top:36px;padding-top:32px}.document-actions{align-items:center}.document-actions>.button:not(:first-child){color:#15799e;box-shadow:none;background:0 0;border:1px solid #b8d4df}.document-actions>.button:not(:first-child):hover{background:#edf7fb}.document-card-grid article{background:#fff;padding:24px}.document-card-number{margin-bottom:12px}.document-card-grid h3{line-height:1.4}.document-product .product-figure{background:#f5f9fb;border:1px solid #e1ebf0;border-radius:18px;padding:24px}.document-product .product-figure img{mix-blend-mode:multiply}.product-source{margin-top:30px}.page-toc{border-block:1px solid var(--line);gap:10px 20px;padding-block:18px}.page-toc a{padding-block:5px;font-size:12px;line-height:1.6}.form-group{border:0;border-top:1px solid var(--line);min-width:0;margin:28px 0 0;padding:22px 0 0}.form-group legend{color:var(--ink);padding:0 12px 0 0;font-size:16px;font-weight:600}.brief-form .form-group .form-grid{margin:4px 0 12px}.brief-form input,.brief-form select,.brief-form textarea{min-height:46px;font-size:16px}.brief-form textarea{resize:vertical}.brief-form .form-consent{line-height:1.7}.brief-form>.button{min-height:48px}.brief-form .form-note{font-size:14px;line-height:1.75}.document-hero-simple+.document-body{padding-top:16px}.table-scroll{overscroll-behavior-inline:contain;max-width:100%}.content-table th,.content-table td{vertical-align:top;padding:15px 18px;line-height:1.65}.content-table tbody tr:nth-child(2n){background:#f6f9fb}.social-photo figcaption{font-size:12px}.mega-wrap{max-height:calc(100dvh - 130px);overflow-y:auto}.mega-link a,.mega-about-link a{min-height:36px}.drawer-row a,.drawer-row>button{min-height:48px}@media (max-width:1024px){.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.document-home .hero-grid{gap:26px}}@media (max-width:700px){html{scroll-padding-top:85px}.section{padding-block:38px}.section-heading{margin-bottom:24px}.document-home .hero-copy{padding-block:26px 6px}.document-home h1{font-size:43px;line-height:1.15!important}.document-home .hero-copy>p{font-size:16px}.document-home .hero-actions{gap:12px}.hero-actions>.button{justify-content:center;width:100%}.hero-secondary{align-items:center;display:flex}.home-photo-stage{padding:18px 0 24px}.home-photo-stage>.social-photo>img{aspect-ratio:1.5}.journey-steps{grid-template-columns:1fr;gap:0}.journey-steps li{border:0;border-left:1px solid #c1dce7;margin-left:13px;padding:0 0 22px 45px;position:relative}.journey-steps li>span{background:#f3f8fb;padding:4px;position:absolute;top:0;left:-14px}.journey-steps h3{margin:0 0 6px}.journey-steps li:last-child{border-left:0;padding-bottom:0}.catalog-image{aspect-ratio:1.35}.document-hero h1{font-size:30px;line-height:1.3}.document-product .product-figure{padding:16px}.document-product .detail-robot{height:250px}.document-section+.document-section{margin-top:28px;padding-top:25px}.document-card-grid article{padding:20px}.form-group{margin-top:24px;padding-top:16px}.brief-form{padding:23px 18px}.brief-form .form-grid{gap:18px}.content-table th,.content-table td{padding:13px 14px}.page-toc{gap:18px;max-width:100%;position:relative}.mobile-product-cta{padding:9px 16px calc(9px + env(safe-area-inset-bottom))}.mobile-product-cta .button{min-height:44px}.photo-grid{gap:20px}.home-catalog-links{flex-direction:column}.home-catalog-links a{min-height:44px}.section-heading{flex-direction:column;gap:14px}.section-heading .text-link{align-items:center;min-height:40px;font-size:13px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.intro-site *,.intro-site :before,.intro-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
