@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800&display=swap";:root{--color-primary-navy:#043364;--color-brand-blue:#3576c1;--color-accent-yellow:#feb611;--color-bg-dark:#fff;--color-bg-card:#fffc;--color-text-main:#fff;--color-text-muted:#ffffffb3;--font-primary:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--chat-ai-bg:#5c39187a;--chat-user-bg:#14427080;--chat-user-text:#fff;--conversation-max-width:880px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--color-text-main);background-color:#0f172a;min-width:0;line-height:1.6;overflow:hidden}.vibrant-background{z-index:-2;opacity:0;will-change:opacity;background-size:200% 200%;transition:opacity 7s cubic-bezier(.4,0,.2,1);animation:20s infinite alternate mesh-drift;position:fixed;inset:0}.vibrant-background.active{opacity:1}.vibrant-background-morning{background-color:#2e1065;background-image:radial-gradient(at 0 0,#f97316d9 0,#0000 55%),radial-gradient(at 50% 0,#f472b6bf 0,#0000 55%),radial-gradient(at 100% 0,#fde047b3 0,#0000 50%),radial-gradient(at 0 100%,#c084fc99 0,#0000 60%),radial-gradient(at 50% 100%,#fb923cbf 0,#0000 55%),radial-gradient(at 100% 100%,#eab308cc 0,#0000 60%)}.vibrant-background-noon{background-color:#0369a1;background-image:radial-gradient(at 0 0,#0ea5e9e6 0,#0000 55%),radial-gradient(at 50% 0,#38bdf8cc 0,#0000 55%),radial-gradient(at 100% 0,#fde047b3 0,#0000 50%),radial-gradient(at 0 100%,#0369a1d9 0,#0000 60%),radial-gradient(at 50% 100%,#0ea5e9b3 0,#0000 55%),radial-gradient(at 100% 100%,#facc15bf 0,#0000 60%)}.vibrant-background-evening{background-color:#4c0519;background-image:radial-gradient(at 0 0,#9f1239e6 0,#0000 55%),radial-gradient(at 50% 0,#c2410cd9 0,#0000 55%),radial-gradient(at 100% 0,#7e22cecc 0,#0000 50%),radial-gradient(at 0 100%,#ea580ccc 0,#0000 60%),radial-gradient(at 50% 100%,#9f1239d9 0,#0000 55%),radial-gradient(at 100% 100%,#581c87e6 0,#0000 60%)}.vibrant-background-night{background-color:#041b33;background-image:radial-gradient(at 0 0,#043364 0,#0000 50%),radial-gradient(at 50% 0,#3576c1cc 0,#0000 50%),radial-gradient(at 100% 0,#feb61166 0,#0000 50%),radial-gradient(at 0 100%,#feb61199 0,#0000 60%),radial-gradient(at 50% 100%,#3576c199 0,#0000 50%),radial-gradient(at 100% 100%,#feb611cc 0,#0000 60%)}@keyframes mesh-drift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 100%}}.hero-3d-container{z-index:25;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero-3d-container canvas{pointer-events:auto}.hero-scenery-wrapper{z-index:0;pointer-events:none;will-change:transform, opacity;width:100%;height:100%;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.celestial-body-container{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:absolute;top:0;left:0}.sun-core{background:radial-gradient(circle at 35% 35%,#fffef0,#fef08a 60%,#f59e0b 100%);border-radius:50%;width:70px;height:70px;box-shadow:0 0 35px #fef08acc,0 0 70px #f59e0b80}.sun-glow-ring{background:radial-gradient(circle,#fef08a4d 0%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite alternate sun-pulse;position:absolute;inset:-15px}@keyframes sun-pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.15)}}.moon-core{background:radial-gradient(circle at 35% 35%,#fff,#e0e7ff 70%,#a5b4fc 100%);border-radius:50%;width:65px;height:65px;position:relative;overflow:hidden;box-shadow:0 0 25px #e0e7ffb3,0 0 50px #a5b4fc66}.moon-crater{background:#93c5fd40;border-radius:50%;position:absolute;box-shadow:inset 1px 1px 2px #1e1b4b4d}.crater-1{width:16px;height:16px;top:14px;left:18px}.crater-2{width:10px;height:10px;bottom:16px;right:18px}.moon-glow-ring{background:radial-gradient(circle,#e0e7ff40 0%,#0000 70%);border-radius:50%;position:absolute;inset:-12px}.scenery-buildings-container{align-items:flex-end;width:100vw;max-width:100vw;height:38vh;min-height:240px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.scenery-svg{filter:drop-shadow(0 -4px 12px #00000026);width:100%;height:100%}.fluttering-butterfly{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 8px #00000040);width:34px;height:34px;position:absolute;top:35%}.robot-speech-bubble{color:#f8fafc;word-wrap:break-word;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;background:#0f172af0;border:1px solid #ffffff38;border-radius:.75rem;width:max-content;max-width:155px;padding:.4rem .7rem;font-size:.75rem;font-weight:500;line-height:1.3;animation:.3s cubic-bezier(.34,1.56,.64,1) speech-pop;position:relative;box-shadow:0 8px 20px -4px #0006,0 0 12px #6366f159}.speech-bubble-arrow{border-top:8px solid #0f172ae0;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes speech-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.theme-toggle-btn{z-index:50;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:2rem;right:12.5rem}.theme-toggle-btn:hover{background:#ffffff2e;border-color:#ffffff4d;transform:scale(1.08)rotate(15deg)}.vibrant-background-day~.theme-toggle-btn{color:#0f172a;background:#0f172a0d;border-color:#0f172a1f}.vibrant-background-day~.theme-toggle-btn:hover{background:#0f172a1a;border-color:#0f172a40}.vibrant-background-day~.brand-logo{color:#0f172a}.vibrant-background-day~.brand-logo:hover{color:#1e3a8a}.vibrant-background-day~.action-pill.proposal-entry-button{color:#0f172a;background:#0f172a0d;border-color:#0f172a1f}.vibrant-background-day~.action-pill.proposal-entry-button:hover{background:#0f172a1a;border-color:#0f172a40}.vibrant-background-day~.app-container .hero-title{color:#0f172a}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:600}#root{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:clip}.app-container{width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.chat-viewport{flex:0 0 100%;width:100%;min-width:0;height:100%;min-height:0;position:relative}.app-container.interactive-content-enabled{overscroll-behavior-y:contain;scroll-behavior:smooth;height:100%;display:block;overflow:hidden auto}.interactive-content-enabled .chat-viewport{height:100dvh;position:relative}.back-to-top-button{right:calc(40px + env(safe-area-inset-right,0px));bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:190;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#053364b8;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .2s,background-color .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 10px 24px #0218303d}.back-to-top-button:hover{background:#053364eb;transform:translateY(-2px);box-shadow:0 12px 28px #0218304d}.back-to-top-button:focus-visible{outline-offset:3px;outline:3px solid #feb611}.interactive-section-placeholder{min-height:70vh}.centered-layout{box-sizing:border-box;z-index:50;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;padding:2rem 1.5rem;display:flex;position:relative}.active-chat-layout{z-index:10;justify-content:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.chat-section{height:100%;width:min(100%, var(--conversation-max-width));max-width:var(--conversation-max-width);flex-direction:column;flex:1;min-width:0;min-height:0;margin:0 auto;display:flex;position:relative}.chat-header{z-index:100;min-height:76px;padding:max(1rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) 1rem max(1.5rem, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 0 auto}.chat-header>*{pointer-events:auto}.brand-logo{min-height:38px;font-family:var(--font-heading);letter-spacing:1px;color:#fff;z-index:100;cursor:pointer;align-items:center;height:38px;padding-top:2px;font-size:1.55rem;font-weight:800;line-height:1;text-decoration:none;transition:color .2s,opacity .2s;display:flex;position:static}.brand-logo:hover,.brand-logo:focus-visible{color:var(--color-accent-yellow);opacity:.95}.top-right-actions{z-index:100;align-items:center;gap:.55rem;display:flex;position:static!important}.client-portal-top-right{align-items:center;min-height:38px;padding:.45rem .95rem;font-size:.85rem;display:inline-flex}.action-pill.calendar-entry-button{color:#fff;background:#ffffff1c;border-color:#fff3;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.action-pill.calendar-entry-button svg{opacity:1;display:block}.hero-title{font-family:var(--font-heading);letter-spacing:-.02em;text-align:center;color:#fff;text-shadow:0 4px 24px #00000040,0 2px 8px #0003;pointer-events:none;max-width:min(720px,90%);margin:0 auto 1.35rem;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:500;line-height:1.16}.hero-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:3rem;font-size:1.25rem}.input-container{z-index:60;-webkit-backdrop-filter:blur(16px);background:#1e293b66;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:800px;padding:.5rem;transition:all .3s;position:relative;box-shadow:0 20px 40px #0003;pointer-events:auto!important}.input-container.active-mode{background:#0f172a99;border-radius:16px}.chat-input-form{align-items:center;gap:.5rem;min-width:0;display:flex}.chat-input-field{flex:auto;min-width:0;position:relative}.input-container:focus-within{border-color:#feb61180;box-shadow:0 0 20px #feb61166,0 20px 40px #0000004d}.chat-input{color:#fff;width:100%;min-width:0;font-size:1.1rem;font-family:var(--font-primary);resize:none;field-sizing:content;background:0 0;border:none;outline:none;min-height:44px;max-height:7rem;padding:1rem 1.5rem;line-height:1.45;display:block;overflow-y:auto}.rotating-placeholder{z-index:0;color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:1.1rem;line-height:1.45;animation:.22s ease-out placeholder-fade-in;position:absolute;top:50%;left:1.5rem;right:.25rem;overflow:hidden;transform:translateY(-50%)}@keyframes placeholder-fade-in{0%{opacity:0;transform:translateY(calc(3px - 50%))}to{opacity:1;transform:translateY(-50%)}}.chat-mic-btn{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:color .2s,background .2s,border-color .2s;display:grid;position:relative}.chat-mic-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.chat-mic-btn:focus-visible,.dekode-voice-entry:focus-visible,.chat-submit-btn:focus-visible{outline:2px solid var(--color-brand-yellow);outline-offset:2px}.chat-mic-btn.is-listening{color:#f87171;background:#f871711f;border-color:#f8717180}.chat-mic-btn.is-listening:after{content:"";border-radius:inherit;border:1px solid;animation:1.4s ease-out infinite voice-typing-pulse;position:absolute;inset:3px}@keyframes voice-typing-pulse{0%{opacity:.7;transform:scale(.8)}75%,to{opacity:0;transform:scale(1.35)}}.chat-mic-btn:disabled{opacity:.4;cursor:not-allowed}.composer-status{z-index:60;color:#ffffffd9;opacity:0;visibility:hidden;pointer-events:none;background:#0f172af5;border:1px solid #ffffff1f;border-radius:8px;max-width:calc(100% - 2rem);padding:.4rem .65rem;font-size:.75rem;line-height:1.35;position:absolute;top:calc(100% + .45rem);left:1rem}.composer-status.is-visible{opacity:1;visibility:visible}.chat-submit-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-right:.5rem;transition:all .2s;display:flex}.chat-submit-btn:hover:not(:disabled){background:#fff3}.chat-submit-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.pulse-anim{animation:1.5s ease-in-out infinite pulse}@keyframes shake-send{0%{transform:scale(1)translate(0)}25%{transform:scale(.95)translate(-2px)}50%{transform:scale(.9)translate(2px)}75%{transform:scale(1.1)translate(0)}to{transform:scale(1)translate(0)}}.shake-anim{animation:.3s ease-out shake-send}.typewriter-cursor{background-color:var(--color-brand-blue);vertical-align:text-bottom;width:2px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.voice-waveform{flex:1;justify-content:center;align-items:center;gap:4px;height:40px;display:flex}.waveform-bar{background:var(--color-accent-yellow);border-radius:2px;width:4px;animation:1s ease-in-out infinite alternate waveform}.waveform-bar:first-child{animation-delay:0s}.waveform-bar:nth-child(2){animation-delay:.2s}.waveform-bar:nth-child(3){animation-delay:.4s}.waveform-bar:nth-child(4){animation-delay:.2s}.waveform-bar:nth-child(5){animation-delay:.5s}@keyframes waveform{0%{height:8px}to{height:32px}}.options-container{z-index:60;flex-direction:column;align-items:center;gap:.75rem;width:min(100%,1240px);margin-top:2rem;display:flex;position:relative;pointer-events:auto!important}.option-row{z-index:62;flex-wrap:nowrap;justify-content:center;gap:.75rem;width:100%;display:flex;position:relative;pointer-events:auto!important}.action-pill{z-index:65;color:#fff;cursor:pointer;font-weight:500;font-family:var(--font-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-wrap:anywhere;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;min-height:42px;padding:.5rem 1rem;transition:all .2s;position:relative;pointer-events:auto!important}.action-pill:hover{background:#ffffff26;border-color:#ffffff4d}.proposal-entry-button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}@media (width>=768px) and (width<=1100px){.option-row{gap:.45rem}.option-row .action-pill{padding-inline:.7rem;font-size:.8rem}}.chat-scroll-area{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;padding:6rem clamp(1rem,3vw,2rem) 1.25rem;scroll-padding-bottom:1rem;display:flex;overflow-y:auto}.chat-input-wrapper{padding:1rem clamp(1rem, 3vw, 2rem) max(1.25rem, env(safe-area-inset-bottom));flex:none;justify-content:center;display:flex}.chat-input-wrapper .input-container{max-width:none}.message-row{width:100%;margin-bottom:1.5rem;display:flex}.message-ai{justify-content:flex-start}.message-user{justify-content:flex-end}.message-bubble{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;border-radius:16px;min-width:0;max-width:88%;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.message-ai .message-bubble{background:var(--chat-ai-bg);-webkit-backdrop-filter:blur(12px);border:1px solid #feb6113d;border-bottom-left-radius:4px;box-shadow:0 0 15px #feb6111a}.message-user .message-bubble{background:var(--chat-user-bg);-webkit-backdrop-filter:blur(12px);border:1px solid #7dbeff47;border-bottom-right-radius:4px;max-width:72%;box-shadow:0 0 15px #3576c14d}.answer-presentation{gap:.65rem;display:grid}.answer-presentation p{margin:0}.answer-topic{color:#ffd36cf0;text-transform:uppercase;align-items:center;gap:.4rem;width:fit-content;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.answer-lead{color:#fff;font-size:1.02em;font-weight:650;line-height:1.45}.answer-body{color:#ffffffd6}.answer-points{gap:.45rem;margin:.05rem 0 0;padding:0;list-style:none;display:grid}.answer-points li{color:#ffffffe0;padding-left:1rem;position:relative}.answer-points li:before{content:"";background:var(--accent,#feb611);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.65em;left:0;box-shadow:0 0 8px #feb61173}.answer-follow-up{color:#fff;border-top:1px solid #ffffff1f;align-items:flex-start;gap:.5rem;padding-top:.65rem;font-weight:600;display:flex;margin-top:.1rem!important}.answer-follow-up svg{color:var(--accent,#feb611);flex:none;margin-top:.25em}.typewriter-answer{display:contents}.floating-animation-panel{-webkit-backdrop-filter:blur(20px);background:#0f172a66;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;flex-shrink:0;width:400px;min-width:0;min-height:0;margin:6rem 2rem 2rem 0;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.anim-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.anim-header-actions,.anim-window-dots{align-items:center;display:flex}.anim-header-actions{gap:.65rem}.anim-window-dots{gap:4px}.anim-window-dots span{border-radius:50%;width:8px;height:8px}.anim-window-dots span:first-child{background:#ef4444}.anim-window-dots span:nth-child(2){background:#eab308}.anim-window-dots span:nth-child(3){background:#22c55e}.visual-panel-toggle{color:#bfdbfe;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.75rem;display:none}.visual-panel-toggle svg{transition:transform .2s}.visual-panel-expanded .visual-panel-toggle svg{transform:rotate(180deg)}.anim-title{font-family:var(--font-heading);color:#fffc;letter-spacing:1px;text-transform:uppercase;font-size:.9rem;font-weight:600}.anim-content{flex:1;justify-content:center;align-items:flex-start;padding:2rem;display:flex;position:relative}.anim-scale-wrapper{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex}.knowledge-topic-label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.knowledge-live-dot{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px #22c55ecc}.company-knowledge-panel{justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:300px;display:flex}.knowledge-panel-button,.tech-badge,.ai-graph-core,.ai-graph-node{color:#fff;font-family:var(--font-primary);cursor:pointer}.knowledge-panel-button{text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.55rem;min-width:0;padding:.75rem;display:flex}.knowledge-panel-button:hover{background:#3576c138;border-color:#60a5fa6b}.knowledge-panel-button span{min-width:0}.knowledge-panel-button strong,.knowledge-panel-button small{display:block}.knowledge-panel-button small{color:#ffffff94;margin-top:.2rem;font-size:.65rem;line-height:1.35}.knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.services-panel-grid .knowledge-panel-button{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70px;font-size:.72rem}.portfolio-panel{gap:.75rem;width:100%;min-width:0;display:grid}.portfolio-panel-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portfolio-panel-heading strong,.portfolio-panel-heading small{display:block}.portfolio-panel-heading strong{color:#fff;font-size:.85rem}.portfolio-panel-heading small{color:#ffffff8f;margin-top:.2rem;font-size:.62rem;line-height:1.35}.portfolio-panel-heading>span:last-child{width:30px;height:30px;color:var(--color-accent-yellow);border:1px solid #feb61159;border-radius:50%;flex:0 0 30px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.portfolio-card-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#feb6116b #ffffff0f;grid-auto-columns:minmax(210px,78%);grid-auto-flow:column;gap:.65rem;width:100%;padding:.1rem 0 .45rem;display:grid;overflow-x:auto}.portfolio-card{scroll-snap-align:start;color:#fff;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;padding:0;overflow:hidden}.portfolio-card:hover{background:#ffffff17;border-color:#feb6117a}.portfolio-card img{aspect-ratio:16/9;object-fit:cover;background:#ffffff0a;width:100%;display:block}.portfolio-card-copy{gap:.28rem;padding:.7rem;display:grid}.portfolio-card-copy small{color:var(--color-accent-yellow);text-transform:uppercase;font-size:.56rem;font-weight:700}.portfolio-card-copy strong{font-size:.78rem}.portfolio-card-copy>span{color:#ffffff9e;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.4;display:-webkit-box;overflow:hidden}.portfolio-panel-note{color:#ffffff85;margin:0;font-size:.61rem;line-height:1.4}.industry-panel-grid .knowledge-panel-button{padding:.65rem;font-size:.72rem}.knowledge-timeline{flex-direction:column;gap:.45rem;width:100%;display:flex;position:relative}.knowledge-timeline:before{content:"";background:linear-gradient(#3576c1,#3576c11f);width:1px;position:absolute;top:18px;bottom:18px;left:15px}.timeline-card{background:0 0;border:0;width:100%;padding:.35rem}.timeline-index{color:#93c5fd;z-index:1;background:#163d68;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.58rem;display:grid;position:relative}.tech-orbit{width:100%;height:280px;position:relative}.tech-orbit:before,.tech-orbit:after{content:"";border:1px solid #60a5fa2e;border-radius:50%;position:absolute;inset:38px 22px}.tech-orbit:after{inset:74px 62px}.tech-orbit-core{color:#93c5fd;flex-direction:column;align-items:center;gap:.35rem;font-size:.65rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-badge{background:#0f172ae6;border:1px solid #60a5fa47;border-radius:999px;padding:.4rem .65rem;font-size:.63rem;position:absolute}.tech-badge:first-of-type{top:10%;left:6%}.tech-badge:nth-of-type(2){top:7%;right:7%}.tech-badge:nth-of-type(3){top:39%;right:0}.tech-badge:nth-of-type(4){bottom:12%;right:6%}.tech-badge:nth-of-type(5){bottom:4%;left:34%}.tech-badge:nth-of-type(6){bottom:19%;left:0}.tech-badge:nth-of-type(7){top:37%;left:0}.process-panel{flex-direction:column;align-items:stretch;width:100%;display:flex}.process-step-card{min-height:42px;padding:.45rem .65rem;font-size:.72rem}.process-step-number{color:#93c5fd;background:#3576c159;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid}.process-connector{background:#60a5fa73;width:1px;height:8px;margin-left:20px}.why-panel{flex-direction:column;gap:.55rem;width:100%;display:flex}.why-panel .knowledge-panel-button svg{color:#22c55e;flex:none}.contact-panel-grid .knowledge-panel-button{min-height:76px;overflow:hidden}.contact-panel-grid .knowledge-panel-button span,.contact-panel-grid .knowledge-panel-button small{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.contact-panel-grid .knowledge-panel-button>svg,.location-panel .knowledge-panel-button>svg{color:#93c5fd;flex:none}.knowledge-panel-note{color:#ffffff9e;border-left:2px solid var(--color-accent-yellow);margin:.15rem 0 0;padding:.65rem .75rem;font-size:.68rem;line-height:1.45}.legal-knowledge-panel{gap:.7rem;width:100%;display:grid}.legal-panel-heading{color:#fff;align-items:flex-start;gap:.65rem;display:flex}.legal-panel-heading>svg{color:var(--color-accent-yellow);flex:none}.legal-panel-heading strong,.legal-panel-heading small{display:block}.legal-panel-heading small{color:#ffffff94;margin-top:.25rem;font-size:.66rem;line-height:1.4}.legal-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.legal-topic-list .knowledge-panel-button{min-height:48px;padding:.45rem;font-size:.68rem}.ai-knowledge-graph{width:300px;height:270px;position:relative}.ai-graph-core,.ai-graph-node{z-index:2;background:#0f172af0;border:1px solid #60a5fa5c;position:absolute}.ai-graph-core{color:#93c5fd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-graph-node{border-radius:999px;padding:.4rem .6rem;font-size:.62rem}.ai-node-1{top:10%;left:4%}.ai-node-2{top:10%;right:3%}.ai-node-3{top:56%;right:0}.ai-node-4{bottom:3%;right:16%}.ai-node-5{bottom:13%;left:4%}.ai-graph-line{transform-origin:0;z-index:1;background:#60a5fa4d;width:105px;height:1px;position:absolute;top:50%;left:50%}.ai-line-1{transform:rotate(218deg)}.ai-line-2{transform:rotate(322deg)}.ai-line-3{transform:rotate(8deg)}.ai-line-4{transform:rotate(63deg)}.ai-line-5{transform:rotate(145deg)}.company-suggestion-chips{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.45rem;margin-top:.9rem;padding-top:.75rem;display:flex}.company-suggestion-chips button{color:#bfdbfe;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#3576c126;border:1px solid #60a5fa40;border-radius:999px;align-items:center;gap:.4rem;min-height:42px;padding:.38rem .62rem;font-size:.68rem;display:inline-flex}.company-suggestion-chips button:hover{background:#3576c14d}.device-frame{background:#ffffff0d;border:4px solid #fff3;border-radius:32px;flex-direction:column;gap:1rem;width:240px;height:480px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0003}.browser-frame{background:#ffffff0d;border:2px solid #ffffff26;border-radius:12px;flex-direction:column;width:100%;height:300px;display:flex;position:relative}.browser-header{background:#ffffff1a;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;height:24px;padding:0 .75rem;display:flex}.browser-dot{border-radius:50%;width:8px;height:8px}.browser-dot:first-child{background:#ef4444}.browser-dot:nth-child(2){background:#eab308}.browser-dot:nth-child(3){background:#22c55e}.chat-scroll-area::-webkit-scrollbar{width:6px}.chat-scroll-area::-webkit-scrollbar-track{background:0 0}.chat-scroll-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.chat-scroll-area::-webkit-scrollbar-thumb:hover{background:#fff3}.ai-agent-container{height:200px;overflow:visible}.ai-agent-scaler{transform:scale(.75)}.mobile-app-container{height:420px}.mobile-app-scaler{transform:scale(.8)}.schedule-card-wrapper{width:min(85%,620px);margin-top:1rem}.meeting-scheduler{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(125%);background:#07182d61;border:1px solid #fff3;border-radius:8px;gap:1rem;padding:1.25rem;display:grid}.meeting-scheduler-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.meeting-scheduler-heading>span{color:#ffffff9e;text-align:right;font-size:.78rem}.meeting-scheduler-state{color:#ffffffb8;text-align:center;justify-content:center;align-items:center;gap:.75rem;min-height:72px;display:flex}.meeting-scheduler-state>div{gap:.35rem;display:grid}.meeting-scheduler-state a{color:#c7f36b;font-size:.8rem}.meeting-spin{animation:.9s linear infinite meeting-spin}@keyframes meeting-spin{to{transform:rotate(360deg)}}.meeting-icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.meeting-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.meeting-slot-grid button{color:#ffffffd6;cursor:pointer;min-height:44px;font:inherit;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;padding:.55rem;font-size:.78rem}.meeting-slot-grid button:hover,.meeting-slot-grid button.is-selected{color:#08111f;background:#c7f36b;border-color:#c7f36b}.meeting-booking-fields{border:0;grid-template-columns:1fr 1fr;gap:.75rem;min-inline-size:0;margin:0;padding-top:.25rem;display:grid}.meeting-booking-fields label{gap:.35rem;min-width:0;display:grid}.meeting-booking-fields label>span{color:#ffffffb8;font-size:.75rem}.meeting-booking-fields input:not([type=checkbox]),.meeting-booking-fields textarea{color:#fff;width:100%;min-width:0;font:inherit;resize:vertical;background:#ffffff12;border:1px solid #ffffff24;padding:.7rem .9rem}.meeting-booking-fields input:not([type=checkbox]){border-radius:999px}.meeting-booking-fields textarea{border-radius:18px}.meeting-booking-fields input:not([type=checkbox]):focus,.meeting-booking-fields textarea:focus{border-color:#c7f36b;outline:2px solid #c7f36b80}.meeting-summary-field,.meeting-consent,.meeting-book-btn{grid-column:1/-1}.meeting-consent{align-items:center;gap:.55rem!important;display:flex!important}.meeting-consent input{accent-color:#c7f36b;flex:0 0 16px;width:16px;height:16px;margin:0}.meeting-consent>span{line-height:1.35}.meeting-book-btn{color:#08111f;min-height:42px;font:inherit;cursor:pointer;background:#c7f36b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:inset 0 1px #ffffff94,inset 0 -2px #38551347,0 7px 16px #00000038}.meeting-book-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #38551340,0 2px 7px #0003}.meeting-book-btn:disabled{opacity:.65;cursor:wait}.meeting-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.meeting-scheduler-error{color:#fecaca;margin:0;font-size:.8rem}.meeting-scheduler-success{color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07182d6b;border:1px solid #c7f36b59;border-radius:8px;justify-items:center;gap:.4rem;padding:1.4rem;display:grid}.meeting-scheduler-success svg{color:#c7f36b}.meeting-scheduler-success span{color:#ffffffad;font-size:.85rem}.booking-calendar-visual{color:#fff;background:#0f172aa8;border:1px solid #ffffff1f;border-radius:8px;width:min(410px,100%);min-height:300px;padding:1rem;box-shadow:0 18px 45px #0003}.booking-calendar-header,.booking-calendar-title,.booking-calendar-navigation,.booking-calendar-times{align-items:center;display:flex}.booking-calendar-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.booking-calendar-title{gap:.5rem;font-size:.86rem}.booking-calendar-title svg{color:var(--color-accent-yellow)}.booking-calendar-navigation{gap:.25rem}.booking-calendar-navigation button{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.booking-calendar-navigation select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;height:30px;font:inherit;background:#0f172af5;border:1px solid #ffffff21;border-radius:6px;padding:0 .35rem;font-size:.68rem;font-weight:700}.booking-calendar-navigation select:first-of-type{width:78px}.booking-calendar-navigation select:last-of-type{width:60px}.booking-calendar-navigation button:hover,.booking-calendar-navigation button:focus-visible,.booking-calendar-navigation select:focus-visible{outline-offset:1px;outline:2px solid #93c5fd80}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.booking-calendar-weekday{text-align:center;color:#ffffff7a;font-size:.62rem;font-weight:700}.booking-calendar-grid button{aspect-ratio:1;color:#fffc;cursor:pointer;min-width:0;font:inherit;background:#ffffff13;border:1px solid #0000;border-radius:6px;padding:0;font-size:.7rem}.booking-calendar-grid button:hover:not(:disabled){background:#3576c157;border-color:#93c5fd99}.booking-calendar-grid button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.booking-calendar-grid button.is-selected{color:#fff;background:var(--color-brand-blue);font-weight:800;box-shadow:0 0 0 2px #93c5fd47}.booking-calendar-grid button:disabled{color:#ffffff3d;cursor:default;background:#ffffff06}.booking-calendar-times{flex-wrap:wrap;gap:.35rem;min-height:34px;margin-top:.75rem}.booking-calendar-times>svg{color:#93c5fd;flex:none}.booking-calendar-times button{color:#fff;cursor:pointer;min-height:30px;font:inherit;background:#3576c138;border:1px solid #93c5fd40;border-radius:6px;padding:.35rem .5rem;font-size:.65rem}.booking-calendar-times button:hover,.booking-calendar-times button:focus-visible{border-color:#93c5fd;outline:none}.booking-calendar-times button.is-selected{color:#08111f;background:#c7f36b;border-color:#c7f36b;font-weight:700}.booking-calendar-empty{color:#ffffff8f;font-size:.7rem}.schedule-card-wrapper{width:min(100%,640px);margin:1rem auto 0}.meeting-scheduler{background:#07182d57;border-color:#fff3;gap:.9rem;padding:clamp(.9rem,1.6vw,1.2rem);box-shadow:0 20px 55px #00000029,inset 0 1px #ffffff14}.meeting-scheduler-heading{align-items:center}.meeting-scheduler-heading>div{align-items:center;gap:.18rem;display:grid}.meeting-scheduler-heading strong{letter-spacing:0;font-size:1rem}.meeting-scheduler-heading small{color:#ffffff94;font-size:.72rem;font-weight:400}.meeting-duration-chip{white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .72rem;font-weight:700;display:flex;color:#ffffffb8!important;font-size:.68rem!important}.meeting-duration-chip i{background:#facc15;border-radius:50%;width:5px;height:5px}.meeting-availability-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.55rem 1.15rem;padding:.68rem .8rem;display:flex}.meeting-availability-card>div{align-items:center;gap:.4rem;min-width:0;display:flex}.meeting-availability-card svg{color:#ffffff6b;flex:none}.meeting-availability-card span{color:#ffffff75;font-size:.66rem}.meeting-availability-card strong{color:#ffffffc2;overflow-wrap:anywhere;min-width:0;font-size:.7rem}.meeting-calendar{gap:.6rem;display:grid}.meeting-calendar-header{align-items:center;gap:.75rem;display:flex}.meeting-calendar-header>div:first-child,.meeting-section-heading>span,.meeting-details-heading>span:first-child{gap:.1rem;display:grid}.meeting-calendar-header strong,.meeting-section-heading strong,.meeting-details-heading strong{color:#fff;font-size:.86rem}.meeting-date-rail,.meeting-time-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#93c5fd61 #ffffff0f;scrollbar-width:thin;gap:.55rem;padding:.15rem 0 .55rem;display:flex;overflow-x:auto}.meeting-date-rail::-webkit-scrollbar{height:5px}.meeting-time-rail::-webkit-scrollbar{height:5px}.meeting-date-rail::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.meeting-time-rail::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.meeting-date-rail::-webkit-scrollbar-thumb{background:#93c5fd61;border-radius:999px}.meeting-time-rail::-webkit-scrollbar-thumb{background:#93c5fd61;border-radius:999px}.meeting-date-rail button{color:#ffffffdb;cursor:pointer;min-height:74px;font:inherit;scroll-snap-align:start;background:#ffffff0b;border:1px solid #ffffff12;border-radius:999px;flex:0 0 62px;align-content:center;place-items:center;gap:.08rem;padding:.5rem .35rem;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17,inset 0 -2px #0003,0 4px 8px #00000024}.meeting-date-rail button small,.meeting-date-rail button span{color:#ffffff7a;text-transform:uppercase;font-size:.58rem;line-height:1}.meeting-date-rail button strong{font-size:1rem;line-height:1.1}.meeting-date-rail button:not(:disabled):after{content:"";background:#60a5fa;border-radius:50%;width:3px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.meeting-date-rail button:hover:not(:disabled){background:#3576c138;border-color:#93c5fd6b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,inset 0 -2px #0003,0 7px 13px #0003}.meeting-date-rail button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0000003d,0 2px 5px #00000024}.meeting-date-rail button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.meeting-date-rail button:disabled{color:#ffffff52;box-shadow:none;cursor:default;background:#ffffff05;border-color:#ffffff09}.meeting-date-rail button:disabled small,.meeting-date-rail button:disabled span{color:#ffffff38}.meeting-date-rail button.is-today{color:#facc15;background:#facc150b;border-color:#facc1580}.meeting-date-rail button.is-selected{color:#fff;background:#245f9e;border-color:#60a5fa;font-weight:700;transform:translateY(1px);box-shadow:inset 0 2px 5px #0000004d,0 0 0 2px #60a5fa2e}.meeting-date-rail button.is-selected small,.meeting-date-rail button.is-selected span{color:#ffffffc2}.meeting-date-rail button.is-selected:after{background:#facc15}.meeting-calendar-legend{color:#ffffff75;justify-content:flex-end;gap:.8rem;font-size:.62rem;display:flex}.meeting-calendar-legend span{align-items:center;gap:.3rem;display:flex}.meeting-calendar-legend i{background:#60a5fa;border-radius:50%;width:6px;height:6px}.meeting-calendar-legend span:last-child i{background:0 0;border:1px solid #facc15}.meeting-time-section,.meeting-details-stage{border-top:1px solid #ffffff14;outline:none;gap:.75rem;padding-top:.95rem;display:grid}.meeting-section-heading,.meeting-details-heading{outline:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meeting-section-heading em{color:#ffffff8c;text-align:right;font-size:.68rem;font-style:normal}.meeting-time-rail button{color:#ffffffd1;cursor:pointer;min-width:86px;min-height:42px;font:inherit;scroll-snap-align:start;background:#3576c124;border:1px solid #93c5fd38;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.75rem;transition:transform .2s,box-shadow .2s,background-color .22s,border-color .22s,color .22s;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #00000038,0 5px 12px #0000002e}.meeting-time-rail button:hover{background:#3576c145;border-color:#93c5fd80;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,inset 0 -2px #0003,0 8px 16px #0000003b}.meeting-time-rail button:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #00000047,0 2px 6px #0000002e}.meeting-time-rail button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.meeting-time-rail button.is-selected{color:#07101f;background:#facc15;border-color:#fde047;font-weight:700;transform:translateY(1px);box-shadow:inset 0 2px 4px #694d0038,0 3px #9a6f00b8,0 7px 14px #0003}.meeting-selection-confirmed{color:#c7f36b;text-align:right;grid-auto-flow:column;align-items:center;font-size:.67rem;gap:.35rem!important;display:flex!important}.meeting-selection-confirmed svg{flex:none}.meeting-details-locked{color:#ffffff7a;align-items:center;gap:.35rem;font-size:.67rem;display:flex}.meeting-details-stage.is-locked .meeting-booking-fields{filter:blur(.6px);pointer-events:none}.meeting-details-stage.is-locked .meeting-booking-fields input,.meeting-details-stage.is-locked .meeting-booking-fields textarea,.meeting-details-stage.is-locked .meeting-book-btn{cursor:not-allowed}.meeting-booking-fields{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081a316b;border:1px solid #ffffff1c;border-radius:18px;padding:.85rem}.meeting-floating-field{position:relative;display:block!important}.meeting-floating-field>span{z-index:1;color:#ffffff8c;pointer-events:none;line-height:1;transition:top .18s,color .18s,font-size .18s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.meeting-floating-field.meeting-summary-field>span{top:1rem}.meeting-floating-field:focus-within>span{color:#c7f36b;background:#081a31eb;border-radius:999px;padding:0 .35rem;font-size:.62rem;top:0;transform:translateY(-50%)}.meeting-floating-field:has(input:not(:placeholder-shown))>span{color:#c7f36b;background:#081a31eb;border-radius:999px;padding:0 .35rem;font-size:.62rem;top:0;transform:translateY(-50%)}.meeting-floating-field:has(textarea:not(:placeholder-shown))>span{color:#c7f36b;background:#081a31eb;border-radius:999px;padding:0 .35rem;font-size:.62rem;top:0;transform:translateY(-50%)}.meeting-floating-field>input:not([type=checkbox]){padding-inline:1rem}.meeting-floating-field>textarea{padding:.95rem 1rem .75rem}.meeting-booking-fields input:not([type=checkbox]),.meeting-booking-fields textarea{background:#ffffff0e;min-height:42px;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;box-shadow:inset 0 1px #ffffff14,inset 0 -2px 4px #0000002e,0 5px 12px #00000024}.meeting-booking-fields input:not([type=checkbox]):hover,.meeting-booking-fields textarea:hover{background:#ffffff13;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1c,inset 0 -2px 4px #00000029,0 7px 15px #0000002e}.meeting-booking-fields input:not([type=checkbox]):focus,.meeting-booking-fields textarea:focus{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0003}.meeting-book-btn{background:#facc15;min-height:46px}.meeting-book-btn:hover:not(:disabled){background:#fde047}.booking-summary-panel .anim-content{align-items:stretch;padding:1.25rem}.experience-map{color:#fff;grid-template-columns:90px 1fr minmax(130px,1.35fr);align-items:center;width:min(100%,420px);min-height:280px;padding:1rem;display:grid}.experience-map-person{color:#facc15;background:#facc1512;border:1px solid #facc1547;border-radius:8px;place-items:center;gap:.45rem;padding:.85rem .5rem;display:grid}.experience-map-person span{color:#ffffffc7;font-size:.7rem;font-weight:700}.experience-map-path{padding:0 .55rem;overflow:hidden}.experience-map-path span{transform-origin:0;background:linear-gradient(90deg,#facc15cc,#60a5faa6);height:1px;display:block}.experience-map-features{gap:.55rem;display:grid}.experience-map-feature{background:#3576c11f;border-left:2px solid #60a5fa;align-items:center;gap:.55rem;min-height:42px;padding:.65rem .75rem;display:flex}.experience-map-feature svg{color:#93c5fd;flex:none}.experience-map-feature span{font-size:.72rem;font-weight:700}.booking-summary-panel .anim-scale-wrapper{align-items:stretch}.booking-summary{color:#fff;flex-direction:column;gap:1.2rem;width:100%;min-height:100%;display:flex}.booking-progress{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;gap:.3rem;display:grid}.booking-progress>i{background:#ffffff1f;height:1px;margin-top:10px}.booking-progress>i.is-complete{background:#60a5fa}.booking-progress-step{color:#fff6;justify-items:center;gap:.3rem;min-width:0;display:grid}.booking-progress-step>span{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.booking-progress-step small{text-align:center;max-width:62px;font-size:.55rem}.booking-progress-step.is-active{color:#facc15}.booking-progress-step.is-active>span{border-color:#facc15;box-shadow:0 0 0 3px #facc1514}.booking-progress-step.is-complete{color:#93c5fd}.booking-progress-step.is-complete>span{color:#fff;background:#245f9e;border-color:#60a5fa}.booking-summary-empty{text-align:center;flex:1;place-content:center;justify-items:center;gap:.45rem;min-height:230px;display:grid}.booking-summary-empty>span{color:#93c5fd;background:#3576c11f;border:1px solid #93c5fd2e;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.booking-summary-empty strong{font-size:.9rem}.booking-summary-empty p{color:#ffffff80;margin:0;font-size:.72rem}.booking-summary-selection{gap:.8rem;display:grid}.booking-summary-date{border-bottom:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.booking-summary-date>span{font-family:var(--font-heading);color:#facc15;font-size:3.1rem;font-weight:700;line-height:.9}.booking-summary-date>div{gap:.18rem;display:grid}.booking-summary-date strong{font-size:1rem}.booking-summary-date small{color:#ffffff80;font-size:.68rem}.booking-summary-date>svg,.booking-summary-time>svg:last-child{color:#c7f36b}.booking-summary-time{background:#3576c11a;border-left:2px solid #60a5fa;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.booking-summary-time>svg:first-child{color:#93c5fd}.booking-summary-time span{gap:.1rem;display:grid}.booking-summary-time small{color:#ffffff7a;text-transform:uppercase;font-size:.6rem}.booking-summary-time strong{font-size:1rem}.booking-summary-time em{color:#ffffff80;overflow-wrap:anywhere;font-size:.62rem;font-style:normal}.booking-summary-prompt{color:#ffffff94;border:1px dashed #ffffff24;align-items:center;gap:.55rem;min-height:56px;padding:.7rem;font-size:.7rem;display:flex}.booking-summary-prompt svg{color:#93c5fd}.booking-summary-timezones{grid-template-columns:auto 1fr 1fr;align-items:start;gap:.55rem;padding-top:.2rem;display:grid}.booking-summary-timezones>svg{color:#93c5fd}.booking-summary-timezones>div{gap:.12rem;min-width:0;display:grid}.booking-summary-timezones small{color:#ffffff73;text-transform:uppercase;font-size:.56rem}.booking-summary-timezones strong{overflow-wrap:anywhere;font-size:.65rem}.booking-summary-timezones p{color:#ffffff80;grid-column:2/-1;margin:.3rem 0 0;font-size:.62rem;line-height:1.45}.booking-summary-complete{color:#c7f36b;background:#c7f36b14;border:1px solid #c7f36b2e;align-items:center;gap:.45rem;padding:.7rem;font-size:.72rem;font-weight:700;display:flex}.meeting-mobile-summary{display:none}@media (width<=1180px){.active-chat-layout{padding-top:max(3.75rem, env(safe-area-inset-top));flex-direction:column}.chat-section{flex:auto;order:1;width:100%;max-width:100%}.responsive-visual-panel{width:auto;max-width:none;max-height:min(46dvh,430px);margin:0 1rem max(.75rem, env(safe-area-inset-bottom));border-radius:18px;flex:none;order:2;transition:max-height .25s}.responsive-visual-panel.visual-panel-collapsed{max-height:54px}.responsive-visual-panel.visual-panel-collapsed .anim-body-container,.responsive-visual-panel.visual-panel-collapsed .anim-content{display:none}.booking-summary-panel.visual-panel-collapsed{max-height:min(46dvh,430px)}.booking-summary-panel.visual-panel-collapsed .anim-content{display:flex}.booking-summary-panel .visual-panel-toggle{display:none}.visual-panel-toggle{display:flex}.responsive-visual-panel .anim-header{min-height:52px;padding:.35rem .8rem}.responsive-visual-panel .anim-body-container{gap:.45rem!important;padding:.6rem .8rem!important}.responsive-visual-panel .anim-content{align-items:flex-start;padding:.75rem;overflow:auto}.responsive-visual-panel .anim-scale-wrapper{min-height:0}.chat-scroll-area{padding-top:5.25rem}.chat-header{min-height:64px;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left))}.brand-logo{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));align-items:center;height:32px;padding-top:2px;font-size:1.25rem;line-height:1;display:flex}.top-right-actions{gap:.4rem;top:max(1rem, env(safe-area-inset-top))!important;right:max(1rem, env(safe-area-inset-right))!important}.client-portal-top-right{min-height:32px;padding:.35rem .75rem;font-size:.78rem}.action-pill.calendar-entry-button{flex-basis:32px;width:32px;height:32px;min-height:32px}.ai-agent-container{height:225px;overflow:hidden}.ai-agent-scaler{transform:scale(.72)}.mobile-app-container{height:340px;overflow:hidden}.mobile-app-scaler{transform:scale(.64)}.browser-frame{width:100%;height:250px}}@media (width>=768px) and (width<=1180px){.active-chat-layout.is-booking-layout{flex-direction:row}.is-booking-layout .chat-section{order:1;width:min(64%,660px)}.is-booking-layout .responsive-visual-panel{order:2;width:min(34%,370px);max-height:calc(100dvh - 7rem);margin:5rem 1rem 1rem 0}.is-booking-layout .chat-scroll-area{padding-inline:1rem}}@media (width<=767px){.back-to-top-button{right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px))}.centered-layout{padding:max(4.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:center}.hero-title{width:100%;max-width:100%;margin-bottom:1rem;font-size:clamp(1.45rem,6.2vw,2.15rem);line-height:1.12}.active-chat-layout .responsive-visual-panel{order:1}.active-chat-layout .chat-section{order:2}.input-container{border-radius:18px}.chat-input-form{gap:.25rem}.chat-input{padding:.75rem .35rem;font-size:1rem}.rotating-placeholder{font-size:1rem;left:.35rem}.dekode-voice-entry.is-compact{flex:0 0 44px}.chat-mic-btn{flex-basis:44px}.chat-submit-btn{flex:0 0 44px;margin-right:0}.options-container{gap:.5rem;width:100%;max-width:480px;margin-top:1.1rem}.option-row:not(.option-row-portal){grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;display:grid}.option-row:not(.option-row-portal) .action-pill{text-align:center;justify-content:center;align-items:center;width:100%;padding:.52rem .4rem;font-size:.82rem;display:flex}.option-row.option-row-portal{justify-content:center;width:100%;display:flex}.option-row.option-row-portal .action-pill{padding:.52rem 1.2rem;font-size:.82rem}.chat-scroll-area{padding:4.75rem max(.75rem, env(safe-area-inset-right)) .75rem max(.75rem, env(safe-area-inset-left))}.message-row{margin-bottom:.85rem}.message-bubble{max-width:92%;padding:.8rem .9rem;font-size:.9rem}.message-user .message-bubble{max-width:84%}.company-suggestion-chips{gap:.4rem}.company-suggestion-chips button{padding:.45rem .6rem}.chat-input-wrapper{padding:.65rem max(.75rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.responsive-visual-panel{margin:0 max(.75rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));max-height:min(48dvh,390px)}.anim-title{letter-spacing:.06em;font-size:.78rem}.anim-window-dots{display:none}.knowledge-card-grid{grid-template-columns:1fr}.services-panel-grid .knowledge-panel-button{min-height:60px}.knowledge-panel-button,.tech-badge,.ai-graph-core,.ai-graph-node{min-height:44px}.company-knowledge-panel{min-height:240px}.tech-orbit{height:250px;transform:scale(.92)}.ai-knowledge-graph{width:min(300px,100%);transform:scale(.9)}.ai-agent-container{height:175px}.ai-agent-scaler{transform:scale(.55)}.mobile-app-container{height:280px}.mobile-app-scaler{transform:scale(.52)}.browser-frame{min-width:0;height:220px}.schedule-card-wrapper{width:100%}.schedule-card-wrapper .action-pill{flex:135px}.is-booking-layout .booking-summary-panel{display:none}.meeting-mobile-summary{border-top:1px solid #ffffff14;padding-top:.95rem;display:block}.meeting-mobile-summary .booking-summary{min-height:0}.meeting-mobile-summary .booking-summary-empty{min-height:150px}.meeting-mobile-summary .booking-progress-step small{font-size:.52rem}.meeting-availability-card{gap:.55rem .9rem;padding:.65rem .7rem}.meeting-date-rail button{flex-basis:58px;min-height:70px}.meeting-section-heading,.meeting-details-heading{flex-direction:column;align-items:flex-start}.meeting-section-heading em,.meeting-selection-confirmed{text-align:left}.meeting-booking-fields{grid-template-columns:1fr}.meeting-booking-fields>*{grid-column:1}.meeting-scheduler-heading{flex-direction:row}.meeting-scheduler-heading>span{text-align:right}.meeting-scheduler-heading{gap:.6rem}.meeting-scheduler-heading strong{font-size:.92rem}.meeting-duration-chip{padding:.42rem .58rem;font-size:.62rem!important}}@media (width<=380px){.centered-layout{padding-inline:.75rem}.options-container .action-pill{flex:calc(50% - .5rem)}.message-bubble{max-width:96%}.message-user .message-bubble{max-width:88%}.visual-panel-toggle span{display:none}.responsive-visual-panel{margin-inline:.5rem}.meeting-scheduler{padding:.85rem}.meeting-date-rail button{flex-basis:54px;min-height:66px}.booking-summary-date>span{font-size:2.6rem}}@media (height<=640px) and (orientation:landscape),(width<=1180px) and (height<=640px){.active-chat-layout{padding-top:max(3rem, env(safe-area-inset-top))}.brand-logo,.top-right-actions{top:.65rem}.responsive-visual-panel{max-height:38dvh}.chat-input-wrapper{padding-block:.45rem max(.45rem, env(safe-area-inset-bottom))}.message-row{margin-bottom:.6rem}}@media (width>=1440px){.chat-section{max-width:880px}.floating-animation-panel{width:430px;margin-right:clamp(2rem,5vw,6rem)}}@media (hover:none){.action-pill:hover,.knowledge-panel-button:hover,.company-suggestion-chips button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.vibrant-background,.pulse-anim,.chat-mic-btn.is-listening:after,.rotating-placeholder,.waveform-bar,.typewriter-cursor{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.voice-layer{z-index:500;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617b8;place-items:center;display:grid;position:fixed;inset:0}.voice-session{color:#fff;overscroll-behavior:contain;background:linear-gradient(145deg,#0f1f37f7,#050c1bfa);border:1px solid #7db5ff33;border-radius:26px;width:min(760px,100%);min-width:0;max-height:min(840px,100dvh - 2rem);overflow:auto;box-shadow:0 30px 100px #00000094,inset 0 1px #ffffff0d}.voice-session button,.voice-session input,.voice-session textarea{font:inherit}.voice-session button:focus-visible,.voice-session input:focus-visible,.voice-session textarea:focus-visible,.dekode-voice-entry:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.voice-session-header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061022e0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.voice-session-header h2{margin:.25rem 0 0;font-size:1.2rem}.voice-ai-label{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.voice-icon-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.voice-permission,.voice-ended,.voice-slots{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(380px,68dvh,540px);padding:2rem;display:flex}.voice-permission h3,.voice-ended h3,.voice-slots h3{margin:1.25rem 0 .5rem;font-size:1.5rem}.voice-permission p,.voice-ended p,.voice-slots>p{color:#ffffffab;max-width:520px;margin:0 0 1.4rem;line-height:1.6}.voice-orb-wrap{place-items:center;width:clamp(112px,18vw,150px);height:clamp(112px,18vw,150px);display:grid;position:relative}.voice-orb-ring{border:1px solid #60a5fa70;border-radius:50%;position:absolute;inset:12px}.voice-orb-core{z-index:2;background:radial-gradient(circle at 35% 30%,#68b4ff,#235c9d 58%,#112c51);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:0 0 42px #3576c185}.voice-orb-listening .voice-orb-core{background:radial-gradient(circle at 35% 30%,#67e8f9,#3576c1 60%,#12345f)}.voice-orb-speaking .voice-orb-core{background:radial-gradient(circle at 35% 30%,#c4b5fd,#5b5fc7 60%,#25265d)}.voice-primary-btn,.voice-secondary-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;display:inline-flex}.voice-primary-btn{color:#fff;background:#3576c1;border:1px solid #67aaf4}.voice-secondary-btn{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff24;margin-top:.65rem}.voice-primary-btn:disabled{opacity:.55;cursor:wait}.voice-live{min-width:0;padding:1rem 1.2rem 1.25rem}.voice-stage{text-align:center;flex-direction:column;align-items:center;padding:.75rem 0;display:flex}.voice-stage .voice-orb-wrap{width:125px;height:125px}.voice-stage .voice-orb-core{width:68px;height:68px}.voice-stage p{color:#ffffff8c;margin:.5rem 0 0;font-size:.78rem}.voice-status{color:#bfdbfe;letter-spacing:.05em;text-transform:uppercase;background:#60a5fa21;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.voice-status-listening:before,.voice-status-speaking:before{content:"";background:#67e8f9;border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block;box-shadow:0 0 8px #67e8f9}.voice-transcript{overscroll-behavior:contain;background:#0107126b;border:1px solid #ffffff12;border-radius:16px;height:clamp(150px,30dvh,230px);padding:.9rem;overflow:auto}.voice-transcript-line{margin-bottom:.8rem}.voice-transcript-line strong{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.18rem;font-size:.68rem;display:block}.voice-transcript-line p{white-space:pre-line;color:#ffffffd6;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.88rem;line-height:1.5}.voice-transcript-user{text-align:right;padding-left:18%}.voice-transcript-user strong{color:#c4b5fd}.voice-transcript-live{opacity:.68}.voice-transcript-empty{color:#ffffff61;text-align:center;margin-top:5rem}.voice-error{color:#fed7aa;background:#9a34122e;border:1px solid #fb923c4d;border-radius:12px;margin:.65rem 0;padding:.65rem .8rem;font-size:.78rem}.voice-fallback-form{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;margin-top:.75rem;padding:.25rem;display:flex}.voice-fallback-form input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.6rem .8rem}.voice-fallback-form button{color:#fff;cursor:pointer;background:#3576c1;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.voice-fallback-form button:disabled{opacity:.4}.voice-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.85rem;display:flex}.voice-controls button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:44px;min-height:44px;padding:.55rem .7rem;font-size:.72rem;display:flex}.voice-controls .voice-control-stop{color:#fecaca;border-color:#f8717140}.voice-slot-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;margin-bottom:1rem;display:grid}.voice-slot-grid button{color:#fff;cursor:pointer;overflow-wrap:anywhere;background:#3576c11f;border:1px solid #60a5fa33;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;min-height:52px;padding:.55rem;display:flex}.voice-slot-grid button:hover{background:#3576c14d}.voice-review{padding:1.2rem}.voice-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.voice-section-heading span{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.voice-section-heading h3{margin:.2rem 0 0}.voice-section-heading p{color:#ffffff8c;margin:0;font-size:.78rem}.voice-review-form{flex-direction:column;gap:.8rem;display:flex}.voice-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.voice-review-form label>span{color:#ffffffb8;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.73rem;display:flex}.voice-review-form label em{color:#93c5fd;text-transform:uppercase;font-size:.62rem;font-style:normal}.voice-review-form input:not([type=checkbox]),.voice-review-form textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:10px;outline:0;width:100%;min-height:44px;padding:.68rem .75rem;font-size:1rem}.voice-review-form label small,.voice-form-error{color:#fca5a5;font-size:.67rem}.voice-consent-check{background:#ffffff09;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.voice-consent-check input{margin-top:.2rem}.voice-consent-check span{line-height:1.45;margin:0!important}.voice-meeting-preference{background:#3576c124;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.voice-meeting-preference small{color:#ffffff8c}.voice-form-actions,.voice-ended-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.voice-form-actions .voice-secondary-btn,.voice-ended-actions .voice-secondary-btn{margin-top:0}.dekode-voice-entry{color:#bfdbfe;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#3576c121;border:1px solid #60a5fa40;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.72rem;display:inline-flex}.dekode-voice-entry:hover{background:#3576c147}.dekode-voice-entry.is-compact{background:0 0;border:0;justify-content:center;width:44px;height:44px;padding:0}@media (width<=640px){.voice-layer{padding:max(0px, env(safe-area-inset-top)) 0 0;align-items:end}.voice-session{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:24px 24px 0 0}.voice-session-header{padding:.65rem max(.85rem, env(safe-area-inset-right)) .65rem max(.85rem, env(safe-area-inset-left))}.voice-permission,.voice-ended,.voice-slots{min-height:min(72dvh,540px);padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.voice-live{padding:.6rem max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.voice-stage{padding:.25rem 0 .5rem}.voice-stage .voice-orb-wrap{width:92px;height:92px}.voice-stage .voice-orb-core{width:56px;height:56px}.voice-transcript{height:clamp(130px,28dvh,220px)}.voice-controls{z-index:3;padding:.45rem 0 max(.15rem, env(safe-area-inset-bottom));background:linear-gradient(#0000,#050c1bfa 24%);position:sticky;bottom:0}.voice-slot-grid{grid-template-columns:1fr 1fr}.voice-form-grid{grid-template-columns:1fr}.voice-section-heading{flex-direction:column;align-items:flex-start}.voice-controls button span{display:none}.voice-review{padding:.9rem max(.85rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left))}.voice-form-actions{z-index:3;padding:.75rem 0 max(.75rem, env(safe-area-inset-bottom));background:#050c1bfa;position:sticky;bottom:0}.voice-form-actions>button{flex:180px}}@media (width<=360px){.voice-slot-grid{grid-template-columns:1fr}.voice-controls{gap:.35rem}.voice-controls button{padding-inline:.55rem}}@media (height<=640px) and (orientation:landscape){.voice-layer{padding:0}.voice-session{border-radius:18px 18px 0 0;height:100dvh;max-height:100dvh;overflow:hidden}.voice-session-header{height:60px;padding:.35rem .75rem}.voice-session-header h2{margin-top:0;font-size:1rem}.voice-ai-label{font-size:.58rem}.voice-permission{text-align:left;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(100px,140px) minmax(0,1fr);align-content:center;column-gap:1rem;display:grid}.voice-permission .voice-orb-wrap{grid-area:1/1/5}.voice-permission h3,.voice-permission p,.voice-permission button{grid-column:2}.voice-permission h3{margin:0 0 .25rem}.voice-permission p{margin-bottom:.5rem;line-height:1.4}.voice-permission button{justify-self:start}.voice-permission .voice-secondary-btn{margin-top:.35rem}.voice-stage{text-align:left;grid-template-columns:78px 1fr;column-gap:.75rem;display:grid}.voice-live{flex-direction:column;height:calc(100dvh - 60px);padding:.35rem .75rem .45rem;display:flex;overflow:hidden}.voice-stage .voice-orb-wrap{grid-row:1/3;width:72px;height:72px}.voice-stage .voice-orb-core{width:48px;height:48px}.voice-stage p{margin-top:.2rem}.voice-transcript{flex:auto;height:auto;min-height:64px}.voice-fallback-form{flex:none;margin-top:.35rem}.voice-controls{background:0 0;flex:none;margin-top:.35rem;padding:0;position:static}.voice-permission,.voice-ended,.voice-slots{min-height:auto;padding-block:.8rem}}@media (prefers-reduced-motion:reduce){.voice-layer *,.dekode-voice-entry{transition-duration:.01ms!important;animation:none!important}}.workflow-container{color:#0f172a;max-width:1300px;margin:0 auto;padding:60px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.header-section{text-align:center;margin-bottom:60px}@media (width<=768px){.workflow-container{padding:120px 12px 20px!important}.card-grid{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:40px!important}.flowchart-section{padding:20px 10px!important}.segmented-control{margin-bottom:20px!important}}.proposal-page-container{background-color:#f8fafc;flex-direction:column;min-height:100vh;padding-top:80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.proposal-top-header{z-index:20;background-color:#f8fafc;padding:0 32px 24px;position:sticky;top:0}.proposal-layout-wrapper{color:#0f172a;flex:1;display:flex}.proposal-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;width:280px;height:calc(100vh - 80px);padding:24px 20px;display:flex;position:sticky;top:80px;overflow-y:auto}.sidebar-header{margin-bottom:24px;padding-left:12px}.sidebar-header h2{color:#053364;margin:0 0 4px;font-size:20px;font-weight:800}.sidebar-header p{color:#64748b;margin:0;font-size:13px}.journey-nav{flex-direction:column;gap:4px;margin-top:16px;margin-left:4px;padding-left:32px;display:flex;position:relative}.journey-nav:before{content:"";z-index:1;background-color:#e2e8f0;width:2px;position:absolute;top:20px;bottom:24px;left:9px}.journey-title{color:#053364;text-transform:uppercase;letter-spacing:.15em;align-items:center;margin:0 0 8px;padding:8px 16px;font-size:13px;font-weight:800;display:flex;position:relative}.journey-title:before{content:"";z-index:2;background-color:#3b82f6;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-27px;transform:translateY(-50%)}.sidebar-nav-btn{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.sidebar-nav-btn:before{content:"";z-index:2;background-color:#cbd5e1;border:2px solid #fff;border-radius:50%;width:8px;height:8px;transition:all .2s;position:absolute;top:50%;left:-27px;transform:translateY(-50%)}.sidebar-nav-btn:hover{color:#0f172a;background-color:#f1f5f9}.sidebar-nav-btn:hover:before{background-color:#94a3b8}.sidebar-nav-btn.active{color:#003b7a;background-color:#eff6ff;font-weight:700}.sidebar-nav-btn.active:before{background-color:#003b7a;border-color:#eff6ff;width:10px;height:10px;left:-28px}.sidebar-nav-btn.completed-step:before{content:"✓";color:#fff;background-color:#3b82f6;border-color:#fff;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:flex;left:-30px}.sidebar-nav-btn.completed-step.active:before{background-color:#003b7a;border-color:#eff6ff}.proposal-main-content{flex:1;padding:40px;overflow-y:auto}.header-section h1{color:#0b1d3a;letter-spacing:-1px;margin-bottom:16px;font-size:48px;font-weight:900;line-height:1.1}.header-section h1 span{color:#3b82f6}.header-section p{color:#475569;max-width:700px;margin:0 auto;font-size:18px}.workflow-description{text-align:left;background:#fff;border:1px solid #0000001a;border-radius:12px;margin-top:40px;padding:32px;box-shadow:0 4px 6px -1px #0000000d}.workflow-description h3{color:#003b7a;border-bottom:2px solid #003b7a1a;margin-top:0;margin-bottom:20px;padding-bottom:12px;font-size:20px;font-weight:700}.workflow-description ol{margin:0;padding-left:20px}.workflow-description li{color:#475569;margin-bottom:16px;font-size:14px;line-height:1.6}.workflow-description li strong{color:#0f172a;font-size:15px}.card-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:60px;display:grid}.info-card{background-color:#fff;border:1px solid #0000001a;border-radius:12px;padding:32px;box-shadow:0 4px 6px -1px #0000000d}.info-card h2{align-items:center;gap:12px;margin-top:0;margin-bottom:24px;font-size:24px;display:flex}.problem-title{color:#ef4444}.solution-title{color:#10b981}.stat-box{background-color:#00000005;border-left:4px solid #ef4444;border-radius:0 8px 8px 0;margin-top:24px;padding:16px}.stat-highlight{color:#ef4444;font-size:28px;font-weight:800;line-height:1.2}.flowchart-section{text-align:center;background-color:#fff;border:1px solid #0000001a;border-radius:12px;padding:40px;box-shadow:0 4px 6px -1px #0000000d}.svg-container{-webkit-overflow-scrolling:touch;max-width:100%;margin:0 auto;overflow-x:auto}.svg-title{fill:#0f172a;font-size:20px;font-weight:700}.svg-node-text{fill:#0f172a;font-size:13px;font-weight:700}.svg-sub-text{fill:#475569;font-size:11px;font-weight:500}.svg-white-text{fill:#fff;font-size:15px;font-weight:700}.issue-node{fill:#b45309;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;font-size:16px;font-weight:600}.flow-element{transition:opacity .3s}.dimmed{opacity:.15!important}.filter-btn-group{background:#0f172a0a;border:1px solid #0000000d;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:12px;max-width:fit-content;margin:0 auto 32px;padding:8px;display:flex}.filter-btn{color:#475569;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s ease-in-out;display:flex}.filter-btn:hover{color:#0f172a;background-color:#fffc;border-color:#0000001a;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.filter-btn.active{box-shadow:0 4px 12px #05336440;color:#fff!important;background-color:#053364!important;border-color:#053364!important}.filter-btn.active span{opacity:.9}.architecture-view-container{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:1200px;margin:12px auto 40px;padding:20px 24px;box-shadow:0 4px 20px #0000000d}.architecture-view-container h2{color:#053364;letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:800}.architecture-image{object-fit:contain;border-radius:12px;width:100%;max-height:calc(100vh - 280px);display:block}@media (width<=768px){.architecture-view-container{border-radius:12px;margin:16px auto;padding:16px}.architecture-view-container h2{margin-bottom:16px;font-size:20px}}.proposal-access-backdrop{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020e1db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.proposal-access-panel{color:#eaf2fb;background:linear-gradient(145deg,#092949fa,#041830fa);border:1px solid #ffffff24;border-radius:24px;width:min(100%,440px);padding:2rem;position:relative;box-shadow:0 32px 80px #00000073}.proposal-lock-mark{color:#062443;background:#feb611;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:1rem;display:grid}.proposal-eyebrow{color:#8eb9ea;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.proposal-access-panel h2{margin-bottom:.45rem;font-size:1.65rem}.proposal-access-copy{color:#eaf2fbad;margin-bottom:1.5rem}.proposal-access-panel label{color:#dce9f7;margin:.9rem 0 .4rem;font-size:.82rem;font-weight:700;display:block}.proposal-access-panel input{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;outline:none;width:100%;min-height:48px;padding:.75rem .9rem}.proposal-access-panel input:focus{border-color:#feb611;box-shadow:0 0 0 3px #feb61126}.proposal-access-error{color:#fecaca;min-height:2.2rem;padding-top:.6rem;font-size:.8rem}.proposal-primary-button{color:#062443;cursor:pointer;background:#feb611;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;font-weight:800;display:inline-flex}.proposal-primary-button:disabled{opacity:.55;cursor:not-allowed}.proposal-contact-link{color:#b9d4f1;cursor:pointer;background:0 0;border:0;width:100%;margin-top:1rem;font-size:.8rem}.proposal-close-button{width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.app-container.proposal-mode{display:block;overflow:hidden}.app-container.proposal-mode .chat-viewport,.app-container.proposal-mode .brand-logo,.app-container.proposal-mode .responsive-visual-panel{display:none}.proposal-experience{color:#0f172a;background:#f8fafc;grid-template-rows:52px minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.proposal-confidential-bar{z-index:50;color:#eaf2fb;background:#053364;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;display:flex;position:relative;box-shadow:0 2px 12px #05336429}.proposal-confidential-label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.proposal-confidential-label>span{background:#feb611;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #feb61129}.proposal-confidential-bar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.proposal-confidential-bar button:hover{background:#ffffff26}.proposal-confidential-bar button:focus-visible,.proposal-original-content button:focus-visible,.proposal-original-content a:focus-visible{outline-offset:3px;outline:3px solid #feb611}.proposal-source-stage{background:#f8fafc;min-width:0;min-height:0;overflow:auto}.proposal-mobile-nav{display:none}.proposal-original-content,.proposal-original-content .proposal-page-container{min-height:100%}.proposal-original-content .proposal-page-container{padding-top:0;display:block}.proposal-original-content .proposal-layout-wrapper{min-height:100%}.proposal-original-content .proposal-sidebar{height:calc(100vh - 52px);top:0}.proposal-original-content .proposal-top-header{top:0}.proposal-original-content .prototype-view-container img{transition:transform .3s,box-shadow .3s}.proposal-original-content .prototype-view-container img:hover{transform:scale(1.03);box-shadow:0 25px 50px -12px #00000026!important}@media (width<=900px){.proposal-original-content .proposal-layout-wrapper{display:block}.proposal-original-content .proposal-sidebar{display:none}.proposal-mobile-nav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf7;border-bottom:1px solid #dbe4ee;gap:8px;padding:10px 12px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #0f172a14}.proposal-mobile-nav-heading{color:#526173;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.proposal-mobile-nav-heading>span{text-transform:uppercase}.proposal-mobile-nav-heading strong{color:#053364;white-space:nowrap}.proposal-mobile-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;align-items:center;width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px;display:flex;position:relative;overflow-x:auto}.proposal-mobile-tabs::-webkit-scrollbar{display:none}.proposal-mobile-tab-step{flex:none;align-items:center;display:flex}.proposal-mobile-tab-step button{color:#526173;text-align:center;scroll-snap-align:center;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:6px;flex:none;max-width:min(78vw,300px);min-height:44px;padding:9px 14px;font-size:12px;font-weight:700}.proposal-mobile-tab-step button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proposal-mobile-tab-step.completed button{color:#064f88;background:#edf7ff;border-color:#7eb1d8}.proposal-mobile-tab-step button.active{color:#fff;background:#053364;border-color:#053364}.proposal-mobile-tab-connector{background:#cbd8e6;width:22px;height:2px}.proposal-mobile-tab-step.completed .proposal-mobile-tab-connector{background:#0b5fa5}.proposal-original-content .proposal-main-content{padding:24px 16px 36px}.proposal-original-content .proposal-top-header{padding:0 12px 22px;position:static}.proposal-original-content .header-section h1{font-size:clamp(32px,8vw,44px)}.proposal-original-content .flowchart-section{padding:22px 12px!important}.proposal-original-content .svg-container{overflow-x:auto}.proposal-original-content .prototype-view-container{flex-direction:column;gap:28px!important;margin-top:8px!important;padding:28px!important}.proposal-original-content .prototype-view-container>div{width:100%;min-width:0!important}}@media (width<=560px){.proposal-experience{grid-template-rows:48px minmax(0,1fr)}.proposal-confidential-bar{min-height:48px;padding:0 14px}.proposal-confidential-bar button{width:36px;min-height:36px;padding:0;font-size:0}.proposal-original-content .proposal-sidebar{height:auto}.proposal-original-content .proposal-main-content{padding-inline:12px}.proposal-original-content .proposal-top-header h1{font-size:28px!important}.proposal-original-content .proposal-top-header p{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.proposal-original-content *,.proposal-confidential-bar *{scroll-behavior:auto!important;transition:none!important}}
