.serviceCardMedia:after{background:0 0!important}.serviceCardMedia .serviceArrow{color:#07939c!important}.serviceCardMedia .serviceNo{color:#152325!important}.serviceCardCopy{background:linear-gradient(#fff 0% 58%,#10b9c314 76%,#10b9c33d 100%)}.brandManifesto{color:#fff;background:radial-gradient(circle at 78% 22%,#10b9c31f,#0000 26%),linear-gradient(135deg,#071012 0%,#0b1517 58%,#081113 100%);min-height:940px;padding:150px 0 130px;position:relative;overflow:hidden}.brandManifesto:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#55787c26 1px,#0000 1px),linear-gradient(90deg,#55787c26 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 5%,#000 44%,#0000 88%);mask-image:linear-gradient(115deg,#0000 5%,#000 44%,#0000 88%)}.brandManifestoSignal{color:#627477;font:7px var(--mono);letter-spacing:.14em;align-items:center;gap:14px;display:flex;position:absolute;top:55px;right:max(4vw,50vw - 620px)}.brandManifestoSignal i{background:#315054;width:54px;height:1px}.brandManifestoSignal b{color:var(--cyan);font:11px var(--mono)}.brandManifestoGrid{z-index:1;grid-template-columns:215px minmax(0,1fr);gap:70px 90px;display:grid;position:relative}.brandManifestoLabel{border-top:1px solid #3a5559;border-right:1px solid #203438;flex-direction:column;gap:24px;padding:18px 22px 0 0;display:flex}.brandManifestoLabel span,.companyStoryPanel>span{color:var(--cyan);font:8px var(--mono);letter-spacing:.12em}.brandManifestoLabel b{color:#9ba8aa;font-size:12px;line-height:1.6}.brandManifestoLabel small{color:#516568;font:7px var(--mono);letter-spacing:.11em;writing-mode:vertical-rl;margin-top:auto}.brandManifestoStatement h2{letter-spacing:-.065em;margin:0;font-size:clamp(56px,6.4vw,98px);font-weight:520;line-height:.93}.brandManifestoStatement h2 span,.brandManifestoStatement h2 em{display:block}.brandManifestoStatement h2 span{color:#f4f7f6}.brandManifestoStatement h2 em,.caseShowcaseHead h2 em,.companyStoryHead h2 em{color:var(--cyan);font-style:normal}.brandManifestoStatement>p{border-left:2px solid var(--cyan);color:#96a4a6;max-width:680px;margin:42px 0 0 12%;padding-left:24px;font-size:15px;line-height:1.8}.brandPrinciples{grid-column:2;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.brandPrinciples article{background:linear-gradient(145deg,#152629e0,#0a1416a6);border-top:1px solid #3a5559;flex-direction:column;min-height:290px;padding:26px 25px 22px;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #48636733}.brandPrinciples article:nth-child(2){transform:translateY(34px)}.brandPrinciples article:hover{border-color:var(--cyan);transform:translateY(-8px)}.brandPrinciples article:nth-child(2):hover{transform:translateY(26px)}.brandPrinciples article:after{content:attr(data-index);color:#10b9c30d;font:150px/1 var(--mono);position:absolute;top:-38px;right:-8px}.brandPrinciples article>span{color:var(--cyan);font:8px var(--mono)}.brandPrinciples h3{margin:auto 0 14px;font-size:27px}.brandPrinciples article small{color:#607477;font:7px var(--mono);letter-spacing:.1em;border-top:1px solid #263b3e;margin-top:28px;padding-top:14px}.brandPrinciples p{color:#859496;margin:0;font-size:11px;line-height:1.65}.caseShowcase{background:#e9eeec;padding:130px 0}.caseShowcaseHead,.companyStoryHead{grid-template-columns:1.1fr .7fr;align-items:end;gap:100px;margin-bottom:58px;display:grid}.caseShowcaseHead h2,.companyStoryHead h2{letter-spacing:-.06em;margin:25px 0 0;font-size:clamp(48px,5.4vw,78px);line-height:.94}.caseShowcaseHead>div:last-child p,.companyStoryHead>p{color:#657375;font-size:12px;line-height:1.75}.caseShowcaseHead>div:last-child a{border-top:1px solid #bdc8c5;border-bottom:1px solid #bdc8c5;justify-content:space-between;margin-top:24px;padding:15px 0;font-size:11px;display:flex}.caseShowcaseGrid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.caseStudyCard{background:#fff;border:1px solid #cbd5d2;grid-template-rows:330px 1fr;min-height:680px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.caseStudyCard:first-child{grid-row:span 2;grid-template-rows:500px 1fr}.caseStudyCard:hover{transform:translateY(-6px);box-shadow:0 25px 45px #0b171922}.caseStudyCard figure{background:#101718;margin:0;position:relative;overflow:hidden}.caseStudyCard figure:after{content:"";background:linear-gradient(#0000 55%,#061011dc);position:absolute;inset:0}.caseStudyCard img{object-fit:cover;filter:saturate(.68);width:100%;height:100%;transition:transform .55s}.caseStudyCard:hover img{transform:scale(1.045)}.caseStudyCard figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.caseStudyCard figcaption span{color:var(--cyan);font:500 42px var(--mono)}.caseStudyCard figcaption b{color:#a9b6b7;font:7px var(--mono);letter-spacing:.08em}.caseStudyCard>div{flex-direction:column;padding:30px;display:flex}.caseStudyCard small{color:var(--cyan-dark);font:7px var(--mono);letter-spacing:.11em}.caseStudyCard h3{letter-spacing:-.035em;margin:28px 0;font-size:27px;line-height:1.08}.caseStudyCard dl{border-top:1px solid #d8dedc;margin:auto 0 0}.caseStudyCard dl>div{border-bottom:1px solid #d8dedc;grid-template-columns:90px 1fr;gap:15px;padding:12px 0;display:grid}.caseStudyCard dt{color:#7b888a;font:7px var(--mono)}.caseStudyCard dd{margin:0;font-size:10px}.caseStudyLink{justify-content:space-between;margin-top:25px;font-size:10px;display:flex}.companyStory{background:#fff;padding:135px 0}.companyStoryGrid{grid-template-rows:370px 370px;grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.companyStoryGrid figure{background:#111;margin:0;position:relative;overflow:hidden}.companyStoryLead{grid-row:1/-1}.factoryCarousel{background:#091214;grid-row:1/-1;min-width:0;position:relative;overflow:hidden}.factoryCarousel>img{object-fit:cover;width:100%;height:100%;animation:.7s factoryImageIn}.factoryCarouselShade{background:linear-gradient(#0000 32%,#07111380 66%,#071113f2 100%),linear-gradient(90deg,#0711134d,#0000 45%);position:absolute;inset:0}.factoryCarouselCounter{color:#a7b4b5;font:8px var(--mono);align-items:center;gap:10px;display:flex;position:absolute;top:25px;left:26px}.factoryCarouselCounter span{color:var(--cyan)}.factoryCarouselCounter i{background:#81909288;width:50px;height:1px}.factoryCarouselCopy{color:#fff;position:absolute;bottom:82px;left:28px;right:28px}.factoryCarouselCopy span{color:var(--cyan);font:8px var(--mono);letter-spacing:.12em}.factoryCarouselCopy h3{max-width:760px;margin:18px 0 0;font-size:clamp(22px,2.2vw,32px);line-height:1.18}.factoryCarouselControls{border-top:1px solid #8da0a255;justify-content:space-between;align-items:center;padding-top:14px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.factoryCarouselControls>button{color:#fff;cursor:pointer;background:#07111399;border:1px solid #607477;width:34px;height:28px;padding:0}.factoryCarouselControls>div{gap:7px;display:flex}.factoryCarouselControls>div button{cursor:pointer;background:#82909266;border:0;width:24px;height:2px;padding:0}.factoryCarouselControls>div button.active{background:var(--cyan)}@keyframes factoryImageIn{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.companyStoryGrid img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.companyStoryGrid figcaption{color:#fff;background:linear-gradient(#0000,#071011eb);padding:90px 26px 24px;position:absolute;bottom:0;left:0;right:0}.companyStoryGrid figcaption span{color:var(--cyan);font:7px var(--mono);letter-spacing:.11em;margin-bottom:12px;display:block}.companyStoryPanel{color:#fff;background:#0c1517;flex-direction:column;padding:29px;display:flex}.companyStoryPanel h3{margin:25px 0;font-size:26px;line-height:1.08}.companyStoryPanel ul{margin:0;padding:0;list-style:none}.companyStoryPanel li{border-top:1px solid #2d3c3e;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.companyStoryPanel li b{font-size:10px}.companyStoryPanel li em{color:#798789;font:7px var(--mono);text-align:right;font-style:normal}.companyStoryPanel>a{border-top:1px solid #415154;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:10px;display:flex}@media (max-width:980px){.brandManifestoGrid{grid-template-columns:1fr}.brandManifestoLabel{border-right:0}.brandManifestoLabel small{writing-mode:horizontal-tb}.brandPrinciples{grid-column:1}.caseShowcaseHead,.companyStoryHead{grid-template-columns:1fr;gap:25px}.caseShowcaseGrid{grid-template-columns:1fr 1fr}.caseStudyCard:first-child{grid-area:auto/1/auto/-1}.companyStoryGrid{grid-template-rows:500px 380px;grid-template-columns:1fr 1fr}.companyStoryLead{grid-area:auto/1/auto/-1}.factoryCarousel{grid-area:auto/1/auto/-1;min-height:600px}}@media (max-width:680px){.brandManifesto,.caseShowcase,.companyStory{padding:85px 0}.brandManifesto{min-height:0}.brandManifestoSignal{display:none}.brandManifestoStatement h2{font-size:48px}.brandManifestoStatement>p{margin:30px 0 0}.brandPrinciples,.caseShowcaseGrid{grid-template-columns:1fr}.brandPrinciples article:nth-child(2),.brandPrinciples article:nth-child(2):hover{transform:none}.caseStudyCard,.caseStudyCard:first-child{grid-column:auto;grid-template-rows:310px 1fr;min-height:620px}.companyStoryGrid{flex-direction:column;display:flex}.companyStoryGrid figure{height:430px}.factoryCarousel{min-height:500px}.companyStoryGrid figure:not(.companyStoryLead){height:310px}.companyStoryPanel{min-height:440px}}
.lifecycleSection{color:#0b1214;background:#e9eeec;padding:145px 0}.lifecycleHead{grid-template-columns:1.1fr .65fr;align-items:end;gap:100px;margin-bottom:60px;display:grid}.lifecycleHead>div>span{color:#087f87;font:8px var(--mono);letter-spacing:.13em}.lifecycleHead h2{letter-spacing:-.055em;margin:25px 0 0;font-size:clamp(48px,5.2vw,76px);line-height:.94}.lifecycleHead h2 em{color:#07939c;font-style:normal}.lifecycleHead>p{color:#627073;max-width:440px;margin:0;font-size:14px;line-height:1.75}.lifecycleWorkspace{background:#f7f9f8;border:1px solid #c8d2d0;box-shadow:0 28px 70px #10272912}.lifecycleTabs{border-bottom:1px solid #c8d2d0;grid-template-columns:repeat(5,1fr);display:grid}.lifecycleTabs button{color:#536164;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #d4dcda;height:92px;padding:0 20px;transition:background .25s,color .25s}.lifecycleTabs button:last-child{border-right:0}.lifecycleTabs button span{color:#849093;font:7px var(--mono);margin-bottom:9px;display:block}.lifecycleTabs button b{font-size:13px}.lifecycleTabs button.active{color:#fff;background:#0a1517}.lifecycleTabs button.active span{color:var(--cyan)}.lifecyclePanel{grid-template-columns:.88fr 1.12fr;min-height:650px;animation:.38s lifecycleIn;display:grid}.lifecycleCopy{flex-direction:column;padding:52px 48px 44px;display:flex}.lifecycleEyebrow{color:#07858d;font:8px var(--mono);letter-spacing:.12em}.lifecycleCopy h3{letter-spacing:-.045em;max-width:520px;margin:28px 0 20px;font-size:clamp(32px,3vw,47px);line-height:1.03}.lifecycleCopy>p{color:#617073;max-width:540px;margin:0;font-size:13px;line-height:1.75}.lifecycleLists{border-top:1px solid #d3dcda;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px;padding-top:28px;display:grid}.lifecycleLists>div{flex-direction:column;gap:12px;display:flex}.lifecycleLists>div>b{color:#778487;font:7px var(--mono);letter-spacing:.1em;margin-bottom:5px}.lifecycleLists span{color:#344245;gap:9px;font-size:10px;line-height:1.45;display:flex}.lifecycleLists i{color:#07939c;font:10px var(--mono);font-style:normal}.lifecycleCopy>a{color:#061113;background:#10b9c3;justify-content:space-between;width:230px;margin-top:auto;padding:17px 18px;font-size:11px;font-weight:650;display:flex}.lifecycleVisual{background:#091214;min-width:0;margin:0;position:relative;overflow:hidden}.lifecycleVisual img{object-fit:cover;filter:saturate(.7)contrast(1.04);width:100%;height:100%}.lifecycleVisual:after{content:"";background:linear-gradient(90deg,#08121495,#0000 45%),linear-gradient(#0000 58%,#071113da);position:absolute;inset:0}.lifecycleVisualGrid{z-index:2;background-image:linear-gradient(#5bc8cf20 1px,#0000 1px),linear-gradient(90deg,#5bc8cf20 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(140deg,#0000 20%,#000 85%);mask-image:linear-gradient(140deg,#0000 20%,#000 85%)}.lifecycleVisual figcaption{z-index:3;color:#dce7e6;border-top:1px solid #84a4a766;justify-content:space-between;padding-top:16px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.lifecycleVisual figcaption span{font:7px var(--mono);letter-spacing:.11em}.lifecycleVisual figcaption b{color:var(--cyan);font:10px var(--mono)}.lifecycleStatus{z-index:3;color:#94a4a6;background:#071113d9;border:1px solid #4d686c;grid-template-columns:auto 1fr;gap:3px 9px;min-width:170px;padding:13px 15px;display:grid;position:absolute;top:24px;right:24px}.lifecycleStatus i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 12px var(--cyan);border-radius:50%;grid-row:1/3;margin-top:3px}.lifecycleStatus span,.lifecycleStatus b{font:6px var(--mono);letter-spacing:.1em}.lifecycleStatus b{color:#d7e3e2}@keyframes lifecycleIn{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:980px){.lifecycleHead{grid-template-columns:1fr;gap:28px}.lifecyclePanel{grid-template-columns:1fr}.lifecycleVisual{min-height:500px}.lifecycleTabs button{padding:0 12px}.lifecycleCopy{min-height:590px}}@media (max-width:680px){.lifecycleSection{padding:90px 0}.lifecycleTabs{display:flex;overflow-x:auto}.lifecycleTabs button{min-width:135px;height:78px}.lifecycleCopy{min-height:0;padding:36px 24px}.lifecycleLists{grid-template-columns:1fr}.lifecycleCopy>a{margin-top:35px}.lifecycleVisual{min-height:430px}.lifecycleStatus{display:none}}.lifecycleVisual img{filter:saturate(.78)contrast(1.04)}.lifecycleVisual--define img{object-fit:cover;object-position:center;filter:contrast(1.06);background:#071113;padding:0}.lifecycleVisual--define:after{background:linear-gradient(#0000 62%,#071113d9),linear-gradient(90deg,#07111370,#0000 38%)}.lifecycleVisual--validate img{object-position:58% center}.lifecycleVisual--industrialize img{object-fit:contain;filter:none;background:#0d1516;padding:72px}.lifecycleVisual--produce img{object-position:center}.lifecycleVisual--repeat img{object-position:center 42%}
.homeNetwork{color:#0a1113;background:#f4f6f5;padding:145px 0}.homeNetworkGrid{border:1px solid #cbd4d2;grid-template-columns:.92fr 1.08fr;min-height:720px;display:grid}.homeNetworkVisual{isolation:isolate;background:linear-gradient(145deg,#0a1517,#102427);min-width:0;position:relative;overflow:hidden}.homeNetworkVisual:before{content:"";opacity:.42;background-image:linear-gradient(#3f65691f 1px,#0000 1px),linear-gradient(90deg,#3f65691f 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.homeNetworkVisual:after{content:"";filter:blur(2px);background:radial-gradient(circle,#10b9c32e,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;bottom:-34%;right:-26%}.networkCoordinates{z-index:3;color:#5c777a;font:7px var(--mono);letter-spacing:.1em;justify-content:space-between;display:flex;position:absolute;top:25px;left:25px;right:25px}.networkSphere{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 38% 33%,#21d2dc3b,#0d3a3f 48%,#071315 73%);border:1px solid #57bbc24f;border-radius:50%;width:min(63%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -35px -35px 80px #02090a99,0 0 90px #10b9c31c}.networkSphere:before,.networkSphere:after{content:"";border:1px solid #6fcfd54a;border-radius:50%;position:absolute;inset:15%}.networkSphere:before{transform:scaleX(.38)}.networkSphere:after{transform:scaleY(.38)}.networkSphere>b,.networkSphere>small{z-index:4;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.networkSphere>b{color:#dff8f8;font:600 48px var(--mono);letter-spacing:-.06em;top:44%}.networkSphere>small{color:#72b4b8;font:7px var(--mono);letter-spacing:.14em;top:60%}.networkOrbit{z-index:2;border:1px solid #78d7dc70;border-radius:50%;width:76%;height:33%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg)}.orbitTwo{width:36%;height:74%;transform:translate(-50%,-50%)rotate(-28deg)}.node{z-index:5;background:#0b3539;border:2px solid #8df8fc;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 17px #10d6e3}.n1{top:23%;left:37%}.n2{top:35%;right:19%}.n3{top:52%;left:16%}.n4{bottom:19%;right:26%}.n5{bottom:27%;left:27%}.n6{top:16%;right:35%}.route{z-index:3;transform-origin:0;background:linear-gradient(90deg,#10c7d0,#10c7d000);height:1px;position:absolute;top:50%;left:50%}.r1{width:36%;transform:rotate(-38deg)}.r2{width:33%;transform:rotate(145deg)}.r3{width:30%;transform:rotate(43deg)}.r4{width:29%;transform:rotate(205deg)}.networkProcess{z-index:4;color:#7d9496;font:7px var(--mono);letter-spacing:.1em;background:#071113c9;border:1px solid #38575a;padding:8px 10px;position:absolute}.p1{top:28%;left:7%}.p2{top:22%;right:7%}.p3{bottom:24%;right:9%}.p4{bottom:20%;left:9%}.homeNetworkCopy{background:#fff;flex-direction:column;padding:65px 58px 54px;display:flex}.homeNetworkCopy>span{color:#07858d;font:8px var(--mono);letter-spacing:.13em}.homeNetworkCopy h2{letter-spacing:-.055em;margin:28px 0 26px;font-size:clamp(48px,5vw,72px);line-height:.94}.homeNetworkCopy h2 em{color:#07939c;font-style:normal}.homeNetworkCopy>p{color:#607073;max-width:650px;margin:0;font-size:13px;line-height:1.8}.homeNetworkStats{border-top:1px solid #d3dbd9;border-left:1px solid #d3dbd9;grid-template-columns:1fr 1fr;margin-top:46px;display:grid}.homeNetworkStats>div{border-bottom:1px solid #d3dbd9;border-right:1px solid #d3dbd9;flex-direction:column;min-height:145px;padding:22px;display:flex}.homeNetworkStats b{color:#07939c;font:500 32px var(--mono);letter-spacing:-.05em}.homeNetworkStats span{color:#6c797b;max-width:190px;font:7px/1.55 var(--mono);letter-spacing:.08em;margin-top:auto}.homeNetworkCopy>a{color:#fff;background:#0a1517;justify-content:space-between;width:270px;margin-top:auto;padding:17px 18px;font-size:11px;display:flex}.homeNetworkCopy>a span{color:var(--cyan)}@media (max-width:980px){.homeNetworkGrid{grid-template-columns:1fr}.homeNetworkVisual{min-height:620px}.homeNetworkCopy{min-height:720px}}@media (max-width:680px){.homeNetwork{padding:90px 0}.homeNetworkVisual{min-height:480px}.homeNetworkCopy{min-height:0;padding:42px 24px}.homeNetworkStats{grid-template-columns:1fr}.homeNetworkCopy>a{width:100%;margin-top:35px}}
