:root{--paper: #f5f4f0;--paper-warm: #f7f3ea;--paper-cool: #edf7fb;--paper-bright: #faf9f6;--ink: #081c35;--ink-soft: #34445a;--muted: #687588;--line: rgba(8, 28, 53, .19);--line-dark: rgba(232, 239, 250, .22);--navy: #06182c;--navy-deep: #041223;--cyan: #1fc7da;--blue: #3f72ff;--violet: #7054e8;--purple: #9f4bd8;--fuse-green: #087565;--fuse-green-deep: #04584d;--fuse-amber: #e6a72d;--font-display: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-sans: "Inter", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--page-gutter: clamp(1.25rem, 4.3vw, 5rem);--content-width: 88rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,a,button,summary{cursor:default}a,summary{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#3f72ff33}.corporate-header{position:sticky;top:0;z-index:100;display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:2rem;padding:0 var(--page-gutter);border-bottom:1px solid var(--line-dark);background:var(--navy-deep);color:#f3f6fb;backdrop-filter:blur(18px)}.corporate-brand{display:inline-flex;align-items:center;gap:.8rem;flex:none;letter-spacing:.2em;font-size:1rem;font-weight:500}.corporate-brand img{width:2.75rem;height:1.7rem;object-fit:contain}.desktop-navigation{display:flex;align-items:center;gap:clamp(1rem,2.1vw,2.2rem)}.desktop-navigation a,.corporate-footer nav a{position:relative;padding:.35rem 0;font-size:.7rem;font-weight:500;letter-spacing:.11em}.desktop-navigation a:after,.corporate-footer nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--purple));content:"";transform:scaleX(0);transform-origin:right;transition:transform .24s ease}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after,.corporate-footer nav a:hover:after,.corporate-footer nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.mobile-navigation{display:none}.hero{position:relative;display:grid;height:clamp(34rem,calc(65svh - 3.25rem),40rem);min-height:34rem;grid-template-columns:minmax(0,50%) minmax(0,50%);overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper-bright)}.hero__copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(2.75rem,4vw,4rem) clamp(2rem,5vw,6rem) clamp(2.75rem,4vw,4rem) var(--page-gutter)}.brand-label,.section-label,.row-eyebrow{margin:0;color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.2em;line-height:1.4}.brand-label{margin-bottom:clamp(2rem,4vw,4.5rem)}.hero h1,.section-heading h2,.technology h2,.principle p,.contact h2{margin:0;font-family:var(--font-display);font-weight:400}.hero h1{max-width:none;font-size:clamp(2.45rem,3.15vw,3.65rem);letter-spacing:.01em;line-height:1.43}.hero__lead{margin:clamp(1.75rem,2.6vw,2.7rem) 0 0;color:var(--ink-soft);font-family:var(--font-display);font-size:clamp(.95rem,1.25vw,1.22rem);line-height:2}.mobile-title-break{display:none}.hero__media{position:relative;min-width:0;margin:0;overflow:hidden}.hero__media:before{position:absolute;z-index:1;inset:0 auto 0 0;width:12%;background:linear-gradient(90deg,var(--paper-bright),rgba(250,249,246,0));content:"";pointer-events:none}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:48% center}.hero__spectrum{position:absolute;bottom:0;left:var(--page-gutter);z-index:2;width:min(15rem,32vw);height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--purple))}.editorial-section{padding:clamp(4.75rem,6vw,6.75rem) var(--page-gutter)}.editorial-section>*,.product-portfolio__heading,.contact>*,.corporate-footer>*{width:min(100%,var(--content-width));margin-right:auto;margin-left:auto}.section-heading--split{display:grid;grid-template-columns:minmax(9rem,20%) minmax(0,1fr);gap:clamp(2rem,7vw,9rem);margin-bottom:clamp(3.5rem,5vw,5rem)}.section-heading h2{max-width:15em;font-size:clamp(2.05rem,3.4vw,4rem);letter-spacing:.015em;line-height:1.55}.section-heading>div>p{max-width:54rem;margin:2rem 0 0;color:var(--ink-soft);font-size:clamp(.95rem,1.15vw,1.1rem);line-height:2}.business{background:var(--paper-warm)}.business-list,.solution-index,.news-list{border-top:1px solid var(--line)}.business-row{position:relative;display:grid;grid-template-columns:minmax(15rem,31%) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(1.75rem,2.35vw,2.5rem) 0 clamp(1.75rem,2.35vw,2.5rem) clamp(2.75rem,4vw,4rem);border-bottom:1px solid var(--line)}.business-row:before{position:absolute;top:clamp(2.3rem,2.9vw,3rem);left:0;width:clamp(1.375rem,2vw,2rem);height:2px;background:var(--cyan);content:""}.business-row:nth-child(2):before{background:var(--blue)}.business-row:nth-child(3):before{background:var(--violet)}.business-row:nth-child(4):before{background:var(--purple)}.business-row h3,.solution-row h3,.technology-index h3,.news h2{margin:0;font-weight:500}.business-row h3{margin-top:.85rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.55vw,1.6rem);line-height:1.6}.business-row__description{max-width:48rem;margin:0;color:var(--ink-soft);font-size:clamp(.9rem,1vw,1rem);line-height:1.95}.capability-line{margin:1.35rem 0 0;color:var(--muted);font-size:.7rem;letter-spacing:.035em;line-height:1.85}.solutions{position:relative;overflow:hidden;background:var(--paper-cool)}.solutions:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--purple));content:""}.solution-showcase{display:grid;grid-template-columns:minmax(18rem,36%) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,8rem)}.solutions__visual{position:sticky;top:7rem;height:min(37rem,calc(100svh - 9rem));min-height:31rem;margin:0;overflow:hidden;background:#dce7ed}.solutions__visual:after{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,#06182c00,#06182cc7);content:"";pointer-events:none}.solutions__visual img{width:100%;height:100%;object-fit:cover}.solutions__visual figcaption{position:absolute;right:2rem;bottom:1.7rem;left:2rem;z-index:1;color:#fff;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em}.solution-index{border-top:1px solid var(--line)}.solution-row{display:grid;min-height:10rem;grid-template-columns:3.25rem minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);padding:2.1rem 0 2.35rem;border-bottom:1px solid var(--line);transition:padding .22s ease,background-color .22s ease}.solution-row:hover{padding-right:1rem;padding-left:1rem;background:#ffffff7a}.solution-row__number{padding-top:.25rem;color:#168799;font-size:.7rem;font-weight:600;letter-spacing:.12em}.solution-row:nth-child(3n+2) .solution-row__number{color:var(--blue)}.solution-row:nth-child(3n) .solution-row__number{color:var(--violet)}.solution-row:nth-child(1) h3,.solution-row:nth-child(5) h3{color:#087a8c}.solution-row:nth-child(2) h3,.solution-row:nth-child(6) h3{color:#275ac8}.solution-row:nth-child(3) h3,.solution-row:nth-child(7) h3{color:#5d46bd}.solution-row:nth-child(4) h3{color:#8240a7}.solution-row h3{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.55}.solution-row__statement{max-width:28rem;margin:1.25rem 0 0;color:var(--ink-soft);line-height:1.9}.approach{border-top:1px solid rgba(233,240,251,.14);background:var(--navy);color:#f4f7fc}.approach .section-label,.approach .section-heading h2{color:#f4f7fc}.approach .section-heading>div>p{color:#b9c8da}.approach-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.approach-line:before{position:absolute;top:.45rem;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--purple));content:""}.approach-line li{position:relative;padding-top:2.35rem}.approach-line li>span{position:absolute;top:0;left:0;width:.95rem;height:.95rem;border:2px solid var(--blue);border-radius:50%;background:var(--navy)}.approach-line li:nth-child(1)>span{border-color:var(--cyan)}.approach-line li:nth-child(3)>span{border-color:var(--violet)}.approach-line li:nth-child(4)>span,.approach-line li:nth-child(5)>span{border-color:var(--purple)}.approach-line strong{display:block;font-size:.74rem;font-weight:600;letter-spacing:.15em}.approach-line p{margin:.8rem 0 0;color:#b9c8da;font-size:.85rem;line-height:1.7}.principle{position:relative;display:flex;min-height:clamp(20rem,26vw,26rem);align-items:center;overflow:hidden;padding:clamp(4rem,8vw,8rem) var(--page-gutter);border-top:1px solid rgba(233,240,251,.18);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--purple)) 1;background:var(--navy);color:#f3f6fb}.principle p{width:min(100%,var(--content-width));margin:0 auto;font-size:clamp(2.15rem,4vw,4.9rem);letter-spacing:.025em;line-height:1.65}.technology{background:var(--paper-bright)}.technology__heading{margin-bottom:clamp(3.5rem,5vw,5rem)}.technology h2{font-size:clamp(2.2rem,3.35vw,4.1rem);line-height:1.5}.technology__lead{margin:1.8rem 0 0;color:var(--ink-soft);line-height:2}.editorial-link{position:relative;display:inline-flex;align-items:center;gap:.9rem;margin-top:2.4rem;padding:0 0 .62rem;font-size:.82rem;font-weight:500;letter-spacing:.08em}.editorial-link:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));content:"";transition:transform .22s ease;transform-origin:left}.editorial-link:hover:after,.editorial-link:focus-visible:after{transform:scaleX(.72)}.editorial-link span{transition:transform .22s ease}.editorial-link:hover span,.editorial-link:focus-visible span{transform:translate(.3rem)}.technology__media{position:relative;width:min(100%,var(--content-width));aspect-ratio:3 / 1;margin:0 auto;overflow:hidden;background:#dce3eb}.technology__media:after{position:absolute;inset:0;border:1px solid rgba(8,28,53,.12);content:"";pointer-events:none}.technology__media img{width:100%;height:100%;object-fit:cover}.technology-index{display:grid;width:min(100%,var(--content-width));grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technology-index article{min-width:0;min-height:19rem;padding:2.4rem clamp(1.4rem,2.6vw,2.8rem) 2.7rem;border-left:1px solid var(--line)}.technology-index article:first-child{border-left:0}.technology-index article>span{display:block;margin-bottom:2.2rem;color:var(--blue);font-size:.68rem;font-weight:600;letter-spacing:.14em}.technology-index h3{margin:0;font-size:.72rem;letter-spacing:.11em;line-height:1.5}.technology-index__subtitle{margin:1.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.6}.technology-index__items{margin:2rem 0 0;color:var(--ink-soft);font-size:.82rem;line-height:2.15}.product-portfolio{overflow:hidden;padding:clamp(5rem,7vw,7rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-warm)}.product-portfolio__heading{display:flex;width:min(calc(100% - (var(--page-gutter) * 2)),var(--content-width));align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem}.product-mobile-break{display:none}.product-portfolio__heading h2{margin:1.7rem 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,4rem);font-weight:400;line-height:1.45}.product-portfolio__heading>div:first-child>p:last-child{margin:1.4rem 0 0;color:var(--ink-soft);line-height:1.9}.product-carousel__controls{display:flex;align-items:center;flex:none;gap:.65rem}.product-carousel__controls>span{margin-right:.75rem;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.product-carousel__controls button{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);transition:background .18s ease,color .18s ease,opacity .18s ease}.product-carousel__controls button:hover:not(:disabled),.product-carousel__controls button:focus-visible:not(:disabled){background:var(--ink);color:#fff}.product-carousel__controls button:disabled{opacity:.3;cursor:default}.product-carousel__controls svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78rem,calc(100vw - (var(--page-gutter) * 2)));gap:clamp(1.25rem,2.2vw,2.4rem);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 max(var(--page-gutter),calc((100vw - var(--content-width)) / 2));scroll-padding-inline:max(var(--page-gutter),calc((100vw - var(--content-width)) / 2));scroll-snap-type:x mandatory;scrollbar-width:none}.product-rail::-webkit-scrollbar{display:none}.product-card{min-width:0;min-height:36rem;border:1px solid var(--line);scroll-snap-align:start}.product-card--fuse{position:relative;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);background:#fbf8f1}.product-card--fuse:before{position:absolute;inset:0 auto 0 0;z-index:2;width:4px;background:var(--fuse-green);content:""}.product-card__copy{align-self:center;padding:clamp(3.5rem,5vw,5.2rem)}.product__brand{display:flex;align-items:center;gap:1.5rem}.product__brand img{width:clamp(9.5rem,13vw,12rem);height:auto}.product__brand span{padding-left:1.5rem;border-left:1px solid rgba(8,117,101,.32);color:var(--fuse-green-deep);font-size:.78rem;font-weight:600;letter-spacing:.06em}.product-card h3{max-width:13em;margin:2.5rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,2.75vw,3.25rem);font-weight:400;letter-spacing:.005em;line-height:1.55}.product__lead{margin:2.2rem 0 0;color:var(--ink-soft);font-family:var(--font-display);font-size:clamp(.95rem,1.12vw,1.1rem);line-height:2}.product__link{position:relative;display:inline-flex;align-items:center;gap:.9rem;margin-top:2.5rem;padding-bottom:.65rem;border-bottom:2px solid var(--fuse-amber);color:var(--fuse-green-deep);font-size:.86rem;font-weight:600;letter-spacing:.06em}.product__link span{transition:transform .22s ease}.product__link:hover span,.product__link:focus-visible span{transform:translate(.3rem)}.product__channels{margin:2.9rem 0 0;color:#3d5360;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em}.product__preview{position:relative;width:100%;min-height:36rem;margin:0;overflow:hidden;border-left:1px solid var(--line);background:#eee7d9}.product__preview:before{position:absolute;z-index:1;inset:0 auto 0 0;width:14%;background:linear-gradient(90deg,#fbf8f1,#fbf8f100);content:"";pointer-events:none}.product__preview img{width:100%;height:100%;object-fit:cover;object-position:58% center}.product-card--soon{position:relative;display:flex;justify-content:space-between;flex-direction:column;padding:clamp(3rem,5vw,5.5rem);overflow:hidden;background:var(--navy);color:#fff}.product-card--soon:before,.product-card--soon:after{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}.product-card--soon:before{top:-18rem;right:-6rem;width:42rem;height:42rem}.product-card--soon:after{right:14rem;bottom:-18rem;width:32rem;height:32rem}.product-card--soon>span{position:relative;z-index:1;color:#a9bbd0;font-size:.68rem;font-weight:600;letter-spacing:.18em}.product-card--soon>div{position:relative;z-index:1}.product-card--soon p{margin:0 0 1.3rem;color:var(--cyan);font-size:.72rem;font-weight:600;letter-spacing:.18em}.product-card--soon h3{margin:0;font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.5}.product-card--soon-alt{background:#13213f}.product-card--soon-alt p{color:#bca7ff}.news{background:var(--paper-bright)}.news__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem}.news h2{margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(1.8rem,2.7vw,3.2rem)}.news__heading .editorial-link{margin-top:0}.news-list{margin:0;padding:0;list-style:none}.news-list li{display:grid;grid-template-columns:minmax(7rem,16%) minmax(0,1fr);gap:2rem;padding:1.65rem 0;border-bottom:1px solid var(--line)}.news-list time{color:var(--muted);font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.08em}.news-list p{margin:0;font-family:var(--font-display);font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.75}.contact{display:grid;grid-template-columns:minmax(0,62%) minmax(0,38%);min-height:min(40rem,65svh);overflow:hidden;padding:0;background:var(--navy);color:#f4f7fc}.contact__copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(5rem,8vw,8rem) clamp(2rem,7vw,8rem) clamp(5rem,8vw,8rem) var(--page-gutter)}.contact .section-label{color:#dfe8f5}.contact h2{margin-top:2.5rem;font-size:clamp(2rem,2.65vw,3.25rem);line-height:1.65}.contact__copy>p:not(.section-label){margin:2rem 0 0;color:#c4cfde;line-height:2}.editorial-link--light{color:#fff}.contact__media{position:relative;margin:0;overflow:hidden}.contact__media:before{position:absolute;z-index:1;inset:0 auto 0 0;width:24%;background:linear-gradient(90deg,var(--navy),rgba(6,24,44,0));content:"";pointer-events:none}.contact__media img{width:100%;height:100%;object-fit:cover;object-position:63% center}.corporate-footer{padding:4.5rem var(--page-gutter) 2.25rem;border-top:2px solid transparent;border-image:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--purple)) 1;background:var(--navy-deep);color:#f3f6fb}.corporate-footer__top{display:flex;align-items:center;justify-content:space-between;gap:4rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line-dark)}.corporate-brand--footer{font-size:1.1rem;letter-spacing:.24em}.corporate-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem clamp(1.2rem,2vw,2.25rem)}.corporate-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;color:#aebacc;font-size:.7rem;letter-spacing:.08em}.corporate-footer__bottom>div{display:flex;gap:2.5rem}.corporate-footer__bottom p{margin:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}@media(max-width:1100px){.desktop-navigation{display:none}.mobile-navigation{display:block}.mobile-navigation summary{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{display:block;width:1.4rem;height:1px;background:#f3f6fb;transition:transform .2s ease}.mobile-navigation[open] summary span:first-child{transform:translateY(.225rem) rotate(45deg)}.mobile-navigation[open] summary span:last-child{transform:translateY(-.225rem) rotate(-45deg)}.mobile-navigation nav{position:absolute;top:100%;right:0;left:0;display:grid;padding:1.2rem var(--page-gutter) 2rem;border-bottom:1px solid var(--line-dark);background:var(--navy-deep)}.mobile-navigation nav a{padding:.82rem 0;border-bottom:1px solid var(--line-dark);font-size:.75rem;letter-spacing:.14em}.hero{grid-template-columns:50% 50%}.solution-showcase{grid-template-columns:minmax(16rem,34%) minmax(0,1fr)}.product-rail{grid-auto-columns:calc(100vw - (var(--page-gutter) * 2))}.product-card__copy{padding:3.2rem}}@media(max-width:760px){:root{--page-gutter: 1.25rem}html{scroll-padding-top:4.4rem}.corporate-header{min-height:4.4rem}.corporate-brand{gap:.6rem;font-size:.82rem;letter-spacing:.16em}.corporate-brand img{width:2.15rem;height:1.35rem}.hero{height:auto;min-height:auto;grid-template-columns:1fr}.hero__copy{min-height:29rem;padding:3.5rem var(--page-gutter) 3.25rem}.hero h1{font-size:clamp(2.35rem,10.2vw,3.3rem);line-height:1.55}.mobile-title-break{display:block}.hero__lead{margin-top:2rem;font-size:.95rem}.hero__lead br{display:none}.hero__media{height:min(52vw,23rem)}.hero__media:before{inset:0 0 auto;width:auto;height:16%;background:linear-gradient(180deg,var(--paper-bright),rgba(250,249,246,0))}.hero__spectrum{left:0;width:43%}.editorial-section{padding-top:5.5rem;padding-bottom:5.5rem}.section-heading--split{grid-template-columns:1fr;gap:2.1rem;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(2rem,8.5vw,2.85rem);line-height:1.55}.section-heading>div>p{margin-top:1.5rem;font-size:.93rem}.business-row{grid-template-columns:1fr;gap:1.5rem;padding:2.3rem 0 2.3rem 2.1rem}.business-row:before{top:2.8rem;width:1.15rem}.solution-showcase{grid-template-columns:1fr;gap:2.5rem}.solutions__visual{position:relative;top:auto;height:25rem;min-height:0}.solutions__visual figcaption{right:1.5rem;bottom:1.3rem;left:1.5rem}.solution-row{min-height:auto;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.solution-row:hover{padding-right:0;padding-left:0;background:transparent}.approach-line{display:block;padding-left:1.4rem}.approach-line:before{top:0;right:auto;bottom:0;left:.4rem;width:1px;height:auto;background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet),var(--purple))}.approach-line li{padding:0 0 2.4rem 1.2rem}.approach-line li:last-child{padding-bottom:0}.approach-line li>span{top:.15rem;left:-1.4rem;width:.8rem;height:.8rem}.principle{min-height:25rem}.principle p{font-size:clamp(2rem,8.4vw,3rem);line-height:1.7}.technology h2{font-size:clamp(2.2rem,9.2vw,3.35rem)}.technology__media{aspect-ratio:16 / 7}.technology-index{grid-template-columns:1fr}.technology-index article{min-height:auto;padding:2rem 0;border-bottom:1px solid var(--line);border-left:0}.technology-index article>span{margin-bottom:1.4rem}.technology-index__subtitle,.technology-index__items{margin-top:1.2rem}.product-portfolio__heading{display:block;margin-bottom:2.5rem}.product-mobile-break{display:block}.product-carousel__controls{margin-top:2rem}.product-rail{grid-auto-columns:calc(100vw - (var(--page-gutter) * 2));gap:1rem}.product-card{min-height:auto}.product-card--fuse{grid-template-columns:1fr}.product-card__copy{padding:3.5rem 1.75rem}.product__brand{align-items:flex-start;flex-direction:column;gap:1rem}.product__brand span{padding:0;border-left:0}.product-card h3{margin-top:2.5rem;font-size:clamp(2rem,8.4vw,2.85rem)}.product__channels{line-height:1.9}.product__preview{height:min(74vw,25rem);min-height:18rem;border-top:1px solid var(--line);border-left:0}.product__preview:before{inset:0 0 auto;width:auto;height:16%;background:linear-gradient(180deg,#fbf8f1,#fbf8f100)}.product-card--soon{min-height:31rem;padding:2.5rem}.product-card--soon:before{top:-13rem;right:-14rem}.product-card--soon:after{right:2rem;bottom:-21rem}.news__heading{display:block}.news__heading .editorial-link{margin-top:2rem}.news-list li{grid-template-columns:1fr;gap:.75rem}.contact{min-height:auto;grid-template-columns:1fr}.contact__copy{min-height:34rem;padding:5rem var(--page-gutter)}.contact h2{font-size:clamp(1.95rem,8.3vw,2.8rem)}.contact__copy br{display:none}.contact__media{height:19rem}.contact__media:before{inset:0 0 auto;width:auto;height:28%;background:linear-gradient(180deg,var(--navy),rgba(6,24,44,0))}.corporate-footer{padding-top:3.5rem}.corporate-footer__top{display:block}.corporate-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:initial;gap:.6rem 1.5rem;margin-top:3rem}.corporate-footer__bottom{align-items:flex-start;flex-direction:column}.corporate-footer__bottom>div{flex-wrap:wrap;gap:1rem 1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.secondary-main{background:var(--paper-bright)}.secondary-main h1,.secondary-main h2,.secondary-main h3,.secondary-main p{margin-top:0}.secondary-hero{display:grid;min-height:clamp(25rem,48svh,34rem);grid-template-columns:minmax(9rem,20%) minmax(0,1fr);align-items:end;gap:clamp(2rem,7vw,9rem);padding:clamp(5rem,9vw,9rem) var(--page-gutter) clamp(4.5rem,7vw,7rem);border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(31,199,218,.09),transparent 38%),var(--paper-bright)}.secondary-hero>*{width:100%;max-width:var(--content-width)}.secondary-label{margin-bottom:0;color:var(--blue);font-size:.69rem;font-weight:600;letter-spacing:.22em;line-height:1.5}.secondary-hero h1{margin-bottom:1.6rem;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,5.75rem);font-weight:400;letter-spacing:.03em;line-height:1.25}.secondary-hero div>p{max-width:48rem;margin-bottom:0;color:var(--ink-soft);font-family:var(--font-display);font-size:clamp(1rem,1.25vw,1.2rem);line-height:2}.secondary-hero--recruitment{color:#fff;background:linear-gradient(105deg,#06182cfa,#06182ce6 52%,#3f72ff7a),url(/images/recruitment-message.png) center 39% / cover no-repeat}.secondary-hero--recruitment .secondary-label,.secondary-hero--recruitment div>p{color:#fff}.secondary-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.secondary-actions a{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.55);font-size:.78rem;font-weight:600;letter-spacing:.08em;transition:color .18s ease,background .18s ease}.secondary-actions a:first-child,.secondary-actions a:hover{background:#fff;color:var(--navy)}.secondary-section{padding:clamp(5rem,8vw,8rem) var(--page-gutter)}.secondary-section>*{width:min(100%,var(--content-width));margin-right:auto;margin-left:auto}.secondary-section__heading{display:grid;grid-template-columns:minmax(9rem,20%) minmax(0,1fr);gap:clamp(2rem,7vw,9rem);margin-bottom:clamp(3rem,5vw,5rem)}.secondary-section__heading h2,.recruitment-message h2{margin-bottom:0;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,4rem);font-weight:400;line-height:1.5}.secondary-section__heading div>p{max-width:48rem;margin:1.5rem 0 0;color:var(--ink-soft);line-height:1.9}.company-profile{background:var(--paper-warm)}.profile-list{margin:0;border-top:1px solid var(--line)}.profile-list>div{display:grid;grid-template-columns:minmax(9rem,22%) minmax(0,1fr);gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.profile-list dt{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em}.profile-list dd{margin:0;color:var(--ink);line-height:1.9;white-space:pre-line}.secondary-statement{display:flex;min-height:28rem;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(5rem,8vw,8rem) var(--page-gutter);background:var(--navy);color:#fff}.secondary-statement>p{margin-bottom:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.3vw,5rem);line-height:1.55}.secondary-statement .editorial-link{flex:none;color:#fff}.recruitment-message{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,42%);gap:clamp(3rem,7vw,8rem);background:var(--paper-warm)}.recruitment-message>div,.recruitment-message>figure{width:100%}.recruitment-message h2{margin-top:2rem}.secondary-copy{margin-top:2.5rem}.secondary-copy p{margin-bottom:1.4rem;color:var(--ink-soft);line-height:2}.preline{white-space:pre-line}.recruitment-message figure{align-self:stretch;min-height:30rem;margin:0;overflow:hidden}.recruitment-message img{width:100%;height:100%;object-fit:cover}.recruitment-positions{background:var(--paper-bright)}.job-list{border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:minmax(12rem,27%) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,5vw,5rem) 0;border-bottom:1px solid var(--line)}.job-row h3{margin-bottom:.7rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,2.6rem);font-weight:400}.job-row__title p,.job-row__content>p{color:var(--ink-soft);line-height:1.9}.job-detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem;margin:2.7rem 0}.job-detail-columns h4{margin:0 0 1rem;color:var(--blue);font-size:.72rem;letter-spacing:.08em}.job-detail-columns ul{margin:0;padding-left:1.1rem;color:var(--ink-soft);font-size:.88rem;line-height:1.85}.recruitment-values{background:var(--paper-cool)}.value-list,.work-style-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-list article,.work-style-list article{min-width:0;min-height:18rem;padding:2.3rem clamp(1rem,1.8vw,1.8rem) 2.5rem;border-right:1px solid var(--line)}.value-list article:last-child,.work-style-list article:last-child{border-right:0}.value-list span,.work-style-list span{color:var(--blue);font-size:.72rem;letter-spacing:.16em}.value-list article:nth-child(2) span,.work-style-list article:nth-child(2) span{color:var(--cyan)}.value-list article:nth-child(3) span,.work-style-list article:nth-child(3) span{color:var(--violet)}.value-list article:nth-child(4) span,.work-style-list article:nth-child(4) span{color:var(--purple)}.value-list h3,.work-style-list h3{margin:2.25rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.25vw,1.3rem);font-weight:400;line-height:1.7;text-wrap:balance}.value-list p,.work-style-list p{margin-bottom:0;color:var(--ink-soft);font-size:.9rem;line-height:1.9}.work-style{background:var(--paper-warm)}.secondary-note{margin-top:1.4rem;color:var(--muted);font-size:.78rem}.requirements{background:var(--paper-bright)}.requirements-list{border-top:1px solid var(--line)}.requirements-list details{border-bottom:1px solid var(--line)}.requirements-list summary{display:flex;align-items:center;justify-content:space-between;padding:1.8rem 0;list-style:none;font-family:var(--font-display);font-size:1.3rem}.requirements-list summary::-webkit-details-marker{display:none}.requirements-list summary span{color:var(--blue);font-family:var(--font-sans);transition:transform .18s ease}.requirements-list details[open] summary span{transform:rotate(45deg)}.requirements-list dl{margin:0 0 2.5rem;border-top:1px solid rgba(8,28,53,.1)}.requirements-list dl>div{display:grid;grid-template-columns:minmax(8rem,20%) minmax(0,1fr);gap:2rem;padding:1.2rem 0;border-bottom:1px solid rgba(8,28,53,.1)}.requirements-list dt{color:var(--muted);font-size:.78rem;font-weight:600}.requirements-list dd{margin:0;color:var(--ink-soft);line-height:1.85}.recruitment-entry{display:block;min-height:auto;text-align:center}.recruitment-entry .secondary-label{color:var(--cyan)}.recruitment-entry h2{margin:1.6rem 0 1.5rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,4.4rem);font-weight:400}.recruitment-entry>p:not(.secondary-label){margin-bottom:2.5rem;color:#c5d1df;font-family:var(--font-sans);font-size:1rem;line-height:2}.corporate-contact{background:var(--paper-cool)}.corporate-contact__hero{display:grid;min-height:clamp(24rem,44svh,31rem);grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;border-bottom:1px solid var(--line);background:var(--paper-bright);overflow:hidden}.corporate-contact__hero-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(4rem,7vw,7rem) clamp(2.5rem,6vw,7rem) clamp(4rem,7vw,7rem) var(--page-gutter);background:linear-gradient(115deg,rgba(31,199,218,.12),transparent 58%),var(--paper-bright)}.corporate-contact__hero h1{margin:clamp(2rem,4vw,3.5rem) 0 1.6rem;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,5.75rem);font-weight:400;letter-spacing:.03em;line-height:1.25}.corporate-contact__hero-copy>p:last-child{max-width:48rem;margin:0;color:var(--ink-soft);font-family:var(--font-display);font-size:clamp(1rem,1.25vw,1.2rem);line-height:2}.corporate-contact__hero-media{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--navy)}.corporate-contact__hero-media:before{position:absolute;z-index:1;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,var(--paper-bright),rgba(250,249,246,0));content:"";pointer-events:none}.corporate-contact__hero-media:after{position:absolute;z-index:1;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--purple));content:""}.corporate-contact__hero-media img{width:100%;height:100%;object-fit:cover;object-position:63% center}.corporate-contact__body{display:grid;width:min(100%,var(--content-width));grid-template-columns:minmax(14rem,28%) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);margin:0 auto;padding:clamp(5rem,8vw,8rem) var(--page-gutter)}.corporate-contact__guide{align-self:start}.corporate-contact__guide p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:2;white-space:pre-line}.corporate-contact__guide span{display:block;width:min(8rem,70%);height:2px;margin-top:2.5rem;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet))}.corporate-contact__form-shell{min-width:0;padding:clamp(1.5rem,3.2vw,3.5rem);border:1px solid var(--line);background:#faf9f6e6;box-shadow:0 1.6rem 4rem #06182c14}.contact-form{display:grid;gap:1.6rem}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-field label{display:block;margin-bottom:.65rem;color:var(--ink-soft);font-size:.78rem;font-weight:600;letter-spacing:.04em}.contact-required{color:#bc405d}.contact-input{width:100%;min-height:3.15rem;padding:.75rem .9rem;border:1px solid rgba(8,28,53,.22);border-radius:0;outline:0;background:#fff;color:var(--ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.contact-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3f72ff1f}.contact-select{cursor:pointer;appearance:none;background-position:right .9rem center;background-repeat:no-repeat;background-size:1rem}.contact-textarea{min-height:10rem;resize:vertical;line-height:1.8}.contact-form__actions{padding-top:.4rem}.contact-submit{display:inline-flex;min-width:12rem;min-height:3.4rem;align-items:center;justify-content:center;padding:.75rem 2rem;border:0;background:var(--navy);color:#fff;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.1em;transition:background .18s ease,transform .18s ease}.contact-submit:hover,.contact-submit:focus-visible{background:var(--blue);transform:translateY(-1px)}.contact-submit:disabled{cursor:wait;opacity:.55}.contact-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid;font-size:.85rem}.contact-status p{margin:0}.contact-status button{flex:none;padding:.55rem .75rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:.72rem}.contact-status--success{border-color:#08756557;background:#08756514;color:var(--fuse-green-deep)}.contact-status--error{border-color:#bc405d4d;background:#bc405d12;color:#8d2944}.legal-page{background:var(--paper-bright)}.secondary-hero--legal{min-height:clamp(22rem,42svh,30rem)}.legal-page article,.legal-page__links{width:min(calc(100% - (var(--page-gutter) * 2)),52rem);margin-right:auto;margin-left:auto}.legal-page article{padding:clamp(4.5rem,7vw,7rem) 0;color:var(--ink-soft);font-size:.93rem;line-height:2}.legal-page article h2{margin:3.7rem 0 1rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:500;line-height:1.6}.legal-page article h2:first-child{margin-top:0}.legal-page article p{margin-bottom:1.2rem}.legal-page article ul{margin:1rem 0 1.5rem;padding-left:1.2rem}.legal-page article li{margin-bottom:.5rem}.legal-page article address{padding:1.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-style:normal}.legal-page article a,.legal-page__links a{color:var(--blue);text-decoration:underline;text-decoration-color:#3f72ff59;text-underline-offset:.25em}.legal-page__links{display:flex;gap:1.5rem;padding:2rem 0 4rem;border-top:1px solid var(--line);font-size:.82rem}@media(max-width:1100px){.value-list,.work-style-list{grid-template-columns:repeat(2,minmax(0,1fr))}.value-list article:nth-child(2),.value-list article:nth-child(4),.work-style-list article:nth-child(2),.work-style-list article:nth-child(4){border-right:0}.value-list article:nth-child(-n+2),.work-style-list article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.secondary-hero{min-height:25rem;grid-template-columns:1fr;align-content:end;gap:2rem;padding-top:5rem;padding-bottom:4rem}.secondary-hero h1{margin-bottom:1.2rem;font-size:clamp(2.4rem,12vw,3.5rem)}.secondary-section__heading,.job-row,.profile-list>div,.requirements-list dl>div{grid-template-columns:1fr}.secondary-section__heading{gap:1.8rem}.secondary-statement{min-height:25rem;align-items:flex-start;flex-direction:column}.profile-list>div,.requirements-list dl>div{gap:.6rem}.recruitment-message{grid-template-columns:1fr;gap:3rem}.recruitment-message figure{min-height:22rem}.job-detail-columns,.value-list,.work-style-list{grid-template-columns:1fr}.job-detail-columns{gap:2rem}.value-list article{min-height:auto;padding:2.2rem 0;border-right:0;border-bottom:1px solid var(--line)}.value-list article:last-child,.work-style-list article:last-child{border-bottom:0}.value-list h3{margin-top:1.5rem}.work-style-list article{min-height:auto;padding:2.2rem 0;border-right:0;border-bottom:1px solid var(--line)}.work-style-list article:last-child{border-bottom:0}.work-style-list h3{margin-top:1.5rem}.corporate-contact__hero{min-height:auto;grid-template-columns:1fr}.corporate-contact__hero-copy{min-height:25rem;padding:4rem var(--page-gutter)}.corporate-contact__hero h1{margin-bottom:1.2rem;font-size:clamp(2.4rem,12vw,3.5rem)}.corporate-contact__hero-media{height:min(58vw,19rem)}.corporate-contact__hero-media:before{inset:0 0 auto;width:auto;height:18%;background:linear-gradient(180deg,var(--paper-bright),rgba(250,249,246,0))}.corporate-contact__body{grid-template-columns:1fr;gap:2.5rem}.corporate-contact__guide span{width:5rem}.contact-form__row{grid-template-columns:1fr;gap:1.6rem}.contact-submit{width:100%}.contact-status{align-items:flex-start;flex-direction:column}.requirements-list summary{font-size:1.1rem}.legal-page article,.legal-page__links{width:calc(100% - (var(--page-gutter) * 2))}}
