:root{--cb-white: #ffffff;--cb-bg: #f8fafc;--cb-surface: #ffffff;--cb-blue: #2563eb;--cb-blue-dark: #1d4ed8;--cb-blue-light: #eff6ff;--cb-blue-mid: #dbeafe;--cb-black: #111111;--cb-ink: #0f172a;--cb-body: #1e293b;--cb-mute: #64748b;--cb-dim: #94a3b8;--cb-border: #e2e8f0;--cb-border-dark: #0f172a;--cb-shadow: 0 24px 68px rgba(15, 23, 42, .16), 0 8px 24px rgba(15, 23, 42, .08);--cb-radius: 20px;--cb-font: "Montserrat", system-ui, -apple-system, sans-serif;--cb-ease: cubic-bezier(.16, 1, .3, 1)}.cb-fab-wrapper{position:fixed;bottom:100px;right:28px;z-index:100004;display:flex;align-items:center;justify-content:center;animation:cb-fab-enter .6s cubic-bezier(.34,1.56,.64,1) 1.2s both}@keyframes cb-fab-enter{0%{transform:scale(0) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cb-fab{width:58px;height:58px;border-radius:50%;background:#000;border:none;color:var(--cb-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000038,0 2px 8px #0000001f;transition:background .25s,box-shadow .25s,transform .2s;position:relative;z-index:2;overflow:hidden;padding:0}.cb-fab:hover{background:#000;border-color:transparent;box-shadow:0 12px 32px #00000059,0 4px 12px #0003;transform:scale(1.08)}.cb-fab-open{background:#fff;border:1px solid var(--cb-border);color:var(--cb-ink);box-shadow:0 8px 24px #00000024}.cb-fab-open:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca;box-shadow:0 10px 28px #ef444433}.cb-fab-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cb-fab-cq-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;pointer-events:none}.cb-fab-pulse{position:absolute;inset:-4px;border-radius:50%;background:#0f172a0f;pointer-events:none;opacity:0;z-index:0}.cb-fab-pulse-ring{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(15,23,42,.14);pointer-events:none;animation:cb-ring-pulse 2.6s ease-in-out infinite}@keyframes cb-ring-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.cb-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:700;font-family:var(--cb-font);display:flex;align-items:center;justify-content:center;border:2px solid #fff;z-index:3;box-shadow:0 2px 8px #ef444473}.cb-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:var(--cb-ink);color:#fff;font-family:var(--cb-font);font-size:12px;font-weight:600;padding:7px 13px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s var(--cb-ease);box-shadow:0 6px 20px #0f172a33}.cb-fab-wrapper:hover .cb-tooltip{opacity:1}.cb-tooltip:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border-left:5px solid var(--cb-ink);border-top:4px solid transparent;border-bottom:4px solid transparent}.chatbot-panel{position:fixed;bottom:24px;right:28px;width:440px;max-width:calc(100vw - 32px);height:calc(100vh - 48px);max-height:720px;z-index:100005;display:flex;flex-direction:column;border-radius:var(--cb-radius);background:var(--cb-surface);border:1px solid var(--cb-border);box-shadow:var(--cb-shadow);overflow:hidden;font-family:var(--cb-font);transform-origin:bottom right}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--cb-white);border-bottom:1px solid var(--cb-border);flex-shrink:0}.chatbot-header-left{display:flex;align-items:center;gap:12px}.chatbot-avatar{position:relative;width:44px;height:44px;flex-shrink:0}.chatbot-avatar-inner{width:44px;height:44px;border-radius:50%;background:#000;border:none;box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s var(--cb-ease)}.chatbot-avatar:hover .chatbot-avatar-inner{transform:scale(1.05)}.chatbot-avatar-cq{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.cb-status-dot{position:absolute;bottom:1px;right:1px;width:11px;height:11px;background:#22c55e;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #22c55e66}.chatbot-header-info{display:flex;flex-direction:column;gap:2px}.chatbot-name-row{display:flex;align-items:center;gap:7px}.chatbot-name{font-size:15.5px;font-weight:700;color:var(--cb-black);letter-spacing:-.015em;margin:0;font-family:var(--cb-font)}.cb-verified-badge{font-size:10px;font-weight:700;color:var(--cb-blue);background:var(--cb-blue-light);border:1px solid var(--cb-blue-mid);border-radius:999px;padding:1px 7px;letter-spacing:.02em;display:inline-flex;align-items:center}.chatbot-status-text{font-size:11.5px;color:#16a34a;font-weight:600;font-family:var(--cb-font)}.chatbot-header-actions{display:flex;align-items:center;gap:6px}.cb-action-btn,.cb-speaker-btn,.cb-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--cb-border);background:var(--cb-white);color:var(--cb-mute);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s,transform .15s,box-shadow .15s}.cb-action-btn:hover{background:var(--cb-bg);color:var(--cb-black);border-color:#cbd5e1}.cb-speaker-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.cb-speaker-btn.cb-speaker-active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb38}.cb-close-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.chatbot-body{flex:1;overflow-y:auto;padding:18px;background:var(--cb-bg);display:flex;flex-direction:column;gap:0;scroll-behavior:smooth}.chatbot-body::-webkit-scrollbar{width:5px}.chatbot-body::-webkit-scrollbar-track{background:transparent}.chatbot-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.chatbot-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chatbot-messages{display:flex;flex-direction:column;gap:14px}.cbmsg{display:flex;align-items:flex-end;gap:9px}.cbmsg-user{flex-direction:row-reverse}.cbmsg-group{display:flex;flex-direction:column;max-width:84%}.cbmsg-user .cbmsg-group{align-items:flex-end}.cbmsg-bot .cbmsg-group{align-items:flex-start}.cb-mini-avatar{width:30px;height:30px;border-radius:50%;background:#000;border:none;flex-shrink:0;margin-bottom:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 4px #0000001a}.cb-mini-avatar-cq{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.cb-bubble{padding:12px 16px;border-radius:16px;font-size:13.5px;line-height:1.62;font-family:var(--cb-font);word-break:break-word}.cb-bubble-bot{background:var(--cb-white);color:var(--cb-black);border:1px solid var(--cb-border);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0f172a0d}.cb-bubble-user{background:var(--cb-blue);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #0f172a1f}.cb-rendered{display:flex;flex-direction:column;gap:4px}.cb-rendered p{margin:0;font-size:13.5px;line-height:1.62;color:var(--cb-black)}.cb-rendered strong{color:var(--cb-black);font-weight:700}.cb-rendered li{font-size:13px;line-height:1.6;list-style:none;padding-left:2px;color:var(--cb-body)}.cb-rendered li:before{content:"• ";color:var(--cb-black);font-weight:700;margin-right:2px}.cb-rendered br{display:block;content:"";margin:2px 0}.chat-link{color:var(--cb-blue);text-decoration:underline;text-underline-offset:2px;font-weight:600}.chat-link:hover{color:var(--cb-blue-dark)}.cb-time{font-size:10.5px;color:var(--cb-dim);margin-top:5px;font-family:var(--cb-font);padding:0 3px}.chat-typing-row{display:flex;align-items:center;gap:9px}.cb-typing-pill{background:#fff;border:1px solid var(--cb-border);border-radius:18px 18px 18px 4px;padding:11px 16px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0000000d}.cb-typing-dot{width:6.5px;height:6.5px;border-radius:50%;background:#0f172a;animation:gptWaveBounce 1.3s cubic-bezier(.45,0,.55,1) infinite}.cb-typing-dot:nth-child(1){animation-delay:0s}.cb-typing-dot:nth-child(2){animation-delay:.18s}.cb-typing-dot:nth-child(3){animation-delay:.36s}@keyframes gptWaveBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-6px);opacity:1}}.cb-streaming-cursor{display:inline-block;width:2.5px;height:15px;background:#0f172a;margin-left:2px;border-radius:1px;vertical-align:-2px;animation:cursorBlink .65s ease-in-out infinite alternate}@keyframes cursorBlink{0%{opacity:1}to{opacity:0}}.cb-suggestions{margin-top:18px;padding:14px 16px;background:var(--cb-white);border:1px solid var(--cb-border);border-radius:14px}.cb-sugg-label{font-size:10.5px;color:var(--cb-mute);font-family:var(--cb-font);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.cb-chips{display:flex;flex-wrap:wrap;gap:7px}.cb-chip{padding:6.5px 13px;border-radius:999px;border:1px solid var(--cb-border);background:var(--cb-bg);color:var(--cb-black);font-family:var(--cb-font);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s var(--cb-ease);white-space:nowrap}.cb-chip:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a24}.cb-chip:active{transform:translateY(0)}.chatbot-footer{padding:12px 16px 14px;border-top:1px solid var(--cb-border);background:var(--cb-white);flex-shrink:0;position:relative}.cb-menu-wrap{position:static}.cb-menu-popup{position:absolute;bottom:calc(100% + 6px);left:16px;width:234px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 48px #0f172a29,0 4px 16px #0f172a12;padding:8px 6px;z-index:200;transform-origin:bottom left;overflow:hidden}.cb-menu-label{font-family:var(--cb-font);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:4px 10px 6px;margin:0 0 4px;border-bottom:1px solid #f1f5f9}.cb-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-family:var(--cb-font);font-size:13px;font-weight:500;color:#0f172a;text-align:left;transition:background .15s var(--cb-ease),color .15s var(--cb-ease),transform .12s}.cb-menu-item:hover{background:#f8fafc;color:#0f172a;transform:translate(2px)}.cb-menu-item:active{background:#f1f5f9;transform:translate(0)}.cb-menu-item-resume{color:var(--cb-blue);font-weight:600}.cb-menu-item-resume .cb-menu-icon svg{stroke:var(--cb-blue)}.cb-menu-item-resume:hover{background:#eff6ff;color:var(--cb-blue)}.cb-menu-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#475569;width:20px}.cb-menu-text{flex:1;line-height:1.3}.cb-menu-badge{font-size:9px;font-weight:700;font-family:var(--cb-font);background:var(--cb-blue);color:#fff;border-radius:999px;padding:2px 7px;letter-spacing:.03em;flex-shrink:0}.cb-menu-trigger{background:transparent;border:none;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 0 0 2px;border-radius:6px;width:28px;height:28px;transition:background .15s,color .15s}.cb-menu-trigger:hover{background:#f1f5f9;color:#0f172a}.cb-menu-trigger-active{background:#e2e8f0;color:#0f172a}.cb-input-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 8px 6px 14px;box-shadow:0 2px 8px #0000000a;transition:border-color .22s var(--cb-ease),box-shadow .22s var(--cb-ease)}.cb-input-wrap:focus-within{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a14}.cb-input-leading-icon{display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0;padding-left:2px;user-select:none}.cb-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--cb-black);font-family:var(--cb-font);font-size:14.5px;line-height:1.5;resize:none;min-height:24px;height:24px;max-height:130px;overflow-y:auto;padding:4px 0}.cb-textarea::placeholder{color:#64748b;font-size:14.5px;font-weight:400;letter-spacing:-.01em}.cb-textarea::-webkit-scrollbar{width:3px}.cb-textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cb-mic-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--cb-ease);flex-shrink:0}.cb-mic-btn:hover{background:#f1f5f9;color:#0f172a}.cb-mic-btn.cb-mic-listening{color:#ef4444;background:#fee2e2;animation:micPulse 1.1s ease-in-out infinite alternate}@keyframes micPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.cb-send-btn{width:34px;height:34px;border-radius:50%;border:none;background:#e2e8f0;color:#94a3b8;cursor:not-allowed;display:flex;align-items:center;justify-content:center;transition:all .2s var(--cb-ease);flex-shrink:0}.cb-send-btn.cb-send-active{background:var(--cb-blue);color:#fff;cursor:pointer;box-shadow:0 3px 10px #0f172a2e}.cb-send-btn.cb-send-active:hover{background:var(--cb-blue-dark);box-shadow:0 5px 14px #0f172a42;transform:scale(1.06)}.cb-send-btn.cb-send-active:active{transform:scale(.94)}.cb-footer-bottom{margin-top:8px;display:flex;align-items:center;justify-content:center}.cb-footer-note{text-align:center;font-size:11px;color:var(--cb-dim);font-family:var(--cb-font);margin:0;letter-spacing:.01em}.cb-footer-note strong{color:var(--cb-black);font-weight:700}.cb-footer-note a{color:var(--cb-mute);text-decoration:none;transition:color .15s}.cb-footer-note a:hover{color:var(--cb-blue);text-decoration:underline}@media (max-width: 640px){.chatbot-panel{position:fixed;inset:12px;width:auto;height:auto;max-width:none;max-height:calc(100dvh - 24px);border-radius:18px;z-index:100005}.cb-fab-wrapper{bottom:84px;right:20px}.cb-fab{width:52px;height:52px}.cb-fab-cq-img{width:100%;height:100%;border-radius:50%}.cb-tooltip{display:none}}@media (max-width: 380px){.chatbot-panel{inset:8px;max-height:calc(100dvh - 16px);border-radius:14px}.cb-chips{gap:5px}.cb-chip{padding:5px 10px;font-size:11px}}.cb-upload-card{width:100%;box-sizing:border-box;margin-top:10px;padding:22px 18px 18px;border-radius:20px;background:#f8faff;border:1.5px solid rgba(37,99,235,.35);box-shadow:0 4px 18px #2563eb14;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:all .24s cubic-bezier(.16,1,.3,1)}.cb-upload-card:hover{box-shadow:0 6px 24px #2563eb29;border-color:#2563eb}.cb-upload-card-dragover{border:2px dashed #2563eb!important;background:#eff6ff!important;box-shadow:0 8px 28px #2563eb40!important;transform:scale(1.02)}.cb-upload-icon-circle{width:66px;height:66px;border-radius:50%;background:#eff6ff;border:1.5px solid #dbeafe;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:inset 0 2px 4px #ffffffe6,0 4px 14px #2563eb26;transition:transform .22s var(--cb-ease)}.cb-upload-card:hover .cb-upload-icon-circle{transform:scale(1.06);border-color:#bfdbfe}.cb-upload-card-dragover .cb-upload-icon-circle{transform:scale(1.12);background:#dbeafe;border-color:#93c5fd}.cb-upload-title{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 14px;font-family:var(--cb-font);letter-spacing:-.01em}.cb-btn-upload-new{background:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-family:var(--cb-font);font-size:14px;font-weight:700;padding:10px 28px;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .18s var(--cb-ease);display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.cb-btn-upload-new:hover{background:#1d4ed8;color:#fff;transform:translateY(-1.5px);box-shadow:0 6px 20px #2563eb73}.cb-btn-upload-new:active{transform:translateY(.5px)}.cb-btn-upload-cancel{background:#fff;color:#334155;font-family:var(--cb-font);font-size:13.5px;font-weight:600;padding:7px 26px;border-radius:9999px;border:1px solid #cbd5e1;margin-top:9px;cursor:pointer;transition:all .18s var(--cb-ease)}.cb-btn-upload-cancel:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.cb-btn-upload-cancel:active{transform:translateY(.5px)}.cb-upload-subtext{font-size:12px;color:#64748b;margin-top:14px;margin-bottom:0;font-weight:500;font-family:var(--cb-font);letter-spacing:.01em}.cb-upload-card-error{border-color:#f87171!important;background:#fef2f2!important;box-shadow:0 4px 18px #ef44441f!important;animation:cbShake .46s cubic-bezier(.36,.07,.19,.97) both}.cb-circle-error{background:#fee2e2!important;box-shadow:0 2px 8px #ef444426!important}.cb-title-error{color:#b91c1c!important;margin-bottom:8px!important}.cb-upload-error-desc{font-size:12.5px;line-height:1.5;color:#991b1b;margin:0 0 14px;max-width:320px;font-family:var(--cb-font);font-weight:500}.cb-btn-upload-retry{background:#ef4444!important;color:#fff!important;box-shadow:0 3px 12px #ef444459!important}.cb-btn-upload-retry:hover{background:#dc2626!important;box-shadow:0 6px 18px #ef444473!important}.cb-upload-card-uploading{border-color:#93c5fd;background:#f8faff}.cb-circle-pulse{background:#eff6ff!important;animation:cbPulseGlow 1.4s ease-in-out infinite}.cb-spin-icon{animation:cbSpin 1s linear infinite;stroke:#2563eb}.cb-upload-progress-wrap{width:100%;max-width:270px;height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:12px 0 8px;position:relative}.cb-upload-progress-bar{height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb,#1d4ed8);border-radius:999px;transition:width .2s ease-out;box-shadow:0 0 10px #2563eb73}.cb-upload-card-success{border-color:#1c64ff!important;background:#f0fdf4!important;box-shadow:0 4px 20px #22c55e24!important}.cb-circle-success{background:#dcfce7!important;box-shadow:0 2px 10px #22c55e33!important}.cb-title-success{color:#15803d!important;margin-bottom:12px!important}.cb-file-preview-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #bbf7d0;border-radius:999px;padding:6px 14px;margin-bottom:10px;box-shadow:0 2px 6px #0f172a0a;max-width:92%}.cb-file-name{font-size:12.5px;font-weight:600;color:#0f172a;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-file-size-badge{font-size:11px;font-weight:700;color:#1d65ff;background:#dcfce7;padding:1px 7px;border-radius:999px}.cb-file-status-tag{font-size:11px;font-weight:700;color:#2563eb}.cb-db-sync-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:10px}.cb-db-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #2563eb40;display:inline-block}.cb-upload-success-note{font-size:12px;color:#1e3a8a;margin:0;font-weight:500}.cb-upload-card-cancelled{border-color:#e2e8f0;background:#f8fafc;padding:12px 16px;flex-direction:row;gap:8px;justify-content:center}.cb-cancelled-icon{color:#94a3b8;font-size:13px;font-weight:700}.cb-cancelled-text{font-size:12px;color:#64748b;font-weight:500}@keyframes cbShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes cbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cbPulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #0284c766}50%{transform:scale(1.05);box-shadow:0 0 0 8px #0284c700}}.cb-ai-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:2px;animation:cb-chips-in .38s cubic-bezier(.16,1,.3,1) both}@keyframes cb-chips-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cb-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 12px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:20px;font-family:var(--cb-font);font-size:12.5px;font-weight:600;color:#1d4ed8;cursor:pointer;text-align:left;transition:background .18s,border-color .18s,box-shadow .18s,transform .15s;white-space:normal;word-break:break-word;line-height:1.4;max-width:100%}.cb-ai-chip:hover{background:#dbeafe;border-color:#2563eb;box-shadow:0 2px 8px #2563eb2e;transform:translateY(-1px)}.cb-ai-chip:active{transform:scale(.97) translateY(0);box-shadow:none}:root{--sd-accent: #1a73e8;--sd-accent-hover: #1557b0;--sd-accent-soft: rgba(26, 115, 232, .08);--sd-accent-border: rgba(26, 115, 232, .25);--sd-dark: #0f172a;--sd-ink: #0f172a;--sd-ink-2: #334155;--sd-mute: #64748b;--sd-line: rgba(226, 232, 240, .9);--sd-card-bg: #ffffff;--sd-subtle-bg: #f8fafc;--sd-radius-sm: 8px;--sd-radius-md: 14px;--sd-radius-lg: 20px;--sd-radius-xl: 24px;--sd-shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--sd-shadow-md: 0 12px 32px rgba(15, 23, 42, .06);--sd-shadow-lg: 0 24px 50px rgba(15, 23, 42, .1);--sd-shadow-blue: 0 4px 18px rgba(26, 115, 232, .2);--sd-ease: cubic-bezier(.16, 1, .3, 1)}.service-detail-page{width:100%;min-height:100vh;background-color:#fff;color:var(--sd-ink);font-family:var(--sans, "Montserrat", system-ui, -apple-system, sans-serif);padding-top:calc(var(--header, 80px) + 1.25rem);padding-bottom:5rem;overflow-x:hidden}.sd-container{max-width:1360px;margin:0 auto;padding:0 clamp(16px,3.5vw,40px)}.sd-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--sd-line)}.sd-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--sd-mute);font-family:var(--sans, "Montserrat", sans-serif)}.sd-breadcrumb a{color:var(--sd-mute);text-decoration:none;transition:color .2s ease}.sd-breadcrumb a:hover{color:var(--sd-accent)}.sd-breadcrumb .separator{opacity:.5}.sd-breadcrumb .current{color:var(--sd-ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.sd-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--sd-mute);text-decoration:none;padding:6px 14px;border-radius:999px;border:1px solid var(--sd-line);background:var(--sd-subtle-bg);transition:all .2s var(--sd-ease);font-family:var(--sans, "Montserrat", sans-serif)}.sd-back-link:hover{color:var(--sd-accent);border-color:var(--sd-accent);background:#fff;transform:translate(-3px)}.sd-header{margin-bottom:2.5rem}.sd-kicker-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;border:1px solid var(--sd-accent-border);background:var(--sd-accent-soft);color:var(--sd-accent);font-family:var(--sans, "Montserrat", sans-serif)}.sd-kicker-dot{width:8px;height:8px;border-radius:50%;background-color:var(--sd-accent);animation:sdPulse 2s infinite ease-in-out}@keyframes sdPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.sd-title{font-family:var(--sans, "Montserrat", sans-serif);font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700;line-height:1.18;color:var(--sd-ink);margin-bottom:1.25rem;letter-spacing:-.02em}.sd-tagline{font-family:var(--sans, "Montserrat", sans-serif);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65;color:var(--sd-ink-2);max-width:950px;margin-bottom:1.75rem}.sd-tags-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem}.sd-tag-pill{font-family:var(--sans, "Montserrat", sans-serif);font-size:.8rem;font-weight:500;padding:5px 14px;border-radius:999px;background:var(--sd-subtle-bg);color:var(--sd-ink-2);border:1px solid var(--sd-line)}.sd-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.sd-water-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;border-radius:999px;font-family:var(--sans, "Montserrat", sans-serif);font-size:.92rem;font-weight:700;letter-spacing:.01em;background-color:#fff;color:#1a73e8;border:1.8px solid #1a73e8;box-shadow:0 2px 8px #1a73e81f;cursor:pointer;text-decoration:none;transition:background-color .22s ease-in-out,color .22s ease-in-out,border-color .22s ease-in-out,box-shadow .22s ease-in-out}.sd-water-btn svg{color:#1a73e8;transition:color .22s ease-in-out}.sd-water-btn:hover,.sd-water-btn:active,.sd-water-btn:focus-visible{background-color:#1a73e8!important;color:#fff!important;border-color:#1a73e8!important;box-shadow:0 4px 14px #1a73e859}.sd-water-btn:hover svg,.sd-water-btn:active svg,.sd-water-btn:focus-visible svg{color:#fff!important}.sd-water-btn-full{width:100%}.sd-call-pill{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;padding:12px 20px;border-radius:999px;text-decoration:none;background-color:#fff;border:1.8px solid #1a73e8;color:#1a73e8;box-shadow:0 2px 8px #1a73e81f;transition:background-color .22s ease-in-out,color .22s ease-in-out,border-color .22s ease-in-out,box-shadow .22s ease-in-out;font-family:var(--sans, "Montserrat", sans-serif)}.sd-call-pill svg{color:#1a73e8;transition:color .22s ease-in-out}.sd-call-pill:hover,.sd-call-pill:active,.sd-call-pill:focus-visible{background-color:#1a73e8!important;color:#fff!important;border-color:#1a73e8!important;box-shadow:0 4px 14px #1a73e859}.sd-call-pill:hover svg,.sd-call-pill:active svg,.sd-call-pill:focus-visible svg{color:#fff!important}.sd-banner-wrap{position:relative;width:100%;margin-bottom:3.5rem;border-radius:var(--sd-radius-xl);overflow:hidden;box-shadow:var(--sd-shadow-lg);border:1px solid var(--sd-line);background-color:#0b1120}.sd-banner-figure{position:relative;width:100%;aspect-ratio:21 / 9;min-height:320px;max-height:560px;margin:0;overflow:hidden}@media (max-width: 900px){.sd-banner-figure{aspect-ratio:16 / 9;min-height:260px}}@media (max-width: 600px){.sd-banner-figure{aspect-ratio:4 / 3;min-height:220px}}.sd-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s var(--sd-ease)}.sd-banner-wrap:hover .sd-banner-img{transform:scale(1.025)}.sd-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:4rem}@media (max-width: 1024px){.sd-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.sd-metrics-grid{grid-template-columns:1fr}}.sd-metric-card{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-md);padding:22px 24px;box-shadow:var(--sd-shadow-sm);transition:all .3s var(--sd-ease);position:relative;overflow:hidden;color:var(--sd-accent)}.sd-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sd-accent);opacity:.9}.sd-metric-card:hover{transform:translateY(-4px);box-shadow:var(--sd-shadow-md);border-color:#1a73e859}.sd-metric-value{font-family:var(--sans, "Montserrat", sans-serif);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800;line-height:1.1;margin-bottom:6px;letter-spacing:-.02em;color:var(--sd-accent)}.sd-metric-label{font-family:var(--sans, "Montserrat", sans-serif);font-size:.95rem;font-weight:700;color:var(--sd-ink);margin-bottom:4px}.sd-metric-desc{font-family:var(--sans, "Montserrat", sans-serif);font-size:.8rem;color:var(--sd-mute);line-height:1.4}.sd-layout-grid{display:grid;grid-template-columns:1fr 360px;gap:3.5rem;align-items:start}@media (max-width: 1100px){.sd-layout-grid{grid-template-columns:1fr;gap:3rem}}.sd-main-content{min-width:0}.sd-section-block{margin-bottom:4rem}.sd-section-label{font-family:var(--sans, "Montserrat", sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sd-accent);margin-bottom:.5rem}.sd-section-heading{font-family:var(--sans, "Montserrat", sans-serif);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--sd-ink);margin-bottom:1.25rem;letter-spacing:-.01em;line-height:1.25}.sd-overview-paragraphs{font-family:var(--sans, "Montserrat", sans-serif);font-size:1.02rem;color:var(--sd-ink-2);line-height:1.8;margin-bottom:2rem}.sd-overview-paragraphs p{margin-bottom:1.25rem}.sd-highlight-banner{background:var(--sd-subtle-bg);border:1px solid var(--sd-line);border-left:4px solid var(--sd-accent);border-radius:var(--sd-radius-md);padding:20px 24px;margin-bottom:2.5rem}.sd-highlight-banner h4{font-family:var(--sans, "Montserrat", sans-serif);font-size:1rem;font-weight:700;color:var(--sd-ink);margin-bottom:6px}.sd-highlight-banner p{font-family:var(--sans, "Montserrat", sans-serif);font-size:.88rem;color:var(--sd-mute);line-height:1.55;margin:0}.sd-capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.sd-capabilities-grid{grid-template-columns:1fr}}.sd-capability-card{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-md);padding:24px;box-shadow:var(--sd-shadow-sm);transition:all .3s var(--sd-ease);display:flex;flex-direction:column}.sd-capability-card:hover{transform:translateY(-4px);box-shadow:var(--sd-shadow-md);border-color:#1a73e859}.sd-capability-num{font-family:var(--sans, "Montserrat", sans-serif);font-size:.75rem;font-weight:700;color:var(--sd-accent);margin-bottom:12px}.sd-capability-title{font-family:var(--sans, "Montserrat", sans-serif);font-size:1.12rem;font-weight:700;color:var(--sd-ink);margin-bottom:10px;line-height:1.35}.sd-capability-desc{font-family:var(--sans, "Montserrat", sans-serif);font-size:.88rem;color:var(--sd-ink-2);line-height:1.6;margin-bottom:16px;flex-grow:1}.sd-capability-points{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--sd-line)}.sd-capability-points li{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--sd-ink-2);margin-bottom:8px;line-height:1.45;font-family:var(--sans, "Montserrat", sans-serif)}.sd-check-icon{width:16px;height:16px;min-width:16px;color:var(--sd-accent);margin-top:2px}.sd-showcase-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-lg);padding:28px;margin-bottom:4rem;box-shadow:var(--sd-shadow-sm)}@media (max-width: 850px){.sd-showcase-split{grid-template-columns:1fr}}.sd-showcase-media{position:relative;border-radius:var(--sd-radius-md);overflow:hidden;aspect-ratio:16 / 11;box-shadow:var(--sd-shadow-md)}.sd-showcase-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--sd-ease)}.sd-showcase-split:hover .sd-showcase-media img{transform:scale(1.04)}.sd-showcase-text h3{font-family:var(--sans, "Montserrat", sans-serif);font-size:1.45rem;font-weight:700;color:var(--sd-ink);margin-bottom:12px;line-height:1.3}.sd-showcase-text p{font-family:var(--sans, "Montserrat", sans-serif);font-size:.92rem;color:var(--sd-ink-2);line-height:1.65;margin-bottom:14px}.sd-showcase-badge{display:inline-flex;align-items:center;gap:8px;background:var(--sd-accent-soft);border:1px solid var(--sd-accent-border);padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--sd-accent);font-family:var(--sans, "Montserrat", sans-serif)}.sd-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.sd-process-grid{grid-template-columns:1fr}}.sd-process-card{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-md);padding:24px;position:relative;box-shadow:var(--sd-shadow-sm);transition:all .3s ease}.sd-process-card:hover{transform:translateY(-3px);border-color:#1a73e859;box-shadow:var(--sd-shadow-md)}.sd-process-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sd-process-step{font-family:var(--sans, "Montserrat", sans-serif);font-size:1.4rem;font-weight:800;color:var(--sd-accent)}.sd-process-duration{font-family:var(--sans, "Montserrat", sans-serif);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--sd-accent-soft);color:var(--sd-accent);border:1px solid var(--sd-accent-border)}.sd-process-title{font-family:var(--sans, "Montserrat", sans-serif);font-size:1.08rem;font-weight:700;color:var(--sd-ink);margin-bottom:8px}.sd-process-desc{font-family:var(--sans, "Montserrat", sans-serif);font-size:.88rem;color:var(--sd-ink-2);line-height:1.6}.sd-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:4rem}@media (max-width: 768px){.sd-tech-grid{grid-template-columns:1fr}}.sd-tech-category{background:var(--sd-subtle-bg);border:1px solid var(--sd-line);border-radius:var(--sd-radius-md);padding:20px 22px}.sd-tech-cat-title{font-family:var(--sans, "Montserrat", sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sd-accent);margin-bottom:12px}.sd-tech-tools-wrap{display:flex;flex-wrap:wrap;gap:8px}.sd-tool-badge{background:#fff;border:1px solid var(--sd-line);border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;color:var(--sd-ink);font-family:var(--sans, "Montserrat", sans-serif);box-shadow:0 1px 3px #00000008}.sd-deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:4rem}@media (max-width: 768px){.sd-deliverables-grid{grid-template-columns:1fr}}.sd-deliverable-item{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-md);padding:16px 20px;font-size:.9rem;font-weight:500;color:var(--sd-ink);line-height:1.45;transition:all .2s ease;font-family:var(--sans, "Montserrat", sans-serif)}.sd-deliverable-item:hover{border-color:#1a73e859;transform:translate(3px)}.sd-deliverable-icon{width:18px;height:18px;min-width:18px;color:var(--sd-accent);margin-top:1px}.sd-faqs-wrap{display:flex;flex-direction:column;gap:12px}.sd-faq-item{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-md);overflow:hidden;transition:border-color .2s ease}.sd-faq-item:hover{border-color:#1a73e84d}.sd-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;text-align:left;font-size:.98rem;font-weight:600;color:var(--sd-ink);cursor:pointer;font-family:var(--sans, "Montserrat", sans-serif);transition:color .2s ease}.sd-faq-trigger:hover{color:var(--sd-accent)}.sd-faq-chevron{width:18px;height:18px;min-width:18px;transition:transform .3s var(--sd-ease);color:var(--sd-mute)}.sd-faq-item.open .sd-faq-chevron{transform:rotate(180deg);color:var(--sd-accent)}.sd-faq-body{padding:0 24px 20px;font-size:.9rem;color:var(--sd-ink-2);line-height:1.65;font-family:var(--sans, "Montserrat", sans-serif)}.sd-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.75rem}.sd-side-kickoff{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-lg);padding:28px;box-shadow:var(--sd-shadow-md)}.sd-side-kickoff h4{font-family:var(--sans, "Montserrat", sans-serif);font-size:1.15rem;font-weight:700;color:var(--sd-ink);margin-bottom:8px}.sd-side-kickoff-desc{font-family:var(--sans, "Montserrat", sans-serif);font-size:.85rem;color:var(--sd-mute);margin-bottom:20px;line-height:1.5}.sd-side-meta-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;border-top:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line);padding:16px 0;font-family:var(--sans, "Montserrat", sans-serif)}.sd-side-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.sd-side-meta-row span{color:var(--sd-mute)}.sd-side-meta-row strong{color:var(--sd-ink);font-weight:600}.sd-side-nav-card{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius-lg);padding:24px;box-shadow:var(--sd-shadow-sm)}.sd-side-nav-title{font-family:var(--sans, "Montserrat", sans-serif);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sd-mute);margin-bottom:16px}.sd-side-nav-list{display:flex;flex-direction:column;gap:4px}.sd-side-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--sd-radius-sm);text-decoration:none;color:var(--sd-ink-2);font-size:.88rem;font-weight:500;font-family:var(--sans, "Montserrat", sans-serif);transition:all .2s ease;border:1px solid transparent}.sd-side-nav-item:hover{background:var(--sd-subtle-bg);color:var(--sd-accent);transform:translate(4px)}.sd-side-nav-item.active{background:#1a73e814;color:var(--sd-accent);font-weight:600;border-color:#1a73e840}.sd-side-nav-arrow{opacity:.4;font-size:.85rem;transition:transform .2s ease}.sd-side-nav-item:hover .sd-side-nav-arrow,.sd-side-nav-item.active .sd-side-nav-arrow{opacity:1;transform:translate(3px)}.sd-side-direct-card{background:linear-gradient(135deg,#0b1120,#1e293b);color:#fff;border-radius:var(--sd-radius-lg);padding:24px;box-shadow:var(--sd-shadow-md);font-family:var(--sans, "Montserrat", sans-serif)}.sd-side-direct-card h5{font-size:1rem;font-weight:700;margin-bottom:6px;color:#fff}.sd-side-direct-card p{font-size:.8rem;color:#ffffffbf;margin-bottom:16px;line-height:1.4}.sd-direct-phone-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);transition:color .2s ease}.sd-direct-phone-link:hover{color:#60a5fa}.sd-whatsapp-water-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background-color:#fff;color:#1a73e8;border:1.8px solid #1a73e8;padding:12px 20px;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;margin-top:16px;box-shadow:0 2px 8px #0000001f;cursor:pointer;transition:background-color .22s ease-in-out,color .22s ease-in-out,border-color .22s ease-in-out,box-shadow .22s ease-in-out;font-family:var(--sans, "Montserrat", sans-serif)}.sd-whatsapp-water-btn svg{color:#1a73e8;fill:#1a73e8;transition:color .22s ease-in-out,fill .22s ease-in-out}.sd-whatsapp-water-btn:hover,.sd-whatsapp-water-btn:active,.sd-whatsapp-water-btn:focus-visible{background-color:#1a73e8!important;color:#fff!important;border-color:#1a73e8!important;box-shadow:0 4px 14px #1a73e859}.sd-whatsapp-water-btn:hover svg,.sd-whatsapp-water-btn:active svg,.sd-whatsapp-water-btn:focus-visible svg{color:#fff!important;fill:#fff!important}.rm-overlay{position:fixed;inset:0;z-index:9999;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:rmFadeIn .25s ease-out}@keyframes rmFadeIn{0%{opacity:0}to{opacity:1}}.rm-modal-box{position:relative;background:#fff;border:2px solid #22c55e;border-radius:28px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #22c55e26;width:100%;max-width:660px;padding:2.75rem 2.5rem 2.25rem;box-sizing:border-box;animation:rmSlideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.rm-modal-wide{max-width:780px}@keyframes rmSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rm-close-btn{position:absolute;top:1.5rem;right:1.75rem;background:transparent;border:none;font-size:1.75rem;line-height:1;color:#111;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0}.rm-close-btn:hover{background:#f1f5f9;color:#000;transform:rotate(90deg)}.rm-step-content{display:flex;flex-direction:column}.rm-title{font-family:inherit;font-size:1.95rem;font-weight:400;color:#14532d;line-height:1.25;margin:0 0 .85rem;letter-spacing:-.02em;padding-right:2rem}.rm-subtitle{font-size:.98rem;font-weight:400;color:#374151;line-height:1.5;margin:0 0 1.75rem}.rm-dropzone{background:#f7fdf9;border:1.5px dashed #4ade80;border-radius:16px;padding:3rem 1.75rem;text-align:center;cursor:pointer;transition:all .25s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.rm-dropzone:hover,.rm-dropzone-dragover{background:#ecfdf5;border-color:#22c55e;box-shadow:0 4px 20px #22c55e1a;transform:translateY(-1px)}.rm-dropzone-has-file{padding:1.75rem;background:#f0fdf4;border-style:solid;border-color:#86efac}.rm-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem}.rm-upload-icon-wrap{width:52px;height:52px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:transform .2s ease}.rm-dropzone:hover .rm-upload-icon-wrap{transform:translateY(-3px)}.rm-drop-main-text{font-size:.95rem;font-weight:700;color:#111827;margin:0}.rm-drop-sub-text{font-size:.85rem;font-weight:400;color:#6b7280;margin:0}.rm-file-selected-box{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #bbf7d0;border-radius:12px;padding:.9rem 1.25rem;width:100%;max-width:520px;box-shadow:0 2px 8px #0000000a}.rm-file-icon-badge{background:#dcfce7;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rm-file-meta{flex:1;text-align:left;min-width:0}.rm-file-name{font-size:.92rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rm-file-size{font-size:.78rem;color:#059669;font-weight:500}.rm-file-remove-btn{background:#f1f5f9;border:none;border-radius:8px;color:#475569;font-size:.8rem;font-weight:600;padding:.4rem .75rem;cursor:pointer;transition:all .2s ease}.rm-file-remove-btn:hover{background:#fee2e2;color:#ef4444}.rm-file-error-msg{color:#dc2626;font-size:.85rem;font-weight:500;margin:.75rem 0 0}.rm-privacy-notice{font-size:.86rem;color:#374151;line-height:1.5;margin:1.75rem 0 1.25rem}.rm-privacy-link{color:#111827;font-weight:700;text-decoration:underline;transition:color .15s ease}.rm-privacy-link:hover{color:#16a34a}.rm-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.rm-btn-cancel{background:#fff;border:1.5px solid #111111;color:#111;border-radius:9999px;padding:.65rem 1.6rem;font-size:.82rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.rm-btn-cancel:hover{background:#f8fafc;border-color:#000;color:#000;transform:translateY(-1px)}.rm-btn-submit{border-radius:9999px;padding:.65rem 1.75rem;font-size:.82rem;font-weight:700;letter-spacing:.05em;border:none;transition:all .25s ease}.rm-btn-disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.rm-btn-active{background:#0b57d0;color:#fff;cursor:pointer;box-shadow:0 4px 14px #0b57d04d}.rm-btn-active:hover{background:#0842a0;transform:translateY(-1px);box-shadow:0 6px 20px #0b57d066}.rm-scanning-pane{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem .5rem}.rm-scanner-card{position:relative;width:180px;height:220px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #00000012;overflow:hidden;margin-bottom:1.75rem;display:flex;flex-direction:column;padding:1.25rem 1rem}.rm-scanner-laser-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#22c55e,#4ade80,transparent);box-shadow:0 0 15px #22c55e,0 0 8px #4ade80;z-index:5;animation:rmLaserSweep 1.8s ease-in-out infinite alternate}@keyframes rmLaserSweep{0%{top:8%;opacity:.6}50%{opacity:1}to{top:88%;opacity:.6}}.rm-scanner-mock-doc{display:flex;flex-direction:column;gap:.5rem;height:100%}.rm-mock-line{background:#e2e8f0;border-radius:4px}.rm-mock-line-title{height:10px;width:65%;background:#cbd5e1}.rm-mock-line-sub{height:7px;width:45%}.rm-mock-line-body{height:6px;width:100%}.rm-mock-line-body.short{width:80%}.rm-mock-badges{margin-top:auto;display:flex;flex-wrap:wrap;gap:.35rem}.rm-mock-badge-item{background:#dcfce7;color:#15803d;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:6px;animation:rmBadgePop .3s ease-out}@keyframes rmBadgePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.rm-scan-headline{font-size:1.45rem;font-weight:600;color:#0f172a;margin:0 0 .4rem}.rm-scan-subtext{font-size:.92rem;color:#64748b;margin:0 0 1.5rem;min-height:22px}.rm-progress-bar-wrap{width:100%;max-width:420px;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.rm-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:9999px;transition:width .1s linear}.rm-progress-meta{width:100%;max-width:420px;display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:#64748b}.rm-matched-pane{display:flex;flex-direction:column}.rm-matched-header{margin-bottom:1.5rem}.rm-celebrate-badge{display:inline-flex;align-items:center;gap:.45rem;background:#dcfce7;color:#15803d;font-size:.8rem;font-weight:700;padding:.35rem .85rem;border-radius:9999px;margin-bottom:.85rem}.rm-matched-title{font-size:1.65rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;line-height:1.3}.rm-matched-subtitle{font-size:.95rem;color:#4b5563;margin:0 0 1rem}.rm-skills-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .95rem}.rm-skills-label{font-size:.8rem;font-weight:700;color:#334155}.rm-skills-pills{display:flex;flex-wrap:wrap;gap:.4rem}.rm-skill-tag{background:#e2e8f0;color:#0f172a;font-size:.78rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px}.rm-matched-cards-list{display:flex;flex-direction:column;gap:1.15rem;max-height:380px;overflow-y:auto;padding-right:.5rem;margin-bottom:1.75rem}.rm-job-card{background:#fff;border:1.5px solid #bbf7d0;border-radius:16px;padding:1.35rem;box-shadow:0 2px 10px #00000008;transition:all .2s ease}.rm-job-card:hover{border-color:#22c55e;box-shadow:0 6px 20px #22c55e1f}.rm-job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rm-job-score-badge{display:inline-block;background:#15803d;color:#fff;font-size:.74rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px;margin-bottom:.4rem;letter-spacing:.03em}.rm-job-card-title{font-size:1.15rem;font-weight:700;color:#111827;margin:0 0 .35rem}.rm-job-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:#6b7280}.rm-job-apply-btn{background:#0b57d0;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:.65rem 1.25rem;border:none;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.rm-job-apply-btn:hover{background:#0842a0;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0b57d059}.rm-job-card-desc{font-size:.86rem;color:#4b5563;line-height:1.5;margin:0 0 .85rem}.rm-job-matched-skills{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.rm-req-label{font-size:.76rem;font-weight:600;color:#64748b}.rm-job-skill-chip{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:500;padding:.2rem .55rem;border-radius:6px}.rm-job-skill-chip.rm-chip-highlight{background:#dcfce7;color:#166534;font-weight:700;border:1px solid #86efac}.rm-matched-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:1.25rem}.rm-btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:9999px;padding:.65rem 1.4rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rm-btn-secondary:hover{background:#f8fafc;color:#0f172a}.rm-btn-view-board{background:#0f172a;color:#fff;border:none;border-radius:9999px;padding:.7rem 1.6rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s ease}.rm-btn-view-board:hover{background:#0b57d0;transform:translateY(-1px);box-shadow:0 4px 14px #0b57d059}.rm-nomatch-pane{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem}.rm-nomatch-icon-wrap{width:68px;height:68px;border-radius:50%;background:#fffbeb;border:1.5px solid #fde68a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.rm-nomatch-badge{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#b45309;text-transform:uppercase;margin-bottom:.6rem}.rm-nomatch-title{font-size:1.65rem;font-weight:500;color:#1e293b;margin:0 0 1.25rem;line-height:1.3}.rm-nomatch-card-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;text-align:left;margin-bottom:1.75rem;width:100%}.rm-nomatch-para{font-size:.92rem;color:#334155;line-height:1.6;margin:0 0 1rem}.rm-nomatch-para:last-child{margin-bottom:0}.rm-nomatch-note{background:#fff;border-left:3px solid #d97706;border-radius:6px;padding:.85rem 1rem;font-size:.86rem;color:#475569;line-height:1.5;margin:1rem 0}.rm-nomatch-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;width:100%}.rm-btn-browse-all{background:#111827;color:#fff;border:none;border-radius:9999px;padding:.7rem 1.6rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s ease}.rm-btn-browse-all:hover{background:#0b57d0;transform:translateY(-1px);box-shadow:0 4px 14px #0b57d059}.sj-resume-match-banner{background:#f0fdf4;border:1.5px solid #86efac;border-radius:14px;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;box-shadow:0 2px 8px #22c55e14;animation:rmSlideUp .25s ease-out}.sj-rmb-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sj-rmb-badge{background:#15803d;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.25rem .65rem;border-radius:9999px;text-transform:uppercase}.sj-rmb-text{font-size:.9rem;color:#14532d;font-weight:500}.sj-rmb-clear{background:#fff;border:1px solid #86efac;color:#166534;font-size:.78rem;font-weight:700;border-radius:9999px;padding:.4rem .95rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.sj-rmb-clear:hover{background:#dcfce7;border-color:#22c55e}@media (max-width: 640px){.rm-modal-box{padding:2rem 1.25rem 1.5rem;border-radius:20px}.rm-title{font-size:1.5rem}.rm-footer-actions{flex-direction:column;width:100%}.rm-btn-cancel,.rm-btn-submit{width:100%;text-align:center}.sj-resume-match-banner{flex-direction:column;align-items:flex-start}}:root{--bcg-green: #1a73e8;--bcg-green-hover: #1557b0;--bcg-green-soft: #e8f0fe;--bcg-dark: #111111;--bcg-text: #1b1f23;--bcg-subtext: #4b5563;--bcg-card-bg: #ffffff;--bcg-border: #e2e8f0;--bcg-ease: cubic-bezier(.16, 1, .3, 1)}.careers-page-wrap{width:100%;min-height:100vh;background-color:#fff;color:var(--bcg-text);font-family:var(--sans);overflow-x:hidden;padding-top:calc(var(--header, 80px) + 2rem)}.bcg-hero-section{max-width:1360px;margin:0 auto;padding:2.5rem 2rem 4.5rem;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3.5rem;position:relative}.bcg-hero-content{max-width:680px}.bcg-hero-kicker{font-size:1.1rem;font-weight:400;color:#4b5563;letter-spacing:.03em;margin-bottom:1rem;display:inline-block}.bcg-hero-title{font-family:var(--sans);font-size:clamp(3.25rem,6vw,5.25rem);font-weight:400;line-height:1.05;color:#111;letter-spacing:-.03em;margin-bottom:1.75rem}.bcg-hero-desc{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65;font-weight:300;color:#4b5563;max-width:580px;margin-bottom:2.5rem}.bcg-btn-explore{display:inline-flex;align-items:center;gap:.75rem;background:var(--bcg-green);color:#fff;font-size:.95rem;font-family:var(--sans);font-weight:600;letter-spacing:.05em;padding:1.05rem 2.5rem;border-radius:9999px;text-decoration:none;cursor:pointer;border:none;box-shadow:0 4px 18px #1a73e859;transition:all .28s var(--bcg-ease)}.bcg-btn-explore:hover{background:var(--bcg-green-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 26px #1a73e873}.bcg-hero-collage{position:relative;width:100%;height:520px;display:flex;align-items:center;justify-content:center}.collage-card{position:absolute;background:#fff;padding:10px;border-radius:16px;box-shadow:0 20px 42px #0000001f,0 4px 10px #0000000a;transition:transform .4s var(--bcg-ease),box-shadow .4s var(--bcg-ease);overflow:hidden}.collage-card:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 28px 56px #0000002e;z-index:10}.collage-card img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.card-top-left{width:280px;height:200px;top:15px;left:20px;transform:rotate(-3deg);z-index:2}.card-main-right{width:350px;height:380px;top:30px;right:15px;transform:rotate(2deg);z-index:3}.card-bottom-center{width:240px;height:250px;bottom:15px;left:100px;transform:rotate(-1.5deg);z-index:4}.bcg-watermark-badge{position:absolute;bottom:0;right:15px;z-index:5;background:#fff;border:1.5px solid #dcfce7;border-radius:9999px;padding:.4rem 1rem;box-shadow:0 4px 16px #0000000f;font-weight:600;font-size:.88rem;color:#059669;letter-spacing:.05em;display:flex;align-items:center;gap:.4rem}.bcg-section{padding:clamp(2.25rem,3.2vw,3rem) clamp(1.25rem,2.5vw,2.5rem) clamp(1.75rem,2.5vw,2.25rem);border-top:1px solid #f0f0f0}.bcg-section-inner{max-width:1560px;width:100%;margin:0 auto}.bcg-sec-title{font-family:var(--sans);font-size:clamp(2.1rem,2.7vw,2.65rem);font-weight:400;color:#111;letter-spacing:-.015em;line-height:1.18;margin-bottom:.75rem}.bcg-sec-subtitle{font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.6;font-weight:300;color:#4b5563;max-width:920px;margin-bottom:2.25rem}.jobs-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.85rem;align-items:stretch}.job-card-clean{background:#fff;border:1.5px solid #eaedf0;border-radius:24px;padding:2.25rem 2rem 2.1rem;box-shadow:0 4px 20px #00000008;transition:all .3s var(--bcg-ease);display:flex;flex-direction:column;justify-content:space-between}.job-card-clean:hover{border-color:#bbf7d0;transform:translateY(-4px);box-shadow:0 16px 36px #00d06c14}.job-card-clean-title{font-family:var(--sans);font-size:1.55rem;font-weight:400;line-height:1.3;color:#111;margin-bottom:1.4rem;min-height:3.9rem}.job-clean-meta-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.85rem}.job-clean-meta-item{display:flex;align-items:center;gap:.65rem;font-size:.92rem;color:#374151;font-weight:400}.job-clean-meta-item svg{stroke:#111;flex-shrink:0}.job-locations-tag{font-size:.82rem;font-weight:600;color:#111;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.45rem}.job-locations-tag svg{stroke:#111}.job-btn-apply-green{background:var(--bcg-green);color:#fff;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.05em;padding:.78rem 1.7rem;border:none;border-radius:9999px;cursor:pointer;transition:all .22s var(--bcg-ease);box-shadow:0 2px 8px #1a73e840;display:inline-flex;align-items:center;justify-content:center;width:fit-content}.job-btn-apply-green:hover{background:var(--bcg-green-hover);color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #1a73e866}.jobs-view-more-container{display:flex;justify-content:flex-end;align-items:center;margin-top:2.5rem;padding-right:.5rem}.btn-view-more-action{background:none;border:none;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.06em;color:#111;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s ease,transform .2s ease;padding:.5rem}.btn-view-more-action:hover{color:var(--bcg-green-hover);transform:translate(4px)}.challenges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem;animation:sectionCardEntrance .75s cubic-bezier(.16,1,.3,1) both}@keyframes sectionCardEntrance{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.challenge-card{background:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px #0000000a;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.challenge-card:hover{transform:translateY(-9px);box-shadow:0 28px 56px -10px #00000024}.challenge-card.theme-amber{border:2px solid #f59e0b}.challenge-card.theme-purple{border:2px solid #8b5cf6}.challenge-card.theme-cyan{border:2px solid #06b6d4}.challenge-img-wrap{width:100%;height:clamp(340px,24vw,410px);overflow:hidden;background:#f3f4f6}.challenge-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.challenge-card:hover .challenge-img-wrap img{transform:scale(1.07)}.challenge-content{padding:2.25rem 2.25rem 2.5rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.challenge-card-title{font-family:var(--sans);font-size:1.58rem;font-weight:400;color:#111;margin-bottom:.85rem;line-height:1.25}.challenge-card-text{font-size:.98rem;line-height:1.68;font-weight:300;color:#4b5563;margin-bottom:2rem}.challenge-learn-more{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;letter-spacing:.06em;color:#111;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transition:color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.challenge-learn-more:hover{color:var(--bcg-green-hover);transform:translate(6px)}.teams-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.25rem;animation:sectionCardEntrance .75s cubic-bezier(.16,1,.3,1) both}.team-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.team-card:hover{transform:translateY(-9px)}.team-img-wrap{width:100%;height:clamp(310px,22vw,370px);overflow:hidden;border-radius:14px;margin-bottom:1.5rem;background:#f3f4f6}.team-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.team-card:hover .team-img-wrap img{transform:scale(1.08)}.team-card-title{font-family:var(--sans);font-size:1.42rem;font-weight:400;color:#111;line-height:1.25;margin-bottom:.8rem}.team-card-desc{font-size:.96rem;font-weight:300;color:#4b5563;line-height:1.68;margin-bottom:1.75rem;flex:1}.team-learn-more{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;color:#111;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transition:color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.team-learn-more:hover{color:var(--bcg-green-hover);transform:translate(6px)}.talent-community-section{background:linear-gradient(180deg,#f9fbfa,#edf7f2);border-top:1px solid #dcfce7;padding:4.75rem 2rem}.talent-community-box{max-width:960px;margin:0 auto;text-align:center}.talent-kicker{font-size:.85rem;font-weight:600;color:#059669;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.talent-title{font-family:var(--sans);font-size:clamp(2rem,3.8vw,3rem);font-weight:400;color:#111;line-height:1.2;margin-bottom:1rem}.talent-desc{font-size:1.05rem;font-weight:300;color:#4b5563;line-height:1.6;max-width:680px;margin:0 auto 2.25rem}.talent-form{display:flex;gap:.75rem;max-width:640px;margin:0 auto;flex-wrap:wrap;justify-content:center}.talent-input{flex:1;min-width:260px;padding:.9rem 1.4rem;border:1.5px solid #cbd5e1;border-radius:9999px;font-family:var(--sans);font-size:.95rem;font-weight:400;outline:none;background:#fff;transition:border-color .2s ease}.talent-input:focus{border-color:var(--bcg-green);box-shadow:0 0 0 3px #00d06c26}.talent-select{padding:.9rem 1.4rem;border:1.5px solid #cbd5e1;border-radius:9999px;font-family:var(--sans);font-size:.95rem;font-weight:400;background:#fff;outline:none;cursor:pointer}.talent-btn-join{background:#111;color:#fff;padding:.9rem 2.2rem;border:none;border-radius:9999px;font-size:.9rem;font-family:var(--sans);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .25s var(--bcg-ease)}.talent-btn-join:hover{background:var(--bcg-green);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #1a73e84d}.talent-perks-row{display:flex;justify-content:center;gap:2.75rem;margin-top:2.5rem;flex-wrap:wrap}.talent-perk{display:flex;align-items:center;gap:.65rem;font-size:.92rem;font-weight:400;color:#374151}.talent-perk svg{stroke:#111}.cd-page-wrap{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) both}.cd-topbar{max-width:1560px;margin:0 auto;padding:1.5rem 2.5rem .5rem}.cd-hero-text-section{padding:3.5rem 2.5rem 2.5rem;background:#fff}.cd-hero-inner{max-width:1100px;margin:0 auto}.cd-hero-title{font-family:var(--sans);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;color:#111;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.25rem}.cd-hero-subtitle{font-size:clamp(1rem,1.4vw,1.22rem);font-weight:300;color:#4b5563;line-height:1.65;max-width:680px;margin-bottom:2.25rem}.cd-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.2rem;border:none;border-radius:9999px;font-family:var(--sans);font-size:.88rem;font-weight:700;letter-spacing:.06em;color:#111;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.cd-hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000002e}.cd-hero-img-wrap{position:relative;width:100%;height:clamp(340px,42vw,580px);overflow:hidden;background:#e5e7eb}.cd-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.cd-hero-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.18) 100%)}.cd-about-section{padding:5rem 2.5rem;background:#fff;border-top:1px solid #f0f0f0}.cd-about-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.65fr;gap:5rem;align-items:start}.cd-section-tag{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:1rem}.cd-about-title{font-family:var(--sans);font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:400;color:#111;line-height:1.25;letter-spacing:-.01em}.cd-about-para{font-size:1rem;font-weight:300;color:#374151;line-height:1.8;margin-bottom:1.4rem}.cd-about-para:last-child{margin-bottom:0}.cd-stats-strip{display:flex;align-items:stretch;border-top:4px solid;border-bottom:1px solid #f0f0f0;background:#fafbfc}.cd-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;border-right:1px solid #f0f0f0;gap:.4rem;transition:background .2s ease}.cd-stat-item:last-child{border-right:none}.cd-stat-item:hover{background:#f0fdf4}.cd-stat-value{font-family:var(--sans);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1}.cd-stat-label{font-size:.82rem;font-weight:400;color:#6b7280;letter-spacing:.03em;text-align:center}.cd-challenge-section{padding:5rem 2.5rem;background:#111}.cd-challenge-inner{max-width:900px;margin:0 auto}.cd-challenge-title{font-family:var(--sans);font-size:clamp(1.8rem,2.5vw,2.65rem);font-weight:400;color:#f9fafb;line-height:1.2;letter-spacing:-.015em;margin-bottom:2rem}.cd-challenge-para{font-size:1.05rem;font-weight:300;color:#d1d5db;line-height:1.8;margin-bottom:1.5rem}.cd-challenge-para:last-child{margin-bottom:0}.cd-perks-section{padding:6rem 2.5rem;background:#fff;border-top:1px solid #f1f5f9;position:relative;overflow:hidden}.cd-perks-inner{max-width:1320px;margin:0 auto}.cd-perks-header{margin-bottom:3.5rem}.cd-perks-title{font-family:var(--sans);font-size:clamp(2rem,2.8vw,2.75rem);font-weight:500;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.cd-perks-subtitle{font-size:1.05rem;color:#64748b;font-weight:400;max-width:600px;line-height:1.6}.cd-perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}@media (max-width: 1100px){.cd-perks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cd-perks-grid{grid-template-columns:1fr}}.cd-perk-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2.5rem 2rem 2.25rem;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px -2px #0f172a0a;overflow:hidden;cursor:default}.cd-perk-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, #00d06c);opacity:0;transform:scaleX(.2);transform-origin:left;transition:all .4s cubic-bezier(.16,1,.3,1)}.cd-perk-card-glow{position:absolute;top:-50px;right:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--accent, #00d06c) 0%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;transform:scale(.6)}.cd-perk-card:hover{transform:translateY(-8px);border-color:#0000001f;box-shadow:0 24px 48px -12px #0f172a1f,0 4px 12px #0f172a0a}.cd-perk-card:hover:before{opacity:1;transform:scaleX(1)}.cd-perk-card:hover .cd-perk-card-glow{opacity:.18;transform:scale(1.2)}.cd-perk-icon-badge{width:58px;height:58px;border-radius:18px;border:1px solid;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;flex-shrink:0}.cd-perk-card:hover .cd-perk-icon-badge{transform:scale(1.1) rotate(-4deg);box-shadow:0 8px 20px -4px #0000001f}.cd-perk-num{position:absolute;top:1.75rem;right:1.75rem;font-family:var(--sans);font-size:.85rem;font-weight:700;color:#94a3b8;letter-spacing:.05em;transition:color .3s ease}.cd-perk-card:hover .cd-perk-num{color:var(--accent, #0f172a)}.cd-perk-name{font-family:var(--sans);font-size:1.2rem;font-weight:600;color:#0f172a;margin-bottom:.75rem;line-height:1.35;letter-spacing:-.01em;transition:color .3s ease}.cd-perk-card:hover .cd-perk-name{color:#000}.cd-perk-desc{font-size:.94rem;font-weight:400;color:#475569;line-height:1.68}.cd-cta-section{padding:5.5rem 2.5rem;background:linear-gradient(135deg,#f9fafb,#f0fdf4);border-top:1px solid #dcfce7;text-align:center}.cd-cta-inner{max-width:720px;margin:0 auto}.cd-cta-title{font-family:var(--sans);font-size:clamp(2rem,3vw,3rem);font-weight:400;color:#111;letter-spacing:-.015em;margin-bottom:1rem}.cd-cta-sub{font-size:1.05rem;font-weight:300;color:#4b5563;line-height:1.65;margin-bottom:2.5rem}.cd-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1.1rem 2.6rem;border:none;border-radius:9999px;font-family:var(--sans);font-size:.9rem;font-weight:700;letter-spacing:.06em;color:#111;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.cd-cta-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0000002e}@media (max-width: 1024px){.cd-about-inner{grid-template-columns:1fr;gap:2rem}.cd-perks-grid{grid-template-columns:repeat(2,1fr)}.cd-stats-strip{flex-wrap:wrap}.cd-stat-item{flex:1 1 48%;border-right:none;border-bottom:1px solid #f0f0f0}}@media (max-width: 640px){.cd-perks-grid{grid-template-columns:1fr}.cd-hero-title{font-size:2.2rem}.cd-stat-item{flex:1 1 100%}}.search-jobs-page-wrap{max-width:1320px;margin:0 auto;padding:2rem 2rem 6rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sj-back-btn{display:inline-flex;align-items:center;gap:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;font-family:var(--sans);font-size:.92rem;font-weight:500;color:#334155;cursor:pointer;margin-top:.75rem;margin-bottom:2rem;padding:.55rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.sj-back-btn:hover{background:#1a73e8;border-color:#1a73e8;color:#fff;transform:translate(-4px);box-shadow:0 4px 12px #1a73e840}.sj-header-title{font-family:var(--sans);font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:300;color:#111;letter-spacing:-.025em;line-height:1.15;margin-bottom:1rem}.sj-header-subtitle{font-size:1.25rem;font-weight:300;color:#4b5563;margin-bottom:2.5rem}.sj-top-search-row{display:flex;align-items:center;gap:.85rem;max-width:620px;margin-bottom:3.5rem}.sj-top-input{flex:1;padding:.9rem 1.5rem;border:1.5px solid #cbd5e1;border-radius:9999px;font-family:var(--sans);font-size:1rem;font-weight:400;outline:none;transition:border-color .2s ease}.sj-top-input:focus{border-color:var(--bcg-green);box-shadow:0 0 0 3px #00d06c26}.sj-top-btn{background:var(--bcg-green);color:#111;font-family:var(--sans);font-weight:600;font-size:.92rem;letter-spacing:.04em;padding:.9rem 1.9rem;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease}.sj-top-btn:hover{background:var(--bcg-green-hover)}.sj-layout{display:grid;grid-template-columns:310px 1fr;gap:3rem;align-items:start}.sj-sidebar{display:flex;flex-direction:column;gap:2rem}.sj-match-card{background:#eafbf2;border:1.5px solid #bbf7d0;border-radius:20px;padding:1.75rem 1.5rem}.sj-match-kicker{font-size:.82rem;font-weight:500;color:#059669;margin-bottom:.5rem}.sj-match-title{font-size:1.5rem;font-weight:500;color:#111;margin-bottom:.75rem}.sj-match-desc{font-size:.88rem;font-weight:400;line-height:1.5;color:#374151;margin-bottom:1.5rem}.sj-match-btn{background:#0b57d0;color:#fff;font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1.4rem;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease;width:100%}.sj-match-btn:hover{background:#0842a0;box-shadow:0 4px 14px #0b57d04d}.sj-refine-box{background:#fff;border:1px solid #edf0f2;border-radius:16px;padding:1.5rem}.sj-refine-title{font-size:1.35rem;font-weight:300;color:#111;margin-bottom:1.25rem}.sj-filter-group{margin-bottom:1.5rem}.sj-filter-label{font-size:.85rem;font-weight:600;color:#4b5563;margin-bottom:.6rem;display:block;text-transform:uppercase;letter-spacing:.04em}.sj-filter-pill-list{display:flex;flex-direction:column;gap:.4rem}.sj-pill-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#374151;cursor:pointer;padding:.35rem .5rem;border-radius:6px;transition:background .15s ease}.sj-pill-item:hover{background:#f1f5f9}.sj-pill-item input{accent-color:var(--bcg-green)}.sj-results-container{display:flex;flex-direction:column;gap:1.5rem}.sj-results-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #edf0f2}.sj-results-count{font-size:1.15rem;font-weight:300;color:#333}.sj-sort-wrap{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;color:#4b5563}.sj-sort-select{padding:.4rem .8rem;border:1px solid #cbd5e1;border-radius:8px;font-family:var(--sans);font-size:.85rem;outline:none;background:#fff}.sj-result-card{background:#fafbfc;border:1.5px solid #edf0f2;border-radius:20px;padding:2.25rem 2rem;position:relative;transition:all .25s var(--bcg-ease)}.sj-result-card:hover{border-color:#bbf7d0;background:#fff;box-shadow:0 10px 28px #0000000a}.sj-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.sj-result-title{font-family:var(--sans);font-size:1.7rem;font-weight:400;line-height:1.28;color:#111}.sj-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;font-size:.88rem;color:#4b5563;margin-bottom:1.25rem}.sj-result-meta span{display:inline-flex;align-items:center;gap:.45rem}.sj-result-meta svg{stroke:#111}.sj-result-desc{font-size:.95rem;line-height:1.65;color:#4b5563;font-weight:300;margin-bottom:1.5rem}.sj-card-badge{position:absolute;bottom:1.5rem;right:1.5rem;background:#fff;border:1px solid #dcfce7;border-radius:9999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;color:#059669}@media (max-width: 1024px){.bcg-hero-section{grid-template-columns:1fr;gap:3rem}.bcg-hero-collage{height:420px}.jobs-grid-3col{grid-template-columns:1fr}.challenges-grid{grid-template-columns:1fr;max-width:580px;margin:0 auto}.teams-grid{grid-template-columns:repeat(2,1fr)}.sj-layout{grid-template-columns:1fr}}@media (max-width: 768px){.bcg-hero-section{padding:2rem 1rem 3.5rem}.bcg-hero-collage{height:320px}.card-top-left{width:200px;height:150px;left:10px}.card-main-right{width:240px;height:260px;right:10px}.card-bottom-center{width:160px;height:170px;left:60px}.teams-grid{grid-template-columns:1fr}}.td-page-wrap{max-width:1360px;margin:0 auto;padding:1.5rem 2.5rem 6rem;animation:fadeIn .35s cubic-bezier(.16,1,.3,1) both}.td-hero-section{padding:1rem 0 3.5rem}.td-hero-tag{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem}.td-hero-title{font-family:var(--sans);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;color:#0f172a;letter-spacing:-.025em;line-height:1.08;margin-bottom:1.25rem}.td-hero-sub{font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:300;color:#475569;line-height:1.6;max-width:780px;margin-bottom:2.75rem}.td-hero-media{width:100%;border-radius:28px;overflow:hidden;box-shadow:0 20px 45px -12px #0f172a24;border:1px solid #e2e8f0;max-height:520px;background:#f1f5f9}.td-hero-media img{width:100%;height:100%;max-height:520px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.td-hero-media:hover img{transform:scale(1.02)}.td-split-section{padding:5.5rem 0 4.5rem;display:grid;grid-template-columns:1.25fr .95fr;gap:4.5rem;align-items:center;border-bottom:1px solid #f1f5f9}.td-split-title{font-family:var(--sans);font-size:clamp(2rem,3.2vw,3.1rem);font-weight:400;color:#0f172a;letter-spacing:-.02em;line-height:1.18;margin-bottom:2rem}.td-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.35rem}.td-bullet-item{display:flex;align-items:flex-start;gap:1.15rem;font-size:1.05rem;line-height:1.65;color:#334155;font-weight:300}.td-bullet-check{width:28px;height:28px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;flex-shrink:0;box-shadow:0 2px 6px #0000000a}.td-framed-photo-wrap{display:flex;justify-content:center;position:relative}.td-framed-photo-card{background:#fff;padding:1.25rem 1.25rem 1.5rem;border-radius:20px;box-shadow:0 25px 50px -12px #0f172a29;border:1px solid #e2e8f0;transform:rotate(2.5deg);transition:all .4s cubic-bezier(.16,1,.3,1);max-width:440px;width:100%}.td-framed-photo-card:hover{transform:rotate(0) scale(1.03) translateY(-6px);box-shadow:0 35px 65px -15px #0f172a38}.td-framed-photo-card img{width:100%;height:280px;object-fit:cover;border-radius:12px;display:block}.td-framed-caption{margin-top:1rem;font-size:.85rem;color:#64748b;font-weight:500;text-align:center;letter-spacing:.02em}.td-stats-section{padding:3.5rem 0}.td-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:3rem 2rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:28px}.td-stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 1rem;border-right:1px solid #e2e8f0}.td-stat-box:last-child{border-right:none}.td-stat-num{font-family:var(--sans);font-size:clamp(2rem,3.2vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin-bottom:.6rem}.td-stat-label{font-size:.88rem;color:#64748b;font-weight:400;max-width:200px;line-height:1.45}.td-pillars-section{padding:4.5rem 0;border-top:1px solid #f1f5f9}.td-sec-title{font-family:var(--sans);font-size:clamp(1.85rem,2.8vw,2.6rem);font-weight:500;color:#0f172a;letter-spacing:-.02em;margin-bottom:.75rem}.td-sec-subtitle{font-size:1.05rem;color:#64748b;font-weight:300;max-width:650px;line-height:1.6;margin-bottom:3rem}.td-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.td-pillar-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2.5rem 2rem 2.25rem;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px -2px #0f172a0a;overflow:hidden}.td-pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, #00d06c);opacity:0;transform:scaleX(.2);transform-origin:left;transition:all .4s cubic-bezier(.16,1,.3,1)}.td-pillar-card-glow{position:absolute;top:-50px;right:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--accent, #00d06c) 0%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.td-pillar-card:hover{transform:translateY(-8px);border-color:#0000001f;box-shadow:0 24px 48px -12px #0f172a1f}.td-pillar-card:hover:before{opacity:1;transform:scaleX(1)}.td-pillar-card:hover .td-pillar-card-glow{opacity:.18;transform:scale(1.2)}.td-pillar-badge{width:58px;height:58px;border-radius:18px;border:1px solid;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;transition:transform .35s ease}.td-pillar-card:hover .td-pillar-badge{transform:scale(1.1) rotate(-4deg)}.td-pillar-num{position:absolute;top:1.75rem;right:1.75rem;font-family:var(--sans);font-size:.85rem;font-weight:700;color:#94a3b8;letter-spacing:.05em}.td-pillar-title{font-family:var(--sans);font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.75rem;line-height:1.3}.td-pillar-desc{font-size:.95rem;font-weight:300;color:#475569;line-height:1.68}.td-cta-strip{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:28px;padding:3.5rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2.5rem;margin-top:4.5rem;box-shadow:0 25px 50px -12px #0f172a40}.td-cta-kicker{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:.75rem}.td-cta-title{font-family:var(--sans);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.td-cta-desc{font-size:1.02rem;color:#94a3b8;font-weight:300;max-width:580px;line-height:1.6}.td-cta-btns{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.td-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.05rem 2.25rem;border-radius:9999px;border:none;font-family:var(--sans);font-size:.92rem;font-weight:700;letter-spacing:.05em;color:#111;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #00000026}.td-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000040}.td-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.25rem;border-radius:9999px;background:transparent;border:1.5px solid rgba(255,255,255,.25);font-family:var(--sans);font-size:.88rem;font-weight:600;letter-spacing:.04em;color:#fff;cursor:pointer;transition:all .3s ease}.td-btn-secondary:hover{border-color:#fff;background:#ffffff14}@media (max-width: 1024px){.td-split-section{grid-template-columns:1fr;gap:3rem}.td-stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.td-stat-box:nth-child(2){border-right:none}.td-pillars-grid{grid-template-columns:1fr}.td-cta-strip{flex-direction:column;align-items:flex-start;padding:2.5rem}}@media (max-width: 640px){.td-stats-grid{grid-template-columns:1fr}.td-stat-box{border-right:none;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.td-stat-box:last-child{border-bottom:none}}:root{--jd-blue: #1a73e8;--jd-blue-hover: #1557b0;--jd-blue-soft: #e8f0fe;--jd-blue-border: #bfdbfe;--jd-accent: #1a73e8;--jd-dark: #111111;--jd-slate: #1b1f23;--jd-muted: #4b5563;--jd-light-muted: #64748b;--jd-border: #e2e8f0;--jd-bg-subtle: #f8fafc;--jd-card-bg: #ffffff;--jd-radius-sm: 8px;--jd-radius-md: 14px;--jd-radius-lg: 20px;--jd-shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--jd-shadow-md: 0 10px 30px rgba(15, 23, 42, .08);--jd-shadow-lg: 0 20px 45px rgba(15, 23, 42, .12);--jd-shadow-blue: 0 4px 16px rgba(26, 115, 232, .35);--jd-shadow-blue-hover: 0 8px 24px rgba(26, 115, 232, .45);--jd-ease: cubic-bezier(.16, 1, .3, 1)}.job-detail-page{width:100%;min-height:100vh;background-color:#fff;color:var(--jd-slate);font-family:var(--sans, "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);padding-top:calc(var(--header, 80px) + 1.5rem);padding-bottom:5rem}.jd-container{max-width:1320px;margin:0 auto;padding:0 1.75rem}.jd-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--jd-border)}.jd-breadcrumb{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--jd-light-muted);font-weight:400}.jd-bc-link{color:var(--jd-muted);text-decoration:none;font-weight:400;transition:color .2s ease}.jd-bc-link:hover{color:var(--jd-blue)}.jd-bc-sep{color:#cbd5e1}.jd-bc-current{color:var(--jd-dark);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.jd-back-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:400;color:var(--jd-blue);text-decoration:none;padding:.45rem 1.15rem;border-radius:9999px;background:var(--jd-blue-soft);border:1px solid var(--jd-blue-border);transition:all .2s ease}.jd-back-link:hover{background:#dbeafe;transform:translate(-3px)}.jd-hero-header{margin-bottom:2.75rem;animation:jdFadeUp .6s var(--jd-ease) forwards}.jd-hero-title{font-family:var(--sans);font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:400;line-height:1.18;color:var(--jd-dark);letter-spacing:-.015em;margin-bottom:1.25rem}.jd-meta-strip{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;font-size:.98rem;color:var(--jd-muted);font-weight:300;margin-bottom:2rem}.jd-meta-item{display:inline-flex;align-items:center;gap:.45rem}.jd-meta-item svg{stroke:var(--jd-muted);flex-shrink:0}.jd-meta-divider{width:1px;height:16px;background:#cbd5e1}.jd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.jd-btn-apply-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background-color:var(--jd-blue);color:#fff;font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.9rem 2.5rem;border-radius:9999px;border:none;cursor:pointer;box-shadow:var(--jd-shadow-blue);transition:all .25s var(--jd-ease)}.jd-btn-apply-primary:hover{background-color:var(--jd-blue-hover);transform:translateY(-2px);box-shadow:var(--jd-shadow-blue-hover)}.jd-btn-apply-primary:active{transform:translateY(0)}.jd-btn-share-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--jd-muted);font-family:var(--sans);font-size:.92rem;font-weight:400;padding:.85rem 1.4rem;border-radius:9999px;border:1.5px solid var(--jd-border);cursor:pointer;transition:all .2s ease}.jd-btn-share-ghost:hover{background:var(--jd-bg-subtle);color:var(--jd-dark);border-color:#cbd5e1}.jd-badge-office{background:var(--jd-blue-soft);color:#1d4ed8;border:1px solid var(--jd-blue-border);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.05em;padding:.3rem .8rem;border-radius:9999px;text-transform:uppercase}.jd-layout-grid{display:grid;grid-template-columns:1fr 380px;gap:3.5rem;align-items:start}.jd-main-col{display:flex;flex-direction:column;gap:3.25rem}.jd-section-block{animation:jdFadeUp .6s var(--jd-ease) forwards}.jd-section-heading{font-family:var(--sans);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:400;color:var(--jd-dark);letter-spacing:-.01em;line-height:1.25;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.jd-section-heading:before{content:"";display:inline-block;width:4px;height:22px;background:var(--jd-blue);border-radius:4px}.jd-para{font-family:var(--sans);font-size:1.05rem;line-height:1.75;font-weight:300;color:#334155;margin-bottom:1.15rem}.jd-para:last-child{margin-bottom:0}.jd-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.05rem}.jd-checklist-item{display:flex;align-items:flex-start;gap:.9rem;font-family:var(--sans);font-size:1.02rem;line-height:1.65;font-weight:300;color:#334155}.jd-check-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--jd-blue-soft);color:var(--jd-blue);display:flex;align-items:center;justify-content:center;margin-top:3px}.jd-sparkle-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-top:3px}.jd-skills-cloud{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.jd-skill-chip{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;color:#0f172a;font-family:var(--sans);font-size:.88rem;font-weight:400;padding:.55rem 1.05rem;border-radius:9999px;border:1px solid #e2e8f0;transition:all .2s ease}.jd-skill-chip:hover{background:var(--jd-blue);color:#fff;border-color:var(--jd-blue);transform:translateY(-2px)}.jd-perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}.jd-perk-card{background:var(--jd-bg-subtle);border:1px solid var(--jd-border);border-radius:var(--jd-radius-md);padding:1.35rem 1.25rem;display:flex;align-items:flex-start;gap:.9rem;transition:all .25s var(--jd-ease)}.jd-perk-card:hover{background:#fff;box-shadow:var(--jd-shadow-md);border-color:var(--jd-blue-border);transform:translateY(-3px)}.jd-perk-icon-wrap{width:38px;height:38px;border-radius:10px;background:var(--jd-blue-soft);color:var(--jd-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jd-perk-text{font-family:var(--sans);font-size:.95rem;line-height:1.55;color:#1e293b;font-weight:300}.jd-process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem}.jd-step-card{position:relative;background:#fff;border:1.5px solid var(--jd-border);border-radius:var(--jd-radius-md);padding:1.5rem 1.25rem;transition:all .25s var(--jd-ease)}.jd-step-card:hover{border-color:var(--jd-blue);box-shadow:var(--jd-shadow-sm);transform:translateY(-2px)}.jd-step-number{display:inline-block;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.05em;color:#1d4ed8;background:var(--jd-blue-soft);padding:.25rem .65rem;border-radius:6px;margin-bottom:.75rem}.jd-step-title{font-family:var(--sans);font-size:1.05rem;font-weight:400;color:var(--jd-dark);margin-bottom:.5rem;line-height:1.35}.jd-step-desc{font-family:var(--sans);font-size:.88rem;line-height:1.55;font-weight:300;color:var(--jd-muted)}.jd-bottom-cta{background:#111;color:#fff;border-radius:24px;padding:3rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 16px 36px #0000001f;border:1px solid #222222}.jd-bcta-content h3{font-family:var(--sans);font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:400;line-height:1.22;margin-bottom:.6rem;color:#fff;letter-spacing:-.015em}.jd-bcta-content p{font-family:var(--sans);font-size:1.05rem;font-weight:300;line-height:1.6;color:#94a3b8;max-width:540px}.jd-btn-apply-bottom{background:var(--jd-blue);color:#fff;font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:1.05rem 2.5rem;border-radius:9999px;border:none;cursor:pointer;white-space:nowrap;box-shadow:var(--jd-shadow-blue);transition:all .25s var(--jd-ease)}.jd-btn-apply-bottom:hover{background:var(--jd-blue-hover);transform:translateY(-2px);box-shadow:var(--jd-shadow-blue-hover)}.jd-sidebar{position:sticky;top:calc(var(--header, 80px) + 2rem);display:flex;flex-direction:column;gap:1.75rem}.jd-match-box{background-color:var(--jd-blue-soft);border:1px solid var(--jd-blue-border);border-radius:var(--jd-radius-lg);padding:2rem 1.75rem;box-shadow:var(--jd-shadow-sm);position:relative;overflow:hidden}.jd-match-kicker{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.08em;color:#1d4ed8;text-transform:uppercase;margin-bottom:.5rem}.jd-match-title{font-family:var(--sans);font-size:1.85rem;font-weight:400;line-height:1.15;color:#0f172a;margin-bottom:.85rem;letter-spacing:-.015em}.jd-match-desc{font-family:var(--sans);font-size:.95rem;line-height:1.55;font-weight:300;color:#1e40af;margin-bottom:1.5rem}.jd-btn-search-resume{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background-color:var(--jd-blue);color:#fff;font-family:var(--sans);font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.95rem 1.5rem;border-radius:9999px;border:none;cursor:pointer;box-shadow:var(--jd-shadow-blue);transition:all .25s var(--jd-ease)}.jd-btn-search-resume:hover{background-color:var(--jd-blue-hover);transform:translateY(-2px);box-shadow:var(--jd-shadow-blue-hover)}.jd-overview-card{background:#fff;border:1px solid var(--jd-border);border-radius:var(--jd-radius-md);padding:1.75rem 1.5rem;box-shadow:var(--jd-shadow-sm)}.jd-overview-title{font-family:var(--sans);font-size:1.15rem;font-weight:400;color:var(--jd-dark);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--jd-border)}.jd-overview-list{display:flex;flex-direction:column;gap:.95rem}.jd-overview-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-family:var(--sans);font-size:.92rem}.jd-overview-label{color:var(--jd-light-muted);font-weight:400}.jd-overview-val{color:var(--jd-dark);font-weight:500;text-align:right}.jd-sidebar-apply-btn{width:100%;background-color:var(--jd-blue);color:#fff;font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.95rem 1.5rem;border-radius:9999px;border:none;cursor:pointer;margin-top:1.25rem;box-shadow:var(--jd-shadow-blue);transition:all .25s var(--jd-ease)}.jd-sidebar-apply-btn:hover{background-color:var(--jd-blue-hover);transform:translateY(-2px);box-shadow:var(--jd-shadow-blue-hover)}.jd-similar-box{background:#fff;border:1px solid var(--jd-border);border-radius:var(--jd-radius-md);padding:1.75rem 1.5rem;box-shadow:var(--jd-shadow-sm)}.jd-similar-title{font-family:var(--sans);font-size:1.25rem;font-weight:400;color:var(--jd-dark);margin-bottom:1.25rem;letter-spacing:-.015em}.jd-similar-list{display:flex;flex-direction:column;gap:1.25rem}.jd-similar-item{padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9;transition:transform .2s ease}.jd-similar-item:last-child{padding-bottom:0;border-bottom:none}.jd-similar-item:hover{transform:translate(4px)}.jd-similar-link{font-family:var(--sans);font-size:1rem;font-weight:400;color:#0f172a;text-decoration:none;display:block;margin-bottom:.35rem;line-height:1.35;transition:color .2s ease}.jd-similar-link:hover{color:var(--jd-blue)}.jd-similar-meta{font-family:var(--sans);font-size:.85rem;font-weight:300;color:var(--jd-light-muted);display:flex;align-items:center;gap:.4rem}.jd-share-box{background:var(--jd-bg-subtle);border:1px solid var(--jd-border);border-radius:var(--jd-radius-md);padding:1.5rem}.jd-share-title{font-family:var(--sans);font-size:.98rem;font-weight:400;color:var(--jd-dark);margin-bottom:.95rem}.jd-share-btns{display:flex;gap:.6rem;flex-wrap:wrap}.jd-share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--jd-border);color:var(--jd-muted);cursor:pointer;transition:all .2s ease}.jd-share-btn:hover{background:var(--jd-blue);color:#fff;border-color:var(--jd-blue);transform:translateY(-2px)}.jd-share-btn.whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.jd-share-btn.linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.jd-copy-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--jd-border);border-radius:9999px;padding:.5rem 1rem;font-family:var(--sans);font-size:.85rem;font-weight:400;color:var(--jd-muted);cursor:pointer;transition:all .2s ease}.jd-copy-btn:hover{background:var(--jd-blue-soft);color:var(--jd-blue);border-color:var(--jd-blue-border)}.jd-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:.85rem 1.6rem;border-radius:9999px;font-family:var(--sans);font-size:.92rem;font-weight:400;box-shadow:0 10px 25px #0003;z-index:9999;display:flex;align-items:center;gap:.5rem;animation:jdFadeUp .3s ease;border:1px solid #333333}@keyframes jdFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.jd-layout-grid{grid-template-columns:1fr;gap:3rem}.jd-sidebar{position:static}}@media (max-width: 768px){.jd-hero-title{font-size:2.15rem}.jd-bottom-cta{flex-direction:column;text-align:center;padding:2.25rem 1.5rem}.jd-btn-apply-bottom{width:100%}.jd-meta-strip{gap:.75rem}}:root{--cd-blue: #1a73e8;--cd-blue-dark: #1557b0;--cd-blue-light: #eef5ff;--cd-blue-border: #bfdbfe;--cd-ink: #0f172a;--cd-ink-light: #334155;--cd-mute: #64748b;--cd-bg: #ffffff;--cd-bg-subtle: #f8fafc;--cd-border: #e2e8f0}.creds-page-container{min-height:100vh;background-color:#fff;font-family:var(--sans, "Montserrat", sans-serif);color:var(--cd-ink);padding-top:calc(var(--header, 80px) + 1.25rem);padding-bottom:5rem;overflow-x:hidden}.creds-container{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3.5vw,40px)}.creds-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--cd-border)}.creds-breadcrumb-nav{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--cd-mute)}.creds-breadcrumb-nav a{color:var(--cd-blue);text-decoration:none;transition:color .2s}.creds-breadcrumb-nav a:hover{text-decoration:underline}.creds-breadcrumb-active{color:var(--cd-ink);font-weight:700}.creds-verified-pill{display:inline-flex;align-items:center;gap:8px;background:var(--cd-blue-light);border:1.5px solid var(--cd-blue-border);color:var(--cd-blue);padding:6px 16px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.creds-blue-pulse{width:8px;height:8px;border-radius:50%;background:var(--cd-blue);box-shadow:0 0 #1a73e8b3;animation:credsBluePulse 2s infinite}@keyframes credsBluePulse{0%{box-shadow:0 0 #1a73e8b3}70%{box-shadow:0 0 0 8px #1a73e800}to{box-shadow:0 0 #1a73e800}}.creds-hero-area{margin-bottom:40px;max-width:900px}.creds-section-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cd-blue);margin-bottom:12px}.creds-main-title{font-size:clamp(32px,4.5vw,48px);font-weight:800;color:#0b1730;line-height:1.18;letter-spacing:-.02em;margin:0 0 16px}.creds-main-title .cd-blue{color:var(--cd-blue)}.creds-main-desc{font-size:clamp(15px,1.8vw,17px);color:var(--cd-ink-light);line-height:1.65;margin:0}.cd-water-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 26px;border-radius:999px;font-family:var(--sans, "Montserrat", sans-serif);font-size:13.5px;font-weight:700;letter-spacing:.02em;background-color:#fff;color:var(--cd-blue);border:1.8px solid var(--cd-blue);box-shadow:0 2px 10px #1a73e81f;cursor:pointer;text-decoration:none;transition:background-color .22s ease-in-out,color .22s ease-in-out,border-color .22s ease-in-out,box-shadow .22s ease-in-out,transform .22s ease-in-out}.cd-water-btn svg{color:var(--cd-blue);transition:color .22s ease-in-out;flex-shrink:0}.cd-water-btn:hover,.cd-water-btn:active,.cd-water-btn:focus-visible{background-color:var(--cd-blue)!important;color:#fff!important;border-color:var(--cd-blue)!important;box-shadow:0 6px 20px #1a73e859;transform:translateY(-2px)}.cd-water-btn:hover svg,.cd-water-btn:active svg,.cd-water-btn:focus-visible svg{color:#fff!important}.cd-water-btn-solid{background-color:var(--cd-blue);color:#fff;border:1.8px solid var(--cd-blue);box-shadow:0 4px 16px #1a73e84d}.cd-water-btn-solid svg{color:#fff}.cd-water-btn-solid:hover,.cd-water-btn-solid:active{background-color:var(--cd-blue-dark)!important;border-color:var(--cd-blue-dark)!important;color:#fff!important;box-shadow:0 6px 22px #1a73e873;transform:translateY(-2px)}.creds-grid-split{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:flex-start}@media (max-width: 1040px){.creds-grid-split{grid-template-columns:1fr;gap:36px}}.creds-left-showcase{position:sticky;top:100px}@media (max-width: 1040px){.creds-left-showcase{position:static}}.creds-cert-frame{background:#fff;border-radius:20px;border:2px solid var(--cd-blue-border);box-shadow:0 16px 45px -10px #1a73e81f,0 0 0 1px #1a73e814;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.creds-cert-frame:hover{border-color:var(--cd-blue);box-shadow:0 24px 60px -10px #1a73e840}.creds-cert-top-strip{background:var(--cd-blue);color:#fff;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.creds-cert-top-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.creds-cert-top-actions{display:flex;align-items:center;gap:8px}.creds-cert-action-link{background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-decoration:none;transition:background .2s ease}.creds-cert-action-link:hover{background:#ffffff4d}.creds-cert-img-stage{position:relative;background:var(--cd-bg-subtle);cursor:pointer;overflow:hidden;border-bottom:1px solid var(--cd-border)}.creds-cert-actual-img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .3s ease}.creds-cert-overlay{position:absolute;inset:0;background:#0f172a7a;backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .25s ease;color:#fff;padding:20px;text-align:center}.creds-cert-img-stage:hover .creds-cert-overlay{opacity:1}.creds-cert-overlay-btn{background:var(--cd-blue);color:#fff;font-size:13.5px;font-weight:700;padding:11px 24px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 20px #1a73e880}.creds-cert-overlay-hint{font-size:11.5px;color:#ffffffe6}.creds-cert-bottom-bar{padding:16px 20px;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.creds-cert-bottom-info{font-size:12.5px;color:var(--cd-mute);display:flex;align-items:center;gap:6px;font-weight:600}.creds-cert-bottom-info svg{color:var(--cd-blue)}.creds-right-dossier{display:flex;flex-direction:column;gap:24px}.creds-dossier-card{background:#fff;border-radius:20px;border:1.5px solid var(--cd-border);padding:36px 36px 32px;box-shadow:0 8px 30px #0f172a0a}@media (max-width: 600px){.creds-dossier-card{padding:24px 20px}}.creds-badge-tag{display:inline-flex;align-items:center;gap:6px;background:var(--cd-blue-light);border:1px solid var(--cd-blue-border);color:var(--cd-blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px;margin-bottom:14px}.creds-dossier-title{font-size:clamp(24px,3.2vw,32px);font-weight:800;color:#0b1730;line-height:1.25;margin:0 0 16px}.creds-dossier-text{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.75;color:var(--cd-ink-light);margin:0 0 26px}.creds-dossier-text p{margin:0}.creds-dossier-text strong{color:#0b1730;font-weight:700}.creds-reg-card{background:var(--cd-blue-light);border:1.5px solid var(--cd-blue-border);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.creds-reg-meta{display:flex;flex-direction:column;gap:3px}.creds-reg-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cd-blue)}.creds-reg-code{font-size:19px;font-family:monospace;font-weight:800;color:#0b1730;letter-spacing:.04em}.creds-copy-btn{background:var(--cd-blue);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,transform .2s ease}.creds-copy-btn:hover{background:var(--cd-blue-dark);transform:translateY(-1px)}.creds-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}@media (max-width: 580px){.creds-specs-grid{grid-template-columns:1fr}}.creds-spec-item{background:var(--cd-bg-subtle);border:1px solid var(--cd-border);border-radius:12px;padding:13px 16px;display:flex;flex-direction:column;gap:3px}.creds-spec-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cd-mute)}.creds-spec-val{font-size:13.5px;font-weight:700;color:var(--cd-ink)}.creds-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--cd-border);padding-top:24px}.creds-verify-portal-link{display:inline-flex;align-items:center;gap:6px;color:var(--cd-mute);font-size:12px;font-weight:600;text-decoration:none;margin-top:14px;width:100%}.creds-verify-portal-link:hover{color:var(--cd-blue);text-decoration:underline}.creds-legal-banner{background:#fff;border-radius:16px;border:1.5px solid var(--cd-blue-border);padding:20px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 18px #1a73e80d}.creds-legal-icon{width:44px;height:44px;border-radius:12px;background:var(--cd-blue-light);color:var(--cd-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.creds-legal-content h4{font-size:14px;font-weight:800;color:#0b1730;margin:0 0 3px}.creds-legal-content p{font-size:12.5px;color:var(--cd-mute);line-height:1.6;margin:0}.creds-modal-backdrop{position:fixed;inset:0;background:#0f172af0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999;display:flex;flex-direction:column;overflow:hidden}.creds-modal-toolbar{background:#fff;border-bottom:1px solid var(--cd-border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:10}.creds-modal-title{display:flex;align-items:center;gap:12px}.creds-modal-title h3{color:var(--cd-ink);font-size:16px;font-weight:800;margin:0}.creds-modal-badge{background:var(--cd-blue);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.creds-modal-controls{display:flex;align-items:center;gap:8px}.creds-ctrl-btn{background:var(--cd-blue-light);border:1px solid var(--cd-blue-border);color:var(--cd-blue);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,color .2s ease;text-decoration:none}.creds-ctrl-btn:hover{background:var(--cd-blue);color:#fff}.creds-ctrl-btn:hover svg{color:#fff}.creds-modal-close-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.creds-modal-close-btn:hover{background:var(--cd-blue);border-color:var(--cd-blue);color:#fff}.creds-modal-viewer-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;position:relative;cursor:grab}.creds-modal-viewer-stage:active{cursor:grabbing}.creds-modal-img-wrap{position:relative;box-shadow:0 25px 80px #000000b3;border-radius:12px;background:#fff;transition:transform .2s cubic-bezier(.16,1,.3,1);max-width:90vw}.creds-modal-img{display:block;max-width:100%;max-height:84vh;object-fit:contain;border-radius:10px}.creds-modal-footer-bar{background:#fff;border-top:1px solid var(--cd-border);padding:10px 24px;font-size:12px;color:var(--cd-mute);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.creds-modal-footer-bar a{color:var(--cd-blue);text-decoration:none;font-weight:700}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-2:#f8f8f8;--paper:#fff;--ink:#111;--black:#111;--ink-2:#3c3934;--mute:#8a847a;--line:#ddd6c8;--line-strong:#cfc6b6;--dark:#0c0c0c;--dark-2:#161616;--blue:#2563eb;--sans:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Merriweather", Georgia, serif;--slab:"Montserrat", "Roboto Slab", serif;--mono:"Montserrat", system-ui, sans-serif;--hand:"Caveat", cursive;--display:"Montserrat", system-ui, sans-serif;--quote:"Montserrat", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--radius:1rem;--radius-lg:1.5rem;--radius-xl:2.5rem;--header:80px}.text-display{font-family:var(--sans);letter-spacing:-.01em;font-size:clamp(2.25rem,5.5vw + 1rem,4.5rem);font-weight:400;line-height:1.15}h1,.h1{font-family:var(--sans);letter-spacing:-.01em;font-size:clamp(1.875rem,4vw + .75rem,3.5rem);font-weight:400;line-height:1.2}h2,.h2{font-family:var(--sans);letter-spacing:-.005em;font-size:clamp(1.625rem,3vw + .6rem,2.625rem);font-weight:400;line-height:1.25}h3,.h3{font-family:var(--sans);font-size:clamp(1.375rem,2vw + .5rem,2rem);font-weight:400;line-height:1.3}h4,.h4{font-family:var(--sans);font-size:clamp(1.188rem,1.25vw + .4rem,1.5rem);font-weight:400;line-height:1.35}h5,.h5{font-family:var(--sans);font-size:clamp(1.063rem,.8vw + .35rem,1.25rem);font-weight:400;line-height:1.4}h6,.h6{font-family:var(--sans);font-size:clamp(.938rem,.5vw + .3rem,1.063rem);font-weight:400;line-height:1.45}p,.body-text{font-family:var(--sans);font-size:clamp(.9rem,.4vw + .8rem,1.063rem);font-weight:400;line-height:1.75}.text-sm,small{font-family:var(--sans);font-size:clamp(.75rem,.25vw + .7rem,.875rem);font-weight:400;line-height:1.6}.text-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.688rem,.2vw + .65rem,.813rem);font-weight:400}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#fff;overflow-x:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background:#fff;min-height:100vh;margin:0;overflow-x:hidden;font-family:Montserrat,system-ui,-apple-system,sans-serif!important}*,:before,:after,h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label,nav,header,footer,section,article,aside,main,div,li,ul,ol,td,th{font-family:Montserrat,system-ui,-apple-system,sans-serif!important}em,em *,h1 em,h2 em,h3 em,p em,.hero-title em,.hero-title-highlight,.hero-title em *,.hero-title-highlight *,.section-title em,.section-title em *,.vision-header h2 em,.light-services-header h2 em,.mission-left h2 em,.why-cognix-top h2 em,.tcs-hero-lead em,.g-work-title em{font-style:normal;font-family:Caveat,cursive!important;font-weight:400!important}#root{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative}#root>main{flex:auto}#root>footer{flex-shrink:0}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul{list-style:none}em{font-family:var(--hand);font-style:normal;font-weight:400!important}body:after{content:"";pointer-events:none;z-index:9998;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");background-size:180px;position:fixed;inset:0}[data-r]{will-change:transform,opacity;backface-visibility:hidden;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}[data-r=up]{opacity:0;transform:translateY(30px)}[data-r=down]{opacity:0;transform:translateY(-30px)}[data-r=left]{opacity:0;transform:translate(-35px)}[data-r=right]{opacity:0;transform:translate(35px)}[data-r=fade]{opacity:0;transform:translate(0)}[data-r=zoom]{opacity:0;transform:scale(.95)}[data-r].vis{opacity:1;transition-delay:var(--reveal-delay,0s);will-change:auto;transform:translate(0)scale(1)}.stagger>:first-child{--reveal-delay:40ms}.stagger>:nth-child(2){--reveal-delay:90ms}.stagger>:nth-child(3){--reveal-delay:.14s}.stagger>:nth-child(4){--reveal-delay:.19s}.stagger>:nth-child(5){--reveal-delay:.24s}.stagger>:nth-child(6){--reveal-delay:.29s}.stagger>:nth-child(7){--reveal-delay:.34s}.stagger>:nth-child(8){--reveal-delay:.39s}@media (max-width:768px){[data-r=up]{transform:translateY(20px)}[data-r=down]{transform:translateY(-20px)}[data-r=left]{transform:translate(-24px)}[data-r=right]{transform:translate(24px)}[data-r=zoom]{transform:scale(.96)}[data-r]{transition-duration:.4s}}@media (prefers-reduced-motion:reduce){[data-r]{transition:opacity .3s!important;transform:none!important}}body{cursor:default}a,button,[role=button]{cursor:pointer}input,textarea{cursor:text}.font-serif{font-family:var(--serif)}.font-mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;font-size:11px;font-weight:500}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{flex-shrink:0;width:26px;height:26px}.brand-mark .blue-line{stroke:var(--blue)}.brand-word{font-family:var(--display);letter-spacing:.04em;font-size:1.2rem;font-style:normal;font-weight:400;line-height:1}.it-blue{color:var(--blue)}.codqu-brand{align-items:center;line-height:1;text-decoration:none;display:inline-flex}.codqu-logo-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:240px;height:48px;transition:opacity .25s,transform .25s;display:block;background:0 0!important}.codqu-logo-img--sm{max-width:170px;height:36px}.codqu-logo-img--md{max-width:240px;height:48px}.codqu-logo-img--lg{max-width:280px;height:58px}.codqu-logo-img--white,.codqu-logo-img--white-only{display:block!important}.codqu-logo-img--dark,.codqu-logo-img--dark-only,.header.scrolled .codqu-logo-img--white,.header.mega-open .codqu-logo-img--white,.header.light .codqu-logo-img--white{display:none!important}.header.scrolled .codqu-logo-img--dark,.header.mega-open .codqu-logo-img--dark,.header.light .codqu-logo-img--dark{display:block!important}.contact-brand .codqu-logo-img--white,.page-hero:not(.dark) .codqu-logo-img--white,.notfound .codqu-logo-img--white{display:none!important}.contact-brand .codqu-logo-img--dark,.page-hero:not(.dark) .codqu-logo-img--dark,.notfound .codqu-logo-img--dark{display:block!important}.hero-logo .codqu-logo-img--white,.hero-brand .codqu-logo-img--white,.cognix-logo .codqu-logo-img--white{max-width:250px;height:52px;display:block!important}.hero-logo .codqu-logo-img--dark,.hero-brand .codqu-logo-img--dark,.cognix-logo .codqu-logo-img--dark{display:none!important}.mm-brand .codqu-logo-img--white{max-width:200px;height:44px;display:block!important}.mm-brand .codqu-logo-img--dark{display:none!important}.footer-logo-brand .codqu-logo-img--white{max-width:220px;height:44px;display:block!important}.footer-logo-brand .codqu-logo-img--dark{display:none!important}@media (max-width:768px){.codqu-logo-img,.codqu-logo-img--md{max-width:195px;height:40px}.hero-logo .codqu-logo-img--white,.hero-brand .codqu-logo-img--white,.cognix-logo .codqu-logo-img--white{max-width:210px;height:44px}}@media (max-width:480px){.codqu-logo-img,.codqu-logo-img--md{max-width:165px;height:36px}}.codqu-mark-wrap{justify-content:center;align-items:center;line-height:1;display:inline-flex}.codqu-mark-img{vertical-align:middle;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:inline-block;background:0 0!important}.codqu-mark-img--white{display:none!important}.codqu-mark-img--dark,.codqu-mark-img--white-only,.codqu-mark-img--dark-only,.dark-section .codqu-mark-img--white,.footer .codqu-mark-img--white,.hero .codqu-mark-img--white,.mobile-menu .codqu-mark-img--white,.pc-icon .codqu-mark-img--white,.process-card .codqu-mark-img--white,.dark-card .codqu-mark-img--white,.page-hero.dark .codqu-mark-img--white{display:inline-block!important}.dark-section .codqu-mark-img--dark,.footer .codqu-mark-img--dark,.hero .codqu-mark-img--dark,.mobile-menu .codqu-mark-img--dark,.pc-icon .codqu-mark-img--dark,.process-card .codqu-mark-img--dark,.dark-card .codqu-mark-img--dark,.page-hero.dark .codqu-mark-img--dark{display:none!important}#splash{z-index:10000;background:var(--dark);transition:opacity 1s var(--ease),visibility 1s;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#splash.done{opacity:0;visibility:hidden;pointer-events:none}#splash .s-logo{font-family:var(--display);letter-spacing:.06em;color:var(--bg);opacity:0;animation:splashUp 1s var(--ease) .2s forwards;align-items:center;gap:14px;font-size:clamp(1.8rem,4vw,2.8rem);font-style:normal;font-weight:400;display:inline-flex;transform:translateY(20px)}#splash .brand-mark{color:#fff;width:42px;height:42px}#splash .s-sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5em;color:#ffffff52;opacity:0;animation:splashUp .8s var(--ease) .5s forwards;margin-top:16px;font-size:10px}#splash .s-bar{background:var(--bg);width:0%;height:1px;transition:width 30ms linear;position:absolute;bottom:0;left:0}@keyframes splashUp{to{opacity:1;transform:none}}#progress{z-index:10050;pointer-events:none;will-change:width;background:linear-gradient(90deg,#2563eb,#3b82f6 60%,#60a5fa);border-radius:0 99px 99px 0;width:0%;height:2px;transition:width .22s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;box-shadow:0 0 8px #2563eb73}[data-r]{opacity:0;transition-property:opacity,transform;transition-duration:.85s;transition-timing-function:var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(28px)}[data-r=left]{transform:translate(-32px)}[data-r=right]{transform:translate(32px)}[data-r=scale]{transform-origin:50%;transform:scale(.95)}[data-r=fade]{transform:none}[data-r].vis{opacity:1!important;transform:none!important}@media (max-width:768px){[data-r]{transition-duration:.52s;transform:translateY(14px)}[data-r=left]{transform:translate(-14px)}[data-r=right]{transform:translate(14px)}[data-r=scale]{transform:scale(.97)}}[data-r=card],.bcg-cards-grid [data-r],.why-cognix-grid [data-r],.feat-grid [data-r],.about-features [data-r]{opacity:0;transition-property:opacity,transform;transition-duration:.72s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(50px)scale(.95)}[data-r=card].vis,.bcg-cards-grid [data-r].vis,.why-cognix-grid [data-r].vis,.feat-grid [data-r].vis,.about-features [data-r].vis{opacity:1!important;transform:translateY(0)scale(1)!important}@media (max-width:768px){[data-r=card],.bcg-cards-grid [data-r],.why-cognix-grid [data-r],.feat-grid [data-r],.about-features [data-r]{transition-duration:.55s;transform:translateY(32px)scale(.96)}}.section-title em,.vision-header h2 em,.light-services-header h2 em,.mission-left h2 em,.why-cognix-top h2 em,.g-work-title em,h1 em,h2 em{opacity:1;padding-bottom:3px;font-size:1.22em;font-style:normal;line-height:1.1;transition:transform .75s cubic-bezier(.16,1,.3,1) .15s;display:inline-block;position:relative;transform:translateY(6px)rotate(-1.5deg);color:#2563eb!important;font-family:Caveat,cursive!important;font-weight:400!important}.vis em,[data-r].vis em,.section-title.vis em,.vis .section-title em,.vis .mission-left h2 em,.mission-left .vis h2 em,.vis .why-cognix-top h2 em,.why-cognix-top .vis h2 em{transform:translateY(0)rotate(0)}.section-title em:after,.vision-header h2 em:after,.light-services-header h2 em:after,.mission-left h2 em:after,.why-cognix-top h2 em:after,.g-work-title em:after,h1 em:after,h2 em:after{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:2px;width:100%;height:2.8px;transition:transform .8s cubic-bezier(.16,1,.3,1) .32s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.vis em:after,[data-r].vis em:after,.section-title.vis em:after,.vis .section-title em:after,.vis .mission-left h2 em:after,.mission-left .vis h2 em:after,.vis .why-cognix-top h2 em:after,.why-cognix-top .vis h2 em:after{transform:scaleX(1)}@media (max-width:768px){.section-title em,.vision-header h2 em,.light-services-header h2 em,.mission-left h2 em,.why-cognix-top h2 em,.g-work-title em,h1 em,h2 em{padding-bottom:2px;font-size:1.18em;transition:transform .5s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(3px)rotate(-.5deg)}.section-title em:after,.vision-header h2 em:after,.light-services-header h2 em:after,.mission-left h2 em:after,.why-cognix-top h2 em:after,.g-work-title em:after,h1 em:after,h2 em:after{height:2.2px;transition:transform .55s cubic-bezier(.16,1,.3,1) .18s}}@media (prefers-reduced-motion:reduce){.section-title em,.vision-header h2 em,.light-services-header h2 em,.mission-left h2 em,.why-cognix-top h2 em,h1 em,h2 em{transition:none!important;transform:none!important}.section-title em:after,.vision-header h2 em:after,.light-services-header h2 em:after,.mission-left h2 em:after,.why-cognix-top h2 em:after,h1 em:after,h2 em:after{transition:none!important;transform:scaleX(1)!important}}@keyframes signatureSlideIn{0%{opacity:0;transform:translateY(12px)skew(-3deg)}60%{opacity:1}to{opacity:1;transform:translateY(0)skew(0)}}.section-label{align-items:center;gap:8px;display:inline-flex}.section-label:before{content:"";background:var(--blue,#2563eb);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s infinite pulseDot;display:inline-block;box-shadow:0 0 8px #2563ebcc}@keyframes cardSheenSweep{0%{opacity:0;transform:translate(-100%)skew(-15deg)}20%{opacity:.75}to{opacity:0;transform:translate(200%)skew(-15deg)}}.light-svc-card,.process-card,.vision-horizon-card,.ind-photo-card{will-change:transform,box-shadow;position:relative;overflow:hidden}.vis .light-svc-card:before,.vis.light-svc-card:before,.vis .process-card:before,.vis .vision-horizon-card:before{content:"";pointer-events:none;z-index:2;width:60%;height:100%;animation:cardSheenSweep 1.4s var(--ease) forwards;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;top:0;left:0}@media (hover:none) and (pointer:coarse){.light-svc-card:active,.process-card:active,.vision-horizon-card:active,.feat-card:active{transition:transform .12s!important;transform:scale(.985)!important}}.clip{display:block;overflow:hidden}.clip>span{transition:transform 1.15s var(--ease);display:block;transform:translateY(110%)}.clip.vis>span{transform:none}.img-mask{border-radius:inherit;overflow:hidden}.img-mask img{transition:transform 1.6s var(--ease),filter 1.2s var(--ease);filter:saturate(.85)contrast(1.05);transform:scale(1.08)}.vis .img-mask img,.img-mask.vis img{transform:scale(1)}.header{z-index:1000;height:var(--header);color:#fff;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s,box-shadow .5s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,60px);display:flex;position:fixed;top:0;left:0;right:0}.header .logo{z-index:1002;position:relative}.header-nav{align-items:center;gap:4px;height:100%;display:none}.nav-item{opacity:0;height:100%;transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--ni,0) * 65ms + .12s);align-items:center;display:flex;position:relative;transform:translateY(-10px)}.header-nav.nav-ready .nav-item{opacity:1;transform:translateY(0)}.nav-item{align-items:center;display:inline-flex;position:relative}.nav-link{font-family:"Outfit",var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffffa6;transition:color .25s var(--ease);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.nav-link-inner{display:inline-block;position:relative}.nav-link-inner:after{content:"";transform-origin:0;background:#fff;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.nav-link:hover .nav-link-inner:after,.nav-link.active .nav-link-inner:after{transform:scaleX(1)}.nav-caret{opacity:.5;flex-shrink:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s}.nav-link:hover .nav-caret{opacity:1}.nav-item.open .nav-caret{opacity:1;transform:rotate(180deg)!important}.nav-link:hover,.nav-item.open .nav-link,.nav-link.active{color:#fff}.nav-link:active{transform:scale(.97)}.header.scrolled,.header.mega-open,.header.light{-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--ink);background:#ffffffb8;border-bottom:1px solid #00000012;box-shadow:0 4px 24px -4px #0000000d}.header.scrolled .nav-link,.header.mega-open .nav-link,.header.light .nav-link{color:#1414149e}.header.scrolled .nav-link .nav-link-inner:after,.header.mega-open .nav-link .nav-link-inner:after,.header.light .nav-link .nav-link-inner:after{background:var(--ink)}.header.scrolled .nav-link.active,.header.mega-open .nav-link.active,.header.light .nav-link.active,.header.scrolled .nav-link:hover,.header.scrolled .nav-item.open .nav-link,.header.mega-open .nav-link:hover,.header.mega-open .nav-item.open .nav-link,.header.light .nav-link:hover,.header.light .nav-item.open .nav-link{color:var(--ink)}.header .nav-link.active{color:#fff}.header.scrolled .nav-link.active,.header.mega-open .nav-link.active,.header.light .nav-link.active{color:var(--ink)}.header-cta{font-family:"Outfit",var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;z-index:1002;cursor:pointer;background:#000;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:8px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #0006,inset 0 1px #ffffff1a}.header-cta:hover{background:#000;border-color:#ffffff73;transform:translateY(-1.5px);box-shadow:0 6px 20px #0000008c,0 0 12px #ffffff14}.header-cta:active{transform:translateY(0)scale(.98)}.cta-text{z-index:1;color:#fff;white-space:nowrap;position:relative}.cta-arrow-left{opacity:0;color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:0;margin-right:0;transition:width .28s cubic-bezier(.16,1,.3,1),opacity .25s,transform .28s cubic-bezier(.16,1,.3,1),margin-right .28s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden;transform:translate(-14px)}.header-cta:hover .cta-arrow-left{opacity:1;width:12px;margin-right:7px;transform:translate(0)}.cta-arrow-right{opacity:1;color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:12px;margin-left:7px;transition:width .28s cubic-bezier(.16,1,.3,1),opacity .22s,transform .28s cubic-bezier(.16,1,.3,1),margin-left .28s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden;transform:translate(0)}.header-cta:hover .cta-arrow-right{opacity:0;width:0;margin-left:0;transform:translate(14px)}.header.scrolled .header-cta,.header.mega-open .header-cta,.header.light .header-cta{color:#fff;background:#000;border-color:#00000040;box-shadow:0 3px 12px #0003,inset 0 1px #ffffff1a}.header.scrolled .header-cta:hover,.header.mega-open .header-cta:hover,.header.light .header-cta:hover{background:#000;border-color:#0006;box-shadow:0 6px 18px #0000004d}.header-actions{z-index:1002;align-items:center;gap:12px;display:flex;position:relative}.burger{z-index:1002;cursor:pointer;-webkit-tap-highlight-color:transparent;width:40px;height:40px;color:inherit;transition:all .35s var(--ease);background:#ffffff14;border:1px solid #ffffff38;border-radius:99px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;position:relative}.burger:hover{background:#ffffff29;border-color:#ffffff80;transform:scale(1.05)}.header.scrolled .burger,.header.mega-open .burger,.header.light .burger{border-color:var(--line-strong);color:var(--ink);background:#0000000a}.header.scrolled .burger:hover,.header.mega-open .burger:hover,.header.light .burger:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.burger span{width:18px;height:2px;transition:all .35s var(--ease);transform-origin:50%;background:currentColor;border-radius:2px;display:block}.burger span:nth-child(2){align-self:flex-end;width:12px;margin-right:11px}.burger:hover span:nth-child(2){width:18px;margin-right:0}.burger.open{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bg)!important}.burger.open span{background:var(--bg)!important}.burger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (max-width:979px){.header-cta{display:none}}@media (max-width:768px){:root{--header:68px}.header{padding:0 clamp(16px,4vw,24px)}}@media (min-width:980px){.header-nav{display:flex}}.mega-back{inset:0;top:var(--header);z-index:900;-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility .22s;background:#0a0e1652;position:fixed}.mega-back.show{opacity:1;visibility:visible}.mega{top:var(--header);z-index:980;-webkit-backdrop-filter:blur(28px)saturate(190%);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;width:100%;max-height:calc(100vh - var(--header));background:#f8f6f2fa;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),visibility .22s;position:fixed;left:0;right:0;overflow:hidden auto;transform:translateY(-8px);box-shadow:0 20px 48px -10px #0c101c1f}.mega.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-inner{max-width:1440px;margin:0 auto;padding:38px clamp(24px,5vw,68px) 46px}.mega-tabs{scrollbar-width:none;background:#0000000a;border:1px solid #00000008;border-radius:12px;gap:6px;margin-bottom:30px;padding:5px;display:flex;overflow-x:auto}.mega-tabs::-webkit-scrollbar{display:none}.mega-tab{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-size:10.5px;font-weight:600}.mega-tab:hover{color:var(--ink);background:#fff9}.mega-tab.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #00000012}.mega-panel{animation:.24s cubic-bezier(.16,1,.3,1) megaQuickFade;display:none}.mega-panel.active{display:block}@keyframes megaQuickFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mega-grid{grid-template-columns:1fr 1.68fr;align-items:start;gap:48px;display:grid}@media (max-width:860px){.mega-grid{grid-template-columns:1fr;gap:28px}}.mega-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);align-items:center;gap:6px;margin-bottom:14px;font-size:10px;font-weight:600;display:flex}.mega-kicker:before{content:"";background:var(--ink);opacity:.5;border-radius:50%;width:5px;height:5px}.mega-title{font-family:var(--slab);color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:400;line-height:1.2}.mega-desc{color:var(--ink-2);max-width:380px;margin-bottom:24px;font-size:.9rem;line-height:1.65}.mega-more{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink);border-bottom:1.5px solid var(--ink);transition:all .25s var(--ease);align-items:center;gap:8px;padding-bottom:4px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex}.mega-more:hover{opacity:.8;gap:14px}.mega-subs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mega-sub{background:#00000005;border:1px solid #0000000a;border-radius:14px;padding:16px 18px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.mega-sub:before{content:"";background:var(--ink);opacity:0;width:3px;transition:all .2s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.4)}.mega-sub:hover{background:#fff;border-color:#00000014;transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.mega-sub:hover:before{opacity:1;transform:scaleY(1)}.mega-sub h5{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin:0 0 5px;font-size:14px;font-weight:600}.mega-sub p{color:var(--mute);margin:0;font-size:12px;line-height:1.45}.mega-company-grid{grid-template-columns:1.15fr 1.15fr 1.35fr;align-items:stretch;gap:40px;display:grid}@media (max-width:1100px){.mega-company-grid{grid-template-columns:1fr 1fr;gap:28px}.mega-executive-card{grid-column:span 2}}.mega-col-card{flex-direction:column;display:flex}.mega-col-heading{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;margin-bottom:16px;padding-left:6px;font-size:10px;font-weight:600;display:flex}.mega-col-heading:before{content:"";background:var(--ink);opacity:.45;border-radius:50%;width:5px;height:5px;display:inline-block}.mega-card-links{flex-direction:column;gap:6px;display:flex}.mega-link-card{color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;padding:12px 14px;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.mega-link-card:hover{background:#0000000a;border-color:#0000000d;transform:translate(5px)}.mega-link-icon{width:38px;height:38px;color:var(--ink);background:#0000000a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.mega-link-card:hover .mega-link-icon{background:var(--ink);color:#fff;transform:scale(1.08);box-shadow:0 4px 14px #00000026}.mega-link-text{flex-direction:column;gap:2px;padding-top:1px;display:flex}.mega-link-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.mega-title-with-badge{align-items:center;gap:8px;display:flex}.mega-link-desc{color:var(--mute);font-size:12px;line-height:1.4}.mega-hiring-pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#059669;background:#0596691f;border:1px solid #05966940;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;animation:2s ease-in-out infinite pulseHiring;display:inline-flex}@keyframes pulseHiring{0%,to{box-shadow:0 0 #05966966}50%{box-shadow:0 0 0 4px #05966900}}.mega-executive-card{color:#fff;background:linear-gradient(90deg,#0000002a,#0007 70%),url(/images/exec-bg.jpg) 100%/cover no-repeat;border:1px solid #60a5fa52;border-radius:20px;flex-direction:column;justify-content:space-between;padding:28px 28px 24px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -6px #091f4280,inset 0 0 0 1px #ffffff1f}.mega-executive-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px -6px #0d387599,inset 0 0 0 1px #fff3}.mega-executive-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf859,#2563eb2e 50%,#0000 75%);border-radius:50%;width:240px;height:240px;animation:4s ease-in-out infinite alternate execBlueGlow;position:absolute;top:-60px;right:-60px}@keyframes execBlueGlow{0%{opacity:.75;transform:scale(.92)translate(0)}to{opacity:1;transform:scale(1.15)translate(-10px,10px)}}.mega-exec-header{margin-bottom:14px}.mega-exec-badge{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:#bfdbfe;background:#ffffff1f;border:1px solid #93c5fd5c;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000026}.mega-exec-badge:before{content:"";background:#38bdf8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #38bdf8}.mega-exec-title{font-family:var(--sans);color:#fff;letter-spacing:-.015em;margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.3}.mega-exec-desc{color:#ffffffd1;margin:0 0 20px;font-size:12.5px;line-height:1.55}.mega-exec-cta{color:#091f42;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;background:#fff;border-radius:99px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;margin-bottom:20px;padding:12px 24px;font-size:11px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #00000038}.mega-exec-cta:hover{color:#041436;background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 24px #00000052}.mega-exec-arrow{transition:transform .25s}.mega-exec-cta:hover .mega-exec-arrow{transform:translate(4px)}.mega-exec-footer{border-top:1px solid #ffffff29;flex-direction:column;gap:9px;padding-top:16px;display:flex}.mega-exec-item{color:#ffffffbf;align-items:center;gap:10px;font-size:11.5px;display:flex}.mega-exec-item svg{color:#93c5fdcc;flex-shrink:0}.mega-exec-phones{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.mega-exec-sep{opacity:.5;font-size:11px}.mega-exec-item a{color:#fff;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}.mega-exec-item a:hover{color:#93c5fd;text-decoration:underline}.mega.open .mega-col-card:first-child{animation:.24s cubic-bezier(.16,1,.3,1) 20ms both megaFastIn}.mega.open .mega-col-card:nth-child(2){animation:.24s cubic-bezier(.16,1,.3,1) 50ms both megaFastIn}.mega.open .mega-executive-card{animation:.26s cubic-bezier(.16,1,.3,1) 80ms both megaFastIn}.mega.open .mega-grid{animation:.24s cubic-bezier(.16,1,.3,1) both megaFastIn}@keyframes megaFastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-menu{z-index:999;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu .mm-bg{-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s var(--ease);background:#0c0c0c73;position:absolute;inset:0}.mobile-menu .mm-panel{-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--line);width:100%;max-width:480px;height:100dvh;transition:transform .45s var(--ease-out);-webkit-overflow-scrolling:touch;z-index:1003;background:#f6f3edfa;flex-direction:column;justify-content:space-between;padding:24px 28px 36px;display:flex;position:relative;top:0;overflow-y:auto;transform:translate(100%);box-shadow:-15px 0 50px #00000029}.mm-header-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:16px;display:flex}.mm-brand-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.24em;color:var(--ink);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.mm-brand-tag .mm-dot{background:var(--blue,#2563eb);border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 10px #2563eb99}.mm-close-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:all .25s var(--ease);background:#00000008;border-radius:50%;justify-content:center;align-items:center;display:flex}.mm-close-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:rotate(90deg)}.mobile-menu.open{pointer-events:auto}.mobile-menu.open .mm-bg{opacity:1}.mobile-menu.open .mm-panel{transform:translate(0)}.mm-nav{flex-direction:column;gap:2px;display:flex}.mm-simple{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;font-size:1.25rem;font-weight:500;text-decoration:none;transition:color .25s,padding-left .25s;display:flex}.mm-simple .mm-arrow{color:var(--mute);font-size:1.1rem;transition:transform .25s,color .25s}.mm-simple:hover{color:var(--blue,#2563eb);padding-left:4px}.mm-simple:hover .mm-arrow{color:var(--blue,#2563eb);transform:translate(3px)}.mm-acc{border-bottom:1px solid var(--line)}.mm-top{width:100%;font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;font-size:1.25rem;font-weight:400;transition:color .25s;display:flex}.mm-top:hover{color:var(--blue,#2563eb)}.mm-chevron{width:28px;height:28px;color:var(--mute);transition:transform .35s var(--ease),background .25s ease,color .25s ease;background:#0000000a;border-radius:50%;justify-content:center;align-items:center;display:flex}.mm-acc.open .mm-chevron{background:var(--ink);color:var(--bg);transform:rotate(180deg)}.mm-sub{max-height:0;transition:max-height .45s var(--ease);overflow:hidden}.mm-sub-inner{border-left:2px solid var(--line-strong);flex-direction:column;gap:10px;margin-bottom:8px;margin-left:4px;padding:6px 0 16px 12px;display:flex}.mm-sub-item{border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.mm-sub-item:hover{background:#0000000a;transform:translate(4px)}.mm-sub-title{font-family:var(--sans);color:var(--ink);font-size:.98rem;font-weight:600}.mm-sub-kicker{font-family:var(--sans);color:var(--mute);font-size:.8rem}.mm-bottom{flex-direction:column;gap:18px;margin-top:32px;display:flex}.mm-cta{background:var(--ink,#111);border:1px solid var(--ink,#111);font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;color:#fff;transition:all .35s var(--ease);border-radius:99px;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:11px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 4px 20px #00000026}.mm-cta:hover{background:#000;transform:translateY(-2px);box-shadow:0 8px 25px #00000040}.mm-cta .pulse{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 10px #22c55e}.mm-cta-arrow{font-size:14px;font-family:var(--sans);transition:transform .35s var(--ease)}.mm-cta:hover .mm-cta-arrow{transform:translate(4px)}.mm-contact-card{border:1px solid var(--line);background:#00000008;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.mm-contact-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--mute);font-size:10px;font-weight:600}.mm-contact-link{font-family:var(--sans);color:var(--ink);font-size:.88rem;text-decoration:none;transition:color .2s}.mm-contact-link:hover{color:var(--blue,#2563eb)}.mm-contact-addr{font-family:var(--sans);color:var(--mute);font-size:.8rem}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}@media (max-width:640px){.mobile-menu .mm-panel{border-left:none;width:100%;max-width:100%;padding:16px 20px 32px}}.section{max-width:1400px;margin:0 auto;padding:clamp(60px,10vw,120px) clamp(20px,4vw,60px)}.section-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5em;color:var(--ink);align-items:center;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.section-title{font-family:var(--sans);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:400;line-height:1.1}.section-title em{font-size:1.2em;font-style:normal;font-weight:400;font-family:Caveat,cursive!important}.section-desc{color:var(--ink-2);max-width:520px;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.65}.center-head{text-align:center;max-width:620px;margin:0 auto}.center-head .section-label{justify-content:center}.center-head .section-desc{margin:0 auto}.marquee-section{background:var(--bg);padding:40px 0;overflow:hidden}.marquee-label{text-align:center;margin-bottom:28px}.marquee-label span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5em;color:var(--mute);font-size:10px}.marquee-track{gap:60px;width:max-content;animation:40s linear infinite scrollX;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes scrollX{to{transform:translate(-50%)}}.marquee-track span{font-family:var(--slab);color:var(--mute);white-space:nowrap;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;transition:color .4s}.marquee-track span:hover{color:var(--ink)}.g-work-section{background:var(--bg);width:100%;padding:clamp(80px,9vw,130px) clamp(20px,4vw,60px);position:relative}.g-work-container{max-width:1400px;margin:0 auto}.g-work-header{margin-bottom:clamp(48px,6vw,64px)}.g-work-badge{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:99px;align-items:center;gap:12px;margin-bottom:20px;padding:7px 18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000000a}.g-dots-cluster{align-items:center;gap:5px;display:inline-flex}.g-dot-item{border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite gDotPulse;display:inline-block}.dot-blue{background:#1a73e8;animation-delay:0s}.dot-red{background:#ea4335;animation-delay:.2s}.dot-yellow{background:#fbbc04;animation-delay:.4s}.dot-green{background:#34a853;animation-delay:.6s}@keyframes gDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.g-badge-text{color:var(--ink-2)}.g-work-title{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:400;line-height:1.15}.g-work-title em{color:#2563eb;font-style:normal;font-family:Caveat,cursive!important;font-weight:400!important}.g-work-desc{color:var(--ink-2);max-width:680px;margin:0 0 32px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}.g-work-filter-bar{flex-wrap:wrap;gap:10px;display:flex}.g-filter-chip{font-family:var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 1px 4px #00000008}.g-filter-chip:hover:not(.is-active){background:var(--bg-2);color:var(--ink);border-color:#bdc1c6;transform:translateY(-1px)}.g-filter-chip.is-active{color:#1a73e8;background:#e8f0fe;border-color:#1a73e8;box-shadow:0 4px 12px #1a73e833}.g-chip-icon{font-size:14px}.g-work-grid{grid-template-columns:1fr;gap:36px;display:grid}@media (min-width:960px){.g-work-grid{grid-template-columns:repeat(2,1fr);gap:40px}}.g-work-card-col{width:100%}.g-work-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:28px;flex-direction:column;height:100%;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.g-work-card:hover{border-color:var(--g-accent,#1a73e8);box-shadow:0 24px 50px -10px #1a73e82e,0 0 0 1px var(--g-accent,#1a73e8);transform:translateY(-8px)}.g-card-window-bar{background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.g-window-dots{align-items:center;gap:6px;display:flex}.gw-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.gw-red{background:#ea4335}.gw-yellow{background:#fbbc04}.gw-green{background:#34a853}.g-window-url-pill{font-family:var(--mono);color:var(--mute);background:var(--paper);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:3px 12px;font-size:11px;display:inline-flex}.g-card-year{font-family:var(--mono);color:var(--mute);font-size:11px;font-weight:700}.g-card-viewport{aspect-ratio:16/10;background:#090c15;position:relative;overflow:hidden}.g-card-img{object-fit:cover;filter:contrast(1.02);width:100%;height:100%;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .7s}.g-work-card:hover .g-card-img{transform:scale(1.06)}.g-card-img-shade{pointer-events:none;background:linear-gradient(#0000001a,#0000008c);position:absolute;inset:0}.g-metric-chip{-webkit-backdrop-filter:blur(14px);color:#fff;background:#141824eb;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 25px #0000004d}.g-metric-icon{font-size:16px}.g-metric-value{font-family:var(--sans);color:#8ab4f8;font-size:15px;font-weight:800;line-height:1.2;display:block}.g-metric-label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.g-hover-action-btn{color:#1f1f1f;font-family:var(--sans);opacity:0;background:#fff;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:18px;left:18px;transform:translateY(12px);box-shadow:0 10px 25px #00000047}.g-work-card:hover .g-hover-action-btn{opacity:1;transform:translateY(0)}.g-hover-arrow{background:var(--g-accent,#1a73e8);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex}.g-card-body{background:var(--paper);flex-direction:column;flex-grow:1;padding:26px 26px 22px;display:flex}.g-card-kicker-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.g-kicker-badge{font-family:var(--sans);color:var(--g-accent,#1a73e8);background:var(--g-bg,#1a73e814);border:1px solid var(--g-border,#1a73e833);border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.g-kicker-dot{background:var(--g-accent,#1a73e8);border-radius:50%;width:6px;height:6px}.g-client-tag{color:var(--mute);font-size:12.5px;font-weight:500}.g-card-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:400;transition:color .25s}.g-work-card:hover .g-card-title{color:var(--g-accent,#1a73e8)}.g-card-summary{color:var(--ink-2);flex-grow:1;margin:0 0 18px;font-size:14.5px;line-height:1.6}.g-features-box{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;margin:0 0 20px;padding:14px 16px;display:flex}.g-feature-row{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.g-check-icon{color:#137333;background:#e6f4ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.g-tech-chips{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.g-tech-pill{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}.g-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.g-cta-button{font-family:var(--sans);color:var(--g-accent,#1a73e8);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.g-cta-arrow{transition:transform .3s;display:inline-block}.g-work-card:hover .g-cta-arrow{transform:translate(6px)}.g-verified-pill{color:#137333;background:#e6f4ea;border:1px solid #ceead6;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}.g-work-bottom-banner{background:var(--paper);border:1px solid var(--line);border-radius:32px;flex-direction:column;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:36px 44px;display:flex;box-shadow:0 10px 30px #0000000d}@media (min-width:860px){.g-work-bottom-banner{flex-direction:row}}.g-bottom-left{text-align:center}@media (min-width:860px){.g-bottom-left{text-align:left}}.g-bottom-status{color:#137333;background:#e6f4ea;border:1px solid #ceead6;border-radius:99px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.g-live-indicator{background:#34a853;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34a853cc}.g-bottom-heading{font-family:var(--sans);color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:400}.g-bottom-sub{color:var(--ink-2);max-width:520px;margin:0;font-size:14px}.g-bottom-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.g-btn-primary{color:#fff;font-family:var(--sans);background:#1a73e8;border-radius:99px;align-items:center;gap:8px;padding:13px 26px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #1a73e84d}.g-btn-primary:hover{background:#174ea6;transform:translateY(-2px);box-shadow:0 8px 20px #1a73e866}.g-btn-secondary{color:#1a73e8;font-family:var(--sans);border-radius:99px;align-items:center;padding:13px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.g-btn-secondary:hover{background:#1a73e814}.work-grid{grid-template-columns:1fr;gap:clamp(20px,3vw,32px);margin-top:56px;display:grid}@media (min-width:768px){.work-grid{grid-template-columns:1fr 1fr}.work-grid .work-card:nth-child(2n){margin-top:80px}}.work-card{cursor:pointer;position:relative}.work-card-img{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--bg-2);transition:transform .7s var(--ease),box-shadow .7s var(--ease);position:relative;overflow:hidden}.work-card:hover .work-card-img{transform:translateY(-1rem)scale(1.015);box-shadow:0 30px 60px #11111114}.work-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease),filter .8s;filter:saturate(.75)contrast(1.05)}.work-card:hover .work-card-img img{filter:saturate(.9);transform:scale(1.06)}.work-pill{background:var(--paper);font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--ink);opacity:0;transition:all .5s var(--ease);border-radius:99px;padding:10px 24px;font-size:10px;font-weight:600;position:absolute;bottom:16px;right:16px;transform:translateY(1rem)}.work-card:hover .work-pill{opacity:1;transform:none}.work-meta{flex-direction:column;gap:8px;padding:20px 4px 0;display:flex}.work-meta h3{font-family:var(--slab);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400}.work-line{background:var(--line-strong);transform-origin:0;height:1px;transition:transform 1s var(--ease);transform:scaleX(0)}.work-card.vis .work-line{transform:scaleX(1)}.work-meta .cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);font-size:10px}.light-services-section{background:var(--bg);color:var(--ink);width:100%;padding:clamp(80px,9vw,130px) clamp(20px,4vw,60px);position:relative;overflow:hidden}.light-services-container{z-index:1;max-width:1440px;margin:0 auto;position:relative}.light-services-header{flex-direction:column;gap:28px;margin-bottom:clamp(48px,6vw,72px);display:flex}@media (min-width:992px){.light-services-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px}}.light-services-header-left{max-width:640px}.light-services-header-right{flex-direction:column;gap:16px;max-width:480px;display:flex}.light-header-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.light-services-grid{grid-template-columns:1fr;align-items:start;gap:28px;width:100%;padding-bottom:70px;display:grid}@media (min-width:640px){.light-services-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:30px;padding-bottom:80px}}@media (min-width:1100px){.light-services-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:28px;padding-bottom:90px}}.light-svc-card-wrap{height:auto}.light-svc-card{background:var(--paper);border:1px solid var(--line);height:auto;min-height:290px;color:var(--ink);border-radius:22px;flex-direction:column;justify-content:space-between;padding:clamp(24px,2.5vw,32px);text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000008}.light-svc-card:hover,.light-svc-card.is-active{border-color:var(--ink);transform:translateY(-8px);box-shadow:0 24px 50px #11111117}.light-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.light-card-icon-box{background:var(--bg-2);border:1px solid var(--line);width:50px;height:50px;color:var(--ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.light-card-icon-box svg{width:24px;height:24px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.light-svc-card:hover .light-card-icon-box{transform:scale(1.08)rotate(3deg);box-shadow:0 6px 20px #0000001f}.light-card-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.light-card-num{font-family:var(--mono);color:var(--mute);letter-spacing:.15em;font-size:11px;font-weight:600;transition:color .3s}.light-svc-card:hover .light-card-num{color:var(--ink)}.light-card-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:99px;padding:3px 9px;font-size:9.5px;font-weight:700;transition:all .3s}.light-card-content{flex-grow:1;margin-bottom:16px}.light-card-title{font-family:var(--slab);color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(1.15rem,1.5vw,1.3rem);font-weight:600;line-height:1.3;transition:color .3s}.light-svc-card:hover .light-card-title{color:var(--ink)}.light-card-desc{color:var(--ink-2);margin-bottom:0;font-size:.88rem;line-height:1.65}.light-card-reveal{opacity:0;pointer-events:none;max-height:0;margin-top:0;transition:max-height .48s cubic-bezier(.16,1,.3,1),opacity .35s,transform .45s cubic-bezier(.16,1,.3,1),margin-top .4s;overflow:hidden;transform:translateY(8px)}.light-svc-card:hover .light-card-reveal,.light-svc-card.is-active .light-card-reveal{opacity:1;pointer-events:auto;max-height:240px;margin-top:16px;transform:translateY(0)}.light-card-outcomes{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.light-card-outcomes li{color:var(--ink);align-items:baseline;gap:8px;font-size:.82rem;font-weight:500;line-height:1.45;display:flex}.outcome-bullet{flex-shrink:0;font-size:.85rem;font-weight:700}.light-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.light-card-tag-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:4px 10px;font-size:9.5px;transition:all .3s}.light-svc-card:hover .light-card-tag-pill{border-color:var(--line-strong);color:var(--ink)}.light-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;transition:border-color .3s;display:flex}.light-svc-card:hover .light-card-footer{border-color:var(--line-strong)}.light-card-action-text{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);font-size:10px;font-weight:700;transition:color .3s}.light-svc-card:hover .light-card-action-text{color:var(--ink)}.light-card-action-icon{background:var(--bg-2);border:1px solid var(--line);width:28px;height:28px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.light-svc-card:hover .light-card-action-icon{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(2px,-2px)}.bcg-cards-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;padding:0 0 60px;display:grid}@media (max-width:1100px){.bcg-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:640px){.bcg-cards-grid{grid-template-columns:1fr;gap:14px;padding-bottom:30px}}.bcg-card-wrap{will-change:transform,opacity;width:100%;height:100%}.bcg-card-stagger{width:100%;height:100%;transition:transform .4s}@media (min-width:1100px){.bcg-card-stagger.is-stagger-down{transform:translateY(56px)}.bcg-card-stagger.is-stagger-up{transform:translateY(0)}}@media (min-width:640px) and (max-width:1099px){.bcg-card-stagger.is-stagger-down{transform:translateY(38px)}.bcg-card-stagger.is-stagger-up{transform:translateY(0)}}@media (max-width:639px){.bcg-card-stagger{transform:none!important}}.bcg-service-card{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:30px;outline:none;flex-direction:column;justify-content:flex-end;width:100%;height:500px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bcg-service-card:focus-visible{outline-offset:4px;outline:3px solid #2563eb}@media (max-width:1100px){.bcg-service-card{border-radius:28px;height:480px}}@media (max-width:640px){.bcg-service-card{border-radius:28px;height:460px}.bcg-cardlet-title{font-size:1.52rem;font-weight:700;line-height:1.22}.bcg-cardlet-desc{font-size:.92rem}}.bcg-card-bg-wrap{z-index:1;background:#0f172a;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.bcg-card-bg-img{object-fit:cover;filter:brightness(.96)contrast(1.04);width:100%;height:100%;display:block}.bcg-card-ambient-gradient{pointer-events:none;z-index:2;background:linear-gradient(#00000059,#0000,#0000004d 70%,#0009);position:absolute;inset:0}.bcg-top-bar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:18px;left:18px;right:18px}.bcg-top-kicker-pill{color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#0f172aad;border-radius:99px;padding:5px 14px;font-size:10px;font-weight:700}.bcg-card-full-overlay{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(1.6);will-change:height,border-radius;border:1px solid #fff9;flex-direction:column;justify-content:flex-start;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 24px #00000014}.bcg-overlay-inner{flex-direction:column;flex:1;padding:20px 24px 0;display:flex}.bcg-cardlet-meta{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.bcg-meta-tag{letter-spacing:.08em;text-transform:uppercase;color:#1a73e8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700}.bcg-meta-date{letter-spacing:.04em;text-transform:uppercase;color:#1c1c1c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:400}.bcg-cardlet-title{color:#0f172a;letter-spacing:-.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.68rem,2.3vw,2.05rem);font-weight:700;line-height:1.2}.bcg-cardlet-desc{color:#334155;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.94rem;font-weight:450;line-height:1.58}.bcg-cardlet-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.bcg-cardlet-tag{color:#1e293b;letter-spacing:.01em;background:#0f172a0d;border:1px solid #0f172a17;border-radius:99px;align-items:center;padding:3px 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.bcg-learn-more-box{justify-content:flex-end;padding:0 24px 20px;display:flex}.bcg-learn-more-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#1a73e8;border-radius:999px;justify-content:center;align-items:center;padding:11px 26px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .18s;display:inline-flex;box-shadow:0 4px 16px #1a73e859}.bcg-learn-more-btn span{color:inherit;letter-spacing:inherit;font-weight:700;transition:color .25s}.bcg-learn-more-btn:hover{color:#fff;background:#0a0a0a;transform:translateY(-2px);box-shadow:0 6px 20px #00000052}.bcg-learn-more-btn:active,.bcg-learn-more-btn.is-clicked{color:#052405!important;background:#62dc38!important;box-shadow:0 6px 22px #62dc3885!important}.bcg-learn-more-btn:active span,.bcg-learn-more-btn.is-clicked span{color:#052405!important}.services-section{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (min-width:900px){.services-section{grid-template-columns:.4fr .6fr}.services-left{position:sticky;top:120px}}.services-cta-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--ink);border-bottom:1px solid var(--ink);transition:all .4s var(--ease);align-items:center;gap:10px;margin-top:16px;padding:12px 0;font-size:11px;display:inline-flex}.services-cta-link svg{width:14px;height:14px;transition:transform .4s var(--ease)}.faq-wrap{width:100%;max-width:900px;margin:0 auto}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-row{background:0 0;border:none}.faq-row-btn{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:28px 0;font-family:inherit;display:flex}@media (max-width:680px){.faq-row-btn{gap:14px;padding:22px 0}}.faq-question-text{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;flex:1;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;line-height:1.4;transition:color .35s cubic-bezier(.4,0,.2,1)}.faq-row:hover .faq-question-text,.faq-row.is-open .faq-question-text{color:var(--blue)}.faq-icon-wrap{width:32px;height:32px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s;display:flex}.faq-row:hover .faq-icon-wrap{color:var(--blue)}.faq-row.is-open .faq-icon-wrap{color:var(--blue);transform:rotate(45deg)}.faq-answer-collapse{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1);display:grid}.faq-row.is-open .faq-answer-collapse{grid-template-rows:1fr}.faq-answer-content{overflow:hidden}.faq-answer-text{font-family:var(--sans);color:var(--ink-2);max-width:820px;margin:0;padding:0 0 28px;font-size:1.02rem;line-height:1.8;animation:.25s cubic-bezier(.2,.8,.2,1) both faqAnswerFade}@keyframes faqAnswerFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.about-section-wrap{overflow:visible}.about-grid{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (min-width:900px){.about-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:64px;display:grid}}.about-content-col{align-self:start;min-width:0}.about-img-col{align-self:stretch;height:100%;position:relative}@media (min-width:900px){.about-sticky-wrapper{z-index:10;will-change:transform;width:100%;transition:transform .2s ease-out;position:sticky;top:104px}}.about-img{aspect-ratio:4/5;border-radius:1.4rem;position:relative;overflow:visible;box-shadow:0 20px 50px #00000014}.about-img .img-mask{aspect-ratio:4/5;border:1px solid var(--line);border-radius:1.4rem;width:100%;height:100%;position:relative;overflow:hidden}.about-img .img-mask:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#0000 45%,#07080da6);position:absolute;inset:0}.about-img img{object-fit:cover;object-position:center top;filter:saturate(.8)brightness(.92);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.about-img:hover img{transform:scale(1.04)}.about-img .float-stat{-webkit-backdrop-filter:blur(20px);z-index:3;background:#080a12eb;border:1px solid #ffffff1f;border-radius:1.1rem;align-items:center;gap:16px;padding:18px 22px;transition:transform .35s,box-shadow .35s;display:flex;position:absolute;bottom:-18px;right:-18px;box-shadow:0 20px 60px #00000073}.about-img:hover .float-stat{transform:translateY(-3px);box-shadow:0 28px 72px #0009}.float-stat .fs-num{font-family:var(--serif);color:#fff;letter-spacing:-.02em;font-size:2.6rem;font-weight:700;line-height:1}.float-stat .fs-text{color:#fff9;font-size:.8rem;line-height:1.5}.about-features{flex-direction:column;gap:10px;margin-top:28px;display:flex}.about-feat{background:var(--bg-2);border:1px solid var(--line);border-radius:1rem;align-items:flex-start;gap:16px;padding:16px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.about-feat:hover{background:var(--line);border-color:var(--line-strong);transform:translate(5px)}.about-feat .af-icon{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.about-feat:hover .af-icon{background:var(--ink);border-color:var(--ink)}.about-feat .af-icon svg{width:18px;height:18px;color:var(--ink);transition:color .3s}.about-feat:hover .af-icon svg{color:var(--bg)}.about-feat h4{color:var(--ink);margin-bottom:5px;font-size:.95rem;font-weight:600}.about-feat p{color:var(--ink-2);font-size:.83rem;line-height:1.65}.about-quote-box{background:var(--bg-2);border-left:3px solid #2563eb;border-radius:0 12px 12px 0;margin-top:24px;padding:16px 20px}.about-quote-text{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.02rem;font-style:italic;line-height:1.65}.stats-row{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1400px;margin:0 auto;padding:clamp(48px,8vw,80px) clamp(20px,4vw,60px);display:grid}@media (min-width:768px){.stats-row{grid-template-columns:repeat(4,1fr)}}.stat{text-align:center;border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--line);transition:all .4s var(--ease);padding:32px 16px}.stat:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-4px)}.stat:hover .stat-n,.stat:hover .stat-l{color:var(--bg)}.stat-n{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1;transition:color .4s}.stat-l{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);font-size:10px;transition:color .4s}.cap-section{max-width:1400px;margin:0 auto;padding:clamp(70px,10vw,120px) clamp(20px,4vw,60px)}.cap-inner{width:100%}.cap-header{flex-direction:column;gap:28px;margin-bottom:clamp(48px,7vw,80px);display:flex}@media (min-width:900px){.cap-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}}.cap-title{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.1}.cap-title em{font-family:var(--hand);font-style:normal;font-weight:600}.cap-header-right{flex-direction:column;flex-shrink:0;gap:18px;max-width:420px;display:flex}.cap-header-desc{color:var(--ink-2);margin:0;font-size:clamp(.92rem,1.3vw,1.02rem);line-height:1.7}.cap-cta-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);align-items:center;gap:8px;width:fit-content;font-size:10.5px;font-weight:700;text-decoration:none;transition:gap .25s,opacity .2s;display:inline-flex}.cap-cta-link:hover{opacity:.7;gap:12px}.cap-grid{grid-template-columns:1fr;gap:clamp(16px,2vw,20px);display:grid}@media (min-width:640px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cap-grid{grid-template-columns:repeat(3,1fr)}}.cap-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:20px;flex-direction:column;gap:0;padding:clamp(24px,2.5vw,32px);text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.cap-card:hover{border-color:var(--cap-accent,var(--ink));transform:translateY(-6px);box-shadow:0 20px 56px #00000014}.cap-accent-bar{background:var(--cap-accent,var(--ink));opacity:0;transform-origin:0;border-radius:0 0 20px 20px;height:3px;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cap-card:hover .cap-accent-bar{opacity:1;transform:scaleX(1)}.cap-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cap-icon-box{background:var(--cap-accent,#2563eb);border-radius:14px;width:52px;height:52px}@supports (color:color-mix(in lab,red,red)){.cap-icon-box{background:color-mix(in srgb,var(--cap-accent,#2563eb) 10%,transparent)}}.cap-icon-box{border:1px solid var(--cap-accent,#2563eb)}@supports (color:color-mix(in lab,red,red)){.cap-icon-box{border:1px solid color-mix(in srgb,var(--cap-accent,#2563eb) 25%,transparent)}}.cap-icon-box{color:var(--cap-accent,#2563eb);flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s;display:flex}.cap-card:hover .cap-icon-box{background:var(--cap-accent,#2563eb);transform:scale(1.08)rotate(-4deg)}@supports (color:color-mix(in lab,red,red)){.cap-card:hover .cap-icon-box{background:color-mix(in srgb,var(--cap-accent,#2563eb) 16%,transparent)}}.cap-card-num{font-family:var(--mono);letter-spacing:.18em;color:var(--mute);font-size:11px;font-weight:700}.cap-card-body{flex-direction:column;flex:1;gap:10px;margin-bottom:20px;display:flex}.cap-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--cap-accent,var(--ink));font-size:9.5px;font-weight:700}.cap-card-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.15rem,1.8vw,1.38rem);font-weight:400;line-height:1.3;transition:color .25s}.cap-card-desc{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.7}.cap-metrics{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.cap-metric-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:9px;font-weight:700;transition:all .25s}.cap-card:hover .cap-metric-pill{background:var(--cap-accent,#2563eb)}@supports (color:color-mix(in lab,red,red)){.cap-card:hover .cap-metric-pill{background:color-mix(in srgb,var(--cap-accent,#2563eb) 8%,transparent)}}.cap-card:hover .cap-metric-pill{color:var(--cap-accent,var(--ink));border-color:var(--cap-accent,#2563eb)}@supports (color:color-mix(in lab,red,red)){.cap-card:hover .cap-metric-pill{border-color:color-mix(in srgb,var(--cap-accent,#2563eb) 30%,transparent)}}.cap-card-arrow{background:var(--cap-accent,var(--ink));color:#fff;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .3s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:24px;right:24px;transform:scale(.6)rotate(-45deg)}.cap-card:hover .cap-card-arrow{opacity:1;transform:scale(1)rotate(0)}.industries-header{flex-direction:column;gap:24px;margin-bottom:44px;display:flex}@media (min-width:900px){.industries-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.industries-header-right{flex-direction:column;gap:12px;max-width:440px;display:flex}.industries-header-desc{color:var(--ink-2);font-size:.92rem;line-height:1.65}.industries-interactive-grid{grid-template-columns:1fr;gap:24px;width:100%;display:grid;overflow:hidden}@media (min-width:640px){.industries-interactive-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1100px){.industries-interactive-grid{grid-template-columns:repeat(3,1fr);gap:26px}}.ind-photo-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;min-width:0;display:block}.ind-photo-frame{aspect-ratio:4/3;border:1px solid var(--line);background:#080a12;border-radius:1.35rem;width:100%;min-height:340px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.ind-photo-card:hover .ind-photo-frame,.ind-photo-card.is-active .ind-photo-frame{border-color:var(--ink);transform:translateY(-6px);box-shadow:0 24px 64px #00000038}.ind-photo-img{object-fit:cover;object-position:center;filter:saturate(.9)brightness(.95);width:100%;height:100%;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .5s;display:block}.ind-photo-card:hover .ind-photo-img,.ind-photo-card.is-active .ind-photo-img{filter:saturate(1.05)brightness(.7);transform:scale(1.09)}.ind-photo-gradient{pointer-events:none;background:linear-gradient(#07080d59,#07080d1a 40%,#07080dd9);transition:opacity .4s;position:absolute;inset:0}.ind-default-bottom{z-index:2;align-items:baseline;gap:12px;padding:24px 22px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.ind-photo-card:hover .ind-default-bottom,.ind-photo-card.is-active .ind-default-bottom{opacity:0;pointer-events:none;transform:translateY(14px)}.ind-default-num{font-family:var(--mono);letter-spacing:.18em;color:#ffffffa6;font-size:11px;font-weight:600}.ind-default-title{font-family:var(--serif);color:#fff;text-shadow:0 2px 12px #000000b3;font-size:clamp(1.25rem,2vw,1.45rem);font-weight:400;line-height:1.2}.ind-reveal-sheet{-webkit-backdrop-filter:blur(22px);z-index:4;opacity:0;background:#07080ee0;border-top:1px solid #ffffff26;flex-direction:column;justify-content:flex-end;padding:24px 22px 26px;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;position:absolute;inset:0;transform:translateY(100%)}.ind-photo-card:hover .ind-reveal-sheet,.ind-photo-card.is-active .ind-reveal-sheet{opacity:1;transform:translateY(0)}.ind-reveal-content{flex-direction:column;gap:12px;display:flex}.ind-sheet-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ind-sheet-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffff8c;font-size:9.5px}.ind-stat-badge{font-family:var(--mono);color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:600;display:inline-flex}.stat-live-dot{background:#10b981;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #10b981}.ind-sheet-title{font-family:var(--serif);color:#fff;font-size:clamp(1.25rem,2vw,1.45rem);font-weight:400;line-height:1.25}.ind-sheet-desc{color:#ffffffb8;margin:0;font-size:.86rem;line-height:1.65}.ind-sheet-cta{color:#07080d;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:#fff;border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-top:4px;padding:9px 18px;font-size:10px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.ind-sheet-cta:hover{background:var(--bg);transform:translate(3px)}.plat-section{max-width:1400px;margin:0 auto;padding:clamp(70px,10vw,120px) clamp(20px,4vw,60px)}.plat-inner{flex-direction:column;gap:clamp(40px,6vw,72px);width:100%;display:flex}.plat-header{flex-direction:column;gap:16px;max-width:740px;display:flex}.plat-main-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.1}.plat-main-title em{font-family:var(--hand);font-style:normal;font-weight:600}.plat-header-desc{color:var(--ink-2);max-width:580px;margin:0;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.7}.plat-stats-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:640px){.plat-stats-row{grid-template-columns:repeat(4,1fr)}}.plat-stat-cell{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:22px 20px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex}.plat-stat-cell:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000000f}.plat-stat-number{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;line-height:1}.plat-stat-label{font-family:var(--sans);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.plat-showcase{grid-template-columns:1fr;align-items:stretch;gap:20px;display:grid}@media (min-width:900px){.plat-showcase{grid-template-columns:1fr 1fr;gap:24px}}.plat-tab-nav{flex-direction:column;gap:6px;display:flex}.plat-tab{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:16px;padding:18px 20px 16px;transition:border-color .3s,background .3s,transform .3s;position:relative;overflow:hidden}.plat-tab:hover{border-color:var(--pt-color,var(--ink))}.plat-tab.is-active{border-color:var(--pt-color,var(--ink));background:var(--pt-color,var(--ink))}@supports (color:color-mix(in lab,red,red)){.plat-tab.is-active{background:color-mix(in srgb,var(--pt-color,var(--ink)) 5%,var(--paper))}}.plat-tab.is-active{transform:translate(4px)}.plat-tab-indicator{background:var(--pt-color,var(--ink));transform-origin:50%;border-radius:0 3px 3px 0;width:3px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.plat-tab.is-active .plat-tab-indicator{transform:scaleY(1)}.plat-tab-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.plat-tab-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--pt-color,var(--mute));font-size:9.5px;font-weight:700}.plat-tab-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--pt-color,var(--ink));border-radius:99px;padding:3px 9px;font-size:8.5px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.plat-tab-badge{background:color-mix(in srgb,var(--pt-color,var(--ink)) 12%,transparent)}}.plat-tab-badge{color:var(--pt-color,var(--ink));border:1px solid var(--pt-color,var(--ink))}@supports (color:color-mix(in lab,red,red)){.plat-tab-badge{border:1px solid color-mix(in srgb,var(--pt-color,var(--ink)) 25%,transparent)}}.plat-tab-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(.98rem,1.4vw,1.15rem);font-weight:400;line-height:1.3}.plat-tab-desc{font-family:var(--sans);color:var(--ink-2);opacity:0;max-height:0;margin:0;font-size:.82rem;line-height:1.65;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.plat-tab.is-active .plat-tab-desc{opacity:1;max-height:120px}.plat-visual-panel{background:#0b0d14;border:1px solid #ffffff12;border-radius:20px;min-height:340px;position:relative;overflow:hidden}.plat-visual-slide{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;padding:32px 28px;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(16px)}.plat-visual-slide.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.plat-visual-box{flex-direction:column;gap:14px;display:flex}.plat-live-dot,.plat-deploy-badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:7px;margin-top:8px;font-size:9.5px;font-weight:700;display:inline-flex}.plat-pulse{background:var(--pv-color,#10b981);border-radius:50%;width:7px;height:7px;animation:2s infinite platPulse;display:inline-block}@keyframes platPulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--pv-color,#10b981)}50%{opacity:.7;box-shadow:0 0 0 5px #0000}}.plat-monitor-grid{flex-direction:column;gap:10px;display:flex}.plat-metric-row{align-items:center;gap:10px;display:flex}.plat-metric-label{font-family:var(--mono);letter-spacing:.12em;color:#ffffff73;flex-shrink:0;width:30px;font-size:9.5px;font-weight:700}.plat-bar-track{background:#ffffff12;border-radius:3px;flex:1;height:6px;overflow:hidden}.plat-bar-fill{background:var(--pv-color,#10b981);border-radius:3px;height:100%;animation:1.2s cubic-bezier(.16,1,.3,1) both barGrow}@keyframes barGrow{0%{width:0!important}}.plat-metric-val{font-family:var(--mono);color:#ffffffa6;text-align:right;flex-shrink:0;width:30px;font-size:9.5px;font-weight:700}.plat-pipeline-row{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.plat-pipe-step-wrap{align-items:center;gap:0;display:flex}.plat-pipe-step{background:var(--pv-color,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;animation:.5s cubic-bezier(.16,1,.3,1) both stepPop;display:flex}@keyframes stepPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.plat-pipe-label{font-family:var(--mono);letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:calc(100% + 8px)}.plat-pipe-step-wrap{padding-bottom:28px;position:relative}.plat-pipe-connector{background:linear-gradient(90deg,var(--pv-color,#2563eb),#ffffff26);flex-shrink:0;width:clamp(28px,4vw,44px);height:2px;animation:.4s cubic-bezier(.16,1,.3,1) both connectorGrow}@keyframes connectorGrow{0%{transform-origin:0;transform:scaleX(0)}to{transform:scaleX(1)}}.plat-ai-prompt,.plat-ai-response{border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.plat-ai-prompt{background:#ffffff0d;border:1px solid #ffffff14}.plat-ai-response{background:var(--pv-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.plat-ai-response{background:color-mix(in srgb,var(--pv-color,#7c3aed) 12%,transparent)}}.plat-ai-response{border:1px solid var(--pv-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.plat-ai-response{border:1px solid color-mix(in srgb,var(--pv-color,#7c3aed) 25%,transparent)}}.plat-ai-role{font-family:var(--mono);letter-spacing:.2em;color:#fff6;text-transform:uppercase;font-size:8.5px;font-weight:800}.plat-ai-text{font-family:var(--sans);color:#ffffffbf;font-size:.82rem;line-height:1.5}.plat-ai-code{font-family:var(--mono);color:#fffc;font-size:.75rem;line-height:1.7}.plat-ai-keyword{color:var(--pv-color,#7c3aed);font-weight:700}.plat-ai-comment{color:#ffffff4d;font-style:italic}.plat-ai-tokens{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.plat-token{font-family:var(--mono);color:#ffffff59;font-size:9px;animation:.4s both tokenFade}@keyframes tokenFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plat-security-shield{justify-content:center;padding:8px 0 4px;display:flex}.plat-check-row{font-family:var(--sans);color:#ffffffbf;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:7px 0;font-size:.83rem;animation:.4s cubic-bezier(.16,1,.3,1) both checkSlide;display:flex}.plat-check-row:last-child{border-bottom:none}@keyframes checkSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.plat-footer-cta{justify-content:flex-start;display:flex}.plat-cta-btn{background:var(--ink);color:var(--paper);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;border-radius:99px;align-items:center;gap:10px;padding:14px 28px;font-size:10.5px;font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .25s;display:inline-flex}.plat-cta-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 12px 30px #1113}.industries-section{padding:clamp(80px,9vw,130px) var(--pad,5%);max-width:1400px;margin:0 auto;position:relative}.industries-head{text-align:center;max-width:720px;margin-bottom:clamp(48px,6vw,70px);margin-left:auto;margin-right:auto}.industries-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink,#111);margin-bottom:20px;font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:400;line-height:1.14}.industries-accent{font-family:var(--hand,"Caveat", cursive);color:var(--blue,#2563eb);padding:0 4px;font-style:normal;font-weight:700;display:inline-block}.industries-desc{color:var(--ink-2,#3c3934);max-width:640px;margin:0 auto;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.7}.industries-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:900px){.industries-grid{grid-template-columns:1fr;gap:16px}}.industry-card-wrap{height:100%;display:flex}.industry-card{border-radius:var(--radius-lg,1.5rem);cursor:default;border:1px solid #ffffff14;outline:none;flex-direction:column;justify-content:flex-end;width:100%;min-height:340px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026}.industry-card:hover,.industry-card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 56px #00000047}.industry-card:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.industry-card-bg-wrap{z-index:0;position:absolute;inset:0}.industry-card-bg-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.industry-card:hover .industry-card-bg-img{transform:scale(1.07)}.industry-card-scrim{z-index:1;background:linear-gradient(#080a102e,#080a108c 45%,#080a10e0);transition:background .4s;position:absolute;inset:0}.industry-card:hover .industry-card-scrim{background:linear-gradient(#080a1038,#080a109e 40%,#080a10ed)}.industry-card-content{z-index:2;flex-direction:column;justify-content:space-between;gap:0;height:100%;padding:clamp(22px,3vw,32px);display:flex;position:relative}.industry-card-top{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.industry-card-num{font-family:var(--mono,system-ui, sans-serif);letter-spacing:.14em;color:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .3s}.industry-card:hover .industry-card-num{color:#fff;background:#2563eb99;border-color:#2563ebcc}.industry-card-icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.industry-card:hover .industry-card-icon{background:#2563eb;border-color:#2563eb;transform:scale(1.08);box-shadow:0 6px 20px #2563eb80}.industry-card-body{margin-bottom:0;padding-top:20px}.industry-card-title{font-family:var(--sans,system-ui, sans-serif);color:#fff;letter-spacing:-.018em;text-shadow:0 2px 12px #0006;margin-bottom:10px;font-size:clamp(1.18rem,1.6vw,1.45rem);font-weight:400;line-height:1.25;transition:color .3s}.industry-card-desc{color:#fffc;text-shadow:0 1px 6px #0000004d;font-size:14px;line-height:1.65}.industry-card-footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.industry-card-micro{font-size:10.5px;font-weight:600;font-family:var(--mono,system-ui, sans-serif);color:#ffffff8c;letter-spacing:.025em;flex-wrap:wrap;align-items:center;gap:5px;transition:color .3s;display:inline-flex}.industry-micro-item{align-items:center;gap:5px;display:inline-flex}.industry-micro-arrow{color:#60a5fa;opacity:.9;font-size:10px}.industry-card:hover .industry-card-micro{color:#ffffffd9}.industry-card-arrow{color:#ffffff8c;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.industry-card:hover .industry-card-arrow{color:#fff;background:#2563eb;border-color:#2563eb;transform:translate(3px);box-shadow:0 4px 14px #2563eb80}@media (prefers-reduced-motion:reduce){.industry-card,.industry-card-bg-img,.industry-card-icon,.industry-card-arrow{transition:none!important;transform:none!important}}.process-grid{grid-template-columns:1fr;gap:20px;margin-top:56px;display:grid}@media (min-width:768px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-card{border-radius:var(--radius-lg);border:1px solid var(--line);transition:all .6s var(--ease);background:var(--paper);padding:32px 24px;position:relative;overflow:hidden}.process-card:before{content:"";background:var(--ink);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.process-card:hover{border-color:var(--ink);transform:translateY(-8px)}.process-card:hover:before{opacity:1}.process-card:hover *{z-index:1;position:relative}.process-card:hover .pc-num,.process-card:hover h4,.process-card:hover p{color:var(--bg)}.process-card:hover .pc-icon{background:#ffffff1a;border-color:#0000}.process-card:hover .pc-icon svg{color:var(--bg)}.pc-num{font-family:var(--mono);letter-spacing:.5em;color:var(--mute);margin-bottom:24px;font-size:10px;transition:color .5s}.pc-icon{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;transition:all .4s;display:flex}.pc-icon svg{width:22px;height:22px;color:var(--ink);transition:color .4s}.process-card h4{font-family:var(--slab);margin-bottom:10px;font-size:1.2rem;font-weight:400;transition:color .5s}.process-card p{color:var(--ink-2);font-size:.82rem;line-height:1.55;transition:color .5s}.clickable-pc{cursor:pointer;outline:none}.clickable-pc:focus-visible{box-shadow:0 0 0 2px var(--blue)}.clickable-pc.is-active{border-color:var(--ink);background:var(--paper);box-shadow:0 12px 32px #0000000f}.pc-explore-cue{border-top:1px dashed var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--mute);transition:all .4s var(--ease);align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:9px;display:flex}.clickable-pc:hover .pc-explore-cue{color:var(--bg);border-color:#fff3}.pc-arrow{transition:transform .4s var(--ease)}.clickable-pc:hover .pc-arrow{transform:translateY(3px)}.pc-card-btn{background:var(--bg-2);border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);transition:all .4s var(--ease);border-radius:99px;align-items:center;gap:8px;margin-top:20px;padding:6px 14px;font-size:9.5px;display:inline-flex}.pc-card-arrow{transition:transform .35s var(--ease);font-size:11px}.process-card:hover .pc-card-btn{color:#fff;background:#fff3;border-color:#fff6;transform:translate(4px)}.process-card:hover .pc-card-arrow{transform:translate(4px)}.process-sec-cta-wrap{justify-content:center;margin-top:48px;display:flex}.process-animated-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;transition:all .45s var(--ease);border-radius:99px;align-items:center;gap:12px;padding:14px 34px;font-size:10.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.process-animated-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px);box-shadow:0 12px 32px #2563eb59}.pab-pulse{background:var(--blue);width:7px;height:7px;box-shadow:0 0 10px var(--blue);border-radius:50%;flex-shrink:0;transition:background .35s;animation:2s infinite pabPulse}.process-animated-btn:hover .pab-pulse{background:#fff;box-shadow:0 0 12px #fff}.pab-arrow{transition:transform .35s var(--ease);font-size:13px}.process-animated-btn:hover .pab-arrow{transform:translate(5px)}.pab-glow{width:200%;height:200%;transition:transform .75s var(--ease);pointer-events:none;background:linear-gradient(60deg,#0000 20%,#ffffff26,#0000 80%);position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translate(-100%)}.process-animated-btn:hover .pab-glow{transform:rotate(30deg)translate(100%)}@keyframes pabPulse{0%{transform:scale(.9);box-shadow:0 0 #2563ebb3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #2563eb00}to{transform:scale(.9);box-shadow:0 0 #2563eb00}}.process-detail-container{scroll-margin-top:calc(var(--header) + 24px);margin-top:48px}.process-detail-head{border-bottom:1px solid var(--line);flex-direction:column;gap:24px;margin-bottom:36px;padding-bottom:24px;display:flex}@media (min-width:900px){.process-detail-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.pd-kicker-wrap{max-width:680px}.pd-section-title{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0 14px;font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:400;line-height:1.15}.pd-section-desc{color:var(--ink-2);font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.65}.pd-view-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:99px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.pd-toggle-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--mute);transition:all .35s var(--ease);background:0 0;border-radius:99px;padding:8px 18px;font-size:11px}.pd-toggle-btn:hover{color:var(--ink)}.pd-toggle-btn.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #00000014}.pd-tabs{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px;display:grid}@media (min-width:768px){.pd-tabs{grid-template-columns:repeat(4,1fr);gap:16px}}.pd-tab{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:left;transition:all .4s var(--ease);flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.pd-tab:before{content:"";background:var(--ink);opacity:0;height:3px;transition:opacity .35s var(--ease);position:absolute;top:0;left:0;right:0}.pd-tab:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pd-tab.active{border-color:var(--ink);background:#fff;box-shadow:0 8px 24px #0000000f}.pd-tab.active:before{opacity:1}.pd-tab-step{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);font-size:10px}.pd-tab.active .pd-tab-step{color:var(--blue);font-weight:600}.pd-tab-title{font-family:var(--slab);color:var(--ink);font-size:1.15rem;font-weight:500}.pd-tab-duration{font-family:var(--sans);color:var(--mute);font-size:.8rem}.pd-phase-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all .5s var(--ease);padding:clamp(24px,4vw,48px);position:relative;box-shadow:0 16px 40px #0000000a}.pd-phase-card.full-view{margin-bottom:40px}.pd-card-header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.pd-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pd-step-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;background:var(--ink);color:#fff;border-radius:99px;padding:5px 12px;font-size:10px;font-weight:600}.pd-duration-badge,.pd-team-badge{font-family:var(--sans);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:.82rem}.pd-title-row{flex-direction:column;gap:20px;display:flex}@media (min-width:800px){.pd-title-row{flex-direction:row;justify-content:space-between;align-items:center}}.pd-title-left{align-items:flex-start;gap:18px;display:flex}.pd-card-icon{background:var(--bg-2);border:1px solid var(--line);width:52px;height:52px;color:var(--ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-phase-heading{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}.pd-phase-tagline{font-family:var(--sans);color:var(--ink-2);max-width:600px;font-size:clamp(.9rem,1.2vw,1.05rem)}.pd-cta-btn{background:var(--ink);color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;transition:all .35s var(--ease);white-space:nowrap;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;padding:12px 24px;font-size:10px;font-weight:500;display:inline-flex}.pd-cta-btn:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 6px 18px #2563eb40}.pd-narrative-section{background:var(--bg);border-radius:var(--radius);border:1px solid var(--line);margin-bottom:36px;padding:32px}.pd-narrative-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);align-items:center;gap:8px;margin-bottom:16px;font-size:10px;display:flex}.pd-narrative-label:before{content:"";background:var(--mute);width:18px;height:1px}.pd-narrative-body{flex-direction:column;gap:18px;display:flex}.pd-para{color:var(--ink-2);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.8}.pd-para.lead-para{color:var(--ink);border-left:3px solid var(--ink);padding-left:18px;font-size:clamp(1rem,1.2vw,1.12rem)}.pd-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px;display:grid}@media (min-width:768px){.pd-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.pd-metric-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:20px 18px;display:flex}.pd-metric-val{font-family:var(--slab);color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500}.pd-metric-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;color:var(--mute);font-size:9px}.pd-details-grid{grid-template-columns:1fr;gap:36px;padding-top:12px;display:grid}@media (min-width:900px){.pd-details-grid{grid-template-columns:1fr 1fr;gap:40px}}.pd-column{flex-direction:column;display:flex}.pd-col-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.pd-col-icon{font-size:1.1rem}.pd-col-header h4{font-family:var(--slab);letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.pd-activity-list{flex-direction:column;gap:14px;display:flex}.pd-activity-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:all .35s var(--ease);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pd-activity-item:hover{border-color:var(--line-strong);background:#fff;transform:translate(4px)}.pd-act-index{font-family:var(--mono);color:var(--blue);background:#2563eb14;border-radius:6px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:10px;font-weight:600}.pd-act-content h5{color:var(--ink);margin-bottom:4px;font-size:.92rem;font-weight:600}.pd-act-content p{color:var(--ink-2);font-size:.84rem;line-height:1.55}.pd-deliverables-stack{flex-direction:column;gap:12px;display:flex}.pd-deliv-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:all .35s var(--ease);padding:16px 18px}.pd-deliv-card:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-2px)}.pd-deliv-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pd-deliv-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;background:var(--ink);color:#fff;border-radius:99px;padding:2px 8px;font-size:8.5px}.pd-deliv-top h5{color:var(--ink);font-size:.92rem;font-weight:600}.pd-deliv-card p{color:var(--ink-2);font-size:.84rem;line-height:1.5}.pd-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}.pd-nav-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--line);color:var(--ink);background:var(--paper);transition:all .35s var(--ease);border-radius:99px;padding:10px 20px;font-size:10px}.pd-nav-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}.pd-footer-indicator{font-family:var(--mono);letter-spacing:.3em;color:var(--mute);text-transform:uppercase;font-size:10px}.pd-all-stack{flex-direction:column;gap:48px;display:flex}.process-bottom-nav{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:24px;margin-top:60px;padding:36px clamp(24px,4vw,48px);display:flex}@media (min-width:800px){.process-bottom-nav{flex-direction:row;justify-content:space-between;align-items:center}}.pbn-left{max-width:580px}.pbn-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);margin-bottom:8px;font-size:9.5px;display:block}.pbn-left h4{font-family:var(--serif);margin-bottom:6px;font-size:1.4rem;font-weight:400}.pbn-left p{color:var(--ink-2);font-size:.88rem;line-height:1.6}.pbn-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pd-primary-btn{background:var(--ink);color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;transition:all .35s var(--ease);border-radius:99px;justify-content:center;align-items:center;padding:12px 28px;font-size:10px;font-weight:500;display:inline-flex}.pd-primary-btn:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb40}.tech-marquee-section{position:relative;overflow:hidden}.tech-header-wrap{flex-direction:column;gap:24px;margin-bottom:36px;display:flex}@media (min-width:900px){.tech-header-wrap{flex-direction:row;justify-content:space-between;align-items:flex-end}}.tech-header-meta{flex-direction:column;gap:8px;max-width:420px;display:flex}@media (min-width:900px){.tech-header-meta{text-align:right;align-items:flex-end}}.tech-live-indicator{background:var(--bg-2);border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;width:fit-content;padding:5px 12px;font-size:9.5px;display:inline-flex}.live-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseDot;box-shadow:0 0 #10b981b3}.tech-header-desc{color:var(--ink-2);font-size:.86rem;line-height:1.6}.tech-ticker-container{flex-direction:column;gap:12px;margin:20px -20px 24px;padding:12px 0;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.tech-ticker-container{margin-left:-40px;margin-right:-40px}}.tech-fade-left,.tech-fade-right{z-index:3;pointer-events:none;width:clamp(40px,8vw,100px);position:absolute;top:0;bottom:0}.tech-fade-left{background:linear-gradient(to right,var(--bg) 0%,transparent 100%);left:0}.tech-fade-right{background:linear-gradient(to left,var(--bg) 0%,transparent 100%);right:0}.tech-ticker-strip{-webkit-user-select:none;user-select:none;width:100%;padding:2px 0;display:flex;overflow:hidden}.tech-ticker-track{will-change:transform;gap:10px;width:max-content;display:flex}.scroll-left{animation:34s linear infinite tickerScrollLeft}.scroll-right{animation:38s linear infinite tickerScrollRight}.scroll-left-slow{animation:44s linear infinite tickerScrollLeft}.tech-ticker-container:hover .tech-ticker-track{animation-play-state:paused}@keyframes tickerScrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tickerScrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.tech-badge-pill{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000005}.tech-badge-pill:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.badge-cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);background:var(--bg-2);border:1px solid var(--line);border-radius:99px;padding:2px 6px;font-size:8.5px;transition:all .25s}.tech-badge-pill:hover .badge-cat{color:#ffffffd9;background:#ffffff29;border-color:#0000}.badge-name{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:6px;font-size:.84rem;font-weight:500;transition:color .25s;display:inline-flex}.tech-badge-pill:hover .badge-name{color:#fff}.badge-dot{border-radius:50%;flex-shrink:0;width:5.5px;height:5.5px}.tech-footnote-text{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);font-size:9.5px}.tech-wrap{border-top:1px solid var(--line);margin-top:40px}.tech-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:start;gap:24px;padding:24px 0;display:grid}.tech-row h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);padding-top:8px;font-size:10px}.tech-pills{flex-wrap:wrap;gap:8px;display:flex}.tech-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:all .3s var(--ease);border-radius:99px;padding:7px 15px;font-size:.86rem}.tech-pill:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:640px){.tech-row{grid-template-columns:1fr;gap:12px}}.leadership-section{color:var(--ink);background:#fff;position:relative}.leadership-tcs-hero{color:#fff;z-index:0;justify-content:flex-start;align-items:flex-start;width:100%;height:100vh;min-height:100vh;padding:clamp(120px,14vh,180px) clamp(24px,5vw,80px) 0;display:flex;position:sticky;top:0;overflow:hidden}.leadership-tcs-hero.page-version{padding-top:calc(var(--header,72px) + clamp(60px,8vh,110px))}.leadership-bg-layer{z-index:1;position:absolute;inset:0}.leadership-bg-img{object-fit:cover;object-position:center center;filter:none;width:100%;height:100%;transition:none;display:block;transform:none}.leadership-overlay{background:linear-gradient(160deg,#040610b8,#04061073 45%,#04061038);position:absolute;inset:0}.leadership-hero-content{z-index:2;width:100%;max-width:1300px;margin:0 auto;position:relative}.leadership-top-bar{align-items:center;gap:20px;width:100%;margin-bottom:20px;display:flex}.leadership-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:#ffffffe6;white-space:nowrap;font-size:11px;font-weight:600}.leadership-line{background:#fff6;flex:1;height:1px}.leadership-hero-title{font-family:var(--serif);letter-spacing:-.025em;color:#fff;margin:0 0 20px;font-size:clamp(2.8rem,5.5vw,5.6rem);font-weight:500;line-height:1.08}.leadership-hero-subtitle{font-family:var(--sans);color:#ffffffe0;max-width:640px;margin:0;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:300;line-height:1.5}.tcs-leadership-showcase{z-index:2;background:#fff;border-radius:32px 32px 0 0;margin-top:-32px;padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px);position:relative;box-shadow:0 -8px 48px #0000001f}.tcs-leadership-container{flex-direction:column;gap:clamp(100px,13vw,180px);max-width:1320px;margin:0 auto;display:flex}.tcs-leader-row{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:992px){.tcs-leader-row.row-normal{grid-template-columns:1.15fr .85fr;gap:80px}.tcs-leader-row.row-reverse{grid-template-columns:.85fr 1.15fr;gap:80px}.tcs-leader-row.row-reverse .tcs-leader-text{order:2}.tcs-leader-row.row-reverse .tcs-leader-media{order:1}}.tcs-leader-text{flex-direction:column;align-items:flex-start;display:flex}.tcs-leader-badge{text-transform:uppercase;letter-spacing:.28em;color:#111;margin-bottom:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:12px;font-weight:800}.tcs-leader-role{text-transform:uppercase;letter-spacing:.24em;color:#111;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:13px;font-weight:800}.tcs-leader-name{color:#111;letter-spacing:-.02em;margin:0 0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.15}.tcs-leader-bio{color:#2b2f38;max-width:600px;margin:0 0 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:clamp(17px,1.45vw,22px);font-weight:400;line-height:1.8}.tcs-leader-btn{color:#111;align-items:center;gap:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:17px;font-weight:500;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.tcs-leader-btn:hover{color:#2563eb;gap:22px}.tcs-arrow-circle{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s,transform .25s;display:flex}.tcs-leader-btn:hover .tcs-arrow-circle{background:#2563eb;transform:scale(1.08)}.tcs-leader-media{justify-content:center;align-items:center;width:100%;display:flex}.tcs-leader-img-wrap{aspect-ratio:4/5;border-radius:24px;width:100%;max-width:480px;position:relative;overflow:hidden}.tcs-leader-img{object-fit:cover;object-position:center top;filter:contrast(1.04)saturate(1.06)brightness(1.02);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.tcs-leader-row:hover .tcs-leader-img{transform:scale(1.04)}@media (min-width:900px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-card{cursor:default}.team-photo{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--bg-2);margin-bottom:16px;overflow:hidden}.team-photo img{object-fit:cover;filter:saturate(.7)contrast(1.05);width:100%;height:100%;transition:transform .8s var(--ease),filter .8s}.team-card:hover .team-photo img{filter:saturate(.9);transform:scale(1.05)}.team-card h3{font-family:var(--slab);margin-bottom:4px;font-size:1.25rem;font-weight:400}.team-card .role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--mute);font-size:10px}.testi-grid{grid-template-columns:1fr;gap:20px;margin-top:56px;display:grid}@media (min-width:768px){.testi-grid{grid-template-columns:repeat(3,1fr)}}.testi-card{border-radius:var(--radius-lg);border:1px solid var(--line);min-height:280px;transition:all .6s var(--ease);background:var(--paper);flex-direction:column;justify-content:space-between;padding:36px 28px;display:flex;position:relative;overflow:hidden}.testi-card:hover{border-color:var(--ink);transform:translateY(-8px)scale(1.01);box-shadow:0 20px 50px #1111110f}.testi-card.feat{background:var(--dark);border-color:#0000}.testi-card.feat .tc-quote{color:#ffffffb3}.testi-card.feat .tc-name{color:#fff}.testi-card.feat .tc-role{color:#ffffff59}.testi-card.feat .tc-mark{color:#ffffff14}.tc-mark{font-family:var(--serif);color:#0000000d;font-size:5rem;line-height:1;position:absolute;top:16px;right:24px}.tc-stars{z-index:1;color:#f59e0b;filter:drop-shadow(0 1px 4px #f59e0b73);align-items:center;gap:3px;margin-bottom:14px;display:flex;position:relative}.tc-stars svg{flex-shrink:0;transition:transform .2s}.testi-card:hover .tc-stars svg{animation:.4s cubic-bezier(.16,1,.3,1) both star-pop}.testi-card:hover .tc-stars svg:first-child{animation-delay:0s}.testi-card:hover .tc-stars svg:nth-child(2){animation-delay:50ms}.testi-card:hover .tc-stars svg:nth-child(3){animation-delay:.1s}.testi-card:hover .tc-stars svg:nth-child(4){animation-delay:.15s}.testi-card:hover .tc-stars svg:nth-child(5){animation-delay:.2s}@keyframes star-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.testi-card.feat .tc-stars{color:#fbbf24;filter:drop-shadow(0 1px 6px #fbbf248c)}.tc-quote{font-family:var(--quote);color:var(--ink-2);z-index:1;font-size:1.05rem;line-height:1.7;position:relative}.tc-author{z-index:1;align-items:center;gap:12px;margin-top:24px;display:flex;position:relative}.tc-avatar{background:var(--bg-2);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.tc-avatar img{object-fit:cover;width:100%;height:100%}.tc-name{font-size:.9rem;font-weight:600}.tc-role{font-size:.75rem;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mute)}.insight-grid{grid-template-columns:1fr;gap:24px;margin-top:56px;display:grid}@media (min-width:800px){.insight-grid{grid-template-columns:1.4fr 1fr 1fr}}.insight-card{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);transition:transform .6s var(--ease);flex-direction:column;display:flex;overflow:hidden}.insight-card:hover{transform:translateY(-6px)}.insight-card img{object-fit:cover;filter:saturate(.75);width:100%;height:220px;transition:transform .8s var(--ease)}.insight-card:hover img{transform:scale(1.04)}.insight-card .ic-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 26px;display:flex}.insight-card .ic-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.28em;color:var(--mute);font-size:10px}.insight-card h3{font-family:var(--slab);font-size:1.35rem;font-weight:400;line-height:1.25}.insight-card p{color:var(--ink-2);font-size:.85rem;line-height:1.6}.faq-wrap{max-width:820px;margin:56px auto 0}.careers-box{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);grid-template-columns:1fr;gap:0;margin-top:56px;display:grid;overflow:hidden}@media (min-width:860px){.careers-box{grid-template-columns:1.1fr .9fr}}.careers-copy{padding:clamp(32px,5vw,56px)}.role-list{border-top:1px solid var(--line)}.role-row{border-bottom:1px solid var(--line);transition:padding .35s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:22px 8px;display:flex}.role-row:hover{padding-left:12px}.role-row h4{font-size:1rem;font-weight:500}.role-row span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--mute);font-size:10px}.careers-photo{background:var(--bg-2);min-height:320px}.careers-photo img{object-fit:cover;filter:saturate(.75);width:100%;height:100%}.cta-wrap{margin-bottom:clamp(60px,10vw,120px);padding:0 clamp(20px,4vw,60px)}.cta-banner{border-radius:var(--radius-xl);background:var(--dark);text-align:center;padding:clamp(48px,8vw,80px) clamp(24px,4vw,60px);position:relative;overflow:hidden}.cta-banner:before{content:"";filter:blur(150px);opacity:.04;background:#fff;border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.cta-banner h2{font-family:var(--serif);color:#fff;z-index:1;margin-bottom:20px;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.1;position:relative}.cta-banner p{color:#fff6;z-index:1;max-width:460px;margin:0 auto 32px;font-size:1rem;line-height:1.6;position:relative}.cta-btns{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.btn-w{color:var(--dark);font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;transition:all .4s var(--ease);background:#fff;border-radius:99px;padding:14px 36px;font-size:11px;font-weight:600}.btn-w:hover{background:var(--bg);transform:translateY(-2px)}.btn-o{color:#ffffffb3;font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;transition:all .4s var(--ease);border:1px solid #fff3;border-radius:99px;padding:14px 36px;font-size:11px;font-weight:600}.btn-o:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}.contact-grid{grid-template-columns:1fr;gap:48px;margin-top:48px;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:.4fr .6fr}}.contact-info-list{flex-direction:column;gap:24px;display:flex}.ci{align-items:flex-start;gap:14px;display:flex}.ci-icon{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ci-icon svg{width:18px;height:18px;color:var(--ink)}.ci h4{margin-bottom:2px;font-size:.85rem;font-weight:600}.ci p{color:var(--ink-2);white-space:pre-line;font-size:.85rem}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px}.form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (min-width:480px){.form-row.double{grid-template-columns:1fr 1fr}}.fg label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-2);margin-bottom:8px;font-size:10px;display:block}.fg input,.fg textarea,.fg select{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);transition:border .4s var(--ease),box-shadow .4s;outline:none;padding:14px 18px;font-size:.875rem}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111110f}.fg textarea{resize:none;height:120px}.form-submit{background:var(--ink);width:100%;color:var(--bg);font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;transition:all .4s var(--ease);border-radius:99px;margin-top:8px;padding:16px;font-size:11px;font-weight:600}.form-submit:hover{opacity:.9;transform:translateY(-2px)}.form-note{color:var(--ink-2);text-align:center;margin-top:14px;font-size:.85rem;display:none}.form-note.show{display:block}.footer{color:#fff;background:#09090b;border-radius:clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem) 0 0;position:relative;overflow:hidden}.footer:before{content:"";filter:blur(100px);pointer-events:none;background:radial-gradient(circle,#ffffff0a,#0000 70%);border-radius:50%;width:60vw;height:30vw;position:absolute;top:-10vw;left:50%;transform:translate(-50%)}.footer-inner{z-index:2;flex-direction:column;gap:clamp(40px,5vw,60px);max-width:1400px;margin:0 auto;padding:clamp(60px,8vw,90px) clamp(20px,4vw,60px) clamp(40px,4vw,50px);display:flex;position:relative}.footer-top-cta{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-cta-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;color:#fff6;align-items:center;gap:8px;font-size:11px;display:flex}.footer-cta-label:before{content:"";background:#fff6;width:16px;height:1px}.footer-cta-title{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.08}.footer-cta-title em{font-family:var(--hand);color:#fff;opacity:.9;font-style:normal;font-weight:600}.footer-cta-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.btn-footer-primary{color:#000;font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;transition:all .35s var(--ease);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:14px 32px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 10px 25px #ffffff1a}.btn-footer-primary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 15px 35px #fff3}.btn-footer-primary .arrow-icon{transition:transform .3s}.btn-footer-primary:hover .arrow-icon{transform:translate(3px,-3px)}.btn-footer-secondary{color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;transition:all .35s var(--ease);background:#ffffff0d;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:10px;padding:14px 28px;font-size:11px;font-weight:600;display:inline-flex}.btn-footer-secondary:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-3px)}.btn-footer-secondary .arrow-icon{transition:transform .3s}.btn-footer-secondary:hover .arrow-icon{transform:translate(4px)}.footer-main-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,60px);display:grid}@media (min-width:992px){.footer-main-grid{grid-template-columns:1fr 1.8fr}}.footer-brand-side{flex-direction:column;align-items:flex-start;display:flex}.footer-brand-desc{color:#fff9;max-width:340px;margin:16px 0 22px;font-size:.94rem;line-height:1.7}.footer-status-pill{font-family:var(--mono);color:#10b981;letter-spacing:.04em;background:#10b98114;border:1px solid #10b98133;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.footer-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot;box-shadow:0 0 8px #10b981}.footer-nav-columns{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,36px);display:grid}@media (min-width:640px){.footer-nav-columns{grid-template-columns:repeat(4,1fr)}}.footer-nav-col h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffff59;margin-bottom:16px;font-size:11px}.footer-nav-col a{color:#fff9;padding:4px 0;font-size:.88rem;transition:all .25s;display:block}.footer-nav-col a:hover{color:#fff;transform:translate(4px)}.footer-mid-row{grid-template-columns:1fr;gap:clamp(32px,4vw,60px);display:grid}@media (min-width:900px){.footer-mid-row{grid-template-columns:1fr 1fr;align-items:center}}.footer-contact-block{flex-direction:column;gap:14px;display:flex}.footer-contact-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:#ffffff59;font-size:10px}.footer-contact-items{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-contact-val{color:#ffffffd9;font-size:.98rem;font-weight:500;transition:color .25s}.footer-contact-val:hover{color:#38bdf8}.btn-talk-to-us{color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;transition:all .3s var(--ease);background:#ffffff0f;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:6px;padding:9px 20px;font-size:10px;font-weight:600;display:inline-flex}.btn-talk-to-us:hover{color:#000;background:#fff;transform:translateY(-2px)}.btn-talk-to-us .arrow-icon{transition:transform .3s}.btn-talk-to-us:hover .arrow-icon{transform:translate(2px,-2px)}.footer-newsletter-block{flex-direction:column;gap:12px;display:flex}.footer-nl-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:#ffffff59;font-size:10px}.footer-nl-form{gap:8px;width:100%;max-width:440px;display:flex}.footer-nl-input{color:#fff;font-size:.88rem;font-family:var(--sans);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:99px;outline:none;flex:1;padding:12px 18px;transition:border-color .3s,background .3s}.footer-nl-input::placeholder{color:#ffffff4d}.footer-nl-input:focus{background:#ffffff14;border-color:#ffffff59}.footer-nl-btn{color:#000;font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;transition:all .3s var(--ease);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:12px 24px;font-size:10px;font-weight:700;display:inline-flex}.footer-nl-btn:hover{background:var(--bg);transform:translateY(-2px)}.footer-social-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-social-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:#ffffff59;font-size:10px}.footer-social-list{flex-wrap:wrap;gap:8px;display:flex}.footer-social-pill{font-family:var(--mono);color:#ffffffa6;transition:all .25s var(--ease);background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:6px;padding:7px 16px;font-size:10px;display:inline-flex}.footer-social-pill:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.footer-legal-links{flex-wrap:wrap;gap:14px;display:flex}.footer-legal-links a{font-family:var(--mono);color:#ffffff59;font-size:10px;transition:color .25s}.footer-legal-links a:hover{color:#fff}.footer-copyright{font-family:var(--mono);color:#ffffff4d;letter-spacing:.04em;font-size:10px}.footer-back-to-top{color:#ffffff80;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;transition:all .25s var(--ease);background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:10px;display:inline-flex}.footer-back-to-top:hover{color:#000;background:#fff;border-color:#fff;transform:translateY(-2px)}.btt-container{z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:172px;right:35px;transform:translateY(16px)scale(.9)}.btt-container.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.btt-btn{cursor:pointer;color:#2563eb;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #0000001a;border-radius:22px;outline:none;justify-content:center;align-items:center;width:44px;height:60px;padding:0;animation:3s ease-in-out infinite bttIdleBreath;display:flex;position:relative;box-shadow:0 4px 18px #0000002e,0 1px 4px #0000001a}.btt-btn:active{transition-duration:80ms;transform:scale(.95)}.btt-svg{display:block;overflow:visible}.btt-chev{transform-origin:50%}.btt-chev-bottom{animation:1.3s cubic-bezier(.4,0,.2,1) infinite bttChevronFlow}.btt-chev-top{animation:1.3s cubic-bezier(.4,0,.2,1) .28s infinite bttChevronFlow}@keyframes bttChevronFlow{0%{opacity:.2;transform:translateY(4px)}30%{opacity:1;transform:translateY(0)}70%{opacity:.9;transform:translateY(-3px)}to{opacity:.15;transform:translateY(-6px)}}.btt-wheel{transform-origin:50%;animation:1.3s cubic-bezier(.4,0,.2,1) infinite bttWheelRoll}@keyframes bttWheelRoll{0%{opacity:0;transform:translateY(3px)}25%{opacity:1}75%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-4px)}}@keyframes bttIdleBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:768px){.btt-container{bottom:148px;right:26px}.btt-btn{border-radius:20px;width:40px;height:56px}}.official-wa-wrapper{z-index:9999;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .5s ease-out;display:flex;position:fixed;bottom:28px;right:28px;transform:translate(120px)}.official-wa-wrapper.entered{opacity:1;pointer-events:auto;transform:translate(0)}.official-wa-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 20px #00000047);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s;display:flex;position:relative}.official-wa-btn:hover{filter:drop-shadow(0 10px 26px #25d36680);transform:scale(1.08)}.official-wa-btn:active{transform:scale(.95)}.official-wa-img{object-fit:cover;pointer-events:none;z-index:2;border-radius:50%;width:100%;height:100%;display:block;position:relative}.official-wa-pulse,.official-wa-pulse-delay{opacity:0;pointer-events:none;z-index:1;border:2px solid #25d366;border-radius:50%;animation:2.8s cubic-bezier(.25,1,.5,1) infinite waPulseRing;position:absolute;inset:-3px}.official-wa-pulse-delay{animation-delay:1.4s}@keyframes waPulseRing{0%{opacity:.75;transform:scale(.95)}60%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.55)}}@media (max-width:768px){.official-wa-wrapper{bottom:20px;right:20px}.official-wa-btn{width:48px;height:48px}}.codqu-cookie-float-wrap{z-index:9995;align-items:center;display:flex;position:fixed;bottom:20px;left:20px}.codqu-cookie-float-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#000;border:1.5px solid #ffffffd9;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 4px 16px #00000080,0 0 1px #ffffff26}.codqu-cookie-float-btn:hover{border-color:#fff;transform:scale(1.08);box-shadow:0 6px 20px #000000b3,0 0 12px #ffffff38}.codqu-cookie-float-btn:active{transform:scale(.95)}.codqu-cookie-float-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.codqu-cookie-icon{pointer-events:none;color:#fff;width:20px;height:20px;display:block}.codqu-cookie-float-tooltip{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;z-index:10000;background:#0c0c0ef2;border:1px solid #ffffff24;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 4px 14px #00000073}@media (hover:hover) and (pointer:fine){.codqu-cookie-float-btn:hover .codqu-cookie-float-tooltip{opacity:1;transform:translateY(-50%)translate(0)}}@media (max-width:768px){.codqu-cookie-float-wrap{bottom:14px;left:14px}.codqu-cookie-float-btn{width:36px;height:36px}.codqu-cookie-icon{width:18px;height:18px}.codqu-cookie-float-tooltip{display:none}}@media (max-width:767px){.stats-row .stat{padding:24px 12px}.footer{border-radius:2.5rem 2.5rem 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-r]{opacity:1;transform:none}}.hero-brand{color:#fff;opacity:0;animation:splashUp .8s var(--ease) 1.55s forwards;justify-content:center;margin-bottom:28px}.hero-brand .codqu-svg-icon{width:36px;height:36px;filter:none!important}.hero-brand .codqu-name{letter-spacing:.12em;font-size:1.08rem;color:#fff!important}.hero-brand .codqu-sub{color:#ffffffb3!important}.mm-brand{margin-bottom:28px}.cta-brand{color:#fff;z-index:1;justify-content:center;margin-bottom:28px;position:relative}.cta-brand .codqu-svg-icon{width:32px;height:32px;filter:none!important}.cta-brand .codqu-name{letter-spacing:.12em;font-size:1rem;color:#fff!important}.cta-brand .codqu-sub{color:#ffffffb3!important}.contact-brand{justify-content:center;margin-bottom:20px}.logo-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:28px 0;overflow:hidden}.logo-ribbon-track{align-items:center;gap:48px;width:max-content;animation:36s linear infinite scrollX;display:flex}.logo-ribbon-track .brand{color:var(--ink);opacity:.38;transition:opacity .4s}.logo-ribbon-track .brand:hover{opacity:1}.logo-ribbon-track .codqu-name{letter-spacing:.16em;font-size:1rem}.logo-ribbon-track .codqu-sub{display:none}.feat-grid{grid-template-columns:1fr;gap:20px;margin-top:56px;display:grid}@media (min-width:700px){.feat-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.feat-grid{grid-template-columns:repeat(3,1fr)}}.feat-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(28px,3.5vw,36px);display:flex;position:relative;overflow:hidden}.feat-card:hover{border-color:var(--card-color,var(--blue));box-shadow:0 20px 48px var(--card-glow,#11111114);transform:translateY(-8px)}.feat-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.feat-icon-box{background:var(--card-icon-bg,var(--bg-2));border:1px solid var(--card-border,var(--line));width:52px;height:52px;color:var(--card-color,var(--ink));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.feat-icon-box svg{width:24px;height:24px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.feat-card:hover .feat-icon-box{background:var(--card-color,var(--ink));border-color:var(--card-color,var(--ink));color:#fff;box-shadow:0 8px 22px var(--card-glow,#0000001f);transform:scale(1.1)rotate(4deg)}.feat-highlight-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--card-color,var(--blue));background:var(--card-bg,#2563eb14);border:1px solid var(--card-border,transparent);white-space:nowrap;border-radius:99px;padding:4px 11px;font-size:9.5px;font-weight:700;transition:all .35s}.feat-card:hover .feat-highlight-badge{background:var(--card-color,var(--blue));color:#fff;border-color:var(--card-color,var(--blue))}.feat-service-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:600;transition:color .35s;display:inline-flex}.feat-card:hover .feat-service-pill{color:var(--card-color,var(--ink))}.feat-pill-dot{background:var(--card-color,var(--blue));width:6px;height:6px;box-shadow:0 0 8px var(--card-color,var(--blue));border-radius:50%;flex-shrink:0;transition:transform .35s}.feat-card:hover .feat-pill-dot{transform:scale(1.3)}.feat-card h3{font-family:var(--slab);color:var(--ink);margin-bottom:10px;font-size:clamp(1.25rem,1.8vw,1.45rem);font-weight:500;line-height:1.25}.feat-card p{color:var(--ink-2);flex-grow:1;margin-bottom:24px;font-size:.88rem;line-height:1.65}.feat-card-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.feat-action-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--mute);transition:color .35s var(--ease);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.feat-arrow{transition:transform .35s var(--ease);font-size:12px}.feat-card:hover .feat-action-link{color:var(--card-color,var(--blue))}.feat-card:hover .feat-arrow{transform:translate(5px)}.engage-grid{grid-template-columns:1fr;gap:20px;margin-top:56px;display:grid}@media (min-width:800px){.engage-grid{grid-template-columns:repeat(3,1fr)}}.engage-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper);min-height:280px;transition:all .6s var(--ease);flex-direction:column;padding:36px 28px;display:flex}.engage-card:hover{border-color:var(--ink);transform:translateY(-8px)}.engage-card .en-num{font-family:var(--mono);letter-spacing:.4em;color:var(--mute);margin-bottom:28px;font-size:10px}.engage-card h3{font-family:var(--slab);margin-bottom:12px;font-size:1.5rem;font-weight:400}.engage-card p{color:var(--ink-2);flex:1;font-size:.88rem;line-height:1.65}.engage-card .en-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--ink);border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:10px}.prin-list{margin-top:40px}.prin-row{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:60px 1fr 1.6fr;align-items:start;gap:28px 40px;padding:28px 0;transition:all .38s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.prin-row:before{content:"";background:linear-gradient(90deg,var(--line),transparent);pointer-events:none;opacity:.6;width:0;height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.prin-row:hover:before{width:100%}.prin-row:hover{padding-left:14px;padding-right:14px}.prin-row .pn{font-family:var(--mono);letter-spacing:.18em;color:var(--mute);padding-top:6px;font-size:10.5px;transition:color .3s}.prin-row:hover .pn{color:var(--ink-2)}.prin-row h3{font-family:var(--serif);color:var(--ink);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400;line-height:1.2;transition:transform .35s cubic-bezier(.16,1,.3,1)}.prin-row:hover h3{transform:translate(4px)}.prin-row p{color:var(--ink-2);max-width:480px;padding-top:4px;font-size:.88rem;line-height:1.7;transition:color .3s}.prin-row:hover p{color:var(--ink)}@media (max-width:700px){.prin-row{grid-template-columns:44px 1fr;gap:12px 20px}.prin-row p{grid-column:2}}.page{padding-top:var(--header);background:var(--bg);min-height:100vh}.page-hero{max-width:1400px;margin:0 auto;padding:clamp(72px,12vw,140px) clamp(20px,4vw,60px) clamp(48px,8vw,80px)}.page-hero.dark{background:var(--dark);color:#fff;max-width:none;padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}.page-hero.dark .section-label{color:#fff}.page-hero.dark .section-label:before{background:#fff}.page-hero.dark .section-title{color:#fff}.page-hero.dark .section-desc{color:#ffffff80}.page-hero .brand{margin-bottom:24px}.crumb{font-family:var(--mono);text-transform:uppercase;letter-spacing:.28em;color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:10px;display:flex}.crumb a{color:var(--ink);transition:opacity .3s}.crumb a:hover{opacity:.55}.page-hero.dark .crumb,.page-hero.dark .crumb a{color:#ffffff73}.page-hero.dark .crumb a{color:#fff}.detail-grid{grid-template-columns:1fr;gap:48px;max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,60px) clamp(80px,12vw,140px);display:grid}@media (min-width:900px){.detail-grid{grid-template-columns:1.4fr .8fr}}.detail-cover{border-radius:var(--radius-xl);aspect-ratio:16/10;background:var(--bg-2);margin-bottom:36px;overflow:hidden}.detail-cover img{object-fit:cover;filter:saturate(.8);width:100%;height:100%}.prose{color:var(--ink-2);font-size:1.02rem;line-height:1.75}.prose p{margin-bottom:18px}.prose h3{font-family:var(--slab);color:var(--ink);margin:32px 0 12px;font-size:1.4rem;font-weight:400}.side-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:28px;position:sticky;top:110px}.side-card h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3em;color:var(--mute);margin-bottom:16px;font-size:10px}.side-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.side-row span{color:var(--mute)}.side-row b{font-weight:500}.related{max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,60px) clamp(80px,12vw,120px)}.svc-index{grid-template-columns:1fr;gap:16px;margin-top:48px;display:grid}@media (min-width:800px){.svc-index{grid-template-columns:1fr 1fr}}.svc-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);transition:all .5s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:28px 24px;display:flex}.svc-link:hover{border-color:var(--ink);transform:translateY(-6px)}.svc-link h3{font-family:var(--slab);margin-bottom:6px;font-size:1.25rem;font-weight:400}.svc-link p{color:var(--mute);font-size:.82rem;line-height:1.5}.svc-link .go{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:10px}.article-body{max-width:760px;margin:0 auto;padding:0 clamp(20px,4vw,60px) clamp(80px,12vw,120px)}.article-body .detail-cover{margin-bottom:40px}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:120px 24px;display:flex}.notfound h1{font-family:var(--serif);margin-bottom:12px;font-size:clamp(3rem,8vw,6rem);font-weight:400}.header .nav-link.active,.header.light .nav-link.active,.header.scrolled .nav-link.active{color:inherit}.header .nav-link.active:after{transform:scaleX(1)}.work-card,.insight-card,.role-row,.mega-sub,.mega-feat-card{color:inherit}form button,.form-submit{width:100%}.contact-dark-wrapper{color:#f1f1f1;background:#090a0f;border:1px solid #ffffff14;border-radius:1.75rem;margin-top:10px;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000073}.contact-split-grid{grid-template-columns:1fr;min-height:640px;display:grid}@media (min-width:960px){.contact-split-grid{grid-template-columns:1.2fr .9fr}}.contact-form-side{z-index:2;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,56px);display:flex}.contact-form-grid-2{grid-template-columns:1fr;gap:0 24px;display:grid}@media (min-width:600px){.contact-form-grid-2{grid-template-columns:1fr 1fr}}.contact-photo-side{background:radial-gradient(circle at 60% 40%,#2563eb33,#0000 70%),#0c0e14;justify-content:center;align-items:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden}.contact-photo-img{object-fit:cover;object-position:center 15%;filter:contrast(1.05)brightness(.95);width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%),linear-gradient(270deg,#000 75%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000),linear-gradient(270deg,#000 75%,#0000)}.contact-photo-badge{-webkit-backdrop-filter:blur(16px);z-index:5;background:#0c0e14d1;border:1px solid #ffffff1f;border-radius:1rem;padding:16px 20px;position:absolute;bottom:28px;left:24px;right:24px}.contact-photo-badge p{color:#ffffffa6;font-size:.8rem}.float-group{width:100%;margin-bottom:24px;position:relative}.float-input,.float-select,.float-textarea{color:#fff;width:100%;font-family:var(--sans);transition:border-color .3s var(--ease);background:0 0;border:none;border-bottom:1px solid #ffffff2e;border-radius:0;outline:none;padding:18px 0 8px;font-size:.95rem}.float-select{appearance:none;cursor:pointer}.float-select option{color:#fff;background:#11131a}.float-select-arrow{pointer-events:none;color:#ffffff73;transition:transform .3s var(--ease),color .3s;position:absolute;top:18px;right:4px}.float-group:focus-within .float-select-arrow{color:#60a5fa;transform:rotate(180deg)}.float-textarea{resize:vertical;min-height:80px;padding-top:20px}.float-label{color:#ffffff7a;pointer-events:none;transform-origin:0 0;font-size:.95rem;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s,font-size .25s;position:absolute;top:16px;left:0}.float-group.has-value .float-label,.float-group:focus-within .float-label{color:#60a5fa;transform:translateY(-22px)scale(.8)}.float-line{transform-origin:0;background:linear-gradient(90deg,#2563eb,#60a5fa);height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.float-group:focus-within .float-line{transform:scaleX(1)}.float-group:focus-within .float-input,.float-group:focus-within .float-select,.float-group:focus-within .float-textarea{border-bottom-color:#0000}.char-counter{text-align:right;color:#fff6;font-size:11px;font-family:var(--mono);margin-top:4px}.consent-check-label{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin-top:6px;font-size:.84rem;line-height:1.45;display:flex}.consent-check-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin-top:3px}.contact-submit-btn{color:#090a0f;width:100%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;cursor:pointer;transition:all .35s var(--ease);background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:14px 28px;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 10px 25px #ffffff1a}.contact-submit-btn:hover{color:#fff;background:#2563eb;transform:translateY(-2px);box-shadow:0 12px 30px #2563eb73}@keyframes cfFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cfScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes cfSlideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes cfBlob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.08)}66%{transform:translate(-20px,25px)scale(.94)}}@keyframes cfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cfPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cfToast{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cfGridLine{0%{opacity:0;height:0}to{opacity:.15;height:100%}}@keyframes cfArrowBounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes cfRingPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.cf-hidden{opacity:0}.cf-fade-up{animation:.65s cubic-bezier(.16,1,.3,1) both cfFadeUp}.contact-dark-wrapper{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.contact-dark-wrapper.cf-reveal{opacity:1;transform:translateY(0)}.contact-photo-side{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1) .2s,transform .85s cubic-bezier(.16,1,.3,1) .2s;transform:translate(30px)}.contact-photo-side.cf-photo-reveal{opacity:1;transform:translate(0)}.cf-blob{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;animation:12s ease-in-out infinite cfBlob;position:absolute}.cf-blob-1{background:#2563eb1f;width:380px;height:380px;animation-duration:15s;top:-100px;left:-80px}.cf-blob-2{background:#60a5fa14;width:260px;height:260px;animation-duration:11s;animation-delay:-4s;bottom:60px;left:35%}.cf-blob-3{background:#8b5cf612;width:200px;height:200px;animation-duration:18s;animation-delay:-8s;top:40%;right:10%}.cf-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.35em;color:#60a5fa;align-items:center;gap:8px;margin-bottom:14px;font-size:10px;display:flex}.cf-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite cfPulse}.cf-title{font-family:var(--serif);color:#fff;margin-bottom:10px;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:400;line-height:1.2}.cf-title em{font-family:var(--hand);color:#60a5fa;font-style:normal;font-weight:600}.cf-sub{color:#ffffff80;max-width:420px;margin-bottom:28px;font-size:.88rem;line-height:1.6}.cf-stats-row{border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:28px;margin-bottom:32px;padding-bottom:28px;display:flex}.cf-stat{flex-direction:column;gap:2px;display:flex}.cf-stat-num{font-family:var(--serif);color:#fff;font-size:1.75rem;font-weight:400;line-height:1}.cf-stat-label{text-transform:uppercase;letter-spacing:.2em;color:#fff6;font-size:10px}.cf-form-body{z-index:2;position:relative}.cf-spinner{border:2px solid #0000004d;border-top-color:#000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cfSpin;display:inline-block}.contact-submit-btn:hover .cf-arrow{animation:.6s infinite cfArrowBounce;display:inline-block}.cf-success-toast{color:#93c5fd;background:#2563eb2e;border:1px solid #60a5fa59;border-radius:.85rem;align-items:center;gap:10px;margin-top:18px;padding:14px 20px;font-size:.85rem;line-height:1.5;animation:.45s cubic-bezier(.16,1,.3,1) both cfToast;display:flex}.cf-grid-lines{z-index:0;pointer-events:none;gap:0;display:flex;position:absolute;inset:0}.cf-grid-line{opacity:0;border-right:1px solid #ffffff0d;flex:1;animation:1.2s forwards cfGridLine}.cf-trust-chips{z-index:6;justify-content:space-between;display:flex;position:absolute;top:24px;left:20px;right:20px}.cf-chip{-webkit-backdrop-filter:blur(12px);font-size:11px;font-family:var(--mono);letter-spacing:.05em;color:#fffc;background:#090a0fbf;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:7px;padding:6px 14px;animation:.8s .6s both cfFadeIn;display:flex}.cf-chip-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite cfPulse}.contact-photo-badge{-webkit-backdrop-filter:blur(20px);z-index:5;background:#0c0e14d9;border:1px solid #ffffff1f;border-radius:1.1rem;align-items:flex-start;gap:16px;padding:18px 20px;animation:.7s .5s both cfFadeUp;display:flex;position:absolute;bottom:28px;left:24px;right:24px}.cf-badge-avatar{flex-shrink:0;width:44px;height:44px;position:relative}.cf-avatar-ring{border:2px solid #2563eb;border-radius:50%;animation:2s ease-in-out infinite cfRingPulse;position:absolute;inset:-4px}.cf-avatar-initials{width:44px;height:44px;font-family:var(--mono);color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.contact-photo-badge h4{font-family:var(--sans);color:#fff;margin-bottom:4px;font-size:.92rem;font-weight:600}.contact-photo-badge p{color:#fff9;font-size:.78rem;line-height:1.45}@media (max-width:600px){.cf-stats-row{gap:20px}.cf-stat-num{font-size:1.4rem}.cf-trust-chips{display:none}.contact-photo-badge{gap:12px;padding:14px 16px;bottom:16px;left:16px;right:16px}.cf-badge-avatar{width:36px;height:36px}.cf-avatar-initials{width:36px;height:36px;font-size:11px}.cf-title{font-size:clamp(1.3rem,6vw,1.8rem)}.contact-form-side{padding:28px 20px}}@media (max-width:959px){.contact-photo-side{min-height:320px}.cf-grid-lines{display:none}}.tcs-contact-page{color:#f0f0f0;background:#000;min-height:100vh;padding-top:0;position:relative}.tcs-contact-wrap{opacity:0;grid-template-columns:1fr;min-height:100vh;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translateY(18px)}.tcs-contact-wrap.tcs-in{opacity:1;transform:translateY(0)}@media (min-width:900px){.tcs-contact-wrap{grid-template-columns:52% 48%;align-items:start}}.tcs-photo-panel{background:#000;min-height:260px;position:relative;overflow:hidden}@media (min-width:900px){.tcs-photo-panel{z-index:1;background:#000;order:2;width:100%;height:calc(100vh - 76px);position:sticky;top:76px;overflow:hidden}}.tcs-photo{object-fit:cover;object-position:center top;filter:brightness(.97)contrast(1.03);will-change:transform;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .9s;display:block;position:absolute;inset:0}.tcs-contact-wrap.tcs-in .tcs-photo{transform:scale(1)}.tcs-photo-fade{pointer-events:none;z-index:2;background:linear-gradient(90deg,#000,#0003 4%,#0000 14%);position:absolute;inset:0}.tcs-photo-vignette{pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 20%,#0000 70%,#0000002e);position:absolute;inset:0}.tcs-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tcsPulse;display:inline-block}@keyframes tcsPulse{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.7;box-shadow:0 0 0 6px #22c55e00}}.tcs-form-panel{z-index:2;background:#000;flex-direction:column;order:1;justify-content:center;padding:clamp(100px,12vh,125px) clamp(24px,5vw,64px) clamp(40px,6vh,60px);display:flex;position:relative}@media (min-width:900px){.tcs-form-panel{min-height:100vh;box-shadow:16px 0 40px -10px #000000b3}}@keyframes tcsUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.tcs-pre{opacity:0;transform:translateY(22px)}.tcs-up{animation:.65s cubic-bezier(.16,1,.3,1) both tcsUp}.tcs-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.35em;color:#60a5fa;align-items:center;gap:8px;margin-bottom:16px;font-size:10px;display:flex}.tcs-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite tcsPulse}.tcs-hero-lead{font-family:var(--sans);color:#ffffffd9;letter-spacing:-.012em;max-width:640px;margin-bottom:36px;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:400;line-height:1.55}.tcs-hero-lead em{font-family:var(--sans);color:#60a5fa;font-style:normal;font-weight:600}.tcs-heading{font-family:var(--serif);color:#fff;margin-bottom:12px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.15}.tcs-heading em{font-family:var(--hand);color:#60a5fa;font-style:normal;font-weight:600}.tcs-sub{color:#ffffff80;max-width:440px;margin-bottom:30px;font-size:.9rem;line-height:1.65}.tcs-stats{border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:32px;margin-bottom:36px;padding-bottom:30px;display:flex}.tcs-stat{flex-direction:column;gap:3px;display:flex}.tcs-stat b{font-family:var(--serif);color:#fff;font-size:1.9rem;font-weight:400;line-height:1}.tcs-stat span{text-transform:uppercase;letter-spacing:.22em;color:#ffffff61;font-size:9.5px}.tcs-row2{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}@media (max-width:520px){.tcs-row2{grid-template-columns:1fr}}.tcs-float-group{margin-bottom:28px;position:relative}.tcs-input{color:#fff;width:100%;font-family:var(--sans);caret-color:#60a5fa;background:0 0;border:none;border-bottom:1px solid #ffffff24;border-radius:0;outline:none;padding:20px 0 9px;font-size:.95rem;transition:border-color .3s}.tcs-input::placeholder{color:#0000}.tcs-select{appearance:none;cursor:pointer;color:#fff;background:0 0;padding-right:32px;font-size:.95rem}.tcs-select option,.tcs-opt{color:#fff!important;background-color:#111!important;padding:12px 16px!important;font-size:15px!important}.tcs-select option:checked{color:#fff!important;background-color:#2563eb!important}.tcs-chevron{pointer-events:none;color:#fff6;transition:transform .3s,color .3s;position:absolute;top:22px;right:4px}.tcs-float-group:focus-within .tcs-chevron{color:#60a5fa;transform:rotate(180deg)}.tcs-textarea{resize:none;min-height:72px;padding-top:22px;line-height:1.5}.tcs-label{color:#ffffff61;pointer-events:none;transform-origin:0 0;font-size:.92rem;transition:transform .26s cubic-bezier(.16,1,.3,1),color .26s;position:absolute;top:18px;left:0}.tcs-float-group:focus-within .tcs-label,.tcs-float-group.has-val .tcs-label{color:#60a5fa;transform:translateY(-21px)scale(.78)}.tcs-line{transform-origin:0;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:1px;width:100%;height:2px;transition:transform .34s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tcs-float-group:focus-within .tcs-line{transform:scaleX(1)}.tcs-float-group:focus-within .tcs-input{border-bottom-color:#0000}.tcs-char{text-align:right;color:#ffffff4d;font-size:11px;font-family:var(--mono);margin-top:4px;margin-bottom:10px}.tcs-consent-wrap{margin-bottom:8px}.tcs-consent{color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.5;display:flex}.tcs-consent input[type=checkbox]{accent-color:#16a34a;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:3px}.tcs-submit{color:#fff;width:100%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.28em;cursor:pointer;box-shadow:none;background:#2563eb;border:none;border-radius:99px;justify-content:center;align-items:center;gap:10px;min-width:260px;margin-top:14px;padding:16px 36px;font-size:.75rem;font-weight:700;transition:none;display:inline-flex}.tcs-submit.is-locked{color:#ffffff59;box-shadow:none;cursor:not-allowed;background:#ffffff12;border:1px solid #ffffff12}.tcs-submit.is-active{color:#fff;box-shadow:none;cursor:pointer;background:#2563eb}.tcs-submit.is-active:hover,.tcs-submit.is-active:focus,.tcs-submit.is-active:active{color:#fff;box-shadow:none;background:#2563eb;transform:none}.tcs-submit:disabled{cursor:not-allowed}.tcs-arr{display:inline-block}.tcs-sending{align-items:center;gap:10px;display:inline-flex}.tcs-spinner{border:2px solid #00000040;border-top-color:#000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tcsSpinAnim;display:inline-block}@keyframes tcsSpinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tcs-toast{color:#93c5fd;background:#2563eb29;border:1px solid #60a5fa52;border-radius:.8rem;align-items:center;gap:10px;margin-top:20px;padding:14px 20px;font-size:.85rem;line-height:1.5;animation:.45s cubic-bezier(.16,1,.3,1) both tcsToast;display:flex}@keyframes tcsToast{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tcs-error-card{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;font-size:.88rem;line-height:1.45;animation:.3s cubic-bezier(.16,1,.3,1) both tcsErrorSlide;display:flex}@keyframes tcsErrorSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tcs-error-icon{color:#dc2626;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tcs-error-text{flex:1}.tcs-error-retry{color:#fff;cursor:pointer;letter-spacing:.04em;background:#dc2626;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .2s}.tcs-error-retry:hover{background:#b91c1c;transform:translateY(-1px)}.tcs-success-overlay{z-index:1000000;-webkit-backdrop-filter:blur(12px);background:#020617c2;justify-content:center;align-items:center;padding:24px;animation:.35s both tcsSuccessFade;display:flex;position:fixed;inset:0}.tcs-success-modal{text-align:center;color:#0f172a;background:#fff;border:1px solid #00c02b33;border-radius:24px;width:min(480px,100%);padding:44px 38px 36px;animation:.5s cubic-bezier(.16,1,.3,1) both tcsSuccessIn;position:relative;overflow:hidden;box-shadow:0 28px 72px -12px #0f172a47,inset 0 0 0 1px #ffffffe6}.tcs-success-glow{pointer-events:none;background:radial-gradient(circle,#00c02b38,#0000 70%);width:260px;height:260px;animation:2.6s ease-in-out infinite tcsSuccessPulse;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.tcs-success-check{width:86px;height:86px;margin:0 auto 18px;position:relative}.tcs-success-check svg{width:100%;height:100%;display:block}.tcs-success-ring{fill:none;stroke:#00c02b;stroke-width:8.5px;stroke-linecap:round;stroke-dasharray:230;stroke-dashoffset:230px;animation:.65s cubic-bezier(.16,1,.3,1) .1s forwards tcsRingDraw}.tcs-success-tick{fill:none;stroke:#00c02b;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.45s cubic-bezier(.16,1,.3,1) .5s forwards tcsTickDraw}.tcs-success-kicker{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#00a828;margin:0 0 8px;font-size:.76rem;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) .25s both tcsSuccessRise;position:relative}.tcs-success-title{font-family:var(--sans);letter-spacing:-.025em;color:#0f172a;margin:0 0 12px;font-size:1.6rem;font-weight:700;line-height:1.25;animation:.5s cubic-bezier(.16,1,.3,1) .32s both tcsSuccessRise;position:relative}.tcs-success-copy{color:#475569;max-width:38ch;margin:0 auto 28px;font-size:.96rem;line-height:1.6;animation:.5s cubic-bezier(.16,1,.3,1) .4s both tcsSuccessRise;position:relative}.tcs-success-actions{justify-content:center;gap:12px;animation:.5s cubic-bezier(.16,1,.3,1) .48s both tcsSuccessRise;display:flex}.tcs-success-close{color:#fff;min-width:150px;font-family:var(--sans);letter-spacing:.04em;cursor:pointer;background:#2563eb;border:none;border-radius:99px;padding:12px 30px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #2563eb47}.tcs-success-close:hover,.tcs-success-close:focus{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb61}.tcs-success-close:active{transform:translateY(0)}@keyframes tcsSuccessFade{0%{opacity:0}to{opacity:1}}@keyframes tcsSuccessIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tcsSuccessRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tcsRingDraw{to{stroke-dashoffset:0}}@keyframes tcsTickDraw{to{stroke-dashoffset:0}}@keyframes tcsSuccessPulse{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.tcs-error-card,.tcs-success-overlay,.tcs-success-modal,.tcs-success-glow,.tcs-success-kicker,.tcs-success-title,.tcs-success-copy,.tcs-success-actions,.tcs-success-close,.tcs-success-ring,.tcs-success-tick{transition:none!important;animation:none!important}.tcs-success-ring,.tcs-success-tick{stroke-dashoffset:0}}.cascade-wrapper{z-index:40;flex-direction:column;gap:0;width:100%;display:flex;position:relative}.cascade-level{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(-12px)scale(.99)}.cascade-level.cascade-show{opacity:1;pointer-events:auto;max-height:520px;overflow:visible;transform:translateY(0)scale(1)}.cascade-grid-2{z-index:30;grid-template-columns:1fr 1fr;gap:0 28px;width:100%;display:grid;position:relative}@media (max-width:520px){.cascade-grid-2{grid-template-columns:1fr}}.animated-select-container{-webkit-user-select:none;user-select:none;position:relative}.animated-select-container.is-open{z-index:10000!important}.animated-select-trigger{cursor:pointer;background:0 0;border-bottom:1px solid #fff3;outline:none;align-items:flex-end;width:100%;min-height:48px;padding:20px 0 9px;transition:border-color .25s;display:flex;position:relative}.animated-select-container.is-open .animated-select-trigger{border-bottom-color:#2563eb!important}.animated-select-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-right:28px;font-size:.95rem;display:block;overflow:hidden}.animated-chevron{pointer-events:none;color:#ffffffb3;transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s;position:absolute;top:22px;right:4px}.animated-chevron.chevron-rotated{color:#2563eb!important;transform:rotate(180deg)!important}.animated-select-hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:0}.animated-select-container.is-open .tcs-label,.animated-select-container.has-val .tcs-label{transform:translateY(-21px)scale(.78);color:#2563eb!important}.animated-select-container.is-open .tcs-line{transform:scaleX(1);background:#2563eb!important}.animated-select-popover{transform-origin:top;border-radius:8px;animation:.18s cubic-bezier(.16,1,.3,1) forwards customSelectFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 20px 60px #000,0 0 30px #2563eb59;z-index:999999!important;background:#000!important;border:1.5px solid #2563eb!important}@keyframes customSelectFadeIn{0%{opacity:0;transform:translateY(-6px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}.animated-select-search-wrap{border-bottom:1.5px solid #2563eb;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative;background:#000!important}.animated-select-search-icon{flex-shrink:0;stroke:#2563eb!important}.animated-select-search-input{border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem;color:#fff!important;background:#000!important}.animated-select-search-input::placeholder{color:#ffffff73;font-size:.85rem}.animated-select-clear-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:background .15s;display:flex}.animated-select-clear-btn:hover{background:#1d4ed8}.animated-select-options-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:280px;padding:4px;overflow-y:auto;background:#000!important}.animated-select-options-list::-webkit-scrollbar{width:6px}.animated-select-options-list::-webkit-scrollbar-track{background:#000}.animated-select-options-list::-webkit-scrollbar-thumb{background:#2563eb;border-radius:99px;transition:background .15s}.animated-select-options-list::-webkit-scrollbar-thumb:hover{background:#3b82f6}.animated-select-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;transition:background .12s,transform .12s;display:flex;color:#fff!important;background:#000!important}.animated-select-option:hover{transform:translate(4px);color:#fff!important;background:#2563eb!important}.animated-select-option.is-selected{font-weight:600;color:#fff!important;background:#1d4ed8!important}.animated-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animated-option-check{flex-shrink:0;margin-left:8px;animation:.15s checkPop;stroke:#fff!important}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.animated-select-empty{text-align:center;color:#ffffff80;background:#000;padding:18px 14px;font-size:.88rem}.animated-select-footer{opacity:.75;font-size:11px;font-family:var(--mono);text-align:right;border-top:1px solid #2563eb59;padding:8px 14px;color:#fff!important;background:#000!important}.tcs-info-strip{z-index:10;background:#0a0a0a;border-top:1px solid #ffffff12;padding:52px clamp(24px,5vw,80px) 44px;position:relative}.tcs-info-container{max-width:1440px;margin:0 auto}.tcs-info-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:34px;display:grid}.tcs-info-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:.95rem;align-items:flex-start;gap:14px;padding:18px 20px;transition:background .3s,border-color .3s;display:flex}.tcs-info-icon{color:#60a5fa;background:#2563eb1f;border:1px solid #2563eb33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.tcs-info-body h5{font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;color:#ffffff61;margin-bottom:4px}.tcs-info-body a,.tcs-info-body p{color:#ffffffd9;font-size:.88rem;font-weight:400;line-height:1.45;transition:opacity .2s}.tcs-info-body a{word-break:break-all;margin-bottom:3px;display:block}.tcs-info-body a:hover{opacity:.75;text-decoration:underline}.tcs-info-sub{color:#ffffff59;margin-top:6px;font-size:.76rem;display:block}.tcs-services-strip{border-top:1px solid #ffffff0f;flex-direction:column;gap:14px;padding-top:24px;display:flex}@media (min-width:768px){.tcs-services-strip{flex-direction:row;align-items:center}}.tcs-strip-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.25em;color:#fff6;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.tcs-pills-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcs-strip-link{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:7px;padding:7px 15px;font-size:.8rem;transition:color .25s,border-color .25s;display:inline-flex}.tcs-link-arrow{color:#ffffff47;display:inline-block}.tcs-strip-link:hover{color:#60a5fa;border-color:#60a5fa66}@media (max-width:900px){.tcs-contact-wrap{flex-direction:column;display:flex}.tcs-photo-panel{width:100%;height:100vh;min-height:560px;max-height:100vh;top:unset;right:unset;background:#000;border-bottom:1.5px solid #2563eb;order:-1;position:relative}.tcs-photo{object-fit:cover;object-position:center top;filter:brightness(.97)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.tcs-photo-fade{background:linear-gradient(#0000 80%,#000)}.tcs-form-panel{box-shadow:none;background:#000;padding:36px 20px 48px}.tcs-chips{justify-content:flex-start;top:16px;left:16px}.tcs-stats{gap:18px;margin-bottom:28px;padding-bottom:24px}.tcs-heading{font-size:clamp(1.8rem,6.5vw,2.4rem)}.tcs-row2{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.tcs-photo-panel{height:90vh;min-height:480px}.tcs-photo{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.tcs-submit{min-width:100%;padding:16px 24px}.tcs-stat b{font-size:1.5rem}.tcs-info-inner{grid-template-columns:1fr;gap:20px}}.figma-work-section{position:relative}.figma-work-header{flex-direction:column;gap:32px;margin-bottom:52px;display:flex}@media (min-width:900px){.figma-work-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.figma-filter-bar{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.figma-filter-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:11px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.figma-filter-pill:hover{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff38}.figma-filter-pill.is-active{color:#07080d;background:#fff;border-color:#fff;box-shadow:0 4px 16px #ffffff26}.figma-filter-count{background:#0000002e;border-radius:99px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-flex}.figma-filter-pill.is-active .figma-filter-count{color:#07080d;background:#0000001f}.figma-work-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:640px){.figma-work-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.figma-work-grid{grid-template-columns:repeat(2,1fr);gap:28px}}.figma-work-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:1.25rem;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.55s cubic-bezier(.16,1,.3,1) both figmaCardIn;display:flex;overflow:hidden}@keyframes figmaCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.figma-work-card:hover{background:#ffffff09;border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 24px 64px #00000080}.figma-card-browser{flex-shrink:0}.figma-browser-bar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 16px;display:flex}.figma-browser-dots{flex-shrink:0;gap:5px;display:flex}.dot{border-radius:50%;width:9px;height:9px}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28c840}.figma-browser-url{font-family:var(--mono);color:#ffffff4d;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.figma-browser-badge{font-family:var(--mono);color:#ffffff61;flex-shrink:0;font-size:10px}.figma-card-media{aspect-ratio:16/9;position:relative;overflow:hidden}.figma-card-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.figma-work-card:hover .figma-card-img{transform:scale(1.06)}.figma-card-overlay{background:linear-gradient(#07080d00 40%,#07080d99);transition:opacity .35s;position:absolute;inset:0}.figma-work-card:hover .figma-card-overlay{opacity:.85}.figma-metric-chip{-webkit-backdrop-filter:blur(14px);background:#07080db8;border:1px solid #ffffff1f;border-radius:.7rem;flex-direction:column;align-items:flex-end;padding:8px 12px;transition:all .35s;display:flex;position:absolute;top:14px;right:14px}.figma-work-card:hover .figma-metric-chip{background:#07080de0;border-color:#ffffff3d}.figma-metric-stat{font-family:var(--mono);color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.figma-metric-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffff85;margin-top:3px;font-size:9px}.figma-hover-pill{opacity:0;color:#07080d;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:7px;padding:9px 20px;font-size:11px;font-weight:700;transition:opacity .3s,transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)translateY(8px)}.figma-work-card:hover .figma-hover-pill{opacity:1;transform:translate(-50%)translateY(0)}.figma-card-content{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.figma-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.figma-cat-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:#ffffff6b;font-size:10px}.figma-client-name{font-family:var(--mono);color:#ffffff4d;font-size:10px}.figma-card-title{font-family:var(--serif);color:#fff;justify-content:space-between;align-items:baseline;gap:8px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400;line-height:1.2;transition:color .25s;display:flex}.figma-title-arrow{color:#ffffff40;flex-shrink:0;font-size:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s}.figma-work-card:hover .figma-title-arrow{color:#fffc;transform:translate(3px,-3px)}.figma-card-summary{color:#ffffff7a;font-size:.86rem;line-height:1.6}.figma-tech-stack{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.figma-tech-chip{font-family:var(--mono);color:#ffffff80;letter-spacing:.05em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;padding:4px 10px;font-size:10px;transition:all .2s}.figma-work-card:hover .figma-tech-chip{color:#ffffffb8;border-color:#ffffff29}.figma-all-work-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:10px;padding:14px 32px;font-size:11px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.figma-all-work-btn:hover{color:#fff;background:#ffffff12;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 32px #0006}@media (max-width:639px){.figma-work-grid{grid-template-columns:1fr;gap:20px}.figma-card-content{padding:18px 16px 20px}.figma-filter-bar{gap:6px}.figma-filter-pill{padding:6px 12px;font-size:10px}}.mission-wrap{background:var(--bg);padding:clamp(70px,10vw,130px) clamp(20px,4vw,60px);position:relative;overflow:hidden}.mission-wrap:before{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#2563eb12,#00f0ff08 45%,#0000 70%);width:520px;height:520px;position:absolute;top:-120px;right:-100px}.mission-container{max-width:1400px;margin:0 auto}.mission-grid{grid-template-columns:1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}@media (min-width:992px){.mission-grid{grid-template-columns:1fr 1.1fr}}.mission-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--blue);background:#2563eb14;border:1px solid #2563eb33;border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:11px;display:inline-flex}.mission-badge-dot{background:var(--blue);width:6px;height:6px;box-shadow:0 0 8px var(--blue);border-radius:50%;animation:2s ease-in-out infinite pulseDot}.mission-left h2{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin-bottom:24px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.14}.mission-left h2 em{color:#2563eb;font-size:1.2em;font-style:normal;font-weight:400;font-family:Caveat,cursive!important}.mission-left .mission-desc{color:var(--ink-2);margin-bottom:36px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.mission-stats-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;padding-top:32px;display:grid}.mission-stat-item{flex-direction:column;display:flex}.mission-stat-val{font-family:var(--serif);color:var(--ink);background:linear-gradient(135deg,var(--ink) 30%,var(--blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1}.mission-stat-lbl{font-family:var(--sans);color:var(--mute);font-size:12px;font-weight:500;line-height:1.4}.mission-cards-list{flex-direction:column;gap:20px;display:flex}.mission-pillar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);padding:clamp(24px,3vw,32px);position:relative;overflow:hidden}.mission-pillar-card:before{content:"";opacity:0;width:3px;transition:opacity .4s var(--ease);position:absolute;top:0;bottom:0;left:0}.mission-pillar-card:hover{transform:translateY(-4px)translate(4px);box-shadow:0 20px 45px #1111110f}.mission-pillar-card:hover:before{opacity:1}.mission-pillar-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mission-pillar-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--mute);font-size:11px}.mission-pillar-num{font-family:var(--hand);color:var(--blue);font-size:1.6rem;font-weight:700}.mission-pillar-card h3{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.3}.mission-pillar-card p{color:var(--ink-2);margin-bottom:14px;font-size:.94rem;line-height:1.65}.mission-pillar-highlight{font-family:var(--mono);color:var(--blue);background:#2563eb0f;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.vision-wrap{background:var(--bg);color:var(--ink);padding:clamp(80px,11vw,140px) clamp(20px,4vw,60px);position:relative;overflow:hidden}.vision-container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.vision-header{text-align:left;grid-template-columns:1fr;gap:24px;margin-bottom:clamp(48px,6vw,72px);display:grid}@media (min-width:900px){.vision-header{grid-template-columns:1.25fr 1fr;align-items:flex-end;gap:48px}}.vision-header-left,.vision-header-right{text-align:left}.vision-badge{background:var(--bg);border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--black);border-radius:99px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:11px;display:inline-flex}.vision-header h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-align:left;margin-bottom:0;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.15}.vision-header h2 em{font-family:var(--hand);color:var(--black);font-style:normal;font-weight:600}.vision-header p{color:var(--ink-2);text-align:left;margin:0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.75}.vision-cards-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:900px){.vision-cards-grid{grid-template-columns:repeat(3,1fr)}}.vision-horizon-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(28px,3.5vw,36px);display:flex;position:relative;overflow:hidden}.vision-horizon-card:before{content:"";opacity:0;height:3px;transition:opacity .4s var(--ease);position:absolute;top:0;left:0;right:0}.vision-horizon-card:hover{border-color:var(--blue);transform:translateY(-8px);box-shadow:0 24px 50px #11111114}.vision-horizon-card:hover:before{opacity:1}.vision-card-meta{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.vision-horizon-badge{font-family:var(--mono);color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.vision-period-tag{font-family:var(--mono);color:var(--mute);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:11px;font-weight:500}.vision-card-content{flex-grow:1}.vision-tag-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--mute);margin-bottom:12px;font-size:10px;font-weight:600;display:inline-block}.vision-horizon-card h3{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}.vision-horizon-card p{color:var(--ink-2);font-size:.94rem;line-height:1.65}.vision-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.vision-indicator{font-family:var(--mono);color:var(--mute);align-items:center;gap:8px;font-size:11px;font-weight:600;transition:color .3s;display:flex}.vision-horizon-card:hover .vision-indicator{color:var(--blue)}.vision-arrow-icon{width:14px;height:14px;transition:transform .3s}.vision-horizon-card:hover .vision-arrow-icon{transform:translate(4px)}.clickable-vhc{cursor:pointer;outline:none}.clickable-vhc:focus-visible{box-shadow:0 0 0 2px var(--blue)}.vision-indicator-pulse{background:var(--blue);width:6px;height:6px;box-shadow:0 0 8px var(--blue);border-radius:50%;flex-shrink:0;animation:2s infinite pabPulse}.vh-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);animation:vhModalIn .35s var(--ease);background:#0c0c0cb8;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);display:flex;position:fixed;inset:0}.vh-modal-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:880px;max-height:90vh;animation:vhSlideUp .4s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 80px #0006}.vh-modal-topbar{border-bottom:1px solid var(--line);background:var(--bg-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.vh-modal-nav-tabs{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.vh-modal-nav-tabs::-webkit-scrollbar{display:none}.vh-modal-tab{background:var(--paper);border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);transition:all .3s var(--ease);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;display:inline-flex}.vh-modal-tab:hover{color:var(--ink);border-color:var(--line-strong)}.vh-modal-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.vh-tab-num{color:var(--blue);font-weight:700}.vh-modal-tab.active .vh-tab-num{color:#93c5fd}.vh-modal-close{background:var(--paper);border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:all .3s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.vh-modal-close:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(90deg)}.vh-modal-body{flex-direction:column;gap:28px;padding:clamp(24px,4vw,40px);display:flex;overflow-y:auto}.vh-article-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vh-badge-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;background:var(--ink);color:#fff;border-radius:99px;padding:4px 10px;font-size:10px}.vh-badge-period,.vh-badge-readtime,.vh-badge-author{font-family:var(--sans);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:.82rem}.vh-article-title{font-family:var(--serif);margin-top:-6px;margin-bottom:-14px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1.2}.vh-article-subtitle{font-family:var(--sans);color:var(--mute);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.5}.vh-section-block{flex-direction:column;gap:14px;display:flex}.vh-block-title{font-family:var(--slab);color:var(--ink);align-items:center;gap:10px;font-size:1.15rem;font-weight:500;display:flex}.vh-block-num{font-family:var(--mono);color:var(--blue);background:#2563eb1a;border-radius:4px;padding:2px 7px;font-size:10px}.vh-overview-box{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);padding:20px 22px}.vh-para-lead{color:var(--ink-2);font-size:.95rem;line-height:1.8}.vh-mechanics-stack{flex-direction:column;gap:12px;display:flex}.vh-mechanic-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.vh-mech-step{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--blue);background:#2563eb14;border-radius:6px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:9.5px}.vh-mech-content h5{color:var(--ink);margin-bottom:4px;font-size:.92rem;font-weight:600}.vh-mech-content p{color:var(--ink-2);font-size:.85rem;line-height:1.6}.vh-benefits-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.vh-benefits-grid{grid-template-columns:1fr 1fr}}.vh-benefit-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.vh-benefit-metric{font-family:var(--slab);color:var(--ink);font-size:1.4rem;font-weight:600}.vh-benefit-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--mute);margin-bottom:4px;font-size:9.5px}.vh-benefit-desc{color:var(--ink-2);font-size:.83rem;line-height:1.5}.vh-takeaway-box{background:var(--dark);color:#fff;border-radius:var(--radius);padding:24px 28px;position:relative}.vh-quote-mark{font-family:var(--serif);color:#ffffff26;margin-bottom:-10px;font-size:3rem;line-height:1}.vh-takeaway-quote{font-family:var(--serif);color:#ffffffe6;margin-bottom:18px;font-size:1.1rem;font-style:italic;line-height:1.6}.vh-author-sign{border-top:1px solid #ffffff1a;align-items:center;gap:12px;padding-top:14px;display:flex}.vh-sign-icon{color:#fff;width:28px;height:28px}.vh-author-sign strong{color:#fff;font-size:.88rem;display:block}.vh-author-sign span{color:#ffffff80;font-size:.78rem}.vh-modal-footer{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:20px;display:flex}@media (min-width:650px){.vh-modal-footer{flex-direction:row;justify-content:space-between;align-items:center}}.vh-next-article-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);text-align:left;background:0 0;font-size:10px;transition:color .3s}.vh-next-article-btn:hover{color:var(--blue)}.vh-discuss-btn{background:var(--ink);color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;transition:all .35s var(--ease);border-radius:99px;justify-content:center;align-items:center;padding:10px 22px;font-size:10px;font-weight:500;display:inline-flex}.vh-discuss-btn:hover{background:var(--blue);transform:translateY(-2px)}@keyframes vhModalIn{0%{opacity:0}to{opacity:1}}@keyframes vhSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.why-cognix-wrap{background:var(--paper);padding:clamp(80px,11vw,140px) clamp(20px,4vw,60px);position:relative;overflow:hidden}.why-cognix-container{max-width:1400px;margin:0 auto}.why-cognix-top{grid-template-columns:1fr;gap:30px;margin-bottom:clamp(48px,6vw,72px);display:grid}@media (min-width:900px){.why-cognix-top{grid-template-columns:1.2fr 1fr;align-items:flex-end}}.why-cognix-badge{border:1px solid var(--line-strong);font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);background:#1111110d;border-radius:99px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;display:inline-flex}.why-cognix-top h2{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.14}.why-cognix-top h2 em{color:#2563eb;font-size:1.2em;font-style:normal;font-weight:400;font-family:Caveat,cursive!important}.why-cognix-top p{color:var(--ink-2);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.why-cognix-grid{grid-template-columns:1fr;gap:clamp(20px,2.5vw,28px);display:grid}@media (min-width:640px){.why-cognix-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.why-cognix-grid{grid-template-columns:repeat(3,1fr)}}.why-cognix-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(26px,2.5vw,32px);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000006}.why-cognix-card:hover,.why-cognix-card.is-hovered{transform:translateY(-8px)}.why-cognix-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.why-cognix-head-left{align-items:center;gap:10px;display:flex}.why-cognix-icon-box{border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .35s,color .35s,box-shadow .35s;display:flex}.why-cognix-card:hover .why-cognix-icon-box{transform:scale(1.12)rotate(4deg);box-shadow:0 6px 18px #0000001f}.why-cognix-num{font-family:var(--mono);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;transition:all .3s;display:flex}.why-cognix-badge-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:99px;padding:4px 11px;font-size:9.5px;font-weight:700;transition:all .3s}.why-cognix-card h3{font-family:var(--slab);color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(1.2rem,1.6vw,1.35rem);line-height:1.25}.why-cognix-card p{color:var(--ink-2);flex-grow:1;margin-bottom:22px;font-size:.9rem;line-height:1.65}.why-cognix-card-metric{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink);align-items:center;gap:9px;padding-top:16px;font-size:11.5px;font-weight:700;transition:border-color .3s;display:flex}.why-cognix-metric-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:transform .3s}.why-cognix-card:hover .why-cognix-metric-dot{transform:scale(1.35)}.why-cognix-banner{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:clamp(24px,3vw,36px) clamp(24px,4vw,48px);display:flex}.why-cognix-banner-left{align-items:center;gap:20px;display:flex}.why-cognix-banner-icon{background:var(--ink);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.why-cognix-banner-text h4{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:1.15rem}.why-cognix-banner-text p{color:var(--mute);font-size:.92rem}.why-cognix-banner-btn{background:var(--ink);color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;transition:all .35s var(--ease);border-radius:99px;align-items:center;gap:8px;padding:12px 28px;font-size:11px;font-weight:600;display:inline-flex}.why-cognix-banner-btn:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 10px 25px #2563eb4d}@media (max-width:767px){.mission-stats-row{grid-template-columns:1fr;gap:20px}.why-cognix-banner{flex-direction:column;align-items:flex-start}}.aws-footer{color:#e5e5e5;background:#0a0a0a;border-top:1px solid #ffffff0f;border-radius:24px 24px 0 0;padding:0 0 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden}.aws-footer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.aws-footer-inner{max-width:1400px;margin:0 auto;padding:0 40px}.aws-footer-heading-wrap{text-align:center;max-width:1400px;margin:0 auto;padding:72px 40px 56px}.aws-footer-heading{flex-direction:column;align-items:center;gap:18px;display:flex}.aws-footer-heading-tag{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.aws-footer-heading-title{color:#fff;letter-spacing:-.03em;max-width:720px;margin:0;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:400;line-height:1.12}.aws-footer-heading-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#a78bfa,#38bdf8,#34d399) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s infinite awsGradientShift}@keyframes awsGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.aws-footer-heading-sub{color:#ffffff73;max-width:520px;margin:0;font-size:16px;line-height:1.7}.aws-footer-top{z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:56px;display:flex;position:relative}.aws-cta-btn{color:#0a0a0a;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;padding:14px 30px;font-size:15px;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.aws-cta-btn:before{content:"";background:linear-gradient(120deg,#0000 30%,#fff6,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.aws-cta-btn:hover{color:#fff;background:0 0;border-color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #ffffff1a}.aws-cta-btn:hover:before{transform:translate(100%)}.aws-lang-wrapper{z-index:110;position:relative}.aws-lang-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:10px;padding:11px 22px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.aws-lang-btn:hover{background:#ffffff1a;border-color:#fff}.aws-chevron{flex-shrink:0;transition:transform .3s}.aws-chevron.open{transform:rotate(180deg)}.aws-lang-dropdown{border:1px solid #ffffff29;border-radius:16px;width:270px;padding:10px;animation:.22s cubic-bezier(.16,1,.3,1) awsDropIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #000000f2,0 0 0 1px #ffffff14;z-index:99999!important;background:#141416!important}@keyframes awsDropIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.aws-lang-search-wrap{margin-bottom:8px;padding:2px}.aws-lang-search{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .2s}.aws-lang-search:focus{background:#ffffff17;border-color:#ffffff4d}.aws-lang-search::placeholder{color:#fff6}.aws-lang-list{flex-direction:column;gap:2px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.aws-lang-list::-webkit-scrollbar{width:5px}.aws-lang-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.aws-lang-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.aws-lang-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.aws-lang-item{text-align:left;color:#d0d0d0;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:all .2s;display:flex}.aws-lang-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.aws-lang-item.active{color:#fff;background:#ffffff1f;font-weight:600}.aws-lang-btn-flag{object-fit:cover;border-radius:3px;flex-shrink:0;width:20px;height:14px;box-shadow:0 1px 3px #0006}.aws-lang-item-flag{object-fit:cover;border-radius:3px;flex-shrink:0;width:22px;height:15px;box-shadow:0 1px 3px #0000004d}.aws-lang-flag{flex-shrink:0;font-size:16px}.aws-lang-names{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.aws-lang-native{color:#fff;font-size:13px;font-weight:500;line-height:1.2}.aws-lang-en{color:#ffffff73;font-size:11px;line-height:1.2}.aws-lang-check{color:#38bdf8;flex-shrink:0}.aws-lang-empty{text-align:center;color:#fff6;padding:16px;font-size:12px}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,iframe.goog-te-banner-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,#goog-gt-tt,#goog-gt-,.goog-te-balloon-frame,.goog-te-banner,.goog-te-ftab,iframe[id^=":"][id*=container],iframe[src*="translate.google"],body>.skiptranslate:first-child{visibility:hidden!important;pointer-events:none!important;opacity:0!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;top:-9999px!important;left:-9999px!important}html,body{position:static!important;top:0!important}body{background:#fff!important}#google_translate_element{opacity:.001;pointer-events:none;z-index:-9999;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}#google_translate_element .goog-te-gadget,#google_translate_element select{visibility:visible!important;display:inline-block!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{box-shadow:none!important;background-color:#0000!important}.aws-footer-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-bottom:56px;display:grid;position:relative}.aws-col{flex-direction:column;gap:13px;display:flex}.aws-col-title{color:#fff;letter-spacing:-.01em;width:fit-content;margin:0 0 8px;font-size:16px;font-weight:600;transition:color .25s;display:inline-block;position:relative}.aws-col-title:after{content:"";background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.aws-col:hover .aws-col-title:after{width:24px}.aws-link{color:#a3a3a3;letter-spacing:.01em;align-items:center;width:fit-content;padding:2px 0;font-size:14.5px;font-weight:400;line-height:1.5;text-decoration:none;transition:color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.aws-link:hover{color:#fff;transform:translate(4px)}.aws-link:after{content:"";background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:2px;width:0;height:1.5px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.aws-link:hover:after{width:100%}.aws-back-top-wrap{justify-content:center;align-items:center;margin-top:10px;margin-bottom:40px;display:flex}.aws-back-top{color:#c4c4c4;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #ffffff1a;border-radius:9999px;outline:none;align-items:center;gap:10px;padding:8px 18px 8px 14px;font-size:13.5px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000040,inset 0 1px #ffffff0f}.aws-back-top:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff1a,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.aws-back-top:hover{color:#fff;background:#ffffff14;border-color:#ffffff47;transform:translateY(-3px);box-shadow:0 10px 26px #0006,0 0 18px #ffffff14,inset 0 1px #ffffff26}.aws-back-top:hover:before{opacity:1}.aws-back-top:active{transform:translateY(-1px)scale(.97);box-shadow:0 4px 12px #0000004d}.aws-back-top-icon{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.aws-back-top:hover .aws-back-top-icon{background:#fff3;border-color:#ffffff59;box-shadow:0 0 12px #fff3}.aws-back-top-icon svg{transition:transform .3s}.aws-back-top:hover .aws-back-top-icon svg{animation:1.2s ease-in-out infinite backToTopFloat}.aws-back-top-text{transition:color .3s}@keyframes backToTopFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.aws-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;margin-bottom:36px}.aws-mid-row{grid-template-columns:1.5fr 1fr;align-items:start;gap:60px;margin-bottom:36px;display:grid}.aws-eq-text{color:#909090;max-width:700px;font-size:13px;line-height:1.7}.aws-newsletter{flex-direction:column;gap:14px;display:flex}.aws-nl-title{color:#fff;letter-spacing:.01em;font-size:14px;font-weight:700}.aws-nl-form{background:#0000005c;border-radius:999px;align-items:center;gap:4px;max-width:250px;padding:3px 3px 3px 12px;transition:border-color .35s,background .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.aws-nl-form:focus-within{background:#ffffff12;border-color:#ffffff59;box-shadow:0 0 0 4px #ffffff0d,0 0 20px #a78bfa1f}.aws-nl-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:100px;padding:5px 0;font-family:inherit;font-size:12px}.aws-nl-input::placeholder{color:#606060;transition:color .2s}.aws-nl-input:focus::placeholder{color:#888}.aws-nl-btn{color:#0a0a0a;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;max-width:110px;padding:5px 11px;font-size:11px;font-weight:700;transition:background .3s,transform .25s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.aws-nl-btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:50%;height:100%;transition:left .55s;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.aws-nl-btn:hover:before{left:140%}.aws-nl-btn svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.aws-nl-btn:hover{background:#f0f0f0;transform:scale(1.04);box-shadow:0 4px 20px #ffffff2e}.aws-nl-btn:hover svg{transform:translate(3px)}.aws-nl-btn:active{transform:scale(.98)}.aws-nl-btn.joined-state{color:#fff;background:#34d399;animation:.5s nlPulse;box-shadow:0 0 16px #34d39966}@keyframes nlPulse{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}.aws-bottom-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.aws-legal{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.aws-legal a{color:#a0a0a0;text-decoration:none;transition:color .25s}.aws-legal a:hover{color:#fff}.aws-sep{color:#fff3}.aws-copy{color:gray;margin-left:4px;font-size:13px}.aws-socials{align-items:center;gap:6px;display:flex}.aws-social{color:#a0a0a0;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.aws-social:hover{color:#fff;background:#ffffff14;border-color:#ffffff26;transform:translateY(-3px)}@media (max-width:1100px){.aws-footer-grid{grid-template-columns:repeat(2,1fr);gap:40px 30px}}@media (max-width:820px){.aws-footer-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px}.aws-mid-row{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.aws-footer{border-radius:16px 16px 0 0;padding:0 0 24px}.aws-footer-heading-wrap{padding:48px 20px 36px}.aws-footer-top{z-index:100;flex-direction:column;align-items:stretch;margin-bottom:40px;position:relative}.aws-cta-btn,.aws-lang-btn{justify-content:center;width:100%}.aws-lang-dropdown{width:100%;left:0;right:0}.aws-footer-grid{z-index:1;grid-template-columns:1fr;gap:32px;position:relative}.aws-bottom-row{flex-direction:column;align-items:flex-start}.aws-legal{font-size:12px}.aws-nl-form{background:0 0;border:none;flex-direction:column;gap:10px;padding:0}.aws-nl-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:14px 18px}.aws-nl-btn{justify-content:center;padding:14px 20px}}.book-page-wrap{background:var(--bg);min-height:100vh;position:relative}.book-reading-bar-track{z-index:9999;pointer-events:none;background:#0000000d;width:100%;height:4px;position:fixed;top:0;left:0}.book-reading-bar-fill{background:linear-gradient(90deg,#2563eb,#7c3aed,#059669);height:100%;transition:width .1s ease-out}.book-hero{color:#f8fafc;background:#0f1117;border-bottom:1px solid #ffffff14;padding:clamp(90px,12vw,150px) 0 clamp(60px,8vw,100px);position:relative;overflow:hidden}.book-hero-container{z-index:2;max-width:900px;margin:0 auto;padding:0 clamp(20px,5vw,40px);position:relative}.book-ambient-glow{pointer-events:none;background:radial-gradient(circle,#2563eb40,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:-150px;right:-100px}.book-pub-line{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:10px;display:flex}.book-pub-volume{color:#60a5fa;font-weight:700}.book-pub-dot{color:#ffffff40}.book-nav-crumbs{font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.book-crumb-link{color:#ffffff80;text-decoration:none;transition:color .2s}.book-crumb-link:hover{color:#fff}.book-crumb-sep{color:#ffffff40}.book-crumb-active{color:#ffffffd9;font-weight:600}.book-badge-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.book-horizon-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#93c5fd;background:#2563eb33;border:1px solid #3b82f659;border-radius:99px;padding:4px 12px;font-size:9.5px;font-weight:700}.book-classification-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#fff9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;padding:4px 12px;font-size:9.5px}.book-main-title{font-family:var(--slab);letter-spacing:-.025em;color:#fff;margin-bottom:20px;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:400;line-height:1.12}.book-main-subtitle{color:#ffffffb3;max-width:760px;margin-bottom:36px;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.book-byline-bar{border-top:1px solid #ffffff1f;align-items:center;gap:16px;padding-top:24px;display:flex}.book-author-avatar{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.book-author-name{color:#fff;font-size:.95rem;font-weight:700}.book-publish-meta{color:#ffffff80;margin-top:2px;font-size:.8rem}.book-layout-wrap{max-width:1200px;margin:0 auto;padding:clamp(50px,8vw,90px) clamp(20px,5vw,40px)}.book-layout-grid{grid-template-columns:1fr 340px;align-items:start;gap:56px;display:grid}@media (max-width:980px){.book-layout-grid{grid-template-columns:1fr}}.book-article-stream{flex-direction:column;gap:64px;display:flex}.book-chapter-block{flex-direction:column;gap:24px;display:flex}.book-para-lead{color:var(--ink);letter-spacing:-.005em;font-size:1.15rem;font-weight:450;line-height:1.88}.book-drop-cap{float:left;font-family:var(--slab);color:var(--ink);text-shadow:2px 2px #2563eb26;padding-top:8px;padding-bottom:2px;padding-right:14px;font-size:4.5rem;font-weight:800;line-height:.75}.book-handwritten-card{background:#fffdf2;border:1px solid #e8e2c0;border-radius:12px;margin:16px 0;padding:28px 32px 24px;transition:transform .3s;position:relative;transform:rotate(-1deg);box-shadow:0 10px 28px #b4a0641f}.book-handwritten-card:hover{transform:rotate(0)translateY(-3px)}.book-handwritten-tape{background:#fff0b4b3;border:1px dashed #c8b47880;width:80px;height:24px;position:absolute;top:-12px;left:40%;transform:rotate(2deg);box-shadow:0 2px 4px #0000000d}.book-handwritten-marker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:#854d0e;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.book-handwritten-text{color:#1e3a8a;margin-bottom:8px;font-family:Caveat,cursive,sans-serif;font-size:1.55rem;font-weight:600;line-height:1.35}.book-handwritten-sign{color:#64748b;text-align:right;font-family:Caveat,cursive,sans-serif;font-size:1.2rem;display:block}.book-chapter-header{border-bottom:2px solid var(--line);align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.book-chapter-numeral{font-family:var(--mono);color:#2563eb;letter-spacing:.08em;font-size:1.25rem;font-weight:800}.book-chapter-title{font-family:var(--slab);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}.book-pullquote-wrap{background:var(--paper);border-left:4px solid var(--ink);border-radius:0 16px 16px 0;margin:12px 0;padding:32px 36px;position:relative;box-shadow:0 6px 20px #00000008}.book-pullquote-mark{color:#0000000f;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:72px;line-height:.7;position:absolute;top:10px;left:18px}.book-pullquote-quote{font-family:var(--slab);color:var(--ink);z-index:1;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;font-weight:600;line-height:1.6;position:relative}.book-prose-body{flex-direction:column;gap:18px;display:flex}.book-para{color:var(--ink-2);margin:0;font-size:1.05rem;font-weight:400;line-height:1.85}.book-handwritten-inline{background:#2563eb0d;border:1px dashed #2563eb4d;border-radius:12px;align-items:flex-start;gap:12px;margin-top:10px;padding:16px 20px;display:flex}.book-handwritten-pin{flex-shrink:0;font-size:1.2rem}.book-handwritten-scribble{color:#1d4ed8;margin:0;font-family:Caveat,cursive,sans-serif;font-size:1.45rem;font-weight:600;line-height:1.35}.book-blueprint-section{flex-direction:column;gap:20px;display:flex}.book-blueprint-intro{color:var(--ink-2);margin-bottom:4px;font-size:.95rem}.book-mechanics-timeline{flex-direction:column;gap:16px;display:flex}.book-mech-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:20px;padding:24px 28px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #00000005}.book-mech-card:hover{border-color:var(--ink);transform:translate(6px);box-shadow:0 10px 30px #0000000f}.book-mech-step-circle{background:var(--ink);color:#fff;width:42px;height:42px;font-family:var(--mono);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.book-mech-details{flex:1}.book-mech-title{font-family:var(--slab);color:var(--ink);margin-bottom:6px;font-size:1.1rem;font-weight:600}.book-mech-text{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.7}.book-benchmarks-section{flex-direction:column;gap:20px;display:flex}.book-benchmarks-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:600px){.book-benchmarks-grid{grid-template-columns:1fr}}.book-benchmark-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 24px;transition:all .35s}.book-benchmark-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 12px 32px #00000012}.book-benchmark-metric{font-family:var(--slab);color:var(--ink);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;line-height:1}.book-benchmark-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:#2563eb;margin-bottom:10px;font-size:9.5px;font-weight:700}.book-benchmark-desc{color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.6}.book-author-stamp{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:center;gap:24px;margin-top:24px;padding:32px;display:flex}@media (max-width:600px){.book-author-stamp{text-align:center;flex-direction:column}}.book-stamp-seal{color:#2563eb;text-align:center;background:#2563eb0d;border:2px dashed #2563eb;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:96px;height:96px;padding:8px;transition:transform .3s;display:flex;transform:rotate(-7deg);box-shadow:0 4px 14px #2563eb14}.book-stamp-seal:hover{transform:rotate(0)scale(1.05)}.book-stamp-logo{color:#2563eb;stroke-width:2px;flex-shrink:0;width:22px;height:22px}.book-stamp-brand{font-family:var(--mono);letter-spacing:.14em;color:#2563eb;font-size:8.5px;font-weight:800;line-height:1}.book-stamp-sub{font-family:var(--mono);letter-spacing:.18em;color:var(--mute);text-transform:uppercase;font-size:6.5px;font-weight:700;line-height:1}.book-stamp-signature{flex:1}.book-handwritten-signature{color:#1e40af;margin:0 0 4px;font-family:Caveat,cursive,sans-serif;font-size:1.6rem}.book-signature-name{color:var(--ink);font-size:.95rem;font-weight:700;display:block}.book-signature-role{color:var(--mute);font-size:.82rem}.book-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.book-sidebar-box{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 4px 18px #00000008}.book-sidebar-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);margin-bottom:16px;font-size:9.5px;font-weight:700}.book-toc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.book-toc-item{color:var(--ink-2);border-radius:8px;align-items:baseline;gap:10px;padding:6px 8px;font-size:.86rem;line-height:1.4;text-decoration:none;transition:all .2s;display:flex}.book-toc-item:hover{background:var(--bg-2);color:var(--ink);transform:translate(3px)}.book-toc-num{font-family:var(--mono);color:#2563eb;flex-shrink:0;font-size:10px;font-weight:700}.book-horizon-switcher{flex-direction:column;gap:8px;display:flex}.book-horizon-nav-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;text-decoration:none;transition:all .25s;display:flex}.book-horizon-nav-row:hover{border-color:var(--ink);transform:translate(2px)}.book-horizon-nav-row.active{background:var(--ink);border-color:var(--ink);color:#fff}.book-horizon-nav-left{align-items:center;gap:10px;display:flex}.book-horizon-nav-num{font-family:var(--mono);color:#2563eb;background:#2563eb1f;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:700}.book-horizon-nav-row.active .book-horizon-nav-num{color:#fff;background:#fff3}.book-horizon-nav-text{flex-direction:column;display:flex}.book-horizon-nav-text strong{color:var(--ink);font-size:.82rem;line-height:1.3}.book-horizon-nav-row.active .book-horizon-nav-text strong{color:#fff}.book-horizon-nav-text span{font-family:var(--mono);color:var(--mute);font-size:9px}.book-horizon-nav-row.active .book-horizon-nav-text span{color:#fff9}.book-horizon-active-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#fff;background:#fff3;border-radius:99px;padding:3px 8px;font-size:8.5px}.book-horizon-nav-arrow{color:var(--mute);font-size:.9rem}.book-inquire-box{color:#fff;background:linear-gradient(135deg,#0f172a,#1e1b4b);border-color:#ffffff1a}.book-inquire-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#60a5fa;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.book-inquire-heading{font-family:var(--slab);color:#fff;margin-bottom:10px;font-size:1.15rem;font-weight:600;line-height:1.35}.book-inquire-desc{color:#ffffffb3;margin-bottom:18px;font-size:.84rem;line-height:1.6}.book-inquire-btn{color:#0f172a;text-align:center;background:#fff;border-radius:12px;padding:12px 18px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .25s;display:block}.book-inquire-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.book-pagination-bar{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;padding-top:40px;display:grid}@media (max-width:680px){.book-pagination-bar{grid-template-columns:1fr}}.book-pagination-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 28px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000005}.book-pagination-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 36px #00000014}.book-pag-prev{text-align:left}.book-pag-next{text-align:right}@media (max-width:680px){.book-pag-next{text-align:left}}.book-pag-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#2563eb;margin-bottom:8px;font-size:9px;font-weight:700}.book-pag-title{font-family:var(--slab);color:var(--ink);margin-bottom:4px;font-size:1.05rem;font-weight:700}.book-pag-sub{font-family:var(--mono);color:var(--mute);font-size:9.5px}.book-business-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:99px;padding:4px 12px;font-size:9.5px;font-weight:700}.plain-english-box{background:linear-gradient(135deg,#2563eb0a,#7c3aed0a);border:1.5px solid #2563eb38;border-radius:24px;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 12px 36px #00000008}.plain-english-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#2563eb;background:#2563eb1a;border:1px solid #2563eb33;border-radius:99px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.peb-dot{background:#2563eb;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pebPulse}@keyframes pebPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.plain-english-title{font-family:var(--slab);color:var(--ink);margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.25}.plain-english-desc{color:var(--ink-2);max-width:820px;margin-bottom:32px;font-size:1.05rem;line-height:1.75}.plain-english-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.plain-english-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.plain-english-grid{grid-template-columns:1fr}}.peb-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:20px;transition:all .25s;display:flex}.peb-card:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 24px #2563eb14}.peb-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.peb-icon{font-size:1.5rem}.peb-badge{font-family:var(--mono);color:#059669;background:#10b9811a;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:700}.peb-card-title{color:var(--ink);margin-bottom:8px;font-size:1.05rem;font-weight:700}.peb-card-desc{color:var(--mute);font-size:.85rem;line-height:1.55}.simulator-section{color:#f8fafc;background:#0b0f19;border:1px solid #ffffff1a;border-radius:24px;padding:clamp(24px,4vw,36px);position:relative;overflow:hidden;box-shadow:0 16px 40px #00000040}.simulator-header{margin-bottom:24px}.sim-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:99px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:10px;display:inline-flex}.sim-pulse-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.2s infinite pebPulse}.sim-title{font-family:var(--slab);color:#fff;margin-bottom:8px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700}.sim-subtitle{color:#ffffffa6;max-width:780px;font-size:.95rem;line-height:1.6}.sim-scenarios-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.sim-scenario-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.sim-scenario-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.sim-scenario-btn.active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 4px 16px #2563eb66}.sim-stage{background:#00000059;border:1px solid #ffffff14;border-radius:18px;padding:24px}.sim-stage-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.sim-stage-info strong{color:#fff;margin-bottom:4px;font-size:1.05rem;display:block}.sim-stage-info p{color:#fff9;margin:0;font-size:.85rem}.sim-trigger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:all .25s;box-shadow:0 4px 14px #2563eb59}.sim-trigger-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb80}.sim-trigger-btn.simulating{background:#d97706;animation:.8s infinite alternate simPulseBtn}@keyframes simPulseBtn{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.sim-compare-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.sim-compare-grid{grid-template-columns:1fr}}.sim-card{border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.sim-card-bad{background:#ef44440d;border:1px solid #ef444433}.sim-card-good{background:#10b9810f;border:1px solid #10b98140;box-shadow:0 0 24px #10b9810d}.sim-card-header{flex-direction:column;gap:8px;display:flex}.sim-type-badge{font-size:.85rem;font-weight:700}.sim-type-badge.bad{color:#f87171}.sim-type-badge.good{color:#34d399}.sim-status-chip{font-family:var(--mono);border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.sim-status-chip.bad{color:#fca5a5;background:#ef44442e;border:1px solid #ef44444d}.sim-status-chip.good{color:#6ee7b7;background:#10b9812e;border:1px solid #10b98159}.sim-stat-row{background:#00000040;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;display:grid}.sim-stat-item{flex-direction:column;display:flex}.sim-stat-lbl{font-size:.72rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:2px}.sim-stat-val{font-size:.95rem}.sim-stat-val.bad{color:#f87171}.sim-stat-val.good{color:#34d399;font-weight:700}.sim-impact-box{border-radius:10px;padding:12px 14px}.sim-impact-box small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9.5px;display:block}.sim-impact-box p{margin:0;font-size:.88rem;line-height:1.45}.sim-impact-box.bad{color:#fca5a5;background:#ef444414}.sim-impact-box.good{color:#a7f3d0;background:#10b98114}.sim-action-line{font-family:var(--mono);align-items:center;gap:8px;font-size:11px;display:flex}.sim-pulse-bad{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sim-pulse-good{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s infinite pebPulse}.sim-action-line.bad{color:#f87171}.sim-action-line.good{color:#6ee7b7}.sim-complete-banner{color:#a7f3d0;background:#10b9811f;border:1px solid #10b9814d;border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:14px 18px;font-size:.9rem;display:flex}.who-needs-section{flex-direction:column;gap:20px;display:flex}.who-needs-intro{color:var(--ink-2);font-size:1.05rem;line-height:1.6}.who-needs-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:680px){.who-needs-grid{grid-template-columns:1fr}}.who-needs-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;transition:all .25s}.who-needs-card:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 24px #2563eb0f}.who-needs-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.who-needs-title{color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.who-needs-metric{font-family:var(--mono);color:#2563eb;white-space:nowrap;background:#2563eb14;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.who-needs-desc{color:var(--mute);margin:0;font-size:.88rem;line-height:1.6}.comparison-section{flex-direction:column;gap:20px;display:flex}.comparison-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow-x:auto;box-shadow:0 4px 16px #00000005}.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 20px}.comparison-table th{background:var(--bg-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10px}.comparison-table th.highlight-col{color:#2563eb;background:#2563eb0f}.comp-feat{color:var(--ink);width:28%;font-weight:700}.comp-trad{color:var(--mute);width:36%}.comp-codqu{color:#1d4ed8;background:#2563eb08;width:36%;font-weight:600}.how-deliver-section{flex-direction:column;gap:20px;display:flex}.how-deliver-intro{color:var(--ink-2);font-size:1.05rem;line-height:1.6}.how-deliver-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.how-deliver-grid{grid-template-columns:1fr}}.how-deliver-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:all .25s;display:flex}.how-deliver-card:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 24px #2563eb0f}.how-step-tag{font-family:var(--mono);letter-spacing:.1em;color:#2563eb;background:#2563eb14;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.how-step-title{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.how-step-desc{color:var(--mute);margin:0;font-size:.88rem;line-height:1.6}.business-cta-box{color:#fff;background:linear-gradient(135deg,#091e42,#1e1b4b);border:1px solid #ffffff1a;border-radius:24px;padding:clamp(28px,5vw,44px);box-shadow:0 16px 40px #091e4240}.bcta-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#60a5fa;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.bcta-title{font-family:var(--slab);color:#fff;margin-bottom:12px;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;line-height:1.25}.bcta-desc{color:#ffffffbf;max-width:760px;margin-bottom:28px;font-size:1rem;line-height:1.7}.bcta-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bcta-btn-primary{color:#0f172a;background:#fff;border-radius:12px;padding:14px 24px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s;box-shadow:0 4px 16px #fff3}.bcta-btn-primary:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff59}.bcta-btn-secondary{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:12px;padding:14px 22px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s}.bcta-btn-secondary:hover{background:#ffffff29;border-color:#fff6}.technical-divider-wrap{align-items:center;gap:16px;margin:40px 0 10px;display:flex}.tech-divider-line{background:var(--line);flex:1;height:1px}.tech-divider-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:6px 14px;font-size:9.5px;font-weight:700}.book-toc-item.highlight-toc{color:#2563eb;font-weight:600}.book-toc-item.highlight-toc .book-toc-num{color:#2563eb}.careers-inner{max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.careers-sec-head,.careers-stat,.perk-card,.jc,.open-app-box{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--delay,0s),transform .65s cubic-bezier(.16,1,.3,1) var(--delay,0s),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;will-change:transform,opacity;transform:translateY(28px)}.careers-sec-head.g-vis,.careers-stat.g-vis,.perk-card.g-vis,.jc.g-vis,.open-app-box.g-vis{opacity:1;transform:translateY(0)}@media (max-width:768px){.careers-sec-head,.careers-stat,.perk-card,.jc,.open-app-box{transition-duration:.45s;transform:translateY(16px)}}.careers-sec-head{margin-bottom:2rem}.careers-sec-head .section-label{margin-bottom:.5rem}.careers-sec-head .careers-section-title{margin-bottom:0}.careers-stats-band{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.careers-stat{background:var(--paper);text-align:center;padding:3rem 2rem;position:relative;overflow:hidden}.careers-stat:after{content:"";pointer-events:none;background:linear-gradient(#fff6,#0000);position:absolute;inset:0}.careers-stat:hover{background:#fff}.careers-stat-num{font-family:var(--slab);color:var(--ink);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1}.careers-stat-label{color:var(--mute);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600}@media (max-width:680px){.careers-stats-band{grid-template-columns:repeat(2,1fr)}.careers-stat{padding:1.65rem 1rem}.careers-stat-num{font-size:1.85rem}.careers-stat-label{letter-spacing:.1em;font-size:.72rem}}.careers-section-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.015em;font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:400;line-height:1.2}.careers-why{background:var(--bg);padding:clamp(3rem,6vw,6rem) 0}.perks-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.perk-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--delay,0s),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease;padding:2.25rem 2rem;position:relative}.perk-card.g-vis:hover{box-shadow:0 16px 40px -8px #11111114,0 0 0 1px var(--ink);transform:translateY(-4px)}.perk-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.4rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.perk-card:hover .perk-icon-wrap{transform:scale(1.08)rotate(-2deg)}.perk-icon-wrap.theme-emerald{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.perk-icon-wrap.theme-blue{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.perk-icon-wrap.theme-purple{color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff}.perk-icon-wrap.theme-amber{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.perk-icon-wrap.theme-rose{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.perk-icon-wrap.theme-cyan{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc}.perk-title{font-family:var(--slab);color:var(--ink);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.perk-desc{color:var(--mute);font-size:.9rem;line-height:1.65}@media (max-width:960px){.perks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.perks-grid{grid-template-columns:1fr;gap:1rem}.perk-card{border-radius:16px;padding:1.5rem 1.25rem}}.careers-roles-section{background:var(--bg-2);padding:clamp(3rem,6vw,6rem) 0}.roles-head-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:2rem;display:flex}.roles-head-wrap .careers-sec-head{margin-bottom:0}.roles-filters{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.roles-filter-btn{border:1.5px solid var(--line-strong);background:var(--paper);color:var(--mute);cursor:pointer;font-size:.825rem;font-weight:600;font-family:var(--sans);letter-spacing:.02em;white-space:nowrap;border-radius:9999px;padding:.5rem 1.15rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.roles-filter-btn:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.roles-filter-btn.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 4px 14px #00000026}@media (max-width:768px){.roles-head-wrap{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.roles-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;flex-wrap:nowrap;margin-inline:-.25rem;padding-inline:.25rem;overflow-x:auto}.roles-filters::-webkit-scrollbar{display:none}.roles-filter-btn{flex-shrink:0;padding:.45rem 1rem;font-size:.8rem}}.jobs-list{flex-direction:column;gap:1rem;display:flex}.jc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .25s,box-shadow .25s;overflow:hidden}.jc.g-vis:hover,.jc.jc-open{border-color:var(--line-strong);box-shadow:0 12px 32px -4px #00000012}.jc-header{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.85rem 2.25rem;transition:background-color .2s;display:flex}.jc-header:hover{background-color:#00000004}.jc-left{flex:1;min-width:0}.jc-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.jc-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.725rem;font-weight:700}.jc-title{font-family:var(--slab);color:var(--ink);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.jc-info{color:var(--mute);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.85rem;font-weight:500;display:flex}.jc-dot{background:var(--mute);border-radius:50%;width:3px;height:3px}.jc-right{flex-shrink:0}.jc-chevron-icon{background:var(--bg);border:1px solid var(--line);width:36px;height:36px;color:var(--mute);border-radius:50%;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),background .2s,color .2s;display:inline-flex}.jc-chevron-icon.open{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(180deg)}.jc-body{border-top:1px solid var(--line);padding:0 2.25rem 2.25rem;animation:.35s cubic-bezier(.16,1,.3,1) both jcMaterialSlide}@keyframes jcMaterialSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.jc-desc{color:var(--ink-2);margin:1.5rem 0 1.25rem;font-size:.95rem;line-height:1.7}.jc-skills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.jc-skill{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);font-size:.775rem;font-weight:600;font-family:var(--mono);letter-spacing:.02em;border-radius:8px;padding:.35rem .85rem}.jc-apply-btn{background:var(--ink);color:#fff;font-family:var(--sans);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.875rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.jc-apply-btn:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb52}.jc-apply-btn svg{flex-shrink:0;transition:transform .25s}.jc-apply-btn:hover svg{transform:translate(3px)}@media (max-width:680px){.jc{border-radius:16px}.jc-header{gap:.75rem;padding:1.15rem 1rem}.jc-title{font-size:1.08rem}.jc-badges{gap:.35rem;margin-bottom:.45rem}.jc-badge{padding:.2rem .55rem;font-size:.68rem}.jc-info{gap:.45rem;font-size:.78rem}.jc-chevron-icon{width:32px;height:32px}.jc-body{padding:0 1rem 1.25rem}.jc-desc{margin:1rem 0;font-size:.88rem;line-height:1.6}.jc-skills{gap:.4rem;margin-bottom:1.25rem}.jc-skill{border-radius:6px;padding:.25rem .55rem;font-size:.72rem}.jc-apply-btn{white-space:nowrap;border-radius:12px;justify-content:center;width:100%;padding:.95rem 1.25rem;font-size:.92rem;display:flex}}.no-roles{text-align:center;color:var(--mute);padding:4rem;font-size:1rem}.careers-open-app{background:var(--bg);padding:clamp(3.5rem,7vw,5.5rem) 0}.open-app-box{background:var(--ink);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:2.5rem;padding:3.5rem 4rem;display:flex;box-shadow:0 24px 60px -12px #0003}.open-app-box h3{font-family:var(--slab);color:#fff;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.open-app-box p{color:#ffffffb3;max-width:520px;font-size:.95rem;line-height:1.65}.open-app-box .jc-apply-btn{color:var(--ink);white-space:nowrap;background:#fff;flex-shrink:0}.open-app-box .jc-apply-btn:hover{background:var(--blue);color:#fff}@media (max-width:768px){.open-app-box{border-radius:20px;flex-direction:column;align-items:stretch;gap:1.25rem;padding:2rem 1.25rem}.open-app-box h3{font-size:1.25rem}.open-app-box p{font-size:.88rem;line-height:1.55}.open-app-box .jc-apply-btn{border-radius:12px;justify-content:center;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:20000;background:#000000a6;justify-content:center;align-items:center;padding:1.25rem;animation:.25s both mOverlay;display:flex;position:fixed;inset:0}@keyframes mOverlay{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--paper);border-radius:var(--radius-xl);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.35s cubic-bezier(.16,1,.3,1) both mBox;display:flex;overflow-y:auto;box-shadow:0 36px 90px #00000059,0 0 0 1px #ffffff1a}@keyframes mBox{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-drag-bar{display:none}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2.25rem 2.25rem 1.5rem;display:flex}.modal-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:.4rem;font-size:.725rem;font-weight:700}.modal-title{font-family:var(--slab);color:var(--ink);letter-spacing:-.01em;margin-bottom:.45rem;font-size:1.4rem;font-weight:700}.modal-meta{color:var(--mute);flex-wrap:wrap;gap:.6rem;font-size:.8rem;display:flex}.modal-close{background:var(--bg-2);border:1px solid var(--line);width:36px;height:36px;color:var(--mute);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .2s;display:flex}.modal-close:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(90deg)}.modal-steps{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;gap:0;padding:1.25rem 2.25rem;display:flex;overflow-x:auto}.modal-step{color:var(--mute);white-space:nowrap;align-items:center;gap:.55rem;padding-right:1.75rem;font-size:.8rem;font-weight:600;transition:color .25s;display:flex;position:relative}.modal-step:after{content:"→";color:var(--line-strong);font-size:.8rem;position:absolute;right:.45rem}.modal-step:last-child:after{display:none}.modal-step.active{color:var(--ink)}.modal-step.active .ms-circle{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 2px 8px #00000026}.modal-step.done{color:var(--blue)}.modal-step.done .ms-circle{background:var(--blue);color:#fff;border-color:var(--blue)}.ms-circle{border:2px solid var(--line-strong);background:var(--paper);width:26px;height:26px;color:var(--mute);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .25s;display:flex}.modal-form{flex:1;padding:2.25rem}.cf-step-pane{flex-direction:column;gap:1.2rem;margin-bottom:2.25rem;animation:.3s cubic-bezier(.16,1,.3,1) both stepInGoogle;display:flex}@keyframes stepInGoogle{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cf-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cf-group{flex-direction:column;gap:.4rem;display:flex}.cf-label{color:var(--ink-2);letter-spacing:.01em;font-size:.825rem;font-weight:700}.cf-req{color:#e11d48;margin-left:2px}.cf-input{border:1.5px solid var(--line-strong);background:var(--bg);width:100%;font-family:var(--sans);color:var(--ink);appearance:none;border-radius:12px;outline:none;padding:.85rem 1.1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.cf-input:focus{border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 4px #2563eb1f}.cf-input.cf-err{border-color:#e11d48;box-shadow:0 0 0 3px #e11d481a}.cf-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a847a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:2.75rem}.cf-textarea{resize:vertical;min-height:120px;line-height:1.6}.cf-msg{color:#e11d48;font-size:.775rem;font-weight:600}.cf-file-label{cursor:pointer;display:block}.cf-file-input{display:none}.cf-file-btn{border:1.5px dashed var(--line-strong);background:var(--bg);color:var(--mute);cursor:pointer;word-break:break-all;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.875rem;transition:all .25s;display:flex}.cf-file-label:hover .cf-file-btn{border-color:var(--blue);color:var(--blue);background:#2563eb0d}.cf-checkbox-label{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.85rem;line-height:1.55;display:flex}.cf-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;border-radius:5px;flex-shrink:0;margin-top:2px}.cf-checkbox-label a{color:var(--blue);text-decoration:underline}.cf-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.cf-btn{background:var(--ink);color:#fff;font-family:var(--sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:9999px;padding:.85rem 1.85rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.cf-btn:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb52}.cf-btn-ghost{border:1.5px solid var(--line-strong);color:var(--mute);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:9999px;padding:.8rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .2s}.cf-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.modal-success{text-align:center;padding:3.5rem 2.25rem;animation:.4s cubic-bezier(.16,1,.3,1) both stepInGoogle}.ms-icon{margin-bottom:1.25rem;font-size:3.75rem}.modal-success h3{font-family:var(--slab);color:var(--ink);margin-bottom:.85rem;font-size:1.6rem;font-weight:700}.modal-success p{color:var(--mute);max-width:420px;margin:0 auto 2.25rem;font-size:.95rem;line-height:1.7}@media (max-width:680px){.modal-overlay{align-items:flex-end;padding:0}.modal-box{-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;width:100%;max-height:94dvh;animation:.35s cubic-bezier(.16,1,.3,1) both mBoxMobileSheet}@keyframes mBoxMobileSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-drag-bar{background:var(--line-strong);opacity:.7;border-radius:9999px;width:44px;height:5px;margin:10px auto 2px;display:block}.modal-head{background:var(--paper);z-index:20;border-bottom:1px solid var(--line);padding:.9rem 1.15rem .85rem;position:sticky;top:0}.modal-kicker{margin-bottom:.25rem;font-size:.68rem}.modal-title{margin-bottom:.25rem;font-size:1.15rem}.modal-meta{gap:.4rem;font-size:.75rem}.modal-close{width:32px;height:32px;font-size:.8rem}.modal-steps{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;padding:.75rem 1.15rem;overflow-x:auto}.modal-steps::-webkit-scrollbar{display:none}.modal-step{gap:.4rem;padding-right:1.25rem;font-size:.75rem}.ms-circle{width:22px;height:22px;font-size:.68rem}.modal-form{padding:1.15rem 1.15rem 2rem}.cf-row-2{grid-template-columns:1fr;gap:1rem}.cf-step-pane{gap:1rem;margin-bottom:1.5rem}.cf-label{font-size:.8rem}.cf-input,.cf-select,.cf-textarea{border-radius:10px;padding:.8rem 1rem;font-size:16px!important}.cf-textarea{min-height:100px}.cf-file-btn{border-radius:10px;padding:.85rem 1rem;font-size:.82rem}.cf-checkbox-label{font-size:.78rem;line-height:1.45}.cf-actions{flex-direction:row;gap:.65rem;padding-top:1rem;display:flex}.cf-btn,.cf-btn-ghost{text-align:center;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1rem;font-size:.88rem;display:inline-flex}.modal-success{padding:2.5rem 1.25rem}.ms-icon{font-size:3rem}.modal-success h3{font-size:1.35rem}.modal-success p{font-size:.88rem}.modal-success .cf-btn{width:100%}}.leader-detail-page{background:#000;min-height:100vh}.tcs-exec-hero{color:#fff;background:#000;padding:clamp(120px,15vh,160px) clamp(24px,5vw,80px) clamp(80px,10vh,120px);position:relative;overflow:hidden}.tcs-exec-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb14,#0000 70%);width:600px;height:600px;position:absolute;top:0;right:15%}.tcs-exec-hero-container{z-index:1;max-width:1320px;margin:0 auto;position:relative}.tcs-exec-breadcrumb-wrap{margin-bottom:56px}.tcs-exec-breadcrumb{letter-spacing:.22em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:13px;font-weight:700;display:flex}.tcs-exec-bc-link{color:#fff;text-decoration:none;transition:color .2s}.tcs-exec-bc-link:hover{color:#60a5fa}.tcs-exec-bc-sep{color:#ffffff59;font-weight:300}.tcs-exec-top-divider{background:#ffffff29;width:100%;height:1px;margin-top:18px}.tcs-exec-hero-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:992px){.tcs-exec-hero-grid{grid-template-columns:1.15fr .85fr;gap:72px}}.tcs-exec-hero-info{flex-direction:column;align-items:flex-start;display:flex}.tcs-exec-badge{text-transform:uppercase;letter-spacing:.26em;color:#60a5fa;margin-bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:12px;font-weight:800}.tcs-exec-hero-name{color:#fff;letter-spacing:-.025em;margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:clamp(36px,4.8vw,64px);font-weight:600;line-height:1.12}.tcs-exec-hero-role{color:#cbd5e1;letter-spacing:-.01em;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.4}.tcs-exec-hero-subrole{color:#94a3b8;margin:0 0 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:16px;font-weight:400}.tcs-exec-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.tcs-exec-cta-btn{color:#000;background:#fff;border-radius:9999px;align-items:center;gap:12px;padding:14px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #ffffff26}.tcs-exec-cta-btn:hover{color:#fff;background:#2563eb;transform:translateY(-2px);box-shadow:0 12px 32px #2563eb66}.tcs-exec-back-btn{color:#94a3b8;align-items:center;gap:8px;padding:14px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.tcs-exec-back-btn:hover{color:#fff}.tcs-exec-hero-media{justify-content:center;align-items:center;width:100%;display:flex}.tcs-exec-photo-card{aspect-ratio:4/5;background:radial-gradient(circle at top,#1e293b,#050505);border:1px solid #ffffff24;border-radius:24px;width:100%;max-width:440px;position:relative;overflow:hidden;box-shadow:0 24px 64px #000000e6,0 0 50px #2563eb26}.tcs-exec-photo-img{object-fit:cover;object-position:center top;filter:contrast(1.04)brightness(1.02);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.tcs-exec-photo-card:hover .tcs-exec-photo-img{transform:scale(1.03)}.tcs-exec-photo-glow{pointer-events:none;border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 0 30px #0000004d}.tcs-exec-body-section{color:#0f172a;z-index:2;background:#fff;border-radius:32px 32px 0 0;margin-top:-24px;padding:clamp(80px,10vw,120px) clamp(24px,5vw,80px);position:relative;box-shadow:0 -8px 48px #0000001f}.tcs-exec-body-container{max-width:1320px;margin:0 auto}.tcs-exec-content-grid{grid-template-columns:1fr;gap:56px;display:grid}@media (min-width:992px){.tcs-exec-content-grid{grid-template-columns:340px 1fr;gap:72px}}.tcs-exec-sidebar{width:100%}.tcs-exec-facts-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;padding:32px 26px;transition:transform .3s,box-shadow .3s;position:sticky;top:100px;box-shadow:0 20px 45px -12px #0f172a14,inset 0 0 0 1px #fffc}.tcs-exec-facts-card:hover{box-shadow:0 24px 50px -10px #2563eb1a,inset 0 0 0 1px #2563eb26}.tcs-exec-facts-header{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px}.tcs-exec-facts-pill{letter-spacing:.18em;text-transform:uppercase;color:#2563eb;background:#2563eb14;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.tcs-exec-facts-title{color:#0f172a;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:20px;font-weight:700}.tcs-exec-facts-list{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.tcs-exec-fact-item{flex-direction:column;gap:4px;display:flex}.tcs-exec-fact-label{text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-size:11.5px;font-weight:700}.tcs-exec-fact-val{color:#0f172a;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.tcs-exec-loc-pin{flex-shrink:0;animation:2s ease-in-out infinite pulse-pin}@keyframes pulse-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.tcs-exec-specialties-wrap{border-top:1px solid #e2e8f0;margin-bottom:24px;padding-top:22px}.tcs-exec-spec-title{text-transform:uppercase;letter-spacing:.12em;color:#475569;margin:0 0 12px;font-size:12.5px;font-weight:700}.tcs-exec-tags{flex-wrap:wrap;gap:8px;display:flex}.tcs-exec-tag-pill{cursor:default;border-radius:9999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .25s;display:inline-block}.tag-color-0{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb38}.tag-color-0:hover{background:#2563eb29;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.tag-color-1{color:#7e22ce;background:#9333ea14;border:1px solid #9333ea38}.tag-color-1:hover{background:#9333ea29;transform:translateY(-2px);box-shadow:0 4px 12px #9333ea26}.tag-color-2{color:#0f766e;background:#0d948814;border:1px solid #0d948838}.tag-color-2:hover{background:#0d948829;transform:translateY(-2px);box-shadow:0 4px 12px #0d948826}.tag-color-3{color:#be123c;background:#e11d4814;border:1px solid #e11d4838}.tag-color-3:hover{background:#e11d4829;transform:translateY(-2px);box-shadow:0 4px 12px #e11d4826}.tag-color-4{color:#b45309;background:#d9770614;border:1px solid #d9770638}.tag-color-4:hover{background:#d9770629;transform:translateY(-2px);box-shadow:0 4px 12px #d9770626}.tcs-exec-social-wrap{border-top:1px solid #e2e8f0;margin-bottom:24px;padding-top:22px}.tcs-exec-social-title{text-transform:uppercase;letter-spacing:.12em;color:#475569;margin:0 0 12px;font-size:12.5px;font-weight:700}.tcs-exec-social-links{flex-direction:column;gap:10px;display:flex}.tcs-exec-social-btn{border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.social-linkedin{color:#0a66c2;background:#0a66c214;border:1px solid #0a66c22e}.social-linkedin:hover{color:#fff;background:#0a66c2;transform:translateY(-2px);box-shadow:0 8px 20px #0a66c24d}.social-x{color:#0f172a;background:#0f172a0f;border:1px solid #0f172a26}.social-x:hover{color:#fff;background:#0f172a;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a4d}.social-email{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e52e}.social-email:hover{color:#fff;background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 20px #4f46e54d}.tcs-exec-sidebar-cta{padding-top:6px}.tcs-exec-main-col,.tcs-exec-book-article{width:100%}.tcs-exec-book-header{margin-bottom:36px;position:relative}.tcs-exec-book-kicker{letter-spacing:.22em;text-transform:uppercase;color:#2563eb;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:12px;font-weight:800;display:inline-block}.tcs-exec-book-heading{color:#0f172a;letter-spacing:-.03em;border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.2}.tcs-exec-book-body{flex-direction:column;display:flex}.tcs-exec-book-p{color:#334155;letter-spacing:-.01em;margin:0 0 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:clamp(17px,1.35vw,19.5px);font-weight:400;line-height:1.85}.tcs-exec-book-p.lead-para{color:#0f172a;font-size:clamp(19.5px,1.6vw,23px);font-weight:500;line-height:1.8}.tcs-exec-signoff{margin-top:48px;padding-top:32px;position:relative}.tcs-exec-signoff-line{background:#2563eb;border-radius:2px;width:64px;height:3px;margin-bottom:20px}.tcs-exec-signoff-name{color:#0f172a;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:20px;font-weight:700}.tcs-exec-signoff-role{color:#2563eb;margin-bottom:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Inter,sans-serif;font-size:14.5px;font-weight:600}.tcs-exec-signoff-org{color:#64748b;font-size:13.5px;font-weight:500}.tcs-other-leaders-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:clamp(80px,10vw,120px) clamp(24px,5vw,80px)}.tcs-other-leaders-container{max-width:1320px;margin:0 auto}.tcs-other-leaders-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:48px;display:grid}.tcs-other-leader-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000000a}.tcs-other-leader-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #00000017}.tcs-other-leader-photo-wrap{aspect-ratio:4/3.2;background:#f1f5f9;width:100%;overflow:hidden}.tcs-other-leader-photo{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s}.tcs-other-leader-card:hover .tcs-other-leader-photo{transform:scale(1.04)}.tcs-other-leader-info{flex-direction:column;flex:1;padding:28px;display:flex}.tcs-other-leader-tag{text-transform:uppercase;letter-spacing:.2em;color:#2563eb;margin-bottom:10px;font-size:11.5px;font-weight:800}.tcs-other-leader-name{color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:600}.tcs-other-leader-role{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:14px;font-size:13.5px;font-weight:700}.tcs-other-leader-bio{color:#475569;flex:1;margin:0 0 24px;font-size:14.5px;line-height:1.7}.privacy-page{background:var(--bg)}.privacy-content-wrap{max-width:1400px;padding:0 var(--pad,5%) clamp(80px,10vw,140px);margin:0 auto}.privacy-container{grid-template-columns:310px 1fr;align-items:flex-start;gap:clamp(32px,4vw,56px);display:grid;position:relative}@media (max-width:1023px){.privacy-container{grid-template-columns:1fr;gap:32px}}.privacy-sidebar{top:calc(var(--header,80px) + 24px);max-height:calc(100vh - var(--header,80px) - 48px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:8px;position:sticky;overflow-y:auto}@media (max-width:1023px){.privacy-sidebar{max-height:none;padding-right:0;position:static}}.privacy-sidebar-inner{flex-direction:column;gap:20px;display:flex}.privacy-meta-badge{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000005}.privacy-meta-dot{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #10b98133}.privacy-toc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.privacy-toc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);font-size:11px;font-weight:700}.privacy-toc-count{font-family:var(--mono);color:var(--blue,#2563eb);background:#2563eb14;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.privacy-toc-nav{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius,1rem);flex-direction:column;gap:2px;padding:8px;display:flex;box-shadow:0 4px 16px #00000005}.privacy-toc-item{text-align:left;color:var(--ink-2);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12.5px;line-height:1.35;transition:all .2s;display:flex}.privacy-toc-item .toc-num{font-family:var(--mono);color:var(--mute);flex-shrink:0;min-width:18px;font-size:10.5px;font-weight:700}.privacy-toc-item .toc-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.privacy-toc-item:hover{color:var(--blue,#2563eb);background:#2563eb0a}.privacy-toc-item:hover .toc-num{color:var(--blue,#2563eb)}.privacy-toc-item.active{color:var(--blue,#2563eb);border-left:2px solid var(--blue,#2563eb);background:#2563eb14;font-weight:600}.privacy-toc-item.active .toc-num{color:var(--blue,#2563eb)}.privacy-help-card{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius,1rem);padding:16px 18px;box-shadow:0 4px 16px #00000005}.privacy-help-title{font-family:var(--sans);color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.privacy-help-desc{color:var(--mute);margin-bottom:12px;font-size:12px;line-height:1.55}.privacy-help-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.privacy-help-link{font-family:var(--mono);color:var(--blue,#2563eb);text-underline-offset:3px;word-break:break-all;font-size:11px;font-weight:600;text-decoration:underline}.privacy-copy-btn{font-size:10.5px;font-family:var(--mono);color:var(--blue,#2563eb);background:#2563eb14;border-radius:4px;padding:3px 8px;font-weight:600;transition:all .2s}.privacy-copy-btn:hover{background:var(--blue,#2563eb);color:#fff}.privacy-article{min-width:0}.privacy-preamble{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius-lg,1.5rem);margin-bottom:28px;padding:clamp(28px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 4px 24px #00000005}.privacy-preamble:before{content:"";background:linear-gradient(90deg,#2563eb,#60a5fa);height:4px;position:absolute;top:0;left:0;right:0}.privacy-preamble-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--blue,#2563eb);background:#2563eb14;border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.privacy-lead{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.7}.privacy-lead-sub{color:var(--ink-2);margin-bottom:20px;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.7}.privacy-jurisdiction-note{border:1px solid var(--line);color:var(--ink-2);background:#00000005;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;line-height:1.5;display:flex}.privacy-jurisdiction-note a{color:var(--blue,#2563eb);text-underline-offset:2px;text-decoration:underline}.privacy-block{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius-lg,1.5rem);scroll-margin-top:calc(var(--header,80px) + 20px);margin-bottom:24px;padding:clamp(28px,4vw,42px);transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 20px #00000005}.privacy-block:hover{border-color:#2563eb47;box-shadow:0 8px 30px #2563eb0a}.privacy-block-header{border-bottom:1px solid #0000000f;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.privacy-block-num{font-family:var(--mono);color:var(--blue,#2563eb);letter-spacing:.12em;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.privacy-block-title{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:700;line-height:1.3}.privacy-block-body{color:var(--ink-2);font-size:15px;line-height:1.76}.privacy-block-body p{margin-bottom:12px}.privacy-block-body p:last-child{margin-bottom:0}.privacy-subgroup{background:#00000004;border:1px solid #0000000d;border-radius:12px;margin-top:22px;margin-bottom:18px;padding:18px 20px}.privacy-subgroup-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;font-size:14.5px;font-weight:700}.privacy-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.privacy-list li{color:var(--ink-2);padding-left:22px;font-size:14.5px;line-height:1.65;position:relative}.privacy-list li:before{content:"";background:var(--blue,#2563eb);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:5px}.privacy-callout{border-left:3px solid var(--blue,#2563eb);color:var(--ink);background:#2563eb0d;border-radius:8px;margin-top:20px;padding:14px 18px;font-size:14px;line-height:1.6}.privacy-callout p{margin:0}.privacy-callout-warning{background:#f59e0b14;border-left-color:#f59e0b}.privacy-callout-accent{background:#10b98114;border-left-color:#10b981}.privacy-contact-block{background:#fff;border-color:#2563eb4d}.privacy-contact-card{background:linear-gradient(135deg,#2563eb0a,#2563eb03);border:1px solid #2563eb2e;border-radius:14px;margin-top:18px;padding:clamp(22px,3vw,30px)}.pcc-header{margin-bottom:18px}.pcc-org{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.pcc-location{color:var(--mute);font-size:13.5px}.pcc-detail-row{border-top:1px solid #0000000f;flex-direction:column;gap:4px;margin-bottom:22px;padding-top:14px;display:flex}.pcc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);font-size:11px;font-weight:600}.pcc-email-link{font-family:var(--mono);color:var(--blue,#2563eb);text-underline-offset:3px;word-break:break-all;font-size:16px;font-weight:600;text-decoration:underline}.pcc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pcc-send-btn{background:var(--blue,#2563eb);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.pcc-send-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb59}.pcc-copy-btn{border:1px solid var(--line);color:var(--ink);background:#0000000a;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.pcc-copy-btn:hover{background:#00000014}.privacy-back-links{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.pbl-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:12px;font-weight:600;transition:color .2s}.pbl-link:hover{color:var(--blue,#2563eb)}@media (max-width:640px){.privacy-block{padding:22px 18px}.privacy-preamble{padding:24px 18px}.privacy-contact-card{padding:18px}.pcc-actions{flex-direction:column;align-items:stretch}.pcc-send-btn,.pcc-copy-btn{justify-content:center}}.terms-page{background:var(--bg)}.terms-content-wrap{max-width:1400px;padding:0 var(--pad,5%) clamp(80px,10vw,140px);margin:0 auto}.terms-container{grid-template-columns:320px 1fr;align-items:flex-start;gap:clamp(32px,4vw,56px);display:grid;position:relative}@media (max-width:1023px){.terms-container{grid-template-columns:1fr;gap:32px}}.terms-sidebar{top:calc(var(--header,80px) + 24px);max-height:calc(100vh - var(--header,80px) - 48px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:8px;position:sticky;overflow-y:auto}@media (max-width:1023px){.terms-sidebar{max-height:none;padding-right:0;position:static}}.terms-sidebar-inner{flex-direction:column;gap:20px;display:flex}.terms-meta-badge{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000005}.terms-meta-dot{background:#2563eb;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #2563eb33}.terms-toc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.terms-toc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);font-size:11px;font-weight:700}.terms-toc-count{font-family:var(--mono);color:var(--blue,#2563eb);background:#2563eb14;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.terms-toc-nav{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius,1rem);scrollbar-width:thin;flex-direction:column;gap:2px;max-height:480px;padding:8px;display:flex;overflow-y:auto;box-shadow:0 4px 16px #00000005}.terms-toc-item{text-align:left;color:var(--ink-2);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12.5px;line-height:1.35;transition:all .2s;display:flex}.terms-toc-item .toc-num{font-family:var(--mono);color:var(--mute);flex-shrink:0;min-width:18px;font-size:10.5px;font-weight:700}.terms-toc-item .toc-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.terms-toc-item:hover{color:var(--blue,#2563eb);background:#2563eb0a}.terms-toc-item:hover .toc-num{color:var(--blue,#2563eb)}.terms-toc-item.active{color:var(--blue,#2563eb);border-left:2px solid var(--blue,#2563eb);background:#2563eb14;font-weight:600}.terms-toc-item.active .toc-num{color:var(--blue,#2563eb)}.terms-help-card{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius,1rem);padding:16px 18px;box-shadow:0 4px 16px #00000005}.terms-help-title{font-family:var(--sans);color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.terms-help-desc{color:var(--mute);margin-bottom:12px;font-size:12px;line-height:1.55}.terms-help-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.terms-help-link{font-family:var(--mono);color:var(--blue,#2563eb);text-underline-offset:3px;word-break:break-all;font-size:11px;font-weight:600;text-decoration:underline}.terms-copy-btn{font-size:10.5px;font-family:var(--mono);color:var(--blue,#2563eb);background:#2563eb14;border-radius:4px;padding:3px 8px;font-weight:600;transition:all .2s}.terms-copy-btn:hover{background:var(--blue,#2563eb);color:#fff}.terms-article{min-width:0}.terms-preamble{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius-lg,1.5rem);margin-bottom:28px;padding:clamp(28px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 4px 24px #00000005}.terms-preamble:before{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);height:4px;position:absolute;top:0;left:0;right:0}.terms-preamble-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--blue,#2563eb);background:#2563eb14;border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.terms-preamble-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.25}.terms-lead{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.terms-lead-sub{color:var(--ink-2);margin-bottom:18px;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.7}.terms-jurisdiction-note{border:1px solid var(--line);color:var(--ink-2);background:#00000005;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:12.5px;line-height:1.5;display:flex}.terms-jurisdiction-note a{color:var(--blue,#2563eb);text-underline-offset:2px;text-decoration:underline}.terms-block{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius-lg,1.5rem);scroll-margin-top:calc(var(--header,80px) + 20px);margin-bottom:24px;padding:clamp(28px,4vw,42px);transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 20px #00000005}.terms-block:hover{border-color:#2563eb47;box-shadow:0 8px 30px #2563eb0a}.terms-block-header{border-bottom:1px solid #0000000f;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.terms-block-num{font-family:var(--mono);color:var(--blue,#2563eb);letter-spacing:.12em;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.terms-block-title{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:700;line-height:1.3}.terms-block-body{color:var(--ink-2);font-size:15px;line-height:1.76}.terms-block-body p{margin-bottom:12px}.terms-block-body p:last-child{margin-bottom:0}.terms-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.terms-list li{color:var(--ink-2);padding-left:22px;font-size:14.5px;line-height:1.65;position:relative}.terms-list li:before{content:"";background:var(--blue,#2563eb);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:5px}.terms-callout{border-left:3px solid var(--blue,#2563eb);color:var(--ink);background:#2563eb0d;border-radius:8px;margin-top:18px;padding:14px 18px;font-size:14px;line-height:1.6}.terms-callout p{margin:0}.terms-callout-warning{background:#f59e0b14;border-left-color:#f59e0b}.terms-callout-accent{background:#10b98114;border-left-color:#10b981}.terms-link-box{border:1px solid var(--line);color:var(--ink-2);background:#00000005;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;font-size:13.5px;display:flex}.terms-inline-action-btn{background:var(--blue,#2563eb);color:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .25s;display:inline-flex}.terms-inline-action-btn:hover{background:#1d4ed8;transform:translate(2px)}.terms-contact-block{background:#fff;border-color:#2563eb4d}.terms-contact-card{background:linear-gradient(135deg,#2563eb0a,#2563eb03);border:1px solid #2563eb2e;border-radius:14px;margin-top:18px;padding:clamp(22px,3vw,30px)}.tcc-header{margin-bottom:18px}.tcc-org{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.tcc-location{color:var(--mute);font-size:13.5px}.tcc-detail-row{border-top:1px solid #0000000f;flex-direction:column;gap:4px;margin-bottom:22px;padding-top:14px;display:flex}.tcc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);font-size:11px;font-weight:600}.tcc-email-link{font-family:var(--mono);color:var(--blue,#2563eb);text-underline-offset:3px;word-break:break-all;font-size:16px;font-weight:600;text-decoration:underline}.tcc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tcc-send-btn{background:var(--blue,#2563eb);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.tcc-send-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb59}.tcc-copy-btn{border:1px solid var(--line);color:var(--ink);background:#0000000a;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.tcc-copy-btn:hover{background:#00000014}.terms-related-policies{border-top:1px solid #0000000f;margin-top:36px;padding-top:24px}.trp-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:16px;font-size:11.5px;font-weight:700}.trp-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.trp-grid{grid-template-columns:1fr}}.trp-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px;transition:all .3s;display:block}.trp-card:hover{border-color:#2563eb66;transform:translateY(-3px);box-shadow:0 10px 24px #2563eb14}.trp-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trp-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--blue,#2563eb);background:#2563eb14;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.trp-arrow{color:var(--mute);transition:transform .25s,color .25s}.trp-card:hover .trp-arrow{color:var(--blue,#2563eb);transform:translate(4px)}.trp-card h4{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:700}.trp-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.terms-back-links{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.tbl-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:12px;font-weight:600;transition:color .2s}.tbl-link:hover{color:var(--blue,#2563eb)}@media (max-width:640px){.terms-block{padding:22px 18px}.terms-preamble{padding:24px 18px}.terms-contact-card{padding:18px}.tcc-send-btn,.tcc-copy-btn{justify-content:center}}@keyframes cookieOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cookieOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes cookiePanelSlideUp{0%{opacity:0;transform:translateY(60px)scale(.98)}60%{opacity:.9}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cookiePanelSlideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(45px)scale(.98)}}.cookie-panel-card{background:#fff;border:1px solid #00000014;border-radius:6px;flex-direction:column;gap:20px;padding:30px 38px;display:flex;position:relative;box-shadow:0 16px 48px #00000047}.cookie-panel-body{width:100%}.cookie-panel-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #3b1c63}.cookie-panel-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}@media (max-width:768px){.cookie-full-overlay{align-items:flex-end;padding:0}.cookie-panel-wrap{max-width:100%;animation:.36s cubic-bezier(.16,1,.3,1) forwards cookieSheetUp}.cookie-full-overlay.cookie-overlay-exit .cookie-panel-wrap{animation:.22s cubic-bezier(.4,0,.2,1) forwards cookieSheetDown}@keyframes cookieSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookieSheetDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cookie-panel-card{padding:22px 18px;padding-bottom:max(22px,env(safe-area-inset-bottom,22px));border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;gap:16px;max-height:86vh;overflow-y:auto;box-shadow:0 -8px 30px #00000040}.cookie-panel-text{font-size:13px;line-height:1.55}.cookie-panel-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:0}.cookie-panel-actions-right{order:1;width:100%}.cookie-panel-actions-left{flex-direction:column;order:2;align-items:stretch;gap:10px;width:100%}.cp-ref-btn{text-align:center;border-radius:8px;justify-content:center;width:100%;padding:13px 18px;font-size:14px}}@media (prefers-reduced-motion:reduce){.cookie-full-overlay,.cookie-panel-wrap,.cookie-full-overlay.cookie-overlay-exit,.cookie-full-overlay.cookie-overlay-exit .cookie-panel-wrap{transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}}.cp-page{background:var(--bg)}.cp-content-wrap{max-width:1400px;padding:0 var(--pad,5%) clamp(80px,10vw,140px);margin:0 auto}.cp-container{grid-template-columns:320px 1fr;align-items:flex-start;gap:clamp(32px,4vw,56px);display:grid;position:relative}@media (max-width:1023px){.cp-container{grid-template-columns:1fr;gap:32px}}.cp-sidebar{top:calc(var(--header,80px) + 24px);max-height:calc(100vh - var(--header,80px) - 48px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:8px;position:sticky;overflow-y:auto}@media (max-width:1023px){.cp-sidebar{max-height:none;padding-right:0;position:static}}.cp-sidebar-inner{flex-direction:column;gap:20px;display:flex}.cp-meta-badge{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00000005}.cp-meta-dot{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #10b98133}.cp-toc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.cp-toc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);font-size:11px;font-weight:700}.cp-toc-count{font-family:var(--mono);color:var(--blue,#2563eb);background:#2563eb14;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.cp-toc-nav{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius,1rem);flex-direction:column;gap:2px;padding:8px;display:flex;box-shadow:0 4px 16px #00000005}.cp-toc-item{text-align:left;color:var(--ink-2);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12.5px;line-height:1.35;transition:all .2s;display:flex}.cp-toc-item .toc-num{font-family:var(--mono);color:var(--mute);flex-shrink:0;min-width:18px;font-size:10.5px;font-weight:700}.cp-toc-item .toc-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cp-toc-item:hover{color:var(--blue,#2563eb);background:#2563eb0a}.cp-toc-item:hover .toc-num{color:var(--blue,#2563eb)}.cp-toc-item.active{color:var(--blue,#2563eb);border-left:2px solid var(--blue,#2563eb);background:#2563eb14;font-weight:600}.cp-toc-item.active .toc-num{color:var(--blue,#2563eb)}.cp-help-card{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius,1rem);padding:16px 18px;box-shadow:0 4px 16px #00000005}.cp-help-title{font-family:var(--sans);color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.cp-help-desc{color:var(--mute);margin-bottom:12px;font-size:12px;line-height:1.55}.cp-help-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-help-link{font-family:var(--mono);color:var(--blue,#2563eb);text-underline-offset:3px;word-break:break-all;font-size:11px;font-weight:600;text-decoration:underline}.cp-copy-btn{font-size:10.5px;font-family:var(--mono);color:var(--blue,#2563eb);background:#2563eb14;border-radius:4px;padding:3px 8px;font-weight:600;transition:all .2s}.cp-copy-btn:hover{background:var(--blue,#2563eb);color:#fff}.cp-article{min-width:0}.cp-block{background:var(--paper,#fffdf8);border:1px solid var(--line,#ddd6c8);border-radius:var(--radius-lg,1.5rem);scroll-margin-top:calc(var(--header,80px) + 20px);margin-bottom:24px;padding:clamp(28px,4vw,42px);transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 20px #00000005}.cp-block:hover{border-color:#2563eb47;box-shadow:0 8px 30px #2563eb0a}.cp-block-header{border-bottom:1px solid #0000000f;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.cp-block-num{font-family:var(--mono);color:var(--blue,#2563eb);letter-spacing:.12em;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.cp-block-title{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:700;line-height:1.3}.cp-block-body{color:var(--ink-2);font-size:15px;line-height:1.76}.cp-block-body p{margin-bottom:12px}.cp-block-body p:last-child{margin-bottom:0}.cp-manager-block{border-color:#2563eb59;box-shadow:0 8px 32px #2563eb0f}.cp-manager-subtitle{color:var(--ink-2);margin-bottom:20px;font-size:14.5px}.cp-feedback-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 18px;font-size:13.5px;font-weight:600;animation:.3s feedbackFadeIn;display:flex}@keyframes feedbackFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cp-feedback-icon{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.cp-categories-grid{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.cp-cat-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 24px;transition:all .25s}.cp-cat-card:hover{border-color:#2563eb4d;box-shadow:0 4px 20px #00000008}.cp-cat-essential{background:linear-gradient(135deg,#10b98108,#fff);border-color:#10b98140}.cp-cat-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}@media (max-width:600px){.cp-cat-header{flex-direction:column;align-items:stretch;gap:14px}}.cp-cat-info{flex:1}.cp-cat-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cp-cat-title{font-family:var(--sans);color:var(--ink);margin:0;font-size:16px;font-weight:700}.cp-status-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.cp-status-always{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.cp-status-on{color:#2563eb;background:#2563eb1f;border:1px solid #2563eb4d}.cp-status-off{color:var(--mute);border:1px solid var(--line);background:#0000000d}.cp-cat-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.cp-cat-control{flex-shrink:0}.cp-locked-indicator{font-family:var(--mono);color:#059669;background:#10b98114;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.cp-switch{cursor:pointer;width:48px;height:26px;display:inline-block;position:relative}.cp-switch input{opacity:0;width:0;height:0}.cp-slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .28s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.cp-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.cp-switch input:checked+.cp-slider{background-color:var(--blue,#2563eb)}.cp-switch input:focus-visible+.cp-slider{box-shadow:0 0 0 3px #2563eb59}.cp-switch input:checked+.cp-slider:before{transform:translate(22px)}.cp-cat-examples{border-top:1px solid #0000000d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.cp-ex-label{font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.cp-ex-tag{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line);background:#00000008;border-radius:4px;padding:2px 8px;font-size:11px}.cp-cat-note{color:var(--mute);background:#00000005;border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:12px;font-style:italic;display:flex}.cp-note-dot{background:var(--mute);border-radius:50%;width:6px;height:6px;display:inline-block}.cp-action-bar{border-top:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}@media (max-width:640px){.cp-action-bar{flex-direction:column;align-items:stretch}}.cp-action-left,.cp-action-right{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.cp-action-left,.cp-action-right{flex-direction:column;width:100%}}.cp-btn{font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;transition:all .25s;display:inline-flex}.cp-btn-primary{background:var(--blue,#2563eb);color:#fff}.cp-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.cp-btn-secondary{color:var(--ink-2);border-color:var(--line);background:0 0}.cp-btn-secondary:hover{color:var(--ink);border-color:var(--line-strong);background:#0000000a}.cp-btn-accent{color:var(--blue,#2563eb);background:#2563eb14;border-color:#2563eb33}.cp-btn-accent:hover{background:var(--blue,#2563eb);color:#fff;border-color:var(--blue,#2563eb)}.cp-callout{border-left:3px solid var(--blue,#2563eb);color:var(--ink);background:#2563eb0d;border-radius:8px;margin-top:18px;padding:14px 18px;font-size:14px;line-height:1.6}.cp-callout p{margin:0}.cp-callout-accent{background:#10b98114;border-left-color:#10b981}.cp-list{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.cp-list li{color:var(--ink-2);padding-left:22px;font-size:14.5px;line-height:1.65;position:relative}.cp-list li:before{content:"";background:var(--blue,#2563eb);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:5px}.cp-detail-box{background:#00000004;border:1px solid #0000000d;border-radius:12px;margin-bottom:14px;padding:18px 20px}.cp-detail-box:last-child{margin-bottom:0}.cp-detail-box h4{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:700}.cp-detail-box p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.cp-contact-block{background:#fff;border-color:#2563eb4d}.cp-contact-card{background:linear-gradient(135deg,#2563eb0a,#2563eb03);border:1px solid #2563eb2e;border-radius:14px;margin-top:18px;padding:clamp(22px,3vw,30px)}.cpcc-header{margin-bottom:18px}.cpcc-org{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.cpcc-location{color:var(--mute);font-size:13.5px}.cpcc-detail-row{border-top:1px solid #0000000f;flex-direction:column;gap:4px;margin-bottom:22px;padding-top:14px;display:flex}.cpcc-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);font-size:11px;font-weight:600}.cpcc-email-link{font-family:var(--mono);color:var(--blue,#2563eb);text-underline-offset:3px;word-break:break-all;font-size:16px;font-weight:600;text-decoration:underline}.cpcc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cpcc-send-btn{background:var(--blue,#2563eb);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.cpcc-send-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb59}.cpcc-copy-btn{border:1px solid var(--line);color:var(--ink);background:#0000000a;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.cpcc-copy-btn:hover{background:#00000014}.cp-related-policies{border-top:1px solid #0000000f;margin-top:36px;padding-top:24px}.crp-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:16px;font-size:11.5px;font-weight:700}.crp-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.crp-grid{grid-template-columns:1fr}}.crp-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px;transition:all .3s;display:block}.crp-card:hover{border-color:#2563eb66;transform:translateY(-3px);box-shadow:0 10px 24px #2563eb14}.crp-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.crp-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--blue,#2563eb);background:#2563eb14;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.crp-arrow{color:var(--mute);transition:transform .25s,color .25s}.crp-card:hover .crp-arrow{color:var(--blue,#2563eb);transform:translate(4px)}.crp-card h4{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:700}.crp-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.cp-back-links{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.cbl-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:12px;font-weight:600;transition:color .2s}.cbl-link:hover{color:var(--blue,#2563eb)}@media (prefers-reduced-motion:reduce){.cookie-banner-wrap{animation:none!important}.cp-block,.cp-cat-card,.crp-card,.cp-slider,.cp-slider:before{transition:none!important;transform:none!important}}.tcs-privacy-notice-text{color:var(--mute);text-align:center;margin-top:18px;margin-bottom:2px;font-size:12px;line-height:1.5}.tcs-privacy-notice-text a{color:var(--blue,#2563eb);text-underline-offset:2px;text-decoration:underline}.aws-nl-privacy{color:var(--mute);margin-top:8px;font-size:11px;line-height:1.4}.aws-nl-privacy a{color:#fff;text-underline-offset:2px;opacity:.85;text-decoration:underline;transition:opacity .2s}.aws-nl-privacy a:hover{opacity:1}.privacy-related-policies{border-top:1px solid #0000000f;margin-top:36px;padding-top:24px}.prp-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:16px;font-size:11.5px;font-weight:700}.prp-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.prp-grid{grid-template-columns:1fr}}.prp-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px;transition:all .3s;display:block}.prp-card:hover{border-color:#2563eb66;transform:translateY(-3px);box-shadow:0 10px 24px #2563eb14}.prp-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prp-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--blue,#2563eb);background:#2563eb14;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.prp-arrow{color:var(--mute);transition:transform .25s,color .25s}.prp-card:hover .prp-arrow{color:var(--blue,#2563eb);transform:translate(4px)}.prp-card h4{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:700}.prp-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}body.cookie-modal-locked{touch-action:none;overflow:hidden!important}.cookie-full-overlay{z-index:100000;pointer-events:auto;justify-content:center;align-items:flex-end;padding:24px 32px 36px;animation:.42s cubic-bezier(.16,1,.3,1) forwards cookieOverlayIn;display:flex;position:fixed;inset:0}.cookie-overlay-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1;background:#0a0f1d8c;position:absolute;inset:0}.cookie-panel-wrap{z-index:2;will-change:transform,opacity;width:100%;max-width:1240px;margin:0 auto;animation:.48s cubic-bezier(.16,1,.3,1) forwards cookiePanelSlideUp;position:relative}.cookie-panel-card{background:#fff;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:20px;padding:28px 36px;display:flex;box-shadow:0 16px 48px #00000047}.cookie-panel-body{flex-direction:column;gap:10px;width:100%;display:flex}.cookie-panel-text{font-family:var(--sans,"Google Sans", system-ui, sans-serif);color:#262626;letter-spacing:.01em;margin:0;font-size:13.5px;line-height:1.65}.cookie-panel-link{color:#3b1c63;text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .2s}.cookie-panel-link:hover{color:#241142}.cookie-decline-warning{font-family:var(--sans,"Google Sans", system-ui, sans-serif);color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;animation:.3s cubic-bezier(.16,1,.3,1) forwards declineWarnIn}@keyframes declineWarnIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cp-ref-btn{font-family:var(--sans,"Google Sans", system-ui, sans-serif);cursor:pointer;white-space:nowrap;letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.cp-ref-btn:focus-visible{outline-offset:2px;outline:2px solid #3b1c63}.cp-ref-btn-outline{color:#3b1c63;background:0 0;border:1.5px solid #3b1c63;padding:9px 20px}.cp-ref-btn-outline:hover{color:#241142;background:#3b1c630f;border-color:#241142;transform:translateY(-2px);box-shadow:0 4px 12px #3b1c6326}.cp-ref-btn-outline:active{transform:translateY(0)}.cp-ref-btn-reject{color:#c0392b;border-color:#e0a8a3}.cp-ref-btn-reject:hover{color:#922b21;background:#fff5f5;border-color:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #c0392b1f}.cp-ref-btn-reject:active{transform:translateY(0)}.cp-ref-btn-primary{color:#fff;background:#2b134d;border:1.5px solid #2b134d;padding:10px 24px}.cp-ref-btn-primary:hover{background:#1d0a36;border-color:#1d0a36;transform:translateY(-2px);box-shadow:0 6px 20px #2b134d66}.cp-ref-btn-primary:active{transform:translateY(0)}.cp-ref-btn-pulse{animation:.6s cubic-bezier(.16,1,.3,1) 2 acceptPulse}@keyframes acceptPulse{0%{transform:scale(1);box-shadow:0 0 #2b134d8c}40%{transform:scale(1.04);box-shadow:0 0 0 10px #2b134d00}to{transform:scale(1);box-shadow:0 0 #2b134d00}}@media (max-width:768px){.cookie-full-overlay{align-items:flex-end;padding:0}.cookie-panel-wrap{max-width:100%;animation:.38s cubic-bezier(.16,1,.3,1) forwards cookieSheetUp}.cookie-full-overlay.cookie-overlay-exit .cookie-panel-wrap{animation:.24s cubic-bezier(.4,0,.2,1) forwards cookieSheetDown}@keyframes cookieSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookieSheetDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cookie-panel-card{padding:22px 18px;padding-bottom:max(22px,env(safe-area-inset-bottom,22px));border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;gap:16px;max-height:88vh;overflow-y:auto;box-shadow:0 -8px 30px #00000038}.cookie-panel-text{font-size:13px;line-height:1.55}.cookie-panel-actions{flex-direction:column;align-items:stretch;gap:10px}.cookie-panel-actions-right{order:1;width:100%}.cookie-panel-actions-left{flex-direction:column;order:2;align-items:stretch;gap:10px;width:100%}.cp-ref-btn{text-align:center;border-radius:8px;width:100%;padding:13px 18px;font-size:14px}}html,body{width:100%;max-width:100vw;overflow-x:clip}main{width:100%;overflow-x:clip}@media (max-width:768px){[data-r]{opacity:0;will-change:opacity,transform;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}[data-r=left]{transform:translate(-16px)}[data-r=right]{transform:translate(16px)}[data-r=scale]{transform:scale(.96)}[data-r].vis{opacity:1!important;transform:translate(0)scale(1)!important}.section{padding:56px 18px}.section-title{margin-bottom:16px;font-size:clamp(2rem,7.8vw,2.9rem);line-height:1.12}.section-desc{font-size:.94rem;line-height:1.62}.light-services-header{flex-direction:column;gap:20px;margin-bottom:36px}.light-services-header-right{max-width:100%}.light-header-actions{gap:16px;margin-top:8px}.light-services-grid{gap:16px}.light-svc-card{border-radius:20px;min-height:auto;padding:24px 18px;box-shadow:0 4px 18px #00000009}.light-svc-card:active{border-color:var(--ink);transition:transform .12s;transform:scale(.985);box-shadow:0 10px 26px #00000014}.light-card-reveal{opacity:1!important;pointer-events:auto!important;max-height:280px!important;margin-top:14px!important;transform:none!important}.light-card-outcomes{gap:6px;margin-bottom:12px}.light-card-outcomes li{font-size:.82rem;line-height:1.45}.light-card-tags{gap:6px;margin-bottom:10px}.light-card-tag-pill{padding:3px 9px;font-size:9px}.light-card-title{margin-bottom:8px;font-size:1.28rem}.light-card-desc{font-size:.88rem;line-height:1.55}.light-card-footer{padding-top:14px}.about-grid{gap:36px}.about-img{aspect-ratio:16/10;border-radius:18px;overflow:hidden}.about-img .img-mask{aspect-ratio:16/10;border-radius:18px}.about-img .float-stat{background:#080a12e0;border-radius:14px;gap:12px;padding:12px 16px;position:absolute;box-shadow:0 10px 30px #0006;bottom:12px!important;right:12px!important}.float-stat .fs-num{font-size:1.95rem}.float-stat .fs-text{font-size:.72rem;line-height:1.35}.about-features{gap:10px;margin-top:20px}.about-feat{border-radius:14px;gap:14px;padding:14px 16px}.about-feat .af-icon{width:38px;height:38px}.about-feat h4{font-size:.92rem}.about-feat p{font-size:.82rem}.about-quote-box{border-radius:0 12px 12px 0;margin-top:20px;padding:14px 16px}.about-quote-text{font-size:.9rem;line-height:1.6}.mission-wrap,.vision-wrap,.why-cognix-wrap{padding:56px 18px}.mission-left h2,.vision-header h2,.why-cognix-top h2{font-size:clamp(1.9rem,7.5vw,2.75rem);line-height:1.15}.mission-desc,.why-cognix-top p{margin-bottom:24px;font-size:.94rem;line-height:1.6}.mission-stats-row{grid-template-columns:1fr;gap:16px;margin-top:24px;padding-top:24px}.mission-pillar-card,.vision-horizon-card,.why-cognix-card{border-radius:18px;padding:22px 18px}.mission-pillar-card:active,.vision-horizon-card:active,.why-cognix-card:active{transition:transform .12s;transform:scale(.985)}.why-cognix-banner{border-radius:18px;flex-direction:column;gap:20px;padding:24px 20px}.why-cognix-banner-btn{text-align:center;justify-content:center;width:100%}.feat-grid,.process-grid,.testi-grid{gap:16px;margin-top:36px}.feat-card,.process-card{border-radius:18px;padding:22px 18px}.feat-card:active,.process-card:active{transition:transform .12s;transform:scale(.985)}.stats-row{gap:14px;padding:40px 18px}.stats-row .stat{border-radius:16px;padding:22px 12px}.stat-n{font-size:clamp(1.85rem,6.8vw,2.6rem)}.stat-l{letter-spacing:.2em;font-size:9.5px}.testi-card{border-radius:18px;min-height:auto;padding:26px 20px}.tc-quote{margin-bottom:20px;font-size:.95rem;line-height:1.6}.tc-mark{font-size:3.8rem;top:8px;right:14px}.prin-list{margin-top:28px}.prin-row{gap:10px 16px;padding:20px 0}.prin-row h3{font-size:1.25rem}.prin-row p{font-size:.86rem}}@media (max-width:480px){.section{padding:48px 14px}.section-title{font-size:clamp(1.75rem,8vw,2.3rem)}.section-label{letter-spacing:.3em;font-size:9px}.light-svc-card,.feat-card,.why-cognix-card,.mission-pillar-card,.process-card,.testi-card{border-radius:16px;padding:18px 15px}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px;padding:32px 14px}.stats-row .stat{padding:16px 8px}.stat-n{font-size:1.7rem}.stat-l{letter-spacing:.12em;font-size:8.5px}.prin-row{grid-template-columns:36px 1fr;gap:8px 14px;padding:16px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bcg-footer{color:#111;font-family:var(--sans);z-index:10;border-top:1px solid #e7e5e0;width:100%;position:relative;background:#fff!important}.bcg-footer-container{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:80px 56px 48px}.bcg-top-row{grid-template-columns:minmax(340px,1.4fr) minmax(220px,1fr) minmax(320px,1.25fr);align-items:start;gap:48px 64px;margin-bottom:48px;display:grid}.bcg-tagline-col{padding-right:16px}.bcg-tagline{letter-spacing:-.018em;color:#111;font-size:clamp(2.3rem,3.4vw,3.35rem);font-weight:400;line-height:1.22;font-family:var(--sans);margin:0}.bcg-nav-col{flex-direction:column;gap:20px;display:flex}.bcg-nav-kicker{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.3}.bcg-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;display:grid}.bcg-nav-subcol{flex-direction:column;gap:14px;min-width:0;display:flex}.bcg-nav-heading{color:#111;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;line-height:1.35}.bcg-nav-group-links{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.bcg-nav-link{color:#111;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.15rem;font-weight:400;line-height:1.2;text-decoration:none;transition:color .18s}.bcg-nav-link:hover{color:#2563eb}.bcg-subscribe-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:320px;margin-top:24px;padding:18px 20px}.bcg-subscribe-subhead{color:#0f172a;margin:0 0 10px;font-size:.85rem;font-weight:600}.bcg-subscribe-form{flex-direction:column;gap:8px;display:flex}.bcg-subscribe-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:9px 12px;font-size:.85rem}.bcg-subscribe-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.bcg-subscribe-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:background .2s}.bcg-subscribe-submit:hover:not(:disabled){background:#1d4ed8}.bcg-subscribe-error{color:#ef4444;margin:6px 0 0;font-size:.78rem}.bcg-subscribe-success{color:#10b981;margin:6px 0 0;font-size:.78rem;font-weight:500}.bcg-assist-col{flex-direction:column;align-items:flex-start;display:flex}.bcg-assist-title{color:#111;letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.45rem,1.85vw,1.75rem);font-weight:500}.bcg-assist-desc{color:#444;max-width:410px;margin:0 0 26px;font-size:.93rem;line-height:1.58}.bcg-contact-btn{letter-spacing:.06em;text-transform:uppercase;background:#2563eb;border-radius:9999px;align-items:center;gap:10px;padding:13px 28px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 4px 14px #2563eb38;color:#fff!important}.bcg-contact-btn:hover{background:#111;transform:translateY(-2px);box-shadow:0 6px 18px #0003;color:#fff!important}.bcg-contact-btn:hover .bcg-btn-arrow{transform:translate(4px)}.bcg-lang-row{justify-content:flex-end;margin-bottom:24px;display:flex}.bcg-lang-wrap{position:relative}.bcg-lang-toggle{letter-spacing:.05em;color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .18s;display:inline-flex}.bcg-lang-toggle:hover{color:#111}.bcg-lang-active{color:#111;font-weight:700}.bcg-lang-sep{color:#cbd5e1}.bcg-lang-more{color:#2563eb;font-size:.74rem}.bcg-lang-popover{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:260px;padding:12px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 25px #0000001f}.bcg-lang-search-box{margin-bottom:8px}.bcg-lang-search-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:.82rem}.bcg-lang-search-input:focus{border-color:#2563eb}.bcg-lang-scroll-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.bcg-lang-option{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:.8rem;transition:background .15s;display:flex}.bcg-lang-option:hover,.bcg-lang-option.selected{background:#f1f5f9}.bcg-lang-flag{object-fit:cover;border-radius:2px;width:16px;height:12px}.bcg-lang-opt-name{flex:1}.bcg-lang-check{color:#2563eb;font-weight:700}.bcg-lang-empty{color:#94a3b8;text-align:center;padding:8px;font-size:.78rem}.bcg-lower-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-bottom:24px;display:flex}.bcg-bar-brand{align-items:center;display:flex}.bcg-brand-logo .codqu-logo-img--dark{object-fit:contain;width:auto;height:32px}.bcg-legal-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.bcg-legal-link{letter-spacing:.05em;text-transform:uppercase;color:#111;text-underline-offset:3px;white-space:nowrap;font-size:.72rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .18s,text-decoration-color .18s}.bcg-legal-link:hover{color:#2563eb;text-decoration-color:#2563eb}.bcg-social-col{align-items:center;gap:14px;display:flex}.bcg-follow-label{letter-spacing:.06em;color:#111;white-space:nowrap;font-size:.73rem;font-weight:700}.bcg-social-icons{align-items:center;gap:8px;display:flex}.bcg-social-btn{color:#111;background:0 0;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .2s;display:inline-flex}.bcg-social-btn:hover{color:#2563eb;background:#2563eb0f;border-color:#2563eb;transform:translateY(-2px)}.bcg-msme-wrap{justify-content:center;padding:28px 0 8px;display:flex}.bcg-msme-badge{cursor:pointer;background:#1a73e812;border:1.5px solid #1a73e840;border-radius:100px;align-items:center;gap:12px;padding:10px 20px 10px 14px;text-decoration:none;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.bcg-msme-badge:before{content:"";background:linear-gradient(90deg,#0000,#1a73e814,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.bcg-msme-badge:hover:before{transform:translate(100%)}.bcg-msme-badge:hover{background:#1a73e824;border-color:#1a73e88c;transform:translateY(-2px);box-shadow:0 6px 24px #1a73e833}.bcg-msme-shield{color:#fff;background:linear-gradient(135deg,#1a73e8,#0d47a1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 8px #1a73e866}.bcg-msme-text{flex-direction:column;gap:2px;display:flex}.bcg-msme-label{color:#1a73e8;font-size:13px;font-weight:800;font-family:var(--sans);letter-spacing:.01em;line-height:1}.bcg-msme-sub{color:#888;font-size:10.5px;font-weight:600;font-family:var(--sans);letter-spacing:.03em;line-height:1}.bcg-msme-arrow{color:#1a73e8;opacity:.6;margin-left:2px;transition:opacity .2s,transform .2s}.bcg-msme-badge:hover .bcg-msme-arrow{opacity:1;transform:translate(3px)}.bcg-disclaimer-section{padding-top:24px}.bcg-disclaimer-text{color:#555;font-size:.72rem;line-height:1.62;font-family:var(--sans);margin:0}.bcg-copyright-text{color:#555;font-size:.73rem;font-family:var(--sans);margin:18px 0 0}@media (max-width:1080px){.bcg-top-row{grid-template-columns:1fr 1fr;gap:48px}.bcg-tagline-col{grid-column:1/-1;padding-right:0}.bcg-lower-bar{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:768px){.bcg-footer-container{padding:56px 24px 40px}.bcg-top-row{grid-template-columns:1fr;gap:36px}.bcg-tagline{font-size:clamp(1.8rem,7vw,2.4rem)}.bcg-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.bcg-assist-desc{max-width:100%}.bcg-contact-btn{justify-content:center;width:100%}.bcg-legal-links{gap:12px 18px}.bcg-social-col{justify-content:space-between;width:100%}}.insights-banner-section{color:#fff;width:100%;font-family:var(--sans);box-sizing:border-box;background:0 0;padding:20px 24px 36px;position:relative}.insights-banner-card{background:linear-gradient(135deg,#070e1c,#0d1a30 45%,#050b14);border:1px solid #ffffff1f;border-radius:28px;max-width:1400px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.insights-aurora-glow{filter:blur(85px);pointer-events:none;z-index:1;background:radial-gradient(circle,#2563eb52,#06b6d42e 45%,#0000 70%);border-radius:50%;width:520px;height:520px;animation:12s ease-in-out infinite alternate auroraPulse;position:absolute;top:-100px;left:20%}.insights-aurora-glow-secondary{filter:blur(90px);pointer-events:none;z-index:1;background:radial-gradient(circle,#3b82f640,#0ea5e924 50%,#0000 75%);border-radius:50%;width:460px;height:460px;animation:15s ease-in-out infinite alternate-reverse auroraPulse;position:absolute;top:30px;right:15%}@keyframes auroraPulse{0%{opacity:.75;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.18)translate(30px,-20px)}to{opacity:.8;transform:scale(.94)translate(-20px,15px)}}.insights-hero-split{z-index:2;grid-template-columns:1.15fr 1fr;align-items:stretch;min-height:440px;display:grid;position:relative}.insights-content-col{z-index:3;flex-direction:column;justify-content:flex-start;padding:72px 56px 100px 72px;display:flex;position:relative}.insights-label{color:#93c5fd;letter-spacing:.02em;margin-bottom:20px;font-size:.95rem;font-weight:400;display:inline-block}.insights-heading{letter-spacing:-.018em;color:#fff;max-width:560px;font-size:clamp(1.85rem,2.7vw,2.65rem);font-weight:400;line-height:1.25;font-family:var(--sans);margin:0}.insights-image-col{height:100%;min-height:420px;position:relative;overflow:hidden}.insights-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.insights-photo{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:block}.insights-banner-card:hover .insights-photo{transform:scale(1.035)}.insights-image-gradient{pointer-events:none;background:linear-gradient(90deg,#070e1c,#070e1ceb 16%,#070e1c4d 50%,#0000),linear-gradient(#0000 65%,#070e1cd9);position:absolute;inset:0}.insights-glass-dock{z-index:10;max-width:1360px;margin-top:-68px;margin-left:auto;margin-right:auto;padding:0 56px 44px;position:relative}.insights-dock-inner{-webkit-backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(135deg,#ffffff47,#ffffff1f);border:1px solid #ffffff61;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;padding:20px 36px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000052,inset 0 1px 1px #ffffffa6}.insights-dock-inner:hover{transform:translateY(-3px);box-shadow:0 26px 64px #0000006b,inset 0 1px 1px #fffc}.insights-glass-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:100%;height:100%;animation:7s ease-in-out infinite glassSweep;position:absolute;top:0;left:-150%}@keyframes glassSweep{0%{left:-120%}35%,to{left:200%}}.insights-dock-text{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px #0000004d;margin:0;font-size:1.05rem;font-weight:400}.insights-dock-form{flex-shrink:0;width:100%;max-width:440px;position:relative}.insights-input-capsule{background:#fff;border:1px solid #ffffffd9;border-radius:9999px;justify-content:space-between;align-items:center;padding:4px 5px 4px 22px;transition:box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 16px #0000001f}.insights-input-capsule:focus-within{box-shadow:0 6px 22px #2563eb40,0 0 0 2px #2563eb59}.insights-email-input{color:#111;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.95rem}.insights-email-input::placeholder{color:#64748b}.insights-subscribe-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;min-height:44px;padding:8px 16px;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .22s;display:inline-flex;box-shadow:0 4px 12px #2563eb4d}.insights-subscribe-btn:hover:not(:disabled){color:#fff;background:#111;transform:translateY(-1px);box-shadow:0 6px 16px #00000040}.insights-arrow-icon{transition:transform .2s}.insights-subscribe-btn:hover:not(:disabled) .insights-arrow-icon{transform:translate(4px)}.insights-subscribe-btn.is-success{background:#10b981;box-shadow:0 4px 14px #10b9814d}.insights-btn-content{align-items:center;gap:6px;display:inline-flex}.insights-subscribe-btn .insights-btn-content svg{flex:none;width:13px;height:13px}.insights-btn-loader{letter-spacing:.05em;font-size:.78rem}.insights-status-msg{font-size:.78rem;position:absolute;top:calc(100% + 6px);left:16px}.insights-status-msg.is-error{color:#fca5a5;text-shadow:0 1px 2px #00000080}@media (max-width:1080px){.insights-banner-section{padding:16px 16px 28px}.insights-banner-card{border-radius:20px}.insights-hero-split{grid-template-columns:1fr;min-height:auto}.insights-content-col{padding:56px 36px 40px}.insights-image-col{height:320px;min-height:280px}.insights-image-gradient{background:linear-gradient(#070e1c,#070e1c4d 30%,#0000),linear-gradient(#0000 70%,#070e1ce6)}.insights-glass-dock{margin-top:0;padding:20px 28px 36px}.insights-dock-inner{padding:18px 24px}}@media (max-width:768px){.insights-banner-section{padding:12px 12px 24px}.insights-banner-card{border-radius:16px}.insights-content-col{padding:40px 20px 32px}.insights-heading{font-size:clamp(1.65rem,6vw,2.15rem)}.insights-image-col{height:240px;min-height:220px}.insights-glass-dock{padding:16px 16px 32px}.insights-dock-inner{border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.insights-dock-text{font-size:.95rem}.insights-dock-form{max-width:100%}.insights-input-capsule{padding:4px 4px 4px 16px}.insights-subscribe-btn{min-height:44px;padding:8px 13px;font-size:.7rem}}.bcg-overlay{width:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);z-index:99999;pointer-events:none;visibility:hidden;opacity:0;clip-path:circle(0% at 85% 40px);will-change:clip-path,opacity;background:#fff;flex-direction:column;transition:clip-path .55s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.16,1,.3,1),visibility .35s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.bcg-overlay.is-open{pointer-events:auto;visibility:visible;opacity:1;clip-path:circle(160% at 85% 40px);transition:clip-path .65s cubic-bezier(.16,1,.3,1),opacity .65s cubic-bezier(.16,1,.3,1),visibility .25s}.bcg-overlay .bcg-topbar{opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1) .12s,opacity .4s .12s;transform:translateY(-24px)}.bcg-overlay.is-open .bcg-topbar{opacity:1;transform:translateY(0)}.bcg-overlay .bcg-left-panel{opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1) .16s,opacity .45s .16s;transform:translate(-32px)}.bcg-overlay.is-open .bcg-left-panel{opacity:1;transform:translate(0)}.bcg-overlay .bcg-right-panel{opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1) .2s,opacity .5s .2s;transform:translateY(24px)scale(.985)}.bcg-overlay.is-open .bcg-right-panel{opacity:1;transform:translateY(0)scale(1)}.bcg-overlay:not(.is-open) .bcg-topbar,.bcg-overlay:not(.is-open) .bcg-left-panel,.bcg-overlay:not(.is-open) .bcg-right-panel{opacity:0;transition:opacity .22s,transform .22s}.bcg-topbar{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:74px;padding:0 clamp(20px,4vw,48px);display:flex;position:relative}.bcg-top-left{flex-shrink:0;align-items:center;gap:22px;display:flex}.bcg-close-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.bcg-close-btn:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:rotate(90deg)}.bcg-logo-wrap{cursor:pointer;align-items:center;display:flex}.bcg-logo{width:auto;height:38px}.bcg-logo .codqu-logo-img--white{display:none!important}.bcg-logo .codqu-logo-img--dark{display:block!important}.bcg-search-container{flex:1;justify-content:center;max-width:540px;display:flex}.bcg-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;width:100%;padding:0 18px;transition:all .25s;display:flex;position:relative}.bcg-search-box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.bcg-search-icon{color:#64748b;flex-shrink:0;margin-right:10px}.bcg-search-input{width:100%;height:42px;font-family:var(--sans);color:#0f172a;cursor:text;background:0 0;border:none;outline:none;font-size:15px}.bcg-search-input::placeholder{color:#94a3b8}.bcg-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;font-size:14px;transition:color .15s}.bcg-search-clear:hover{color:#0f172a}.bcg-top-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.bcg-login-btn{font-family:var(--sans);letter-spacing:.08em;color:#0f172a;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,opacity .2s}.bcg-login-btn:hover{color:#2563eb;opacity:.9}.bcg-join-btn{font-family:var(--sans);letter-spacing:.06em;color:#fff;background:#0f172a;border-radius:9999px;padding:10px 22px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .25s}.bcg-join-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb40}.bcg-body{background:#fff;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.bcg-left-panel{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;border-right:1px solid #e5e7eb;flex-shrink:0;width:clamp(300px,26vw,380px);padding:28px 24px 60px;overflow:hidden auto}.bcg-left-panel::-webkit-scrollbar{width:6px}.bcg-left-panel::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.bcg-nav-group{margin-bottom:22px}.bcg-group-title{font-family:var(--sans);color:#111827;letter-spacing:-.01em;margin:18px 0 8px 14px;font-size:1.15rem;font-weight:600}.bcg-nav-group:first-child .bcg-group-title{margin-top:4px}.bcg-items-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bcg-item-row{margin:0}.bcg-nav-link{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:#374151;background:0 0;border:none;border-radius:9999px;justify-content:space-between;align-items:center;padding:10px 18px;font-size:15px;font-weight:400;transition:background-color .2s,color .2s,transform .15s;display:flex}.bcg-nav-link:hover{color:#111827;background-color:#f3f4f6}.bcg-nav-link.is-active{color:#111827;background-color:#eceef1;font-weight:600}.bcg-nav-link-text{flex:1}.bcg-nav-link-chevron{opacity:0;color:#2563eb;font-size:14px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.bcg-nav-link.is-active .bcg-nav-link-chevron{opacity:1;transform:translate(0)}.bcg-footer .bcg-nav-link{color:#111;text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:0;width:auto;max-width:100%;padding:0;font-size:.98rem;line-height:1.35;transition:color .18s;display:inline-block;transform:none}.bcg-footer .bcg-nav-link:hover{color:#2563eb;background:0 0}.bcg-footer .bcg-nav-link:active,.bcg-footer .bcg-nav-link:focus{color:#111;background:0 0}.bcg-footer .bcg-careers-link{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bcg-hiring-badge{color:#15803d;letter-spacing:.07em;white-space:nowrap;background:#16a34a14;border:1px solid #16a34a33;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.56rem;font-weight:800;line-height:1;display:inline-flex}.bcg-hiring-dot{background:#16a34a;border-radius:50%;flex:0 0 5px;width:5px;height:5px;animation:1.8s ease-in-out infinite bcgHiringPulse}@keyframes bcgHiringPulse{0%,to{opacity:.68;box-shadow:0 0 #16a34a1f}50%{opacity:1;box-shadow:0 0 0 3px #16a34a29}}@media (prefers-reduced-motion:reduce){.bcg-hiring-dot{animation:none}}.bcg-no-results{color:#64748b;padding:30px 14px;font-size:14px}.bcg-reset-search-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;margin-top:12px;padding:6px 14px;font-size:13px}.bcg-right-panel{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex:1;padding:36px clamp(28px,5vw,68px) 64px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);overflow:hidden auto}.bcg-right-panel.is-fading{opacity:.25;transform:translateY(6px)}.bcg-content-wrapper{max-width:820px;animation:.35s cubic-bezier(.16,1,.3,1) both bcgRightFadeIn}@keyframes bcgRightFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bcg-feature-card{flex-direction:column;display:flex}.bcg-image-frame{background:#f1f5f9;border-radius:14px;width:100%;max-width:720px;height:clamp(230px,30vh,320px);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0f172a1a}.bcg-feature-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.bcg-image-frame:hover .bcg-feature-img{transform:scale(1.03)}.bcg-card-body{margin-top:24px}.bcg-card-title{font-family:var(--sans);color:#111827;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:400;line-height:1.15}.bcg-card-desc{font-family:var(--sans);color:#4b5563;max-width:680px;margin:0 0 24px;font-size:1.02rem;line-height:1.65}.bcg-visit-btn{color:#fff;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;background-color:#0f172a;border-radius:9999px;align-items:center;gap:10px;padding:12px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0f172a33}.bcg-visit-btn:hover,.bcg-visit-btn:active,.bcg-visit-btn:focus-visible{background-color:var(--blue,#2563eb);color:#fff;transform:translate(4px);box-shadow:0 6px 20px #2563eb66}.bcg-btn-arrow{transition:transform .2s}.bcg-visit-btn:hover .bcg-btn-arrow,.bcg-visit-btn:active .bcg-btn-arrow{transform:translate(3px)}.bcg-divider{border-top:1px solid #e5e7eb;width:100%;max-width:720px;margin:32px 0 22px}.bcg-within-section{max-width:720px}.bcg-within-kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9ca3af;margin-bottom:18px;font-size:11px;font-weight:700}.bcg-sublinks-grid{grid-template-columns:repeat(2,1fr);gap:14px 36px;display:grid}.bcg-sublink-item{color:#111827;text-underline-offset:4px;justify-content:space-between;align-items:center;padding:4px 0;font-size:15px;font-weight:400;-webkit-text-decoration:underline #d1d5db;text-decoration:underline #d1d5db;transition:color .2s,text-decoration-color .2s;display:inline-flex}.bcg-sublink-item:hover{color:#2563eb;text-decoration-color:#2563eb}.bcg-sublink-arrow{opacity:.45;font-size:13px;transition:transform .2s,opacity .2s}.bcg-sublink-item:hover .bcg-sublink-arrow{opacity:1;transform:translate(2px,-2px)}@media (max-width:900px){.bcg-topbar{flex-wrap:wrap;gap:14px;height:auto;padding:16px 20px}.bcg-search-container{order:3;width:100%;max-width:100%}.bcg-body{flex-direction:column;flex:auto;height:auto;min-height:0;overflow-y:auto}.bcg-left-panel{border-bottom:1px solid #e5e7eb;border-right:none;width:100%;max-height:280px;padding:18px 20px 24px}.bcg-right-panel{padding:24px 20px 48px}.bcg-sublinks-grid{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-r]{opacity:1!important;transform:none!important}}.bcg-footer-strip{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:center;height:56px;padding:0 clamp(20px,4vw,48px);animation:.45s cubic-bezier(.16,1,.3,1) .12s both bcgFooterSlideUp;display:flex}@keyframes bcgFooterSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bcg-footer-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.bcg-footer-info{flex-shrink:0;align-items:center;gap:10px;display:flex}.bcg-footer-location{font-family:var(--sans);color:#6b7280;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.bcg-footer-divider-dot{color:#d1d5db;font-size:16px;line-height:1}.bcg-footer-link{font-family:var(--sans);color:#374151;white-space:nowrap;cursor:pointer;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.bcg-footer-link:after{content:"";background:#111827;width:0%;height:1.5px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.bcg-footer-nav-link:hover{color:#111827}.bcg-footer-nav-link:hover:after{width:100%}.bcg-footer-cta{flex-shrink:0}.bcg-footer-cta-btn{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;cursor:pointer;background:#0f172a;border-radius:9999px;align-items:center;gap:8px;padding:8px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0f172a2e}.bcg-footer-cta-btn:hover{background:#2563eb;transform:translate(3px);box-shadow:0 4px 14px #2563eb59}.bcg-footer-cta-btn svg{transition:transform .2s}.bcg-footer-cta-btn:hover svg{transform:translate(3px)}@media (max-width:900px){.bcg-footer-strip{height:auto;padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.bcg-footer-inner{flex-wrap:wrap;gap:12px}.bcg-footer-nav{display:none}}@media (max-width:600px){.bcg-footer-info{flex-direction:column;align-items:flex-start;gap:4px}.bcg-footer-divider-dot{display:none}}.bcg-contact-layout{align-items:flex-start;gap:36px;animation:.35s cubic-bezier(.16,1,.3,1) both bcgRightFadeIn;display:flex}.bcg-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.bcg-contact-card{color:#1f2937;font-family:var(--sans);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.bcg-contact-card:hover .bcg-contact-card-icon{color:#2563eb;background:#fff;border-color:#93c5fd;transform:scale(1.08)}.bcg-map-frame{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;width:340px;padding:12px;transition:box-shadow .3s,border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 28px -6px #0f172a1a}.bcg-map-frame:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 14px 36px -6px #0f172a29}.bcg-map-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#475569;align-items:center;gap:6px;margin-bottom:10px;padding:2px 4px;font-size:11.5px;font-weight:700;display:flex}.bcg-map-label svg{color:#ef4444;animation:2.2s ease-in-out infinite bcgPinBounce}@keyframes bcgPinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bcg-map-iframe{border:1px solid #e2e8f0;border-radius:12px;width:100%;height:300px;display:block}.bcg-support-layout{max-width:820px;animation:.35s cubic-bezier(.16,1,.3,1) both bcgRightFadeIn}.bcg-support-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:18px;display:grid}.bcg-support-col{flex-direction:column;gap:8px;display:flex}.bcg-support-col-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9ca3af;margin:0 0 6px;font-size:11px;font-weight:700}.bcg-support-contact-link{font-family:var(--sans);color:#374151;cursor:pointer;align-items:center;width:fit-content;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.bcg-support-contact-link:hover{color:#2563eb;transform:translate(4px)}.bcg-whatsapp-link{font-weight:600;color:#15803d!important}.bcg-whatsapp-link:hover{transform:translate(4px);color:#16a34a!important}.bcg-menu-social{margin-top:24px}.bcg-menu-social-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9ca3af;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.bcg-menu-social-icons{align-items:center;gap:12px;display:flex}.bcg-menu-social-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .26s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0000000a}.bcg-menu-social-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-3px)scale(1.05);box-shadow:0 6px 18px #0f172a38}.bcg-menu-social-btn:active{transform:translateY(-1px)scale(1)}@media (max-width:900px){.bcg-contact-layout{flex-direction:column;gap:28px}.bcg-map-frame{width:100%}.bcg-map-iframe{height:220px}.bcg-contact-cards{grid-template-columns:1fr}.bcg-support-contacts{grid-template-columns:1fr;gap:20px}}.bcg-close-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.bcg-close-btn svg{transition:transform .35s cubic-bezier(.16,1,.3,1),stroke .25s}.bcg-close-btn:hover{color:#fff!important;background-color:#0f172a!important;border-color:#0f172a!important;transform:rotate(90deg)scale(1.06)!important;box-shadow:0 4px 14px #0f172a40!important}.bcg-close-btn:hover svg{stroke:#fff!important}.bcg-close-btn:active{color:#fff!important;background-color:#2563eb!important;border-color:#2563eb!important;transform:rotate(90deg)scale(.95)!important;box-shadow:0 2px 10px #2563eb66!important}.bcg-top-lang{font-family:var(--sans);color:#111827;letter-spacing:.05em;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:8px;font-size:13px;font-weight:700;display:inline-flex}.bcg-lang-item{color:#6b7280;cursor:pointer;transition:color .2s}.bcg-lang-item.is-active,.bcg-lang-item:hover{color:#111827}.bcg-lang-more{color:#2563eb;cursor:pointer;align-items:center;gap:2px;transition:opacity .2s;display:inline-flex}.bcg-lang-more:hover{opacity:.8}.bcg-contact-layout{align-items:flex-start;gap:32px;width:100%;display:flex}.bcg-contact-details{flex:auto;min-width:0}.bcg-contact-cards{gap:10px;width:100%;margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.bcg-contact-card{color:#1f2937;font-family:var(--sans);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a;min-width:0!important;padding:11px 12px!important;overflow:hidden!important}.bcg-contact-card-text{flex:1;font-weight:500;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:12.5px!important;overflow:hidden!important}.bcg-contact-card:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb24}.bcg-contact-card-icon{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .22s;display:flex}.bcg-contact-card:hover .bcg-contact-card-icon{color:#2563eb;border-color:#93c5fd;transform:scale(1.08)}.bcg-map-frame{flex-shrink:0;width:300px!important}.bcg-follow-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bcg-follow-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#111827;white-space:nowrap;font-size:11px;font-weight:800}.bcg-follow-icons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bcg-social-sq{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.bcg-social-sq:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a2e}.bcg-social-sq.bcg-whatsapp-sq:hover{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 4px 12px #16a34a40}.bcg-leadership-layout{max-width:840px;animation:.35s cubic-bezier(.16,1,.3,1) both bcgRightFadeIn}.bcg-leadership-header{max-width:720px}.bcg-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.bcg-leader-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.bcg-leader-card:hover{border-color:#2563eb;transform:translateY(-5px);box-shadow:0 14px 30px -6px #2563eb33}.bcg-leader-img-frame{background:#f1f5f9;width:100%;height:185px;position:relative;overflow:hidden}.bcg-leader-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.bcg-leader-card:hover .bcg-leader-img{transform:scale(1.06)}.bcg-leader-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#0f172ae0;border-radius:9999px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0003}.bcg-leader-meta{flex-direction:column;flex:1;gap:3px;padding:14px 16px 16px;display:flex}.bcg-leader-name{font-family:var(--sans);color:#111827;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600;transition:color .2s}.bcg-leader-card:hover .bcg-leader-name{color:#2563eb}.bcg-leader-role{font-family:var(--sans);color:#6b7280;margin:0;font-size:12px;line-height:1.4}.bcg-leader-link-hint{font-family:var(--sans);color:#9ca3af;align-items:center;gap:5px;margin-top:10px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.bcg-leader-card:hover .bcg-leader-link-hint{color:#2563eb;transform:translate(3px)}.bcg-leader-arrow{transition:transform .2s}.bcg-leader-card:hover .bcg-leader-arrow{transform:translate(3px)}@media (max-width:900px){.bcg-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcg-contact-layout{flex-direction:column}.bcg-map-frame{width:100%!important}}@media (max-width:600px){.bcg-leadership-grid{grid-template-columns:1fr}}.bcg-top-lang-wrap{align-items:center;display:inline-flex;position:relative}.bcg-top-lang{font-family:var(--sans);letter-spacing:.05em;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-right:12px;font-size:13px;font-weight:700;display:inline-flex}.bcg-lang-btn{font-family:var(--sans);color:#6b7280;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.bcg-lang-btn:hover{color:#111827;background-color:#f3f4f6}.bcg-lang-btn.is-active{color:#111827;font-weight:800}.bcg-lang-sep{color:#d1d5db;font-size:12px;font-weight:300}.bcg-lang-more-btn{font-family:var(--sans);color:#2563eb;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.bcg-lang-more-btn:hover,.bcg-lang-more-btn.is-open{color:#1d4ed8;background-color:#eff6ff}.bcg-lang-caret{font-size:11px;transition:transform .2s}.bcg-lang-more-btn.is-open .bcg-lang-caret{transform:rotate(180deg)}.bcg-top-lang-popover{z-index:99999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:290px;padding:12px;animation:.22s cubic-bezier(.16,1,.3,1) both bcgPopIn;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px -4px #0f172a29,0 4px 12px #0f172a14}@media (max-width:900px){.bcg-top-lang-popover{width:min(280px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;left:0!important;right:auto!important}}@keyframes bcgPopIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.bcg-top-lang-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.bcg-top-lang-search-box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.bcg-top-lang-search-input{font-family:var(--sans);color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:13px}.bcg-top-lang-scroll-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.bcg-top-lang-option{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:#1f2937;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background-color .15s,color .15s;display:flex}.bcg-top-lang-option:hover{color:#2563eb;background-color:#eff6ff}.bcg-top-lang-option.selected{color:#2563eb;background-color:#eff6ff;font-weight:700}.bcg-top-lang-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:14px;box-shadow:0 1px 3px #00000026}.bcg-top-lang-opt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bcg-top-lang-check{color:#2563eb;font-size:13px;font-weight:800}.bcg-top-lang-empty{text-align:center;color:#9ca3af;padding:18px 10px;font-size:12.5px}.about-page{overflow:clip}.about-hero{background:radial-gradient(at 12% 20%,#2563eb14,#0000 38%),linear-gradient(#fbfcff,#fff);padding:clamp(44px,6vw,84px) clamp(20px,5vw,72px) clamp(44px,7vw,92px);position:relative}.about-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(36px,6vw,92px);width:min(100%,1440px);margin:0 auto;display:grid}.about-hero-copy{min-width:0}.about-hero-copy .section-label{color:var(--blue);letter-spacing:.24em;margin-bottom:24px;font-weight:700}.about-hero-title{color:#111827;letter-spacing:-.055em;max-width:760px;margin:0 0 24px;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1.02}.about-hero-title em{color:var(--blue);font-size:inherit;font-style:normal;font-weight:500}.about-hero-desc{color:#5e6879;max-width:620px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.8}.about-breadcrumb{color:#8a93a2;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;font-size:.78rem;display:flex}.about-breadcrumb a{color:#5d6675;text-decoration:none;transition:color .18s}.about-breadcrumb a:hover{color:var(--blue)}.about-hero-visual{isolation:isolate;background:#e9eef6;border:1px solid #11182714;border-radius:30px;min-width:0;height:clamp(390px,42vw,600px);position:relative;box-shadow:0 28px 80px #0f172a21}.about-hero-visual:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#0000,#08122661);height:34%;position:absolute;inset:auto 0 0}.about-hero-visual>img{border-radius:inherit;object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.about-hero-stat{z-index:1;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:15px;padding:15px 19px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 12px 34px #0c182e29}.about-hero-stat-value{color:var(--blue);letter-spacing:-.06em;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1}.about-hero-stat-copy{color:#4b5563;font-size:.76rem;line-height:1.5}.about-hero-image-caption{z-index:1;color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;position:absolute;bottom:28px;right:22px}.about-page .about-section-wrap{padding-top:clamp(60px,8vw,110px)}.about-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:clamp(34px,6vw,88px);display:grid}.about-story-copy{min-width:0}.about-story-copy .section-label,.about-capabilities-heading .section-label{color:var(--blue);letter-spacing:.24em;font-weight:700}.about-story-lead,.about-story-paragraph{color:#596273;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.9}.about-story-lead{color:#303846;margin:0 0 20px;font-size:clamp(1.04rem,1.3vw,1.18rem);font-weight:500}.about-story-lead strong{color:#111827}.about-story-paragraph+.about-story-paragraph{margin-top:16px}.about-quote-card{background:linear-gradient(145deg,#f6f9ff,#fff 82%);border:1px solid #2563eb21;border-radius:22px;padding:clamp(26px,3vw,40px);position:relative;box-shadow:0 18px 48px #142f5e12}.about-quote-mark{height:42px;color:var(--blue);font-family:Georgia,serif;font-size:4.5rem;line-height:1;display:block}.about-page .about-quote-text{color:#273246;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:500;line-height:1.7}.about-cta-row{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px;display:flex}.about-primary-link{border:1px solid var(--blue);background:var(--blue);color:#fff;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 21px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .22s,background-color .22s,box-shadow .22s;display:inline-flex}.about-primary-link:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb38}.about-primary-link span{font-size:1.05rem;transition:transform .22s}.about-primary-link:hover span{transform:translate(3px)}.about-capabilities-heading{border-top:1px solid #11182717;margin-top:clamp(64px,8vw,108px);padding-top:clamp(28px,4vw,48px)}.about-capabilities-heading .section-label{margin-bottom:0}.about-page .about-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.about-page .about-feature-reveal{min-width:0;height:100%}.about-page .about-feat{height:100%;min-height:160px;transition:transform .26s var(--ease),background-color .26s ease,border-color .26s ease,box-shadow .26s ease;background:#fff;border:1px solid #e6eaf1;border-radius:18px;align-items:flex-start;gap:17px;padding:clamp(20px,2.2vw,28px);display:flex;box-shadow:0 8px 26px #0f172a09}.about-page .about-feat:hover{background:#f8faff;border-color:#2563eb4d;transform:translateY(-4px);box-shadow:0 16px 38px #2563eb17}.about-page .about-feat .af-icon{background:#f0f5ff;border:1px solid #2563eb29;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .22s,border-color .22s,transform .22s;display:flex}.about-page .about-feat:hover .af-icon{background:#e7efff;border-color:#2563eb3d;transform:translateY(-1px)}.about-page .about-feat .af-icon .codqu-mark-wrap,.about-page .about-feat .af-icon .codqu-mark-img{width:22px;height:22px}.about-page .about-feat-copy{min-width:0}.about-page .about-feat h2{color:#171e2b;margin:1px 0 8px;font-size:clamp(.96rem,1.2vw,1.08rem);font-weight:650;line-height:1.45}.about-page .about-feat-number{color:var(--blue);font-variant-numeric:tabular-nums;margin-right:9px;font-size:.82rem;font-weight:700;display:inline-block}.about-page .about-feat p{color:#626c7c;font-size:.9rem;line-height:1.7}@media (max-width:980px){.about-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:34px}.about-hero-title{font-size:clamp(2.9rem,6vw,4.6rem)}.about-story-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:32px}}@media (max-width:760px){.about-hero{padding-top:36px}.about-hero-inner,.about-story-grid{grid-template-columns:minmax(0,1fr)}.about-hero-inner{gap:30px}.about-hero-title{max-width:650px;font-size:clamp(2.8rem,11vw,4.6rem)}.about-hero-visual{border-radius:22px;height:clamp(300px,76vw,470px)}.about-story-grid{gap:30px}.about-quote-card{padding:25px}.about-capabilities-heading{margin-top:62px}}@media (max-width:560px){.about-hero{padding-left:18px;padding-right:18px}.about-hero-copy .section-label{margin-bottom:18px;font-size:9px}.about-hero-title{font-size:clamp(2.5rem,12vw,3.4rem)}.about-hero-stat{gap:10px;padding:11px 13px;bottom:12px;left:12px}.about-hero-stat-value{font-size:1.7rem}.about-hero-stat-copy{font-size:.66rem}.about-hero-image-caption{text-align:right;max-width:112px;font-size:.58rem;line-height:1.4;bottom:17px;right:12px}.about-page .about-section-wrap{padding-left:18px;padding-right:18px}.about-page .about-features{grid-template-columns:minmax(0,1fr);gap:12px}.about-page .about-feat{border-radius:15px;gap:13px;min-height:0;padding:17px 15px}.about-page .about-feat .af-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.about-page .about-feat .af-icon .codqu-mark-wrap,.about-page .about-feat .af-icon .codqu-mark-img{width:20px;height:20px}.about-page .about-feat h2{font-size:.94rem}.about-page .about-feat p{font-size:.83rem}.about-cta-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.about-page .about-feat,.about-page .about-feat .af-icon,.about-primary-link,.about-primary-link span,.about-breadcrumb a{transition:none!important}.about-page .about-feat:hover,.about-page .about-feat:hover .af-icon,.about-primary-link:hover,.about-primary-link:hover span{transform:none!important}}@media (max-width:600px){.bcg-overlay{clip-path:none;transition:opacity .22s,visibility 0s linear .22s}.bcg-overlay.is-open{transition:opacity .22s,visibility linear}.bcg-topbar{gap:10px;width:100%;padding:12px 16px}.bcg-top-left{flex:0 0 100%;gap:12px;width:100%;min-width:0}.bcg-logo .codqu-logo-img{width:auto;max-width:min(54vw,190px);height:32px;max-height:32px}.bcg-top-right{flex-wrap:wrap;flex:0 100%;justify-content:space-between;gap:8px;width:100%;min-width:0}.bcg-top-lang-wrap{flex:0 auto;min-width:0}.bcg-top-lang{gap:2px;margin-right:0;font-size:12px}.bcg-lang-btn,.bcg-lang-more-btn{padding-left:5px;padding-right:5px;font-size:12px}.bcg-join-btn{letter-spacing:.04em;white-space:nowrap;flex:0 auto;max-width:100%;margin-left:auto;padding:10px 14px;font-size:10px}.bcg-search-container{flex:0 0 100%;min-width:0;margin:0}.bcg-search-box,.bcg-search-input{min-width:0}.bcg-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.bcg-left-panel{flex:none;width:100%;max-height:none;padding:18px 18px 20px;overflow:visible}.bcg-right-panel{padding:20px 18px calc(32px + env(safe-area-inset-bottom,0px));flex:none;overflow:visible}.bcg-content-wrapper{width:100%}.bcg-image-frame{height:clamp(160px,52vw,240px)}.bcg-footer-strip{display:none}}.cookie-full-overlay{z-index:100000;pointer-events:none;justify-content:center;align-items:flex-end;width:100%;padding:0;animation:.28s ease-out both cookieOverlayIn;display:flex;position:fixed;inset:auto 0 0}.cookie-full-overlay.cookie-overlay-exit{pointer-events:none;animation:.2s ease-in both cookieOverlayOut}.cookie-overlay-backdrop{display:none}.cookie-panel-wrap{pointer-events:auto;width:100%;max-width:none;margin:0 auto;padding:0;animation:.32s cubic-bezier(.2,.75,.25,1) both cookiePanelSlideUp}.cookie-full-overlay.cookie-overlay-exit .cookie-panel-wrap{animation:.2s ease-in both cookiePanelSlideDown}.cookie-panel-card{background:#fff;border:1px solid #141f3526;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;width:100%;max-height:34dvh;padding:12px 18px;display:grid;overflow-y:auto;box-shadow:0 -5px 24px #0f172a24}.cookie-panel-body{gap:0;min-width:0}.cookie-panel-text{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(12px,.88vw,13px);line-height:1.45}.cookie-panel-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-panel-actions-left{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.cookie-panel-actions-right{flex-shrink:0;align-items:center;display:flex}.cp-ref-btn,.cp-ref-btn-outline,.cp-ref-btn-primary{border-radius:6px;min-height:42px;padding:9px 14px;font-size:12.5px}@media (max-width:900px){.cookie-panel-wrap{padding:0}.cookie-panel-card{max-height:48dvh;padding:14px 16px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:12px}.cookie-panel-text{font-size:12.5px;line-height:1.45}.cookie-panel-actions{justify-content:space-between;gap:8px}.cookie-panel-actions-left{gap:8px}.cp-ref-btn,.cp-ref-btn-outline,.cp-ref-btn-primary{min-height:42px;padding:9px 12px;font-size:12px}}@media (max-width:600px){.cookie-panel-wrap{padding:0}.cookie-panel-card{max-height:48dvh;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;gap:10px}.cookie-panel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.cookie-panel-actions-left{display:contents}.cookie-panel-actions-right{grid-column:1/-1;width:100%}.cp-ref-btn,.cp-ref-btn-outline,.cp-ref-btn-primary{text-align:center;white-space:normal;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:8px 6px;font-size:11.5px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.cookie-full-overlay,.cookie-panel-wrap,.cookie-full-overlay.cookie-overlay-exit,.cookie-full-overlay.cookie-overlay-exit .cookie-panel-wrap{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
