.refined-site-shell{min-height:100vh}.navigation-transition{z-index:10000;isolation:isolate;contain:strict;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.navigation-transition[hidden]{display:none}.navigation-transition-backing{background:#3c312a;position:absolute;inset:0}.navigation-transition-panel{will-change:transform;background:#a24e36;position:absolute;inset:-2px -15vh;transform:translate(-120%)skew(-10deg)}.navigation-transition[data-phase=revealing] .navigation-transition-backing{visibility:hidden}.navigation-transition-signature{color:#fff8ee;opacity:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.navigation-transition-signature img{object-fit:contain;width:48px;height:48px;display:block}.navigation-transition-signature>span{font-family:var(--font-heading),sans-serif;letter-spacing:-.045em;font-size:clamp(25px,5vw,64px);font-weight:800;line-height:1.1}.navigation-transition-signature>small{letter-spacing:.28em;opacity:.8;font-size:9px;line-height:1.5}.navigation-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.navigation-transition{display:none}}
.chat-feature .chat-panel{transform-origin:100% 100%;width:min(420px,100vw - 32px);height:min(650px,calc(var(--chat-viewport-height,100dvh) - 112px));border-radius:20px;flex-direction:column;max-height:none;animation:none;display:flex;box-shadow:0 24px 80px #231a1438}.chat-feature .chat-panel[hidden],.chat-feature [hidden]{display:none!important}.chat-feature .chat-panel[inert]{pointer-events:none}.chat-feature .chat-panel-head{background:var(--surface);flex-shrink:0;gap:8px;padding:14px 16px}.chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-avatar{border:1px solid var(--border);width:34px;height:34px;color:var(--accent);background:var(--soft-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.chat-ai-mark{place-items:center;width:22px;height:22px;display:grid;position:relative}.chat-ai-mark>svg{transform-origin:50%}.chat-ai-orbit{border:1px solid var(--accent);opacity:.45;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.chat-ai-orbit:before{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;top:-2px;left:50%}.chat-ai-mark[data-active=true] .chat-ai-orbit{animation:1.6s ease-in-out 2 chat-ai-orbit}.chat-ai-mark[data-active=true]>svg{animation:1.2s ease-in-out 2 chat-ai-pulse}.chat-ai-mark[data-active=true][data-busy=true] .chat-ai-orbit{animation:1.2s linear infinite chat-ai-orbit}@keyframes chat-ai-orbit{to{transform:rotate(360deg)}}@keyframes chat-ai-pulse{50%{opacity:.65;transform:scale(.91)}}.chat-feature .chat-panel-head h2{letter-spacing:-.025em;margin:0;font-size:.96rem;line-height:1.25}.chat-identity>div>span{color:var(--muted);margin-top:1px;font-size:.66rem;line-height:1.35;display:block}.chat-head-actions{align-items:center;gap:2px;display:flex}.chat-feature .chat-head-actions button{width:36px;height:36px;transition:background var(--chat-feedback-duration);border-radius:10px}.chat-feature .chat-head-actions button:hover{background:var(--soft-accent)}.chat-feature .chat-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 16px;overflow-y:auto}.chat-welcome{padding:12px 2px 8px}.chat-welcome-eyebrow{letter-spacing:.12em;color:var(--accent);font-size:.58rem;font-weight:700}.chat-feature .chat-welcome p{letter-spacing:-.035em;max-width:290px;margin:12px 0 9px;font-size:1.27rem;font-weight:550;line-height:1.35}.chat-welcome>span:last-of-type{color:var(--muted);max-width:295px;font-size:.79rem;line-height:1.6;display:block}.chat-topics{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px;display:flex}.chat-topics button{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--fg);text-align:left;transition:background var(--chat-feedback-duration);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;font-size:.72rem;display:flex}.chat-topics button:hover{background:var(--soft-accent)}.chat-topics button svg{color:var(--accent);flex-shrink:0;transform:rotate(45deg)}.chat-feature .chat-messages{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.chat-feature .chat-message{border:1px solid var(--border);background:var(--surface-2);border-radius:14px 14px 14px 4px;max-width:95%;padding:12px 14px}.chat-feature .chat-message-user{background:var(--soft-accent);border-radius:14px 14px 4px;align-self:flex-end;margin-left:28px}.chat-feature .chat-message strong{color:var(--accent);font-size:.63rem;font-weight:700;display:block}.chat-feature .chat-message p{color:var(--fg);white-space:pre-wrap;margin:6px 0 0;font-size:.82rem;line-height:1.7}.chat-feature .chat-message small{color:var(--muted);margin-top:8px;font-size:.69rem;display:block}.chat-typing{min-height:25px;color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:.7rem;display:flex}.chat-typing-dots{align-items:center;gap:4px;display:inline-flex}.chat-typing-dots i{background:var(--accent);width:4px;height:4px;animation:chat-typing-pulse var(--chat-typing-duration) ease-in-out infinite;border-radius:50%}.chat-typing-dots[data-active=false] i{opacity:.4;animation:none}.chat-typing-dots i:nth-child(2){animation-delay:var(--chat-dot-delay)}.chat-typing-dots i:nth-child(3){animation-delay:calc(var(--chat-dot-delay)*2)}@keyframes chat-typing-pulse{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.chat-feature .chat-status{color:var(--muted);margin:9px 2px 0;font-size:.65rem;line-height:1.6}.chat-feature .chat-status:empty{display:none}.chat-feature .chat-review,.chat-back{min-height:38px;color:var(--accent);border:1px solid var(--border);background:var(--soft-accent);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:.73rem;display:flex}.chat-back{flex-shrink:0;align-self:flex-start;margin:10px 16px 0}.chat-feature .chat-panel-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:10px 14px 12px}.chat-feature .chat-preview-label{color:var(--muted);margin:0 2px 8px;font-size:.61rem;line-height:1.5}.chat-feature .chat-composer{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:flex-end;gap:8px;margin:0;padding:7px;display:flex}.chat-feature .chat-composer textarea{resize:none;width:100%;min-width:0;min-height:36px;max-height:120px;color:var(--fg);box-shadow:none;background:0 0;border:0;border-radius:6px;flex:1;padding:6px;font-size:1rem;line-height:1.5;display:block}.chat-feature .chat-composer textarea:focus{outline:none}.chat-feature .chat-composer:focus-within{outline:2px solid var(--accent);outline-offset:2px}.chat-feature .chat-composer button{background:var(--accent);width:36px;height:36px;min-height:36px;color:var(--on-accent);border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.chat-information{color:var(--muted);margin-top:9px;font-size:.65rem}.chat-information summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:5px;min-height:24px;list-style:none;display:flex}.chat-information summary::-webkit-details-marker{display:none}.chat-information[open]>div{max-height:145px;padding:8px 2px 0;overflow-y:auto}.chat-feature .chat-disclaimer{margin:0 0 8px;font-size:.69rem;line-height:1.6}.chat-feature .chat-fallback{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:12px;font-size:.68rem;display:flex}.chat-feature .chat-fallback a{min-height:24px;color:var(--accent);border-radius:3px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chat-feature .chat-fallback a:hover{color:var(--accent-hover)}.chat-feature .chat-fallback a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-feature .chat-inquiry h3{margin-bottom:8px;font-size:1.05rem}.chat-feature .chat-inquiry>p{font-size:.76rem;line-height:1.6}@media (max-width:700px){.chat-feature .chat-composer button{width:40px;height:40px;min-height:40px}.chat-feature{bottom:calc(16px + var(--chat-keyboard-offset,0px))}.chat-feature .chat-launcher{border-radius:50%;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid}.chat-feature .chat-launcher>span{display:none}.chat-feature .chat-panel{width:calc(100vw - 32px);height:min(650px,calc(var(--chat-viewport-height,100dvh) - 98px));bottom:64px}.chat-feature .chat-panel-head{padding:12px 14px}.chat-feature .chat-panel-body{padding:16px 14px}.chat-feature .chat-head-actions button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.chat-feature .chat-panel,.chat-feature .chat-message{transform:none!important}.chat-typing-dots i{opacity:.7;animation:none}.chat-ai-mark[data-active=true] .chat-ai-orbit,.chat-ai-mark[data-active=true][data-busy=true] .chat-ai-orbit,.chat-ai-mark[data-active=true]>svg{animation:none;transform:none}.chat-feature .chat-head-actions button,.chat-topics button{transition:none}}
.contact-form .form-submit button{text-align:center;justify-content:center;padding-inline:22px}.contact-section:has(.contact-grid){padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(40px,4vw,56px)}.contact-section .contact-lead{margin-bottom:28px}.contact-section .contact-lead h1{letter-spacing:-.035em;text-wrap:balance;margin:24px 0;font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.1}.contact-section .contact-lead p{text-wrap:pretty;max-width:680px;font-size:16px;line-height:1.8}.contact-section .contact-grid{gap:18px}.contact-section .contact-info,.contact-section .contact-form{min-height:0;padding:32px}.contact-section :is(.contact-info,.contact-form) h2{letter-spacing:-.035em;text-wrap:balance;margin:20px 0 24px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.2}.contact-section .contact-method{border-radius:10px;gap:12px;padding-block:16px}.contact-section .contact-method>span{border-radius:12px}.contact-section .contact-method:focus-visible{outline-offset:3px;outline:2px solid #e7b08f}.contact-section .contact-location{margin-top:24px}.contact-section .contact-form label{margin-bottom:16px;font-size:13px}.contact-section .contact-form .form-consent{font-size:12px}@media (max-width:760px){.contact-section .contact-lead h1{font-size:clamp(2.3rem,8vw,3.5rem)}.contact-section .contact-grid{gap:14px}.contact-section .contact-info,.contact-section .contact-form{padding:22px}.contact-section :is(.contact-info,.contact-form) h2{margin:14px 0 18px;font-size:30px;line-height:1.2}.contact-section .contact-method{padding-block:12px}.contact-section .contact-method>span{width:36px;height:36px}.contact-section .contact-method strong{font-size:14px}.contact-section .contact-location{margin-top:18px}.contact-section .contact-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}}
.growth-problems h2,.lumi-story h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch}.growth-problems{padding-block:clamp(56px,7vw,100px)}.problem-heading{grid-area:1/1;margin-bottom:24px}.problem-heading h2{max-width:13ch;margin:21px 0 0}.problem-workbench{grid-template-rows:max-content max-content max-content 1fr;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:8px clamp(24px,5vw,64px);display:grid}.problem-item{display:contents}.problem-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.problem-select{border:1px solid var(--border);width:100%;min-width:0;color:var(--fg);text-align:left;background:0 0;border-radius:18px;grid-column:1;align-items:flex-start;gap:14px;min-height:84px;padding:20px;transition:background-color .18s,border-color .18s;display:flex;position:relative}.problem-select:before{content:"";background:var(--accent);opacity:0;border-radius:3px;width:3px;transition:opacity .18s;position:absolute;top:24px;bottom:24px;left:0}.problem-select:hover,.problem-select[aria-pressed=true]{background:var(--surface);border-color:var(--accent)}.problem-select[aria-pressed=true]:before{opacity:1}.problem-select>svg:first-child{color:var(--accent);flex-shrink:0;margin-top:3px}.problem-select>svg:last-child{flex-shrink:0;margin-top:5px;transition:transform .18s}.problem-select[aria-pressed=true]>svg:last-child{transform:translate(3px)}.problem-select>span{flex:1;min-width:0}.problem-select strong{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35;display:block}.problem-select span>span{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:.85rem;line-height:1.55;display:block}.problem-result{background:var(--charcoal);min-width:0;color:var(--paper);border:1px solid var(--border);border-radius:24px;flex-direction:column;grid-area:1/2/span 4;align-self:stretch;padding:clamp(22px,3vw,36px);display:flex;overflow:hidden}.problem-result[aria-hidden=true]{visibility:hidden;pointer-events:none}.problem-result-caption{color:var(--sand);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.problem-result-caption>span:first-child{color:var(--paper);font-weight:600}.problem-result h3{color:var(--paper);letter-spacing:-.035em;text-wrap:balance;margin:22px 0 12px;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2}.problem-result-copy>p{max-width:52ch;color:var(--sand);text-wrap:pretty;margin:0;font-size:.93rem;line-height:1.7}.problem-result-signal{background:#796454;height:1px;margin:22px 0;overflow:hidden}.problem-result-signal>span{transform-origin:0;background:#e7b08f;width:100%;height:100%;display:block}.problem-effect{align-items:flex-start;gap:12px;display:flex}.problem-effect>svg{color:#e7b08f;flex-shrink:0;margin-top:3px}.problem-effect>div{min-width:0}.problem-effect span{color:var(--sand);margin-bottom:5px;font-size:.73rem;display:block}.problem-effect strong{color:var(--paper);font-size:1.05rem;line-height:1.4;display:block}.problem-effect p{color:var(--sand);text-wrap:pretty;margin:7px 0 0;font-size:.88rem;line-height:1.6}.problem-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:19rem;margin-top:auto;padding-top:22px;display:flex}.problem-service,.problem-chat{background:var(--paper);width:100%;max-width:100%;min-height:44px;color:var(--charcoal);text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.problem-service>svg,.problem-chat>svg{color:var(--accent);flex-shrink:0}.problem-service>span,.problem-chat>span{overflow-wrap:break-word;min-width:0}.problem-service:hover,.problem-chat:hover{background:var(--sand)}.problem-select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.problem-service:focus-visible,.problem-chat:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.problem-result-note{color:var(--sand);border-top:1px solid #796454;margin-top:16px;padding-top:14px;font-size:.72rem;line-height:1.6}.lumi-story a{color:var(--accent);text-underline-offset:5px;font-weight:600;text-decoration:underline}@media (max-width:800px){.problem-heading{margin-bottom:24px}.problem-heading h2{max-width:18ch}.problem-workbench{display:block}.problem-item{margin-top:8px;display:block}.problem-heading+.problem-item{margin-top:0}.problem-select{min-height:80px;padding:18px}.problem-result{margin-top:8px}.problem-result[aria-hidden=true]{display:none}.problem-result h3{font-size:1.5rem}.problem-actions{padding-top:20px}}@media (prefers-reduced-motion:no-preference){.problem-result[data-interacted=true][aria-hidden=false] .problem-result-copy{animation:.22s ease-out problem-change}.problem-result[data-interacted=true][aria-hidden=false] .problem-result-signal>span{animation:.55s cubic-bezier(.22,1,.36,1) problem-signal}@keyframes problem-change{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes problem-signal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.problem-select,.problem-select:before,.problem-select>svg:last-child{transition:none}}.lumi-story{background:var(--surface-2)}.lumi-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(32px,7vw,100px);display:grid}.lumi-layout p{max-width:65ch}.lumi-layout article{border-top:1px solid var(--border);padding-top:24px}.lumi-layout h3{letter-spacing:-.025em;font-size:2rem}.section-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-services .service-card-web,.section-services .service-card-it{background:var(--surface-2)}.section-services .service-card-web .service-card-tags span,.section-services .service-card-it .service-card-tags span{background:var(--surface);color:var(--fg)}.chat-feature{z-index:150;position:fixed;bottom:24px;right:24px}.chat-launcher{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow);border:0;border-radius:30px;align-items:center;gap:10px;min-height:48px;padding:14px 20px;font-weight:600;display:flex}.chat-panel{background:var(--surface);width:min(510px,100vw - 32px);max-height:min(780px,100dvh - 115px);color:var(--fg);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden}.chat-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.chat-panel-head h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.chat-panel-head button{width:44px;height:44px;color:var(--fg);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.chat-panel-body{overscroll-behavior:contain;scrollbar-color:var(--accent) var(--surface);padding:20px;font-size:.9rem;overflow-y:auto}.chat-panel p{overflow-wrap:anywhere}.chat-disclaimer{font-size:.8rem;line-height:1.6}.chat-messages{gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.chat-message{background:var(--surface-2);border-radius:12px;min-width:0;padding:16px}.chat-message-user{margin-left:24px}.chat-message p{white-space:pre-wrap;margin:8px 0 0}.chat-message strong{font-size:.8rem}.chat-composer{gap:10px;display:grid}.chat-composer label{font-weight:600}.chat-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:100px;max-height:240px;color:var(--fg);caret-color:var(--accent);border-radius:8px;padding:12px}.chat-composer button,.chat-review,.growth-actions button{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:8px;min-height:46px;padding:12px 16px;font-weight:600}.chat-review{width:100%;margin-top:16px}.chat-inquiry{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.chat-inquiry h3{letter-spacing:-.02em;font-size:1.3rem}.chat-inquiry .contact-form{box-shadow:none;background:0 0;border:0;padding:0}.chat-inquiry .contact-form h2{letter-spacing:-.025em;font-size:1.7rem}.chat-inquiry .form-two{grid-template-columns:1fr}.chat-inquiry .form-submit{flex-wrap:wrap}.chat-fallback{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.chat-fallback a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.chat-status:empty{display:none}.analytics-choice{z-index:151;position:fixed;bottom:24px;left:24px}.preferences-link{border:1px solid var(--border);background:var(--surface);color:var(--fg);min-height:44px;box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.preferences-link:hover{background:var(--surface-2)}.preferences-link:focus-visible,.consent-panel:focus-visible,.consent-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.consent-panel{z-index:151;overscroll-behavior:contain;background:var(--surface);width:min(420px,100vw - 48px);max-height:calc(100dvh - 130px);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:20px;position:fixed;bottom:94px;left:24px;overflow:auto}.consent-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.consent-panel-head h2{letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.3}.consent-panel-head button{background:var(--surface-2);width:44px;height:44px;color:var(--fg);border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.consent-panel p{font-size:.9rem;line-height:1.65}.growth-actions{flex-wrap:wrap;gap:12px;display:flex}.growth-actions button{flex:1}@media (max-width:700px){.analytics-choice{bottom:16px;left:16px}.preferences-link{justify-content:center;width:44px;padding:0}.preferences-link>span{display:none}.consent-panel{padding:16px}.lumi-layout{grid-template-columns:1fr;gap:16px}.section-services .service-grid{grid-template-columns:1fr}.chat-feature{bottom:16px;right:16px}.chat-launcher{padding:12px 16px;font-size:.85rem}.chat-panel{bottom:68px}.chat-panel-body{padding:16px}.chat-panel-head{padding:12px 16px}.consent-panel{width:calc(100vw - 32px);bottom:86px;left:16px}.chat-inquiry .form-consent{font-size:.8rem}}@media (prefers-reduced-motion:no-preference){.chat-panel{animation:.18s cubic-bezier(.22,1,.36,1) growth-open}@keyframes growth-open{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.chat-panel[hidden]{display:none}.lumi-preview{border-radius:12px;width:100%;height:auto;margin:0 0 24px}.workflow-demo-stage{color:var(--paper)}
.site-nav{position:relative}.header-menu{color:var(--fg,#3c312a);align-items:center;gap:4px;display:flex}.header-menu-desktop,.header-menu-desktop .header-menu-group{position:static}.header-menu .header-menu-trigger,.header-menu .header-menu-direct{min-height:44px;color:inherit;font:650 12px/1.4 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 11px;text-decoration:none;display:flex}.header-menu .header-menu-trigger[aria-expanded=true]{background:var(--soft-accent);color:var(--accent-hover)}.header-menu-trigger svg{transition:transform .18s}.header-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-menu :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header-menu a:after{display:none}.header-menu-panel{overscroll-behavior:contain;z-index:70;width:100%;min-width:0;max-height:calc(100dvh - 112px);color:var(--fg);transform-origin:var(--menu-origin-x,32px) 0;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.header-menu-surface{background:var(--surface);border:1px solid var(--border);transform-origin:var(--menu-origin-x,32px) 0;box-shadow:var(--shadow);pointer-events:none;position:absolute;inset:0}.header-menu-content{color:var(--fg);grid-template-columns:minmax(190px,.78fr) minmax(0,1.6fr);gap:clamp(24px,4vw,60px);padding:clamp(26px,3.5vw,48px);display:grid;position:relative}.header-menu-intro{align-self:start;min-width:0;padding-block:5px}.header-menu-intro .header-menu-eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 20px;font-size:10px;font-weight:650;line-height:1.5}.header-menu-intro .header-menu-title{color:var(--fg);font-family:var(--font-heading);letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(28px,3.1vw,44px);font-weight:700;line-height:1.15}.header-menu-intro .header-menu-intro-description{color:var(--muted);max-width:28ch;margin:0;font-size:14px;line-height:1.8}.header-menu-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.header-menu .header-menu-item{border:1px solid var(--border);min-width:0;min-height:110px;color:var(--fg);white-space:normal;background:0 0;border-radius:16px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:13px;padding:20px 17px;text-decoration:none;transition:background .18s,border-color .18s;display:grid}.header-menu .header-menu-item:hover{background:var(--soft-accent);border-color:var(--accent)}.header-menu .header-menu-item-icon{color:var(--accent);flex:none;margin-top:2px}.header-menu-card-copy{min-width:0;display:block}.header-menu-item-heading{letter-spacing:-.015em;font-size:14px;font-weight:700;line-height:1.5;display:block}.header-menu-category{letter-spacing:.13em;color:var(--accent);margin-top:5px;font-size:8px;font-weight:750;line-height:1.5;display:block}.header-menu-description{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.65;display:block}.header-menu-status{border:1px solid var(--border);color:var(--fg);border-radius:20px;margin-top:8px;padding:3px 7px;font-size:9px;line-height:1.5;display:inline-block}.header-menu .header-menu-all{min-height:44px;color:var(--accent);white-space:normal;border-radius:5px;grid-column:1/-1;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;margin-top:6px;padding:10px 8px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.header-menu-mobile{width:100%;display:block}.header-menu-mobile .header-menu-group{position:relative}.header-menu-mobile .header-menu-trigger,.header-menu-mobile .header-menu-direct{justify-content:space-between;width:100%;padding:14px 12px;font-size:16px}.header-menu-mobile .header-menu-panel{transform-origin:30px 0;width:100%;max-height:none;margin:4px 0 12px;position:relative;top:auto;left:auto;overflow:visible}.header-menu-mobile .header-menu-surface{box-shadow:none;transform-origin:30px 0}.header-menu-mobile .header-menu-content{padding:18px 12px;display:block}.header-menu-mobile .header-menu-intro{padding:0 4px 16px}.header-menu-mobile .header-menu-eyebrow,.header-menu-mobile .header-menu-title{display:none}.header-menu-mobile .header-menu-intro-description{max-width:none;font-size:12px;line-height:1.7}.header-menu-mobile .header-menu-cards{grid-template-columns:minmax(0,1fr);gap:9px}.header-menu-mobile .header-menu-item{gap:11px;min-height:88px;padding:14px 12px}.header-menu-mobile .header-menu-all{font-size:12px}.header-menu-mobile .header-menu-item .header-menu-item-icon{color:var(--accent)}@media (max-width:1100px){.header-menu-desktop .header-menu-content{grid-template-columns:minmax(175px,.7fr) minmax(0,1.6fr);gap:24px;padding:26px}.header-menu-desktop .header-menu-item{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:17px 13px}.header-menu-desktop .header-menu-item-icon{width:22px;height:22px}.header-menu-desktop .header-menu-item-heading{font-size:13px}}@media (prefers-reduced-motion:reduce){.header-menu-trigger svg,.header-menu .header-menu-item{transition:none}}
.site-footer{background:radial-gradient(at 88% 0,#a6684d24,#0000 58%),#3c312a}.site-footer .footer-brand-area p{margin:12px 0 0;line-height:1.35}.site-footer .footer-brand-area>span{margin-top:4px;line-height:1.35;display:block}.studio-fold-section .exl-conversation-shell{align-items:center}.studio-fold-section .exl-conversation-main{padding-block:40px}.studio-fold-section h2{font-size:clamp(26px,3vw,42px)}.studio-fold-section p{font-size:15px}.exl-fold-toggle{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--fg);font:650 12px var(--font-body);cursor:pointer;border-radius:8px;margin-top:22px;padding:10px 16px}.studio-fold-section [data-open=true] .exl-fold-front{clip-path:polygon(0 0,100% 0,100% 12%,12% 100%,0 100%)}.studio-fold-section [data-open=true] .exl-fold-corner{width:30%;height:30%}.mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 76px);overflow-y:auto}.mobile-nav .mobile-contact{justify-content:space-between;display:flex}.mobile-nav .header-menu a{border-bottom:0}.mobile-nav .header-menu a>span{color:inherit;font-size:inherit}.mobile-nav .header-menu a>svg{color:inherit}@media (max-width:650px){.studio-fold-section .exl-conversation-main{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.studio-fold-section [data-open=true] .exl-fold-front{clip-path:polygon(0 0,100% 0,100% 48%,48% 100%,0 100%)}.studio-fold-section [data-open=true] .exl-fold-corner{width:18%;height:18%}}@media (max-width:700px){.crystal-ball figcaption{flex-direction:row-reverse;justify-content:flex-end}.crystal-ball figcaption>button{flex-shrink:0}.crystal-ball figcaption>span{flex:1}.crystal-ball{scroll-margin-block:90px}}
