*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #070a12;--bg-2: #0a0e19;--surface: #0d1220;--card: rgba(19, 26, 44, .72);--card-solid: #131a2c;--border: rgba(148, 163, 184, .12);--border-strong: rgba(148, 163, 184, .22);--accent: #4f8cff;--accent2: #22d3ee;--violet: #a78bfa;--green: #34d399;--gold: #fbbf24;--red: #f87171;--text: #e8edf5;--muted: #94a3b8;--dim: #64748b;--radius: 16px;--radius-sm: 10px;--max: 1200px;--gutter: max(20px, calc((100% - var(--max)) / 2));--grad: linear-gradient(100deg, var(--accent) 0%, var(--accent2) 100%);--grad-text: linear-gradient(100deg, #7aa7ff 0%, #22d3ee 60%, #a78bfa 100%);--shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 40px -24px rgba(0,0,0,.6);--glow: 0 0 0 1px rgba(79,140,255,.35), 0 18px 50px -20px rgba(79,140,255,.45);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent2)}::selection{background:#4f8cff59}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;background:var(--grad);color:#04121f;font-weight:700;font-size:.95rem;box-shadow:0 10px 30px -10px #22d3ee8c;transition:transform .2s,box-shadow .2s}.btn-primary:hover{color:#04121f;transform:translateY(-1px);box-shadow:0 14px 36px -10px #22d3eeb3}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--text);background:#ffffff05;font-weight:600;font-size:.95rem;transition:border-color .2s,background .2s}.btn-outline:hover{border-color:var(--accent);color:var(--text);background:#4f8cff14}nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}nav.nav-scrolled{background:#070a12c7;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--border)}.nav-inner{height:68px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--text)}.nav-brand:hover{color:var(--text)}.nav-logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f8cff40,#22d3ee26);border:1px solid rgba(79,140,255,.45);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:-.5px;flex-shrink:0}.nav-logo span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-wordmark{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-links a{color:var(--muted);font-size:.9rem;font-weight:500}.nav-links a:hover,.nav-active{color:var(--text)!important}.nav-cta{padding:.5rem 1.05rem;border-radius:999px;background:var(--grad);color:#04121f!important;font-weight:700!important}.nav-cta:hover{color:#04121f!important;filter:brightness(1.08)}.nav-toggle{display:none;background:none;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}section{position:relative;padding:104px var(--gutter)}main>section>.section-label,main>section>.section-title,main>section>.section-sub{text-align:center;margin-left:auto;margin-right:auto}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin-bottom:.9rem}main>section>.section-label{display:flex;justify-content:center;width:fit-content}.section-label:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.section-title{font-size:clamp(2rem,4.2vw,3rem);font-weight:700;line-height:1.1;margin-bottom:1rem;max-width:820px}.section-sub{color:var(--muted);font-size:1.05rem;max-width:640px;margin-bottom:3.25rem}.divider{display:none}#governed-ai,#playbooks,#projects,#contact{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(79,140,255,.08),transparent 70%),var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.service-card,.project-card,.playbook-card,.process-card,.about-card,.lifecycle-step,.arch-pattern-card,.arch-outcome{position:relative;background:var(--card);border:1px solid var(--border)!important;border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-card:hover,.project-card:hover,.playbook-card:hover,.process-card:hover,.about-card:hover{transform:translateY(-4px);border-color:#4f8cff73!important;box-shadow:var(--glow)}.tag{display:inline-block;padding:.22rem .6rem;border-radius:999px;background:#94a3b814;border:1px solid var(--border);font-size:.72rem;font-weight:500;color:#b6c2d4}#hero{padding-top:150px;padding-bottom:72px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1}.hero-glow--a{width:560px;height:560px;top:-160px;right:-120px;background:#4f8cff47;animation:float 14s ease-in-out infinite}.hero-glow--b{width:480px;height:480px;bottom:-200px;left:-160px;background:#a78bfa2e;animation:float 18s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}.hero-inner>*{min-width:0}.hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center;width:100%}.hero-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .7rem;border-radius:999px;background:#4f8cff14;border:1px solid rgba(79,140,255,.3);font-size:.8rem;font-weight:600;color:#bcd2ff;margin-bottom:1.6rem}.hero-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #34d3992e;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin-bottom:1.4rem}.hero-title span{display:block;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{font-size:1.15rem;color:var(--muted);max-width:560px;margin-bottom:2.2rem}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap}.hero-outcomes{margin-top:4.5rem;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);background:#0d122099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-outcome-item{padding:1.5rem 1.75rem;border-right:1px solid var(--border)}.hero-outcome-item:last-child{border-right:none}.stat-num{font-family:var(--font-display);font-size:2.1rem;font-weight:700;letter-spacing:-.03em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.82rem;color:var(--muted)}.plan-card{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#161e34eb,#0c111eeb);border:1px solid var(--border-strong);box-shadow:0 40px 80px -30px #000c,0 0 0 1px #4f8cff1f,0 0 80px -20px #4f8cff59;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);transition:transform .5s ease}.plan-card:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.plan-card-bar{display:flex;align-items:center;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);background:#ffffff05}.plan-card-bar .dot{width:10px;height:10px;border-radius:50%;background:#334155}.plan-card-bar .dot:nth-child(1){background:#f87171}.plan-card-bar .dot:nth-child(2){background:#fbbf24}.plan-card-bar .dot:nth-child(3){background:#34d399}.plan-card-title{margin-left:.6rem;color:var(--muted);font-size:.78rem}.plan-card-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.55rem}.plan-row{display:grid;grid-template-columns:76px 1fr;gap:.75rem;opacity:0;animation:rowIn .5s ease forwards}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.plan-key{color:var(--dim)}.plan-val{color:#dbe4f3;display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.plan-val.is-ok svg{color:var(--green)}.plan-val.is-warn{color:#fcd34d}.plan-val.is-warn svg{color:var(--gold)}.plan-stages{display:flex;flex-wrap:wrap;gap:.4rem;padding:.9rem 1.25rem 1.2rem;border-top:1px solid var(--border)}.plan-stage{padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--border);color:var(--dim);transition:all .35s ease}.plan-stage.is-done{color:var(--green);border-color:#34d39966;background:#34d39914}.plan-stage.is-active{color:#bcd2ff;border-color:#4f8cff99;background:#4f8cff24;box-shadow:0 0 18px -4px #4f8cffb3}.marquee{padding:2.25rem var(--gutter);border-top:1px solid var(--border);display:flex;align-items:center;gap:2rem}.marquee-label{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.marquee-viewport{overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:2.75rem;width:max-content;animation:marquee 40s linear infinite}.marquee-viewport:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 1.375rem))}}.marquee-item{display:inline-flex;align-items:center;gap:.55rem;color:#8a99b0;font-weight:600;font-size:.95rem;white-space:nowrap;transition:color .2s}.marquee-item:hover{color:var(--text)}.lifecycle{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;position:relative}.lifecycle:before{content:"";position:absolute;left:4%;right:4%;top:34px;height:1px;z-index:0;background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),rgba(167,139,250,.55),transparent)}.lifecycle-step{padding:1.25rem 1.1rem;z-index:1}.lifecycle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.lifecycle-head svg{width:36px;height:36px;padding:8px;border-radius:10px;color:var(--accent2);background:#22d3ee1a;border:1px solid rgba(34,211,238,.3)}.lifecycle-num{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--dim)}.lifecycle-step h4{font-size:1rem;font-weight:700;margin-bottom:.35rem}.lifecycle-step p{font-size:.8rem;color:var(--muted);line-height:1.55}.governed-cta{margin-top:2.5rem;display:flex;justify-content:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-card{padding:1.75rem;display:flex;flex-direction:column}.service-icon{width:46px;height:46px;border-radius:12px;margin-bottom:1.15rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px #0009,inset 0 1px #fff3}.service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.service-card p{font-size:.9rem;color:var(--muted);flex:1}.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.playbooks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.playbook-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem;color:inherit;overflow:hidden}.playbook-card:after{content:"";position:absolute;inset:auto -40% -60% auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(79,140,255,.16),transparent 70%);opacity:0;transition:opacity .3s}.playbook-card:hover{color:inherit}.playbook-card:hover:after{opacity:1}.playbook-card-header{display:flex;align-items:center;gap:.6rem}.playbook-card-header .section-label:before{display:none}.playbook-card h3{font-size:1.3rem;font-weight:700;line-height:1.25;color:var(--text)}.playbook-card p{font-size:.9rem;color:var(--muted);flex:1}.playbook-cta{font-size:.88rem;font-weight:700;color:var(--accent2);margin-top:.25rem;transition:transform .2s}.playbook-card:hover .playbook-cta{transform:translate(4px)}.arch-stack{display:flex;flex-direction:column;gap:.5rem;max-width:1000px;margin:0 auto}.arch-stack-layer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.4rem;border-radius:12px;border:1px solid var(--border);border-left-width:3px!important;transition:transform .2s,border-color .2s}.arch-stack-layer:hover{transform:translate(6px)}.arch-stack-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.arch-stack-icon{font-size:1.35rem;flex-shrink:0;line-height:1}.arch-stack-title{font-family:var(--font-display);font-size:1rem;font-weight:700}.arch-stack-desc{font-size:.8rem;color:var(--muted);margin-top:.1rem}.arch-stack-tools{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:55%}.arch-stack-tag{padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#070a1280;border:1px solid var(--border);color:#b6c2d4;white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;position:relative}.process-card{padding:2rem 1.75rem;overflow:hidden}.process-num{position:absolute;top:.5rem;right:1.25rem;font-family:var(--font-display);font-size:4.5rem;font-weight:700;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.14}.process-icon{width:46px;height:46px;border-radius:12px;margin-bottom:1.15rem;display:flex;align-items:center;justify-content:center}.process-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.process-card p{font-size:.9rem;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.project-card{padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-card h3{font-size:1.1rem;font-weight:700;line-height:1.35}.quickstart-badge,.project-client{font-size:.7rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.quickstart-badge{background:#4f8cff1f;border:1px solid rgba(79,140,255,.35);color:#9ec0ff}.project-client{background:#22d3ee14;border:1px solid rgba(34,211,238,.3);color:var(--accent2)}.project-desc{font-size:.9rem;color:var(--muted)}.project-bullet-list{list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.86rem;color:#b6c2d4}.project-bullet-list li{position:relative;padding-left:1.4rem}.project-bullet-list li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--grad);transform:rotate(45deg)}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;align-items:center}.projects-sub-label{margin:4rem 0 1.5rem;text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.about-text .section-label,.about-text .section-title{text-align:left}.about-text p{color:var(--muted);margin-bottom:1rem;font-size:1.02rem}.about-highlight{margin-top:1.75rem;padding:1.4rem 1.6rem;border-radius:var(--radius);background:linear-gradient(135deg,#4f8cff1a,#a78bfa0f);border:1px solid rgba(79,140,255,.25);font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1.5;color:var(--text)}.about-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-card{padding:1.5rem;display:flex;flex-direction:column;gap:.35rem}.about-card-icon{width:42px;height:42px;border-radius:12px;margin-bottom:.6rem;display:flex;align-items:center;justify-content:center;color:var(--accent2);background:#22d3ee1a;border:1px solid rgba(34,211,238,.28)}.about-card .num{font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-card .lbl{font-size:.84rem;color:var(--muted)}.contact-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start;padding:3rem;border-radius:24px;background:linear-gradient(160deg,#161e34d9,#0c111ed9);border:1px solid var(--border-strong);box-shadow:0 40px 80px -40px #000c,0 0 100px -40px #4f8cff59}.contact-info .section-label{justify-content:flex-start}.contact-info h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.15;margin-bottom:1rem}.contact-info p{color:var(--muted);margin-bottom:1.75rem}.contact-response-note{font-size:.85rem;color:var(--green)!important;margin-top:-.75rem;display:flex;align-items:center;gap:.4rem}.contact-link{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:14px;background:#070a1273;border:1px solid var(--border);color:var(--text);font-size:.9rem;transition:border-color .2s}.contact-link:hover{border-color:var(--accent);color:var(--text)}.contact-link .icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--grad);display:flex;align-items:center;justify-content:center}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.82rem;color:var(--muted);font-weight:500}.form-group label .req{color:var(--accent2);margin-left:.2rem}.form-group input,.form-group textarea,.form-group select{padding:.8rem 1rem;border-radius:12px;background:#070a1299;border:1px solid var(--border-strong);color:var(--text);font-size:.92rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #4f8cff26}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2394a3b8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select option{background:var(--card-solid);color:var(--text)}.form-group textarea{resize:vertical;min-height:130px}.btn-submit{padding:.9rem 1.8rem;border-radius:999px;border:none;cursor:pointer;background:var(--grad);color:#04121f;font-size:.95rem;font-weight:700;align-self:flex-start;transition:transform .2s,opacity .2s}.btn-submit:hover:not(:disabled){transform:translateY(-1px)}.btn-submit:disabled{opacity:.45;cursor:not-allowed}.form-success,.form-error{padding:.9rem 1.1rem;border-radius:12px;font-size:.9rem}.form-success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:var(--green)}.form-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--red)}footer{border-top:1px solid var(--border);background:var(--bg);padding:4rem var(--gutter) 2rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand p{color:var(--muted);font-size:.9rem;margin:1rem 0 .75rem;max-width:380px}.footer-brand>a:last-child{font-size:.9rem;font-weight:600}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:.3rem;font-family:var(--font)}.footer-col a{color:var(--muted);font-size:.9rem}.footer-col a:hover{color:var(--text)}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--dim);font-size:.82rem}.arch-page{padding:136px 20px 96px;max-width:1100px;margin:0 auto}.arch-hero{margin-bottom:3.5rem}.arch-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin-bottom:1.1rem}.arch-hero p{font-size:1.15rem;color:var(--muted);max-width:680px}.arch-block{margin-bottom:3.75rem}.arch-block h2{font-size:1.6rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.arch-qualifier{padding:1.75rem 2rem;border-radius:var(--radius);margin-bottom:3.75rem;background:linear-gradient(135deg,#4f8cff1a,#22d3ee0a);border:1px solid rgba(79,140,255,.28)}.arch-qualifier h3{font-family:var(--font);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent2);margin-bottom:1rem}.arch-qualifier ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.arch-qualifier li{font-size:.95rem;color:#c3cee0;display:flex;align-items:flex-start;gap:.65rem}.arch-qualifier li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.arch-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.arch-problem-card{padding:1.5rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);border-top:2px solid var(--accent);box-shadow:var(--shadow)}.arch-problem-card h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}.arch-problem-card p{font-size:.86rem;color:var(--muted);line-height:1.6}.arch-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.arch-node{padding:.6rem 1rem;border-radius:10px;background:var(--card-solid);border:1px solid var(--border-strong);font-size:.84rem;font-weight:600;color:var(--text);text-align:center}.arch-node--accent{border-color:#4f8cff99;color:#9ec0ff;background:#4f8cff1a}.arch-node--cyan{border-color:#22d3ee99;color:var(--accent2);background:#22d3ee14}.arch-node--green{border-color:#34d39999;color:var(--green);background:#34d39914}.arch-node--gold{border-color:#fbbf2499;color:var(--gold);background:#fbbf2414}.arch-arrow{color:var(--dim);font-size:1.1rem}.arch-patterns{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.arch-pattern-card{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.arch-pattern-card h4{font-size:1.05rem;font-weight:700}.arch-pattern-card p{font-size:.9rem;color:var(--muted);line-height:1.6}.arch-pattern-card ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.arch-pattern-card ul li{font-size:.86rem;color:#b6c2d4}.arch-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.arch-outcome{padding:1.4rem;text-align:center}.arch-outcome .num{font-family:var(--font-display);font-size:1.9rem;font-weight:700;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.arch-outcome .lbl{font-size:.78rem;color:var(--muted);margin-top:.25rem}.arch-cta{margin-top:4rem;padding:2.5rem;border-radius:24px;background:linear-gradient(160deg,#161e34e6,#0c111ee6);border:1px solid var(--border-strong);box-shadow:0 0 100px -40px #4f8cff66;display:flex;justify-content:space-between;align-items:center;gap:2rem}.arch-cta h3{font-size:1.4rem;font-weight:700;margin-bottom:.35rem}.arch-cta p{font-size:.95rem;color:var(--muted)}.arch-cta a{white-space:nowrap}@media (max-width: 1100px){.lifecycle{grid-template-columns:repeat(3,1fr)}.lifecycle:before{display:none}.hero-inner{gap:2.5rem}}@media (max-width: 900px){section{padding-top:80px;padding-bottom:80px}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1.25rem;background:#070a12f7;border-bottom:1px solid var(--border);display:none}nav.nav-open .nav-links{display:flex}.nav-links li a{display:block;padding:.85rem 0;font-size:1rem;border-bottom:1px solid var(--border)}.nav-links li:last-child a{border-bottom:none;margin-top:.9rem;text-align:center;padding:.8rem}#hero{min-height:auto;padding-top:120px}.hero-inner{grid-template-columns:1fr}.plan-card{transform:none;max-width:520px}.hero-outcomes{grid-template-columns:repeat(2,1fr);margin-top:3rem}.hero-outcome-item:nth-child(2){border-right:none}.hero-outcome-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.services-grid{grid-template-columns:1fr 1fr}.process-grid,.playbooks-grid,.projects-grid{grid-template-columns:1fr}.about-grid,.contact-inner{grid-template-columns:1fr;gap:2.5rem}.contact-inner{padding:2rem}.arch-problems{grid-template-columns:1fr 1fr}.arch-patterns{grid-template-columns:1fr}.arch-outcomes{grid-template-columns:repeat(2,1fr)}.arch-cta{flex-direction:column;align-items:flex-start}.arch-stack-layer{flex-direction:column;align-items:flex-start;gap:.75rem}.arch-stack-tools{max-width:100%;justify-content:flex-start}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.marquee{flex-direction:column;align-items:stretch;gap:1rem}.marquee-label{text-align:center}}@media (max-width: 600px){.nav-wordmark{font-size:.95rem}.hero-title{font-size:2.4rem}.services-grid,.about-cards,.lifecycle,.form-row,.arch-problems{grid-template-columns:1fr}.hero-outcome-item{padding:1.1rem 1.2rem}.stat-num{font-size:1.6rem}.contact-inner{padding:1.5rem;border-radius:18px}.project-card-header{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.plan-row{opacity:1}html{scroll-behavior:auto}}
