@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#071118;--bg-alt:#0a161f;--panel:#0e1d27;--panel-2:#122631;--text:#eff8f9;--muted:#9bafb6;--line:rgba(127,208,214,.16);--accent:#3bd7d0;--accent-2:#72e7ff;--header:rgba(7,17,24,.88);--shadow:0 24px 70px rgba(0,0,0,.28);--radius:18px;--max:1180px}
[data-theme="light"]{--bg:#f6f9f9;--bg-alt:#edf4f4;--panel:#fff;--panel-2:#e5f0f0;--text:#10252d;--muted:#60747b;--line:rgba(18,78,87,.15);--header:rgba(246,249,249,.9);--shadow:0 24px 70px rgba(14,50,58,.1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;transition:background .25s,color .25s}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:#041315}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:104px 0}.section.alt{background:var(--bg-alt)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font:700 .73rem Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.25rem}.lead{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--muted);max-width:710px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:50px}.section-head .lead{max-width:500px}.kicker{color:var(--accent);font:700 .7rem Space Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#041416;box-shadow:0 12px 30px rgba(59,215,208,.18)}.btn-primary:hover{background:var(--accent-2)}.btn-outline{border-color:var(--line);background:rgba(255,255,255,.025)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.arrow{transition:.2s}.btn:hover .arrow{transform:translateX(3px)}
.site-header{height:82px;position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:var(--header);backdrop-filter:blur(18px);border-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.08)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;letter-spacing:-.025em;z-index:2}.brand svg{width:34px;color:var(--accent)}.nav-list{display:flex;align-items:center;gap:20px;list-style:none}.nav-list a{font-size:.79rem;font-weight:700;color:var(--muted);position:relative}.nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--accent);transition:.2s}.nav-list a:hover,.nav-list a[aria-current="page"]{color:var(--text)}.nav-list a:hover:after,.nav-list a[aria-current="page"]:after{right:0}.nav-actions{display:flex;gap:9px;align-items:center}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text)}.icon-btn:hover{border-color:var(--accent)}.nav-cta{min-height:42px;padding-inline:15px;font-size:.78rem}.menu-toggle{display:none}
.hero{min-height:100vh;display:grid;align-items:center;padding:138px 0 70px;position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,black,transparent);opacity:.35}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;position:relative}.hero h1 span,.page-hero h1 span{color:var(--accent)}.hero .lead{margin:26px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative}.hero-visual img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:22px;filter:saturate(.85) contrast(1.04);box-shadow:var(--shadow)}.hero-visual:before{content:"";position:absolute;inset:-12px 35px 35px -12px;border:1px solid var(--accent);border-radius:22px;opacity:.35;z-index:-1}.visual-label{position:absolute;left:-20px;bottom:30px;padding:15px 18px;background:var(--header);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:10px;font:700 .68rem Space Mono,monospace;color:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:62px;position:relative}.metric{padding:22px 18px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px}.metric strong{display:block;color:var(--accent);font:700 1.4rem Space Mono,monospace}.metric span{color:var(--muted);font-size:.78rem}
.page-hero{padding:155px 0 82px;position:relative;overflow:hidden;background:var(--bg-alt)}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;position:relative}.page-hero h1{font-size:clamp(2.7rem,5.5vw,5.2rem)}.page-hero .lead{margin-top:23px}.page-hero img{width:100%;height:380px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.breadcrumb{display:flex;gap:8px;color:var(--muted);font:700 .68rem Space Mono,monospace;text-transform:uppercase;margin-bottom:24px}.breadcrumb a{color:var(--accent)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.copy p{color:var(--muted);margin:20px 0}.media img{width:100%;height:460px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.card{position:relative;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;transition:.3s}.card:hover{transform:translateY(-5px);border-color:rgba(59,215,208,.55);box-shadow:var(--shadow)}.card p{color:var(--muted);font-size:.87rem;margin-top:11px}.card-tag{display:block;color:var(--accent);font:700 .65rem Space Mono,monospace;margin-bottom:40px}.card-link{display:inline-flex;color:var(--accent);font-size:.8rem;font-weight:700;margin-top:20px}.icon{width:45px;height:45px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--accent);margin-bottom:30px;background:var(--panel-2)}.icon svg{width:22px}.image-card{padding:0}.image-card img{width:100%;height:230px;object-fit:cover}.image-card-body{padding:27px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{padding:7px 11px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font:700 .67rem Space Mono,monospace}.quote{border-left:2px solid var(--accent);padding:5px 0 5px 24px;font-size:1.3rem;line-height:1.5;margin-top:30px}
.preview-services .card{min-height:255px}.expertise-band{padding:55px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,var(--panel),var(--panel-2));display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.tech-map{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tech-map span{padding:17px 8px;text-align:center;border:1px solid var(--line);font:700 .68rem Space Mono,monospace;color:var(--muted)}.industries-row{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.industry-link{min-height:150px;padding:18px;display:flex;align-items:end;border-right:1px solid var(--line);font-weight:700;font-size:.82rem;background:var(--panel);transition:.25s}.industry-link:last-child{border:0}.industry-link:hover{color:var(--accent);background:var(--panel-2)}.feature-project{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.feature-project img{width:100%;height:100%;min-height:430px;object-fit:cover}.feature-copy{padding:50px}.feature-copy p{color:var(--muted);margin:18px 0}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{padding:26px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--accent);font:700 1.4rem Space Mono,monospace}.trust-item span{font-size:.79rem;color:var(--muted)}
.timeline{border-left:1px solid var(--line);margin-left:12px}.timeline-item{position:relative;padding:0 0 38px 35px}.timeline-item:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--bg)}.timeline-item span{color:var(--accent);font:700 .7rem Space Mono,monospace}.timeline-item p{color:var(--muted);font-size:.87rem;margin-top:7px}.values .card{min-height:230px}.culture-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.culture-gallery img{width:100%;height:430px;object-fit:cover;border-radius:16px}.culture-note{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end}
.service-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;padding:50px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border:0}.service-no{font:700 2.8rem Space Mono,monospace;color:var(--line)}.service-content p{color:var(--muted);margin:15px 0}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.deliverables li{list-style:none;padding:10px 12px;border:1px solid var(--line);font-size:.77rem;color:var(--muted)}.service-visual{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-visual img{width:100%;height:330px;object-fit:cover;border-radius:16px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.bento .card{grid-column:span 4;min-height:260px}.bento .wide{grid-column:span 8}.code-block{margin-top:20px;padding:18px;border-left:2px solid var(--accent);background:var(--bg);color:var(--accent);font:400 .72rem/1.9 Space Mono,monospace}.tools-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.tools-showcase img{height:440px;width:100%;object-fit:cover;border-radius:18px}
.industry-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding:40px 0;border-top:1px solid var(--line)}.industry-block h2{font-size:2rem}.industry-content p{color:var(--muted)}.industry-content ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.industry-content li{list-style:none;padding:10px;border:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.case{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);margin-bottom:22px}.case:nth-child(even){grid-template-columns:1.1fr .9fr}.case:nth-child(even) img{order:2}.case img{width:100%;height:100%;min-height:390px;object-fit:cover}.case-body{padding:42px}.case-body>p{color:var(--muted);margin:15px 0 23px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.case-facts strong{color:var(--accent);font:700 .67rem Space Mono,monospace;text-transform:uppercase}.case-facts p{font-size:.8rem;color:var(--muted);margin-top:5px}
.ecosystem-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.ecosystem-hero img{width:100%;height:460px;object-fit:cover}.ecosystem-copy{padding:50px}.ecosystem-copy p{color:var(--muted);margin:20px 0}.ecosystem-grid .card{min-height:240px}.collab{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.collab article{padding:28px;border-top:1px solid var(--line)}.collab article:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--accent);font:700 .7rem Space Mono,monospace;margin-bottom:18px}.collab p{color:var(--muted);font-size:.82rem;margin-top:8px}
.roles .card{min-height:225px}.career-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.career-feature img{width:100%;height:470px;object-fit:cover;border-radius:18px}.benefit-list{margin-top:28px}.benefit{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.benefit span{color:var(--accent);font:700 .72rem Space Mono,monospace}.benefit p{font-size:.85rem;color:var(--muted);margin-top:4px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-list{list-style:none;margin-top:30px}.contact-list li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted)}.contact-list strong{display:block;color:var(--text);font-size:.75rem;margin-bottom:4px}.map-block{height:250px;border:1px solid var(--line);border-radius:15px;overflow:hidden;position:relative;margin-top:28px}.map-block img{width:100%;height:100%;object-fit:cover;opacity:.55}.map-pin{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--accent);font:700 .7rem Space Mono,monospace}.map-pin span{padding:12px 15px;background:var(--header);border:1px solid var(--line);border-radius:8px}.form{padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:16px}.field label{display:block;font-size:.76rem;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{min-height:135px;resize:vertical}.status{min-height:22px;color:var(--accent);font-size:.8rem;margin-top:10px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted);font-size:.87rem;margin-top:10px}
.cta-band{padding:72px 0;background:linear-gradient(120deg,#0b2731,#0a181f);color:#efffff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-inner h2{font-size:clamp(2rem,4vw,3.3rem)}.cta-inner p{color:#a9c2c7;margin-top:13px}.site-footer{padding:65px 0 25px;background:var(--bg-alt);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand p{max-width:350px;color:var(--muted);font-size:.84rem;margin-top:17px}.footer-col h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:19px}.footer-col a{display:block;color:var(--muted);font-size:.8rem;margin:9px 0}.footer-col a:hover{color:var(--accent)}.socials{display:flex;gap:8px}.socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:45px;color:var(--muted);font-size:.7rem}.back-top{position:fixed;right:22px;bottom:22px;z-index:40;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-top.show{opacity:1;visibility:visible;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1040px){.nav-list{position:fixed;inset:82px 0 auto;background:var(--header);backdrop-filter:blur(18px);padding:24px 20px 30px;display:grid;gap:0;border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;visibility:hidden;transition:.3s}.nav-list.open{transform:none;opacity:1;visibility:visible}.nav-list a{display:block;padding:11px 0;font-size:.95rem}.menu-toggle{display:grid}.nav-cta{display:none}.hero-grid,.page-hero-grid,.split,.tools-showcase,.career-feature,.contact-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:125px}.hero-visual{max-width:700px}.metrics,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.industries-row{grid-template-columns:repeat(3,1fr)}.industry-link:nth-child(3){border-right:0}.industry-link:nth-child(-n+3){border-bottom:1px solid var(--line)}.bento .card{grid-column:span 6}.bento .wide{grid-column:span 12}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-col:last-child{grid-column:2}.page-hero img{height:330px}}
@media(max-width:740px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:78px 0}.section-head{display:block;margin-bottom:36px}.section-head .lead{margin-top:17px}.hero{min-height:auto}.hero h1{font-size:2.75rem}.hero-visual img{aspect-ratio:1}.visual-label{left:10px}.metrics,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.expertise-band,.feature-project,.ecosystem-hero,.service-row,.industry-block,.case,.case:nth-child(even){grid-template-columns:1fr}.feature-copy,.ecosystem-copy,.case-body{padding:28px}.feature-project img,.case img{min-height:240px;height:260px}.case:nth-child(even) img{order:0}.industries-row{grid-template-columns:1fr 1fr}.industry-link{border-bottom:1px solid var(--line)!important}.industry-link:nth-child(even){border-right:0}.trust-strip{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-visual{grid-template-columns:1fr}.service-visual img{height:260px}.deliverables,.industry-content ul{grid-template-columns:1fr}.bento{display:block}.bento .card{margin-bottom:12px;min-height:0}.culture-gallery{grid-template-columns:1fr}.culture-gallery img{height:320px}.collab{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.form{padding:23px 18px}.cta-inner{display:block}.cta-inner .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.page-hero{padding-top:125px}.page-hero img{height:270px}}
@media(max-width:430px){.metrics,.industries-row,.trust-strip,.collab{grid-template-columns:1fr}.industry-link,.trust-item{border-right:0}.actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.page-hero h1{font-size:2.5rem}.hero-visual{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
