:root{--bg:#08111f;--surface:#0a1626c7;--surface-strong:#0d1b30;--border:#a4c6ff2e;--text:#eff5ff;--muted:#a7b6d1;--accent:#6fd1ff;--accent-soft:#6fd1ff1f;--accent-strong:#9af0c0;--shadow:0 24px 80px #02060c73;--radius:24px;--radius-sm:16px;--max-width:1180px}[data-theme=light]{--bg:#f3efe8;--surface:#f8f4edeb;--surface-strong:#e8e2d8;--border:#606c8624;--text:#1f2937;--muted:#5d737f;--accent:#5c6ac4;--accent-soft:#5c6ac424;--accent-strong:#2f3b7a;--shadow:0 24px 80px #2f3a6214}[data-theme=light] body{background:radial-gradient(circle at top,#5c6ac424,#0000 34%),radial-gradient(circle at 18% 18%,#5c6ac414,#0000 18%),linear-gradient(#f9f6f0 0%,#f1ebe3 100%)}[data-theme=light] .card{border-color:var(--border);background:#fffffff2;box-shadow:0 12px 32px #2f3a620f}[data-theme=light] .card p,[data-theme=light] .card li{color:var(--text)}[data-theme=light] .service-note{color:var(--muted);border-top-color:#5c6ac42e}[data-theme=light] .services-grid.full article.card{border-color:var(--border);background:#fffffff2;box-shadow:inset 0 0 0 1px #2f3a620a}[data-theme=light] .services-grid.full article.card .service-note{color:var(--text);border-top-color:#5c6ac42e}[data-theme=light] .services-grid.full article.card .service-note strong{color:var(--text)}[data-theme=light] .team-avatar{border-color:#5c6ac429}[data-theme=light] .tag{background:var(--accent-soft);color:var(--text);border-color:#5c6ac42e}[data-theme=light] .hero-aside{border-color:var(--border);background:#fffffff2}[data-theme=light] .hero-stat{border-top-color:var(--border)}[data-theme=light] .button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#f8f6f0;box-shadow:0 12px 32px #5c6ac429}[data-theme=light] .button-secondary{background:#2f3a620d;border-color:#606c8624}[data-theme=light] .pattern-case{border-color:var(--border);background:#ffffffed}[data-theme=light] .pattern-node{box-shadow:0 0 0 4px #5c6ac41a}[data-theme=light] .pattern-compare{border-color:var(--border)}[data-theme=light] .pattern-compare>div{background:#2f3a6208}[data-theme=light] .pattern-illustration{border-color:var(--border);background:#fffffffa}[data-theme=light] .pattern-example{background:#f1ece3b8}[data-theme=light] .pattern-example p{color:#475569}[data-theme=light] .logo-pill{color:var(--text);background:#2f3a620a;border-color:#606c8624}[data-theme=light] .visual-placeholder,[data-theme=light] .video-placeholder{color:var(--muted);background:#2f3a620a;border-color:#2f3a621f}[data-theme=light] .header{background:#ffffffe0;border-bottom-color:#606c8624}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:var(--text);background:#fffffff2;border-color:#606c862e}[data-theme=light] label{color:var(--text)}[data-theme=light] .footer-inner{border-top-color:#606c8624}[data-theme=light] .nav a{color:var(--muted)}[data-theme=light] .nav a.active,[data-theme=light] .nav a:hover,[data-theme=light] .testimonial-quote{color:var(--text)}[data-theme=light] .testimonial-author{color:var(--accent-strong)}[data-theme=light] .footer{background:0 0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at top,#4b85ff2e,#0000 34%),radial-gradient(circle at 20% 20%,#6fd1ff1f,#0000 20%),linear-gradient(#09111d 0%,#060c14 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{padding:0 1.25rem 5rem}.page-shell{width:min(var(--max-width), 100%);margin:0 auto}.section{padding:1.5rem 0}.section-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.5rem,2vw,2.2rem)}.section-header{gap:.8rem;max-width:46rem;margin-bottom:1.8rem;display:grid}.section-header-no-gap{margin-bottom:0}.button-row-left{justify-content:flex-start;align-self:center}.grid-tight-gap{gap:.9rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:var(--accent);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}h1,h2,h3{margin:0 0 1rem;line-height:1.05}h1{letter-spacing:-.05em;font-size:clamp(2.8rem,7vw,5.6rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem)}h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.6rem)}p{color:var(--muted);margin:0;line-height:1.7}.section-lead{margin-bottom:1.8rem}ul{color:var(--muted);margin:0;padding-left:1.1rem}li+li{margin-top:.55rem}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:var(--radius-sm);background:#08101ce0;border:1px solid #ffffff0f;padding:1.6rem;box-shadow:inset 0 0 0 1px #ffffff05}.card p,.card li{color:#d5e1f5}.card h3{margin-bottom:.75rem}.service-note{color:#dbe8f8;border-top:1px solid #a4c6ff1f;margin:.9rem 0 0;padding-top:1rem}.service-note strong{color:var(--text);margin-bottom:.25rem;display:block}.card .section-header{margin-bottom:1rem}.services-grid.full article.card{border-radius:var(--radius-sm);background:#060c16eb;border:1px solid #ffffff0f;padding:1.75rem 1.75rem 1.75rem 1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.service-card:before{content:"";border-radius:999px;width:4px;height:calc(100% - 3rem);position:absolute;top:1.5rem;left:.75rem}.service-card-purple:before{background:linear-gradient(#a78bfa 0%,#c4b5fd 100%)}.service-card-orange:before{background:linear-gradient(#fb923c 0%,#fdba74 100%)}.service-card-green:before{background:linear-gradient(#22c55e 0%,#86efac 100%)}.service-card-blue:before{background:linear-gradient(#38bdf8 0%,#7dd3fc 100%)}.services-grid.full article.card h3{z-index:1;margin-bottom:.75rem;position:relative}.services-grid.full article.card p{margin-bottom:.9rem}.services-grid.full article.card .service-note{color:#dbe8f8;z-index:1;border-top:1px solid #a4c6ff1f;margin-top:1.2rem;padding-top:1.1rem;position:relative}.services-grid.full article.card .service-note strong{color:#e2e8f0;display:block}.team-card-header{grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.team-card{align-content:start;gap:1rem;display:grid}.team-card .team-card-header{margin-bottom:0}.team-card .profile-link{margin-top:0}.team-avatar{object-fit:cover;border:1px solid #a4c6ff33;border-radius:999px;width:4rem;height:4rem}.meta{color:var(--muted);font-size:.92rem}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.4rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}button.button{cursor:pointer;font:inherit}.button-primary{background:linear-gradient(135deg, var(--accent), #59a7ff);color:#06111d;box-shadow:0 12px 32px #6fd1ff2e}.button-secondary{border-color:var(--border);background:#ffffff0f}.theme-toggle{min-width:2.8rem;padding:.85rem 1rem}.theme-icon{justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}[data-theme=light] .button-secondary{background:#0f172a0d}.tag-list{flex-wrap:wrap;gap:.6rem;display:flex}.tag{background:var(--accent-soft);color:#cdefff;border:1px solid #6fd1ff38;border-radius:999px;padding:.55rem .85rem;font-size:.92rem}.hero,.page-hero{padding:4.2rem 0 2rem}.hero h1,.page-hero h1{max-width:18ch;margin:0;font-size:clamp(2.2rem,5vw,4.2rem)}.hero .hero-lead,.page-hero .hero-lead{max-width:46rem;margin:0;font-size:clamp(1.1rem,2vw,1.35rem)}.page-hero .section-header{gap:1.2rem;margin-bottom:0}.hero-block{grid-template-columns:minmax(0,1.5fr) minmax(290px,.9fr);align-items:start;gap:1.6rem;display:grid}.hero-copy{gap:1.2rem;display:grid}.hero-lead{max-width:44rem;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-aside{border-radius:var(--radius-sm);background:#101e30eb;border:1px solid #ffffff14;padding:1.6rem}.hero-aside .meta{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-size:.82rem;display:block}.hero-stats{gap:1rem;display:grid}.hero-stat{border-top:1px solid #ffffff14;padding-top:1rem}.hero-stat strong{margin-bottom:.4rem;font-size:1.05rem;display:block}.split{grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr);gap:1.5rem;display:grid}.pillars,.services-grid,.projects-grid,.team-grid,.process-grid,.contact-grid,.detail-grid,.trust-grid,.testimonial-grid{gap:1rem;display:grid}.pillars,.services-grid,.projects-grid,.team-grid,.process-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid,.services-grid.full,.process-grid,.detail-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-list{gap:1.75rem;display:grid}.pattern-case{border-radius:var(--radius-sm);background:#050a12fa;border:1px solid #ffffff0f;gap:1rem;padding:1.75rem;display:grid;position:relative}.pattern-header{align-items:center;gap:.8rem;display:flex}.pattern-node{background:var(--accent);border-radius:999px;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 0 4px #6fd1ff1f}.pattern-number{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.pattern-case h2{margin:0}.pattern-compare{border-radius:var(--radius-sm);border:1px solid #ffffff0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid;overflow:hidden}.pattern-compare>div{background:#ffffff03;padding:1.1rem}.pattern-compare .with-ai{background:#6fd1ff1f}.pattern-compare .label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:block}.pattern-illustration{border-radius:calc(var(--radius-sm) + 4px);background:#ffffff0a;border:1px solid #ffffff14;place-items:center;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.pattern-illustration img{width:100%;max-width:100%;height:auto;display:none}.pattern-illustration img.pattern-illustration-dark{display:block}.pattern-illustration img.pattern-illustration-light{display:none}@media (width>=961px){.pattern-illustration img{width:min(100%,38rem);margin-inline:auto}}[data-theme=light] .pattern-illustration img.pattern-illustration-dark{display:none}[data-theme=light] .pattern-illustration img.pattern-illustration-light{display:block}.pattern-example{border-radius:var(--radius-sm);background:#ffffff0d;padding:1.5rem}.pattern-example .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:inline-block}.pattern-example p{color:#d5e1f5;margin:0;line-height:1.75}.pattern-example p+p{margin-top:.85rem}.contact-grid .contact-context{align-content:start;gap:1.25rem;display:grid}.contact-grid .contact-context>*{max-width:46rem}.contact-grid .contact-context .section-header{margin-bottom:0}.direct-email{color:var(--accent);font-weight:600}.direct-email:hover,.direct-email:focus-visible{color:var(--accent-strong)}.contact-card form{gap:1rem;display:grid}.contact-grid .contact-card{align-self:start}.contact-grid .next-steps{gap:1rem;display:grid}.contact-grid .next-steps h2{font-size:clamp(1.25rem,2vw,1.6rem)}.contact-grid [aria-labelledby=direct-team-title]{gap:1rem;display:grid}.contact-grid [aria-labelledby=direct-team-title] h2{font-size:clamp(1.25rem,2vw,1.6rem)}.form-status{border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.6}.form-status-error{color:#ffd8d8;background:#ff868617;border:1px solid #ff868659}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}label{color:#dbe8f8;gap:.45rem;font-size:.95rem;display:grid}input,select,textarea{width:100%;font:inherit;color:var(--text);background:#070f1ad6;border:1px solid #a4c6ff33;border-radius:14px;padding:.95rem 1rem}textarea{resize:vertical;min-height:10rem}input[type=checkbox]{width:auto;margin:.2rem 0 0}.checkbox-row{align-items:flex-start;gap:.75rem;display:flex}.header{z-index:20;backdrop-filter:blur(18px);background:#060c14b8;border-bottom:1px solid #a4c6ff14;position:sticky;top:0}.header-inner,.footer-inner{width:min(var(--max-width), calc(100% - 2.5rem));margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand-mark{letter-spacing:-.03em;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;display:inline-flex}.logo-icon{justify-content:center;align-items:center;width:1.8rem;min-width:1.8rem;height:1.8rem;display:inline-flex}.logo-icon img{width:100%;height:auto;display:none}.logo-icon img.logo-icon-dark{display:block}.logo-icon img.logo-icon-light,[data-theme=light] .logo-icon img.logo-icon-dark{display:none}[data-theme=light] .logo-icon img.logo-icon-light{display:block}.brand-mark .brand-accent{color:var(--accent)}.profile-link{width:fit-content;color:var(--accent);margin-top:1rem;font-weight:600;display:inline-flex}.profile-link:hover,.profile-link:focus-visible{color:var(--accent-strong)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav a{color:var(--muted)}.nav a.active,.nav a:hover{color:var(--text)}.footer{padding:1.5rem 1.25rem 3rem}.logo-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.9rem;margin:-.5rem 0 0;display:grid}.logo-pill{color:#c6d1e8;text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:1rem 1.2rem;font-size:.95rem}.visual-placeholder,.video-placeholder{border-radius:var(--radius-sm);min-height:24rem;color:var(--muted);text-align:center;background:#ffffff0a;border:1px dashed #ffffff2e;place-items:center;padding:1.5rem;font-size:.95rem;display:grid}.metrics-grid,.case-study-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.case-study-card,.testimonial-card{min-height:220px}.case-study-note{color:var(--muted);margin-top:1rem;font-size:.95rem}.testimonial-quote{color:#f6fbff;font-size:1.05rem;line-height:1.8}.testimonial-author{color:var(--accent-strong);margin-top:1.15rem;font-weight:600}.footer-inner{border-top:1px solid #a4c6ff1f;gap:1rem;padding:1.5rem 0 0;display:grid}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;display:grid}.footer-links{gap:.6rem;display:grid}.muted-note{color:var(--muted);font-size:.92rem}@media (width<=960px){.hero-block,.page-hero .section-header,.split,.detail-grid,.contact-grid,.footer-grid,.grid-2,.grid-3,.pillars,.services-grid,.services-grid.full,.projects-grid,.team-grid,.process-grid,.trust-grid,.field-grid{grid-template-columns:1fr}.page-hero{padding-top:2rem;padding-bottom:2rem}.header-inner{flex-direction:column;align-items:flex-start}}@media (width<=640px){main,.footer{padding-left:1rem;padding-right:1rem}.header-inner,.footer-inner{width:min(var(--max-width), calc(100% - 2rem))}.button,.nav{width:100%}.button-row{flex-direction:column}}
