:root{--idy-color-bg:#040a12;--idy-color-bg-deep:#02070d;--idy-color-surface:#07131f;--idy-color-surface-2:#081827;--idy-color-surface-3:#0a2031;--idy-color-text:#f4f7fa;--idy-color-text-soft:#d1dae2;--idy-color-text-muted:#b7c4cf;--idy-color-text-note:#a6b6c4;--idy-color-cyan:#55d8ff;--idy-color-cyan-soft:#9bdff5;--idy-color-orange:#ff7a2a;--idy-color-border:#55d8ff38;--idy-color-border-soft:#55d8ff1f;--idy-color-border-photo-card:#55d8ff75;--idy-photo-card-inner-edge:#e1f7ff1a;--idy-photo-card-surface:linear-gradient(145deg,#0c273a57,#040d1666);--idy-color-border-faint:#ffffff12;--idy-layout-max:1500px;--idy-layout-gutter:42px;--idy-page-entry-space:60px;--idy-hero-copy-max:760px;--idy-hero-lead-max:700px;--idy-hero-copy-inset:24px;--idy-hero-copy-column:50%;--idy-hero-visual-column:50%;--idy-hero-section-min:790px;--idy-hero-inner-min:600px;--idy-hero-inner-pad-y:55px;--idy-content-max:1500px;--idy-content-gutter:42px;--idy-photo-section-frame:min(var(--idy-content-max),calc(100% - var(--idy-content-gutter) - var(--idy-content-gutter)));--idy-spec-max:1500px;--idy-spec-grid-columns:3;--idy-spec-card-min:164px;--idy-spec-card-pad-y:28px;--idy-spec-card-pad-x:28px;--idy-surface-page:var(--idy-color-bg);--idy-surface-section:#06101b;--idy-surface-section-alt:linear-gradient(180deg,#040a12,#07111f);--idy-surface-card:linear-gradient(180deg,#0c1d2ce6,#040c15f7);--idy-surface-card-soft:linear-gradient(180deg,#0a1e2eb8,#050e18cc)}@media (max-width:760px){:root{--idy-photo-section-frame:calc(100% - 44px)}}html body main .idyPhotoGlassCard{background:var(--idy-photo-card-surface);border-color:var(--idy-color-border-photo-card);box-shadow:inset 0 1px 0 var(--idy-photo-card-inner-edge)}html body main .idyPhotoGlassCard.isAccent{border-color:#ff7a2a7a}html body main .idyContentInner{width:100%;max-width:var(--idy-content-max);padding-left:var(--idy-content-gutter);padding-right:var(--idy-content-gutter);box-sizing:border-box;z-index:1;margin-left:auto;margin-right:auto;position:relative}@media (max-width:760px){html body main .idyContentInner{max-width:100%;padding-left:22px;padding-right:22px}}html body main .idyHeroShell{min-height:var(--idy-hero-section-min);position:relative;overflow:hidden}html body main .idyHeroInner{width:100%;max-width:var(--idy-layout-max);min-height:var(--idy-hero-inner-min);padding:var(--idy-hero-inner-pad-y) var(--idy-layout-gutter);grid-template-columns:minmax(0,var(--idy-hero-copy-column)) minmax(0,var(--idy-hero-visual-column));z-index:1;align-items:center;gap:0;margin:0 auto;display:grid;position:relative}html body main .idyHeroCopy{width:100%;max-width:var(--idy-hero-copy-max);min-width:0;padding-left:var(--idy-hero-copy-inset);z-index:3;position:relative}html body main .idyHeroLead{max-width:var(--idy-hero-lead-max)}html body main .idyHeroActions{gap:14px;margin-top:34px;display:flex}html body main .heroCopy>.heroButtons .button,html body main .idyHeroCopy>.idyHeroActions .button{letter-spacing:.01em;font-weight:600;line-height:1.45;font-size:var(--idy-font-hero-cta)!important}html body main .idyHeroVisual{min-width:0;height:500px;position:relative}@media (max-width:760px){:root{--idy-page-entry-space:48px}html body main .idyHeroShell{min-height:auto}html body main .idyHeroInner{flex-direction:column;min-height:auto;padding:65px 22px 30px;display:flex}html body main .idyHeroCopy{max-width:none;padding-left:0}html body main .idyHeroVisual{width:100%;height:310px;margin-top:18px}html body main .idyHeroActions{flex-direction:column}html body main .idyHeroActions .button{width:100%}html body main .heroCopy>.heroButtons .button,html body main .idyHeroCopy>.idyHeroActions .button{min-height:56px;padding:15px 20px}html body main .heroCopy>.heroButtons .button>span,html body main .idyHeroCopy>.idyHeroActions .button>span{font-size:20px}}html body main.idyPage,html body main.pageShell{background:var(--idy-surface-page);color:var(--idy-color-text)}html body .idyTopic,html body .sectionEyebrow,html body .eyebrow{font-family:inherit!important;font-size:var(--idy-font-topic)!important;letter-spacing:.16em!important;color:var(--idy-color-cyan)!important;font-weight:800!important;line-height:1.45!important}html body .idyHeroTitle{font-family:inherit!important;font-size:var(--idy-font-hero)!important;font-weight:800!important;line-height:var(--idy-line-hero)!important;letter-spacing:-.035em!important;color:var(--idy-color-text)!important}html body .idySectionTitle{font-family:inherit!important;font-size:var(--idy-font-key)!important;font-weight:800!important;line-height:var(--idy-line-key)!important;letter-spacing:-.035em!important;color:var(--idy-color-text)!important}html body .idyLead{font-family:inherit!important;font-size:var(--idy-font-lead)!important;font-weight:500!important;line-height:var(--idy-line-lead)!important;color:var(--idy-color-text-soft)!important}html body .idyBody{font-family:inherit!important;font-size:var(--idy-font-body)!important;font-weight:500!important;line-height:var(--idy-line-body)!important;color:var(--idy-color-text-soft)!important}html body .idySecondary{font-family:inherit!important;font-size:var(--idy-font-body)!important;font-weight:500!important;line-height:var(--idy-line-body)!important;color:var(--idy-color-text-muted)!important}html body .idyCardTitle{font-family:inherit!important;font-size:var(--idy-font-card)!important;font-weight:700!important;line-height:var(--idy-line-card)!important;color:var(--idy-color-text)!important}html body .idyImpact{font-family:inherit!important;font-size:var(--idy-font-impact)!important;font-weight:700!important;line-height:var(--idy-line-impact)!important;color:var(--idy-color-text)!important}html body .idyMeta{font-family:inherit!important;font-size:var(--idy-font-meta)!important;letter-spacing:.08em!important;color:var(--idy-color-text-note)!important;font-weight:600!important;line-height:1.55!important}html body .idyLabel{font-family:inherit!important;font-size:var(--idy-font-label)!important;letter-spacing:.1em!important;font-weight:700!important;line-height:1.5!important}html body .idyCaption{font-family:inherit!important;font-size:var(--idy-font-caption)!important;font-weight:400!important;line-height:var(--idy-line-caption)!important;color:var(--idy-color-text-muted)!important}html body .idyNote{font-family:inherit!important;font-size:var(--idy-font-note)!important;font-weight:400!important;line-height:var(--idy-line-note)!important;color:var(--idy-color-text-note)!important}html body .idyData{font-family:inherit!important;font-size:var(--idy-font-data)!important;color:var(--idy-color-text)!important;font-weight:600!important;line-height:1.55!important}html body .idyDataStrong{font-family:inherit!important;font-size:var(--idy-font-data-strong)!important;color:var(--idy-color-text)!important;font-weight:800!important;line-height:1.45!important}html body .idySection{background:var(--idy-surface-section);border-top:1px solid var(--idy-color-border-faint)}html body .idySectionAlt{background:var(--idy-surface-section-alt)}html body .idyCard{border:1px solid var(--idy-color-border-soft);background:var(--idy-surface-card)}html body .idyCardSoft{border:1px solid var(--idy-color-border-soft);background:var(--idy-surface-card-soft)}html body .idyGridBorder{border-color:var(--idy-color-border)!important}html body .idyDivider{border-color:var(--idy-color-border-soft)!important}html body .idyTag{border:1px solid var(--idy-color-border-soft);color:var(--idy-color-cyan-soft);padding:7px 10px;font-size:var(--idy-font-label)!important;line-height:1.35!important}html body .idyProcessFlow{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}html body .idyProcessFlow>:is(b,strong,span){min-width:0;color:var(--idy-color-text);letter-spacing:.08em;text-align:center;white-space:nowrap;font-weight:700;font-size:var(--idy-font-label)!important;line-height:1.45!important}html body .idyProcessFlow>i{background:linear-gradient(90deg,#39c878,var(--idy-color-cyan));flex:46px;width:46px;min-width:18px;max-width:46px;height:1px;position:relative}html body .idyProcessFlow>i:after{content:"";background:var(--idy-color-cyan);width:6px;height:6px;box-shadow:0 0 10px var(--idy-color-cyan);border-radius:50%;position:absolute;top:-3px;right:0}@media (max-width:700px){html body .idyLead{font-size:max(var(--idy-font-lead),18px)!important}html body .idyBody,html body .idySecondary{font-size:max(var(--idy-font-body),16px)!important}html body .idyCaption{font-size:max(var(--idy-font-caption),14px)!important;color:#a7b7c5!important}html body .idyNote{font-size:max(var(--idy-font-note),15px)!important;color:#a7b7c5!important;line-height:1.8!important}html body .idyLabel{font-size:max(var(--idy-font-label),12px)!important}html body .idyProcessFlow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html body .idyProcessFlow>:is(b,strong,span){border:1px solid var(--idy-color-border-soft);white-space:normal;overflow-wrap:anywhere;background:#05121db8;place-items:center;min-height:46px;padding:10px 8px;display:grid}html body .idyProcessFlow>i{display:none}}.idyProductNavCard{color:inherit;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.idyProductNavCard:before{content:"";z-index:3;background:linear-gradient(90deg,var(--idy-color-cyan),var(--idy-color-orange));width:0;height:2px;transition:width .3s;position:absolute;top:0;left:0}.idyProductNavCard img{transition:transform .25s,filter .25s}.idyProductNavCard:focus-visible{border-color:#54d9ff9e;outline:none;transform:translateY(-6px);box-shadow:0 24px 54px #0000004d}.idyProductNavCard:focus-visible:before{width:100%}.idyProductNavCard:focus-visible img{filter:drop-shadow(0 26px 28px #0000007a);transform:translateY(-4px)scale(1.025)}@media (hover:hover) and (pointer:fine){.idyProductNavCard:hover{border-color:#54d9ff9e;transform:translateY(-6px);box-shadow:0 24px 54px #0000004d}.idyProductNavCard:hover:before{width:100%}.idyProductNavCard:hover img{filter:drop-shadow(0 26px 28px #0000007a);transform:translateY(-4px)scale(1.025)}}@media (prefers-reduced-motion:reduce){.idyProductNavCard,.idyProductNavCard:before,.idyProductNavCard img{transition:none}}.siteHeader{z-index:1000;border-bottom:1px solid var(--idy-color-border-faint);align-items:center;gap:38px;max-width:1500px;margin:0 auto;padding:0 42px;display:flex;top:0;height:88px!important;transition:background .24s,border-color .24s,box-shadow .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s!important;position:sticky!important}.siteHeader.isScrolled{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#030b14eb;border-bottom-color:#55d8ff29;box-shadow:0 12px 30px #0000002e;height:88px!important}.brand{margin-right:auto}.brandMark{background:url(/images/brand/idy-logo-white.png) 0/contain no-repeat;width:68px;height:28px;transition:transform .24s;display:block;letter-spacing:0!important;font-size:0!important;line-height:0!important}.footerBrand strong{background:url(/images/brand/idy-logo-white.png) 0/contain no-repeat;width:54px;height:22px;display:block;letter-spacing:0!important;font-size:0!important;line-height:0!important}.siteHeader.isScrolled .brandMark{transform-origin:0;transform:scale(.92)}.mainNav{align-items:center;gap:25px;display:flex}.mainNav a,.contactButton{color:#d6dce4;letter-spacing:.12em;border:1px solid #0000;padding:9px 11px;line-height:1;transition:color .2s,border-color .2s,background .2s;position:relative}.mainNav a:hover,.mainNav a:focus-visible,.contactButton:hover,.contactButton:focus-visible{color:#fff;border-color:var(--idy-color-orange);background:#ff6a210b;outline:none}.languageSwitch{white-space:nowrap;align-items:center;gap:4px;display:flex}.languageOption{min-width:31px;color:var(--idy-color-text-muted);letter-spacing:.1em;text-align:center;border:1px solid #0000;padding:8px 7px;line-height:1;transition:color .2s,border-color .2s,background .2s}.languageOption.isCurrent{color:#fff;cursor:default;pointer-events:none;background:0 0!important;border-color:#0000!important}.languageOption:hover,.languageOption:focus-visible{color:#fff;border-color:var(--idy-color-orange);background:#ff6a210b;outline:none}.languageSeparator{color:#678;-webkit-user-select:none;user-select:none}.headerActions{align-items:center;gap:20px;display:flex}.mobileMenuButton,.mobileNav{display:none}.mainNav a.isActive,.contactButton.isActive{color:var(--idy-color-cyan)!important;background:0 0!important;border-color:#0000!important}.mainNav a.isActive:after{content:"";background:var(--idy-color-cyan);height:1px;position:absolute;bottom:4px;left:11px;right:11px;box-shadow:0 0 8px #55d8ff73}.mainNav a.isActive:hover,.mainNav a.isActive:focus-visible,.contactButton.isActive:hover,.contactButton.isActive:focus-visible{color:#fff!important;border-color:var(--idy-color-orange)!important;background:#ff6a210b!important}.mainNav a.isActive:hover:after,.mainNav a.isActive:focus-visible:after{opacity:0}.whySection{background:radial-gradient(circle at 18% 18%,#1769a513,transparent 28%), radial-gradient(circle at 78% 72%,#0d47740d,transparent 30%), linear-gradient(180deg,var(--idy-color-bg) 0%,#06101c 50%,var(--idy-color-bg) 100%)}.whySection:before{opacity:.1}.idyPrimaryCta,.idySecondaryCta{transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s,filter .2s}.idyPrimaryCta{background:var(--idy-color-orange);border-color:var(--idy-color-orange);color:#fff;box-shadow:0 14px 32px #ff6a2133}.idyPrimaryCta:focus-visible{filter:brightness(1.06);outline:none;transform:translateY(-3px);box-shadow:0 20px 42px #ff6a2152}.idySecondaryCta:focus-visible{background:var(--idy-color-orange);border-color:var(--idy-color-orange);color:#fff;filter:brightness(1.06);outline:none;transform:translateY(-3px);box-shadow:0 20px 42px #ff6a2152}.idyCtaGroup:has(.idySecondaryCta:focus-visible) .idyPrimaryCta{color:#fff;box-shadow:none;filter:none;background:#ffffff05;border-color:#ffffff4d;transform:none}@media (hover:hover) and (pointer:fine){.idyPrimaryCta:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 20px 42px #ff6a2152}.idySecondaryCta:hover{background:var(--idy-color-orange);border-color:var(--idy-color-orange);color:#fff;filter:brightness(1.06);outline:none;transform:translateY(-3px);box-shadow:0 20px 42px #ff6a2152}.idyCtaGroup:has(.idySecondaryCta:hover) .idyPrimaryCta{color:#fff;box-shadow:none;filter:none;background:#ffffff05;border-color:#ffffff4d;transform:none}}@media (prefers-reduced-motion:reduce){.idyPrimaryCta,.idySecondaryCta{transition:none}}#top,#why,#solutions,#case-studies,#technology,#products,#company,#news,#contact{scroll-margin-top:82px}@media (max-width:1180px){html body main.pageShell>.siteHeader,html body main.pageShell>.siteHeader.isScrolled{-webkit-backdrop-filter:none!important;background:#030b14!important;transition:border-color .24s,box-shadow .24s!important}body.mobileNavOpen{overflow:hidden}.mainNav{display:none}.mobileMenuButton{z-index:1002;color:#fff;cursor:pointer;background:#030e18b8;border:1px solid #55d8ff3d;place-content:center;gap:7px;width:46px;height:46px;padding:0;display:grid;position:relative}.mobileMenuButton span{background:currentColor;width:20px;height:1px;transition:transform .22s;display:block}.mobileMenuButton.isOpen span:first-child{transform:translateY(4px)rotate(45deg)}.mobileMenuButton.isOpen span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobileMenuButton:focus-visible{outline:1px solid var(--idy-color-orange);outline-offset:3px}.mobileNav{z-index:1001;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);background:#020910f9;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:88px 0 0;overflow:auto}.mobileNav.isOpen{visibility:visible;opacity:1;pointer-events:auto}.mobileNavLinks{width:min(100% - 44px,760px);margin:0 auto;padding:34px 0 54px}.mobileNavLinks a{color:#eef5f8;letter-spacing:.08em;border-bottom:1px solid #55d8ff24;grid-template-columns:42px 1fr;align-items:center;min-height:62px;font-size:18px;font-weight:700;display:grid}.mobileNavLinks a span{color:#6e8b9f;letter-spacing:.15em;font-size:11px}.mobileNavLinks a:focus-visible{color:var(--idy-color-orange);outline:none}.mobileNavLinks .mobileNavContact{border:1px solid var(--idy-color-orange);background:var(--idy-color-orange);margin-top:20px;padding:0 18px;box-shadow:0 14px 32px #ff6a2133}}@media (max-width:820px){.siteHeader,.siteHeader.isScrolled{padding:0 20px;height:72px!important}.contactButton{display:none}.headerActions{gap:10px}.mobileNav{inset:72px 0 0}}@media (max-width:700px){.siteHeader,.siteHeader.isScrolled{height:72px!important}.brandMark{width:58px;height:24px}.languageSwitch{gap:2px}.languageOption{min-width:28px;padding:7px 5px}#top,#why,#solutions,#case-studies,#technology,#products,#company,#news,#contact{scroll-margin-top:72px}html body :is(.idyLead,.idyBody,.idySecondary,.idyCaption,.idyNote,.idyLabel){text-rendering:optimizelegibility}html body .idySecondary{color:#aebdca!important}}html body main.pageShell :is(#why .sectionLead,#solutions .sectionLead,#case-studies .sectionLead,#technology .technologyHeading p,#products .productsHeading p,#company .trustHeading p,#news .newsHeading p,#contact .contactInner p){color:var(--idy-color-text-soft)!important}html body main.pageShell :is(#why .riskCard p,#why .capabilityCard p,#solutions .solutionBody p,#case-studies .caseStudyContent>p,#technology .technologyCard p,#technology .technologyStatement p,#products .flagshipContent>p,#products .productCard p,#company .trustCard p){color:var(--idy-color-text-muted)!important}html body main.pageShell :is(#case-studies .caseStudyTopline small,#case-studies .caseStudyChallenge span,#products .productCardTop small,#products .lineupHeader>span,#products .lineupHeader a,#news .newsRow time,#company .trustProof,.siteFooter .footerBottom){color:var(--idy-color-text-note)!important}@media (max-width:700px){html body main.idyProductPage :is(.ir8PathNode>p,.ir8PathArrow small,.ir8EdgeFlowNode span,.ir8ConnectionCable small,.ir8StatusRows span small,.ir730ThermalCaption,.ir730FanlessFacts span){color:var(--idy-color-text-muted)!important}}html body main.idyProductPage .idyProductSpecInner{width:100%!important;max-width:var(--idy-spec-max)!important;padding-left:var(--idy-layout-gutter)!important;padding-right:var(--idy-layout-gutter)!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}html body main.idyProductPage .idyProductKeySpecs{grid-template-columns:repeat(var(--idy-spec-grid-columns),minmax(0,1fr))!important;border:1px solid var(--idy-color-border)!important;box-sizing:border-box!important;background:#040d179e!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html body main.idyProductPage .idyProductKeySpecs article{min-width:0!important;min-height:var(--idy-spec-card-min)!important;padding:var(--idy-spec-card-pad-y) var(--idy-spec-card-pad-x)!important;border-right:1px solid var(--idy-color-border-soft)!important;border-bottom:1px solid var(--idy-color-border-soft)!important;box-sizing:border-box!important;background:linear-gradient(145deg,#071625eb,#050e18f0)!important;overflow:hidden!important}html body main.idyProductPage .idyProductKeySpecs article:nth-child(3n){border-right:0!important}html body main.idyProductPage .idyProductKeySpecs article:nth-child(n+4){border-bottom:0!important}@media (max-width:900px){:root{--idy-spec-grid-columns:2}html body main.idyProductPage .idyProductKeySpecs article:nth-child(3n){border-right:1px solid var(--idy-color-border-soft)!important}html body main.idyProductPage .idyProductKeySpecs article:nth-child(2n){border-right:0!important}html body main.idyProductPage .idyProductKeySpecs article:nth-child(n+4){border-bottom:1px solid var(--idy-color-border-soft)!important}html body main.idyProductPage .idyProductKeySpecs article:nth-last-child(-n+2){border-bottom:0!important}}@media (max-width:700px){:root{--idy-spec-grid-columns:1;--idy-spec-card-min:0px;--idy-spec-card-pad-y:24px;--idy-spec-card-pad-x:22px;--idy-color-text-soft:#d8e1e8;--idy-color-text-muted:#c1cdd6;--idy-color-text-note:#b3c2ce}html body main.idyProductPage .idyProductSpecInner{padding-left:22px!important;padding-right:22px!important}html body main.idyProductPage .idyProductKeySpecs article{border-right:0!important;border-bottom:1px solid var(--idy-color-border-soft)!important}html body main.idyProductPage .idyProductKeySpecs article:last-child{border-bottom:0!important}html body main :is(.idyLead,.idyBody,.idySecondary,.idyCaption,.idyNote){-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}}.idyProductDocumentActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.idyProductDocumentLink{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.idyProductDocumentLink small{font-size:var(--idy-font-label);opacity:.76;font-weight:750}.idyProductDocumentLink strong{font-size:var(--idy-font-data);margin-left:auto}
html body main.idySolutionPage{--idy-solution-gutter-desktop:0px;--idy-solution-gutter-mobile:24px;--idy-solution-section-space:104px;--idy-solution-section-space-mobile:72px;--idy-solution-visual-radius:2px;overflow-x:clip}html body main.idySolutionPage .idyContentInner{min-width:0}html body main.idySolutionPage img,html body main.idySolutionPage svg,html body main.idySolutionPage video,html body main.idySolutionPage .idySectionTitle,html body main.idySolutionPage .idyHeroTitle,html body main.idySolutionPage .idyLead,html body main.idySolutionPage .idyBody,html body main.idySolutionPage .idyImpact{max-width:100%}html body main.idySolutionPage[lang=ja] .idyHeroTitle,html body main.idySolutionPage[lang=ja] .idySectionTitle,html body main.idySolutionPage[lang=ja] .idyImpact,html body main.idySolutionPage[lang=ja] .idyCardTitle{word-break:keep-all;overflow-wrap:normal}html body main.idySolutionPage .idySolutionVisual{border-radius:var(--idy-solution-visual-radius);min-width:0;position:relative;overflow:hidden}html body main.idySolutionPage .idySolutionVisual>img{object-fit:cover;width:100%;height:100%;display:block}html body main.idySolutionPage .idySolutionDiagram,html body main.idySolutionPage .idySolutionCardGrid,html body main.idySolutionPage .idySolutionMediaPanel{min-width:0}html body main.idySolutionPage .idySolutionSection{padding-block:var(--idy-solution-section-space)}html body main.idySolutionPage .idySolutionStack{gap:36px;display:grid}html body main.idySolutionPage .idySolutionSplit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(32px,6vw,96px);display:grid}html body main.idySolutionPage .idySolutionCardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}html body main.idySolutionPage .idySolutionCardGrid>:is(article,a){min-width:0;padding:clamp(24px,3vw,38px)}html body main.idySolutionPage .idySolutionCardGrid :is(.idyTopic,.idyLabel){margin-bottom:18px;display:block}html body main.idySolutionPage .idySolutionCardGrid .idyCardTitle{margin:0 0 14px}html body main.idySolutionPage .idySolutionCardGrid .idyBody{margin:0}html body main.idySolutionPage .idySolutionCallout{border:1px solid var(--idy-color-border);background:linear-gradient(110deg,#00c4ff24,#ff6a1a0f);padding:clamp(28px,4vw,52px)}html body main.idySolutionPage .idySolutionActions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}html body main.idySolutionPage .idySolutionEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}html body main.idySolutionPage .idySolutionEvidencePhoto{border:1px solid var(--idy-color-border);background:var(--idy-surface-card);min-width:0;min-height:390px;margin:0;position:relative;overflow:hidden}html body main.idySolutionPage .idySolutionEvidencePhoto>img{object-fit:cover;filter:saturate(.72)brightness(.62)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}html body main.idySolutionPage .idySolutionEvidenceShade{background:linear-gradient(#030a1214 12%,#030a1285 56%,#030a12fa 100%),linear-gradient(90deg,#05101b42,#0000 62%);position:absolute;inset:0}html body main.idySolutionPage .idySolutionEvidencePhoto>figcaption{z-index:1;gap:10px;padding:clamp(24px,3vw,38px);display:grid;position:absolute;bottom:0;left:0;right:0}html body main.idySolutionPage .idySolutionEvidencePhoto .idyTopic,html body main.idySolutionPage .idySolutionEvidencePhoto .idyCardTitle,html body main.idySolutionPage .idySolutionEvidencePhoto .idyCaption{margin:0}html body main.idySolutionPage .idyPhotoGlassEvidence>figcaption,html body main.idySolutionPage .idyPhotoGlassStory{background:var(--idy-photo-card-surface);border:1px solid var(--idy-color-border-photo-card);box-shadow:inset 0 1px 0 var(--idy-photo-card-inner-edge)}html body main.idySolutionPage .idyPhotoGlassEvidence .idySolutionEvidenceShade{background:linear-gradient(#030a1208,#030a123d 54%,#030a128f)}html body main.idySolutionPage .idyPhotoGlassEvidence>img{filter:saturate(.86)brightness(.8)contrast(1.04)}@media (min-width:761px){html body main.idySolutionPage .idyPhotoGlassEvidence>figcaption{box-sizing:border-box;align-content:end;height:240px}}html body main.idySolutionPage .idySolutionLayerStack{border:1px solid var(--idy-color-border);background:var(--idy-color-border-soft);gap:1px;min-width:0;padding:1px;display:grid}html body main.idySolutionPage .idySolutionLayerStack>article{background:linear-gradient(90deg,#072335fa,#040e18fa);grid-template-columns:minmax(120px,.45fr) minmax(240px,.9fr) minmax(0,1.6fr);align-items:center;gap:clamp(22px,4vw,64px);min-width:0;padding:clamp(24px,3vw,38px);display:grid}html body main.idySolutionPage .idySolutionLayerStack>article:nth-child(2){background:linear-gradient(90deg,#082f43fa,#05131efa)}html body main.idySolutionPage .idySolutionLayerStack .idyTopic,html body main.idySolutionPage .idySolutionLayerStack .idyCardTitle,html body main.idySolutionPage .idySolutionLayerStack .idyBody{margin:0}html body main.idySolutionPage .idySolutionCapabilityMap{border:1px solid var(--idy-color-border);background:var(--idy-surface-card);min-width:0}html body main.idySolutionPage .idySolutionCapabilityCore{border-bottom:1px solid var(--idy-color-border);background:linear-gradient(105deg,#00c4ff29,#ff6a1a17);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,3vw,38px);display:grid}html body main.idySolutionPage .idySolutionCapabilityCore :is(.idyTopic,.idyImpact){margin:0}html body main.idySolutionPage .idySolutionCapabilityCore .idyTopic{color:var(--idy-color-orange)}html body main.idySolutionPage .idySolutionCapabilityList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html body main.idySolutionPage .idySolutionCapabilityList>article{border-right:1px solid var(--idy-color-border-soft);border-bottom:1px solid var(--idy-color-border-soft);grid-template-columns:minmax(110px,.38fr) minmax(0,1.62fr);align-items:start;gap:clamp(18px,2.5vw,36px);min-width:0;padding:clamp(24px,3vw,36px);display:grid}html body main.idySolutionPage .idySolutionCapabilityList>article:nth-child(2n){border-right:0}html body main.idySolutionPage .idySolutionCapabilityList>article:nth-last-child(-n+2){border-bottom:0}html body main.idySolutionPage .idySolutionCapabilityList :is(.idyTopic,.idyCardTitle,.idyBody){margin:0}html body main.idySolutionPage .idySolutionCapabilityList .idyBody{grid-column:2}html body main.idySolutionPage .idySolutionProductCard{grid-template-rows:190px auto auto 1fr auto;gap:14px;text-decoration:none;display:grid}html body main.idySolutionPage .idySolutionProductCard>img{object-fit:contain;filter:drop-shadow(0 18px 24px #0006);width:100%;height:190px}html body main.idySolutionPage .idySolutionProductCard .idyTopic,html body main.idySolutionPage .idySolutionProductCard .idyCardTitle,html body main.idySolutionPage .idySolutionProductCard .idyBody{margin:0}html body main.idySolutionPage .idySolutionProductCard>strong:last-child{color:var(--idy-color-orange);font-size:var(--idy-font-label);letter-spacing:.06em}html body main.idySolutionPage .idySolutionHeroVisual{min-width:0;position:relative;overflow:hidden}html body main.idySolutionPage .idySolutionHeroVisual.idyHeroPhotoDark>img{object-fit:cover;object-position:center;filter:saturate(.7)contrast(1.13)brightness(.56)sepia(.06)hue-rotate(158deg);width:100%;height:100%;display:block}html body main.idySolutionPage .idySolutionHeroVisual.idyHeroPhotoDark>.idySolutionHeroShade{pointer-events:none;background:linear-gradient(90deg,#020a1294 0%,#020a122e 34%,#020a1214 68%,#020a124d 100%),linear-gradient(#040f1a1f 0%,#020a1214 48%,#020910b3 100%);position:absolute;inset:0}html body main.idySolutionPage .idySolutionHeroVisual>img,html body main.idySolutionPage .idySolutionHeroVisual>.idySolutionHeroShade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000073 4%,#000000e6 9%,#000 15% 100%);mask-image:linear-gradient(90deg,#0000 0,#00000073 4%,#000000e6 9%,#000 15% 100%)}html body main.idySolutionPage .bcpAntennaPair,html body main.idySolutionPage .antennaImages{justify-content:center;align-items:center;gap:24px;display:flex}html body main.idySolutionPage .bcpAntennaPair>img,html body main.idySolutionPage .antennaImages>img{margin-left:0!important;margin-right:0!important}html body main.idySolutionPage .idySolutionCenteredStatement{text-align:center}html body main.idySolutionPage .idySolutionCenteredStatement>span{max-width:100%;display:block}html body main.idySolutionPage .idySolutionCenteredStatement>.responsiveTextDesktop{display:inline}html body main.idySolutionPage .idySolutionCenteredStatement>.responsiveTextMobile{display:none}@media (max-width:700px){html body main.idySolutionPage{--idy-solution-section-space:var(--idy-solution-section-space-mobile);overflow-x:clip}html body main.idySolutionPage .idyContentInner{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:max(var(--idy-solution-gutter-mobile), env(safe-area-inset-left))!important;padding-right:max(var(--idy-solution-gutter-mobile), env(safe-area-inset-right))!important;margin-inline:0!important}html body main.idySolutionPage .idyHeroInner{box-sizing:border-box;flex:0 100%;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:max(var(--idy-solution-gutter-mobile), env(safe-area-inset-left))!important;padding-right:max(var(--idy-solution-gutter-mobile), env(safe-area-inset-right))!important;margin-inline:0!important}html body main.idySolutionPage .idyHeroCopy,html body main.idySolutionPage .idyHeroVisual,html body main.idySolutionPage .idyContentInner>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html body main.idySolutionPage .idyHeroTitle{letter-spacing:-.035em!important;font-size:clamp(34px,10.4vw,46px)!important;line-height:1.16!important}html body main.idySolutionPage .idySectionTitle{letter-spacing:-.03em!important;font-size:clamp(29px,8.3vw,38px)!important;line-height:1.22!important}html body main.idySolutionPage .idyLead{font-size:16px!important;line-height:1.9!important}html body main.idySolutionPage .idyBody{font-size:15px!important;line-height:1.82!important}html body main.idySolutionPage .idyCardTitle{font-size:19px!important;line-height:1.45!important}html body main.idySolutionPage .idyImpact{font-size:18px!important;line-height:1.65!important}html body main.idySolutionPage .idyTopic,html body main.idySolutionPage .sectionEyebrow,html body main.idySolutionPage .eyebrow{font-size:11px!important;line-height:1.45!important}html body main.idySolutionPage[lang=ja] .idyHeroTitle,html body main.idySolutionPage[lang=ja] .idySectionTitle,html body main.idySolutionPage[lang=ja] .idyImpact,html body main.idySolutionPage[lang=ja] .idyCardTitle,html body main.idySolutionPage[lang=ja] .idySolutionCenteredStatement{word-break:normal;overflow-wrap:break-word;line-break:strict}html body main.idySolutionPage .idySolutionCenteredStatement{text-align:center;width:100%;margin-inline:auto;padding-inline:0}html body main.idySolutionPage .idySolutionCenteredStatement>span{width:auto;max-width:100%;margin-inline:auto}html body main.idySolutionPage .idySolutionHeroVisual>img,html body main.idySolutionPage .idySolutionHeroVisual>.idySolutionHeroShade{-webkit-mask-image:none;mask-image:none}html body main.idySolutionPage .idySolutionCenteredStatement>.responsiveTextDesktop{display:none!important}html body main.idySolutionPage .idySolutionCenteredStatement>.responsiveTextMobile{display:block!important}html body main.idySolutionPage .idySolutionVisual{width:100%;margin-left:0!important;margin-right:0!important}html body main.idySolutionPage .idySolutionCardGrid{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}html body main.idySolutionPage .idySolutionSection{padding-block:var(--idy-solution-section-space)}html body main.idySolutionPage .idySolutionStack{gap:28px}html body main.idySolutionPage .idySolutionSplit{grid-template-columns:1fr;gap:24px}html body main.idySolutionPage .idySolutionActions{grid-template-columns:1fr;width:100%;display:grid}html body main.idySolutionPage .idySolutionActions .button{width:100%}html body main.idySolutionPage .idySolutionEvidenceGrid{grid-template-columns:1fr}html body main.idySolutionPage .idySolutionEvidencePhoto{min-height:420px}html body main.idySolutionPage .idySolutionLayerStack>article,html body main.idySolutionPage .idySolutionCapabilityList>article{grid-template-columns:1fr;gap:12px}html body main.idySolutionPage .idySolutionCapabilityList .idyBody{grid-column:auto}html body main.idySolutionPage .idySolutionCapabilityCore,html body main.idySolutionPage .idySolutionCapabilityList{grid-template-columns:1fr}html body main.idySolutionPage .idySolutionCapabilityList>article,html body main.idySolutionPage .idySolutionCapabilityList>article:nth-child(2n),html body main.idySolutionPage .idySolutionCapabilityList>article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--idy-color-border-soft)}html body main.idySolutionPage .idySolutionCapabilityList>article:last-child{border-bottom:0}html body main.idySolutionPage .idySolutionProductCard{grid-template-rows:160px auto auto 1fr auto}html body main.idySolutionPage .idySolutionProductCard>img{height:160px}html body main.idySolutionPage .idyHeroActions{box-sizing:border-box;min-width:0;max-width:100%;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}html body main.idySolutionPage .idyHeroActions .button{white-space:normal;overflow-wrap:normal;box-sizing:border-box;gap:12px;height:auto;min-height:52px;width:100%!important;min-width:0!important;max-width:100%!important}html body main.idySolutionPage .idyHeroActions .button>span{flex:none}}html body main.idySolutionPage .idyDashboardPreview>img{width:100%;height:auto;display:block}html body main.idySolutionPage .idyDashboardCta{justify-content:flex-start;width:max-content;max-width:100%;margin-top:28px;display:flex}html body main.idySolutionPage .idyComparisonTableWrap{border:1px solid var(--idy-color-border);background:var(--idy-surface-card);scrollbar-color:var(--idy-color-cyan-soft) var(--idy-surface-card-soft);width:100%;min-width:0;overflow-x:auto}html body main.idySolutionPage .idyComparisonTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}html body main.idySolutionPage .idyComparisonTable :is(th,td){border-right:1px solid var(--idy-color-border-soft);border-bottom:1px solid var(--idy-color-border-soft);min-width:0;color:var(--idy-color-text);font-family:inherit;font-size:var(--idy-font-data);text-align:left;vertical-align:middle;white-space:pre-line;overflow-wrap:break-word;padding:17px 20px;line-height:1.55}html body main.idySolutionPage .idyComparisonTable tr>:last-child{border-right:0}html body main.idySolutionPage .idyComparisonTable tbody tr:last-child>*{border-bottom:0}html body main.idySolutionPage .idyComparisonTable thead th{color:var(--idy-color-cyan-soft);font-size:var(--idy-font-label);letter-spacing:.08em;background:var(--idy-surface-card-soft);font-weight:800}html body main.idySolutionPage .idyComparisonTable tbody th{width:18%;color:var(--idy-color-text-soft);font-size:var(--idy-font-label);letter-spacing:.04em;background:var(--idy-surface-card-soft);font-weight:700}@media (max-width:700px){html body main.idySolutionPage .idyComparisonTable{min-width:720px}html body main.idySolutionPage .idyComparisonTable :is(th,td){padding:15px 16px}html body main.idySolutionPage :is(.idyHeroTitle,.idySectionTitle,.idyLead,.idyBody,.idyImpact,.idyCardTitle,.idySolutionCenteredStatement){box-sizing:border-box;white-space:normal;width:100%;min-width:0;max-width:100%}html body main.idySolutionPage[lang=ja] :is(.idyLead,.idyBody,.idyCardTitle){word-break:normal;overflow-wrap:break-word;line-break:strict}html body main.idySolutionPage[lang=ja] .responsiveTextMobile .semanticLine{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-break:strict;width:100%;max-width:100%;display:block}html body main.idySolutionPage[lang=en] .responsiveTextMobile .semanticLine{width:100%;max-width:100%;display:block;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}}@media (max-width:360px){html body main.idySolutionPage .idyHeroTitle{font-size:32px!important}html body main.idySolutionPage .idySectionTitle{font-size:27px!important}}
html body main.idyCorporatePage{--idy-corporate-border:#59d6ff2e;--idy-corporate-surface:#081b29b8;--idy-corporate-muted:#9eb0bf;color:#f3f7fa;background:#03101b;width:100%;min-width:0;max-width:100%;overflow:clip}html body main.idyCorporatePage *,html body main.idyCorporatePage :before,html body main.idyCorporatePage :after{box-sizing:border-box}.idyCorporateInner{width:100%;max-width:var(--idy-layout-max);min-width:0;padding-inline:var(--idy-layout-gutter);margin-inline:auto}main.idyCorporatePage :is(.idyHeroTitle,.idySectionTitle,.idyCardTitle){overflow-wrap:normal;word-break:keep-all}main.idyCorporatePage :is(.idyLead,.idyBody,.idyNote){overflow-wrap:anywhere}.idyCorporateHeroActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,560px);display:grid}html body main.idyCorporatePage .idyCorporateHeroActions .button{white-space:normal;width:100%;min-width:0;height:auto;min-height:56px;padding:15px 20px;font-weight:600;line-height:1.4;font-size:var(--idy-font-hero-cta)!important}@media (max-width:760px){.idyCorporateInner{width:100%;min-width:0;max-width:100%;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.idyCorporateHeroActions{grid-template-columns:1fr;width:100%}main.idyCorporatePage[lang=ja] .responsiveTextMobile .semanticLine{max-width:100%;display:block;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}main.idyCorporatePage[lang=en] .responsiveTextMobile .semanticLine{max-width:100%;display:block;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}}
.precisionIcon{--precision-cyan:var(--idy-color-cyan,#55d8ff);--precision-orange:var(--idy-color-orange,#ff7a2a);place-items:center;display:inline-grid;position:relative}.precisionIcon.isFluid{width:100%;height:100%}.precisionIconGlow{filter:blur(7px);pointer-events:none;background:radial-gradient(circle,#55d8ff38,#0000 72%);border-radius:50%;position:absolute;inset:6%}.precisionIcon.isAccentFrame .precisionIconGlow{background:radial-gradient(circle,#ff7a2a3d,#0000 72%)}.precisionIconPanel{pointer-events:none;background:linear-gradient(160deg,#55d8ff12,#55d8ff03);border:1px solid #55d8ff24;border-radius:14%;position:absolute;inset:12%}.precisionIcon.isAccentFrame .precisionIconPanel{background:linear-gradient(160deg,#ff7a2a14,#ff7a2a04);border-color:#ff7a2a29}.precisionIconFrame,.precisionIconGlyph{fill:none;width:100%;height:100%;position:absolute;inset:0}.precisionIconFrame{stroke:var(--precision-cyan);stroke-width:1.05px;stroke-linecap:round;opacity:.68}.precisionIcon.isAccentFrame .precisionIconFrame{stroke:var(--precision-orange);opacity:.6}.precisionIconGlyph{stroke:var(--precision-cyan);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #55d8ff57)}.precisionIcon.isAccentFrame .precisionIconGlyph{stroke:var(--precision-orange);filter:drop-shadow(0 0 4px #ff7a2a57)}.precisionIconGlyph .isAccent{stroke:var(--precision-orange);fill:none;filter:drop-shadow(0 0 3px #ff7a2a4d)}.precisionIconGlyph circle.isAccent{fill:var(--precision-orange);stroke:none}.precisionProcessDiagram{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:16px;padding-top:26px;display:grid;position:relative}.precisionProcessRail{opacity:.8;background-image:linear-gradient(90deg,#55d8ff8c,#55d8ff8c 2px,#0000 2px 18px);background-repeat:repeat-x;background-size:18px 1px;height:1px;position:absolute;top:0;left:0;right:0}.precisionProcessStep{border:1px solid var(--idy-color-border-photo-card,#55d8ff61);background:var(--idy-surface-card-soft,#0a142080);border-radius:6px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.precisionProcessStep.isAccent{background:linear-gradient(#ff7a2a14,#0a142080);border-color:#ff7a2a66}.precisionProcessIndex{letter-spacing:.1em;color:var(--idy-color-text-muted,#b7c4cf);font-size:11px}.precisionProcessStep h4{margin:4px 0 0;font-size:14.5px;font-weight:600}.precisionProcessStep p{color:var(--idy-color-text-muted,#b7c4cf);margin:0;font-size:12.5px;line-height:1.7}

