@supports (view-transition-name:none){::view-transition-old(root){animation:page-fade-out 1s ease-out forwards}::view-transition-new(root){animation:page-fade-in 1s ease-out forwards}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}}:root{--bg:#0b0f19;--bg-alt:#111827;--text:#e5e7eb;--muted:#7d8494;--accent:#5a7d94;--accent-rgb:90,125,148;--card:#0f172a;--border:#1c2433}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.container{max-width:980px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border);background:rgba(11,15,25,.9);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav{justify-content:space-between;padding:18px 0;gap:32px}.nav,.nav-links{display:flex;align-items:center;flex-wrap:wrap}.nav-links{gap:18px;font-size:14px;color:var(--muted);justify-content:center;flex:1 1}.nav-cta{background:transparent;color:var(--text);padding:6px 12px;border-radius:10px;border:1px solid var(--border);font-weight:600}.nav-cta:hover{border-color:var(--accent);color:var(--accent)}.hero{padding:72px 0 48px}.hero h1{font-size:40px;letter-spacing:-.02em}.hero p{margin-top:0;max-width:640px;color:var(--muted)}.hero .hero-summary{max-width:800px;transition:color .2s ease,opacity .2s ease}.hero-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.hero-levels-intro{margin-top:16px;max-width:640px;color:var(--muted);transition:color .2s ease,opacity .2s ease}.hero-levels{margin-top:84px;display:grid;grid-gap:12px;gap:12px}.hero-level-content-wrapper{display:grid;grid-template-rows:minmax(0,0fr);transition:grid-template-rows 1s ease,content-visibility allow-discrete 1s;align-items:flex-start;content-visibility:hidden}.hero-level-card[open] .hero-level-content-wrapper{grid-template-rows:minmax(0,1fr);content-visibility:visible}.hero-level-card[open].accordion-closing .hero-level-content-wrapper{grid-template-rows:minmax(0,0fr)}.hero-level-card[open].accordion-closing .hero-level-content{opacity:0}@supports not (interpolate-size:allow-keywords){.hero-level-card[open] .hero-level-content{transition:opacity .5s ease .4s}.hero-level-card[open].accordion-closing .hero-level-content{transition:opacity .35s ease 0s}}@media (prefers-reduced-motion:reduce){.hero-level-content-wrapper{transition:none;content-visibility:visible}.hero-level-content{transition:none;opacity:1}}.hero-level-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.hero-level-card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(var(--accent-rgb),.05)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.hero-level-card{transition:none}}.hero-level-summary{list-style:none;cursor:pointer;padding:14px 40px 14px 16px;position:relative;transition:background-color .15s ease,color .15s ease}.hero-level-descriptor{display:block;font-size:.95em;color:var(--muted);font-weight:400;margin-top:4px}.hero-level-summary::-webkit-details-marker{display:none}.hero-level-summary:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:32px;color:var(--muted);transition:transform .2s ease}.hero-level-card[open] .hero-level-summary:after{transform:translateY(-50%) rotate(180deg)}.hero-level-card.accordion-closing .hero-level-summary:after{transform:translateY(-50%) rotate(0deg)}.hero-level-content{border-top:1px solid var(--border);padding:14px 16px 16px;display:grid;grid-gap:10px;gap:10px;min-height:0;overflow:hidden;opacity:0;transition:opacity 1s ease}.hero-level-card[open] .hero-level-content{opacity:1}.hero-level-content ul{padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.hero-level-ai-option{margin-top:8px;padding-top:14px;border-top:1px dashed var(--border);display:grid;grid-gap:6px;gap:6px}.hero-level-ai-option p{margin:0;font-size:14px;color:var(--muted)}.hero-level-ai-option p a{color:var(--accent);text-decoration:underline}.hero-level-ai-option p a:hover{color:var(--accent);opacity:.9}.hero-level-ai-option .hero-level-ai-link{display:inline-block;margin-top:6px;font-size:14px;color:var(--text)}.hero-level-ai-option .hero-level-ai-link:hover{color:var(--accent)}.section{padding:36px 0}.ai-me-page .hero{padding-bottom:24px}.ai-me-page .section.chat-shell{padding-top:12px}.section h2{font-size:22px;margin-bottom:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:16px;transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.card-cta:hover,.card:hover,.homepage-conversion-grid .card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(var(--accent-rgb),.05)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.card{transition:none}}.card-link{display:block;transition:border-color .2s ease,color .2s ease}.card-link:hover{border-color:var(--accent);color:var(--accent)}.card-hero{margin-top:16px;padding:24px}.card-hero-content{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.cta-button{background:var(--accent);color:#0b0f19;padding:10px 18px;border-radius:10px;font-weight:600;white-space:nowrap}.cta-button:hover{background:rgba(var(--accent-rgb),.8)}.cta-button-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.cta-button-secondary:hover{border-color:var(--accent);color:var(--accent);background:transparent}.prompt-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.prompt-chip{border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--text)}.prompt-chip:hover{border-color:var(--accent);color:var(--accent)}.grid-compact{margin-top:12px}.homepage-conversion-grid{align-items:stretch}.homepage-proof-fit-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.homepage-proof-fit-grid{grid-template-columns:1fr}}.homepage-proof-list{padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.homepage-proof-link{margin-top:12px;margin-bottom:0}.homepage-proof-link a{color:var(--accent);font-weight:600}.homepage-proof-link a:hover{text-decoration:underline}.homepage-cta-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.homepage-cta-links .homepage-cta-link{color:var(--accent);font-weight:600}.homepage-cta-links .homepage-cta-link:hover{text-decoration:underline}.homepage-cta-links .homepage-cta-contact{margin-left:auto}.cta-two-buttons{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px}.cta-two-buttons .cta-button{flex:1 1 auto;min-width:200px}.services-page .hero{padding-bottom:24px}.services-intro{margin-top:10px;display:grid;grid-gap:32px;gap:32px;color:var(--muted)}.services-intro p{margin:0}.services-levels-visual{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;justify-content:center}.services-levels-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;min-width:100px;max-width:180px;padding:14px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;text-align:center;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.services-page .services-levels-item:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 8px 24px rgba(0,0,0,.4)}}.services-page .services-levels-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (prefers-reduced-motion:reduce){.services-page .services-levels-item{transition:none}}.services-levels-label{font-weight:600;color:var(--text);font-size:15px}.services-levels-tier{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.services-levels-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;color:var(--muted);font-size:18px;line-height:1}.services-intro-cta{color:var(--text);font-size:14px}.services-intro-cta .cta-button{margin-left:6px;vertical-align:middle;padding:6px 12px;font-size:13px}.services-highlights-grid{margin-top:12px}.services-highlight-card{margin-top:0;color:var(--muted);min-height:84px}.services-level-link{cursor:pointer;text-align:left;border:1px solid var(--border);font:inherit;transition:border-color .2s ease,color .2s ease}.services-level-link:hover{border-color:var(--accent);color:var(--text)}.services-controls{display:flex;gap:10px;margin-bottom:14px}.services-control-button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer}.services-control-button:hover{border-color:var(--accent);color:var(--accent)}.services-accordion-list{display:grid;grid-gap:12px;gap:12px}.services-delivery-heading{margin-top:32px;margin-bottom:12px;padding-top:24px;border-top:1px solid var(--border);font-size:1.1em;color:var(--muted);grid-column:1/-1}.services-details{border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.services-page .services-details:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 8px 24px rgba(0,0,0,.4)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.services-page .services-details{transition:none}}.services-summary{list-style:none;cursor:pointer;padding:14px 40px 14px 16px;position:relative}.services-summary::-webkit-details-marker{display:none}.services-summary:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:32px;color:var(--muted);transition:transform .2s ease}.services-details[open] .services-summary:after{transform:translateY(-50%) rotate(180deg)}.partners-details.accordion-closing .projects-summary:after,.projects-details.accordion-closing .projects-summary:after,.services-details.accordion-closing .services-summary:after{transform:translateY(-50%) rotate(0deg)}.accordion-expand-wrapper{display:grid;grid-template-rows:minmax(0,0fr);transition:grid-template-rows 1s ease,content-visibility allow-discrete 1s;align-items:flex-start;content-visibility:hidden}.partners-details[open] .accordion-expand-wrapper,.projects-details[open] .accordion-expand-wrapper,.services-details[open] .accordion-expand-wrapper{grid-template-rows:minmax(0,1fr);content-visibility:visible}.partners-details[open].accordion-closing .accordion-expand-wrapper,.projects-details[open].accordion-closing .accordion-expand-wrapper,.services-details[open].accordion-closing .accordion-expand-wrapper{grid-template-rows:minmax(0,0fr)}.partners-details[open].accordion-closing .accordion-expand-wrapper>*,.projects-details[open].accordion-closing .accordion-expand-wrapper>*,.services-details[open].accordion-closing .accordion-expand-wrapper>*{opacity:0}@supports not (interpolate-size:allow-keywords){.partners-details[open] .accordion-expand-wrapper>*,.projects-details[open] .accordion-expand-wrapper>*,.services-details[open] .accordion-expand-wrapper>*{transition:opacity .5s ease .4s}.partners-details[open].accordion-closing .accordion-expand-wrapper>*,.projects-details[open].accordion-closing .accordion-expand-wrapper>*,.services-details[open].accordion-closing .accordion-expand-wrapper>*{transition:opacity .35s ease 0s}}.accordion-expand-wrapper>*{min-height:0;overflow:hidden;opacity:0;transition:opacity 1s ease}.partners-details[open] .accordion-expand-wrapper>*,.projects-details[open] .accordion-expand-wrapper>*,.services-details[open] .accordion-expand-wrapper>*{opacity:1}@media (prefers-reduced-motion:reduce){.accordion-expand-wrapper{transition:none;content-visibility:visible}.accordion-expand-wrapper>*{transition:none;opacity:1}}@supports (interpolate-size:allow-keywords){.hero-level-card,.partners-details,.projects-details,.services-details{interpolate-size:allow-keywords}.hero-level-card::details-content,.partners-details::details-content,.projects-details::details-content,.services-details::details-content{display:block;block-size:0;opacity:0;overflow:clip;content-visibility:hidden;transition:block-size 1s ease,opacity 1s ease,content-visibility allow-discrete 1s}.hero-level-card[open]::details-content,.partners-details[open]::details-content,.projects-details[open]::details-content,.services-details[open]::details-content{block-size:auto;opacity:1;content-visibility:visible}}.services-summary-sub{margin-top:6px;color:var(--muted);font-size:13px}.services-details-content{border-top:1px solid var(--border);padding:14px 16px 16px;display:grid;grid-gap:10px;gap:10px}.services-details-content h3{font-size:14px}.services-details-content ul{padding-left:18px;display:grid;grid-gap:6px;gap:6px}.services-details-content li{color:var(--muted)}.projects-section{display:flex;flex-direction:column;gap:20px}.projects-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.projects-filter-group{display:flex;flex-direction:column;gap:6px}.projects-filter-group label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.projects-filter-group select{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:14px;min-width:140px}.projects-filter-group select:hover{border-color:var(--accent)}.projects-filter-group select:focus{outline:none;border-color:var(--accent)}.projects-filters .projects-filter-group:last-child{margin-left:auto}.projects-filter-submit{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.projects-filter-submit:hover{border-color:var(--accent);color:var(--accent);background:transparent}.projects-ai-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.projects-ai-strip-text{font-size:13px;color:var(--muted);margin:0;flex:1 1;min-width:200px}.projects-ai-strip-button{font-size:13px;color:var(--text);font-weight:600;padding:6px 12px;border:1px solid var(--border);border-radius:8px;white-space:nowrap;margin-left:auto;transition:border-color .2s ease,color .2s ease}.projects-ai-strip-button:hover{border-color:var(--accent);color:var(--accent);background:transparent}.projects-list{display:grid;grid-gap:14px;gap:14px}.partners-collaboration-intro{margin-bottom:24px}.partners-section-title{font-size:1.1rem;font-weight:600;margin-top:32px;margin-bottom:6px}.partners-section-title:first-of-type{margin-top:0}.partners-section-desc{font-size:.9rem;color:var(--muted);margin-bottom:14px}.hero-subtitle{font-size:.95em;color:var(--muted)}.partners-list{display:grid;grid-gap:14px;gap:14px;margin-bottom:24px}@media (hover:hover){.partners-card-wrap:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(var(--accent-rgb),.05)}}.partners-details .projects-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.partners-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partners-external-link{color:var(--accent)}.partners-external-link:hover{text-decoration:underline}.partners-external-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.partners-external-icon{font-size:.85em;opacity:.8}.partners-section-label{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.partners-section-label strong{font-weight:600}.projects-details{margin-top:0}.projects-summary{list-style:none;cursor:pointer;padding:14px 40px 14px 16px;position:relative}.projects-summary::-webkit-details-marker{display:none}.projects-summary:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:32px;color:var(--muted);transition:transform .2s ease}.projects-details[open] .projects-summary:after{transform:translateY(-50%) rotate(180deg)}.projects-details-content{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.project-attribution{margin-top:14px;border-top:1px dashed var(--border);padding-top:12px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tag{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:12px;margin-right:8px}.floating-ask-ai-me{position:fixed;bottom:24px;right:24px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:transparent;color:var(--text);border:1px solid var(--border);font-weight:600;font-size:14px;text-decoration:none}.floating-ask-ai-me:focus-visible,.floating-ask-ai-me:hover{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb),.06)}.floating-ask-ai-me-icon{display:flex;align-items:center;justify-content:center}.floating-ask-ai-me-label{white-space:nowrap}.footer{border-top:1px solid var(--border);padding:32px 0;color:var(--muted);font-size:14px;margin-top:48px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.footer-copyright{text-align:right;font-size:13px;line-height:1.4}.footer a{color:var(--accent)}.footer a:hover{text-decoration:underline}.list{margin-top:12px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.markdown{display:grid;grid-gap:12px;gap:12px}.markdown h2{font-size:20px;margin-top:8px}.markdown ul{padding-left:18px;display:grid;grid-gap:6px;gap:6px}.markdown li{color:var(--muted)}.contact-include-list{list-style:none;padding-left:1.25em;max-width:640px;color:var(--muted)}.contact-include-list li:before{content:"– ";color:var(--muted)}.contact-note{margin-top:8px;color:var(--muted)}.contact-page .contact-email-cta{margin-top:24px;display:inline-flex;flex-direction:column;align-items:stretch}.contact-email-button{display:inline-block;padding:10px 18px;border-radius:10px;font-weight:600;white-space:nowrap;color:var(--text);border:1px solid var(--border);background:transparent}.contact-email-button:hover{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb),.06)}.contact-page .contact-email-note{margin-top:10px;font-size:15px;color:var(--muted);text-align:center;margin-bottom:0}.contact-email-link{font-weight:700;font-size:1.15em;color:var(--accent)}.contact-email-link:hover{text-decoration:underline}.contact-form-minimal{display:flex;flex-direction:column;gap:14px}.contact-form-minimal textarea{background:transparent;border:1px solid var(--border);border-radius:8px;padding:12px;font:inherit;color:var(--text);resize:vertical}.contact-form-minimal textarea:focus{outline:none;border-color:var(--accent)}.contact-form-minimal textarea::placeholder{color:var(--muted)}.contact-form-minimal button{background:var(--accent);color:#0b0f19;border:none;border-radius:8px;padding:12px 20px;font-weight:600;font-size:14px;cursor:pointer;align-self:start}.contact-form-minimal button:hover{background:rgba(var(--accent-rgb),.8)}.chat-shell{display:grid;grid-gap:16px;gap:16px}.chat-scope-notice{font-size:13px;color:var(--muted);line-height:1.5;margin:0;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.ai-me-page .chat-scope-notice:hover,.ai-me-page .chat-transcript:hover,.chat-clear-modal:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 8px 24px rgba(0,0,0,.4)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.ai-me-page .chat-scope-notice,.ai-me-page .chat-transcript,.chat-clear-modal{transition:none}}.chat-scope-notice .chat-scope-only{text-transform:uppercase}.chat-suggestions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chat-suggestions button{background:transparent;color:var(--text);border:1px solid var(--border);padding:10px 12px;border-radius:10px;text-align:left;cursor:pointer}.chat-suggestions button:hover:enabled{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.chat-suggestions button:disabled{opacity:.6;cursor:not-allowed}.chat-transcript{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:320px;max-height:520px;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-gap:12px;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.chat-message{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:10px;background:rgba(15,23,42,.6)}.chat-message.user{background:rgba(var(--accent-rgb),.05)}.chat-role{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-heading{font-size:1em;font-weight:600;margin:.5em 0 .25em}.chat-heading:first-child{margin-top:0}.chat-inline-code{background:rgba(var(--accent-rgb),.09);padding:.15em .4em;border-radius:4px;font-size:.9em}.chat-blockquote{border-left:3px solid var(--accent);margin:.5em 0;padding-left:12px;color:var(--muted)}.chat-list{margin:.5em 0;padding-left:24px}.chat-list-item{margin:.25em 0}.chat-list-item-ordered{list-style:decimal}.chat-hr{border:none;border-top:1px solid var(--border);margin:1em 0}.chat-input-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto}.chat-input-row input{background:transparent;border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-size:1em}.chat-input-row input:disabled{opacity:.7}.chat-input-row button{background:var(--accent);color:#0b0f19;border:none;border-radius:10px;padding:0 18px;font-weight:600;cursor:pointer}.chat-input-row button:disabled{opacity:.6;cursor:not-allowed}.chat-status{color:var(--muted);font-size:12px;display:flex;gap:12px;align-items:center}.chat-clear-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.chat-clear-modal{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:360px;box-shadow:0 20px 40px rgba(0,0,0,.3);transition:border-color .2s ease,box-shadow .2s ease}.chat-clear-title{font-size:1.1em;margin:0 0 10px}.chat-clear-text{color:var(--muted);font-size:14px;margin:0 0 20px;line-height:1.5}.chat-clear-actions{display:flex;gap:12px;justify-content:flex-end}.chat-action-destructive{border:1px solid #991b1b;color:#991b1b;background:transparent}.chat-action-destructive:hover{border-color:#b91c1c;color:#b91c1c}.chat-contact-row{margin-top:8px}.chat-contact-link{font-size:13px;color:var(--muted)}.chat-contact-link:hover{color:var(--accent);text-decoration:underline}.chat-typing{display:flex;gap:6px;align-items:center}.typing-dot{width:6px;height:6px;border-radius:999px;background:var(--muted);animation:typingPulse 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}.chat-sources{margin-top:10px;color:var(--muted);font-size:12px}.chat-sources summary{cursor:pointer;color:var(--text);font-weight:600}.chat-sources-list{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.chat-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chat-action{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:8px 14px;border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:600;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-action.secondary{border-color:var(--border)}.chat-action.secondary,.chat-cta-pill{color:var(--text);background:transparent}.chat-cta-pill{display:inline-flex;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--border);text-decoration:none;font-size:14px;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.chat-cta-pill:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.chat-cta-pill-copy{position:relative}.chat-cta-pill-copy-overlay{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.chat-cta-pill-secondary{border-color:var(--border);color:var(--text-muted,var(--text))}.chat-cta-pill-secondary:hover{border-color:var(--text-muted,var(--text));color:var(--text);background:rgba(0,0,0,.03)}.chat-project-refs{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.chat-project-ref-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;border:1px solid var(--border);color:var(--text);background:transparent;text-decoration:none;font-size:13px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.chat-project-ref-link:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.chat-action-separator{color:var(--muted);font-size:12px}.services-page .hero{margin-bottom:16px}.services-page>.section.section{padding-top:0}.projects-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted)}.projects-meta-pill{padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:rgba(15,23,42,.85)}@media (max-width:768px){.container{padding-left:20px;padding-right:20px}.hero{padding:56px 0 36px}.section{padding:28px 0}.hero h1{font-size:34px;line-height:1.15}.footer-inner{flex-direction:column;align-items:flex-start}.footer-copyright{text-align:left}.floating-ask-ai-me{right:16px;bottom:16px}.nav{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 0}.nav-links{width:100%;justify-content:flex-start;gap:14px}.cta-two-buttons .cta-button{min-width:0}.cta-button{white-space:normal}.projects-page .projects-filters{flex-direction:column;align-items:stretch;gap:12px}.projects-page .projects-filters .projects-filter-group{width:100%}.projects-page .projects-filters .projects-filter-group:last-child{margin-left:0}.projects-page .projects-filters .projects-filter-submit,.projects-page .projects-filters select{width:100%;min-width:0}.projects-page .projects-filters .projects-filter-submit{text-align:center}.projects-page .projects-ai-strip{flex-direction:column;align-items:stretch;gap:12px}.projects-page .projects-ai-strip-text{min-width:0;width:100%}.projects-page .projects-ai-strip-button{width:100%;margin-left:0;text-align:center}.ai-me-page .chat-transcript{min-height:220px;max-height:60vh}}@media (max-width:640px){.container{padding-left:16px;padding-right:16px}.hero{padding:48px 0 28px}.section{padding:24px 0}.hero h1{font-size:28px;line-height:1.15;margin-bottom:18px}.cta-two-buttons{flex-direction:column}.cta-two-buttons .cta-button,.cta-two-buttons a{width:100%;display:block;text-align:center}.floating-ask-ai-me{right:12px;bottom:12px}.nav-links{gap:12px;font-size:13px}.services-page .services-levels-visual{flex-direction:column;align-items:stretch;gap:12px}.services-page .services-levels-item{width:100%;max-width:none;min-width:0;flex:none}.services-page .services-levels-arrow{align-self:center;transform:rotate(90deg);line-height:1}.services-page .services-intro-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:none}.services-page .services-intro-cta .cta-button{margin-left:auto}.services-page .services-summary{padding:14px 36px 14px 14px}.services-page .services-summary strong{font-size:.95rem;line-height:1.3}.services-page .services-summary:after{right:12px}.ai-me-page .chat-transcript{min-height:200px;max-height:65vh}.ai-me-page .chat-input-row{grid-template-columns:1fr}.ai-me-page .chat-input-row button{width:100%;justify-content:center;text-align:center;padding:14px 18px}.ai-me-page .chat-suggestions{grid-template-columns:1fr}.ai-me-page .chat-suggestions button{text-align:center}.ai-me-page .chat-status button{margin-left:auto!important;font-size:11px;padding:4px 8px}.contact-page .hero h1{margin-bottom:18px}.contact-page .contact-email-cta{margin-top:28px}.contact-page .contact-email-button{padding:12px 18px}}