:root{--bg:#061b19;--bg-soft:#0b2b28;--panel:rgba(255,255,255,0.07);--line:rgba(255,255,255,0.12);--text:#f5f8f7;--muted:#bfd0cb;--accent:#6de2d1;--accent-strong:#13b39c;--shadow:0 30px 80px rgba(0,0,0,0.28);--radius:28px;--container:1180px}*{box-sizing:border-box}:focus-visible{outline-color:var(--accent);outline-width:2px;outline-offset:2px}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(18,117,104,.35),transparent 32%),radial-gradient(circle at top right,rgba(41,94,173,.16),transparent 24%),linear-gradient(180deg,#041614,#071f1d 46%,#041311);color:var(--text);font-family:Segoe UI,Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input[type=email],input[type=text],select,textarea{cursor:text}main{overflow:clip}.site-shell{position:relative}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:5.5rem 0}.section-tight{padding-top:2.5rem}.page-hero{padding:8rem 0 2rem}.glass-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:var(--radius)}.timeline-item.glass-panel{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(109,226,209,.15);position:relative}.timeline-item.glass-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(109,226,209,.08),transparent 60%);border-radius:var(--radius);pointer-events:none}.timeline-item.glass-panel:hover{border-color:rgba(109,226,209,.35);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.05))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(4,19,17,.42);border-bottom:1px solid rgba(255,255,255,.08)}.header-shell{position:relative}.header-inner{justify-content:space-between;gap:1rem;min-height:72px;padding:.6rem 0}.header-actions,.header-inner{display:flex;align-items:center}.header-actions{gap:.8rem}.brand-lockup{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;letter-spacing:-.05em}.brand-word{font-size:clamp(1.7rem,2vw,2rem);line-height:1}.brand-tag{padding:.3rem .45rem;border-radius:999px;background:rgba(109,226,209,.16);color:var(--accent);font-size:.62rem;letter-spacing:.12em}.brand-logo{width:180px;height:56px;display:block;object-fit:cover;object-position:center;border-radius:10px}.nav-links{display:flex;align-items:center;gap:1.25rem}.nav-link{color:var(--muted);transition:color .15s ease,opacity .15s ease,text-shadow .15s ease;position:relative;padding:.5rem 0;border-radius:6px}.nav-link.active,.nav-link:hover{color:var(--text)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nav-link:not(.active){opacity:.84}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent);border-radius:999px}.menu-toggle{display:none;width:3rem;height:3rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);align-items:center;justify-content:center;flex-direction:column;gap:.28rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.menu-toggle:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-toggle span{width:1rem;height:2px;background:var(--text);border-radius:999px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease;visibility:hidden;will-change:transform,opacity}.mobile-nav.open{display:block;opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-panel{padding:1.25rem;display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.5rem;animation:slideDown .28s ease}.mobile-link{padding:.95rem 1rem;border-radius:18px;color:var(--muted);font-weight:600;transition:background .14s ease,color .14s ease,padding-left .14s ease}.mobile-link.active,.mobile-link:hover{background:rgba(255,255,255,.08);color:var(--text);padding-left:1.3rem}.mobile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:rgba(255,255,255,.08)}.mobile-cta{margin-top:.75rem;width:100%}.button,.button-secondary,.filter-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.95rem 1.35rem;font-weight:700;border:1px solid transparent;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .14s ease,border-color .14s ease,box-shadow .14s ease;cursor:pointer;position:relative;overflow:hidden;min-height:44px;min-width:44px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);opacity:0;transition:opacity .14s ease}.button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#042220;box-shadow:0 4px 15px rgba(109,226,209,.2)}.button-secondary,.filter-chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:var(--text)}.button-secondary:hover:before,.button:hover:before,.filter-chip:hover:before{opacity:1}.button-secondary:hover,.button:hover,.filter-chip.active,.filter-chip:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-secondary:focus-visible,.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-secondary:disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.filter-chip.active{background:rgba(109,226,209,.15);border-color:rgba(109,226,209,.35);color:var(--accent)}.hero-section{position:relative;padding:9rem 0 6.5rem;overflow:hidden}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:140px 140px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 85%);mask-image:radial-gradient(circle at center,black 35%,transparent 85%);pointer-events:none}.about-grid,.contact-grid,.footer-grid,.hero-grid,.two-column-grid{display:grid;grid-gap:2rem;gap:2rem}.hero-grid{position:relative;grid-template-columns:1.2fr .8fr;align-items:center;z-index:1}.cta-panel h2,.hero-copy h1,.section-heading h2{margin:0;line-height:.96;letter-spacing:-.05em}.hero-copy h1{max-width:10ch;font-size:clamp(3.5rem,7vw,6.6rem)}.contact-card p,.contact-form .form-note,.cta-panel p,.footer-brand p,.footer-links a,.hero-copy p,.inline-cta p,.lead-copy,.narrative-card p,.section-heading p,.timeline-item p,.value-stack p{color:var(--muted);line-height:1.7}.hero-copy p{max-width:60ch;margin:1.5rem 0 0;font-size:1.05rem}.hero-panel{padding:1.25rem;display:grid;grid-gap:1rem;gap:1rem}.hero-panel,.hero-showcase{position:relative;overflow:hidden}.hero-showcase{min-height:320px;border-radius:26px;background:radial-gradient(circle at 20% 20%,rgba(109,226,209,.28),transparent 26%),radial-gradient(circle at 80% 18%,rgba(244,114,182,.22),transparent 24%),radial-gradient(circle at 65% 80%,rgba(37,99,235,.28),transparent 28%),linear-gradient(145deg,rgba(10,46,42,.92),rgba(6,17,28,.96));border:1.5px solid rgba(255,255,255,.13);box-shadow:0 8px 32px 0 rgba(0,0,0,.25)}.showcase-center{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;top:3.2rem;padding:1rem 1.1rem 1.2rem;border-radius:20px;background:rgba(8,16,20,.62);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 32px 0 rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);color:var(--text);display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;overflow:hidden}.sdash{flex-shrink:0}.sdash-header{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;color:rgba(255,255,255,.38);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem}.sdash-live-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.7);flex-shrink:0;animation:live-pulse 2s ease-in-out infinite}.sdash-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem}.sdash-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem .6rem .6rem}.sdash-val{display:block;font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:.18rem}.sdash-key{display:block;font-size:.58rem;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.sdash-bar{height:2px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.sdash-fill{height:100%;border-radius:999px;background:rgba(255,255,255,.28)}.sdash-fill--teal{background:var(--accent,#6de2d1);box-shadow:0 0 6px rgba(109,226,209,.5)}.sdash-fill--pink{background:#f472b6;box-shadow:0 0 6px rgba(244,114,182,.4)}.showcase-copy{flex-shrink:0}.showcase-copy>span{display:block;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;margin-bottom:.22rem}.showcase-copy>strong{display:block;max-width:100%;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.22)}.showcase-badge{position:absolute;display:flex;align-items:center;gap:.42rem;padding:.42rem .85rem .42rem .78rem;border-radius:999px;background:rgba(8,18,22,.78);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.9);font-size:.74rem;font-weight:600;letter-spacing:.055em;white-space:nowrap;box-shadow:0 2px 16px 0 rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);z-index:4}.badge-top-left{top:1rem;left:1rem}.badge-top-right{top:1rem;right:1rem}.badge-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px 2px rgba(74,222,128,.55);flex-shrink:0;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 6px 2px rgba(74,222,128,.55)}50%{opacity:.65;box-shadow:0 0 10px 4px rgba(74,222,128,.28)}}.badge-spark{font-size:.6rem;color:var(--accent-strong);opacity:.85;line-height:1;flex-shrink:0}.signal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.signal-card{padding:.9rem 1.1rem 1rem;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;text-align:left;transition:border-color .22s,background .22s}.signal-card:hover{border-color:rgba(109,226,209,.26);background:rgba(255,255,255,.065)}.signal-card-mark{width:22px;height:2.5px;border-radius:999px;background:rgba(255,255,255,.18);flex-shrink:0}.signal-card-mark--accent{background:var(--accent);box-shadow:0 0 8px rgba(109,226,209,.5)}.signal-card span{color:var(--muted);margin-top:auto;padding-top:.65rem}.eyebrow,.portfolio-category,.result-chip,.service-badge,.signal-card span,.use-case-chip{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.timeline-year{display:inline-block;position:relative;padding:.6rem 1rem;background:linear-gradient(135deg,rgba(109,226,209,.12),rgba(109,226,209,.06));border:1px solid rgba(109,226,209,.28);border-radius:16px;color:var(--accent);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.timeline-item:hover .timeline-year{background:linear-gradient(135deg,rgba(109,226,209,.2),rgba(109,226,209,.12));border-color:rgba(109,226,209,.45);box-shadow:0 4px 16px rgba(109,226,209,.12)}.signal-card strong{margin-top:.3rem;font-size:1.05rem;line-height:1.3}.signal-card.highlight{background:linear-gradient(145deg,rgba(109,226,209,.14),rgba(37,99,235,.18));border-color:rgba(109,226,209,.2)}.hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.hero-kpis div{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.18rem;text-align:left;border-right:1px solid rgba(255,255,255,.08);transition:background .2s}.hero-kpis div:last-child{border-right:none}.hero-kpis div:hover{background:rgba(109,226,209,.04)}.hero-kpis strong{display:block;font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,#fff 20%,rgba(109,226,209,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-kpis span{font-size:.62rem;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em;display:block;line-height:1.35}.hero-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.7;animation:drift 12s ease-in-out infinite;z-index:0}.hero-orb-a{top:7rem;left:4%;width:140px;height:140px;background:radial-gradient(circle,rgba(85,213,195,.9),rgba(85,213,195,0))}.hero-orb-b{top:8rem;right:-2%;width:160px;height:160px;background:radial-gradient(circle,rgba(236,72,153,.65),rgba(236,72,153,0));animation-delay:-4s}.hero-orb-c{bottom:2rem;right:22%;width:180px;height:180px;background:radial-gradient(circle,rgba(37,99,235,.9),rgba(37,99,235,0));animation-delay:-8s}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.cal-inline-panel,.company-profile-card{padding:2rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.cal-inline-embed{width:100%;min-height:760px;overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(4,19,17,.3);--cal-brand:#6de2d1;--cal-brand-emphasis:#13b39c;--cal-brand-text:#041311;--cal-bg-primary:#0b2b28;--cal-bg-primary-emphasis:#0f3a35;--cal-text-emphasis:#e8f6f3;--cal-text:#d5e8e4;--cal-text-muted:#8ab3ab}.cal-inline-embed cal-inline{--cal-brand:#6de2d1;--cal-brand-emphasis:#13b39c;--cal-brand-text:#041311}.company-profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem}.company-profile-actions .button,.company-profile-actions .button-secondary{min-width:230px;text-align:center}.hero-microproof{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-microproof span{padding:.65rem .85rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.9rem}.trust-section{padding-top:0}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.trust-item{padding:1.4rem;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}.trust-item strong{display:block;margin-bottom:.25rem;font-size:2rem}.trust-item span{color:var(--muted)}.section-heading{max-width:60rem;position:relative}.section-heading:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 50%,transparent 100%);border-radius:999px;opacity:0;transition:opacity .28s ease;display:none}.section-heading h2{margin-top:.6rem;font-size:clamp(2.2rem,4vw,4rem);position:relative;z-index:1;transition:transform .28s ease}.section-heading:hover h2{transform:scale(1.05)}.section-heading p{margin-top:1rem}.about-grid,.contact-grid,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem}.contact-grid{align-items:start}.contact-stack,.value-stack{padding:1.75rem;display:grid;grid-gap:1rem;gap:1rem}.modern-stack{background:radial-gradient(circle at top right,rgba(109,226,209,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.value-card{padding:1.2rem;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.portfolio-grid,.service-grid,.team-grid{display:grid;grid-gap:1.75rem;gap:1.75rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.client-chip,.contact-card,.narrative-card,.service-card,.team-card{padding:1.5rem}.contact-card h2,.cta-panel h2,.deliverables-card h3,.narrative-card h2,.portfolio-card h3,.service-card h3,.service-detail-card h2,.team-card h3{margin:0}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:20px;margin-bottom:1.25rem;background:linear-gradient(135deg,rgba(109,226,209,.18),rgba(109,226,209,.08));color:var(--accent);font-weight:800;font-size:1.35rem;border:1px solid rgba(109,226,209,.2);box-shadow:0 8px 24px rgba(109,226,209,.08);transition:all .22s cubic-bezier(.34,1.56,.64,1)}.service-card{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,box-shadow .22s ease,background .22s ease;cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}.service-card:hover{transform:translateY(-8px);border-color:rgba(109,226,209,.4);box-shadow:0 24px 48px rgba(109,226,209,.2),inset 0 1px 0 rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.065))}.service-card:hover .service-icon{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 32px rgba(109,226,209,.16);background:linear-gradient(135deg,rgba(109,226,209,.24),rgba(109,226,209,.12));border-color:rgba(109,226,209,.4)}.service-card:focus-within{border-color:rgba(109,226,209,.45);outline:2px solid var(--accent);outline-offset:2px}.service-card:after{content:"";position:absolute;inset:auto 1.5rem 1.2rem 1.5rem;height:1px;background:linear-gradient(90deg,rgba(109,226,209,.35),transparent);opacity:0;transition:opacity .22s ease}.service-card:hover:after{opacity:1}.contact-line,.deliverables-card,.portfolio-copy p,.service-card p,.team-card p{color:var(--muted);line-height:1.7}.service-card h3{font-size:1.35rem;margin-bottom:.75rem;line-height:1.3;background:linear-gradient(135deg,#f5f8f7,rgba(255,255,255,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .22s ease}.service-card:hover h3{background:linear-gradient(135deg,#ffffff,#f5f8f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-card>p:first-of-type{margin-top:0;margin-bottom:1rem;font-size:.975rem;color:rgba(255,255,255,.8);font-weight:500}.text-link{display:inline-flex;margin-top:1.25rem;color:var(--accent);font-weight:700;transition:color .14s ease,gap .14s ease,transform .14s ease;gap:.35rem;align-items:center;position:relative;font-size:.95rem;letter-spacing:.02em}.text-link:after{content:"→";opacity:.6;transition:opacity .14s ease,transform .14s ease;transform:translateX(0)}.text-link:hover{color:#8af0e8;gap:.6rem}.text-link:hover:after{opacity:1;transform:translateX(4px)}.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.featured-grid,.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;gap:1.75rem}.featured-spotlight{margin-top:2rem;padding:1rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,420px);grid-gap:1rem;gap:1rem;align-items:stretch}.featured-stage{position:relative;min-height:540px;border-radius:26px;overflow:hidden;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.featured-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.26),transparent 28%),linear-gradient(180deg,rgba(4,18,17,.08),rgba(4,18,17,.42) 55%,rgba(4,18,17,.8));z-index:-1}.featured-stage-glow{position:absolute;inset:auto -8% -18% auto;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.16);filter:blur(14px);z-index:-1}.featured-sidebar,.featured-stage-copy,.featured-stage-topline{position:relative;z-index:1}.featured-stage-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center}.featured-meta-label,.featured-stage-index,.featured-stage-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(6,27,25,.2);padding:.45rem .8rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.featured-stage-copy{max-width:520px}.featured-stage-copy h3{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:.96;letter-spacing:-.04em}.featured-stage-copy p{margin:1rem 0 0;font-size:1.05rem;color:rgba(245,248,247,.92)}.featured-sidebar{display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;background:radial-gradient(circle at top right,rgba(109,226,209,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-radius:26px;padding:1.35rem;border:1px solid rgba(255,255,255,.08);min-width:0}.featured-sidebar-copy{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.featured-sidebar-copy h3{margin:0;font-size:1.55rem;line-height:1.05}.featured-sidebar-copy p{margin:0;font-size:1rem;line-height:1.7;color:var(--muted)}.featured-progress{width:100%;height:.35rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.featured-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(109,226,209,.45));transition:width .26s ease}.featured-nav{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.15rem}.featured-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;text-align:left;width:100%;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);color:var(--text);border-radius:20px;padding:.95rem 1rem;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.featured-nav-item.active,.featured-nav-item:focus-visible,.featured-nav-item:hover{transform:translateY(-4px);border-color:rgba(109,226,209,.45);background:rgba(109,226,209,.12);box-shadow:0 8px 24px rgba(109,226,209,.15)}.featured-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.featured-nav-number{font-size:.78rem;font-weight:800;color:var(--accent);letter-spacing:.12em;line-height:1;padding-top:.15rem}.featured-nav-text{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.featured-nav-text strong{font-size:1rem;line-height:1.2}.featured-nav-text span{color:var(--muted);font-size:.85rem}.featured-slider-dots{display:flex;justify-content:flex-start;gap:.7rem;margin-top:auto;padding-top:.35rem}.slider-dot{width:.75rem;height:.75rem;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.2);cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .22s ease,opacity .22s ease}.slider-dot:hover{transform:scale(1.2);background:rgba(109,226,209,.65)}.slider-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.slider-dot.active{background:var(--accent);transform:scale(1.15)}.featured-link{margin-top:0;align-self:flex-start}.portfolio-card{overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,box-shadow .22s ease;cursor:pointer}.portfolio-card:hover{transform:translateY(-8px);border-color:rgba(109,226,209,.35);box-shadow:0 16px 48px rgba(0,0,0,.35)}.portfolio-card:focus-within{border-color:rgba(109,226,209,.45);outline:2px solid rgba(109,226,209,.3);outline-offset:4px}.portfolio-visual{min-height:280px;padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}.portfolio-copy{padding:1.25rem;display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;flex:1 1}.service-card .text-link{margin-top:auto}.portfolio-category,.result-chip,.use-case-chip{color:var(--accent)}.client-chip{flex:0 0 clamp(120px,12vw,160px);min-height:64px;padding:.75rem 1rem}.client-chip,.client-logo-media{display:flex;align-items:center;justify-content:center}.client-logo-media{width:100%}.client-logo-image{width:80%;height:auto;max-height:60px;object-fit:contain;object-position:center}.client-marquee-stack{margin-top:2rem;display:grid;grid-gap:.9rem;gap:.9rem}.client-marquee{position:relative;margin-top:0;overflow:hidden;padding:.2rem 0;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.client-marquee:after,.client-marquee:before{content:"";position:absolute;top:0;bottom:0;width:5rem;pointer-events:none;z-index:2}.client-marquee:before{left:0;background:linear-gradient(90deg,rgba(6,27,25,1),rgba(6,27,25,0))}.client-marquee:after{right:0;background:linear-gradient(270deg,rgba(6,27,25,1),rgba(6,27,25,0))}.client-track{display:flex;align-items:center;gap:1.25rem;width:max-content;will-change:transform;animation-name:client-slide;animation-duration:50s!important;animation-timing-function:linear;animation-iteration-count:infinite!important;animation-play-state:running!important}.client-track.row-1{animation-duration:50s!important}.client-track.row-2{animation-duration:46s!important;animation-direction:reverse}.client-track.row-3{animation-duration:54s!important}@media (max-width:768px){.client-track{gap:1rem;animation-duration:40s!important}}@media (max-width:640px){.client-track{gap:.8rem;animation-duration:35s!important}}.client-marquee:hover .client-track{animation-play-state:paused}.client-marquee-stack:hover .client-track{animation-play-state:paused!important}.client-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(109,226,209,.28),rgba(109,226,209,.08));color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em}.client-name{opacity:.88}@keyframes client-slide{0%{transform:translateX(0)}99.99%{transform:translateX(-50%)}to{transform:translateX(0)}}.timeline{display:grid;grid-gap:1.5rem;gap:1.5rem;position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.4rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 50%,var(--accent) 100%);border-radius:999px}.timeline.compact{align-content:start}.timeline-item{padding:1.75rem;position:relative;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,box-shadow .22s ease;overflow:hidden}.timeline-item:before{content:"";position:absolute;left:-2.3rem;top:2.25rem;width:1rem;height:1rem;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 3px var(--accent),inset 0 0 0 2px var(--bg);transition:transform .22s ease,box-shadow .22s ease}.timeline-item:focus-within,.timeline-item:hover{transform:translateX(8px);border-color:rgba(109,226,209,.5);box-shadow:0 12px 40px rgba(109,226,209,.2)}.timeline-item:focus-within:before,.timeline-item:hover:before{transform:scale(1.3);box-shadow:0 0 0 4px var(--accent),inset 0 0 0 4px var(--bg),0 0 20px rgba(109,226,209,.6)}.timeline-item h3{margin-top:.6rem;margin-bottom:.5rem;color:#ffffff}.timeline-item p{margin:0;line-height:1.65;font-size:.95rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.team-card{text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}.team-card:hover{transform:translateY(-4px)}.team-portrait{width:min(100%,220px);aspect-ratio:1/1;border-radius:34px;overflow:hidden;margin-bottom:1.05rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top,rgba(109,226,209,.16),rgba(37,99,235,.22));display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease,border-color .22s ease}.team-card:hover .team-portrait{transform:scale(1.04);border-color:rgba(109,226,209,.3)}.team-portrait-large{width:min(100%,240px)}.team-portrait-image{width:100%;height:100%;object-fit:cover;object-position:center}.team-portrait-fallback{font-weight:800;letter-spacing:.06em;color:var(--accent);font-size:2rem}.team-card h3{font-size:clamp(1.55rem,2.1vw,1.95rem);letter-spacing:-.03em}.team-role{margin-top:auto;padding-top:.55rem;font-size:1.18rem;line-height:1.3;color:#dbe8e5}.cta-panel{padding:2rem;display:grid;grid-template-columns:1.3fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center}.centered-note{text-align:center}.stack-xl{display:grid;grid-gap:1.5rem;gap:1.5rem}.service-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1rem;gap:1rem}.deliverables-card,.inline-cta,.service-detail-card{padding:1.5rem}.service-badge{color:var(--accent);margin-bottom:1rem}.feature-list,.footer-links{display:grid;grid-gap:.8rem;gap:.8rem}.feature-list{padding-left:1.1rem}.inline-cta{grid-column:1/-1}.filter-row,.social-list{display:flex;flex-wrap:wrap;gap:.8rem}.filter-row{margin-bottom:.8rem}.contact-form{padding:1.6rem;display:grid;grid-gap:1rem;gap:1rem;position:relative}.contact-form-header{display:grid;grid-gap:.45rem;gap:.45rem}.contact-form-header h2{margin:0;font-size:clamp(1.4rem,2vw,1.75rem)}.contact-form-header p{margin:0;color:var(--muted);font-size:.95rem}.contact-required-hint{margin:0;color:rgba(191,208,203,.9);font-size:.82rem}.contact-required-hint span{color:#ff7a7a;font-weight:700}.form-error-summary{border-radius:14px;border:1px solid rgba(255,122,122,.4);background:linear-gradient(180deg,rgba(255,122,122,.14),rgba(255,122,122,.06));color:#ffd8d8;padding:.9rem 1rem;animation:slideDown .22s ease}.form-error-summary p{margin:0;font-weight:700}.form-error-summary ul{margin:.5rem 0 0;padding-left:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.form-success-message{padding:1rem 1.2rem;background:linear-gradient(135deg,rgba(109,226,209,.15),rgba(109,226,209,.08));border:1px solid rgba(109,226,209,.35);border-radius:14px;color:var(--accent);font-size:.95rem;animation:slideDown .3s ease;margin-bottom:.5rem}.form-success-message strong{display:block;color:#8af0e8;margin-bottom:.25rem}.form-error-message{display:block;color:#ff7a7a;font-size:.85rem;margin-top:.35rem;font-weight:600;animation:slideDown .2s ease}.contact-form label{display:grid;grid-gap:.55rem;gap:.55rem;color:var(--text);position:relative}.contact-form .field-label{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--text);font-weight:600}.contact-form .required-indicator{color:#ff7a7a;font-weight:700}.contact-field-hint{color:rgba(191,208,203,.82);font-size:.82rem;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);padding:.95rem 1rem;border-radius:18px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;font-family:inherit;min-height:44px;font-size:16px}.contact-form input::placeholder,.contact-form select,.contact-form textarea::placeholder{color:rgba(191,208,203,.55)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:rgba(109,226,209,.45);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(109,226,209,.1)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px rgba(109,226,209,.1)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form label{transition:color .14s ease}.contact-form-actions{display:flex;justify-content:flex-start}.contact-card{display:grid;grid-gap:.9rem;gap:.9rem}.contact-summary-card{gap:.72rem}.card-eyebrow{margin:0;color:var(--accent);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.contact-line{display:inline-flex;align-items:flex-start;width:-moz-fit-content;width:fit-content;transition:color .14s ease}a.contact-line:focus-visible,a.contact-line:hover{color:#8af0e8}.contact-microcopy{margin:0;font-size:.86rem;color:rgba(191,208,203,.9)}.social-chip{padding:.8rem 1rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:border-color .14s ease,background .14s ease,transform .14s ease}.social-chip-with-icon{display:inline-flex;align-items:center;gap:.55rem}.social-chip-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.social-chip-icon svg{width:1rem;height:1rem;fill:currentColor}a.social-chip:focus-visible,a.social-chip:hover{border-color:rgba(109,226,209,.4);background:rgba(109,226,209,.15);transform:translateY(-1px)}.muted-chip{color:var(--muted)}.success-note{color:var(--text)}.site-footer{padding:2.4rem 0 2rem;border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 15% 0,rgba(109,226,209,.08),transparent 30%),rgba(0,0,0,.16)}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;align-items:start;gap:2rem;padding-bottom:1.5rem}.footer-column{display:grid;align-content:start}.footer-brand p{margin:1rem 0 0;max-width:52ch}.footer-column h3{margin:0;font-size:1.35rem;letter-spacing:-.03em}.footer-links{margin-top:1rem;display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.footer-links a{position:relative;width:-moz-fit-content;width:fit-content;transition:color .16s ease;color:var(--muted);display:inline-flex;padding:.3rem 0}.footer-links a:after{content:"";position:absolute;left:0;bottom:-.1rem;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),transparent);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.footer-links a:focus-visible,.footer-links a:hover{color:var(--text)}.footer-links a:focus-visible:after,.footer-links a:hover:after{transform:scaleX(1)}.footer-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-link{display:inline-flex;align-items:center;gap:.75rem;position:relative;transition:color .16s ease,transform .16s ease;color:var(--muted);padding:.3rem 0;line-height:1.5}.contact-link,.contact-link span{width:-moz-fit-content;width:fit-content}.contact-icon{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.8;transition:opacity .16s ease,transform .16s ease}.contact-link:hover .contact-icon{opacity:1;transform:scale(1.1)}.contact-link:hover{color:var(--text)}.contact-link:hover:after{transform:scaleX(1)}.footer-socials{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.social-icon-link{width:2.6rem;height:2.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text);transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,background .2s ease,box-shadow .2s ease}.social-icon-link svg{width:1rem;height:1rem;fill:currentColor}.social-icon-link:focus-visible,.social-icon-link:hover{transform:translateY(-3px);border-color:rgba(109,226,209,.6);background:rgba(109,226,209,.12);box-shadow:0 8px 20px rgba(109,226,209,.15)}.social-icon-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-bottom{padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-bottom p{margin:0;color:var(--muted)}.footer-bottom a{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(109,226,209,.45);color:var(--accent);font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease}.footer-bottom a:focus-visible,.footer-bottom a:hover{transform:translateY(-2px);background:rgba(109,226,209,.15);box-shadow:0 8px 24px rgba(109,226,209,.2)}.footer-bottom a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:980px){.about-grid,.contact-grid,.cta-panel,.footer-grid,.hero-grid,.hero-kpis,.service-detail-grid,.signal-row,.two-column-grid{grid-template-columns:1fr}.nav-links{display:none}.menu-toggle{display:inline-flex}.header-cta{display:none}.mobile-nav.open{display:block;padding-bottom:1rem}.featured-grid,.portfolio-grid,.service-grid,.team-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-spotlight{grid-template-columns:1fr}.featured-stage{min-height:460px}.featured-sidebar{padding:1.15rem}.featured-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{padding-left:1.5rem;gap:1.2rem}.timeline:before{left:.25rem;width:2px}.timeline-item{padding:1.5rem}.timeline-item:before{left:-1.8rem;top:1.8rem;width:.85rem;height:.85rem;border:2px solid var(--bg)}.timeline-item:hover:before{box-shadow:0 0 0 3px var(--accent),inset 0 0 0 3px var(--bg),0 0 16px rgba(109,226,209,.5)}.footer-bottom{flex-direction:column;align-items:flex-start}.company-profile-actions .button,.company-profile-actions .button-secondary{min-width:0}.showcase-copy>strong{font-size:clamp(1.4rem,2.5vw,1.85rem)}}@media (max-width:640px){.hero-section,.section{padding:4.25rem 0}.featured-grid,.portfolio-grid,.service-grid,.team-grid,.trust-grid{grid-template-columns:1fr}.featured-spotlight{padding:.8rem}.featured-stage{min-height:360px;padding:1.15rem}.featured-stage-topline{flex-direction:column;align-items:flex-start}.featured-sidebar{padding:1rem}.featured-sidebar-copy h3{font-size:1.35rem}.featured-nav{grid-template-columns:1fr}.featured-nav-item{padding:.9rem}.contact-form{padding:1.2rem}.contact-form-header h2{font-size:1.28rem}.contact-form-actions .button{width:100%}.client-chip{flex-basis:clamp(100px,40vw,140px);min-height:52px}.client-marquee:after,.client-marquee:before{width:2.2rem}.header-inner{padding:.85rem 0}.header-cta{display:none}.hero-copy h1{max-width:100%}.showcase-copy>strong{font-size:clamp(1rem,4vw,1.2rem);line-height:1.15}.hero-showcase{min-height:300px}.showcase-center{left:.85rem;right:.85rem;bottom:.85rem;top:3rem;padding:.85rem .9rem 1rem;border-radius:16px;gap:.6rem}.sdash-val{font-size:.9rem}.badge-top-left,.badge-top-right{top:.75rem}.badge-top-left{left:.75rem}.badge-top-right{right:.75rem}.hero-kpis strong{font-size:1.5rem}.timeline{padding-left:1.25rem;gap:1rem}.timeline:before{left:.15rem}.timeline-item{padding:1.5rem 1.25rem;transform:none!important}.timeline-item:before{left:-1.6rem;top:1.75rem;width:.75rem;height:.75rem;border:2px solid var(--bg)}.timeline-item:hover{transform:none}.timeline-year{padding:.5rem .85rem;font-size:.75rem;margin-bottom:.6rem}.timeline-item h3{font-size:1.15rem}.timeline-item p{font-size:.9rem}.cal-inline-panel,.company-profile-card{padding:1.5rem}.cal-inline-embed{min-height:640px}.company-profile-actions{flex-direction:column;align-items:stretch}.company-profile-actions .button,.company-profile-actions .button-secondary{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--text:#f9faf9;--muted:#d4e0dc}.button{box-shadow:0 0 0 2px #042220,0 4px 15px rgba(109,226,209,.3)}}