.home-ai .workflow-figure.compact-workflow{background:#0b1516ed;border:1px solid #a8c9c540}@media (width>=761px){.compact-workflow-live{flex:1;display:flex}.compact-workflow-steps{flex-direction:column;flex:1;justify-content:space-evenly;display:flex}}.compact-workflow-tabs{border-bottom:1px solid #aec9bf29;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px;display:grid;position:relative}.compact-workflow-tabs:after{content:"";pointer-events:none;background:#bdd3c5;width:33.3333%;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;transform:translate(0)}.compact-workflow-tabs[data-selected="1"]:after{transform:translate(100%)}.compact-workflow-tabs[data-selected="2"]:after{transform:translate(200%)}.compact-workflow-tabs button{color:#96aba2;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 2px;font-size:.875rem;font-weight:500;transition:color .2s,background .2s}.compact-workflow-tabs button:hover{color:#eef3ed;background:#bdd3c507}.compact-workflow-tabs button:active{background:#bdd3c511}.compact-workflow-tabs button[aria-pressed=true]{color:#eef3ed}.compact-workflow-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #bdd3c5}.compact-workflow-steps{margin:0;padding:0;list-style:none}.compact-workflow-step{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:23px;display:grid}.compact-workflow-step+.compact-workflow-step{border-top:1px solid #aec9bf1a}.compact-workflow-number{color:#90a69a;font-variant-numeric:tabular-nums;padding-top:1px;font-size:.75rem;line-height:1.4}.compact-workflow-label{color:#a1b3aa;margin-bottom:7px;font-size:.75rem;line-height:1.4;display:block}.compact-workflow-copy{color:#edf3ef;letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.35}.compact-workflow-result{padding-bottom:29px}.home-ai .compact-workflow figcaption{color:#a1b3aa;text-wrap:pretty;border-top:1px solid #aec9bf29;margin-top:0;padding-top:16px;font-size:.8125rem;line-height:1.5}.compact-workflow-steps.is-entered .compact-workflow-step{animation:.45s both compact-workflow-arrive}.compact-workflow-steps.is-entered .compact-workflow-step:nth-child(2){animation-delay:.12s}.compact-workflow-steps.is-entered .compact-workflow-step:nth-child(3){animation-delay:.24s}@keyframes compact-workflow-arrive{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.home-ai .workflow-figure.compact-workflow{max-width:none;min-height:0;padding:6px 22px 20px}}@media (width<=380px){.home-ai .workflow-figure.compact-workflow{padding:6px 16px 20px}.compact-workflow-step{column-gap:10px;padding-block:20px}}@media (prefers-reduced-motion:reduce){.compact-workflow-steps.is-entered .compact-workflow-step{animation:none}.compact-workflow-tabs button,.compact-workflow-tabs:after{transition:none}}.home-page{--accent:#d4e2b8;--slogan-size:clamp(2.5rem, min(4.4vw, 6.8svh), 4.6rem);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Arial,sans-serif}.home-page .header{gap:26px}.home-page .header-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d0bef}.home-page .desktop-nav{gap:24px;margin-left:auto}.home-page .desktop-nav>a{white-space:nowrap;color:#f1f4ee;font-size:.875rem}.home-page .desktop-nav>a>span{color:#b9c4b3}.home-page .header-explore{white-space:nowrap;gap:10px;font-size:.875rem}.home-page .header:not(.header-scrolled){background:linear-gradient(#050b08b3,#050b0800)}.home-page .mobile-navigation a:has(.mobile-area-number){grid-template-columns:25px minmax(0,1fr) 16px;gap:12px;min-height:62px;display:grid}.home-page .mobile-area-number{color:#94aea2;font-size:.75rem}.home-page .mobile-navigation a[aria-current]{color:#c4ded5;border-color:#a8c9c5}.home-page .header-scrolled .mobile-navigation{max-height:calc(100dvh - 76px);top:76px}.home-page .home-landing{flex-direction:column;justify-content:center;min-height:100svh;padding-block:155px 135px;display:flex}.home-page .home-video-backdrop{height:auto;inset:0}.home-page .home-landing:after{background:linear-gradient(90deg,#050b08c7 0%,#050b0852 62%,#050b0830),linear-gradient(#050b0859,#050b081a 35%,#050b08a8)}.landing-content{z-index:1;position:relative}.landing-content>.eyebrow{color:#e0e7d4;letter-spacing:.16em;align-items:center;gap:14px;margin-bottom:32px;font-size:.75rem;display:flex}.landing-content h1{letter-spacing:-.06em;max-width:1220px;font-size:clamp(3.5rem,7.1vw,7rem);font-weight:400;line-height:1.03}.landing-content h1>span{color:#fff;display:block}.landing-detail{border-top:1px solid #e2e8dc47;justify-content:space-between;align-items:center;gap:30px;max-width:720px;margin-top:30px;padding-top:28px;display:flex}.landing-summary{color:#e0e6dd;text-wrap:pretty;max-width:420px;font-size:1.1rem;line-height:1.65}.brand-button{color:#f1f3ef;background:0 0;border:1px solid #e2e8dc80;flex-shrink:0;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:16px 20px;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.brand-button svg{transition:transform .25s}.brand-button:hover{background:#ffffff0a;border-color:#e2e8dc}.brand-button:hover svg{transform:translate(3px,-3px)}.home-link{color:#f1f3ef;align-items:center;gap:22px;min-height:48px;padding-block:10px;font-size:.9rem;display:inline-flex}.home-link svg{transition:transform .2s}.home-link:hover{color:#c4ded5}.home-link:hover svg{transform:translate(3px,-3px)}.landing-foot{bottom:26px;justify-content:center;display:flex;position:absolute;inset-inline:0}.landing-foot>a{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.home-page .home-video-control{z-index:2;color:#e1e7da;background:#050b0838;border:0;width:44px;height:44px;padding:0;bottom:26px}.home-page .home-video-control:hover{color:#fff;background:#050b0877}.home-page .home-video-control:before{display:none}.home-panel{isolation:isolate;background:#050706;align-items:center;min-height:100svh;padding-block:128px 90px;display:flex;position:relative}.home-panel-inner{position:relative}.home-panel-copy{max-width:590px}.home-area-label{letter-spacing:.075em;text-transform:uppercase;color:#d4e2b8;align-items:baseline;gap:14px;margin-bottom:30px;font-family:inherit;font-size:.75rem;line-height:1.6;display:flex}.home-area-label>span{color:#73887f}.home-panel h2,.home-about h2{letter-spacing:-.052em;text-wrap:balance;font-size:clamp(2.7rem,4.4vw,4.6rem);font-weight:400;line-height:1.04}.home-summary{color:#d0d9d1;text-wrap:pretty;max-width:420px;margin-top:27px;font-size:1.075rem;line-height:1.7}.home-panel-copy>.home-link{border-bottom:1px solid #fff5;justify-content:space-between;min-width:195px;margin-top:27px}.expertise-anchor{position:absolute;inset:0 auto auto 0}.home-page .home-trade .section-shade{background:linear-gradient(90deg,#030905dc,#03090570 50%,#03090512),linear-gradient(#05070630,#0000 55%,#05070677)}.home-page .home-trade .trade-image{object-position:62% center}.home-trade>picture{display:contents}.home-forecast,.home-ai{background:radial-gradient(at 78% 45%,#19303255,#0000 60%),#080e10}.home-forecast-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:6%;display:grid}.home-page .home-forecast .risk-figure{background:#0b1516b3;border-color:#a8c9c540;justify-self:end;width:100%;min-width:0;max-width:760px;padding:26px 28px 22px}.home-page .home-forecast .risk-grid{gap:8px;padding-block:20px}.home-page .home-forecast .rbs-status>span{font-size:1.1rem}.home-page .surveillance-scene{height:auto;inset:0}.home-page .surveillance-harbor{object-position:74% center;filter:brightness(.9)saturate(.82)}.home-page .surveillance-scene:after{background:linear-gradient(#0000 60%,#05070655)}.home-vision .section-shade{background:linear-gradient(90deg,#030808eb,#03080880 42%,#03080808 82%)}.home-ai{padding-block:110px 64px}.home-ai-background{z-index:-2;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-ai-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080e10c7 0%,#080e1080 40%,#080e102e 70%,#080e104d),linear-gradient(#080e1073,#0000 24% 72%,#080e1099);position:absolute;inset:0}.home-ai-intro{min-width:0}.home-ai .home-panel-copy{z-index:1;position:relative}.home-ai h2{font-size:clamp(2.6rem,3.7vw,4.1rem)}.home-ai .workflow-figure{background:#0b1516f2;border-color:#a8c9c540;padding:24px 28px}.home-ai .workflow-figure figcaption{max-width:1000px;margin-top:16px}.home-about{isolation:isolate;min-height:max(680px, calc(100svh - var(--footer-height,0px)));color:#f1f3ef;background:#050706;align-items:center;padding-block:110px 75px;display:flex;position:relative;overflow:hidden}.home-about-backdrop{z-index:-2;pointer-events:none;position:absolute;inset:0}.home-about-backdrop img{object-fit:cover;object-position:center;width:100%;height:100%}.home-about-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050706d9,#050706b3 34%,#05070626 63%,#0507060d),linear-gradient(#05070659,#0000 20% 62%,#05070680 87%,#050706 100%);position:absolute;inset:0}.home-about-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:26px 8%;display:grid;position:relative}.home-about-copy{grid-column:1}.home-about .home-area-label{color:#d4e2b8}.home-about h2{font-size:clamp(2.5rem,3.8vw,4rem)}.home-about h2>span{color:#fff}.home-about-copy>p:first-child{color:#c5d0c6;text-wrap:pretty;max-width:450px;font-size:1.075rem;line-height:1.75}.home-about-copy>.brand-button{margin-top:28px}.home-location{letter-spacing:.09em;color:#99afa1;border-top:1px solid #ffffff26;margin-top:32px;padding-top:22px;font-size:.75rem;line-height:1.6}@media (width>=761px) and (height<=760px){.home-page .home-landing{padding-block:116px 96px}.landing-content h1{font-size:clamp(3.3rem,6.8vw,6rem)}.landing-content>.eyebrow{margin-bottom:22px}.landing-detail{margin-top:28px;padding-top:22px}.home-panel{padding-block:110px 76px}.home-panel h2{font-size:clamp(2.7rem,4vw,3.7rem)}.home-about{padding-block:108px 40px}}@media (width>=1001px) and (width<=1350px){.home-page .header{gap:20px;padding-inline:32px}.home-page .header .wordmark{width:200px}.home-page .desktop-nav{gap:20px}.home-page .header-explore{display:none}}@media (width>=761px) and (width<=1000px){.home-forecast-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5%}.home-panel h2{font-size:2.6rem}.home-panel .home-summary{font-size:1rem}.home-area-label{font-size:.75rem}.home-page .home-forecast .risk-figure{padding:20px}}@media (width<=760px){html:has(.home-page){scroll-snap-type:none;scroll-padding-top:70px}.home-page .header{gap:16px}.home-page .header-scrolled .mobile-navigation{max-height:calc(100dvh - 70px);top:70px}.home-page .page-width{width:calc(100% - 44px)}.home-page .home-landing{min-height:100svh;padding-block:126px 116px}.home-page .home-video-backdrop{height:auto;inset:0}.home-page .home-video-backdrop img,.home-page .home-video-backdrop video{object-position:55% center}.home-page .home-landing:after{background:linear-gradient(#050b0840,#050b086b 30%,#050b08d1)}.landing-content>.eyebrow{letter-spacing:.1em;gap:10px;margin-bottom:28px;font-size:.75rem;line-height:1.65}.landing-content h1{letter-spacing:-.055em;max-width:590px;font-size:clamp(2.6rem,11.8vw,4.3rem);line-height:1.02}.landing-content h1>span{max-width:11ch}.landing-detail{flex-direction:column;align-items:flex-start;gap:25px;margin-top:30px;padding-top:24px}.landing-summary{max-width:340px;font-size:1rem;line-height:1.6}.brand-button{min-height:52px;padding:15px 18px;font-size:.85rem}.home-link{font-size:.9rem}.landing-foot{bottom:18px}.home-page .home-video-control{bottom:20px;right:22px}.home-panel{align-items:flex-end;min-height:660px;padding-block:290px 65px}.home-panel h2{font-size:clamp(2.15rem,9vw,3rem);line-height:1.07}.home-area-label{letter-spacing:.065em;gap:11px;margin-bottom:23px;font-size:.75rem}.home-summary{max-width:420px;margin-top:22px;font-size:1rem;line-height:1.65}.home-panel-copy>.home-link{margin-top:22px}.home-page .home-trade .trade-image{object-position:68% center}.home-page .home-trade .section-shade{background:linear-gradient(#03090524 20%,#030905cc 62%,#030905f5 100%)}.home-forecast{min-height:0;padding-block:80px 65px}.home-forecast-layout{grid-template-columns:1fr;gap:38px}.home-page .home-forecast .risk-figure{max-width:none;padding:22px 14px}.home-page .home-forecast .rbs-heading{font-size:.75rem}.home-page .home-forecast .rbs-status>span{font-size:.9rem}.home-page .home-forecast .risk-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding-block:20px}.home-page .home-forecast .risk-legend,.home-page .home-forecast .rbs-stages li{font-size:.75rem}.home-page .surveillance-scene{height:auto;inset:0}.home-page .surveillance-harbor{object-position:85% center}.home-page .home-vision .section-shade{background:linear-gradient(#05070605 15%,#050706ce 62%,#050706f7 100%)}.home-page .surveillance-scene:after{background:0 0}.home-ai{min-height:0;padding-block:80px 78px}.home-ai-background{object-position:58% center}.home-ai-shade{background:linear-gradient(#080e1099,#080e1066 35%,#080e10c7 75%,#080e10eb)}.home-ai-intro{margin-bottom:38px}.home-ai .workflow-figure{padding:22px 16px}.home-about{min-height:0;padding-block:320px 65px}.home-about-backdrop{height:390px;bottom:auto}.home-about-backdrop img{object-position:center 40%}.home-about-shade{background:linear-gradient(#0507061a 0%,#0000 42%,#05070666 66%,#050706 100%);height:391px;bottom:auto}.home-about-inner{grid-template-columns:1fr;gap:24px}.home-about h2{font-size:clamp(1.85rem,7.9vw,2.5rem)}.home-about-copy>p:first-child{font-size:1rem;line-height:1.7}.home-about-copy>.brand-button{margin-top:24px}.home-location{margin-top:28px}}.home-page .landing-content h1,.home-page .home-panel h2,.home-page .home-about h2{color:#fff;font-family:inherit;font-size:var(--slogan-size);letter-spacing:-.052em;font-weight:400;line-height:1.07}.home-page .landing-content h1>span{max-width:none}@media (width>=761px){.home-page .home-panel{padding-block:104px 30px}.home-panel-inner{min-width:0}.home-forecast-layout,.home-ai-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:6%;display:grid}.home-page .home-forecast .risk-figure,.home-ai .workflow-figure{justify-self:end;width:100%;min-width:0;max-width:min(100%,660px);min-height:clamp(390px,100svh - 226px,600px);padding:18px 20px}.home-page .home-forecast .rbs-heading{font-size:.75rem}.home-page .home-forecast .rbs-status{min-height:44px;margin-block:4px}.home-page .home-forecast .rbs-status>span{font-size:.95rem}.home-page .home-forecast .risk-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;height:clamp(130px,100svh - 480px,340px);padding-block:12px}.home-page .home-forecast .risk-cell{aspect-ratio:auto;min-height:0}.home-page .home-forecast .risk-legend{margin-top:10px}.home-page .home-forecast .rbs-effort{margin-top:12px}.home-page .home-forecast .rbs-stages{gap:10px;margin-top:14px}.home-page .home-forecast .rbs-stages li{flex-direction:row;align-items:baseline;gap:7px;padding-top:8px;font-size:.75rem}.home-page .home-forecast figcaption{margin-top:12px;font-size:.75rem;line-height:1.5}.home-page .home-forecast figcaption>span{margin-top:3px;font-size:.75rem}.home-ai-intro{grid-column:1;margin:0}.home-ai .workflow-figure{flex-direction:column;grid-column:2;display:flex}.home-ai .workflow-figure figcaption{margin-top:12px;font-size:.75rem;line-height:1.5}.home-page .home-ai-video-control{left:max(64px,50% - 720px);right:auto}}@media (width>=761px) and (width<=1100px){.home-page .home-ai-video-control{left:40px}}@media (width<=760px){.home-page{--slogan-size:clamp(2.15rem, 9vw, 3rem)}.home-page .home-forecast .risk-figure{padding-block:16px}.home-page .home-forecast .rbs-status{min-height:44px}.home-page .home-forecast .risk-grid{padding-block:12px}.home-page .home-forecast .rbs-effort{margin-top:12px}.home-page .home-forecast .rbs-stages{margin-top:14px}.home-page .home-forecast figcaption{margin-top:12px}.home-ai .workflow-figure{padding:16px}}
