:root{--bg:#f7f5fb;--surface:#fff;--ink:#171321;--muted:#70677d;--line:#e3ddec;--green:#6d28d9;--green-soft:#ede9fe;--blue:#7c3aed;--blue-soft:#f3e8ff;--amber:#a15c00;--amber-soft:#fff0d6;--red:#b42318;--red-soft:#fee4e2;--shadow:0 14px 34px #2820401a}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);line-break:strict;text-rendering:geometricprecision;word-break:keep-all;margin:0;font-family:Pretendard Variable,Pretendard,SUIT,Inter,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif;overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}button,input,select,textarea{font:inherit;letter-spacing:0}a,button,h1,h2,h3,p,span,strong,small,label,dt,dd{word-break:keep-all}.site-shell{background:#f7f5fb;min-height:100vh}.site-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex;position:sticky;top:0}.site-brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.site-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:#344054;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;min-height:36px;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{border-color:var(--line);background:var(--surface)}.site-nav a.site-nav-admin,.public-nav a.site-nav-admin{color:#fff;background:#6d28d9;border-color:#6d28d9}.site-hero{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:34px;width:min(100%,1180px);min-height:calc(100vh - 69px);margin:0 auto;padding:52px 28px 38px;display:grid}.hero-copy{gap:22px;display:grid}.hero-copy h1{letter-spacing:0;margin:0;font-size:62px;line-height:1}.hero-lead{color:#344054;max-width:620px;margin:0;font-size:19px;line-height:1.65}.hero-actions,.quote-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions a,.hero-actions button{text-decoration:none}.emotion-strip{scrollbar-width:none;flex-wrap:nowrap;gap:8px;max-width:100%;display:flex;overflow-x:auto}.emotion-strip::-webkit-scrollbar{display:none}.emotion-strip span{color:var(--site-accent-strong);white-space:nowrap;background:#8b5cf61a;border:1px solid #c4b5fd38;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:800}.launch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.launch-metrics div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:96px;padding:14px}.launch-metrics strong{white-space:nowrap;margin-bottom:8px;font-size:23px;display:block}.launch-metrics span{color:var(--muted);white-space:nowrap;font-size:13px;line-height:1.45}.quote-studio{gap:14px;padding:4px;display:grid}.quote-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-controls label,.apply-form label,.entitlement-form label,.memo-field{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.quote-sheet{background:var(--surface);box-shadow:var(--shadow);border:1px solid #cbd8e1;border-radius:8px;gap:18px;padding:22px;display:grid}.quote-head,.quote-lines div,.pricing-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quote-head>div{gap:5px;display:grid}.quote-total{border:1px solid var(--green-soft);background:#f8f5ff;border-radius:8px;gap:5px;padding:18px;display:grid}.quote-total span{color:var(--muted);font-size:13px;font-weight:700}.quote-total strong{font-size:34px;line-height:1.15}.quote-total small{color:#5b457a;font-size:12px}.quote-lines{gap:10px;margin:0;display:grid}.quote-lines div{border-bottom:1px solid var(--line);padding-bottom:10px}.quote-lines div:last-child{border-bottom:0;padding-bottom:0}.quote-lines dt{color:var(--muted);font-size:13px}.quote-lines dd{margin:0;font-weight:800}.site-section{gap:18px;width:min(100%,1180px);margin:0 auto;padding:34px 28px;display:grid}.section-heading{gap:10px;max-width:760px;display:grid}.section-heading h2{margin:0;font-size:30px;line-height:1.25}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pricing-card,.flow-card,.pillar-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.pillar-card{gap:12px;min-height:180px;padding:16px;display:grid}.pillar-card h3{margin:0;font-size:18px}.pillar-card p{color:#344054;margin:0;font-size:13px;line-height:1.55}.pricing-card{gap:15px;padding:18px;display:grid}.pricing-card h3{margin:10px 0 0;font-size:20px}.pricing-card strong{text-align:right;max-width:160px;font-size:20px;line-height:1.25}.pricing-card p,.flow-card p{color:#344054;margin:0;line-height:1.55}.pricing-card ul{color:#344054;gap:8px;margin:0;padding-left:18px;font-size:13px;display:grid}.sales-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-card{gap:10px;min-height:154px;padding:16px;display:grid}.flow-card>span{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:8px;place-items:center;font-weight:800;display:grid}.flow-card strong{font-size:17px}.application-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.operations-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px;display:grid}.document-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-link-card{border:1px solid var(--line);background:var(--surface);min-height:138px;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:16px;text-decoration:none;display:grid}.document-link-card:hover{border-color:var(--green)}.document-link-card span{color:var(--muted);font-size:13px;line-height:1.45}.apply-form{gap:16px;display:grid}.memo-field textarea.input{resize:vertical;min-height:110px;padding-top:10px}.bank-panel{align-self:stretch}.billing-operations{align-items:start}.entitlement-form{align-items:end}.entitlement-form .button{align-self:end}.provisioning-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provisioning-flow-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:128px;padding:15px;display:grid}.provisioning-flow-grid strong{font-size:14px}.provisioning-flow-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.entitlement-table{min-width:1320px}.readiness-table,.pipeline-table,.quote-register-table,.settlement-table{min-width:760px}.placeholder-list{gap:10px;margin:0;display:grid}.placeholder-list div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.placeholder-list div:last-child{border-bottom:0;padding-bottom:0}.placeholder-list dt{color:var(--muted);font-size:12px;font-weight:800}.placeholder-list dd{color:#344054;margin:0;font-size:13px;line-height:1.45}.company-placeholder{min-height:100%}.admin-placeholder-list{margin-bottom:14px}.tech-site{--site-bg:#08060d;--site-panel:#120d1f;--site-panel-strong:#1b122d;--site-ink:#fbfaff;--site-muted:#a8a0b8;--site-line:#e8deff24;--site-accent:#8b5cf6;--site-accent-strong:#c4b5fd;--site-cyan:#e879f9;min-height:100vh;color:var(--site-ink);background:#f7f5fb}.tech-site .site-header{border-bottom-color:var(--site-line);background:#08060de0}.tech-site .site-brand,.tech-site .site-nav a{color:var(--site-ink)}.tech-site .site-nav a:hover{border-color:var(--site-line);background:#ffffff12}.tech-site .brand-mark{color:var(--site-accent);background:#8b5cf629}.tech-site .site-hero{isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:min(820px,100vh - 69px);padding-top:70px;padding-bottom:64px;position:relative}.tech-site .site-hero:before{z-index:-1;content:"";background:#08060d;position:absolute;inset:0 calc(50% - 50vw)}.hero-kicker{width:fit-content;color:var(--site-accent-strong);letter-spacing:0;background:#8b5cf61f;border:1px solid #c4b5fd52;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.tech-site .hero-copy h1{color:var(--site-ink);font-size:76px}.tech-site .hero-lead{color:var(--site-ink);gap:8px;font-size:24px;font-weight:800;line-height:1.35;display:grid}.tech-site .hero-lead span{color:var(--site-muted);font-size:17px;font-weight:500;line-height:1.65}.tech-site .hero-lead .headline-line{color:var(--site-ink);white-space:nowrap;font-size:34px;font-weight:900;line-height:1.12}.tech-site .hero-lead .headline-line.accent{color:var(--site-accent-strong)}.tech-site .hero-lead small{max-width:520px;color:var(--site-muted);font-size:16px;font-weight:600;line-height:1.62;display:block}.tech-site .button{color:var(--site-ink);white-space:nowrap;background:#ffffff0f;border-color:#ffffff24}.tech-site .button.primary{border-color:var(--site-accent);background:var(--site-accent);color:#fff}.tech-site .site-section .button{border-color:var(--line);color:#171321;background:#fff}.tech-site .site-section .button.primary{border-color:var(--site-accent);background:var(--site-accent);color:#fff}.tech-site .launch-metrics div{border-color:var(--site-line);background:#ffffff0e}.tech-site .launch-metrics strong{color:var(--site-ink)}.tech-site .launch-metrics span{color:var(--site-muted)}.product-visual{background:#100b1a;border:1px solid #ffffff24;border-radius:14px;gap:16px;min-height:520px;padding:18px;display:grid;box-shadow:0 32px 70px #0000005c}.naver-map-visual{overflow:hidden}.visual-toolbar{border:1px solid var(--site-line);background:#ffffff0b;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.visual-toolbar span{color:var(--site-muted);font-size:12px;font-weight:800}.visual-toolbar strong{color:var(--site-ink);font-size:13px}.naver-map-shot{aspect-ratio:1448/1086;border:1px solid var(--site-line);background:linear-gradient(135deg,#c4b5fd29,#8b5cf60a),#171124;border-radius:18px;min-height:0;position:relative;overflow:hidden}.naver-map-shot img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.naver-map-shot.has-image:after{display:none}.naver-map-placeholder{color:var(--site-muted);text-align:center;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #c4b5fd57;border-radius:10px;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:18px}.naver-map-placeholder span{color:var(--site-accent-strong);white-space:nowrap;background:#8b5cf624;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900}.naver-map-placeholder strong{color:var(--site-ink);font-size:20px;line-height:1.25}.naver-map-placeholder small{max-width:310px;color:var(--site-muted);font-size:12px;line-height:1.55}.seoul-route-illustration{background:radial-gradient(circle at 20% 78%,#ef44441f,#0000 22%),radial-gradient(circle at 78% 24%,#c4b5fd24,#0000 24%),linear-gradient(145deg,#171124 0%,#100b1a 62%,#0b0812 100%);position:absolute;inset:0;overflow:hidden}.seoul-route-illustration:before{content:"";background:radial-gradient(circle at 30% 30%,#c4b5fd1a,#0000 24%),radial-gradient(circle at 72% 72%,#8b5cf61a,#0000 26%);border:1px solid #ffffff17;border-radius:16px;position:absolute;inset:18px}.route-map-svg{transform-origin:50%;width:calc(100% + 44px);height:calc(100% - 24px);position:absolute;inset:34px -22px -10px;transform:translateY(5px)scale(1.06)}.seoul-region-map{filter:drop-shadow(0 24px 34px #1a11347a)}.map-base-mass{fill:url(#seoulRegionGradient);opacity:.9;stroke:#ffffff42;stroke-linejoin:round;stroke-width:2.2px}.seoul-region{fill:url(#seoulRegionGradient);stroke:#ffffff47;stroke-linejoin:round;stroke-width:2.2px}.region-northwest{opacity:.78}.region-downtown{opacity:.94}.region-northeast{opacity:.86}.region-southwest{opacity:.82}.region-southeast{opacity:.9}.map-region-line{fill:none;stroke:#ffffff38;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.map-land-mass{fill:url(#seoulMapGradient);opacity:.92;stroke:#ffffff3d;stroke-width:2px;filter:drop-shadow(0 22px 34px #1a11346b)}.map-district{fill:#ffffff08;stroke:#ffffff14;stroke-width:2px}.district-gangnam{fill:#8b5cf621}.district-center{fill:#ffffff0e}.district-yongsan{fill:#c4b5fd14}.map-river-band{fill:none;stroke:#3c2d7e6b;stroke-linecap:round;stroke-width:25px}.map-road{fill:none;stroke:#ffffff3d;stroke-linecap:round;stroke-width:2.4px}.minor-road{opacity:.62;stroke-width:1.7px}.major-road{stroke:#ffffff1f;stroke-width:5px}.route-guide-line{fill:none;stroke:#ffffff61;stroke-linecap:round;stroke-width:15px}.route-path-red{fill:none;stroke:#ef4444;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;filter:drop-shadow(0 0 12px #ef444473)}.route-pin{fill:#ef4444;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 12px #ef44448c)}.start-pin,.end-pin{fill:#ef4444}.map-landmark{fill:#231b449e;letter-spacing:0;font-size:18px;font-weight:900}.map-zone-label{fill:#ffffff47;letter-spacing:0;font-size:14px;font-weight:900}.map-panel-title{z-index:4;color:var(--site-ink);align-items:center;gap:12px;display:inline-flex;position:absolute;top:32px;left:38px}.map-panel-title svg{color:var(--site-accent-strong);background:#8b5cf633;border-radius:50%;padding:7px}.map-panel-title strong{white-space:nowrap;font-size:22px;font-weight:900;line-height:1}.map-feature-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0a19d1;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:14px;width:min(34%,290px);min-width:236px;padding:18px;display:flex;position:absolute;box-shadow:0 18px 34px #00000047}.map-feature-card svg{color:var(--site-accent-strong);background:#8b5cf638;border:1px solid #c4b5fd6b;border-radius:50%;flex:none;padding:10px}.map-feature-card div{gap:5px;display:grid}.map-feature-card strong,.map-feature-card span{white-space:nowrap}.map-feature-card strong{color:var(--site-ink);font-size:17px;font-weight:900}.map-feature-card span{color:var(--site-muted);font-size:12px;font-weight:800}.map-fuel-card{top:116px;left:38px}.map-label{z-index:2;color:var(--site-ink);white-space:nowrap;background:#08060db8;border:1px solid #ffffff24;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;position:absolute}.label-start{bottom:18%;left:53%}.label-gangnam{bottom:34%;left:48%}.label-bridge{top:44%;left:57%}.label-jongno{top:33%;left:69%}.label-end{top:29%;left:62%}.korea-route-map{border:1px solid var(--site-line);background:linear-gradient(145deg,#151023 0%,#0b0812 100%);border-radius:12px;min-height:338px;position:relative;overflow:hidden}.seoul-route-svg{width:calc(100% - 24px);height:calc(100% - 26px);position:absolute;inset:16px 12px 10px}.seoul-land{fill:#ffffff09;stroke:#ffffff29;stroke-width:2px}.seoul-river{fill:none;stroke:#c4b5fd47;stroke-linecap:round;stroke-width:16px}.seoul-route{fill:none;stroke:var(--site-accent);stroke-linecap:round;stroke-width:7px}.route-node{fill:var(--site-accent-strong);stroke:#100b1a;stroke-width:5px}.route-node.end{fill:#fff}.map-chip{z-index:2;color:var(--site-muted);white-space:nowrap;background:#08060dbd;border:1px solid #ffffff1f;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;position:absolute}.map-chip.gangnam{bottom:22%;left:22%}.map-chip.river{top:48%;left:46%}.map-chip.jongno{top:22%;right:20%}.map-route-line{z-index:3;pointer-events:none;width:36%;height:36%;position:absolute;top:39%;left:34%}.map-route-pulse{background:var(--site-accent);border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:31%;left:46%;box-shadow:0 0 0 8px #8b5cf62e}.route-station{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060dd6;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr;gap:3px 8px;min-width:124px;padding:13px 14px;display:grid;position:absolute;box-shadow:0 16px 34px #0000003d}.route-station svg{color:var(--site-accent);grid-row:1/3}.route-station span{color:var(--site-muted);white-space:nowrap;font-size:11px;font-weight:800}.route-station strong{color:var(--site-ink);white-space:nowrap;font-size:17px}.route-start{bottom:10%;left:32%}.route-end{top:22%;right:7%}.route-summary-card{z-index:4;background:#08060de0;border:1px solid #c4b5fd4d;border-radius:16px;gap:4px;width:min(38%,310px);padding:17px 18px;display:grid;position:absolute;bottom:24px;right:28px;transform:none;box-shadow:0 18px 34px #00000042}.route-summary-card span{color:var(--site-accent-strong);white-space:nowrap;font-size:11px;font-weight:900}.route-summary-card strong{color:var(--site-accent-strong);white-space:nowrap;font-size:16px}.route-summary-card small{color:var(--site-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.route-stage{border:1px solid var(--site-line);background-color:#120d1f;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;min-height:338px;position:relative;overflow:hidden}.route-line{border-top:2px solid #c4b5fd6b;border-bottom:0;border-left:0;border-right:2px solid #c4b5fd6b;border-radius:0 90px 0 0;position:absolute;inset:62px 48px}.route-line:after{content:"";border-bottom:2px solid #8b5cf6b8;border-right:2px solid #8b5cf6b8;border-radius:0 0 70px;width:190px;height:146px;position:absolute;bottom:-146px;right:60px}.route-dot{background:var(--site-accent);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 7px #8b5cf629}.route-dot.start{top:-7px;left:-7px}.route-dot.end{bottom:-154px;right:53px}.route-pulse{border:2px solid var(--site-cyan);background:#100b1a;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;right:124px}.trip-card{border:1px solid var(--site-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08060dd6;border-radius:10px;gap:5px;width:min(72%,320px);padding:14px;display:grid;position:absolute}.trip-card span{color:var(--site-cyan);font-size:11px;font-weight:800}.trip-card strong{color:var(--site-ink);font-size:15px}.trip-card small{color:var(--site-muted);font-size:12px}.active-trip{bottom:28px;left:26px}.report-card{top:30px;right:24px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visual-grid div{border:1px solid var(--site-line);background:#ffffff0b;border-radius:10px;gap:6px;padding:14px;display:grid}.visual-grid span{color:var(--site-muted);font-size:12px;font-weight:800}.visual-grid strong{color:var(--site-ink);font-size:22px}.tech-site .site-section{isolation:isolate;opacity:1;color:#171321;position:relative;transform:none}.tech-site .site-section:before{z-index:-1;content:"";background:#f7f5fb;position:absolute;inset:0 calc(50% - 50vw)}.tech-site .section-heading h2{color:#111827}.section-heading .status{width:fit-content}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .72s cubic-bezier(.2,.82,.18,1),transform .72s cubic-bezier(.2,.82,.18,1);transform:translateY(22px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.tech-site .site-section.reveal-on-scroll{opacity:1;transform:none}.tech-site .site-section.reveal-on-scroll>.section-heading,.tech-site .site-section.reveal-on-scroll>.problem-list,.tech-site .site-section.reveal-on-scroll>.service-diagram,.tech-site .site-section.reveal-on-scroll>.app-unit-showcase,.tech-site .site-section.reveal-on-scroll>.api-doc-layout,.tech-site .site-section.reveal-on-scroll>.quote-studio,.tech-site .site-section.reveal-on-scroll>.billing-cycle-strip,.tech-site .site-section.reveal-on-scroll>.open-beta-banner,.tech-site .site-section.reveal-on-scroll>.billing-plans,.tech-site .site-section.reveal-on-scroll>.pricing-option-table,.tech-site .site-section.reveal-on-scroll>.inquiry-layout{opacity:0;will-change:opacity, transform;transition:opacity .72s cubic-bezier(.2,.82,.18,1),transform .72s cubic-bezier(.2,.82,.18,1);transform:translateY(22px)}.tech-site .site-section.reveal-on-scroll.is-visible>.section-heading,.tech-site .site-section.reveal-on-scroll.is-visible>.problem-list,.tech-site .site-section.reveal-on-scroll.is-visible>.service-diagram,.tech-site .site-section.reveal-on-scroll.is-visible>.app-unit-showcase,.tech-site .site-section.reveal-on-scroll.is-visible>.api-doc-layout,.tech-site .site-section.reveal-on-scroll.is-visible>.quote-studio,.tech-site .site-section.reveal-on-scroll.is-visible>.billing-cycle-strip,.tech-site .site-section.reveal-on-scroll.is-visible>.open-beta-banner,.tech-site .site-section.reveal-on-scroll.is-visible>.billing-plans,.tech-site .site-section.reveal-on-scroll.is-visible>.pricing-option-table,.tech-site .site-section.reveal-on-scroll.is-visible>.inquiry-layout{opacity:1;transform:translateY(0)}.section-copy{color:#536273;margin:0;line-height:1.65}.service-story-section,.api-doc-section,.quote-pricing-section,.inquiry-section{padding-top:74px;padding-bottom:82px}.service-problems{margin-top:10px}.service-diagram{gap:14px;display:grid}.diagram-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diagram-input{min-height:54px;box-shadow:var(--shadow);background:#fff;border:1px solid #e3ddec;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.diagram-input svg{color:#7c3aed}.diagram-input span{color:#8b5cf6;white-space:nowrap;font-size:11px;font-weight:900}.diagram-input strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.diagram-flow{box-shadow:var(--shadow);background-color:#fff;background-image:linear-gradient(90deg,#7c3aed14 0 1px,#0000 1px),linear-gradient(#7c3aed0f 0 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e3ddec;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px;display:grid;position:relative}.diagram-flow:before{content:"";background:linear-gradient(90deg,#c4b5fd,#7c3aed,#c4b5fd);border-radius:999px;height:3px;position:absolute;top:50%;left:54px;right:54px;transform:translateY(-50%)}.diagram-node{z-index:1;background:#fffffff0;border:1px solid #d8cafd;border-radius:8px;align-content:start;gap:12px;min-height:210px;padding:20px;display:grid;position:relative;box-shadow:0 18px 34px #5b457a1f}.diagram-node-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagram-node-head span{color:#7c3aed;white-space:nowrap;font-size:12px;font-weight:900}.diagram-node-head strong{color:#fff;background:#7c3aed;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:inline-grid}.diagram-node h3,.diagram-node p{margin:0}.diagram-node h3{color:#111827;font-size:25px;line-height:1.18}.diagram-node p{color:#536273;font-size:14px;line-height:1.58}.diagram-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.diagram-tags span{color:#5b457a;white-space:nowrap;background:#f7f5fb;border:1px solid #e3ddec;border-radius:8px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.diagram-node i{z-index:2;background:#fff;border:1px solid #d8cafd;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;right:-30px;transform:translateY(-50%);box-shadow:0 12px 24px #5b457a29}.diagram-node i:before{content:"";border-top:3px solid #7c3aed;border-right:3px solid #7c3aed;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-62%,-50%)rotate(45deg)}.story-lane{gap:18px;margin-top:16px;display:grid}.story-card{min-height:190px;box-shadow:var(--shadow);background:#fff;border:1px solid #e3ddec;border-radius:8px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:center;gap:22px;padding:26px;display:grid}.story-card>div{gap:10px;display:grid}.story-card span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.story-card h3{color:#111827;margin:0;font-size:32px;line-height:1.16}.story-card p{color:#344054;margin:0;font-size:17px;line-height:1.68}.app-unit-showcase{gap:18px;margin-top:18px;display:grid}.app-unit-heading{box-shadow:var(--shadow);background:#fff;border:1px solid #e3ddec;border-radius:8px;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:end;gap:18px;padding:22px;display:grid}.app-unit-heading span,.app-unit-copy span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.app-unit-heading h3,.app-unit-heading p,.app-unit-copy h3,.app-unit-copy p{margin:0}.app-unit-heading h3{color:#111827;font-size:31px;line-height:1.18}.app-unit-heading p{color:#536273;font-size:16px;line-height:1.6}.app-unit-grid{gap:14px;display:grid}.app-unit-card{min-height:420px;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 14%,#7c3aed24,#0000 28%),#fff;border:1px solid #e3ddec;border-radius:8px;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:center;gap:26px;padding:26px;display:grid}.phone-mockup{background:linear-gradient(#7c3aed38,#0000 34%),#120c1f;border:8px solid #211832;border-radius:30px;gap:12px;width:min(100%,276px);min-height:404px;margin:0 auto;padding:16px;display:grid;box-shadow:0 28px 46px #28204047}.phone-app-head,.phone-data-list{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-app-head{align-items:flex-start}.phone-app-head span{color:#c4b5fd;font-size:11px;font-weight:900}.phone-app-head strong{color:#fff;font-size:22px;line-height:1.18}.phone-route-panel{background:#ffffff14;border:1px solid #c4b5fd38;border-radius:18px;gap:12px;min-height:168px;padding:16px;display:grid}.phone-route-panel.compact{min-height:104px}.phone-route-panel>span{color:#d8ccff;font-size:13px;font-weight:900}.phone-route-panel>strong{color:#fff;font-size:34px;line-height:1}.phone-route-panel small{color:#c4b5fd;font-size:12px;font-weight:800}.phone-drive-map{background-color:#ffffff12;background-image:linear-gradient(90deg,#c4b5fd14 0 1px,#0000 1px),linear-gradient(#c4b5fd14 0 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c4b5fd38;border-radius:18px;min-height:128px;position:relative;overflow:hidden}.drive-route{border-top:5px solid #ef4444;border-right:5px solid #ef4444;border-radius:0 28px 0 0;height:42px;position:absolute;top:64px;left:35px;right:38px;transform:skew(-18deg)}.drive-car{background:#a78bfa;border-radius:8px 8px 5px 5px;width:28px;height:18px;position:absolute;top:50%;left:48%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 0 18px #a78bfa9e}.drive-car:before,.drive-car:after{content:"";background:#120c1f;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px}.drive-car:before{left:4px}.drive-car:after{right:4px}.drive-place{z-index:1;color:#fff;white-space:nowrap;background:#120c1fd1;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex;position:absolute}.drive-place.start{bottom:16px;left:14px}.drive-place.end{top:18px;right:14px}.phone-route-line{height:58px;position:relative}.phone-route-line b{background:linear-gradient(90deg,#ef4444,#a78bfa);border-radius:999px;height:4px;position:absolute;top:28px;left:17px;right:17px}.phone-route-line i{z-index:1;background:#ef4444;border:4px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;top:18px;box-shadow:0 0 0 5px #ef444438}.phone-route-line i:first-child{left:0}.phone-route-line i:last-child{right:0}.phone-data-list{flex-wrap:wrap;justify-content:flex-start}.phone-data-list span{color:#e9ddff;white-space:nowrap;background:#ffffff14;border:1px solid #c4b5fd3d;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.phone-mockup button{color:#fff;background:#7c3aed;border:0;border-radius:14px;min-height:46px;margin-top:auto;font-weight:900}.explain-alert{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:16px;gap:5px;min-height:62px;padding:13px;display:grid}.explain-alert span{color:#fed7aa;font-size:12px;font-weight:900}.explain-alert strong{color:#fff;font-size:25px;line-height:1.1}.explain-form-card{background:#ffffff14;border:1px solid #c4b5fd38;border-radius:18px;gap:9px;padding:13px;display:grid}.explain-form-card label{background:#ffffff14;border-radius:12px;gap:4px;min-height:48px;padding:10px;display:grid}.explain-form-card label span,.explain-note{color:#c4b5fd;font-size:11px;font-weight:800}.explain-form-card label strong{color:#fff;font-size:14px;line-height:1.25}.explain-note{border:1px dashed #c4b5fd4d;border-radius:12px;min-height:48px;padding:10px;line-height:1.45}.approval-flow{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.approval-flow span{color:#e9ddff;white-space:nowrap;background:#ffffff17;border-radius:999px;place-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-grid}.approval-flow i{background:linear-gradient(90deg,#f59e0b,#a78bfa);border-radius:999px;height:3px}.audit-summary-card{background:#ffffff14;border:1px solid #c4b5fd3d;border-radius:18px;gap:7px;min-height:124px;padding:16px 82px 16px 14px;display:grid;position:relative}.audit-summary-card span{color:#c4b5fd;font-size:12px;font-weight:900}.audit-summary-card strong{color:#fff;font-size:26px;line-height:1.1}.audit-ring{color:#fff;border:6px solid #a78bfa;border-color:#a78bfa #a78bfa #c4b5fd3d #c4b5fd3d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:13px;font-weight:900;display:grid;position:absolute;top:22px;right:14px}.audit-list{gap:8px;display:grid}.audit-list div{background:#ffffff14;border:1px solid #c4b5fd38;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:grid}.audit-list span{color:#d8ccff;font-size:12px;font-weight:800}.audit-list strong{color:#fff;font-size:13px}.app-unit-copy{gap:12px;max-width:620px;display:grid}.app-unit-copy h3{color:#111827;font-size:clamp(30px,4.2vw,56px);line-height:1.05}.app-unit-copy p{color:#344054;font-size:18px;line-height:1.62}.api-doc-layout{grid-template-columns:minmax(360px,.44fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:10px;display:grid}.api-primary-card,.api-endpoint-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e3ddec;border-radius:8px}.api-primary-card{gap:16px;padding:22px;display:grid}.api-primary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.api-primary-head span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.api-primary-head strong{color:#111827;text-align:right;font-size:22px;line-height:1.2}.required-field-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.required-field-strip span{min-height:42px;color:var(--green);white-space:nowrap;background:#f8f5ff;border:1px solid #e6dcff;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.api-code{color:#f5f0ff;white-space:pre;background:#100b1a;border:1px solid #c4b5fd3d;border-radius:8px;margin:0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;overflow:auto}.api-endpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.api-endpoint-card{gap:10px;min-height:242px;padding:18px;display:grid}.api-card-icon{width:38px;height:38px;color:var(--green);background:#f8f5ff;border-radius:8px;place-items:center;display:grid}.api-endpoint-card>span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.api-endpoint-card h3{color:#111827;margin:0;font-size:21px;line-height:1.2}.api-endpoint-card code{color:#5b457a;text-overflow:ellipsis;white-space:nowrap;background:#f7f5fb;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.api-endpoint-card p{color:#536273;margin:0;font-size:13px;line-height:1.55}.quote-builder{grid-template-columns:minmax(360px,.4fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:8px}.quote-builder .quote-controls{min-height:100%;box-shadow:var(--shadow);background:#fff;border:1px solid #e3ddec;border-radius:8px;grid-template-columns:1fr;align-content:stretch;gap:20px;padding:32px}.quote-builder .quote-controls label{gap:12px;font-size:14px}.plan-selector{gap:8px;display:grid}.plan-select-button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ddec;border-radius:8px;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);align-items:center;gap:4px 10px;min-height:72px;padding:13px 14px;display:grid}.plan-select-button span{color:#111827;white-space:nowrap;font-size:15px;font-weight:900}.plan-select-button strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.plan-select-button small{color:#70677d;white-space:nowrap;grid-column:2;font-size:12px;font-weight:800}.plan-select-button.active{background:#f8f5ff;border-color:#a78bfa;box-shadow:0 12px 24px #6d28d91f}.plan-select-button.active small,.plan-select-button.active span{color:var(--green)}.quote-builder .input{min-height:72px;padding:0 18px;font-size:20px;font-weight:800}.quote-control-meta{background:#f8f5ff;border:1px solid #e6dcff;border-radius:8px;align-self:end;gap:7px;margin-top:auto;padding:18px;display:grid}.quote-control-meta span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.quote-control-meta strong{color:#111827;white-space:nowrap;font-size:19px}.quote-policy-card{background:#fbf9ff;border:1px solid #e6dcff;border-radius:8px;gap:8px;padding:15px 16px;display:grid}.quote-policy-card span{color:#111827;font-size:14px;font-weight:900}.quote-policy-card p,.quote-policy-card strong{margin:0;line-height:1.55}.quote-policy-card p{color:#536273;font-size:13px}.quote-policy-card strong{color:var(--green);font-size:13px}.billing-cycle-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.billing-cycle-strip span{color:#536273;white-space:nowrap;background:#fff;border:1px solid #e3ddec;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.billing-cycle-strip strong{color:var(--green)}.open-beta-banner{box-shadow:var(--shadow);background:radial-gradient(circle at 10% 12%,#7c3aed29,#0000 26%),linear-gradient(135deg,#fff,#fbf8ff);border:1px solid #d8cafd;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);align-items:center;gap:18px;margin-top:14px;padding:24px;display:grid}.open-beta-banner div{gap:10px;display:grid}.open-beta-banner span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.open-beta-banner h3,.open-beta-banner p{margin:0}.open-beta-banner h3{color:#111827;font-size:27px;line-height:1.22}.open-beta-banner p{color:#536273;font-size:15px;line-height:1.65}.open-beta-banner ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.open-beta-banner li{color:#344054;background:#ffffffb8;border:1px solid #e7ddfb;border-radius:8px;min-height:42px;padding:10px 12px 10px 34px;font-size:13px;font-weight:800;line-height:1.45;position:relative}.open-beta-banner li:before{content:"";background:#7c3aed;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:13px}.billing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.billing-plan{min-height:318px;box-shadow:var(--shadow);background:#fff;border:1px solid #e3ddec;border-radius:8px;gap:12px;padding:22px;display:grid}.billing-plan.active{background:#fbf8ff;border-color:#a78bfa}.billing-plan-soon{opacity:.74}.plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-head span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.plan-head strong{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:12px}.billing-plan h3{color:#111827;margin:0;font-size:28px;line-height:1.22}.billing-plan p{color:#536273;margin:0;line-height:1.55}.billing-plan .plan-price{color:#111827;font-size:22px;font-weight:900;line-height:1.25}.billing-plan ul{gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.billing-plan li{color:#344054;padding-left:16px;font-size:13px;font-weight:700;line-height:1.45;position:relative}.billing-plan li:before{background:var(--green);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0;transform:translateY(-50%)}.pricing-option-table{box-shadow:var(--shadow);background:#fff;border:1px solid #e3ddec;border-radius:8px;gap:14px;margin-top:16px;padding:22px;display:grid}.option-table-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.option-table-head span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.option-table-head strong{color:#111827;font-size:20px;line-height:1.25}.option-table-grid{border:1px solid #e1e8ed;border-radius:8px;display:grid;overflow:hidden}.option-row{border-bottom:1px solid #e1e8ed;grid-template-columns:minmax(150px,1.05fr) repeat(3,minmax(120px,1fr));min-height:48px;display:grid}.option-row:last-child{border-bottom:0}.option-row span{color:#344054;border-right:1px solid #e1e8ed;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.option-row span:last-child{border-right:0}.option-row span:first-child{color:#111827;font-weight:900}.option-row-header{background:#f8f5ff;min-height:44px}.option-row-header span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.inquiry-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);align-items:start;gap:16px;display:grid}.inquiry-form{gap:14px;padding:22px;display:grid}.inquiry-note{min-height:220px;color:var(--site-ink);background:#100b1a;border:1px solid #c4b5fd4d;border-radius:8px;gap:12px;padding:22px;display:grid;box-shadow:0 26px 64px #00000038}.inquiry-note strong{color:var(--site-accent-strong);white-space:nowrap;font-size:12px;font-weight:900}.inquiry-note span{color:#fff;font-size:20px;font-weight:900;line-height:1.25}.inquiry-note p{color:var(--site-muted);margin:0;line-height:1.6}.problem-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.problem-item{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:10px;padding:16px;display:flex}.problem-item svg{color:var(--green);flex:none}.problem-item span{color:#344054;line-height:1.55}.tech-site .pillar-card{min-height:210px}.tech-site .pillar-card>span{color:var(--green);font-size:12px;font-weight:900}.split-section{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:center}.pricing-focus{gap:12px;display:grid}.pricing-hero-card{box-shadow:var(--shadow);background:#fff;border:1px solid #cbbdf4;border-radius:8px;gap:13px;padding:22px;display:grid}.pricing-hero-card h3,.pricing-hero-card p{margin:0}.pricing-hero-card h3{font-size:20px}.pricing-hero-card strong{font-size:30px;line-height:1.15}.pricing-hero-card p{color:#536273;line-height:1.55}.discount-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.discount-table div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-height:86px;padding:12px;display:grid}.discount-table span{color:var(--muted);font-size:12px;font-weight:800}.discount-table strong{font-size:14px}.estimate-section .quote-studio{padding:0}.compact-quote{grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);align-items:start}.compact-quote .quote-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:1fr;padding:18px}.estimate-teaser,.apply-teaser{box-shadow:var(--shadow);background:#fff;border:1px solid #cbbdf4;border-radius:8px;align-items:center;gap:14px;padding:20px;display:grid}.estimate-teaser{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr) auto}.estimate-number{gap:5px;display:grid}.estimate-number span,.estimate-number small,.apply-teaser span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.estimate-number strong{color:#111827;white-space:nowrap;font-size:32px;line-height:1.12}.estimate-teaser p{color:#536273;margin:0;line-height:1.6}.apply-teaser{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.apply-teaser div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-height:76px;padding:14px;display:grid}.apply-teaser strong{color:#111827;white-space:nowrap;font-size:20px;line-height:1.2}.timeline-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.timeline-step{border:1px solid var(--line);min-height:128px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:9px;padding:14px;display:grid}.timeline-step span{color:var(--green);font-size:12px;font-weight:900}.timeline-step h3,.timeline-step p{margin:0}.timeline-step h3{font-size:15px}.timeline-step p{color:var(--muted);font-size:12px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.faq-item{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:9px;padding:16px;display:grid}.faq-item h3,.faq-item p{margin:0}.faq-item h3{font-size:16px}.faq-item p{color:#536273;font-size:13px;line-height:1.58}.site-footer{isolation:isolate;color:#344054;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:min(100%,1180px);margin:0 auto;padding:34px 28px 44px;display:grid;position:relative}.tech-site .site-footer:before{z-index:-1;content:"";background:#f7f5fb;position:absolute;inset:0 calc(50% - 50vw)}.site-footer-brand{gap:6px;display:grid}.site-footer-brand strong{color:#111827;font-size:18px}.site-footer-brand span,.footer-company span{color:var(--muted);font-size:12px}.footer-links,.footer-company{flex-wrap:wrap;justify-content:flex-end;gap:9px 14px;display:flex}.footer-links a,.footer-links button{color:#344054;font-size:13px;font-weight:800;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:none}.footer-company{grid-column:1/-1;justify-content:flex-start}.site-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070ab8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.site-modal{background:#fff;border:1px solid #ffffff21;border-radius:12px;gap:18px;width:min(100%,680px);max-height:min(86vh,820px);padding:22px;display:grid;overflow:auto;box-shadow:0 32px 90px #0000006b}.site-modal.quote-modal{width:min(100%,920px)}.site-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.site-modal-head div{gap:5px;display:grid}.site-modal-head span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900}.site-modal-head h2{color:#111827;white-space:nowrap;margin:0;font-size:28px;line-height:1.16}.modal-close{border:1px solid var(--line);color:#344054;cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.modal-grid{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.modal-grid .quote-controls{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:1fr;padding:18px}.modal-form{gap:14px;display:grid}.quote-print-paper{display:none}.quote-print-document{color:#111827;gap:26px;font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif;display:grid}.quote-print-document header{border-bottom:2px solid #111827;gap:8px;padding-bottom:18px;display:grid}.quote-print-document header span{color:#6d28d9;font-size:13px;font-weight:900}.quote-print-document h1{margin:0;font-size:34px}.quote-print-document header p,.quote-print-document footer p{color:#536273;margin:0}.quote-print-document dl{border-top:1px solid #e3ddec;margin:0;display:grid}.quote-print-document dl div{border-bottom:1px solid #e3ddec;grid-template-columns:170px 1fr;gap:18px;padding:15px 0;display:grid}.quote-print-document dt{color:#536273;font-weight:800}.quote-print-document dd{text-align:right;margin:0;font-size:18px;font-weight:900}.quote-print-document .print-total{align-items:center;padding:22px 0}.quote-print-document .print-total dd{color:#6d28d9;font-size:30px}.app-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#120d1f;padding:24px 18px}.brand{align-items:center;gap:10px;margin-bottom:28px;font-weight:700;display:flex}.brand-mark{width:36px;height:36px;color:var(--green);background:#e8f7ef;border-radius:8px;place-items:center;display:grid}.nav{gap:6px;display:grid}.nav-item{color:#cbd5e1;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff1a}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#ffffffdb;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex;position:sticky;top:0}.page-title{align-items:center;gap:8px;margin:0;font-size:24px;line-height:1.25;display:flex}.page-subtitle{color:var(--muted);margin:5px 0 0;font-size:14px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.release-meta{align-items:center;gap:6px;display:inline-flex}.button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.ghost{color:#5b21b6;background:#fff;border-color:#d8c9fb}.admin-login-shell{background:linear-gradient(135deg,#6d28d91a,#ffffffb8),#f7f5fb;place-items:center;min-height:100vh;padding:42px;display:grid}.admin-login-panel{border:1px solid var(--line);width:520px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:30px;display:grid}.admin-login-copy{gap:10px;display:grid}.admin-login-copy h1{margin:0;font-size:30px;line-height:1.2}.admin-login-copy p,.admin-login-hints{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.login-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.login-mode-switch button{border:1px solid var(--line);color:#344054;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-weight:900}.login-mode-switch button.active{color:#5b21b6;background:#ede9fe;border-color:#6d28d9}.admin-login-form{gap:12px;display:grid}.admin-login-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.admin-login-hints{border-top:1px dashed var(--line);gap:4px;padding-top:8px;display:grid}.admin-session-pill{background:#faf7ff;border:1px solid #d8c9fb;border-radius:8px;gap:2px;min-width:190px;padding:7px 10px;display:grid}.admin-session-pill strong{color:#5b21b6;font-size:12px;line-height:1.2}.admin-session-pill span{color:#6b5b7e;font-size:11px;line-height:1.2}.content{gap:20px;padding:24px 28px 36px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel,.table-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.metric-card{padding:18px}.metric-label{color:var(--muted);margin:0 0 14px;font-size:13px}.metric-value{justify-content:space-between;align-items:baseline;gap:12px;font-size:28px;font-weight:700;display:flex}.delta{color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:4px 7px;font-size:12px;font-weight:700}.delta.good{color:var(--green);background:var(--green-soft)}.delta.warn{color:var(--amber);background:var(--amber-soft)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;display:grid}.panel{padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.segmented{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:3px;display:inline-flex}.segmented span{color:var(--muted);border-radius:6px;padding:6px 9px;font-size:12px}.segmented span.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #18212f1f}.workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.step{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;min-height:112px;padding:14px}.step strong{margin:10px 0 6px;font-size:14px;display:block}.step span{color:var(--muted);font-size:12px;line-height:1.45}.architecture-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.architecture-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;min-height:230px;padding:14px;display:grid}.architecture-card strong{margin-bottom:7px;font-size:14px;display:block}.architecture-card p,.architecture-card dl,.architecture-card dd{margin:0}.architecture-card p,.architecture-card dd{color:var(--muted);font-size:12px;line-height:1.45}.architecture-card dl{gap:4px;display:grid}.architecture-card dt{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:700}.submission-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.submission-card,.artifact-item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:11px;padding:14px;display:grid}.submission-card{min-height:190px}.submission-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.submission-card strong,.artifact-item strong{font-size:14px;line-height:1.35}.submission-card p,.submission-card dl,.submission-card dd,.artifact-item p{margin:0}.submission-card p,.submission-card dd,.artifact-item p{color:var(--muted);font-size:12px;line-height:1.45}.submission-card dl{grid-template-columns:64px minmax(0,1fr);gap:4px 8px;display:grid}.submission-card dt{color:var(--ink);font-size:11px;font-weight:700}.csap-document-table{min-width:1160px}.location-table{min-width:1120px}.location-editor-panel{gap:16px;display:grid}.location-editor-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;padding-top:2px;display:grid}.location-search-box{gap:12px;display:grid}.location-search-box label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.location-candidate-list{gap:8px;display:grid}.location-candidate-list button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.location-candidate-list button:hover{background:#faf7ff;border-color:#8b5cf6}.location-candidate-list span,.location-candidate-list small,.location-save-message{color:var(--muted);font-size:12px;line-height:1.4}.location-form{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.location-form .wide-field{grid-column:span 2}.location-save-message{align-items:center;min-height:40px;display:inline-flex}.document-description{margin-top:5px;line-height:1.45;display:block}.document-action{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.document-action:hover{border-color:var(--green);color:var(--green)}.artifact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.artifact-item{min-height:180px}.table-panel{overflow:hidden}.table-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:13px 18px}.data-table th{color:var(--muted);font-size:12px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.status{border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.status-group{flex-wrap:wrap;gap:6px;display:flex}.visibility-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.visibility-policy-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-height:218px;padding:15px;display:grid}.visibility-policy-card p{color:#344054;margin:0;font-size:13px;line-height:1.5}.visibility-policy-card dl{gap:8px;margin:0;display:grid}.visibility-policy-card dl div{gap:4px;display:grid}.visibility-policy-card dt{color:var(--muted);font-size:12px;font-weight:800}.visibility-policy-card dd{margin:0;font-size:13px;font-weight:800;line-height:1.4}.fleet-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.fleet-registration-panel{gap:16px;display:grid}.registration-mode-switch{border:1px solid var(--line);background:#fff;border-radius:8px;width:fit-content;padding:4px;display:inline-flex}.registration-mode-switch .button{min-width:140px}.provider-status-panel{background:#fbf9ff;border:1px solid #d9cef7;border-radius:8px;grid-template-columns:minmax(340px,.38fr) minmax(0,.62fr);align-items:stretch;gap:18px;padding:16px;display:grid}.provider-status-copy{align-content:start;gap:8px;display:grid}.provider-status-copy .status{width:fit-content}.provider-status-copy strong{color:var(--ink);font-size:20px;line-height:1.25}.provider-status-copy p{color:#475467;margin:0;font-size:13px;line-height:1.55}.provider-status-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0;display:grid}.provider-status-grid div{background:#fff;border:1px solid #e7ddfb;border-radius:8px;gap:6px;min-height:78px;padding:12px;display:grid}.provider-status-grid dt{color:var(--muted);font-size:12px;font-weight:800}.provider-status-grid dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.vehicle-quick-form{grid-template-columns:1.2fr 1fr .8fr .8fr 1fr auto;align-items:end;gap:12px;display:grid}.vehicle-quick-form label,.vehicle-confirm-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.large-input{min-height:54px;font-size:21px;font-weight:900}.large-action{min-height:54px;padding-inline:22px;font-size:15px}.vehicle-suggestion-card{background:#fbf9ff;border:1px solid #d9cef7;border-radius:8px;gap:14px;padding:16px;display:grid}.suggestion-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.suggestion-metrics div{background:#fff;border:1px solid #e7ddfb;border-radius:8px;gap:5px;min-height:82px;padding:13px;display:grid}.suggestion-metrics span{color:var(--muted);font-size:12px;font-weight:800}.suggestion-metrics strong{color:var(--ink);font-size:18px;line-height:1.2}.vehicle-confirm-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.manual-registration-grid{grid-template-columns:minmax(320px,.34fr) minmax(0,.66fr);gap:14px;display:grid}.manual-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.manual-card h3,.manual-card p{margin:0}.manual-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.model-result-list{gap:8px;display:grid}.model-result-list button{color:var(--ink);text-align:left;cursor:pointer;background:#fbf9ff;border:1px solid #e7ddfb;border-radius:8px;gap:5px;padding:12px;display:grid}.model-result-list span{color:var(--muted);font-size:12px;font-weight:800}.manual-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-header{border-bottom:0;padding:0}.bulk-csv-input{resize:vertical;min-height:128px;padding-top:12px;font-family:Consolas,Courier New,monospace}.bulk-preview{gap:10px;display:grid}.vehicle-access-panel{gap:14px;display:grid}.vehicle-access-layout{grid-template-columns:minmax(500px,.48fr) minmax(0,.52fr);align-items:start;gap:14px;display:grid}.access-policy-editor,.access-policy-list{min-width:0}.access-policy-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.access-policy-editor h3{margin:0}.access-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-policy-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-line{color:#344054;background:#fbf9ff;border:1px solid #e7ddfb;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.toggle-line input{accent-color:#6d28d9;width:16px;height:16px}.access-policy-list{overflow-x:auto}.access-policy-list .data-table{min-width:620px}.org-assignment-workspace{gap:18px;display:grid}.org-assignment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.org-assignment-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.org-target-panel,.org-board-panel{min-height:720px}.org-target-panel{align-content:start;gap:16px;display:grid}.org-target-groups{gap:14px;display:grid}.org-target-group{gap:8px;display:grid}.org-target-group-title{color:var(--muted);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;font-weight:900;display:flex}.org-target-group-title strong{color:#6d28d9}.org-target-list{gap:7px;display:grid}.org-target-card{min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #e7ddfb;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.org-target-card.selected{background:#f6f0ff;border-color:#6d28d9;box-shadow:inset 3px 0 #6d28d9}.org-target-card.drop-ready{border-style:dashed}.org-target-icon{color:#6d28d9;background:#f4f0ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.org-target-icon.executive{color:#a15c00;background:#fff0d6}.org-target-icon.facility{color:#047857;background:#e8f7ef}.org-target-copy{gap:3px;min-width:0;display:grid}.org-target-copy strong,.org-target-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-target-copy strong{font-size:14px;font-weight:900}.org-target-copy small{color:var(--muted);font-size:12px;font-weight:800}.org-target-count{color:#5b21b6;background:#efe7ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.org-board-panel{align-content:start;gap:14px;display:grid}.org-board-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.org-board-header p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800}.org-board-actions{flex:none;align-items:center;gap:8px;display:flex}.org-policy-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.org-policy-strip div{background:#fbf9ff;border:1px solid #e7ddfb;border-radius:8px;gap:5px;min-height:72px;padding:12px;display:grid}.org-policy-strip dt{color:var(--muted);font-size:12px;font-weight:900}.org-policy-strip dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;overflow:hidden}.org-board-grid{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:14px;display:grid}.org-vehicle-lane{gap:10px;min-width:0;display:grid}.org-lane-title{min-height:34px;color:var(--ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:900;display:flex}.org-lane-title span{color:var(--muted);font-size:12px}.org-vehicle-list{gap:10px;max-height:470px;padding-right:4px;display:grid;overflow-y:auto}.org-selected-list{background:#fbf9ff;border:1px dashed #d9cef7;border-radius:8px;min-height:470px;padding:12px}.org-vehicle-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;gap:11px;padding:13px;display:grid}.org-vehicle-card.assigned{border-color:#d9cef7}.org-vehicle-card.selected-target{border-color:#c4b5fd;box-shadow:0 8px 18px #6d28d914}.org-vehicle-card:active{cursor:grabbing}.org-vehicle-head,.org-selected-actions,.org-quick-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.org-vehicle-head strong{font-size:18px;font-weight:950}.org-vehicle-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.org-vehicle-meta div{gap:3px;min-width:0;display:grid}.org-vehicle-meta dt{color:var(--muted);font-size:11px;font-weight:900}.org-vehicle-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:850;overflow:hidden}.org-quick-actions{justify-content:flex-start}.org-quick-actions .mini-action{min-width:58px}.org-assignment-note{color:#344054;margin:0;font-size:13px;font-weight:750;line-height:1.45}.org-selected-actions span{color:var(--muted);font-size:12px;font-weight:900}.org-empty-drop{color:#6d28d9;border:1px dashed #c4b5fd;border-radius:8px;place-items:center;min-height:168px;font-size:14px;font-weight:900;display:grid}.org-assignment-table{min-width:1480px}.org-unit-table{min-width:1320px}.org-level-pill{color:#5b21b6;background:#efe7ff;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:26px;font-size:12px;font-weight:950;display:inline-flex}.org-unit-name{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:190px;display:inline-block;overflow:hidden}.crm-workspace{grid-template-columns:minmax(0,.58fr) minmax(420px,.42fr);align-items:start}.crm-provision-panel{margin:20px 0}.crm-provision-panel .crm-option-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-check{align-items:center;gap:9px;min-height:40px;color:var(--ink)!important;grid-template-columns:none!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important}.inline-check input{accent-color:#6d28d9;width:16px;height:16px}.crm-login-check{align-items:center;gap:12px;margin-top:14px;display:flex}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr.selected-row td{background:#f8f5ff}.crm-option-form{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-option-form textarea{resize:vertical;min-height:82px;padding-top:12px}.option-toggle-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.option-toggle-grid label{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.option-toggle-grid input{accent-color:#6d28d9;width:16px;height:16px}.localization-panel{grid-column:1/-1}.localization-table{min-width:1080px}.localization-table code{color:#5b457a;font-size:12px;font-weight:900}.localization-table .input{min-width:220px}.input-error{background:#fff5f5;border-color:#ef4444}.plan-feature-lock-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-feature-card{background:#fff;border:1px solid #6d28d93d;border-radius:8px;gap:7px;min-height:86px;padding:13px;display:grid}.plan-feature-card.locked{color:#8a94a6;background:#f5f6f8;border-color:#d8dee8}.feature-card-head{align-items:center;gap:8px;font-size:13px;display:inline-flex}.feature-card-head input{accent-color:#6d28d9;width:16px;height:16px}.feature-card-head input:disabled{accent-color:#9ca3af}.plan-feature-card small,.field-hint{color:var(--muted);font-size:12px;line-height:1.45}.field-hint{font-weight:700;display:block}.plan-feature-card.locked small{color:#7b8494;font-weight:800}.feature-control-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feature-control-list div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.feature-control-list strong,.feature-control-list p{margin:0}.feature-control-list strong{font-size:13px}.feature-control-list p{color:var(--muted);font-size:12px;line-height:1.45}.status.good{color:var(--green);background:var(--green-soft)}.status.warn{color:var(--amber);background:var(--amber-soft)}.status.risk{color:var(--red);background:var(--red-soft)}.status.neutral{color:var(--blue);background:var(--blue-soft)}.stack{gap:14px;display:grid}.risk-item,.evidence-item,.plan-item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:7px;padding:12px;display:grid}.risk-row,.evidence-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--muted);font-size:12px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:14px}.feature-item h3{margin:0 0 8px;font-size:15px}.feature-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}button:disabled{cursor:wait;opacity:.66}.notice-box{border:1px solid var(--blue-soft);color:#5b457a;background:#f3f8fc;border-radius:8px;margin-top:16px;padding:13px 14px;font-size:13px;line-height:1.5}.notice-box.error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.public-page{background:var(--bg);min-height:100vh}.design-system-page{--site-bg:#08060d;--site-panel:#120d1f;--site-panel-strong:#1b122d;--site-ink:#fbfaff;--site-muted:#a8a0b8;--site-line:#e8deff24;--site-accent:#8b5cf6;--site-accent-strong:#c4b5fd;background:linear-gradient(#f2edfd 0%,#f7f5fb 18% 100%)}.design-system-page .public-header{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060deb;border-bottom-color:#ffffff14;position:sticky;top:0}.design-system-page .public-header .brand,.design-system-page .public-nav a{color:#fbfaff}.design-system-page .public-header .brand-mark{color:var(--site-accent-strong);background:#8b5cf62e}.design-system-page .public-nav a{background:#ffffff0a;border-color:#ffffff1f}.design-system-page .public-nav a:hover{background:#ffffff14;border-color:#c4b5fd5c}.design-system-page .public-content{gap:18px;width:min(100%,1180px);padding-top:34px;padding-bottom:72px}.design-system-stack{gap:18px;display:grid}.design-hero{color:#fbfaff;background:linear-gradient(145deg,#120d1f,#08060d 64%);border:1px solid #c4b5fd2e;border-radius:16px;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:16px;padding:26px;display:grid;box-shadow:0 30px 70px #1a11343d}.design-hero-copy{gap:14px;display:grid}.design-hero-copy h1{margin:0;font-size:54px;line-height:1.02}.design-hero-copy p{color:#d8ccff;max-width:560px;margin:0;font-size:16px;line-height:1.65}.design-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.design-hero .button{color:#fbfaff;background:#ffffff0f;border-color:#ffffff1f}.design-hero .button.primary{border-color:var(--site-accent);background:var(--site-accent);color:#fff}.design-hero .button svg{color:currentColor}.design-hero-panel{gap:12px;display:grid}.design-summary-card{background:#ffffff0d;border:1px solid #c4b5fd29;border-radius:14px;gap:8px;min-height:152px;padding:18px;display:grid}.design-summary-card span{color:#c4b5fd;white-space:nowrap;font-size:12px;font-weight:900}.design-summary-card strong{color:#fff;font-size:22px;line-height:1.18}.design-summary-card p{color:#d8ccff;margin:0;font-size:14px;line-height:1.55}.design-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.design-summary-grid div{background:#ffffff0d;border:1px solid #c4b5fd29;border-radius:14px;gap:6px;min-height:112px;padding:14px;display:grid}.design-summary-grid svg{color:var(--site-accent-strong)}.design-summary-grid span{color:#c4b5fd;white-space:nowrap;font-size:12px;font-weight:800}.design-summary-grid strong{color:#fff;font-size:18px;line-height:1.18}.design-section{gap:14px;display:grid}.design-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.design-token-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:8px;padding:16px;display:grid}.design-token-swatch{border:1px solid #17132114;border-radius:12px;min-height:92px}.design-token-card span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.design-token-card strong{color:var(--ink);font-size:15px;line-height:1.25}.design-token-card small{color:#536273;font-size:12px;line-height:1.45}.design-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.design-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:14px;padding:20px;display:grid}.design-panel-head{gap:8px;display:grid}.design-panel-head strong{color:var(--ink);font-size:18px;line-height:1.22}.design-type-grid{gap:10px;display:grid}.design-type-row{background:#fbf9ff;border:1px solid #e3ddec;border-radius:12px;gap:6px;min-height:112px;padding:14px;display:grid}.design-type-row span,.design-control-row button,.design-pricing-mini span,.design-layout-preview span{white-space:nowrap}.design-type-row span{color:var(--blue);font-size:12px;font-weight:900}.design-type-row strong{color:var(--ink);font-size:18px;line-height:1.22}.design-type-row small{color:#536273;font-size:12px;line-height:1.45}.design-control-stack{gap:14px;display:grid}.design-control-row{flex-wrap:wrap;gap:10px;display:flex}.design-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.design-control-grid label{color:var(--muted);gap:8px;font-size:12px;font-weight:800;display:grid}.design-control-grid .input{min-height:56px;padding:0 14px;font-size:16px;font-weight:800}.design-state-row{flex-wrap:wrap;gap:8px;display:flex}.design-pricing-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.design-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.design-mini-plan{background:#fbf9ff;border:1px solid #e3ddec;border-radius:12px;gap:6px;min-height:130px;padding:14px;display:grid}.design-mini-plan.active{background:#f8f5ff;border-color:#8b5cf64d;box-shadow:0 12px 24px #6d28d91a}.design-mini-plan span{color:var(--muted);font-size:12px;font-weight:800}.design-mini-plan strong{color:var(--ink);font-size:18px;line-height:1.18}.design-mini-plan small{color:#536273;font-size:12px;line-height:1.45}.design-terms-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.design-terms-list li{background:#fbf9ff;border:1px solid #e3ddec;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.design-terms-list span{color:var(--ink);font-size:13px;font-weight:800}.design-terms-list a{color:var(--blue);font-size:13px;font-weight:900;text-decoration:none}.design-layout-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.design-layout-preview div{background:#fbf9ff;border:1px solid #e3ddec;border-radius:12px;gap:6px;min-height:104px;padding:14px;display:grid}.design-layout-preview span{color:var(--muted);font-size:12px;font-weight:800}.design-layout-preview strong{color:var(--ink);font-size:17px;line-height:1.22}.design-principles-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:14px;padding:20px}.design-principles-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.design-principles-list li{color:#344054;background:#fbf9ff;border:1px solid #e3ddec;border-radius:12px;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.55}.public-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.public-header .brand{color:var(--ink);margin-bottom:0}.public-nav{flex-wrap:wrap;gap:8px;display:flex}.public-nav a{border:1px solid var(--line);min-height:36px;color:var(--ink);border-radius:8px;align-items:center;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.public-content{gap:16px;width:min(100%,920px);margin:0 auto;padding:42px 28px 64px;display:grid}.public-content h1{margin:0;font-size:34px;line-height:1.2}.public-lead{max-width:760px;color:var(--muted);margin:-4px 0 8px;font-size:16px;line-height:1.65}.company-site{color:#111827;background:#f6f7fb;min-height:100vh}.company-global-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #11182714;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;min-height:76px;padding:0 42px;display:grid;position:sticky;top:0}.company-logo{color:#111827;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.company-logo strong{white-space:nowrap;font-size:18px;line-height:1}.company-mega-nav{justify-content:center;gap:12px;height:76px;display:flex}.company-menu-item{align-items:center;display:flex}.company-menu-item>button{color:#111827;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;height:76px;padding:0 18px;font-size:15px;font-weight:900}.company-menu-item:hover>button,.company-menu-item:focus-within>button{color:#4c1d95;border-color:#6d28d9}.company-mega-panel{opacity:0;visibility:hidden;background:#fffffffa;border:1px solid #11182714;border-radius:0 0 18px 18px;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:28px;padding:30px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:76px;left:42px;right:42px;transform:translateY(-10px);box-shadow:0 28px 70px #11182729}.company-menu-item:hover .company-mega-panel,.company-menu-item:focus-within .company-mega-panel,.company-mega-panel.is-active{opacity:1;visibility:visible;transform:translateY(0)}.company-mega-title{align-content:start;gap:8px;display:grid}.company-mega-title span,.company-section-title span,.company-hero-copy>span,.company-board-head span,.company-service-large-card>span,.company-contact-cta span{color:#6d28d9;letter-spacing:0;font-size:12px;font-weight:950}.company-mega-title strong{color:#111827;font-size:28px;line-height:1.15}.company-mega-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-mega-links a{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:8px;min-height:132px;padding:18px;text-decoration:none;display:grid}.company-mega-links a:hover{background:#f5f3ff;border-color:#6d28d957}.company-mega-links strong{font-size:16px;line-height:1.25}.company-mega-links span{color:#4b5563;font-size:13px;line-height:1.55}.company-header-actions{align-items:center;gap:8px;display:inline-flex}.company-header-actions a{color:#111827;white-space:nowrap;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.company-header-actions .company-header-cta{color:#fff;background:#111827;border-color:#111827}.company-header-actions .company-header-admin{color:#fff;background:#6d28d9;border-color:#6d28d9}.company-corporate-hero{color:#fff;background:linear-gradient(120deg,#08060df5,#1f103adb),radial-gradient(circle at 80% 20%,#8b5cf66b,#0000 34%),#08060d;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);align-items:end;gap:46px;min-height:680px;padding:110px 56px 72px;display:grid}.company-hero-copy{gap:24px;max-width:900px;display:grid}.company-hero-copy h1{letter-spacing:0;max-width:880px;margin:0;font-size:clamp(44px,6.6vw,86px);line-height:1.03}.company-hero-copy p{color:#d8d1e7;max-width:760px;margin:0;font-size:19px;line-height:1.72}.company-hero-board{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 30px 80px #00000047}.company-board-head{justify-content:space-between;gap:14px;display:flex}.company-board-head strong{color:#fff;font-size:14px}.company-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-board-grid article{background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;gap:9px;min-height:178px;padding:18px;display:grid}.company-board-grid svg{color:#c4b5fd}.company-board-grid span,.company-board-grid small{color:#bbb3ca;font-size:12px;font-weight:800}.company-board-grid strong{color:#fff;font-size:22px;line-height:1.18}.company-board-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.company-board-metrics div{background:#00000024;border:1px solid #ffffff1c;border-radius:12px;gap:5px;min-height:74px;padding:12px;display:grid}.company-board-metrics dt{color:#a78bfa;font-size:11px;font-weight:900}.company-board-metrics dd{color:#fff;margin:0;font-size:14px;font-weight:900;line-height:1.25}.company-section{gap:28px;width:min(100%,1240px);margin:0 auto;padding:78px 42px;display:grid}.company-section-title{gap:10px;max-width:780px;display:grid}.company-section-title h2,.company-contact-cta h2{color:#111827;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.18}.company-section-title p,.company-contact-cta p{color:#4b5563;margin:0;font-size:16px;line-height:1.65}.company-service-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.company-service-large-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-content:start;gap:16px;min-height:430px;padding:30px;display:grid;box-shadow:0 18px 40px #11182714}.company-service-large-card:nth-child(2){background:linear-gradient(#fff,#f5f3ff)}.company-service-large-card h3{color:#111827;margin:0;font-size:36px;line-height:1.15}.company-service-large-card p,.company-service-large-card li{color:#4b5563;font-size:15px;line-height:1.65}.company-service-large-card p,.company-service-large-card ul{margin:0}.company-service-large-card ul{gap:8px;padding-left:18px;display:grid}.company-service-large-card a{color:#111827;border:1px solid #111827;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:42px;margin-top:auto;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.company-capabilities{background:#111827;width:100%;max-width:none;padding-left:max(42px,50vw - 578px);padding-right:max(42px,50vw - 578px)}.company-capabilities .company-section-title h2{color:#fff}.company-capability-grid,.company-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-capability-grid article{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;gap:14px;min-height:250px;padding:26px;display:grid}.company-capability-grid svg{color:#c4b5fd}.company-capability-grid h3{color:#fff;margin:0;font-size:23px;line-height:1.22}.company-capability-grid p{color:#d1d5db;margin:0;font-size:14px;line-height:1.65}.company-focus-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;min-height:230px;padding:24px;display:grid}.company-focus-grid span{color:#6d28d9;font-size:13px;font-weight:950}.company-focus-grid strong{color:#111827;font-size:22px;line-height:1.24}.company-focus-grid p{color:#4b5563;margin:0;font-size:14px;line-height:1.62}.company-contact-cta{background:#fff;border:1px solid #ddd6fe;border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;gap:28px;width:min(100%,1240px);margin:0 auto 80px;padding:34px 42px;display:grid;box-shadow:0 20px 50px #1118271a}.company-contact-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-contact-buttons a{color:#111827;border:1px solid #e5e7eb;border-radius:10px;align-items:center;min-height:48px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.company-home-stack{gap:18px;display:grid}.company-hero-panel{color:#fbfaff;background:linear-gradient(135deg,#100b1cfa,#211636f5),#120d1f;border:1px solid #c4b5fd47;border-radius:16px;gap:18px;padding:30px;display:grid;box-shadow:0 24px 54px #2820402e}.company-hero-panel h2{color:#fff;max-width:780px;margin:0;font-size:38px;line-height:1.18}.company-hero-panel p{color:#d7d1e3;max-width:780px;margin:0;font-size:16px;line-height:1.72}.company-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.company-hero-actions .button{color:#fff;background:#ffffff14;border-color:#ffffff29}.company-hero-actions .button.primary{background:#8b5cf6;border-color:#8b5cf6}.company-service-section,.company-principle-section,.company-contact-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:16px;padding:22px;display:grid}.company-section-heading{gap:6px;display:grid}.company-section-heading span,.company-contact-panel span,.company-service-card>span{color:var(--blue);font-size:12px;font-weight:900}.company-section-heading h2,.company-contact-panel h2{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.company-section-heading p,.company-contact-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.company-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-service-card{background:#fbf9ff;border:1px solid #e3ddec;border-radius:14px;align-content:start;gap:12px;min-height:360px;padding:20px;display:grid}.company-service-card.featured{background:linear-gradient(#fbf9ff,#f4efff);border-color:#8b5cf66b}.company-service-icon{color:#6d28d9;background:#ede9fe;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.company-service-card h3{color:var(--ink);margin:0;font-size:25px;line-height:1.18}.company-service-card p,.company-service-card li{color:#4d435f;font-size:14px;line-height:1.62}.company-service-card p,.company-service-card ul{margin:0}.company-service-card ul{gap:7px;padding-left:18px;display:grid}.company-service-link,.company-contact-list a{min-height:40px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #d9d0ea;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.company-service-link{justify-self:start;margin-top:auto}.company-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-principle-grid div{background:#fbf9ff;border:1px solid #e3ddec;border-radius:12px;gap:9px;min-height:156px;padding:16px;display:grid}.company-principle-grid svg{color:#6d28d9}.company-principle-grid strong{color:var(--ink);font-size:16px}.company-principle-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.company-contact-panel{grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:start}.company-contact-list{gap:9px;display:grid}.public-stack{color:#344054;gap:18px;line-height:1.7;display:grid}.public-stack section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.public-stack h2{color:var(--ink);margin:0 0 10px;font-size:18px}.public-stack p,.public-stack ul,.public-stack ol{margin:0}.public-stack a{color:var(--blue);font-weight:700}.terms-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.terms-meta-grid div{border:1px solid var(--line);background:#fbf9ff;border-radius:8px;gap:6px;padding:14px;display:grid}.terms-meta-grid span{color:var(--blue);font-size:12px;font-weight:900}.terms-meta-grid strong{color:var(--ink);font-size:14px;line-height:1.45}.terms-link-list{gap:9px;padding:0;list-style:none;display:grid}.terms-link-list li{border:1px solid var(--line);background:#fbf9ff;border-radius:8px;gap:6px;padding:13px 14px;display:grid}.terms-link-list a{color:var(--blue)}.terms-link-list code{color:#647084;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.integration-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:8px;min-height:108px;padding:14px;display:grid}.integration-card strong{font-size:15px}.readiness-strip{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:14px;padding:14px;display:flex}.readiness-strip>div:first-child{gap:7px;display:grid}.readiness-checks{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:620px;display:flex}@media (width<=1180px){.site-hero,.application-grid,.operations-grid,.split-section,.compact-quote,.api-doc-layout,.quote-builder,.inquiry-layout,.estimate-teaser,.apply-teaser,.modal-grid,.design-hero,.design-two-column,.design-sample-grid{grid-template-columns:1fr}.design-token-grid,.design-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-hero{min-height:0}.metric-grid,.workflow,.architecture-grid,.submission-grid,.artifact-grid,.pillar-grid,.pricing-grid,.sales-flow,.provisioning-flow-grid,.document-link-grid,.api-endpoint-grid,.problem-list,.timeline-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.company-corporate-hero,.company-contact-cta{grid-template-columns:1fr}.company-capability-grid,.company-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.site-header{flex-direction:column;align-items:flex-start;padding:14px 18px}.site-nav{justify-content:flex-start;width:100%}.site-hero,.site-section{padding:24px 18px}.tech-site{background:#f7f5fb}.tech-site .site-hero{grid-template-columns:1fr}.hero-copy h1{font-size:44px}.tech-site .hero-copy h1{font-size:52px}.hero-lead{font-size:16px}.tech-site .hero-lead{font-size:20px}.tech-site .hero-lead .headline-line{font-size:28px}.tech-site .hero-lead small{font-size:15px}.product-visual{min-height:460px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-table,.quote-controls,.apply-teaser,.story-card,.app-unit-heading,.app-unit-card,.diagram-inputs,.diagram-flow,.open-beta-banner,.billing-plans,.pillar-grid,.pricing-grid,.sales-flow,.provisioning-flow-grid,.document-link-grid,.problem-list,.timeline-flow,.faq-grid{grid-template-columns:1fr}.pricing-option-table{overflow-x:auto}.design-hero{padding:20px}.design-hero-copy h1{font-size:38px}.design-summary-grid,.design-token-grid,.design-control-grid,.design-pricing-mini,.design-layout-preview{grid-template-columns:1fr}.design-token-swatch{min-height:74px}.design-panel,.design-principles-panel{padding:18px}.public-header{flex-direction:column;align-items:flex-start;padding:16px 18px}.public-content{padding:32px 18px 56px}.public-content h1{font-size:28px}.company-hero-panel{padding:22px}.company-hero-panel h2{font-size:30px}.company-service-grid,.company-principle-grid,.company-contact-panel{grid-template-columns:1fr}.company-service-card{min-height:auto}.company-contact-list a,.company-service-link{white-space:normal;justify-content:flex-start}.company-global-header{grid-template-columns:1fr;gap:12px;min-height:0;padding:16px 18px;position:static}.company-mega-nav{justify-content:flex-start;width:100%;height:auto;overflow-x:auto}.company-menu-item>button{white-space:nowrap;border:1px solid #e5e7eb;border-radius:999px;height:42px;padding:0 12px;font-size:13px}.company-mega-panel{display:none}.company-header-actions{justify-content:flex-start;width:100%;overflow-x:auto}.company-corporate-hero{min-height:0;padding:64px 18px 42px}.company-hero-copy h1{font-size:42px}.company-hero-copy p{font-size:16px}.company-board-grid,.company-board-metrics,.company-service-showcase,.company-capability-grid,.company-focus-grid,.company-contact-buttons{grid-template-columns:1fr}.company-section{padding:52px 18px}.company-service-large-card,.company-capability-grid article,.company-focus-grid article{min-height:auto;padding:20px}.company-service-large-card h3{font-size:28px}.company-contact-cta{border-radius:0;margin-bottom:46px;padding:22px 18px}.terms-meta-grid{grid-template-columns:1fr}.option-table-head{flex-direction:column;align-items:flex-start}.option-table-grid{min-width:720px}.korea-route-map{min-height:310px}.route-summary-card{width:min(44%,280px);left:auto;right:18px}.site-modal{max-height:90vh;padding:18px}.service-story-section,.api-doc-section,.quote-pricing-section,.inquiry-section{padding-top:52px;padding-bottom:58px}.story-card{gap:14px;min-height:0;padding:20px}.story-card h3{font-size:26px}.story-card p{font-size:15px}.app-unit-card{min-height:0}.app-unit-copy h3{font-size:36px}.api-endpoint-grid,.required-field-strip,.plan-feature-lock-grid{grid-template-columns:1fr}.api-primary-head{flex-direction:column}.api-primary-head strong{text-align:left}.site-footer{grid-template-columns:1fr;padding:28px 18px 40px}.footer-links{justify-content:flex-start}.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start}.readiness-strip{flex-direction:column}.readiness-checks{justify-content:flex-start}.content{padding:18px}.metric-grid,.workflow,.architecture-grid,.submission-grid,.artifact-grid,.feature-grid,.integration-grid,.form-grid,.application-grid,.operations-grid{grid-template-columns:1fr}.data-table{min-width:720px}.table-panel{overflow-x:auto}}@media (width<=540px){.site-header{padding:12px 14px}.site-hero,.site-section{padding-left:14px;padding-right:14px}.tech-site .hero-copy h1{font-size:42px}.tech-site .hero-lead .headline-line{font-size:23px}.tech-site .hero-lead small{font-size:14px}.section-heading h2,.site-modal-head h2{font-size:24px}.launch-metrics strong{font-size:18px}.launch-metrics div,.visual-grid div{padding:12px 10px}.product-visual{min-height:370px;padding:14px}.naver-map-shot{min-height:0}.route-map-svg{width:calc(100% - 8px);height:calc(100% - 114px);inset:70px 4px 44px}.diagram-flow{gap:12px;padding:16px}.diagram-flow:before{background:linear-gradient(#c4b5fd,#7c3aed,#c4b5fd);width:3px;height:auto;inset:50px auto 50px 34px;transform:none}.diagram-node{min-height:0;padding:18px 18px 18px 54px}.diagram-node-head{justify-content:flex-start}.diagram-node-head strong{width:34px;height:34px;position:absolute;top:18px;left:16px}.diagram-node i{display:none}.app-unit-heading,.app-unit-card{padding:18px}.app-unit-heading h3,.app-unit-copy h3{font-size:28px}.phone-mockup{border-radius:26px;width:min(100%,250px);min-height:354px}.phone-route-panel>strong{font-size:29px}.map-panel-title{gap:9px;top:22px;left:20px}.map-panel-title strong{font-size:18px}.map-feature-card{border-radius:12px;min-width:196px;padding:12px}.map-feature-card span{display:none}.map-fuel-card{width:52%;top:72px;left:20px}.map-label{padding:4px 6px;font-size:9px}.label-gangnam{bottom:35%;left:49%}.label-bridge{top:49%;left:51%}.label-jongno{top:37%;left:58%;right:auto}.korea-route-map{min-height:238px}.route-station{min-width:104px;padding:10px}.route-start{bottom:15%;left:39%}.route-end{top:32%;right:8%}.route-station strong{font-size:15px}.route-summary-card{width:min(58%,246px);padding:12px;bottom:16px;left:auto;right:18px}.route-summary-card strong{font-size:14px}.estimate-number strong{font-size:26px}.billing-plan h3{font-size:21px}.open-beta-banner{padding:18px}.open-beta-banner h3{font-size:22px}.quote-builder .input{min-height:64px;font-size:18px}.quote-control-meta strong,.inquiry-note span{font-size:17px}.design-hero-copy h1{font-size:32px}.design-hero-copy p{font-size:14px}.design-control-row,.design-terms-list li{flex-direction:column;align-items:stretch}.design-terms-list a{align-self:flex-start}.site-modal-backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.tech-site .site-section.reveal-on-scroll>.section-heading,.tech-site .site-section.reveal-on-scroll>.problem-list,.tech-site .site-section.reveal-on-scroll>.api-doc-layout,.tech-site .site-section.reveal-on-scroll>.quote-studio,.tech-site .site-section.reveal-on-scroll>.billing-cycle-strip,.tech-site .site-section.reveal-on-scroll>.open-beta-banner,.tech-site .site-section.reveal-on-scroll>.billing-plans,.tech-site .site-section.reveal-on-scroll>.pricing-option-table,.tech-site .site-section.reveal-on-scroll>.inquiry-layout{opacity:1;transition:none;transform:none}}@media print{@page{size:A4;margin:16mm}body.printing-quote{background:#fff!important}body.printing-quote .site-shell>:not(.quote-print-paper){display:none!important}body.printing-quote .quote-print-paper{background:#fff!important;display:block!important}}.app-shell{grid-template-columns:260px 1320px;width:1580px;min-width:1580px;max-width:none}.app-shell .sidebar{width:260px;min-width:260px}.app-shell .main{width:1320px;min-width:1320px}.app-shell .topbar,.app-shell .content{min-width:1320px}.app-shell .topbar,.app-shell .top-actions,.app-shell .table-header{flex-wrap:nowrap}.app-shell .nav-item,.app-shell .button,.app-shell .status{white-space:nowrap}.app-shell .button{flex:none;min-width:112px}.app-shell .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.app-shell .table-panel{overflow:auto hidden}.app-shell .data-table{min-width:1180px}.app-shell .data-table th,.app-shell .data-table td{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.app-shell .data-table .cell-wrap{white-space:normal;line-height:1.45}.app-shell .table-header>.status{margin-left:auto}.table-filterbar{border-bottom:1px solid var(--line);background:#fbf9ff;align-items:end;gap:10px;padding:12px 18px;display:flex}.table-filterbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.table-filterbar input,.table-filterbar select{min-width:160px;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cef7;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.unreserved-filterbar label:first-child input{min-width:260px}.empty-cell{height:96px;color:var(--muted);font-weight:800;text-align:center!important;white-space:nowrap!important}.unreserved-table{table-layout:fixed;min-width:1660px}.unreserved-table th:first-child,.unreserved-table td:first-child,.unreserved-table th:nth-child(2),.unreserved-table td:nth-child(2){width:104px}.unreserved-table th:nth-child(3),.unreserved-table td:nth-child(3){width:88px}.unreserved-table th:nth-child(4),.unreserved-table td:nth-child(4){width:132px}.unreserved-table th:nth-child(5),.unreserved-table td:nth-child(5){width:200px}.unreserved-table th:nth-child(6),.unreserved-table td:nth-child(6){width:108px}.unreserved-table th:nth-child(7),.unreserved-table td:nth-child(7),.unreserved-table th:nth-child(8),.unreserved-table td:nth-child(8){width:112px}.unreserved-table th:nth-child(9),.unreserved-table td:nth-child(9){width:82px}.unreserved-table th:nth-child(10),.unreserved-table td:nth-child(10){width:230px}.unreserved-table th:nth-child(11),.unreserved-table td:nth-child(11){width:104px}.unreserved-table th:nth-child(12),.unreserved-table td:nth-child(12){width:280px}.unreserved-table .purpose-cell,.unreserved-table .action-cell{min-width:0}.review-action-cell{gap:8px;min-width:0;display:grid}.inline-action-row{flex-wrap:nowrap;gap:6px;display:flex}.mini-action{color:#4c1d95;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9cef7;border-radius:8px;min-width:62px;height:30px;padding:0 10px;font-size:12px;font-weight:900}.mini-action.good{color:#047857;background:#ecfdf3;border-color:#bbf7d0}.mini-action.risk{color:#b42318;background:#fff1f2;border-color:#fecaca}.mini-action:disabled{opacity:.45;cursor:not-allowed}
