@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--color-brand:#ff4800;--color-brand-soft:#fff2eb;--color-surface:#f7f4f1;--color-surface-elevated:#fff;--color-border:#19191914;--color-text:#38332f;--color-heading:#191919;--color-body:#524a44;--color-muted:#7f756d;--color-white:#fff;--font-display:"Plus Jakarta Sans", "Avenir Next", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--page-width:min(1180px, calc(100vw - 2rem));font-family:var(--font-body);color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:radial-gradient(circle at 0 0,#ff48000f,#0000 24rem),linear-gradient(#faf8f6 0%,#f4f1ee 100%);font-size:16px;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-padding-top:5.5rem}body{min-width:320px;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#19191905 1px,#0000 1px),linear-gradient(90deg,#19191905 1px,#0000 1px);background-size:3rem 3rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 90%);mask-image:linear-gradient(#000000bf,#0000 90%)}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}#root{width:var(--page-width);margin:0 auto}main,.topbar{width:100%}h1,h2,h3{color:var(--color-heading);font-family:var(--font-display);margin:0;font-weight:700;line-height:1.02}h1{letter-spacing:-.04em;font-size:clamp(3rem,7vw,5.4rem)}h2{letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.28rem;line-height:1.2}p{margin:0}section{position:relative}@media (width<=760px){:root{--page-width:min(1180px, calc(100vw - 1.25rem))}html{scroll-padding-top:5rem}}.page-shell{padding:1rem 0 1.5rem}.site-header,.content-section,.site-footer{background:#fffffff5;border:1px solid #19191914;box-shadow:0 24px 50px #1919190d}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:.8rem}.brand{align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand img,.footer-brand img{border-radius:50%;width:3rem;height:3rem}.brand span,.brand small{display:block}.brand span,.footer-brand strong{color:var(--color-heading);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.98rem}.brand small,.footer-note{color:var(--color-muted)}.site-nav{flex-wrap:wrap;gap:1rem;display:flex}.site-nav a,.footer-columns a{color:var(--color-body);text-decoration:none}.site-nav a:hover,.footer-columns a:hover{color:var(--color-brand)}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1.5rem;padding:2rem;display:grid}.hero-copy{padding:1rem 0}.section-kicker{color:var(--color-brand);text-transform:uppercase;letter-spacing:.18em;margin:0 0 1rem;font-size:.78rem;font-weight:700}.hero-text,.overview-grid p,.service-card p,.showcase-copy p,.stack-card p,.industry-card span,.contact-copy p,.footer-brand p,.footer-columns p{color:var(--color-body)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.1rem;padding:0 1.2rem;text-decoration:none;transition:transform .18s,color .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#191919}.button-secondary{color:var(--color-heading);background:#fff;border-color:#1919191f}.hero-aside{gap:1rem;display:grid}.hero-card,.service-card,.stack-card,.industry-card,.reason-row{background:#fff;border:1px solid #19191914;border-radius:1.4rem}.hero-card{padding:1.25rem}.hero-brand-card{grid-template-columns:7.5rem 1fr;align-items:center;gap:1rem;min-height:16rem;display:grid}.hero-logo-wrap{place-items:center;width:7.5rem;height:7.5rem;margin:0 auto;display:grid;position:relative}.hero-logo-wrap img{z-index:2;border-radius:50%;width:4.2rem;position:relative}.hero-ring{border-radius:50%;position:absolute}.hero-ring-outer{border:1px solid #ff480038;inset:0}.hero-ring-inner{border:1px dashed #19191926;inset:1rem}.hero-brand-card strong,.hero-metric-card span,.service-card h3,.showcase-copy h2,.reason-row p,.stack-card p,.industry-card span,.contact-copy h2{color:var(--color-heading)}.hero-brand-card p,.hero-metric-card li{color:var(--color-muted)}.hero-metric-card span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;font-size:.82rem;font-weight:700;display:block}.hero-metric-card ul{margin:0;padding-left:1rem}.content-section{border-radius:1.8rem;margin-top:1rem;padding:2rem}.section-heading{max-width:42rem;margin-bottom:1.5rem}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.service-grid,.stack-grid,.industry-grid{gap:1rem;display:grid}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.stack-card,.industry-card{padding:1.25rem}.showcase-section{grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);align-items:center;gap:1.2rem;display:grid}.showcase-illustration{background:radial-gradient(circle at 0 0,#ff480014,#0000 12rem),linear-gradient(#fff,#fff7f2);border:1px solid #ff48001f;border-radius:1.5rem;place-items:center;min-height:23rem;display:grid}.diagram-board{aspect-ratio:1;width:min(100%,24rem);position:relative}.diagram-panel{background:#fff;border:1px solid #19191914;border-radius:1.25rem;position:absolute;box-shadow:0 20px 40px #1919190f}.diagram-panel-main{inset:2.5rem 3rem 2rem 1.5rem}.diagram-panel-side{width:8rem;height:10rem;bottom:1.6rem;right:0}.diagram-bar{background:#1919191a;border-radius:999px;width:4.8rem;height:.65rem;margin:1rem}.diagram-chart{background:linear-gradient(135deg,#ff48001f,#ff480005);border-radius:1rem;height:7rem;margin:0 1rem}.diagram-lines{gap:.55rem;margin:1rem;display:grid}.diagram-lines span,.diagram-dots span{display:block}.diagram-lines span{background:#19191914;border-radius:999px;height:.55rem}.diagram-lines span:first-child{width:76%}.diagram-lines span:nth-child(2){width:88%}.diagram-lines span:nth-child(3){width:60%}.diagram-dots{gap:.5rem;margin:1rem;display:flex}.diagram-dots span{background:#ff48002e;border-radius:50%;width:.9rem;height:.9rem}.diagram-dots span:nth-child(2){background:#1919191f}.diagram-dots span:nth-child(3){background:#ff48006b}.reason-list{gap:.85rem;margin-top:1.25rem;display:grid}.reason-row{padding:1rem 1rem 1rem 2rem;position:relative}.reason-row span{background:var(--color-brand);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.25rem;left:1rem}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-card{background:linear-gradient(#ff48000a,#fff);align-items:flex-end;min-height:8.5rem;display:flex}.contact-section{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-copy{max-width:42rem}.site-footer{border-radius:1.8rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;margin-top:1rem;margin-bottom:1rem;padding:2rem;display:grid}.footer-brand{align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.footer-columns div{gap:.45rem;display:grid}.footer-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}@media (width<=1100px){.hero-section,.showcase-section,.site-footer,.overview-grid,.contact-section{grid-template-columns:1fr}.hero-section,.showcase-section{display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-section{display:grid}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header,.content-section,.site-footer{border-radius:1.25rem}.site-header{padding:1rem;top:.4rem}.site-nav{display:none}.hero-section,.content-section,.site-footer{padding:1.25rem}.hero-brand-card{min-height:unset;grid-template-columns:1fr}.service-grid,.stack-grid,.industry-grid,.footer-columns{grid-template-columns:1fr}.hero-actions{display:grid}.button{width:100%}.showcase-illustration{min-height:18rem}.diagram-board{width:min(100%,18rem)}.diagram-panel-main{inset:2rem 2rem 1.5rem 1rem}.diagram-panel-side{width:6.5rem;height:8rem}}
