@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700&family=Kanit:wght@300;400;500;600&display=swap";:root{--bg: #06080d;--bg-soft: #0d1017;--panel: rgba(15, 19, 29, .88);--panel-strong: rgba(18, 23, 34, .98);--panel-border: rgba(160, 189, 255, .16);--panel-border-strong: rgba(160, 189, 255, .26);--text: #f5f7fb;--muted: #a3adbf;--muted-strong: #c4cbda;--accent: #9bd6ff;--accent-strong: #6d8cff;--accent-soft: rgba(109, 140, 255, .18);--shadow: 0 28px 70px rgba(0, 0, 0, .42);--radius: 30px;--radius-sm: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(109,140,255,.2),transparent 32%),radial-gradient(circle at top right,rgba(155,214,255,.09),transparent 28%),linear-gradient(180deg,#07090f,#06080d);color:var(--text);font-family:Albert Sans,sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.8),transparent 82%);pointer-events:none}main{padding-top:6.4rem}img{display:block;width:100%}a{color:inherit;text-decoration:none}p{margin:0;color:var(--muted)}h1,h2,h3{margin:0;color:var(--text);font-family:Kanit,sans-serif;font-weight:500;line-height:1;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,7vw,6.6rem)}h2{font-size:clamp(2rem,4vw,3.45rem)}h3{font-size:clamp(1.15rem,2vw,1.65rem)}ul{margin:0;padding:0}.container{width:min(1220px,calc(100vw - 2rem));margin:0 auto}.section{position:relative;padding:4.5rem 0}.section-alt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 65%);pointer-events:none}.page-hero{padding-top:2rem}.eyebrow{margin-bottom:.7rem;color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero-lede{max-width:44rem;font-size:1.02rem}.button,.button-secondary,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.2rem;padding:0 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:600;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.button,.header-cta{background:var(--text);color:#11131a}.button-secondary{border-color:var(--panel-border);background:#ffffff0a;color:var(--text)}.button:hover,.button-secondary:hover,.header-cta:hover,.text-link:hover{transform:translateY(-2px)}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.site-header{position:fixed;inset:0 0 auto;z-index:20;padding-top:1rem}.header-shell{display:grid;grid-template-columns:auto auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--panel-border);border-radius:999px;background:#090c13d6;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand-mark{display:grid;gap:.2rem}.brand-kicker{color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.brand-wordmark{font-family:Kanit,sans-serif;font-size:1.05rem;letter-spacing:.08em}.header-meta{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.84rem}.meta-label{color:var(--muted-strong)}.meta-separator{width:5px;height:5px;border-radius:999px;background:#ffffff52}.site-nav{justify-self:end}.site-nav ul{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none}.site-nav a{display:inline-flex;align-items:center;min-height:2.55rem;padding:0 .82rem;border-radius:999px;color:var(--muted);transition:background-color .18s ease,color .18s ease}.site-nav a:hover,.site-nav a.is-active{background:#ffffff0f;color:var(--text)}.menu-toggle{display:none;width:3rem;height:3rem;padding:0;border:1px solid var(--panel-border);border-radius:999px;background:transparent}.menu-toggle span{display:block;width:1rem;height:1px;margin:.3rem auto;background:var(--text)}.hero-section{padding:3.4rem 0 4rem}.hero-grid,.two-column,.project-detail-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.hero-grid--systems{align-items:stretch}.hero-copy,.stack{display:grid;gap:1.25rem}.hero-proof-list,.hero-stage-grid,.capability-grid,.flagship-grid,.lab-grid,.architecture-grid,.outcome-grid,.project-grid,.testimonial-grid,.process-grid,.stats-grid,.service-grid{display:grid;gap:1.2rem}.hero-proof-list{margin-top:.4rem}.proof-chip,.hero-stage-shell,.hero-stage-panel,.capability-card,.flagship-card,.lab-card,.architecture-card,.project-card,.testimonial-card,.process-card,.consultation-card,.callout,.quote-panel,.detail-image-frame,.privacy-card,.stat-card,.faq-item,.not-found,.footer-grid>div,.portrait-card,.cta-shell,.archive-rail,.outcome-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.proof-chip{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem 1.1rem}.proof-chip p{color:var(--muted-strong)}.proof-chip-index{width:.55rem;height:.55rem;margin-top:.45rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 20px #6d8cff73}.hero-stage-shell{display:grid;gap:1rem;padding:1.4rem;background:radial-gradient(circle at top right,rgba(109,140,255,.18),transparent 34%),#0f131deb}.hero-stage-header,.flagship-meta{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;color:var(--muted);font-size:.82rem}.hero-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage-panel{display:grid;gap:.85rem;padding:1.2rem;border-radius:var(--radius-sm);background:#ffffff08;box-shadow:none}.hero-stage-panel--wide{grid-column:span 2}.hero-stage-label,.footer-label{color:var(--muted-strong);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-mini-list,.flagship-notes,.capability-list{display:grid;gap:.75rem;list-style:none}.hero-mini-list li,.capability-list li,.flagship-notes li{position:relative;padding-left:1rem;color:var(--muted)}.hero-mini-list li:before,.capability-list li:before,.flagship-notes li:before{content:"";position:absolute;left:0;top:.68rem;width:.35rem;height:.35rem;border-radius:999px;background:var(--accent)}.signal-rail{display:flex;flex-wrap:wrap;gap:.7rem}.signal-rail span,.status-pill,.pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 .85rem;border-radius:999px;border:1px solid var(--panel-border);background:#ffffff08}.status-pill{border-color:var(--panel-border-strong);color:var(--accent);font-size:.82rem;font-weight:600}.section-heading{display:grid;gap:.8rem;margin-bottom:1.8rem}.section-heading p:not(.eyebrow){max-width:48rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card,.flagship-card,.lab-card,.architecture-card,.process-card,.consultation-card,.callout,.quote-panel,.privacy-card,.not-found,.detail-image-frame,.cta-shell,.archive-rail{padding:1.5rem}.capability-card{display:grid;gap:1rem}.capability-card.is-supporting{background:#0d1119eb}.capability-card-head{display:grid;gap:.2rem}.capability-proof,.flagship-tags{display:flex;flex-wrap:wrap;gap:.6rem}.flagship-grid,.lab-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flagship-card,.lab-card,.architecture-card,.process-card,.outcome-card{display:grid;gap:1rem}.architecture-grid,.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-card{overflow:hidden}.outcome-media img,.project-media img{aspect-ratio:16 / 10;object-fit:cover}.outcome-copy,.project-copy{display:grid;gap:.85rem;padding:1.25rem}.outcome-highlight{color:var(--text);font-weight:600}.archive-rail,.cta-shell{display:grid;gap:1rem;margin-top:1.4rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{overflow:hidden}.project-card.is-featured{grid-column:span 2}.project-copy h3 a,.outcome-copy h3 a{color:var(--text)}.project-meta{display:flex;flex-wrap:wrap;gap:.85rem;color:var(--muted);font-size:.9rem}.project-meta a{color:var(--accent)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{display:grid;gap:1rem;padding:1.4rem}.quote{color:var(--text);font-size:1rem}.testimonial-meta{display:grid;gap:.2rem}.testimonial-meta span{color:var(--muted)}.text-link{color:var(--text);font-weight:600}.pill-grid{display:flex;flex-wrap:wrap;gap:.8rem}.faq-list{display:grid;gap:.9rem}.faq-item{padding:.35rem 1.2rem}.faq-item summary{cursor:pointer;padding:1rem 0;color:var(--text);font-family:Kanit,sans-serif;font-size:1.1rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding-bottom:1rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card strong{display:block;margin-bottom:.25rem;font-family:Kanit,sans-serif;font-size:clamp(1.8rem,4vw,3rem)}.quote-panel p{color:var(--text);font-size:clamp(1.5rem,3vw,2.5rem)}.quote-panel span{color:var(--muted)}.portrait-card{overflow:hidden}.hero-visual img,.detail-image-frame img,.portrait-card img{aspect-ratio:4 / 5;object-fit:cover}.portrait-card div{padding:1.25rem}.contact-email{color:var(--text);font-family:Kanit,sans-serif;font-size:clamp(1.4rem,3vw,2rem)}.process-step{color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.project-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted)}.project-detail-meta a{color:var(--accent)}.detail-image-frame img{aspect-ratio:1 / 1}.privacy-stack{display:grid;gap:1rem}.privacy-card{display:grid;gap:.9rem}.site-footer{padding:2rem 0 3rem}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:1rem}.footer-grid>div{display:grid;gap:1rem;padding:1.5rem}.footer-links ul{display:grid;gap:.65rem;list-style:none}.footer-bar{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--muted);font-size:.85rem}@media(max-width:1120px){.header-shell{grid-template-columns:auto 1fr auto auto}.header-meta{display:none}.flagship-grid,.lab-grid,.architecture-grid,.outcome-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){main{padding-top:6rem}.header-shell{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.site-nav{display:none;grid-column:1 / -1;justify-self:stretch}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column}.site-nav a,.header-cta{justify-content:center}.hero-grid,.two-column,.project-detail-hero,.capability-grid,.flagship-grid,.lab-grid,.architecture-grid,.outcome-grid,.project-grid,.testimonial-grid,.process-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}.hero-stage-panel--wide,.project-card.is-featured{grid-column:span 1}.hero-stage-grid{grid-template-columns:1fr}}@media(max-width:720px){.container{width:min(100vw - 1rem,1220px)}.section{padding:3.8rem 0}.hero-section{padding-top:2.6rem}.header-shell,.capability-card,.flagship-card,.lab-card,.architecture-card,.process-card,.consultation-card,.cta-shell,.archive-rail,.quote-panel,.privacy-card,.not-found,.detail-image-frame,.hero-stage-shell{padding:1.2rem}}
