.brand-logo{display:inline-flex;align-items:center;gap:.65rem;line-height:1.1}.brand-logo__mark{flex-shrink:0;color:var(--brand-mark);filter:drop-shadow(0 0 10px rgba(110,231,183,.18))}.brand-logo__text{display:flex;flex-direction:column;gap:.1rem}.brand-logo__name{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--brand-green)}.brand-logo__motto{font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--brand-green-soft)}.brand-logo--footer .brand-logo__name{font-size:.95rem}.brand-logo--footer .brand-logo__mark{width:34px;height:34px}@media(max-width:480px){.brand-logo--header .brand-logo__motto{display:none}.brand-logo--header .brand-logo__mark{width:42px;height:42px}.brand-logo--header .brand-logo__name{font-size:.95rem}}.lang-switcher{display:flex;gap:.25rem;padding:.2rem;border-radius:8px;background:var(--glass);border:1px solid var(--glass-border)}.lang-switcher__btn{padding:.35rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);border-radius:6px;transition:color .2s,background .2s}.lang-switcher__btn:hover{color:var(--text)}.lang-switcher__btn--active{color:var(--cyan);background:var(--cyan-dim)}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header__logo{display:flex;align-items:center;transition:opacity .2s;z-index:102}.header__logo:hover{opacity:.92}.header__menu-btn{display:none;width:2.75rem;height:2.75rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass);align-items:center;justify-content:center;z-index:102}.header__menu-icon,.header__menu-icon:before,.header__menu-icon:after{display:block;width:1.15rem;height:2px;background:var(--text);border-radius:1px;position:relative;transition:transform .2s,opacity .2s}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;left:0}.header__menu-icon:before{top:-6px}.header__menu-icon:after{top:6px}.header__menu-btn[aria-expanded=true] .header__menu-icon{background:transparent}.header__menu-btn[aria-expanded=true] .header__menu-icon:before{top:0;transform:rotate(45deg)}.header__menu-btn[aria-expanded=true] .header__menu-icon:after{top:0;transform:rotate(-45deg)}.header__nav{display:flex;gap:2rem;align-items:center}.header__nav a{font-size:.9rem;color:var(--text-muted);transition:color .2s}.header__nav a:hover{color:var(--text)}.header__nav-mobile-actions{display:none}.header__actions{display:flex;align-items:center;gap:.75rem}.header__cta{padding:.6rem 1.2rem;font-size:.875rem;white-space:nowrap}.header__backdrop{display:none}@media(max-width:1024px){.header__nav{gap:1.25rem}.header__nav a{font-size:.85rem}}@media(max-width:900px){.header__menu-btn{display:inline-flex}.header__actions{display:none}.header__nav{position:fixed;top:0;right:0;width:min(320px,88vw);height:100dvh;flex-direction:column;align-items:stretch;gap:0;padding:5.5rem 1.25rem 1.5rem;background:var(--bg-elevated);border-left:1px solid var(--glass-border);transform:translate(100%);transition:transform .25s ease;z-index:101;overflow-y:auto}.header__nav--open{transform:translate(0)}.header__nav a{padding:.85rem 0;font-size:1rem;border-bottom:1px solid var(--glass-border)}.header__nav-mobile-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.header__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#142820a6;border:none;cursor:pointer}}@media(max-width:480px){.header{padding:.75rem 0}}.social-links{display:flex;flex-wrap:wrap;gap:.65rem}.social-links__item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--glass);border:1px solid var(--glass-border);color:var(--text-muted);transition:color .2s,border-color .2s,box-shadow .2s,transform .2s}.social-links__item svg{width:18px;height:18px;fill:currentColor}.social-links__item:hover{color:var(--cyan);border-color:#00e5ff59;box-shadow:0 0 16px var(--cyan-dim);transform:translateY(-2px)}.social-links__item[href*=whatsapp]:hover{color:var(--emerald);border-color:#10b98159;box-shadow:0 0 16px var(--emerald-dim)}.footer{padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.footer__inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand social links" "legal legal legal" "copy copy copy";align-items:center;gap:1rem 1.5rem}.footer__brand{grid-area:brand;display:flex;align-items:center}.footer__social{grid-area:social;justify-self:center}.footer__links{grid-area:links;justify-self:end;display:flex;gap:1.5rem}.footer__copy{grid-area:copy;justify-self:center;text-align:center;font-size:.85rem;color:var(--text-muted)}.footer__links a{font-size:.85rem;color:var(--text-muted);transition:color .2s}.footer__links a:hover{color:var(--cyan)}.footer__legal{grid-area:legal;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.footer__legal a{font-size:.85rem;color:var(--text-muted);transition:color .2s}.footer__legal a:hover{color:var(--cyan)}.footer__consent-btn{background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer;text-decoration:none}.footer__consent-btn:hover{color:var(--cyan)}@media(max-width:768px){.footer__inner{grid-template-columns:1fr;grid-template-areas:"brand" "social" "legal" "links" "copy";justify-items:center;text-align:center}.footer__links{justify-self:center;flex-direction:column;align-items:center}}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;padding:1rem}.consent-modal{max-width:560px;width:100%;padding:1.75rem;border-radius:16px;max-height:90vh;overflow-y:auto}.consent-modal h2{font-size:1.25rem;margin-bottom:1rem}.consent-modal__intro{font-weight:600;margin-bottom:.75rem}.consent-modal__under16,.consent-modal__body{color:var(--text-muted);font-size:.9375rem;margin-bottom:.75rem}.consent-modal__options{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0}.consent-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9375rem}.consent-option--disabled{opacity:.7;cursor:default}.consent-modal__privacy{margin-bottom:1.25rem}.consent-modal__privacy a{color:var(--cyan)}.consent-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem}.pipeline{width:100%;max-width:420px;padding:1.5rem}.pipeline__header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1.5rem}.pipeline__dot{width:8px;height:8px;border-radius:50%;background:var(--emerald)}.pipeline__dot--live{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #10b98180}50%{opacity:.7;box-shadow:0 0 0 6px #10b98100}}.pipeline__nodes{display:flex;flex-direction:column;gap:0}.pipeline__node-wrapper{display:flex;flex-direction:column;align-items:center}.pipeline__node{width:100%;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff08;transition:border-color .3s,box-shadow .3s,transform .3s;cursor:default}.pipeline__node:hover{transform:translate(4px)}.pipeline__node--cyan:hover{border-color:#00e5ff66;box-shadow:0 0 24px var(--cyan-dim)}.pipeline__node--emerald:hover{border-color:#10b98166;box-shadow:0 0 24px var(--emerald-dim)}.pipeline__node-label{display:block;font-weight:600;font-size:.95rem}.pipeline__node-sub{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.pipeline__connector{width:2px;height:24px;background:linear-gradient(to bottom,var(--cyan-dim),var(--emerald-dim));position:relative;overflow:hidden}.pipeline__pulse{position:absolute;width:100%;height:8px;background:var(--cyan);opacity:.6;animation:flowDown 1.5s ease-in-out infinite}@keyframes flowDown{0%{top:-8px}to{top:100%}}.pipeline__status{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.pipeline__stat{text-align:center}.pipeline__stat-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pipeline__stat-value{display:block;font-size:1rem;font-weight:700;color:var(--cyan);margin-top:.15rem}.pipeline__stat-value--green{color:var(--emerald)}.hero{padding-top:8rem;padding-bottom:4rem;min-height:100vh;display:flex;align-items:center}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero__content h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:1.25rem 0}.hero__accent{background:linear-gradient(135deg,var(--cyan),var(--emerald));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__sub{color:var(--text-muted);font-size:1.1rem;max-width:520px;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.hero__metrics{display:flex;flex-wrap:wrap;gap:0;padding:0;overflow:hidden}.hero__metric{flex:1 1 auto;padding:1rem 1.25rem;text-align:center;border-right:1px solid var(--glass-border);min-width:100px}.hero__metric:last-child{border-right:none}.hero__metric strong{display:block;font-size:.95rem;color:var(--cyan);margin-bottom:.15rem}.hero__metric span{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.hero__visual{display:flex;justify-content:center}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__visual{order:-1}.hero__metric{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--glass-border)}}@media(max-width:768px){.hero{padding-top:6rem;min-height:auto}.hero__actions{flex-direction:column}}.home-topics{padding:3.5rem 0 5rem;border-top:1px solid var(--glass-border)}.home-topics h2{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem;max-width:36rem}.home-topics>.container>p{color:var(--text-muted);max-width:40rem;margin:0 0 1.75rem;line-height:1.6}.home-topics__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .15rem}.home-topics__item{display:inline-flex;align-items:center;gap:.35rem}.home-topics__sep{color:var(--text-muted);opacity:.55;margin:0 .35rem 0 .15rem;-webkit-user-select:none;user-select:none}.home-topics__nav a{color:var(--cyan);font-size:.95rem;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,opacity .2s}.home-topics__nav a:hover{border-bottom-color:#00e5ff73;opacity:.9}@media(max-width:768px){.home-topics{padding:2.75rem 0 4rem}}.legal-page{padding:7rem 0 4rem;min-height:80vh}.legal-page__inner{max-width:760px}.legal-page__back{display:inline-block;margin-bottom:1.5rem;font-size:.9rem;color:var(--cyan);transition:opacity .2s}.legal-page__back:hover{opacity:.8}.legal-page__article{padding:2.5rem}.legal-page__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.legal-page__header h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em}.legal-page__updated{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.legal-page__section{margin-bottom:2rem}.legal-page__section:last-child{margin-bottom:0}.legal-page__section h2{font-size:1.1rem;font-weight:700;color:var(--cyan);margin-bottom:.75rem}.legal-page__section p{font-size:.95rem;line-height:1.75;color:var(--text-muted);margin-bottom:.75rem}.legal-page__section p:last-child{margin-bottom:0}@media(max-width:768px){.legal-page{padding-top:6rem}.legal-page__article{padding:1.5rem}}.journal-like{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);cursor:pointer;font-size:.875rem;transition:color .2s,border-color .2s}.journal-like:hover{border-color:var(--cyan);color:var(--text)}.journal-like--active{color:#f472b6;border-color:#f472b666}.journal-like--compact{padding:.35rem .65rem}.journal-like__icon{font-size:1.125rem}.journal-like__count{font-size:.8125rem;opacity:.85}.journal-page{padding:7rem 0 5rem;position:relative;z-index:1;min-height:80vh}.journal-page__header{margin-bottom:2rem}.journal-page__toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;align-items:center}.journal-page__search{flex:1;min-width:200px;padding:.75rem 1rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;color:var(--text);font-family:inherit}.journal-page__filters{display:flex;flex-wrap:wrap;gap:.5rem}.journal-page__filter{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--glass-border);color:var(--text-muted);font-size:.85rem;transition:all .2s}.journal-page__filter--active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.journal-page__featured{padding:2rem;margin-bottom:2rem}.journal-page__featured h2{font-size:1.5rem;margin:1rem 0 .75rem}.journal-page__featured-meta,.journal-page__card-meta{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:var(--text-muted)}.journal-page__abstract{color:var(--text-muted);margin-bottom:1rem;line-height:1.7}.journal-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.journal-page__card{padding:1.5rem;display:flex;flex-direction:column}.journal-page__card h3{font-size:1.1rem;margin:.75rem 0}.journal-page__card p{color:var(--text-muted);font-size:.9rem;flex:1;margin-bottom:1rem}.journal-page__read-more{color:var(--cyan);font-weight:600;font-size:.9rem}.journal-page__empty{text-align:center;color:var(--text-muted);padding:3rem 0}@media(max-width:768px){.journal-page{padding:6rem 0 4rem}.journal-page__toolbar{flex-direction:column;align-items:stretch}.journal-page__search{min-width:0}.journal-page__grid{grid-template-columns:1fr}.journal-page__featured{padding:1.5rem}}.blog-post{padding:7rem 0 5rem;position:relative;z-index:1;min-height:80vh}.blog-post__inner{max-width:760px}.blog-post__back{display:inline-block;color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.blog-post__back:hover{color:var(--cyan)}.blog-post__header h1{font-size:clamp(1.75rem,4vw,2.25rem);margin:.75rem 0;line-height:1.25}.blog-post__abstract{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.blog-post__summary{padding:1.5rem;margin-bottom:2.5rem}.blog-post__summary h2{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cyan);margin-bottom:1rem}.blog-post__specs{display:grid;gap:1rem}.blog-post__specs dt{font-weight:700;font-size:.85rem;color:var(--text);margin-bottom:.25rem}.blog-post__specs dd{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.blog-post__section{margin-bottom:2rem}.blog-post__section h2{font-size:1.25rem;margin-bottom:.75rem}.blog-post__section p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.7}.blog-post__code{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;margin:1rem 0;font-size:.82rem;line-height:1.5}.blog-post__code code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;color:var(--emerald)}.blog-post__cta{padding:2rem;margin-top:3rem;text-align:center}.blog-post__cta h2{font-size:1.25rem;margin-bottom:.75rem}.blog-post__cta p{color:var(--text-muted);margin-bottom:1.5rem}.blog-post__cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:768px){.blog-post{padding:6rem 0 4rem}.blog-post__summary,.blog-post__cta{padding:1.25rem}.blog-post__code{font-size:.75rem;padding:.85rem}.blog-post__cta-actions{flex-direction:column}.blog-post__cta-actions .btn{width:100%}}.services__pipeline{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;justify-content:center}.services__phase{display:flex;align-items:center;flex:1 1 280px;max-width:340px}.services__arrow{font-size:1.5rem;color:var(--text-muted);padding:0 .25rem;opacity:.5}.services__card{flex:1;padding:1.75rem;transition:transform .3s}.services__card:hover{transform:translateY(-4px)}.services__card h3{font-size:1.25rem;font-weight:700;margin:.75rem 0 1rem}.services__card ul{list-style:none}.services__card li{position:relative;padding-left:1.25rem;font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.services__card li:before{content:"▸";position:absolute;left:0;color:var(--cyan);font-size:.75rem}.services__card .badge--emerald+h3~ul li:before,.services__card[class*=emerald] li:before{color:var(--emerald)}@media(max-width:900px){.services__arrow{display:none}.services__phase{max-width:100%}}.case-studies__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}.case-studies__industry{max-width:720px;margin:.75rem auto 0;color:var(--text);font-size:.98rem;line-height:1.7}.case-studies__trademark{max-width:720px;margin:.5rem auto 0;color:var(--text-muted);font-size:.75rem;line-height:1.5;opacity:.85}.case-studies__metric{padding:1.25rem;text-align:center}.case-studies__metric strong{display:block;font-size:1.75rem;font-weight:800;color:var(--emerald);margin-bottom:.25rem}.case-studies__metric span{font-size:.8rem;color:var(--text-muted)}.case-studies__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem}.case-studies__card{padding:2rem;display:flex;flex-direction:column}.case-studies__card h3{font-size:1.2rem;font-weight:700;margin:.75rem 0 .25rem}.case-studies__subtitle{font-style:italic;color:var(--text-muted);font-size:.95rem}.case-studies__audience{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.5rem 0 1rem;opacity:.7}.case-studies__body{flex:1;font-size:.9rem;color:var(--text-muted)}.case-studies__body p{margin-bottom:.75rem}.case-studies__body strong{color:var(--text)}.case-studies__body ul{list-style:none;margin-top:.75rem}.case-studies__body li{position:relative;padding-left:1.25rem;margin-bottom:.4rem}.case-studies__body li:before{content:"✓";position:absolute;left:0;color:var(--emerald);font-size:.8rem}.case-studies__cta{display:inline-block;margin-top:1.25rem;font-size:.9rem;font-weight:600;color:var(--cyan);transition:opacity .2s}.case-studies__cta:hover{opacity:.8}.case-studies__testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.case-studies__testimonial{padding:1.75rem}.case-studies__testimonial p{font-size:1rem;line-height:1.7;font-style:italic;margin-bottom:1rem}.case-studies__testimonial footer{display:flex;flex-direction:column;gap:.15rem}.case-studies__testimonial strong{font-size:.9rem}.case-studies__testimonial span{font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.case-studies__grid{grid-template-columns:1fr}.case-studies__card{padding:1.5rem}.case-studies__metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.case-studies__metrics{grid-template-columns:1fr}}.tech-stack__filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.tech-stack__filter{padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;border-radius:8px;color:var(--text-muted);border:1px solid transparent;transition:all .2s}.tech-stack__filter:hover{color:var(--text);background:var(--glass)}.tech-stack__filter--active{color:var(--cyan);background:var(--cyan-dim);border-color:#00e5ff4d}.tech-stack__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1.25rem;margin-bottom:1.5rem}.tech-stack__item{text-align:left;padding:1.1rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass);transition:all .25s}.tech-stack__item:hover,.tech-stack__item--selected{transform:translateY(-2px)}.tech-stack__item--custom-dev:hover,.tech-stack__item--custom-dev.tech-stack__item--selected{border-color:#00e5ff59;box-shadow:0 0 20px var(--cyan-dim)}.tech-stack__item--devops:hover,.tech-stack__item--devops.tech-stack__item--selected,.tech-stack__item--monitoring:hover,.tech-stack__item--monitoring.tech-stack__item--selected{border-color:#10b98159;box-shadow:0 0 20px var(--emerald-dim)}.tech-stack__item--ai-llm:hover,.tech-stack__item--ai-llm.tech-stack__item--selected{border-color:#a855f759;box-shadow:0 0 20px #a855f726}.tech-stack__item-name{display:block;font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:#6ee7b7;text-shadow:0 0 18px rgba(110,231,183,.25)}.tech-stack__item--custom-dev .tech-stack__item-name{color:#67e8f9;text-shadow:0 0 18px rgba(103,232,249,.25)}.tech-stack__item--devops .tech-stack__item-name,.tech-stack__item--monitoring .tech-stack__item-name{color:#6ee7b7;text-shadow:0 0 18px rgba(110,231,183,.3)}.tech-stack__item--ai-llm .tech-stack__item-name{color:#c4b5fd;text-shadow:0 0 18px rgba(196,181,253,.25)}.tech-stack__item:hover .tech-stack__item-name,.tech-stack__item--selected .tech-stack__item-name{color:#a7f3d0}.tech-stack__item--custom-dev:hover .tech-stack__item-name,.tech-stack__item--custom-dev.tech-stack__item--selected .tech-stack__item-name{color:#a5f3fc}.tech-stack__item--ai-llm:hover .tech-stack__item-name,.tech-stack__item--ai-llm.tech-stack__item--selected .tech-stack__item-name{color:#ddd6fe}.tech-stack__item-tag{display:block;font-size:.75rem;color:var(--text-muted)}.tech-stack__item-metric{display:block;font-size:.7rem;color:var(--emerald);margin-top:.5rem;font-weight:500}.tech-stack__detail{padding:2rem;max-width:640px;margin:0 auto;text-align:center}.tech-stack__detail h3{font-size:1.35rem;margin:.75rem 0 .25rem}.tech-stack__detail-tag{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.tech-stack__detail-note{font-size:1rem;line-height:1.7;color:var(--text-muted)}.tech-stack__detail-metric{display:inline-block;margin-top:1rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;border-radius:999px;background:var(--emerald-dim);color:var(--emerald);border:1px solid rgba(16,185,129,.3)}@media(max-width:768px){.tech-stack__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:1rem}.tech-stack__detail{padding:1.5rem}}@media(max-width:480px){.tech-stack__grid{grid-template-columns:1fr 1fr}.tech-stack__filter{padding:.5rem .75rem;font-size:.8rem}}.faq{padding:5rem 0;position:relative;z-index:1}.faq__list{display:flex;flex-direction:column;gap:1rem;max-width:820px;margin:0 auto}.faq__item{padding:1.25rem 1.5rem}.faq__question{font-weight:600;cursor:pointer;list-style:none;padding-right:1.5rem;position:relative}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";position:absolute;right:0;top:0;color:var(--cyan);font-size:1.25rem;font-weight:400}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{margin-top:.75rem;color:var(--text-muted);font-size:.95rem;line-height:1.7}.turnstile-widget{min-height:65px;margin-bottom:1rem}.turnstile-error{font-size:.85rem;color:#fca5a5;margin-bottom:1rem}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact__info h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:.75rem 0}.contact__info>p{color:var(--text-muted);margin-bottom:2rem}.contact__details{display:flex;flex-direction:column;gap:1.25rem}.contact__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem}.contact__details a{color:var(--cyan);transition:opacity .2s}.contact__details a:hover{opacity:.8}.contact__form{padding:2rem}.contact__field{margin-bottom:1.25rem}.contact__field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:var(--text-muted)}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;color:var(--text);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:8px;transition:border-color .2s}.contact__field input[type=file]{padding:.65rem .85rem;cursor:pointer}.contact__field input[type=file]::file-selector-button{margin-right:.85rem;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:6px;cursor:pointer}.contact__hint{display:block;margin-top:.4rem;font-size:.8rem;color:var(--text-muted)}.contact__field select{color-scheme:dark;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='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact__field select option{background-color:var(--bg-surface);color:#f1f5f9}.contact__field select option:disabled{color:#64748b}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:#00e5ff66}.contact__field textarea{resize:vertical;min-height:100px}.contact__submit{width:100%;margin-top:.5rem}.contact__success{text-align:center;padding:2rem 0}.contact__success strong{display:block;font-size:1.25rem;color:var(--emerald);margin-bottom:.5rem}.contact__success p{color:var(--text-muted)}.contact__reset{margin-top:1.25rem}.contact__error{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px}.contact__honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact__submit:disabled{opacity:.65;cursor:not-allowed}@media(max-width:768px){.contact__grid{grid-template-columns:1fr}}.page-shell{padding:calc(5rem + 2vw) 0 4rem;min-height:60vh}.page-shell__header{margin-bottom:2.5rem}.about-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.about-values__card h2{font-size:1.125rem;margin-bottom:.75rem}.about-values__card p{color:var(--text-muted)}.about-nav{display:flex;flex-wrap:wrap;gap:1rem}.about-nav__link{flex:1;min-width:200px;padding:1.25rem 1.5rem;border-radius:12px;text-decoration:none;color:var(--cyan);font-weight:600}.about-back{margin-top:2rem}.about-back a{color:var(--text-muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.team-card{padding:1.5rem;border-radius:12px}.team-card__avatar{width:5.5rem;height:5.5rem;border-radius:50%;background:var(--cyan-dim);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:1rem;overflow:hidden;flex-shrink:0;border:1px solid var(--glass-border)}.team-card__avatar--placeholder{background:linear-gradient(145deg,#00e5ff1f,#10b98114)}.team-card__avatar--photo{background:var(--bg-elevated);padding:0}.team-card__avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.team-card__avatar--face img{object-position:center 18%}.team-card__avatar--center img{object-position:center}.team-card h2{font-size:1.125rem}.team-card__role{color:var(--cyan);font-size:.875rem;margin-bottom:.75rem}.team-card p:last-child{color:var(--text-muted);font-size:.9375rem}.careers-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.careers-card{padding:1.5rem;border-radius:12px}.careers-card h2{font-size:1.125rem;margin-bottom:.35rem}.careers-card__meta{color:var(--emerald);font-size:.875rem;margin-bottom:.75rem}.careers-card p:last-child{color:var(--text-muted)}.careers-cta{padding:1.5rem;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.careers-cta p{color:var(--text-muted);max-width:36rem}.services--page,.case-studies--page,.tech-stack--page,.faq--page,.contact--page{padding:calc(5rem + 2vw) 0 4rem}@media(max-width:768px){.services--page,.case-studies--page,.tech-stack--page,.faq--page,.contact--page{padding:calc(4.5rem + 2vw) 0 3rem}.about-values,.team-grid{grid-template-columns:1fr}.careers-cta{flex-direction:column;align-items:stretch}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #142820;--bg-elevated: #1e3d32;--bg-surface: #264a3d;--bg-overlay: rgba(20, 40, 32, .9);--cyan: #00e5ff;--cyan-dim: rgba(0, 229, 255, .15);--emerald: #10b981;--emerald-dim: rgba(16, 185, 129, .15);--brand-green: #34d399;--brand-green-soft: #6ee7b7;--brand-green-deep: #059669;--brand-mark: #d1fae5;--text: #f1f5f9;--text-muted: #94a3b8;--glass: rgba(110, 231, 183, .07);--glass-border: rgba(110, 231, 183, .2);--grid-line: rgba(110, 231, 183, .08);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;animation:float 20s ease-in-out infinite}.ambient-orb--cyan{width:500px;height:500px;background:var(--cyan);top:-10%;right:-5%}.ambient-orb--emerald{width:400px;height:400px;background:var(--emerald);bottom:20%;left:-10%;animation-delay:-10s}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}}.container{width:min(1120px,92vw);margin:0 auto;position:relative;z-index:1}@media(min-width:1400px){.container{width:min(1240px,88vw)}}@media(max-width:480px){.container{width:min(1120px,94vw)}}section{padding:5rem 0}.glass{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px}.glass--cyan:hover{border-color:#00e5ff59;box-shadow:0 0 30px var(--cyan-dim)}.glass--emerald:hover{border-color:#10b98159;box-shadow:0 0 30px var(--emerald-dim)}.badge{display:inline-block;padding:.35rem .85rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted)}.badge--cyan{color:var(--cyan);border-color:#00e5ff4d;background:var(--cyan-dim)}.badge--emerald{color:var(--emerald);border-color:#10b9814d;background:var(--emerald-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:10px;transition:transform .2s,box-shadow .2s,background .2s}.btn:active{transform:scale(.98)}.btn--primary{background:linear-gradient(135deg,var(--cyan),#0891b2);color:var(--bg);box-shadow:0 4px 20px var(--cyan-dim)}.btn--primary:hover{box-shadow:0 6px 28px #00e5ff59}.btn--secondary{background:transparent;color:var(--emerald);border:1px solid rgba(16,185,129,.5)}.btn--secondary:hover{background:var(--emerald-dim);box-shadow:0 4px 20px var(--emerald-dim)}.btn--ghost{background:var(--glass);border:1px solid var(--glass-border);color:var(--text)}.btn--ghost:hover{border-color:#6ee7b747}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.section-header h2,.section-header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:.75rem 0}.section-header p{color:var(--text-muted);font-size:1.05rem}.fade-in{animation:fadeIn .6s ease-out both}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){section{padding:3.5rem 0}.btn{width:100%}}
