:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.left-\[-25\%\]{left:-25%}.z-\[1\]{z-index:1}.z-\[9\]{z-index:9}.block{display:block}.flex{display:flex}.hidden{display:none}.h-4{height:calc(var(--spacing) * 4)}.w-4{width:calc(var(--spacing) * 4)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-3{--tw-translate-x:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.gap-1{gap:var(--spacing)}.overflow-hidden{overflow:hidden}.rounded-\[50\%\]{border-radius:50%}.rounded-\[100px\]{border-radius:100px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[\#333333\]\/40{border-color:#3336}.bg-\[\#111111\]{background-color:#111}.bg-transparent{background-color:#0000}.fill-none{fill:none}.stroke-\[\#111111\]{stroke:#111}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#111111\]{color:#111}.opacity-0{opacity:0}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[600ms\]{--tw-duration:.6s;transition-duration:.6s}.duration-\[800ms\]{--tw-duration:.8s;transition-duration:.8s}.ease-\[cubic-bezier\(0\.19\,1\,0\.22\,1\)\]{--tw-ease:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1)}.ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.group-hover\:right-\[-25\%\]:is(:where(.group):hover *){right:-25%}.group-hover\:left-4:is(:where(.group):hover *){left:calc(var(--spacing) * 4)}.group-hover\:h-\[220px\]:is(:where(.group):hover *){height:220px}.group-hover\:w-\[220px\]:is(:where(.group):hover *){width:220px}.group-hover\:translate-x-3:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:stroke-white:is(:where(.group):hover *){stroke:var(--color-white)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus-visible\:right-\[-25\%\]:is(:where(.group):focus-visible *){right:-25%}.group-focus-visible\:left-4:is(:where(.group):focus-visible *){left:calc(var(--spacing) * 4)}.group-focus-visible\:h-\[220px\]:is(:where(.group):focus-visible *){height:220px}.group-focus-visible\:w-\[220px\]:is(:where(.group):focus-visible *){width:220px}.group-focus-visible\:translate-x-3:is(:where(.group):focus-visible *){--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-focus-visible\:stroke-white:is(:where(.group):focus-visible *){stroke:var(--color-white)}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}@media(hover:hover){.hover\:rounded-\[12px\]:hover{border-radius:12px}.hover\:border-transparent:hover{border-color:#0000}.hover\:text-white:hover{color:var(--color-white)}}.active\:scale-\[0\.95\]:active{scale:.95}}:root{color:#181818;font-synthesis:none;text-rendering:geometricprecision;--ink:#181818;--paper:#f3f3f3;--white:#fff;--navy:#062541;--blue:#145fff;--blue-deep:#114167;--muted:#919598;--line:#18181833;--page-pad:clamp(22px, 1.7vw, 28px);--ease-out:cubic-bezier(.22, .78, .25, 1);--motion-fast:.2s;--motion-hover:.3s;background:#f3f3f3;font-family:Arial,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.is-scroll-locked,html.is-scroll-locked body{overscroll-behavior:none}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#fff;background:var(--blue)}.site-shell{background:var(--paper);width:100%;overflow:clip}[data-reveal],[data-reveal].is-visible{opacity:1;transform:none}.site-header{z-index:70;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:20px;left:22px;right:22px}.brand-lockup{color:#fff;letter-spacing:-.04em;mix-blend-mode:difference;pointer-events:auto;align-items:center;gap:9px;width:fit-content;font-size:22px;font-weight:400;display:inline-flex}.brand-lockup.is-compact{font-size:20px}.brand-symbol{flex:none;width:22px;height:27px;display:block}.brand-symbol img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%;display:block}.brand-name{white-space:nowrap}.nav-capsule{color:#fff;-webkit-backdrop-filter:blur(70px);backdrop-filter:blur(70px);pointer-events:auto;width:205px;height:224px;transition:height var(--motion-fast) var(--ease-out),background var(--motion-hover) ease;background:#114167a3;border:1px solid #ffffff40;border-radius:4px;position:relative;overflow:hidden}.nav-capsule.is-compact{background:#114167b8;height:50px}.menu-trigger{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 17px;display:flex}.menu-trigger span{font-size:15px;font-weight:400}.quick-links{gap:8px;padding:17px;font-size:15px;line-height:1.3;transition:opacity .18s,transform .28s;display:grid;position:absolute;bottom:0;left:0;right:0}.nav-capsule.is-compact .quick-links{opacity:0;pointer-events:none;transform:translateY(-8px)}.quick-links a{opacity:.93;width:fit-content;transition:opacity var(--motion-fast) ease}.quick-links a:hover{opacity:.55}.menu-layer,.contact-layer{z-index:100;visibility:hidden;opacity:0;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}.menu-layer.is-open,.contact-layer.is-open{visibility:visible;opacity:1;pointer-events:auto}.menu-backdrop,.contact-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#55778f9e;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.menu-drawer{color:var(--navy);clip-path:inset(0 0 0 100% round 4px);will-change:clip-path;background:#fff;border-radius:4px;flex-direction:column;display:flex;position:absolute;top:20px;right:20px;bottom:20px;left:50%;overflow:hidden}.menu-close{z-index:2;cursor:pointer;background:0 0;border:0;align-items:center;gap:110px;height:54px;padding:0 18px;display:flex;position:absolute;top:0;right:0}.menu-close span{font-size:15px}.menu-close:focus{outline:none}.menu-close:focus-visible span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.drawer-primary{flex-direction:column;align-items:flex-start;padding:18px 28px;display:flex}.drawer-primary a{color:var(--navy);letter-spacing:-.045em;font-size:clamp(42px,3.25vw,56px);font-weight:400;line-height:1.05;transition:color .18s,transform .22s}.drawer-primary a:hover,.drawer-primary a:focus-visible{color:var(--navy);outline:none;transform:translate(10px)}.drawer-meta{border-top:1px solid #06254124;grid-template-columns:1fr 1.3fr;gap:40px;margin-top:auto;padding:22px 28px;display:grid}.drawer-meta div{gap:9px;display:grid}.drawer-meta span{color:#0625415c;font-size:13px}.drawer-meta strong{font-size:15px;font-weight:400}.drawer-actions{border-top:1px solid #06254124;grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid}.drawer-actions a{background:#f7f7f7;justify-content:space-between;align-items:flex-end;min-height:95px;padding:17px;font-size:15px;display:flex}.hero-shell{color:#fff;background:#adc1cc;height:136.5svh;position:relative}.hero{z-index:0;color:#fff;background:#adc1cc url(/assets/lora-brand-poster.jpg) 50%/cover no-repeat;height:100svh;position:sticky;top:0;overflow:hidden}.hero-video,.stats-image,.contact-image,.capability-image img{object-fit:cover;width:100%;height:100%}.hero-video,.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#02111d04,#02111d0f)}.hero-content{z-index:2;top:0;right:var(--page-pad);left:var(--page-pad);justify-content:space-between;align-items:flex-end;height:100svh;padding-bottom:25px;display:flex;position:absolute}.hero-shell h1{letter-spacing:-.065em;max-width:1020px;margin:0;font-size:clamp(68px,6.37vw,92px);font-weight:400;line-height:.9}.scroll-cue{opacity:.9;width:30px;height:52px;transition:transform var(--motion-hover) ease;place-items:end center;padding-bottom:4px;display:grid}.scroll-cue:hover{transform:translateY(5px)}.hero-mobile-actions{display:none}.hero-intro{min-height:470px;padding:108px var(--page-pad);background:#fff}.hero-intro p{letter-spacing:-.035em;width:min(44%,650px);margin:0 0 0 auto;font-size:clamp(25px,2.2vw,35px);line-height:1.18}.download-section{min-height:520px;padding:86px var(--page-pad);background:#dce9f0;grid-template-columns:42% 58%;display:grid}.download-heading{flex-direction:column;justify-content:space-between;display:flex}.download-heading>p{color:#06254194;margin:0;font-size:14px}.download-content{flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;display:flex}.download-content h2{color:var(--navy);letter-spacing:-.06em;margin:0;font-size:clamp(52px,5.5vw,82px);font-weight:400;line-height:.96}.download-section .flow-button{color:#111;min-height:54px;margin-top:42px}.download-section .flow-button:hover{color:#fff}.download-section .flow-button:focus-visible{color:#fff;outline:none;box-shadow:0 0 0 3px #145fff4d}.section-label{color:var(--ink);align-items:center;gap:18px;font-size:16px;line-height:1;display:flex}.section-label svg{color:#15577f;flex:none}.section-label.is-light{color:#fff}.section-label.is-light svg{color:#1c8fcb}.about-section{min-height:945px;padding:0 var(--page-pad) 140px;background:#fff}.about-grid{padding-top:132px;display:block}.about-spacer{display:none}.about-content{width:min(58%,820px)}.about-content h2,.capabilities-intro h2,.solutions-title,.projects-head h2,.contact-panel h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,4vw,64px);font-weight:400;line-height:1.02}.about-content>p{margin:50px 0 0;font-size:19px;line-height:1.45}.about-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:44px;display:grid}.about-actions a{min-height:106px;color:var(--navy);background:#f3f3f3;border-radius:3px;justify-content:space-between;align-items:flex-end;padding:20px;font-size:16px;display:flex}.about-actions a:hover,.outline-button:hover,.insights-aside>a:hover{color:#fff;background:var(--navy)}.about-note{max-width:600px;margin-top:34px!important;font-size:18px!important}.stats-section{background:#fff}.stats-heading{padding:0 var(--page-pad) 30px}.stats-media{background:#164d79;min-height:100svh;position:relative;overflow:hidden}.stats-image,.stats-tint{position:absolute;top:0;right:0;bottom:0;left:0}.stats-image{filter:saturate(.85)contrast(.92)}.stats-tint{background:linear-gradient(90deg,#032a487a,#0b4a6d14),linear-gradient(#0000 35%,#06254142)}.stats-grid{z-index:2;right:var(--page-pad);bottom:60px;left:var(--page-pad);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:absolute}.stat-card{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:270px;transition:background var(--motion-hover) ease,border-color var(--motion-hover) ease;background:#1d5b804d;border:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.stat-card:hover,.stat-card:focus-visible{background:#1d5b807a;border-color:#ffffff6b;outline:none}.stat-card strong,.solution-number,.project-number{font-family:Georgia,Times New Roman,serif;font-weight:400}.stat-card strong{letter-spacing:-.06em;font-size:clamp(58px,5.4vw,92px);line-height:.95}.stat-card span{border-top:1px solid #ffffff61;padding-top:18px;font-size:16px}.capabilities-section{min-height:1120px;padding:76px var(--page-pad) 140px;background:var(--paper)}.capabilities-intro{max-width:690px;margin-top:78px}.capabilities-intro p{max-width:520px;margin:46px 0 0;font-size:18px;line-height:1.45}.capability-list{border-top:0;margin-top:88px}.capability-row{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;transition:opacity var(--motion-hover) ease;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 260px 30px;align-items:center;gap:24px;padding:0;display:grid;position:relative}.capability-line,.solution-line,.insight-line{z-index:2;background:var(--line);transform-origin:0;height:1px;display:block;position:absolute;top:0;left:0;right:0}.capability-eyebrow,.capability-row p{color:#74787a;font-size:14px}.capability-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.35vw,40px);font-weight:400}.capability-role{display:none}.capability-row p{opacity:0;max-width:520px;transition:opacity var(--motion-hover) ease,transform var(--motion-hover) ease;margin:13px 0 0;line-height:1.4;transform:translateY(8px)}.capability-row:hover p,.capability-row.is-active p,.capability-row:focus-visible p{opacity:1;transform:none}.capability-arrow{transition:transform var(--motion-hover) ease}.capability-row:hover .capability-arrow,.capability-row.is-active .capability-arrow,.capability-row:focus-visible .capability-arrow{transform:translate(7px)}.capability-row:focus-visible{outline-offset:3px;outline:2px solid #145fff8c}.capability-list.has-active .capability-row{opacity:.2}.capability-list.has-active .capability-row.is-active,.capability-list.has-active .capability-row:focus-visible{opacity:1}.capability-preview{z-index:35;opacity:0;visibility:hidden;pointer-events:none;width:min(385px,31vw);height:min(495px,55vh);transition:opacity var(--motion-hover) ease,transform var(--motion-hover) var(--ease-out),visibility var(--motion-hover) step-end;background:#c8d8e1;border-radius:3px;margin:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)scale(.98);box-shadow:0 24px 80px #06254129}.capability-preview.is-visible{opacity:1;visibility:visible;transition:opacity var(--motion-hover) ease,transform var(--motion-hover) var(--ease-out),visibility 0s;transform:translate(-50%,-50%)scale(1)}.capability-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-hover) ease,transform .6s var(--ease-out);position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.025)}.capability-preview img.is-logo{object-fit:contain;background:#f7f7f7;padding:46px}.capability-preview img.is-active{opacity:1;transform:scale(1)}.capability-preview img.is-logo.is-active{transform:scale(.96)}.capability-preview figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0625419e;border-radius:2px;padding:6px 9px;font-size:11px;position:absolute;bottom:10px;right:10px}@media(min-width:821px)and (pointer:fine){.capability-list .capability-row{opacity:.2}.capability-list .capability-row:hover,.capability-list .capability-row.is-active,.capability-list .capability-row:focus-visible{opacity:1}.capability-list:has(.capability-row:hover) .capability-row:not(:hover){opacity:.2}}.capability-mobile-grid{display:none}.solutions-section{min-height:1500px;padding:82px var(--page-pad) 110px;color:#fff;transform-origin:top;background:#181818;position:relative}.solutions-title{max-width:720px;margin-top:65px}.solution-list{border-top:0;margin-top:55px}.solution-row{border-bottom:0;grid-template-columns:36% 34% 30%;min-height:330px;padding:36px 0;display:grid;position:relative}.solution-line{background:#ffffff3d}.solution-row h3{letter-spacing:-.04em;margin:0;font-size:clamp(27px,2.2vw,36px);font-weight:400;line-height:1.05}.solution-copy{align-content:start;gap:28px;padding-right:28px;display:grid}.solution-copy p{max-width:390px;margin:0;font-size:16px;line-height:1.42}.solution-number{letter-spacing:-.08em;justify-self:end;font-size:clamp(160px,17vw,250px);line-height:.72}.outline-button,.insights-aside>a{border:1px solid #ffffff5c;justify-content:space-between;align-items:flex-end;width:min(350px,100%);min-height:96px;padding:20px;font-size:16px;transition:color .18s,background .18s;display:flex}.outline-button{margin-top:46px}.projects-section{background:var(--paper);min-height:1040px;padding:96px 0 140px}.projects-head{padding:0 var(--page-pad);grid-template-columns:42% 58%;display:grid}.projects-head h2{max-width:680px;font-size:clamp(40px,3.8vw,58px)}.project-controls{margin:88px 0 12px var(--page-pad);display:flex}.project-controls button{cursor:pointer;background:#fff;border:0;border-right:1px solid #e6e6e6;place-items:center;width:88px;height:48px;display:grid}.project-controls button:disabled{color:#b9b9b9;cursor:default}.project-rail{padding:0 var(--page-pad) 20px;overflow:hidden}.project-rail::-webkit-scrollbar{display:none}.project-card{background:0 0;border-radius:3px;outline:none;width:100%;height:593px;padding:0;position:relative;overflow:hidden}.project-rail .swiper-slide{height:auto}.project-card-default{z-index:1;height:474px;transition:opacity var(--motion-hover) ease,transform var(--motion-hover) var(--ease-out);background:#fff;border-radius:3px;flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:absolute;inset:0 0 auto}.project-card-expanded{z-index:2;color:#fff;opacity:0;visibility:hidden;transition:opacity var(--motion-hover) ease,transform var(--motion-hover) var(--ease-out),visibility var(--motion-hover) step-end;background:#174f77;border-radius:3px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:translateY(-8px)}.project-card-expanded>img,.project-card-shade{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.project-card-expanded>img{object-fit:cover;filter:saturate(.82)contrast(.94);transition:transform .8s var(--ease-out)}.project-card-shade{background:linear-gradient(#06254105 15%,#06254180 58%,#062541e0)}.project-expanded-number{z-index:2;letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(78px,8.7vw,125px);line-height:.82;position:absolute;top:26px;left:28px}.project-expanded-info{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#06254194;border-top:1px solid #ffffff47;min-height:250px;padding:24px 28px;position:absolute;bottom:0;left:0;right:0}.project-expanded-info>span:first-child{margin-bottom:15px;font-size:12px;display:inline-block}.project-expanded-info h3{max-width:330px;font-size:27px}.project-expanded-info p{color:#fffc;max-width:330px;margin-top:15px}@media(min-width:821px)and (pointer:fine){.project-card:hover .project-card-default,.project-card:focus-within .project-card-default{opacity:0;transform:translateY(-8px)}.project-card:hover .project-card-expanded,.project-card:focus-within .project-card-expanded{opacity:1;visibility:visible;transition:opacity var(--motion-hover) ease,transform var(--motion-hover) var(--ease-out),visibility 0s;transform:none}.project-card:hover .project-card-expanded>img,.project-card:focus-within .project-card-expanded>img{transform:scale(1.025)}}.project-number{letter-spacing:-.08em;font-size:clamp(78px,8.7vw,125px);line-height:.82}.project-type{color:var(--navy);background:#e9eef1;margin-bottom:16px;padding:5px 9px;font-size:12px;display:inline-block}.project-card h3{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:400;line-height:1.1}.project-card p{color:#777b7e;max-width:310px;margin:16px 0 0;font-size:15px;line-height:1.45}.project-plus{position:absolute;bottom:24px;right:24px}.insights-section{min-height:2150px;padding:110px var(--page-pad) 145px;background:var(--paper);border-top:1px solid var(--line);grid-template-columns:44% 56%;display:grid}.insights-aside{flex-direction:column;justify-content:space-between;min-height:800px;padding-right:12%;display:flex}.insights-aside>a{color:#fff;background:#124f77;border-color:#0000}.insight-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-item{border-bottom:1px solid var(--line);isolation:isolate;z-index:0;min-height:310px;padding:30px 42px 26px 12px;display:block;position:relative}.insight-item:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.insight-line{background:var(--line)}.insight-item:before{z-index:-1;content:"";transform-origin:bottom;background:#fff;transition:transform .26s;position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(0)}.insight-item:hover:before{transform:scaleY(1)}.insight-tag{color:#fff;background:#1b6f97;padding:5px 11px;font-size:12px;display:inline-block}.insight-item h3{letter-spacing:-.035em;max-width:680px;margin:23px 0 0;font-size:clamp(24px,2vw,33px);font-weight:400;line-height:1.16}.insight-item>p{color:#85898b;max-width:680px;margin:18px 0 0;font-size:16px;line-height:1.45}.insight-item>div{justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;bottom:25px;left:12px;right:12px}.insights-more{display:none}.contact-section{transform-origin:top;background:#2f6f96;min-height:710px;position:relative;overflow:hidden}.contact-image,.contact-tint{position:absolute;top:0;right:0;bottom:0;left:0}.contact-image{object-fit:cover;filter:saturate(.8)contrast(.95);width:100%;height:100%}.contact-tint{background:#1250764d}.contact-panel{z-index:2;right:var(--page-pad);bottom:54px;left:var(--page-pad);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16527885;border:1px solid #ffffff38;border-radius:4px;grid-template-columns:64% 36%;min-height:410px;padding:30px;display:grid;position:absolute}.contact-panel h2{align-self:start;max-width:710px}.contact-panel>div{flex-direction:column;justify-content:flex-end;gap:27px;display:flex}.contact-panel p{margin:0;font-size:17px;line-height:1.45}.contact-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-panel .contact-actions .is-wechat{color:#fff;background:#ffffff14;border:1px solid #ffffff6b}.contact-panel button,.button-light,.button-dark{min-height:112px;color:var(--navy);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:flex-end;padding:20px;display:flex}.site-footer{min-height:720px;padding:42px var(--page-pad) 30px;color:#919598;background:#181818;grid-template-columns:1.05fr 1fr 1fr;gap:48px;display:grid}.back-to-top{align-items:center;gap:10px;width:fit-content;height:fit-content;display:flex}.back-to-top svg{transform:rotate(-90deg)}.footer-nav{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footer-nav div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-nav span,.footer-nav a,.back-to-top{font-size:15px;line-height:1.35}.footer-nav span{color:#686c6f;margin-bottom:18px}.footer-nav a:hover,.back-to-top:hover{color:#fff}.footer-brand{grid-column:1/2;align-self:end}.footer-brand .brand-lockup{mix-blend-mode:normal;font-size:34px}.footer-brand p{color:#fff;letter-spacing:.03em;margin:16px 0 0;font-size:16px}.footer-note{grid-column:2/4;align-self:end;max-width:760px}.footer-note p{margin:0;font-size:14px;line-height:1.48}.footer-note span{margin-top:23px;font-size:14px;display:block}.footer-legal{border-top:1px solid #ffffff1f;grid-column:1/4;justify-content:space-between;align-items:center;padding:24px 0 0;font-size:13px;display:flex}.contact-dialog{width:min(940px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--ink);opacity:0;background:#fff;border-radius:4px;padding:48px;transition:opacity .36s,transform .45s cubic-bezier(.21,.75,.31,1);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,calc(24px - 50%))scale(.98)}.contact-layer{transition:opacity .26s,visibility .26s}.contact-layer.is-open .contact-dialog{opacity:1;transform:translate(-50%,-50%)scale(1)}.contact-close{cursor:pointer;background:#f1f1f1;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}.contact-kicker{color:#5f686d;margin:0 0 24px;font-size:14px}.contact-dialog h2{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(42px,4.4vw,66px);font-weight:400;line-height:.98}.contact-dialog form{grid-template-columns:1fr 1fr;gap:20px;margin-top:58px;display:grid}.contact-dialog label{gap:10px;display:grid}.contact-dialog label span{font-size:13px}.contact-dialog input,.contact-dialog textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;outline:none;padding:16px 0}.contact-dialog input:focus,.contact-dialog textarea:focus{border-color:var(--blue)}.contact-dialog textarea{resize:vertical}.is-wide{grid-column:1/-1}.button-dark{color:#fff;background:var(--navy)}.button-dark:disabled{cursor:wait;opacity:.58}.contact-error{color:#b23a3a;margin:0;font-size:14px;line-height:1.4}.contact-privacy{color:#7a8083;margin:-7px 0 0;font-size:12px;line-height:1.4}.honeypot-field{display:none!important}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.contact-success h2:focus{outline:none}.contact-success>p:not(.contact-kicker){color:#6d7376;max-width:610px;margin:30px 0 42px;font-size:17px;line-height:1.5}.success-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:34px;display:grid}.button-light{background:#f1f1f1;width:min(330px,100%);min-height:90px}@media(max-width:820px){:root{--page-pad:17px}.site-header{top:18px;left:18px;right:18px}.brand-lockup,.brand-lockup.is-compact{gap:7px;min-height:44px;margin:-9px 0;font-size:18px}.brand-symbol{width:20px;height:25px}.brand-symbol img{width:100%;position:static}.nav-capsule,.nav-capsule.is-compact{width:128px;height:45px}.menu-trigger{height:45px;padding:0 14px}.menu-trigger span{font-size:13px}.quick-links{display:none}.menu-drawer{overscroll-behavior:contain;top:16px;right:16px;bottom:16px;left:16px;overflow-y:auto}.menu-close{gap:45px;height:44px;padding:0 14px}.menu-close span{font-size:13px}.drawer-primary{padding:24px 18px 14px}.drawer-primary a{align-items:center;min-height:44px;font-size:32px;line-height:1;display:flex}.drawer-primary a:focus-visible{text-underline-offset:5px;background:#0625410f;text-decoration:underline;text-decoration-thickness:1px}.drawer-meta{grid-template-columns:1fr 1fr;gap:20px;padding:12px 17px}.drawer-meta strong{font-size:13px;line-height:1.35}.drawer-actions{gap:6px;padding:8px}.drawer-actions a{min-height:68px;padding:14px;font-size:13px}.hero-shell,.hero{height:100dvh;min-height:0}.hero-video{transform:none;-webkit-mask-image:none;mask-image:none}.hero-content{height:100dvh;min-height:0;padding:0;display:block;inset:0 17px auto}.hero-shell h1{max-width:100%;font-size:clamp(34px,9.2vw,38px);line-height:.91;position:absolute;top:53.5svh;left:0;right:0}.scroll-cue{display:none}.hero-mobile-actions{z-index:2;flex-direction:column;gap:13px;display:flex;position:absolute;bottom:20px;left:0;right:0}.hero-mobile-actions p{max-width:100%;margin:0;font-size:14px;line-height:1.42}.hero-mobile-actions a{min-height:52px;color:var(--navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffff85;border-radius:3px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.hero-intro{display:none}.download-section{min-height:560px;padding:82px 17px 86px;display:block}.download-heading{display:block}.download-heading>p{margin-top:22px}.download-content{margin-top:92px}.download-content h2{max-width:330px;font-size:clamp(48px,14vw,58px)}.download-section .flow-button{justify-content:center;width:100%;min-height:58px;margin-top:36px}.section-label{gap:17px;font-size:15px}.about-section{min-height:auto;padding:98px 17px 116px}.about-grid{padding-top:86px;display:block}.about-spacer{display:none}.about-content{width:100%}.about-content h2,.capabilities-intro h2,.solutions-title,.projects-head h2,.contact-panel h2{font-size:clamp(39px,11.8vw,49px);line-height:.99}.about-content>p{margin-top:44px;font-size:17px;line-height:1.5}.about-actions{grid-template-columns:1fr;margin-top:40px}.about-actions a{min-height:122px;padding:16px}.about-note{margin-top:31px!important;font-size:16px!important}.stats-heading{padding:0 17px 28px}.stats-media{min-height:570px}.stats-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:8px;padding:0;bottom:22px;left:17px;right:17px;overflow:visible}.stat-card{min-width:0;min-height:215px;padding:16px}.stat-card strong{font-size:clamp(42px,13vw,56px)}.stat-card span{font-size:14px}.capabilities-section{min-height:auto;padding:87px 17px 110px}.capabilities-intro{margin-top:72px}.capabilities-intro p{margin-top:35px;font-size:16px}.capability-list{display:none}.capability-mobile-grid{grid-template-columns:1fr 1fr;gap:32px 10px;margin-top:68px;display:grid}.capability-image{aspect-ratio:4/5;background:#5e7586;border-radius:4px;height:auto;position:relative;overflow:hidden}.capability-image img{filter:saturate(.78)contrast(.96)}.capability-image.is-logo{background:#f7f7f7}.capability-image img.is-logo{object-fit:contain;filter:none;padding:28px}.capability-image-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1818187a;border:1px solid #ffffff73;border-radius:3px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px}.capability-image-note{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0625418f;border-radius:2px;padding:5px 8px;font-size:10px;position:absolute;top:10px;left:10px}.capability-tile h3{letter-spacing:-.03em;margin:13px 0 0;font-size:17px;font-weight:400;line-height:1.13}.capability-tile p{color:#8b8e90;margin:6px 0 0;font-size:13px}.solutions-section{min-height:auto;padding:88px 17px 92px}.solutions-title{margin-top:78px}.solution-list{margin-top:91px}.solution-row{grid-template-columns:1fr;align-content:start;min-height:520px;padding:31px 0 36px;display:grid}.solution-row h3{font-size:29px}.solution-copy{gap:26px;margin-top:42px;padding:0}.solution-copy p{font-size:16px}.solution-number{place-self:end;margin-top:34px;font-size:148px}.outline-button{min-height:106px;margin-top:38px}.projects-section{min-height:920px;padding:91px 0 110px}.projects-head{padding:0 17px;display:block}.projects-head h2{margin-top:54px}.project-controls{margin:64px 0 12px 17px}.project-controls button{width:102px}.project-rail{padding:0 17px 20px}.project-card{background:#fff;width:100%;min-width:0;height:433px}.project-card-default{height:100%;padding:24px}.project-card-expanded{display:none}.project-number{font-size:112px}.insights-section{min-height:auto;padding:90px 17px 112px;display:block}.insights-aside{min-height:auto;padding:0}.insights-aside>a{display:none}.insight-list{border:0;grid-template-columns:1fr;gap:8px;margin-top:67px;display:grid}.insight-item{background:#fff;border:0;border-radius:4px;flex-direction:column;min-height:318px;padding:24px 26px;display:flex}.insight-item h3{margin-top:20px;font-size:23px}.insight-item>p{margin-top:13px;font-size:15px}.insight-item>div{margin-top:auto;padding-top:26px;position:static}.insights-more{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:60px;margin-top:12px;padding:0 18px;display:flex}.contact-section{min-height:840px}.contact-panel{min-height:560px;padding:20px;display:block;bottom:72px;left:17px;right:17px}.contact-panel h2{max-width:330px}.contact-panel>div{position:absolute;bottom:20px;left:20px;right:20px}.contact-panel p{font-size:15px}.contact-panel button{align-items:center;min-height:64px;padding:16px}.contact-actions{grid-template-columns:1fr 1fr;gap:8px}.contact-panel .contact-actions button{font-size:14px}.site-footer{min-height:1080px;padding:35px 17px 26px;display:block}.footer-nav{margin-top:66px}.footer-nav span,.footer-nav a,.back-to-top{font-size:14px}.footer-nav a,.back-to-top,.site-footer .brand-lockup{align-items:center;min-height:44px;display:inline-flex}.footer-nav a{min-width:44px}.footer-brand{margin-top:145px}.footer-brand .brand-lockup{font-size:30px}.footer-note{margin-top:64px}.footer-note p{font-size:13px}.footer-legal{margin-top:45px;font-size:11px}.contact-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:62px 20px 24px}.contact-dialog h2{font-size:clamp(38px,11vw,48px)}.contact-dialog form{grid-template-columns:1fr;margin-top:42px}.contact-dialog label,.is-wide{grid-column:1}.button-dark{min-height:92px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.solution-line,.insight-line,.capability-line{transform:scaleX(1)!important}.hero-video{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
