:root{color-scheme:light;--link:#2563eb;--surface-soft:#f4f7fb;--surface-blue:#edf3ff;--text-soft:#607389}html.dark{color-scheme:dark;--background:#0a0a0f;--foreground:#f0f0f5;--card:#141420;--card-foreground:#f0f0f5;--popover:#181826;--popover-foreground:#f0f0f5;--primary:#6366f1;--primary-foreground:#fff;--secondary:#1b2035;--secondary-foreground:#e6e8f7;--muted:#1c1e2d;--muted-foreground:#a3aec5;--accent:#222844;--accent-foreground:#c7d7ff;--destructive:#ff8e98;--border:#2c3047;--input:#363c57;--ring:#8b8eff;--sidebar:#0e1020;--sidebar-foreground:#e5e7f5;--sidebar-primary:#8b5cf6;--sidebar-primary-foreground:#fff;--sidebar-accent:#232748;--sidebar-accent-foreground:#fff;--sidebar-border:#2c3047;--sidebar-ring:#8b8eff;--chart-1:#7c8bff;--chart-2:#60c9ff;--chart-3:#a78bfa;--chart-4:#a5b4fc;--chart-5:#c4b5fd;--link:#91baff;--surface-soft:#171a2a;--surface-blue:#1a2440;--text-soft:#bac6db}body{position:relative;isolation:isolate;background:var(--background);color:var(--foreground)}.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid #cdddf5;border-radius:12px;background:#eef4ff;color:#2563eb;box-shadow:0 3px 12px #2563eb0b}.theme-toggle:hover{background:#dfeaff;border-color:#93b7f2}.theme-toggle:disabled{opacity:1;cursor:default}.theme-toggle .theme-sun{display:none}.dark .theme-toggle{background:linear-gradient(135deg,#1a2848,#282044);color:#bdceff;border-color:#4b4d7d;box-shadow:0 0 17px #6366f121}.dark .theme-toggle:hover{background:linear-gradient(135deg,#253b62,#3b2b63);border-color:#8b8eff}.dark .theme-toggle .theme-moon{display:none}.dark .theme-toggle .theme-sun{display:block}.header-actions{gap:18px}.header-actions>.header-whatsapp{display:inline-flex;flex-shrink:0;gap:8px;min-height:44px;padding:10px 16px;background:#15803d;border-color:#15803d;color:#fff;white-space:nowrap}.header-actions>.header-whatsapp:hover{background:#166534;border-color:#166534}.header-actions>.header-whatsapp:focus-visible{outline-color:#4ade80}.header-whatsapp svg{flex-shrink:0}.auth-actions,.dashboard-top .dashboard-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.section{padding-top:86px;padding-bottom:86px}.section-heading{gap:30px;margin-bottom:34px}.project-grid{gap:30px 26px}.project-text{padding-top:21px}.about-section{padding:94px 0}.about-grid{gap:80px}.process-section{padding:62px 0}.contact-section{padding:78px 0}.contact-grid{gap:84px}.page-heading{padding-top:64px;padding-bottom:50px}.fincontrol-showcase{margin-top:30px}.dashboard-main{padding-top:32px}.dashboard-heading{margin-bottom:28px}.auth-actions .back-link{white-space:nowrap}.dashboard-scope{background:transparent}.dashboard-inset{background:#f5f7fb99}.dashboard-top{background:#ffffffd9}.auth-main{background:#ffffffa3}.auth-art .tech-bg--dark{z-index:1}.dark .auth-main,.dark .dashboard-top,.dark .footer,.dark .site-header{background:#11121c;border-color:var(--border)}.dark .dashboard-inset{background:#0a0e1b99}.dark .auth-main{background:#0a0a0f99}.dark .capabilities-strip,.dark .contact-section,.dark .portfolio-section,.dark .process-section{background:#121522;border-color:var(--border)}.dark :is(.service-card,.contact-form,.stat-card,.panel,.ticket-message,.dashboard-search,.attachment-row,.crm-card,.notification-item,.fincontrol-gallery figure){background:var(--card);border-color:var(--border);color:var(--foreground)}.dark .service-card{background:#141420c4}.dark .service-card:hover{background:#1b2035e6;border-color:#58658a}.dark :is(.service-cta,.inline-cta,.success-icon){background:linear-gradient(135deg,#192849,#251d40);color:#cfdaff}.dark :is(.profile-consent,.ticket-thread,.project-meta-grid>div,.attachment-box,.crm-column,.permission-grid,.image-editor,.panel th,.empty-state){background:var(--surface-soft);border-color:var(--border)}.dark :is(.ticket-message.ticket-admin,.notification-item.unread){background:var(--surface-blue);border-color:#3b5688}.dark .progress-track{background:#2b3048}.dark .progress-track span,.dark .timeline-dot{background:#8b8eff}.dark :is(.crm-column-head span,.audit-count,.status){background:#252a40;color:#c0c9dd}.dark :is(.btn-light,.upload-button,.round-arrow,.demo-tag,.tag,.tech-tags span,.avatar){background:#202b45;color:#bfd7ff;border-color:#384969}.dark .btn-light:hover,.dark .upload-button:hover{background:#2c3958}.dark .btn-blue{background:linear-gradient(110deg,#2563eb,#7c3aed);color:#fff}.dark .btn-blue:hover{background:linear-gradient(110deg,#1d4ed8,#6d28d9)}.dark .btn-white{background:#e3eaff;color:#253f85}.dark :is(.section-heading p,.service-card p,.project-text p,.portfolio-note,.about-copy p,.process-grid p,.post-card p,.post-meta,.post-tail,.contact-grid>div>p,.field-hint,.form-note,.success-block p,.footer-main p,.footer-main>div>a,.footer-bottom,.page-heading p,.detail-lead,.detail-meta,.detail-body p,.back-link,.error-screen p,.auth-box>p,.auth-copyright,.auth-divider,.password-toggle,.dashboard-heading p,.stat-card>div,.panel th,.muted,.empty-state,.request-detail p,.form-divider p,.small-label,.timeline-item time,.admin-card-body p,.card-meta,.guide p,.guide li,.marketing-consent,.ticket-message-meta time,.project-meta-grid small,.attachment-row small,.crm-card small,.notification-item small,.security-row p,.fincontrol-gallery figcaption span){color:var(--muted-foreground)}.dark :is(.capabilities-strip span,.field label,.footer-main>div>span,.panel td,.timeline-item p,.ticket-message-meta strong,.dashboard-search,.dashboard-search select,.notification-item p,.fincontrol-gallery figcaption){color:var(--text-soft)}.dark :is(.panel td strong,.guide strong,.empty-state [data-slot=empty-title]){color:var(--foreground)}.dark .ticket-message p{color:var(--text-soft)!important}.dark :is(.blue,.text-link,.forgot-link,.auth-switch a,.dashboard-site-link,.contact-grid h2 em,.page-heading h1 em,.post-meta>span:first-child,.attachment-row a,.crm-card b,.audit-details summary,.process-grid>div>span){color:var(--link)}.dark :is(.service-card>svg,.capabilities-strip svg,.post-tail svg,.stat-card svg,.success-block.compact>svg){color:#8eaaff}.dark .footer-main>div>a:hover,.dark .site-header nav a:hover{color:var(--link)}.dark :is(.portfolio-section,.process-section,.process-grid>div,.post-tail,.footer-bottom,.auth-divider:before,.form-divider,.project-updates,.ticket-status-form,.stage-row,.privacy-row,.dashboard-search select){border-color:var(--border)}.dark .project-image{background:#141b2d}.dark .auth-divider span{background:var(--background)}.dark .skip-link{background:var(--popover);color:var(--foreground)}.dark :is(.field input,.field textarea,.quote-item-row input,[data-slot=select-trigger]){background:#101320;color:var(--foreground);border-color:var(--input)}.dark .dashboard-search input{color:var(--foreground)}.dark :is(.field input,.field textarea,.dashboard-search input)::placeholder{color:#9ca8c0}.dark .field input:read-only{background:#1c2031;color:#b7c2d8}.dark .portfolio-filters [role=tab]{background:#141927;color:#bcc8df;border-color:var(--border)}.dark .portfolio-filters [role=tab][data-state=active]{background:linear-gradient(110deg,#2563eb,#7c3aed);color:#fff;border-color:#7276ed}.dark input[type=checkbox]{accent-color:#8b8eff}.dark select option{background:var(--popover);color:var(--foreground)}.dark :is(.status-Recebida,.status-Enviado,.status-Visualizado){background:#1c2e53;color:#b6d4ff}.dark :is(.status-Concluída,.status-Publicado,.status-Ativo,.status-Registrado,.status-status-Aceito,.status-Aceito,.status-Pago,.status-Fechado,.status-Ativada){background:#123b32!important;color:#8fe4bb!important}.dark :is(.status-Suspenso,.status-Recusado,.status-Vencido,.status-Perdido,.status-Falha){background:#46212d!important;color:#ffa7b4!important}.dark :is(.status-Pendente,.status-Negociação,.status-Em-análise,.status-Em-andamento){background:#3c321f!important;color:#f4d18e!important}.dark .status-Rascunho{background:#292c40;color:#c0c9df}.dark :is(.notice,.notice.verification){background:#172b4a;color:#c6dcff;border-color:#375f96}.dark :is(.form-error,.notice.error,.delete-warning){background:#3a1d2b;color:#ffb3bc;border-color:#7b3549}.dark .danger{color:#ff9ea9}.dark .btn-danger{background:#b42336;color:#fff;border-color:#b42336}.dark .btn-danger:hover{background:#991d30}.dark .logo-window{background:transparent}.dark .logo-window img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.dark .sidebar-logo{background:#171b2e;border:1px solid var(--border)}.dark .dashboard-sidebar [data-slot=sidebar-inner]{background:var(--sidebar);color:var(--sidebar-foreground)}.dark .dashboard-nav[data-active=true]{background:linear-gradient(110deg,#24365b,#362757);color:#fff}.dark .dashboard-nav:hover{background:#232748}.dark .sidebar-site{border-color:var(--sidebar-border)}.dark .sidebar-user .avatar{background:#30365b;color:#dce7ff}.dark .nav-count{background:#393b6c}.dark .dashboard-banner{background:linear-gradient(120deg,#172d50,#2b1c48)}.dark .hero{background:#0a0e22}.dark .hero-shade{background:linear-gradient(90deg,#0a0e22,#0d1022eb 25%,#0d102266 55%,transparent 80%)}.dark .fincontrol-showcase{background:linear-gradient(125deg,#141b30,#261b3b);border-color:#3b3a60}.dark .fincontrol-video{border-color:#414567}.dark .fincontrol-video-caption{background:#1b2138;color:#c0cce9}@media (max-width:1100px){.header-actions{gap:14px}.about-grid,.contact-grid{gap:40px}}@media (max-width:1000px){.auth-top{flex-wrap:wrap}}@media (max-width:640px){.header-actions{gap:9px}.header-actions>.header-whatsapp{padding-inline:12px}.theme-toggle{width:36px;height:36px;flex-basis:36px;border-radius:10px}.header-actions .avatar{width:30px;height:30px}.site-header{gap:10px}.site-header .logo-window{width:130px;height:27px}.site-header .logo-window img{width:178px;left:-25px;top:-37px}.about-section,.section{padding:58px 0}.section-heading{margin-bottom:27px}.about-grid,.contact-grid{gap:30px}.contact-section,.process-section{padding:54px 0}.project-grid{gap:30px}.project-text{padding-top:19px}.page-heading{padding:44px 0 32px}.portfolio-catalog-heading{padding:32px 0 25px}.fincontrol-showcase{margin-top:22px}.auth-top{gap:18px}.auth-top .auth-actions{gap:12px}.dashboard-top .dashboard-actions{gap:10px}.dashboard-top>div{min-width:0}.dashboard-main{padding-top:24px}}@media (max-width:480px){.header-actions>.header-whatsapp{width:44px;padding:10px}.header-whatsapp>span{display:none}}@media (max-width:380px){.site-header{padding-inline:16px}.site-header .logo-window{width:112px;height:24px}.site-header .logo-window img{width:154px;left:-22px;top:-32px}.header-actions{gap:7px;font-size:12px}.header-actions>.avatar{display:none}}.tech-bg{display:block;pointer-events:none}.tech-bg--global,.tech-bg--light{position:fixed;inset:0;width:100%;height:100%;z-index:-1;background:linear-gradient(180deg,#ffffff,#edf4ff)}.dark .tech-bg--global{background:radial-gradient(ellipse at 82% 12%,#8b5cf61c,transparent 58%),radial-gradient(ellipse at 15% 85%,#3b82f61a,transparent 58%),linear-gradient(160deg,#0a0a0f,#0d1429)}.tech-bg--dark{position:absolute;inset:0;width:100%;height:100%;z-index:0}.tech-scope .site-header{background:#ffffffe6;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.tech-scope .capabilities-strip{background:#f7f9fc66}.tech-scope .portfolio-section{background:#f4f7fb66}.tech-scope .process-section{background:#f8fafc66}.tech-scope .contact-section{background:#edf3fd70}.tech-scope .footer{background:#ffffff99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tech-scope .logo-window{background:transparent}.tech-scope .logo-window img{mix-blend-mode:multiply}.dark .tech-scope .site-header{background:#11121ce6}.dark .tech-scope .capabilities-strip,.dark .tech-scope .portfolio-section,.dark .tech-scope .process-section{background:#12152266}.dark .tech-scope .contact-section{background:#17203970}.dark .tech-scope .footer{background:#11121c99}.dark .tech-scope .logo-window img{mix-blend-mode:screen}.tech-scope .footer .logo-window--transparent{background:none;box-shadow:none;filter:none;mix-blend-mode:normal}.tech-scope .footer .logo-window--transparent img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;filter:none;box-shadow:none;mix-blend-mode:normal}.dark .tech-scope .footer .logo-window--transparent img{filter:brightness(0) invert(1)}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--link);text-decoration:underline}@media (max-width:640px){.tech-bg--dark{opacity:.95}}.back-to-top{position:fixed;right:calc(22px + env(safe-area-inset-right, 0px));bottom:calc(88px + env(safe-area-inset-bottom, 0px));z-index:40;display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff40;border-radius:14px;color:#fff;background:#2563eb;box-shadow:0 6px 20px #2563eb30}.back-to-top:hover{background:#1d4ed8;transform:translateY(-2px)}.dark .back-to-top{background:linear-gradient(135deg,#2563eb,#7c3aed)}.dark .back-to-top:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9)}@media (max-width:640px){.back-to-top{right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(82px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}.kerp-assistant-launcher{position:fixed;right:calc(22px + env(safe-area-inset-right, 0px));bottom:calc(22px + env(safe-area-inset-bottom, 0px));z-index:45;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #ffffff40;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2563eb,#6d28d9);box-shadow:0 6px 24px #2563eb38}.kerp-assistant-launcher:hover{transform:translateY(-2px)}.kerp-assistant{position:fixed;right:calc(22px + env(safe-area-inset-right, 0px));bottom:calc(86px + env(safe-area-inset-bottom, 0px));z-index:45;display:flex;flex-direction:column;width:min(390px,calc(100vw - 44px - env(safe-area-inset-right, 0px)));height:min(620px,calc(100dvh - 110px - env(safe-area-inset-bottom, 0px)));min-height:0;overflow:hidden;border:1px solid #cbdcf3;border-radius:20px;background:#fff;color:#18314e;box-shadow:0 18px 70px #0c285233;font-size:14px;line-height:1.6}.kerp-assistant-header{display:flex;align-items:center;gap:11px;padding:17px 15px;flex-shrink:0;color:#fff;background:linear-gradient(115deg,#1d4ed8,#6d28d9)}.kerp-assistant-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff40;border-radius:13px;background:#ffffff16;flex-shrink:0}.kerp-assistant-header>div{flex:1;min-width:0}.kerp-assistant-header h2{font-size:16px;line-height:1.35;font-weight:600;margin:0}.kerp-assistant-header p{font-size:11px;color:#e2eaff;margin:3px 0 0}.kerp-assistant-header button{display:grid;place-items:center;min-width:32px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit}.kerp-assistant-header button:hover{background:#ffffff22}.kerp-assistant-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:18px 16px;background:#f6f9ff}.kerp-assistant-message{flex-shrink:0;align-self:flex-start;max-width:94%;border-radius:14px 14px 14px 4px;border:1px solid #dce6f6;padding:12px 14px;background:#fff;overflow-wrap:anywhere}.kerp-assistant-message>span{display:block;font-size:10px;font-weight:600;letter-spacing:.025em;margin-bottom:5px;color:#4d6685}.kerp-assistant-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.kerp-assistant-message--user{align-self:flex-end;border-radius:14px 14px 4px 14px;border-color:#2563eb;color:#fff;background:#2563eb}.kerp-assistant-message--user>span{color:#e5edff}.kerp-assistant-sources{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #e1e9f5;margin-top:12px;padding-top:9px;font-size:11px}.kerp-assistant-sources small{flex-basis:100%;color:#607389}.kerp-assistant-sources a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.kerp-assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.kerp-assistant-suggestions button{padding:8px 11px;border:1px solid #c8daf6;border-radius:10px;background:#edf3ff;font-size:12px;line-height:1.5;text-align:left;color:#2354a1}.kerp-assistant-suggestions button:hover{background:#dfeaff}.kerp-assistant-status{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:#506884;margin:0}.kerp-assistant-status svg{flex-shrink:0}.kerp-assistant-error{flex-shrink:0;font-size:12px;line-height:1.6;background:#fff2ef;color:#9d2c1d;padding:10px 12px;border-radius:10px;margin:0}.kerp-assistant-form{padding:12px 15px 8px;flex-shrink:0;border-top:1px solid #dce6f6;background:#fff}.kerp-assistant-input-row{display:flex;gap:9px;align-items:flex-end}.kerp-assistant-input-row textarea{flex:1;min-width:0;resize:none;max-height:90px;padding:10px 12px;border:1px solid #ccdbee;border-radius:12px;background:#f6f9ff;color:#18314e;font:inherit;font-size:13px;line-height:1.5}.kerp-assistant-input-row textarea::placeholder{color:#65758d}.kerp-assistant-input-row button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:0;border-radius:12px;background:#2563eb;color:#fff}.kerp-assistant-input-row button:disabled{opacity:.45;cursor:not-allowed}.kerp-assistant-form-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#607389}.kerp-assistant-form-meta small{font-size:9px}.kerp-assistant-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;flex-shrink:0;padding:0 15px 12px;background:#fff;font-size:10px}.kerp-assistant-footer p{margin:0;color:#607389}.kerp-assistant-footer a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.kerp-assistant a:focus-visible,.kerp-assistant button:focus-visible,.kerp-assistant textarea:focus-visible,.kerp-assistant-launcher:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.kerp-assistant-spinner{animation:kerp-assistant-spin 1s linear infinite}@keyframes kerp-assistant-spin{to{transform:rotate(1turn)}}.dark .kerp-assistant{border-color:#363c57;background:#141420;color:#f0f0f5;box-shadow:0 18px 70px #0009}.dark .kerp-assistant-log{background:#0e1020}.dark .kerp-assistant-message--model{background:#1c2031;border-color:#363c57}.dark .kerp-assistant-footer p,.dark .kerp-assistant-form-meta,.dark .kerp-assistant-message--model>span,.dark .kerp-assistant-sources small,.dark .kerp-assistant-status{color:#bac6db}.dark .kerp-assistant-form,.dark .kerp-assistant-sources{border-color:#363c57}.dark .kerp-assistant-footer a,.dark .kerp-assistant-sources a{color:#91baff}.dark .kerp-assistant-footer,.dark .kerp-assistant-form{background:#141420}.dark .kerp-assistant-input-row textarea{background:#1c2031;border-color:#363c57;color:#f0f0f5}.dark .kerp-assistant-input-row textarea::placeholder{color:#a3aec5}.dark .kerp-assistant-suggestions button{background:#1a2440;border-color:#3d4d79;color:#b8d2ff}.dark .kerp-assistant-suggestions button:hover{background:#243258}.dark .kerp-assistant-error{background:#442126;color:#ffbdc4}@media (max-width:640px){.kerp-assistant,.kerp-assistant-launcher{right:calc(16px + env(safe-area-inset-right, 0px))}.kerp-assistant-launcher{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.kerp-assistant{bottom:calc(80px + env(safe-area-inset-bottom, 0px));width:calc(100vw - 32px - env(safe-area-inset-right, 0px));height:min(600px,calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)))}}@media (max-height:480px){.kerp-assistant{height:calc(100dvh - 90px - env(safe-area-inset-bottom, 0px))}.kerp-assistant-header{padding-top:9px;padding-bottom:9px}.kerp-assistant-footer{display:none}}@media (prefers-reduced-motion:reduce){.kerp-assistant-launcher{transition:none}.kerp-assistant-launcher:hover{transform:none}.kerp-assistant-spinner{animation:none}}html{color-scheme:dark}.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#4b85ff,#a78bfa,#6fd6ff);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.site-header{position:sticky;top:0;z-index:40}.site-header nav a{position:relative;padding-block:8px}.site-header nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#8bb8ff;transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:focus-visible:after,.site-header nav a:hover:after{transform:scaleX(1)}.project-card{border:1px solid transparent;padding:10px;border-radius:17px;margin:-10px;transition:transform .25s,border-color .25s,background .25s;min-width:0}.project-card:focus-visible,.project-card:hover{transform:translateY(-5px);border-color:#475b8b;background:#1b254655}.project-card .project-image{border:1px solid #ffffff0e;border-radius:11px;overflow:hidden}.project-card .project-image>img{object-position:top center}.project-card .round-arrow{transition:transform .25s,background .25s}.project-card:hover .round-arrow{transform:rotate(45deg);background:#4a65bf}.project-card .project-text h3{line-height:1.25}.portfolio-search{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.portfolio-search-field{display:flex;align-items:center;gap:12px;max-width:450px;width:100%;border:1px solid #303d5a;background:#111725;border-radius:10px;padding:0 15px;color:#9fb1d1}.portfolio-search-field:focus-within{outline:2px solid #82aaff;outline-offset:3px}.portfolio-search-field input{width:100%;min-height:46px;min-width:0;border:0;outline:none;background:transparent;color:#eef2ff;font-size:14px}.portfolio-search-field input:focus-visible{outline:none}.portfolio-search-field input::placeholder{color:#a5b0c8}.portfolio-result-count{font-size:13px;color:#b8c5dd;white-space:nowrap}.spotlight-navigation{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:32px}.spotlight-label{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.12em;color:#a7bee5;white-space:nowrap}.spotlight-label>span{width:6px;height:6px;border-radius:50%;background:#85bbff;box-shadow:0 0 12px #6c9eff}.spotlight-tabs{height:auto;display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:#111726;border:1px solid #2b3550;border-radius:12px}.spotlight-tabs [role=tab]{min-height:40px;padding:9px 14px;color:#b8c4dd;border-radius:8px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.spotlight-tabs [role=tab][data-state=active]{background:#26375b;color:#f1f6ff;box-shadow:0 3px 10px #0003}.spotlight-panel{margin-top:0}.spotlight-panel .fincontrol-showcase{margin-top:18px}.showcase-headline-line{display:block}.dark .kerp-showcase--orange{background:radial-gradient(ellipse at 100% 0,#f07b2422,transparent 70%),linear-gradient(135deg,#151923,#241a18);border-color:#63412e}.dark .kerp-showcase--gold{background:radial-gradient(ellipse at 100% 0,#c7965525,transparent 70%),linear-gradient(135deg,#14171c,#211e1b);border-color:#5a4c38}.kerp-showcase--orange .fincontrol-project-label,.kerp-showcase--orange .fincontrol-showcase-copy li svg{color:#ffb47d}.kerp-showcase--gold .fincontrol-project-label,.kerp-showcase--gold .fincontrol-showcase-copy li svg{color:#e6bd84}.kerp-showcase--orange .fincontrol-video-caption{background:#2a201c}.kerp-showcase--gold .fincontrol-video-caption{background:#28251e}.fincontrol-showcase-copy .showcase-demo-note{font-size:10px;color:#9cabc4;margin-top:14px;line-height:1.5}.project-experience{padding:28px 0 70px;--project-accent:#a9bcff}.project-experience--orange{--project-accent:#ffb47d}.project-experience--gold{--project-accent:#e6bd84}.experience-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.experience-heading h2{font-size:34px;font-weight:500;line-height:1.15;margin-top:15px}.experience-heading>p{font-size:14px;color:#abb8cf;max-width:270px}.experience-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}.experience-preview{overflow:hidden;border:1px solid #343b53;border-radius:14px;background:#111520}.experience-screen{position:relative;display:block;width:100%;border:0;background:#0c0e13;padding:0;aspect-ratio:1348/926;overflow:hidden;color:#fff}.experience-screen img{display:block;width:100%;height:100%;object-fit:contain;animation:screen-enter .25s ease}.experience-screen>span{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;font-size:11px;padding:8px 11px;background:#0d1529eb;border:1px solid #7185ad77;border-radius:7px;backdrop-filter:blur(6px)}.experience-screen:hover>span{background:#26385a}.experience-caption{display:flex;justify-content:space-between;gap:20px;padding:20px}.experience-caption strong{font-size:16px;font-weight:500}.experience-caption p{font-size:12px;color:#b1bfd6;line-height:1.7;margin-top:7px}.experience-caption>span{font-size:11px;color:var(--project-accent);white-space:nowrap;padding-top:4px}.experience-steps{display:grid;gap:9px}.experience-steps button{display:flex;align-items:center;text-align:left;gap:14px;border:1px solid #2c344b;border-radius:11px;padding:15px;background:#141a2b99;color:#d5deee;min-width:0}.experience-steps button:hover{border-color:#62728f;background:#202a3e}.experience-steps button.is-active{border-color:var(--project-accent);background:#28334b}.experience-step-number{font-size:11px;color:var(--project-accent);font-variant-numeric:tabular-nums}.experience-steps button>span:nth-child(2){flex:1;min-width:0}.experience-steps strong{display:block;font-size:13px;font-weight:500}.experience-steps small{display:block;color:#a7b6cd;font-size:11px;line-height:1.65;margin-top:4px}.experience-steps svg{flex-shrink:0;width:16px;color:var(--project-accent)}.project-experience>.portfolio-note{margin-top:22px;font-size:12px}.project-lightbox{margin:auto;padding:0;border:1px solid #465574;border-radius:16px;width:min(1180px,calc(100% - 32px));max-width:none;max-height:94dvh;overflow:auto;background:#111827;color:#eef3ff;box-shadow:0 30px 100px #0008}.project-lightbox::backdrop{background:#030712e8;backdrop-filter:blur(9px)}.lightbox-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 23px;border-bottom:1px solid #334155}.lightbox-header span{font-size:10px;color:#a7bdde;letter-spacing:.06em}.lightbox-header h2{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-top:4px}.lightbox-header .icon-btn{color:#fff;border:1px solid #45536b;background:#1e293b;flex-shrink:0}.lightbox-content>img{display:block;width:100%;max-height:69dvh;object-fit:contain;background:#070b12}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px}.lightbox-footer button{display:flex;gap:8px;align-items:center;background:#1f2d45;border:1px solid #415172;border-radius:8px;min-height:42px;padding:8px 13px;font-size:12px;color:#eaf0ff}.lightbox-footer>span{font-size:12px;color:#b2bfd4}@keyframes screen-enter{0%{opacity:.55;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media(max-width:1000px){.spotlight-navigation{align-items:start;flex-direction:column;gap:14px}.experience-grid{grid-template-columns:1fr}.experience-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-heading,.experience-steps button{align-items:start}.project-card{margin:0;padding:0}}@media(max-width:640px){.site-header{position:relative}.portfolio-search{align-items:start;flex-direction:column;gap:10px}.portfolio-search-field{max-width:none}.spotlight-navigation{margin-top:23px}.spotlight-tabs{display:flex;flex-wrap:nowrap;max-width:100%;width:100%;overflow:auto;justify-content:flex-start}.spotlight-tabs [role=tab]{flex-shrink:0;min-height:42px;padding-inline:12px;font-size:11px}.experience-heading{flex-direction:column;gap:12px}.experience-heading h2{font-size:29px}.experience-heading>p{max-width:none}.experience-steps{grid-template-columns:1fr}.experience-steps small{font-size:12px}.experience-caption{padding:16px}.experience-caption strong{font-size:15px}.project-experience{padding-bottom:42px}.lightbox-header{padding:15px}.lightbox-header h2{font-size:16px}.lightbox-footer{padding:13px}.lightbox-footer button{padding:8px;font-size:11px}.project-lightbox{width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card,.project-card .round-arrow,.project-card img,.site-header nav a:after{transition:none}.project-card:hover{transform:none}.experience-screen img{animation:none}}