@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); }:root{--radius: 1rem;--background: oklch(.98 .004 252.6);--foreground: oklch(.28 .018 250.3);--card: oklch(1 0 0);--card-foreground: oklch(.28 .018 250.3);--popover: oklch(1 0 0);--popover-foreground: oklch(.28 .018 250.3);--primary: oklch(.59 .219 257.2);--primary-foreground: oklch(.99 .001 0);--secondary: oklch(.96 .006 247.8);--secondary-foreground: oklch(.38 .02 249.2);--muted: oklch(.965 .005 247.6);--muted-foreground: oklch(.5 .015 250.4);--accent: oklch(.97 .008 245.7);--accent-foreground: oklch(.3 .018 251.1);--destructive: oklch(.65 .23 26.5);--destructive-foreground: oklch(.99 .001 0);--border: oklch(.93 .006 250.5);--input: oklch(.91 .008 250.6);--ring: oklch(.59 .219 257.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:#1f2d3d;font-family:Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,select{font:inherit}#root{min-height:100vh}.page-shell{min-height:100vh;background:#f7f9fc}.site-header{position:sticky;top:0;z-index:50;background:#f7f9fcf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e6ecf2}.header-inner{width:min(1760px,calc(100vw - 40px));min-height:92px;margin:0 auto;display:grid;grid-template-columns:220px minmax(860px,1fr) 340px;gap:24px;align-items:center}.brand-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.brand-logo{width:168px;height:auto}.brand-url{font-size:13px;line-height:1;color:#5b6575}.header-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-link{position:relative;flex:0 0 auto;font-size:15px;font-weight:600;color:#1f2d3d;padding:6px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;border-radius:999px;background:#0d6efd;transform:scaleX(0);transform-origin:center;transition:transform .24s ease}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.language-select{width:128px;height:48px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:10px;padding:0 14px;color:#5b6575}.language-select select{width:100%;border:none;background:transparent;color:#1f2d3d;outline:none;appearance:none}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:600;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.primary-button{background:#0d6efd;color:#fff;box-shadow:0 10px 24px #0d6efd29}.secondary-button{background:#fff;color:#0d6efd;border-color:#d9e2ec}.pill-button:hover,.pill-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #0f235f1f}.header-cta{width:176px}.main-content{padding:40px 0 0}.section-shell{width:min(1440px,calc(100vw - 48px));margin:0 auto}.section-block{padding:34px 0 42px}.alt-surface{background:linear-gradient(180deg,#fff0,#ffffff75)}.anchor-offset{scroll-margin-top:112px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:28px;align-items:stretch}.hero-copy-card,.hero-visual-card,.content-card,.entry-panel,.calculator-lead,.reserved-card{background:#fff;border:1px solid #e6ecf2;border-radius:28px;box-shadow:0 18px 48px #10213d0d}.hero-copy-card{padding:34px}.hero-copy-card h1,.section-heading h2,.entry-copy h3,.footer-title,.reserved-card h1{margin:0;color:#1f2d3d;letter-spacing:-.03em}.hero-copy-card h1{font-size:clamp(2.6rem,4vw,4.1rem);line-height:1.02}.hero-title{white-space:normal;max-width:none;font-size:clamp(2rem,2.4vw,2.9rem);line-height:1.15;letter-spacing:-.03em;overflow:visible}.hero-title::-webkit-scrollbar{display:none}.hero-summary-row{display:flex;align-items:flex-start;gap:24px;margin-top:20px;width:fit-content;max-width:100%}.hero-summary{margin:0;width:420px;font-size:1.08rem;line-height:1.8;color:#1f2d3d;max-width:100%;flex:0 1 auto}.hero-summary-visuals{display:flex;align-items:flex-start;gap:16px;flex:0 0 auto;padding-top:2px}.hero-summary-visual{display:flex;justify-content:flex-start}.hero-summary-visual-primary{width:300px}.hero-summary-visual-secondary{width:360px}.hero-summary-visual img{width:100%;height:auto;display:block}.hero-copy-card p,.section-heading p,.card-intro,.content-card p,.footer-note,.reserved-card p{color:#5b6575;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero-guide-panel{margin-top:30px;padding:24px;border-radius:24px;background:#f7f9fc;border:1px solid #e6ecf2;display:grid;gap:18px}.hero-guide-panel h2,.content-card h3,.content-card h4,.calculator-lead h3{margin:0;color:#1f2d3d}.hero-guide-panel h2{font-size:1.1rem}.hero-chip-row,.chip-bar{display:flex;flex-wrap:wrap;gap:10px}.hero-chip,.info-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #e6ecf2;color:#1f2d3d;font-size:14px;font-weight:600}.hero-visual-card{position:relative;overflow:hidden;min-height:640px}.hero-visual-card>img{width:100%;height:100%;object-fit:cover}.hero-visual-overlay{position:absolute;inset:auto 20px 20px;padding:22px;border-radius:24px;background:#ffffffed;border:1px solid rgba(230,236,242,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:0 16px;min-height:40px;border-radius:999px;background:#0d6efd14;color:#0d6efd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.takeaway-list{display:grid;gap:14px;margin-top:18px}.takeaway-item{display:grid;grid-template-columns:8px 1fr;gap:12px;align-items:flex-start}.takeaway-item span{width:8px;height:8px;border-radius:50%;margin-top:10px;background:#0d6efd}.takeaway-item p{margin:0;color:#1f2d3d;line-height:1.65}.section-heading{display:grid;gap:14px;max-width:920px;margin-bottom:24px}.section-heading h2{font-size:clamp(2rem,2.4vw,2.9rem);line-height:1.15}.narrow-heading{max-width:860px}.category-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.content-card{padding:24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.content-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #12244614;border-color:#d9e2ec}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:#0d6efd;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-topline strong{color:#5b6575;font-size:11px}.category-group-card h3,.scenario-card h3,.solution-card h3,.insight-card h3,.related-card h3,.calculator-card h3,.compliance-card h3{font-size:1.2rem;line-height:1.35}.category-list{display:grid;gap:14px;margin-top:18px}.category-item{padding-top:14px;border-top:1px solid #eef2f7}.category-item:first-child{padding-top:0;border-top:none}.category-item h4{font-size:1rem;margin-bottom:8px}.category-item p{margin:0}.meta-line,.related-copy,.scenario-meta-block,.solution-meta,.info-box,.entry-info-box{display:grid;gap:6px;margin-top:14px}.meta-line span,.related-copy span,.scenario-meta-block span,.solution-meta span,.info-box span,.entry-info-box span,.reserved-info-grid span{color:#0d6efd;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.meta-line strong{color:#1f2d3d;font-size:.96rem;line-height:1.6}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.scenario-card{padding:0;overflow:hidden}.scenario-image{width:100%;height:172px;object-fit:cover;object-position:center}.scenario-content{padding:20px;display:grid;gap:16px}.scenario-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-popover-trigger{width:100%;min-height:46px;border-radius:14px;border:1px solid #d6e2f0;background:#f7f9fc;color:#0d2b52;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:none;padding:12px;text-align:center;white-space:nowrap;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.scenario-popover-trigger:hover,.scenario-popover-trigger:focus-visible{border-color:#0d6efd73;background:#eef4ff;box-shadow:0 14px 32px #0f335c1a;transform:translateY(-1px);outline:none}.manus-dialog-overlay{position:fixed;inset:0;z-index:1100;background:#0f172a8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.manus-dialog-content{position:fixed;top:50%;left:50%;z-index:1110;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;transform:translate(-50%,-50%);border-radius:24px;border:1px solid #d6e2f0;background:#fff;box-shadow:0 34px 72px #0f335c3d}.manus-dialog-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid #d6e2f0;border-radius:999px;background:#fff;color:#1f2d3d;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f335c1f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.manus-dialog-close:hover,.manus-dialog-close:focus-visible{border-color:#0d6efd6b;box-shadow:0 14px 28px #0f335c2e;transform:translateY(-1px);outline:none}.manus-dialog-header{display:grid;gap:12px}.manus-dialog-footer{display:flex;justify-content:flex-end;gap:12px}.manus-dialog-title,.manus-dialog-description{margin:0}.scenario-dialog-panel{width:min(560px,calc(100vw - 32px));padding:0;overflow:hidden}.scenario-dialog-header{display:grid;gap:14px;padding:28px 28px 24px;text-align:left}.scenario-dialog-kicker{color:#0d6efd;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-dialog-title{color:#10233b;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3}.scenario-dialog-copy{margin:0;color:#1f2d3d;font-size:1rem;line-height:1.8}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-card,.calculator-card,.related-card,.insight-card,.compliance-card{display:flex;flex-direction:column}.text-link{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;color:#0d6efd;font-weight:700}.entry-panel{padding:28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}.guide-entry-panel{grid-template-columns:minmax(0,1fr) auto}.entry-icon,.subtle-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#0d6efd14;color:#0d6efd;flex:0 0 auto}.entry-copy{min-width:0}.entry-info-box,.calculator-lead,.muted-box{padding:18px 20px;border-radius:20px;background:#f7f9fc;border:1px solid #e6ecf2}.calculator-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px;margin-bottom:22px}.calculator-stage{margin:0;color:#1f2d3d}.guide-detail-grid,.calculator-summary-grid,.calculator-grid,.related-grid,.compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.calculator-grid-three-up{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.guide-detail-grid{margin-top:22px}.guide-dimension-card,.calculator-summary-card{min-height:100%}.calculator-cluster-stack{display:grid;gap:28px;margin-top:22px}.calculator-cluster{display:grid;gap:18px}.calculator-cluster-head{display:grid;gap:8px;max-width:880px}.calculator-cluster-head h3{margin:0;color:#1f2d3d;font-size:1.18rem}.calculator-cluster-head p{margin:0;color:#5b6575;line-height:1.75}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.insight-number{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#f1f6ff;color:#0d6efd;font-size:18px;font-weight:800;margin-bottom:18px}.site-footer{background:#fff;border-top:1px solid #e6ecf2;margin-top:18px}.footer-inner{padding:28px 0 36px;display:grid;grid-template-columns:minmax(0,1.1fr) auto auto;gap:24px;align-items:center}.footer-title{font-size:1.25rem}.footer-note{margin:10px 0 0;max-width:54ch}.footer-contact{display:grid;gap:10px}.footer-contact a{color:#1f2d3d;font-weight:600}.footer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.reserved-shell{min-height:100vh;background:#f7f9fc;display:grid;place-items:center;padding:32px 20px}.reserved-card{width:min(840px,100%);padding:34px}.reserved-kicker{color:#0d6efd!important;font-weight:700}.reserved-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.reserved-info-grid>div{padding:18px;border-radius:20px;background:#f7f9fc;border:1px solid #e6ecf2}.reserved-info-grid p{margin:6px 0 0;color:#1f2d3d}.reserved-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}@media (max-width: 1480px){.header-inner{width:calc(100vw - 32px);grid-template-columns:220px minmax(0,1fr) 264px;gap:18px}.header-nav{justify-content:flex-start;gap:22px;padding-left:4px}.nav-link{font-size:14px}.hero-grid,.calculator-lead,.footer-inner,.entry-panel{grid-template-columns:1fr}.hero-summary-row{width:100%;flex-direction:column}.hero-summary{width:100%;max-width:none}.hero-summary-visuals{width:100%;flex-wrap:wrap}.entry-panel{align-items:flex-start}}@media (max-width: 1180px){.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manus-dialog-content,.scenario-dialog-panel{width:min(520px,calc(100vw - 28px))}.header-inner{grid-template-columns:1fr;padding:16px 0}.header-actions{justify-content:flex-start;flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.category-group-grid,.insight-grid,.reserved-info-grid,.solution-grid,.guide-detail-grid,.calculator-grid,.related-grid,.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-grid-three-up,.calculator-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-visual-card{min-height:520px}}@media (max-width: 720px){.scenario-grid,.category-group-grid,.solution-grid,.guide-detail-grid,.calculator-summary-grid,.calculator-grid,.calculator-grid-three-up,.insight-grid,.related-grid,.compliance-grid,.reserved-info-grid,.scenario-action-grid{grid-template-columns:1fr}.manus-dialog-content,.scenario-dialog-panel{width:min(calc(100vw - 20px),100%);max-height:calc(100vh - 20px)}.scenario-dialog-header{padding:24px 20px 22px}.section-shell{width:calc(100vw - 28px)}.hero-copy-card,.content-card,.entry-panel,.calculator-lead,.reserved-card{padding:20px;border-radius:22px}.hero-visual-card{min-height:440px}.hero-visual-overlay{inset:auto 14px 14px}.hero-takeaways-panel{padding:18px;border-radius:20px}.hero-summary-row{gap:16px}.hero-summary{width:100%}.hero-summary-visuals{gap:12px}.hero-summary-visual-primary{width:min(300px,calc(50% - 6px))}.hero-summary-visual-secondary{width:min(360px,calc(50% - 6px))}.footer-actions,.reserved-actions,.hero-actions,.pill-button,.header-cta{width:100%}}.calculator-page-shell{min-height:100vh;background:linear-gradient(180deg,#f5f8fc,#eef3f8);padding:44px 24px 72px}.calculator-page-card{width:min(1180px,100%);margin:0 auto;padding:34px;background:#fff;border:1px solid #e6ecf2;border-radius:30px;box-shadow:0 22px 56px #10213d14}.calculator-page-card>h1{margin:0;color:#1f2d3d;letter-spacing:-.03em}.calculator-page-card>p,.calculator-page-section p,.calculator-detail-card p{color:#5b6575;line-height:1.75}.calculator-page-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.calculator-page-overview>div,.calculator-detail-card{padding:20px;border-radius:22px;border:1px solid #e6ecf2;background:#f7f9fc}.calculator-page-overview span,.calculator-detail-card .entry-info-box span,.calculator-page-section .calculator-bullet-list p:before{color:#0d6efd}.calculator-page-overview span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calculator-page-overview p{margin:8px 0 0;color:#1f2d3d;line-height:1.7}.calculator-page-section{margin-top:28px}.calculator-page-section h2{margin:0 0 14px;color:#1f2d3d;letter-spacing:-.02em}.calculator-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calculator-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calculator-formula-card,.calculator-result-card{min-height:100%}.calculator-inline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calculator-inline-meta span,.calculator-result-card span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0d6efd}.calculator-inline-meta p{margin:0;font-size:13px;line-height:1.5}.calculator-field{width:100%;margin-top:16px;padding:12px 14px;border:1px solid #d7e2ee;border-radius:14px;background:#fff;color:#1f2d3d;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.calculator-field:focus{outline:none;border-color:#6aa8ff;box-shadow:0 0 0 4px #0d6efd1f}.calculator-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calculator-result-card h3{margin:10px 0 8px;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.05}.calculator-decision-grid{margin-top:18px}.calculator-detail-card h3{margin:0;color:#1f2d3d}.calculator-detail-card .entry-info-box{margin-top:14px}.calculator-example-box{margin-top:12px}.calculator-bullet-list{display:grid;gap:12px}.calculator-bullet-list p{position:relative;margin:0;padding-left:18px}.calculator-bullet-list p:before{content:"•";position:absolute;left:0;top:0;font-weight:700}@media (max-width: 980px){.calculator-page-overview,.calculator-two-column,.calculator-result-grid{grid-template-columns:1fr}.calculator-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.calculator-detail-grid{grid-template-columns:1fr}.calculator-page-shell{padding:28px 14px 52px}.calculator-page-card{padding:22px;border-radius:24px}}.category-layer-card{display:grid;gap:22px}.category-layer-heading{display:block}.category-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-entry-card{display:grid;gap:10px;padding:18px;border-radius:24px;border:1px solid #e6ecf2;background:linear-gradient(180deg,#fff,#f8fbff);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-entry-card:hover{transform:translateY(-2px);border-color:#cfdceb;box-shadow:0 14px 28px #1122440f}.category-entry-name-only h4{margin:0;color:#1f2d3d}.category-entry-link-inline{display:inline-flex;align-items:center;gap:8px;color:#0d6efd;font-size:.95rem;font-weight:600}.category-page-shell{min-height:100vh;background:linear-gradient(180deg,#f5f8fc,#eef3f8);padding:44px 24px 72px}.category-page-card{width:min(1080px,100%);margin:0 auto;padding:34px;background:#fff;border:1px solid #e6ecf2;border-radius:30px;box-shadow:0 24px 56px #11224412}.category-page-card>h1{margin:0;color:#1f2d3d;letter-spacing:-.03em}.category-page-card>p,.category-page-card .calculator-detail-card p{color:#5b6575;line-height:1.75}.category-page-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.category-page-overview>div{padding:20px;border-radius:22px;border:1px solid #e6ecf2;background:#f7f9fc}.category-page-overview span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0d6efd}.category-page-overview p{margin:8px 0 0;color:#1f2d3d;line-height:1.7}.category-detail-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-related-section{margin-top:10px}@media (max-width: 1050px){.category-card-grid,.category-page-overview,.category-detail-grid-two{grid-template-columns:1fr}}@media (max-width: 720px){.category-page-shell{padding:28px 14px 52px}.category-page-card{padding:22px;border-radius:24px}}.solution-card-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.solution-card-minimal{overflow:hidden;padding:0;min-height:100%}.solution-card-link{display:flex;flex-direction:column;min-height:100%;color:inherit;text-decoration:none}.solution-image-frame{aspect-ratio:3 / 2;overflow:hidden;background:linear-gradient(180deg,#eaf1f8,#dce5f0)}.solution-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.solution-card-link:hover .solution-image,.solution-card-link:focus-visible .solution-image{transform:scale(1.04)}.solution-card-body{padding:18px 18px 20px;display:flex;flex:1;flex-direction:column;gap:12px}.solution-card-minimal h3{margin:0;min-height:3.4em}.solution-name-link{margin-top:auto;padding-top:0}.solution-detail-shell{min-height:100vh;background:linear-gradient(180deg,#f5f8fc,#edf3f8);padding:44px 24px 72px}.solution-detail-card{width:min(1240px,100%);margin:0 auto;padding:34px;background:#fff;border:1px solid #e6ecf2;border-radius:28px;box-shadow:0 18px 48px #10213d0d}.solution-detail-card h1{margin:0;color:#1f2d3d;letter-spacing:-.03em}.solution-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;margin-top:24px}.solution-detail-hero-copy{display:grid;gap:16px}.solution-detail-hero-media{overflow:hidden;border-radius:24px;border:1px solid #dde6ef;background:#f4f7fb;min-height:280px}.solution-detail-image{width:100%;height:100%;object-fit:cover;display:block}.solution-value-grid,.solution-topology-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.solution-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.solution-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-step-card span{display:inline-flex;align-self:flex-start;margin-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d6efd}.solution-prompt-box{margin-top:0}.solution-connection-block{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.22)}.solution-topology-hero-media,.solution-workflow-hero-media{position:relative;margin:0;overflow:hidden;border-radius:1.7rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffffa,#f1f6fcfa);box-shadow:0 20px 54px #0f172a1a}.solution-topology-hero-media img,.solution-workflow-hero-media img{display:block;width:100%;height:auto}.solution-workflow-hero-media{margin-bottom:1.15rem}.solution-topology-hero-media-localized:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,#f8fafc00,#f8fafce0 38%,#f8fafcf5);pointer-events:none}.solution-workflow-step-overlay{position:absolute;left:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem);bottom:clamp(.65rem,1.8vw,1.25rem);z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,.9vw,.75rem);align-items:end}.solution-workflow-step-chip{display:inline-flex;justify-content:center;align-items:center;min-height:clamp(2rem,3vw,2.6rem);padding:.35rem .45rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(148,163,184,.3);box-shadow:0 10px 24px #0f172a1f;color:#10233f;font-size:clamp(.72rem,1.05vw,1.02rem);font-weight:700;line-height:1.1;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.solution-scene-board{border-radius:1.8rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffffa,#f2f6fbfa);padding:1.35rem;box-shadow:0 18px 52px #0f172a14}.solution-scene-headerband{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.1rem}.solution-scene-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 .75rem;border-radius:999px;background:#0d6efd14;color:#2f5f98;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.solution-scene-headerband h4{margin:.55rem 0 0;font-size:.96rem;line-height:1.45;color:#1f2d3d}.solution-scene-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);gap:1rem;align-items:stretch}.solution-scene-column{display:grid;gap:.9rem}.solution-core-stage-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem;border-radius:1.5rem;background:linear-gradient(180deg,#ecf4ffe6,#e1edfffa);border:1px solid rgba(75,129,203,.2)}.solution-core-stage-shell .solution-object-card:last-child:nth-child(odd){grid-column:1 / -1}.solution-object-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.95rem;align-items:center;padding:1rem;border-radius:1.3rem;background:#ffffffeb;border:1px solid rgba(214,224,234,.94)}.solution-object-card-field{background:linear-gradient(180deg,#fafcfffa,#f3f7fbfa)}.solution-object-card-core{background:#fffffff0;border-color:#487fca38}.solution-object-card-platform{background:linear-gradient(180deg,#fafcfffa,#f5f8fcfa)}.solution-object-visual{--object-accent: #7b91a9;position:relative;min-height:88px;border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#ebf1f7fa);border:1px solid rgba(206,217,228,.9);overflow:hidden}.solution-object-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffe0,#fff0 55%),linear-gradient(180deg,color-mix(in srgb,var(--object-accent) 16%,white),#ffffff24)}.solution-object-silhouette{position:relative;z-index:1;min-height:88px;display:grid;place-items:center;color:var(--object-accent)}.solution-object-copy{display:grid;gap:.34rem}.solution-object-copy span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7b8c}.solution-object-copy strong{color:#1f2d3d;font-size:.98rem;line-height:1.45}.solution-connection-lane-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.15rem}.solution-connection-lane-card{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:1.15rem;background:#f9fbfdfa;border:1px solid #e3eaf2}.solution-connection-lane-head{display:grid;gap:.3rem}.solution-connection-lane-head span{color:#0d6efd;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.solution-connection-lane-head strong{color:#1f2d3d;font-size:.98rem;line-height:1.45}.solution-connection-lane-bar{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:.45rem}.solution-connection-lane-start,.solution-connection-lane-end{width:12px;height:12px;border-radius:999px;background:#6f8fb2}.solution-connection-lane-arrow{position:relative;height:4px;border-radius:999px;background:linear-gradient(90deg,#98b5d7,#5f86b7)}.solution-connection-lane-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:12px;height:12px;border-top:4px solid #5f86b7;border-right:4px solid #5f86b7;transform:translateY(-50%) rotate(45deg)}.solution-connection-lane-card p{margin:0;color:#5b6575;line-height:1.7}.solution-connection-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:0}.solution-connection-row{border:1px solid #e3eaf2;border-radius:18px;padding:16px 18px;background:#f9fbfd;display:grid;grid-template-columns:minmax(160px,1.05fr) 88px minmax(180px,1.35fr);gap:14px;align-items:start;min-height:100%}.solution-connection-row strong,.solution-connection-row span{display:block}.solution-connection-row span{margin-top:0;color:#0d6efd;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-self:center}.solution-connection-row p{margin:0}@media (max-width: 1180px){.solution-card-matrix,.solution-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.solution-detail-hero,.solution-topology-grid,.solution-connection-table,.solution-connection-row{grid-template-columns:1fr}.solution-value-grid,.solution-step-list,.solution-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.solution-card-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.solution-detail-shell{padding:28px 14px 52px}.solution-detail-card{padding:22px;border-radius:24px}.solution-card-matrix,.solution-value-grid,.solution-topology-grid,.solution-chip-grid,.solution-step-list{grid-template-columns:1fr}.solution-card-body{padding:16px 16px 18px}}.solution-topology-card{gap:1.5rem;overflow:hidden}.solution-topology-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.solution-topology-card-header h3{margin:.35rem 0 0;font-size:1.35rem;line-height:1.2}.solution-topology-card-header p{max-width:34rem;margin:0;color:#0f172ab3;font-size:.95rem;line-height:1.6}@media (max-width: 980px){.solution-scene-headerband,.solution-scene-grid,.solution-connection-lane-list{grid-template-columns:1fr}.solution-core-stage-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.solution-topology-card-header{align-items:flex-start}.solution-scene-board .solution-topology-hero-media,.solution-workflow-hero-media{border-radius:1.2rem}.solution-workflow-step-overlay{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.solution-object-card,.solution-core-stage-shell{grid-template-columns:1fr}.solution-object-visual{min-height:76px}}:root{--sm-bg: #f4f9ff;--sm-surface: rgba(255, 255, 255, .82);--sm-surface-strong: rgba(255, 255, 255, .94);--sm-border: rgba(143, 197, 255, .28);--sm-border-strong: rgba(26, 115, 232, .16);--sm-text: #12304a;--sm-text-soft: #567088;--sm-title: #07152a;--sm-primary: #1f77ff;--sm-primary-deep: #0a58ff;--sm-primary-soft: #e9f3ff;--sm-shadow: 0 24px 60px rgba(16, 63, 137, .12);--sm-shadow-soft: 0 16px 40px rgba(16, 63, 137, .08)}html,body,#root,.solutionmall-shell{min-height:100%}body{background:radial-gradient(circle at top left,rgba(64,156,255,.15),transparent 28%),radial-gradient(circle at top right,rgba(0,198,255,.12),transparent 26%),linear-gradient(180deg,#f7fbff,#eff6ff);color:var(--sm-text);font-family:DM Sans,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans,sans-serif}h1,h2,h3,h4,h5,h6,.framework-nav-link,.framework-language-button,.framework-mobile-link,.pill-button,.section-eyebrow,.footer-title{font-family:Plus Jakarta Sans,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans,sans-serif}body.mobile-menu-open{overflow:hidden}.solutionmall-shell{position:relative}.framework-container{width:min(1280px,calc(100vw - 48px));margin:0 auto}.framework-header{position:fixed;inset:0 0 auto;z-index:100;pointer-events:none}.framework-header a,.framework-header button,.framework-header nav,.framework-header .framework-language-wrap,.framework-mobile-menu{pointer-events:auto}.framework-topbar,.framework-navbar{transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.framework-topbar{padding-top:14px}.framework-topbar.collapsed{transform:translateY(-100%)}.framework-topbar-inner,.framework-navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.framework-utility,.framework-scrolled-utility{display:flex;align-items:center;gap:14px}.framework-utility-divider{width:1px;height:28px;background:#ffffff38}.framework-navbar{margin-top:10px}.framework-navbar.transparent{background:transparent;border-bottom:1px solid transparent}.framework-navbar.compact{background:#ffffffe0;border-bottom:1px solid rgba(116,170,224,.18);box-shadow:0 8px 28px #103f8914;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.framework-navbar-inner{min-height:72px}.framework-logo-link{display:inline-flex;align-items:center}.framework-logo{width:clamp(150px,12vw,200px);height:auto}.framework-logo.inverted{filter:brightness(0) invert(1)}.framework-logo-link.hidden,.framework-scrolled-utility.hidden{opacity:0;visibility:hidden}.framework-logo-link.visible,.framework-scrolled-utility.visible{opacity:1;visibility:visible}.framework-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin:0 auto}.framework-nav-link{position:relative;display:inline-flex;align-items:center;height:44px;font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:color .24s ease}.framework-nav-link.on-hero{color:#ffffffeb}.framework-nav-link.on-white{color:var(--sm-text)}.framework-nav-link:after{content:"";position:absolute;left:0;bottom:7px;width:100%;height:2px;border-radius:999px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.framework-nav-link:hover:after,.framework-nav-link:focus-visible:after{transform:scaleX(1)}.selection-guide-shell .framework-navbar.transparent{margin-top:18px}.selection-guide-shell .framework-navbar.transparent .framework-navbar-inner{display:block;min-height:auto;padding-top:8px}.selection-guide-shell .framework-navbar.transparent .framework-nav{justify-content:center;flex-wrap:wrap;gap:14px 20px;margin:0 auto;max-width:1040px}.selection-guide-shell .framework-navbar.transparent .framework-scrolled-utility.hidden{display:none}.selection-guide-shell .framework-nav-link.on-hero{color:#17324d;font-weight:700}.selection-guide-shell .framework-language-button.on-hero{color:#17324d;background:#ffffffe6;border-color:#17324d24;box-shadow:0 12px 26px #182f4e1a}.selection-guide-shell .framework-language-button.on-hero:hover,.selection-guide-shell .framework-language-button.on-hero:focus-visible{background:#fff;border-color:#17324d3d}.selection-guide-page-card{width:min(1320px,100%);padding:28px 24px 30px}.selection-guide-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:26px;align-items:start}.selection-guide-hero-copy,.selection-guide-content-column{display:grid;gap:20px}.selection-guide-hero-copy h1{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.selection-guide-intro-card,.selection-guide-note-card,.selection-guide-section-block,.selection-guide-checklist-card{border-radius:28px;border:1px solid rgba(130,182,240,.2);background:linear-gradient(180deg,#fffffffa,#f4f8fdfa);box-shadow:0 20px 44px #10213d12}.selection-guide-intro-card,.selection-guide-note-card,.selection-guide-checklist-card,.selection-guide-section-block{padding:22px}.selection-guide-note-card p{margin:0;font-size:1.02rem;line-height:1.9}.selection-guide-hero-visual{overflow:hidden;border-radius:30px;border:1px solid rgba(130,182,240,.2);box-shadow:0 20px 48px #10213d1c;background:#d7e9fb;height:300px}.selection-guide-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.selection-guide-note-band{margin-top:22px}.selection-guide-note-card{align-self:start}.selection-guide-content-column{margin-top:26px;width:100%}.selection-guide-section-block{margin-top:0;display:grid;gap:16px}.selection-guide-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.selection-guide-section-head-single{justify-content:flex-start}.selection-guide-section-head .section-eyebrow{margin-top:6px;white-space:nowrap}.selection-guide-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%}.selection-guide-table{table-layout:fixed;width:100%}.selection-guide-table th,.selection-guide-table td{width:25%;text-align:center;vertical-align:middle}.selection-guide-table tbody tr{height:56px}.selection-guide-topic-card,.selection-guide-table-card{background:#f8fbfff5;border:1px solid rgba(130,182,240,.16);box-shadow:none;width:100%}.selection-guide-table-card{padding:18px 20px}.selection-guide-table-card th{color:#17324d;font-weight:700}.selection-guide-checklist-card .calculator-bullet-list{margin-top:14px}@media (max-width: 1180px){.selection-guide-hero{grid-template-columns:1fr}.selection-guide-hero-visual{height:280px}}@media (max-width: 900px){.selection-guide-page-card{padding:22px 16px 24px}.selection-guide-card-grid{grid-template-columns:1fr}.selection-guide-section-head{flex-direction:column}.selection-guide-hero-visual{height:240px}.selection-guide-shell .framework-navbar.transparent .framework-nav{gap:10px 16px}}.framework-crm-button,.framework-language-button,.framework-mobile-crm,.framework-mobile-language,.framework-mobile-toggle,.framework-mobile-close,.framework-social-list a,.framework-floating-help{transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.framework-crm-button,.framework-language-button,.framework-mobile-crm,.framework-mobile-language{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:700}.framework-crm-button{color:#fff;background:linear-gradient(135deg,#1f77ff,#4ca4ff);box-shadow:0 14px 32px #1f77ff3d}.framework-crm-button.compact{min-height:42px;padding-inline:16px}.framework-language-wrap{position:relative;z-index:140}.framework-language-button{min-height:46px;min-width:144px;padding-inline:16px;gap:10px;justify-content:center;color:#fff;background:#ffffff14;border-color:#fff3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;touch-action:manipulation}.framework-language-button.on-white{color:var(--sm-text);background:#fff;border-color:#1f77ff2e}.framework-language-button.compact{min-height:42px;min-width:132px;padding-inline:14px}.framework-language-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:160;min-width:220px;padding:16px;border-radius:22px;background:#fffffff0;border:1px solid rgba(130,182,240,.24);box-shadow:var(--sm-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.framework-language-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.framework-language-caption,.framework-mobile-language-caption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d94ab}.framework-language-option,.framework-mobile-language{min-height:46px;width:100%;justify-content:flex-start;border:1px solid rgba(130,182,240,.16);background:#fff;color:var(--sm-text);cursor:pointer;touch-action:manipulation}.framework-language-option.active,.framework-mobile-language.active{background:var(--sm-primary-soft);border-color:#1f77ff42;color:var(--sm-primary-deep)}.framework-mobile-toggle,.framework-mobile-close{width:46px;height:46px;border:none;border-radius:999px;display:none;align-items:center;justify-content:center}.framework-mobile-toggle{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.2)}.framework-mobile-toggle.compact,.framework-mobile-close{background:#fff;color:var(--sm-text);border:1px solid rgba(31,119,255,.16);box-shadow:var(--sm-shadow-soft)}.framework-mobile-menu{position:fixed;inset:0 0 0 auto;width:min(420px,88vw);padding:28px 24px 30px;background:#fffffffa;box-shadow:-24px 0 60px #103f8929;transform:translate(100%);transition:transform .28s ease;z-index:120;overflow-y:auto}.framework-mobile-menu.open{transform:translate(0)}.framework-mobile-header,.framework-footer-top,.framework-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.framework-mobile-divider,.framework-footer-divider{height:1px;background:#82b6f033;margin:24px 0}.framework-mobile-nav,.framework-mobile-language-grid,.framework-social-list{display:flex;flex-wrap:wrap;gap:12px}.framework-mobile-link{display:flex;width:100%;min-height:46px;align-items:center;padding:0 4px;border-bottom:1px solid rgba(130,182,240,.16);font-weight:700;color:var(--sm-title)}.framework-page-main{padding-top:0}.homepage-main .hero-section{position:relative;min-height:760px;padding:190px 0 70px;background:linear-gradient(110deg,#08182ecc,#0e2c527a),radial-gradient(circle at top left,rgba(64,156,255,.26),transparent 28%),#07182d;overflow:hidden}.homepage-main .hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;opacity:.18;pointer-events:none}.homepage-main .section-shell{width:min(1280px,calc(100vw - 48px))}.homepage-main .hero-grid,.homepage-main .category-group-grid,.homepage-main .scenario-grid,.homepage-main .solution-grid,.homepage-main .guide-detail-grid,.homepage-main .calculator-summary-grid,.homepage-main .related-grid,.homepage-main .insight-grid,.homepage-main .compliance-grid{gap:24px}.homepage-main .hero-copy-card,.homepage-main .hero-visual-card,.homepage-main .content-card,.homepage-main .calculator-lead,.homepage-main .entry-panel{background:var(--sm-surface);border:1px solid var(--sm-border);box-shadow:var(--sm-shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.homepage-main .hero-copy-card,.homepage-main .hero-visual-card{border-radius:36px}.homepage-main .hero-copy-card{color:#fff;background:#ffffff14;border-color:#ffffff24}.homepage-main .hero-copy-card .section-eyebrow,.homepage-main .hero-copy-card .hero-summary{color:#ffffffe6}.homepage-main .hero-copy-card .hero-guide-panel{background:#fffffff5;border-color:#82b6f03d}.homepage-main .hero-copy-card .hero-guide-panel .section-eyebrow,.homepage-main .hero-copy-card .hero-guide-panel p{color:var(--sm-text)}.homepage-main .hero-copy-card .hero-guide-panel .hero-chip{color:var(--sm-primary-deep);background:#1f77ff14;border-color:#1f77ff2e}.homepage-main .hero-copy-card .hero-guide-panel .hero-chip:hover,.homepage-main .hero-copy-card .hero-guide-panel .hero-chip:focus-visible{background:#1f77ff24;color:#0b4ea2}.hero-takeaways-panel{margin-top:22px;padding:24px;border-radius:24px;background:#fffffff0;border:1px solid rgba(230,236,242,.9);box-shadow:0 22px 48px #0a1a3d24}.hero-takeaways-panel .section-eyebrow{color:#4a607a}.hero-takeaways-panel .takeaway-list{margin-top:16px}.hero-takeaways-panel .takeaway-item p{color:#1f2d3d}.homepage-main .hero-title,.homepage-main .section-heading h2,.homepage-main .content-card h3,.homepage-main .entry-panel h3,.framework-entry-main h1,.framework-entry-main h2,.framework-entry-main h3{color:var(--sm-title)}.homepage-main .hero-title{color:#fff;font-size:clamp(2.6rem,5vw,4.75rem);line-height:1.04;letter-spacing:-.03em}.homepage-main .section-heading h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.08;letter-spacing:-.03em}.homepage-main .section-heading p,.homepage-main .card-intro,.homepage-main .content-card p,.homepage-main .calculator-stage,.framework-entry-main p,.framework-footer-bottom,.framework-footer-bottom a{color:var(--sm-text-soft)}.homepage-main .section-block{padding:72px 0}.homepage-main .alt-surface{background:linear-gradient(180deg,#d1e6ff29,#ffffff14)}.homepage-main .info-chip,.homepage-main .hero-chip,.homepage-main .entry-info-box,.framework-mobile-language,.framework-language-option{border-radius:18px}.homepage-main .hero-guide-panel,.homepage-main .entry-info-box,.homepage-main .muted-box,.framework-entry-card,.framework-mobile-menu,.framework-footer{background:var(--sm-surface-strong);border:1px solid var(--sm-border);box-shadow:var(--sm-shadow-soft)}.homepage-main .hero-chip{background:#ffffff1f;border-color:#ffffff24}.homepage-main .primary-button{background:linear-gradient(135deg,var(--sm-primary) 0%,#58b5ff 100%);box-shadow:0 18px 36px #1f77ff33}.homepage-main .secondary-button{background:#ffffffe6;color:var(--sm-primary-deep);border-color:#1f77ff29}.framework-entry-main{padding:178px 0 84px;min-height:calc(100vh - 220px);background:transparent}.framework-entry-card{border-radius:34px;background:#ffffffeb;border:1px solid rgba(130,182,240,.24);box-shadow:var(--sm-shadow)}.framework-entry-main .calculator-page-card,.framework-entry-main .category-page-card,.framework-entry-main .solution-detail-card,.framework-entry-main .reserved-card{background:#ffffffeb;border:1px solid rgba(130,182,240,.24);box-shadow:var(--sm-shadow)}.framework-entry-main .calculator-page-overview,.framework-entry-main .category-page-overview,.framework-entry-main .solution-detail-hero,.framework-entry-main .entry-info-box,.framework-entry-main .calculator-detail-card,.framework-entry-main .topology-card,.framework-entry-main .solution-detail-hero-media{border-color:#82b6f038;box-shadow:none}.framework-entry-main .section-eyebrow,.framework-footer-bottom span,.framework-footer-bottom a{color:#6c85a0}.framework-footer{margin-top:32px;padding:28px 0 34px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.framework-footer-logo{width:clamp(150px,12vw,190px)}.framework-social-list a{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--sm-primary-deep);background:#fff;border:1px solid rgba(31,119,255,.14)}.framework-social-list a:hover,.framework-social-list a:focus-visible,.framework-crm-button:hover,.framework-language-button:hover,.framework-mobile-crm:hover,.framework-mobile-language:hover,.framework-mobile-toggle:hover,.framework-mobile-close:hover,.framework-floating-help:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1f77ff29}.framework-floating-help{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sm-primary) 0%,#4db4ff 100%);color:#fff;box-shadow:0 20px 38px #1f77ff47;z-index:90}.desktop-only{display:flex}@media (max-width: 1180px){.framework-nav{gap:18px;font-size:.9rem}.homepage-main .hero-grid{grid-template-columns:1fr}}@media (max-width: 980px){.desktop-only{display:none}.framework-mobile-toggle{display:inline-flex}.framework-navbar-inner{min-height:64px}.framework-container,.homepage-main .section-shell{width:min(100vw - 28px,1280px)}.homepage-main .hero-section{padding-top:152px}.framework-footer-top,.framework-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.framework-topbar{padding-top:10px}.framework-navbar{margin-top:6px}.framework-logo,.framework-footer-logo{width:146px}.homepage-main .hero-section{min-height:auto;padding:138px 0 48px}.homepage-main .hero-title{font-size:clamp(2rem,10vw,3rem)}.homepage-main .section-block{padding:56px 0}.framework-entry-main{padding:146px 0 64px}.framework-floating-help{right:16px;bottom:16px;width:52px;height:52px}}
