:root{color:#e8f4ef;background:#06100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;--page-bg: #06100f;--panel: rgba(13, 27, 28, .78);--panel-solid: #0b1717;--panel-soft: rgba(232, 244, 239, .055);--text: #edf8f4;--muted: #9db3ac;--line: rgba(188, 232, 219, .18);--line-strong: rgba(116, 232, 218, .44);--teal: #2ee6d6;--teal-deep: #126b68;--amber: #d99f45;--ink: #07100f;--max: 1180px;--hero-shift: 0px}*{box-sizing:border-box}html{background:var(--page-bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#091817f5,#06100f 46%,#08110f);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection{color:#02100f;background:var(--teal)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(var(--max),calc(100% - 32px));min-height:76px;margin:0 auto;padding:14px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(135deg,#2ee6d629,#d99f4514);color:var(--teal);font-weight:800;letter-spacing:0}.brand strong,.brand small{display:block;letter-spacing:0}.brand strong{font-size:1rem}.brand small{color:var(--muted);font-size:.75rem}.nav{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(188,232,219,.12);border-radius:8px;background:#06100fbd}.nav a{border-radius:6px;color:#c9ddd7;font-size:.9rem;padding:10px 12px;transition:background-color .18s ease,color .18s ease}.nav a:hover,.nav a:focus-visible{background:#2ee6d61a;color:var(--text);outline:none}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#06100fd1;color:var(--text);cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:currentColor}.section-shell{width:min(var(--max),calc(100% - 32px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 76px);padding:clamp(44px,7vw,96px) 0 clamp(52px,7vw,92px)}.hero-content{min-width:0}.eyebrow{margin:0 0 16px;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.02}h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.7rem,7vw,5.9rem)}h2{margin-bottom:20px;font-size:clamp(2rem,4.2vw,4.2rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}.hero-lede{max-width:700px;color:#bdd3cc;font-size:clamp(1.06rem,1.8vw,1.28rem)}.hero-actions,.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.primary-button,.secondary-button,.contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;padding:12px 18px;font-weight:760;letter-spacing:0;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.primary-button,.contact-form button{border:1px solid rgba(80,255,237,.58);background:#23d8ca;color:#031211}.secondary-button,.ghost-button{border:1px solid var(--line);background:#e8f4ef0b;color:var(--text)}.primary-button:hover,.secondary-button:hover,.contact-form button:hover,.primary-button:focus-visible,.secondary-button:focus-visible,.contact-form button:focus-visible{transform:translateY(-1px);outline:none}.secondary-button:hover,.secondary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible{border-color:var(--line-strong);background:#2ee6d617}.capability-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.capability-strip span,.deliverables span,.usecase-grid span{border:1px solid var(--line);border-radius:999px;background:#e8f4ef0b;color:#cce0da;font-size:.9rem;padding:8px 12px}.hero-visual{position:relative;min-width:0;transform:translateY(var(--hero-shift))}.hero-visual img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(119,235,221,.25);border-radius:8px;box-shadow:0 34px 90px #00000073}.split-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(24px,5vw,72px);align-items:end;padding:clamp(56px,8vw,104px) 0 28px}.split-intro p:last-child,.section-heading p,.quality-copy p,.contact-copy p{color:var(--muted);font-size:1.04rem}.service-explorer{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#e8f4ef09}.service-list{display:grid;gap:10px}.service-card{width:100%;min-height:118px;border:1px solid rgba(188,232,219,.13);border-radius:8px;background:#071312c2;color:var(--text);cursor:pointer;padding:18px;text-align:left;transition:border-color .18s ease,background-color .18s ease}.service-card span,.process-card span{display:block;color:var(--amber);font-size:.78rem;font-weight:800;margin-bottom:12px}.service-card strong,.service-card small{display:block}.service-card strong{margin-bottom:8px;font-size:1.02rem}.service-card small{color:var(--muted);line-height:1.45}.service-card.is-active,.service-card:hover,.service-card:focus-visible{border-color:var(--line-strong);background:#126b683d;outline:none}.service-panel{min-height:100%;border:1px solid rgba(188,232,219,.12);border-radius:8px;background:var(--panel);padding:clamp(24px,4vw,42px)}.service-panel p:not(.eyebrow){color:#c0d4ce;font-size:1.05rem}.deliverables{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.process-section,.quality-section,.usecase-section,.contact-section{padding:clamp(70px,9vw,128px) 0 0}.section-heading{max-width:820px;margin-bottom:28px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process-card,.quality-list,.contact-form,.legal-section{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.process-card{min-height:230px;padding:22px}.process-card p,.quality-list li,.contact-copy p{color:#bdd1cb}.quality-section,.contact-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(24px,5vw,72px);align-items:start}.quality-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.quality-list li{min-height:64px;border-bottom:1px solid rgba(188,232,219,.1);padding:20px 22px}.quality-list li:last-child{border-bottom:0}.usecase-grid{display:flex;flex-wrap:wrap;gap:10px;max-width:920px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(20px,4vw,34px)}.contact-form label{display:grid;gap:8px;color:#d9e8e3;font-size:.88rem;font-weight:730}.contact-form .wide,.form-actions,.form-status{grid-column:1 / -1}.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(188,232,219,.18);border-radius:8px;background:#020c0bc7;color:var(--text);padding:12px 13px}.contact-form textarea{min-height:138px;resize:vertical}.contact-form select:focus,.contact-form textarea:focus{border-color:var(--line-strong);outline:none}.contact-copy a,.contact-links a,.legal-section a{color:var(--teal);text-decoration:underline;text-decoration-color:#2ee6d66b;text-underline-offset:3px}.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-links a{border:1px solid var(--line);border-radius:999px;background:#e8f4ef0b;padding:8px 12px;text-decoration:none}.form-actions{margin-top:4px}.form-status{min-height:24px;margin:0;color:var(--muted);font-size:.92rem}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;width:min(var(--max),calc(100% - 32px));margin:clamp(76px,10vw,132px) auto 0;padding:30px 0 42px;border-top:1px solid var(--line);color:#c5d9d3}.site-footer p{margin:8px 0 0;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.site-footer a{color:#cfe2dc}.legal-page{min-height:calc(100vh - 76px)}.legal-hero{max-width:920px;padding:clamp(46px,7vw,86px) 0 18px}.legal-hero h1{max-width:900px;margin-bottom:16px;font-size:clamp(2.6rem,6vw,5rem);overflow-wrap:anywhere}.legal-hero>p:last-child{color:var(--muted)}.back-link{display:inline-flex;align-items:center;margin-bottom:28px;color:#cfe2dc;font-weight:720}.back-link:hover,.back-link:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--teal);outline:none}.legal-content{display:grid;gap:16px;max-width:920px}.legal-section{padding:clamp(20px,4vw,34px)}.legal-section h2{margin-bottom:14px;font-size:clamp(1.32rem,2.4vw,2rem);line-height:1.12}.legal-section p,.legal-section address,.legal-section dd{color:#bdd1cb;overflow-wrap:anywhere}.legal-section p:last-child,.legal-section address:last-child{margin-bottom:0}.legal-section address{display:grid;gap:4px;font-style:normal}.legal-section address strong{color:var(--text)}.legal-list{display:grid;gap:12px;margin:0}.legal-list div{display:grid;gap:4px}.legal-list dt{color:var(--text);font-weight:760}.legal-list dd{margin:0}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .52s ease,transform .52s ease}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.hero,.split-intro,.service-explorer,.quality-section,.contact-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:38px}.hero-visual{transform:none}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.site-header{width:min(var(--max),calc(100% - 24px))}.menu-toggle{display:block}.nav{position:absolute;top:68px;right:0;z-index:30;display:none;width:min(320px,calc(100vw - 24px));flex-direction:column;align-items:stretch;padding:10px;background:#050e0d;box-shadow:0 18px 48px #0000006b}.nav.is-open{display:flex}.nav a{padding:12px;text-align:center}}@media(max-width:640px){.section-shell,.site-footer{width:min(var(--max),calc(100% - 24px))}h1{font-size:clamp(2.45rem,15vw,4rem)}h2{font-size:clamp(1.8rem,10vw,2.7rem)}.hero-actions,.form-actions{flex-direction:column}.primary-button,.secondary-button,.contact-form button{width:100%}.process-grid,.contact-form,.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
