@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--font-sans:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Manrope", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Code", "Segoe UI Mono", monospace;--color-bg:#efebe3;--color-bg-raised:#fffcf7f5;--color-surface:#f5f0e8b8;--color-surface-strong:#fffdf9fa;--color-border:#2a3c4f1f;--color-border-cool:#315b7a2e;--color-text:#16212c;--color-text-muted:#16212cb8;--color-text-soft:#16212ce0;--color-accent:#9a5e2d;--color-accent-strong:#6f4323;--color-cool:#315b7a;--color-success:#55704f;--color-danger:#ab5f49;--radius-sm:.45rem;--radius-md:.7rem;--radius-lg:1rem;--shadow-card:0 24px 60px #222e3c14;--shadow-soft:0 12px 24px #222e3c14;--transition-base:.18s ease;--transition-slow:.52s ease;font-family:var(--font-sans);color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f3efe8 0%,#ece7df 100%);font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#9a5e2d0f,#0000 24%),linear-gradient(#ffffffa8,#0000 240px);min-width:320px;min-height:100vh;margin:0}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#16212c09 1px,#0000 1px),linear-gradient(#9a5e2d05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#00000059,#0000 74%);mask-image:linear-gradient(#00000059,#0000 74%)}body:after{z-index:-1;background:linear-gradient(120deg,#0000,#315b7a0b 42%,#0000 72%)}#root,app-root{min-height:100vh}main{display:block}button,input,select,textarea{font:inherit}a{color:var(--color-cool)}img,iframe{max-width:100%}code{font-family:var(--font-mono);color:var(--color-accent);font-size:.95em}.brand-link{text-decoration:none;display:inline-flex}.brand-wordmark{width:max-content;max-width:100%;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-size:2rem;font-weight:800;line-height:.98;text-decoration:none;display:inline-block;overflow:visible}.brand-wordmark.compact{font-size:1.3rem;line-height:1}.card,.state-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-strong), var(--color-bg-raised));box-shadow:var(--shadow-card)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800}.eyebrow,.meta-label,.preview-label,.project-category,.field>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-cool);outline-offset:3px}.primary-button,.secondary-button{cursor:pointer;min-height:2.75rem;transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:999px;padding:.75rem 1rem}.primary-button{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#1a120d;border:0;font-weight:700}.secondary-button{border:1px solid var(--color-border);color:var(--color-text-soft);background:#ffffff0b}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.68}.field-error,.feedback--error,.contact-status.error{color:var(--color-danger)}.feedback,.empty-copy{margin:0}.feedback{color:var(--color-cool)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.brand-wordmark{font-size:1.8rem}.brand-wordmark.compact{font-size:1.25rem}}.page-shell{isolation:isolate;width:min(1240px,100% - 2rem);margin:0 auto;padding:1.25rem 0 4.5rem;position:relative}.page-shell:before,.page-shell:after{content:"";pointer-events:none;position:fixed;inset:0}.page-shell:before{z-index:-2;background:radial-gradient(circle at top,#3d5d7929,#0000 28%),linear-gradient(#2b333d 0%,#212832 48%,#1b2129 100%)}.page-shell:after{z-index:-1;opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000000b8,#0000 82%);mask-image:linear-gradient(#000000b8,#0000 82%)}@keyframes page-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-drift{0%,to{background-position:50%}50%{background-position:50% 47%}}@keyframes accent-sheen{0%{background-position:0}to{background-position:100%}}.site-nav,.hero,.engagement-section,.flagship-section,.support-grid,.capability-section,.projects-stack,.contact-section,.site-footer{z-index:1;position:relative}.site-nav{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcf9f4f0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:1rem 1.2rem;animation:.52s both page-rise;display:flex}.brand-link{align-items:center}.brand-lockup{align-items:center;gap:.9rem;display:inline-flex}.brand-lockup__copy{gap:.1rem;display:grid}.brand-lockup__name{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.12rem;font-weight:800;line-height:1}.billing-page-shell{width:min(720px,100% - 2rem);margin:3rem auto}.billing-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fcf9f4f0;padding:1.6rem}.billing-card--wide{width:100%}.billing-copy{margin:.75rem 0 1rem}.billing-copy--small{margin-top:1rem;font-size:.95rem}.billing-form{gap:.95rem;display:grid}.billing-form label{gap:.35rem;font-weight:600;display:grid}.billing-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:.58rem .65rem}.billing-form select,.billing-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.58rem .65rem}.billing-form textarea{resize:vertical}.billing-form button{background:var(--color-text);color:#fff;cursor:pointer;border:0;border-radius:999px;width:fit-content;padding:.58rem 1rem;font-weight:700}.billing-error{color:#8b1a1a;margin:0;font-weight:600}.billing-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.billing-metric-grid article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff85;padding:.7rem}.billing-metric-grid p{margin:0;font-size:.85rem}.billing-metric-grid strong{margin-top:.35rem;font-size:1.1rem;display:block}.billing-list-section{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.8rem}.billing-list{gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.billing-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffb8;justify-content:space-between;gap:.8rem;padding:.65rem;display:flex}.billing-list li p{margin:.2rem 0 0;font-size:.9rem}.billing-list a{color:var(--color-accent);align-self:center;font-weight:700;text-decoration:none}.billing-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.billing-filters label{gap:.35rem;font-size:.9rem;display:grid}.billing-filters select,.billing-filters input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:.46rem .55rem}@media (width<=720px){.billing-metric-grid,.billing-filters{grid-template-columns:1fr}.billing-list li{flex-direction:column}}.brand-lockup__domain{color:#16212c9e;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.brand-mark{filter:drop-shadow(0 8px 18px #222e3c1f);width:2.5rem;height:2.5rem}.brand-mark__frame{fill:#fffcf7f5;stroke:url(#brand-mark-frame);stroke-width:1.5px}.brand-mark__gridline{fill:none;stroke:#315b7a2e;stroke-linejoin:round;stroke-width:1.2px}.brand-mark__trace{fill:url(#brand-mark-core)}.brand-mark__trace-outline{fill:none;stroke:#315b7af5;stroke-linejoin:round;stroke-linecap:round;stroke-width:3.2px}.brand-mark__node{stroke-width:1px}.brand-mark__node--cool{fill:#7ccffff5;stroke:#315b7a73}.brand-mark__node--warm{fill:#f7be7af5;stroke:#d29a6373}.nav-links{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.nav-links a,.nav-cta,.cta-row a,.fallback-card a{border:1px solid var(--color-border);min-height:2.9rem;color:var(--color-text);transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;text-decoration:none;display:inline-flex}.nav-links a{color:#16212cc7;border:0;border-radius:0;min-height:0;padding:.2rem 0;position:relative}.nav-links a:after{content:"";background:var(--color-cool);transform-origin:0;height:1px;transition:transform var(--transition-base);position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-cta:hover,.cta-row a:hover,.fallback-card a:hover{box-shadow:var(--shadow-soft);background:#315b7a0f;border-color:#315b7a47;transform:translateY(-1px)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta,.cta-row a:first-child,.contact-actions button{background:linear-gradient(135deg, var(--color-cool), #426d8d);color:#f8f6f2;background-size:180% 180%;font-weight:700}.nav-cta:hover,.cta-row a:first-child:hover,.contact-actions button:hover:not(:disabled){animation:1.2s both accent-sheen}.hero{grid-template-columns:minmax(0,1.02fr) minmax(340px,.88fr);gap:1.25rem;margin-bottom:1.25rem;animation:.62s 80ms both page-rise;display:grid}.hero-copy-column,.support-card,.contact-form,.site-footer,.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffdfafa, #f8f3ebfa), var(--color-bg-raised);box-shadow:var(--shadow-card)}.hero-copy-column{background:linear-gradient(135deg,#315b7a17,#0000 32%),linear-gradient(#fffefbfc,#f8f4eefa);padding:2.45rem;position:relative;overflow:hidden}.hero-copy-column:before{content:"";pointer-events:none;border-top:1px solid #315b7a14;position:absolute;inset:0}.hero h1,.case-study-page h1{max-width:11ch;color:var(--color-text);letter-spacing:0;margin:0 0 1rem;font-size:4.7rem;line-height:1.02}.hero-role{color:#16212cd1;max-width:48rem;margin:0;font-size:1.34rem;line-height:1.28}.hero-copy,.section-intro,.project-summary{color:var(--color-text-muted)}.hero-copy{max-width:58ch;margin:1.2rem 0 0;font-size:1.03rem}.hero-proof-grid,.capability-grid,.technology-grid,.projects-stack,.project-meta,.project-context-grid,.case-study-grid,.case-study-detail-grid,.case-study-facts,.engagement-grid,.engagement-steps,.flagship-section,.flagship-copy,.flagship-meta-grid,.flagship-decision-grid,.flagship-visual-shell,.stx-proof-panel,.stx-friction-grid,.stx-decision-list,.stx-delivery-grid,.stx-case-study-summary,.contact-form,.contact-form-intro,.contact-process-grid,.contact-fieldset,.field-grid,.section-heading,.project-copy,.project-copy-header,.support-card,.fallback-card{display:grid}.hero-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.35rem}.hero-proof-grid div,.capability-card,.project-copy,.project-meta div,.contact-form-intro,.contact-fieldset,.message-field,.attachment-field,.contact-actions,.proof-metric,.hero-board-card,.hero-visual-caption{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #ff7a1224}.hero-proof-grid div{min-width:0;transition:border-color var(--transition-base), transform var(--transition-base), background var(--transition-base);background:linear-gradient(#ffffffd1,#f8f4eee6),#ffffffb8;gap:.45rem;padding:.95rem;display:grid}.hero-proof-grid div:hover{background:linear-gradient(#ffffffeb,#f8f4eefa),#fffc;border-color:#315b7a38;transform:translateY(-2px)}.hero-proof-grid div:nth-child(2),.capability-card:nth-child(2n){border-color:var(--color-border-cool)}.hero-proof-grid div:nth-child(3){border-color:#bcdf9033}.hero-proof-grid strong{color:var(--color-text);font-size:.92rem}.hero-proof-grid span{color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.hero-actions{margin-top:1.5rem}.signal-row,.chip-row,.cta-row,.contact-actions,.site-footer,.footer-brand{flex-wrap:wrap;display:flex}.signal-row,.chip-row,.cta-row{gap:.75rem}.signal-row{margin-top:1.35rem}.signal-row span,.chip-row li{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft);background:#ffffff94;padding:.7rem .95rem;font-size:.9rem}.hero-visual.card{background:linear-gradient(140deg,#315b7a17,#0000 34%),linear-gradient(#faf7f2fa,#fffdf9fc);min-height:100%;padding:2rem;display:grid}.hero-board{align-content:space-between;gap:1.15rem;display:grid}.hero-visual-caption{background:#ffffffb3;border-color:#315b7a24;max-width:32rem;padding:1.1rem 1.2rem}.terminal-shell{background:radial-gradient(circle at top,#56718c3d,#0000 50%),linear-gradient(#121921,#0b1016);border:1px solid #315b7a33;border-radius:1rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0e131b2e}.terminal-chrome{background:linear-gradient(#ffffff0f,#ffffff05);border-bottom:1px solid #ffffff0f;align-items:center;gap:.85rem;padding:.82rem 1rem;display:flex}.terminal-dots{gap:.42rem;display:flex}.terminal-dots span{border-radius:999px;width:.68rem;height:.68rem}.terminal-dots span:first-child{background:#ff5f57}.terminal-dots span:nth-child(2){background:#febc2e}.terminal-dots span:nth-child(3){background:#28c840}.terminal-title{color:#f8fbffeb;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.terminal-body{min-height:20rem;font-family:var(--font-mono);gap:.85rem;padding:1.15rem 1.15rem 1.25rem;display:grid}.terminal-line-group{gap:.35rem;display:grid}.terminal-line{white-space:pre-wrap;text-shadow:0 1px 10px #00000052;min-height:1.4rem;margin:0;font-size:.96rem;font-weight:500;line-height:1.55}.terminal-shell .terminal-line--prompt{color:#a7e3ff}.terminal-shell .terminal-line--output{color:#fafcff}.terminal-prompt{color:#f7be7afa;margin-right:.55rem}.terminal-caret{vertical-align:-.18rem;background:#fafcfffa;width:.58rem;height:1.05rem;margin-left:.12rem;animation:1s step-end infinite terminal-caret-blink;display:inline-block}@keyframes terminal-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.stack-badge-panel,.stack-badge-group{display:grid}.stack-badge-panel{gap:.9rem}.stack-badge-group{gap:.5rem}.stack-badge-group__label{color:#e2ebf49e;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.stack-badge-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stack-badge{border-radius:var(--radius-md);cursor:pointer;appearance:none;text-align:center;background:linear-gradient(#ffffffe6,#f8f4eef5),#ffffffb8;border:1px solid #315b7a24;place-items:center;gap:.55rem;width:100%;min-height:5.4rem;padding:.9rem .8rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.stack-badge:hover,.stack-badge:focus-visible,.stack-badge--active{background:linear-gradient(#fffffff5,#f6f2ebfa),#ffffffd1;border-color:#315b7a47;transform:translateY(-2px);box-shadow:0 18px 32px #141f2b1f}.stack-badge:focus-visible{outline-offset:2px;outline:2px solid #5da5da6b}.stack-badge__mark{justify-content:center;align-items:center;min-height:1.9rem;display:inline-flex}.stack-badge__svg{width:2.05rem;height:2.05rem;display:block}.stack-badge__logo-image{object-fit:contain;width:2.05rem;height:2.05rem;display:block}.stack-badge__label{color:#16212cad;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600}.stack-badge__wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:.98rem;font-weight:800}.stack-badge__wordmark--cloudflare{color:#f48120}.stack-badge__wordmark--aws{color:#232f3e;letter-spacing:0;text-transform:lowercase;font-size:1.05rem;position:relative}.stack-badge__wordmark--aws:after{content:"";border-bottom:2px solid #f7a80a;border-radius:999px;height:.18rem;position:absolute;bottom:-.15rem;left:.1rem;right:.05rem;transform:skew(-18deg)}.stack-badge__wordmark--sql{color:#2b6cb0}.stack-badge__wordmark--typescript{color:#3178c6}.stack-badge__wordmark--python{color:#3776ab}.stack-badge__angular{clip-path:polygon(50% 0,100% 16%,86% 100%,14% 100%,0 16%);color:#fff4f6;width:1.9rem;height:2rem;font-family:var(--font-display);background:linear-gradient(#dd0031,#c3002f);justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.stack-explainer{border-radius:var(--radius-md);background:linear-gradient(#fffffff0,#f8f4eefa),#fffc;border:1px solid #315b7a24;min-height:8rem;margin-top:1.2rem;padding:1.25rem 1.35rem;position:relative;overflow:hidden}.stack-explainer__text{color:#233241c7;margin:0;font-size:1.08rem;line-height:1.6;transition:opacity .22s,transform .22s;position:absolute;inset:1.25rem 1.35rem}.stack-explainer__text--detail{color:#16212cdb}.stack-explainer__text--visible{opacity:1;transform:translateY(0)}.stack-explainer__text--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.proof-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 2.5rem;animation:.62s .12s both page-rise;display:grid}.engagement-section{background:linear-gradient(135deg,#315b7a0b,#0000 32%),linear-gradient(#fffefbfb,#f8f4eefa);margin-bottom:2.5rem;padding:1.8rem;animation:.62s .14s both page-rise}.flagship-section{background:linear-gradient(135deg,#315b7a0d,#0000 34%),linear-gradient(#fffefbfc,#f7f3edfb);grid-template-columns:minmax(0,1.02fr) minmax(340px,.88fr);gap:1.25rem;margin-bottom:3rem;padding:1.85rem;animation:.62s .15s both page-rise}.flagship-copy,.flagship-visual-shell{align-content:start;gap:1.5rem}.flagship-copy .section-intro{max-width:60ch}.flagship-copy h2,.stx-closing-section h2{color:var(--color-text);margin:0;font-size:2.45rem;line-height:1.02}.flagship-meta-grid,.flagship-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.flagship-meta-grid div,.flagship-decision-card,.flagship-aside,.stx-case-study-summary div,.stx-decision-item{border-radius:var(--radius-md);background:linear-gradient(#ffffffeb,#f8f4eef7),#ffffffb8;border:1px solid #315b7a24}.flagship-meta-grid div,.flagship-decision-card,.stx-case-study-summary div{padding:1rem}.flagship-meta-grid span,.stx-case-study-summary span,.stx-decision-item span{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.flagship-meta-grid strong,.stx-case-study-summary strong{color:var(--color-text);margin-top:.45rem;font-size:.98rem;line-height:1.35;display:block}.flagship-decision-card h3,.stx-proof-copy h2{color:var(--color-text);margin:0}.flagship-decision-card p,.flagship-aside li,.stx-decision-item p{color:var(--color-text-muted);margin:.45rem 0 0}.flagship-preview,.stx-proof-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#181f29f5,#10161dfa);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.flagship-preview img,.stx-proof-preview img{aspect-ratio:16/11;object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.flagship-aside{padding:1.25rem}.flagship-aside-copy{color:var(--color-text-muted);margin:0}.flagship-aside ul{color:var(--color-text-muted);margin:.65rem 0 0;padding-left:1.15rem}.flagship-aside li+li{margin-top:.6rem}.engagement-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem}.engagement-steps{gap:.85rem}.engagement-step,.engagement-aside,.project-context-grid div,.case-study-facts div,.contact-process-card{border-radius:var(--radius-md);background:linear-gradient(#ffffffe6,#f8f4eef5),#ffffffb8;border:1px solid #315b7a24}.engagement-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 1.05rem;display:grid}.engagement-step span,.contact-process-card span{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.8rem;font-weight:700}.engagement-step h3,.contact-process-card strong{color:var(--color-text);margin:0;font-size:1rem}.engagement-step p,.engagement-aside li,.project-context-grid p,.case-study-facts span,.contact-process-card p{color:var(--color-text-muted);margin:.35rem 0 0}.engagement-aside{align-content:start;padding:1.05rem}.fit-signal-list{color:var(--color-text-muted);margin:.6rem 0 0;padding-left:1.1rem}.fit-signal-list li+li{margin-top:.65rem}.proof-metric{background:linear-gradient(#ffffffeb,#f8f4eef5),#ffffffb8;border-color:#315b7a24;gap:.55rem;padding:1.15rem 1.2rem;display:grid}.proof-metric strong{color:var(--color-text);font-size:1rem}.proof-metric span{color:var(--color-text-muted);font-size:.9rem;line-height:1.35}.hero-visual-caption p:last-child,.support-card p,.card p,.fallback-card p,.contact-form-intro p:last-child{color:var(--color-text-muted);margin:0}.support-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(260px,.8fr);gap:1.25rem;margin-bottom:2.5rem;animation:.62s .16s both page-rise;display:grid}.support-card{transition:border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);align-content:start;gap:.9rem;padding:1.5rem}.support-card:hover,.capability-card:hover{border-color:#315b7a3d;transform:translateY(-2px);box-shadow:0 18px 34px #222e3c1a}.support-card:nth-child(2){border-color:#7ccfff2e}.support-card:nth-child(3){border-color:#bcdf902e}.support-card h2,.section-heading h2,.project-copy h3,.project-preview h3,.fallback-card h3,.card h2,.contact-form-intro h3{color:var(--color-text);letter-spacing:0;margin:0;font-size:2.15rem;line-height:1.05}.technology-grid,.chip-row,.contact-prompts{margin:0;padding:0;list-style:none}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.technology-grid li,.contact-prompts li{border-radius:var(--radius-md);color:var(--color-text-soft);background:#ffffff09;border:1px solid #ff7a1229;padding:.85rem .95rem}.capability-section,.case-study-hero{border:1px solid var(--color-border-cool);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#315b7a0d,#0000 34%),linear-gradient(#fffefbfb,#f7f3edfa);padding:2rem}.capability-section{margin-bottom:3rem;animation:.62s .22s both page-rise}.compact-heading h2,.contact-heading h2{max-width:18ch}.contact-heading .eyebrow{color:#f7be7af0}.contact-heading h2{color:#f1f6fbf5}.contact-heading .section-intro{color:#dfeaf5d1}.section-heading{gap:.8rem;margin-bottom:1.8rem}.section-intro{max-width:62ch;margin:0;font-size:1.03rem}.section-heading h2{max-width:12ch}.projects-section .section-heading h2{max-width:20ch}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.capability-card{min-height:100%;transition:border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);align-content:start;gap:.75rem;padding:1.15rem}.capability-card h3{color:var(--color-text);margin:0;font-size:1.08rem;line-height:1.15}.capability-card p{color:var(--color-text-muted);margin:0;font-size:.95rem}.capability-card:hover{background:#ffffffd6}.projects-section{padding-top:0;animation:.62s .28s both page-rise}.page-shell>.projects-section{padding-top:2.25rem}.projects-section .eyebrow{color:#f7be7af0}.projects-section .section-heading h2{color:#f1f6fbf5}.projects-section .section-intro{color:#dfeaf5d1}.projects-stack{gap:1.4rem}.project-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:linear-gradient(135deg,#315b7a0d,#0000 34%),linear-gradient(#fffefbfc,#f7f3edfb);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:1.4rem;padding:1.35rem;display:grid}.project-row:hover{border-color:#315b7a3d;transform:translateY(-2px);box-shadow:0 20px 40px #222e3c1a}.project-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(#1f2631f2,#141b24fa);min-height:100%;position:relative;overflow:hidden}.project-preview-shell{min-height:22rem}.project-preview:after{content:none}.project-preview iframe,.project-preview img{aspect-ratio:16/10;background:#1b232d;border:0;width:100%;min-height:100%;display:block}.project-preview img{object-fit:cover;object-position:top center;height:100%}.project-preview-snapshot img{object-fit:contain;object-position:top center}.project-preview .fallback-card{background:#fdfaf5fa;width:min(330px,100% - 2rem);position:absolute;bottom:1rem;right:1rem;box-shadow:0 18px 38px #131a2429}.fallback-card{align-content:start;gap:.85rem}.fallback-card.card,.project-meta div,.card{padding:1.2rem}.project-copy{background:linear-gradient(#ffffffeb,#f7f2eafa),#ffffffb3;align-content:start;gap:1.35rem;padding:1.5rem}.project-copy-header{gap:.7rem}.project-summary{margin:0}.project-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.project-context-grid div{padding:.95rem 1rem}.project-context-grid h4,.case-study-facts strong{color:var(--color-text);margin:0}.project-context-grid p{font-size:.92rem}.project-meta,.case-study-grid,.case-study-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.project-meta>div:last-child{grid-column:1/-1}.project-meta ul,.case-study-detail-grid ul{color:var(--color-text-muted);margin:0;padding-left:1.15rem}.project-meta h4,.case-study-detail-grid h2{margin-top:0}.project-meta div{padding:1.35rem 1.3rem}.project-meta h4{margin-bottom:.8rem;line-height:1.2}.project-meta li{line-height:1.45}.project-meta li+li,.case-study-detail-grid li+li{margin-top:.75rem}.contact-section{padding-top:3.5rem;animation:.62s .34s both page-rise}.contact-form{background:linear-gradient(145deg,#315b7a0b,#0000 30%),linear-gradient(#fffefbfc,#f7f3edfb);gap:1.1rem;padding:1.25rem}.contact-form-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start;gap:1rem;padding:1.25rem}.contact-form-intro p:last-child{max-width:58ch;margin-top:.85rem}.contact-prompts{gap:.65rem;display:grid}.contact-prompts li{background:#ffffffad;font-size:.92rem}.contact-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.contact-process-card{gap:.45rem;padding:1rem;display:grid}.contact-fieldset{gap:1rem;min-width:0;margin:0;padding:1rem}.contact-fieldset legend{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:700}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-fit-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr)}.field{gap:.55rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#ffffffbd;padding:.95rem 1rem}.field select option{color:var(--color-text);background:#fffdfa}.field input::placeholder,.field textarea::placeholder{color:#16212c5c}.field input:focus,.field select:focus,.field textarea:focus{background:#fffffff5;border-color:#315b7a66;box-shadow:0 0 0 3px #315b7a1f}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-cool);outline-offset:3px}.field textarea{resize:vertical;min-height:11rem}.message-field,.attachment-field{padding:1rem}.field small,.field-help,.contact-status{color:var(--color-text-muted);font-size:.86rem}.contact-actions{justify-content:space-between;align-items:center;gap:.9rem 1rem;padding:1rem}.contact-actions button{cursor:pointer;width:fit-content;min-height:3rem;transition:transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);border:0;border-radius:999px;padding:.85rem 1.2rem}.contact-actions button:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.contact-status{max-width:42rem}.contact-status.success{color:var(--color-success)}.case-study-page,.not-found-page{padding-top:3rem}.not-found-page a{width:fit-content;margin-top:1.5rem}.case-study-page .hero-copy{margin-bottom:0}.stx-case-study-page{gap:2.5rem}.stx-case-study-page h1{font-size:4.4rem;line-height:.92}.stx-case-study-hero{gap:1.5rem;display:grid}.stx-case-study-hero-copy{gap:.8rem;display:grid}.stx-case-study-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.stx-proof-panel{background:linear-gradient(135deg,#315b7a0d,#0000 34%),linear-gradient(#fffefbfc,#f7f3edfb);grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);align-items:start;gap:1.75rem;padding:1.7rem}.stx-proof-copy{align-content:start;gap:1rem;display:grid}.stx-proof-copy p{margin:0}.stx-friction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.stx-friction-grid .card,.stx-delivery-grid .card{padding:1.45rem}.stx-friction-grid .card h2,.stx-delivery-grid .card h2{margin-bottom:.85rem}.stx-decision-section{padding:1.6rem}.stx-decision-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.stx-decision-item{padding:1.15rem}.stx-delivery-grid{gap:1.2rem;margin:0}.stx-closing-section{gap:1rem;padding:1.45rem;display:grid}.flagship-video-frame,.stx-video-frame{aspect-ratio:16/9;background:#10161d}.flagship-video-frame iframe,.stx-video-frame iframe{border:0;width:100%;height:100%;min-height:100%;display:block}.stream-embed-shell{width:100%;height:100%}.case-study-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.35rem}.case-study-facts div{gap:.45rem;padding:.95rem 1rem;display:grid}.case-study-facts span{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.case-study-grid{margin-top:2rem}.case-study-stack{margin-top:1.35rem}.case-study-detail-grid{margin:1rem 0 1.5rem}.site-footer{justify-content:space-between;align-items:center;gap:1.4rem;margin-top:3rem;padding:1.2rem 1.5rem;animation:.62s .4s both page-rise}.footer-brand{align-items:center;gap:1rem}.footer-brand p,.footer-note{color:var(--color-text-muted);margin:0}@media (width<=1100px){.hero,.engagement-grid,.flagship-section,.stx-proof-panel,.support-grid,.project-row,.project-fit-grid,.contact-form-intro,.site-footer{grid-template-columns:1fr}.hero-proof-grid,.stack-badge-row,.proof-band,.flagship-meta-grid,.flagship-decision-grid,.project-context-grid,.project-meta,.case-study-grid,.case-study-detail-grid,.case-study-facts,.stx-case-study-summary,.stx-friction-grid,.stx-decision-list,.contact-process-grid,.field-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{display:grid}}@media (width<=860px){.hero h1,.case-study-page h1{font-size:4.25rem}.support-card h2,.section-heading h2,.project-copy h3,.project-preview h3,.fallback-card h3,.card h2,.contact-form-intro h3{font-size:1.9rem}.site-nav{justify-items:start;display:grid}.brand-lockup__name{font-size:1rem}.nav-links{justify-content:start}.project-meta{grid-template-columns:1fr}}@media (width<=640px){.page-shell{width:min(100% - 1rem,1240px);padding-bottom:3rem}.hero-copy-column,.hero-visual,.support-card,.capability-section,.capability-card,.case-study-hero,.project-row,.project-copy,.project-meta div,.card,.fallback-card.card,.contact-form,.contact-form-intro,.contact-fieldset,.message-field,.attachment-field,.contact-actions,.site-footer{padding:1rem}.contact-actions{align-items:stretch}.contact-actions button{width:100%}.hero h1,.case-study-page h1,.section-heading h2{max-width:none}.hero h1,.case-study-page h1{font-size:3rem}.brand-lockup{gap:.7rem}.brand-lockup__domain{letter-spacing:.08em;font-size:.65rem}.terminal-body{min-height:17rem}.support-card h2,.section-heading h2,.project-copy h3,.project-preview h3,.fallback-card h3,.card h2,.contact-form-intro h3{font-size:1.55rem}.project-preview .fallback-card{width:auto;margin:1rem;position:static}.project-preview iframe,.project-preview img{aspect-ratio:4/3}.technology-grid,.capability-grid,.hero-proof-grid,.stack-badge-row,.proof-band,.flagship-meta-grid,.flagship-decision-grid,.project-context-grid,.case-study-facts,.case-study-grid,.case-study-detail-grid,.stx-case-study-summary,.stx-friction-grid,.stx-decision-list,.contact-process-grid,.field-grid{grid-template-columns:1fr}}
