.global-loader-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);background:#0f172ad9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.tech-loader{width:80px;height:80px;position:relative}.tech-loader:before,.tech-loader:after{content:"";border-radius:50%;animation:2s linear infinite tech-spin;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #38bdf826}.tech-loader:after{border-top:3px solid #38bdf8;border-right:3px solid #818cf8;animation:1.5s ease-in-out infinite alternate tech-pulse,1s linear infinite tech-spin;box-shadow:inset 0 0 #0000}.tech-loader .tech-loader-inner{border:3px solid #0000;border-bottom-color:#34d399;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.5s linear infinite reverse tech-spin;position:absolute;top:50%;left:50%}@keyframes tech-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tech-pulse{0%{box-shadow:0 0 15px #38bdf866}to{box-shadow:0 0 30px #818cf8b3,inset 0 0 10px #38bdf866}}:root{--bg:#07070a;--bg-elev:#0c0c11;--bg-band:#0a0a0e;--surface:#ffffff09;--surface-hover:#ffffff0f;--surface-border:#ffffff17;--surface-border-hover:#ffbd5966;--accent:#ffbd59;--accent-gold:#ffda58;--accent-orange:#ff954e;--accent-ink:#1a1206;--accent-soft:#ffbd591c;--accent-line:#ffbd5947;--accent-glow:#ffbd5933;--brand-gradient:linear-gradient(100deg, var(--accent-gold) 0%, var(--accent) 48%, var(--accent-orange) 100%);--text-main:#f6f4f0;--text-muted:#a3a09a;--text-dim:#6f6c66;--fs-hero:clamp(2.6rem, 6.6vw, 5rem);--fs-h2:clamp(2rem, 4.4vw, 3.15rem);--fs-h3:clamp(1.5rem, 2.8vw, 2.15rem);--fs-lead:clamp(1.05rem, 1.5vw, 1.3rem);--container:1280px;--gutter:clamp(1.25rem, 5vw, 4rem);--section-y:clamp(4.5rem, 9vw, 8rem);--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-card:0 18px 40px -24px #000000e6;--shadow-glow:0 18px 50px -18px #ff954e47;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(70rem 40rem at 78% -10%,#ff954e12,#0000 60%),radial-gradient(55rem 35rem at 4% 42%,#ffbd590d,#0000 60%);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);border:2px solid var(--bg);background:#ffbd5938}::-webkit-scrollbar-thumb:hover{background:#ffbd5966}.app-container{width:100%;overflow-x:clip}.skip-link{z-index:300;border-radius:0 0 var(--radius) var(--radius);background:var(--accent);color:var(--accent-ink);transition:transform .2s var(--ease);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:50%;transform:translate(-50%,-110%)}.skip-link:focus-visible{transform:translate(-50%)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:820px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-band{background:var(--bg-band);border-block:1px solid var(--surface-border)}.section-head{text-align:center;margin-inline:auto;max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head.align-start{text-align:left;margin-inline:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-pill);align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.section-title{font-size:var(--fs-h2);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}.section-lead{color:var(--text-muted);font-size:var(--fs-lead);text-wrap:pretty;margin-top:1.15rem}.text-accent{color:var(--accent)}.text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.block-huge{margin-top:.35rem;font-size:1.18em;line-height:1;display:block}.btn-primary,.btn-outline,.btn-ghost{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-gradient);color:var(--accent-ink);box-shadow:0 10px 26px -12px #ff954ea6}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px #ff954ebf}.btn-outline{color:var(--text-main);border-color:var(--accent-line);background:0 0}.btn-outline:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translateY(-2px)}.btn-ghost{color:var(--text-main);background:0 0;padding-inline:.25rem}.btn-ghost:hover{color:var(--accent)}.btn-ghost svg{transition:transform .25s var(--ease)}.btn-ghost:hover svg{transform:translate(4px)}.btn-primary:active,.btn-outline:active{transform:translateY(0)}.header{z-index:200;-webkit-backdrop-filter:blur(14px)saturate(140%);transition:border-color .3s var(--ease), background .3s var(--ease);background:#07070ab8;border-bottom:1px solid #0000;position:sticky;top:0}.header.scrolled{border-bottom-color:var(--surface-border);background:#07070aeb}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.logo-link{color:var(--text-main);flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo-mark{filter:drop-shadow(0 0 14px #ffbd5959);width:auto;height:30px;transition:transform .3s var(--ease)}.logo-link:hover .logo-mark{transform:scale(1.06)}.logo-text{letter-spacing:-.02em;font-size:1.3rem;font-weight:700;line-height:1}.nav-links{align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem);margin-left:auto;display:flex}.nav-links a.nav-cta{display:none}.nav-links a{color:var(--text-muted);transition:color .2s var(--ease);padding-block:.35rem;font-size:.975rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--brand-gradient);transform-origin:0;width:100%;height:2px;transition:transform .28s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--text-main)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.header-cta{flex-shrink:0;padding:.7rem 1.35rem;font-size:.925rem}.hamburger{border:1px solid var(--surface-border);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.hamburger span{background:var(--text-main);width:100%;height:2px;transition:transform .3s var(--ease), opacity .2s var(--ease);border-radius:2px;display:block}.hero{isolation:isolate;align-items:center;min-height:min(88vh,900px);padding-block:clamp(4rem,9vw,7.5rem);display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background-image:var(--bg-image);opacity:0;animation:bgFadeIn 2s var(--ease) forwards, bgDrift 32s ease-in-out infinite alternate;background-position:50%;background-size:cover;position:absolute;inset:-6%}.hero:after{content:"";z-index:-1;background:linear-gradient(100deg, #07070af0 0%, #07070ab8 42%, #07070a52 100%), linear-gradient(to bottom, transparent 55%, var(--bg) 100%);position:absolute;inset:0}@keyframes bgFadeIn{0%{opacity:0;filter:blur(26px)}to{opacity:.55;filter:blur()}}@keyframes bgDrift{0%{transform:scale(1.1)translate(-1%,-.8%)}to{transform:scale(1)translate(1%,.8%)}}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:100%;display:grid}.hero-content{max-width:44ch}.hero-title{font-size:var(--fs-hero);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.04}.hero-subtitle{font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty;max-width:54ch;margin-top:1.6rem;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.hero-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:2.75rem;font-size:.9rem;display:flex}.hero-meta-item{align-items:center;gap:.5rem;display:inline-flex}.hero-meta-item svg{color:var(--accent);flex-shrink:0}.hero-panel{border:1px solid var(--surface-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-card);background:linear-gradient(150deg,#ffffff12,#ffffff04);padding:clamp(1.5rem,2.5vw,2rem);animation:7s ease-in-out infinite alternate floatPanel;position:relative}@keyframes floatPanel{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}.hero-panel-head{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.hero-panel-title{color:var(--text-main);font-size:.95rem;font-weight:600}.pill-live{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.pill-live:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-glow)}50%{opacity:.55;box-shadow:0 0 0 6px #0000}}.hero-panel-rows{flex-direction:column;gap:1.1rem;display:flex}.hero-panel-row{gap:.45rem;display:grid}.hero-panel-row-top{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.hero-panel-row-top span:first-child{color:var(--text-muted)}.hero-panel-row-top span:last-child{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:600}.meter{border-radius:var(--radius-pill);background:#ffffff12;height:6px;overflow:hidden}.meter>i{border-radius:inherit;background:var(--brand-gradient);height:100%;width:var(--v,50%);transform-origin:0;animation:meterIn 1.2s var(--ease) both;display:block}@keyframes meterIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stats-grid{background:var(--surface-border);border:1px solid var(--surface-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--bg-band);text-align:center;transition:background .3s var(--ease);padding:clamp(1.75rem,3vw,2.5rem) 1.5rem}.stat:hover{background:var(--surface-hover)}.stat-value{letter-spacing:-.03em;font-size:clamp(2.1rem,4vw,3rem);font-weight:800;line-height:1}.stat-label{color:var(--text-muted);margin-top:.65rem;font-size:.9rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.service-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;padding:clamp(1.6rem,2.4vw,2.15rem);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:radial-gradient(22rem 14rem at 100% 0,#ffbd5921,#0000 70%);position:absolute;inset:0}.service-card:hover{border-color:var(--surface-border-hover);background:var(--surface-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.service-card:hover:before{opacity:1}.service-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.service-icon-box{border-radius:var(--radius);width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);transition:transform .35s var(--ease), background .35s var(--ease);place-items:center;display:grid}.service-card:hover .service-icon-box{background:#ffbd592e;transform:translateY(-2px)rotate(-4deg)}.service-tag{letter-spacing:.12em;color:var(--text-dim);border:1px solid var(--surface-border);border-radius:var(--radius-pill);transition:color .35s var(--ease), border-color .35s var(--ease);padding:.3rem .7rem;font-size:.68rem;font-weight:700}.service-card:hover .service-tag{color:var(--accent);border-color:var(--accent-line)}.service-card h3{letter-spacing:-.01em;margin-bottom:.7rem;font-size:1.3rem;font-weight:600;position:relative}.service-card p{color:var(--text-muted);font-size:.97rem;line-height:1.68;position:relative}.service-points{border-top:1px solid var(--surface-border);gap:.6rem;margin-top:1.35rem;padding-top:1.35rem;list-style:none;display:grid;position:relative}.service-points li{color:var(--text-dim);padding-left:1.4rem;font-size:.9rem;position:relative}.service-points li:before{content:"";background:var(--accent);opacity:.8;border-radius:2px;width:6px;height:6px;position:absolute;top:.55em;left:0}.process-grid{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.process-step{counter-increment:step;padding-top:2.25rem;position:relative}.process-step:before{content:"";background:linear-gradient(to right, var(--accent-line), var(--surface-border));height:1px;position:absolute;top:13px;left:0;right:-1.5rem}.process-step:last-child:before{right:0}.process-step:after{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:0;box-shadow:0 0 0 4px #ffbd5924}.process-num{letter-spacing:.16em;color:var(--accent);margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:block}.process-num:before{content:"0" counter(step)}.process-step h3{margin-bottom:.55rem;font-size:1.2rem;font-weight:600}.process-step p{color:var(--text-muted);font-size:.95rem;line-height:1.68}.project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.project-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--surface-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.project-card-media{background:radial-gradient(18rem 12rem at 50% 0%, #ffbd5929, transparent 70%), var(--bg-elev);border-bottom:1px solid var(--surface-border);display:block;position:relative;overflow:hidden}.project-card-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s var(--ease)}.project-card.is-desktop .project-card-media{aspect-ratio:16/10}.project-card:hover .project-card-media img{transform:scale(1.03)}.project-card.is-mobile .project-card-media{place-items:start center;height:260px;padding-top:1.75rem;display:grid}.project-card.is-mobile .project-card-media img{aspect-ratio:736/1600;object-fit:cover;object-position:top center;border:4px solid #1a1a20;border-radius:18px;width:auto;max-width:148px;height:auto;max-height:none;box-shadow:0 18px 40px -18px #000000e6,0 0 0 1px #ffffff0f}.project-card-body{flex-direction:column;align-items:flex-start;gap:.6rem;padding:clamp(1.4rem,2.4vw,1.9rem);display:flex}.project-sector{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:700}.project-card-body h3{letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.project-card-body h3 a{color:var(--text-main);transition:color .2s var(--ease);text-decoration:none}.project-card-body h3 a:hover{color:var(--accent)}.project-tagline{color:var(--text-muted);flex:1;font-size:.96rem;line-height:1.65}.project-card-body .btn-ghost{margin-top:.35rem;font-size:.93rem}.breadcrumbs{color:var(--text-dim);align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.88rem;display:flex}.breadcrumbs a{color:var(--text-muted);transition:color .2s var(--ease);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.project-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.project-hero-grid.is-desktop{grid-template-columns:1fr;align-items:start}.project-meta{border-block:1px solid var(--surface-border);flex-wrap:wrap;gap:1.75rem 2.5rem;margin:2.25rem 0;padding-block:1.5rem;display:flex}.project-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.project-meta dd{color:var(--text-main);font-size:1rem;font-weight:600}.project-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:1.5rem;display:grid}.project-gallery.is-desktop{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:1rem}.project-gallery figure{flex-direction:column;gap:.85rem;display:flex}.project-gallery img{border-radius:var(--radius);border:1px solid var(--surface-border);width:100%;height:auto}.project-gallery.is-mobile img{box-shadow:0 26px 60px -24px #000000f2, 0 0 40px -12px var(--accent-glow), 0 0 0 1px #ffffff12;border:5px solid #1a1a20;border-radius:20px}.project-gallery figcaption{color:var(--text-dim);text-align:center;font-size:.83rem;line-height:1.5}.project-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.project-h2{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.35rem;font-weight:600}.project-columns>div:first-child .project-h2:not(:first-child){margin-top:2.5rem}.project-body{color:var(--text-muted);font-size:1.05rem;line-height:1.8}@media (width<=900px){.project-hero-grid,.project-columns{grid-template-columns:1fr}.project-gallery.is-mobile{max-width:460px}}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.testimonial{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease);flex-direction:column;gap:1.5rem;padding:clamp(1.6rem,2.4vw,2.15rem);display:flex}.testimonial:hover{border-color:var(--surface-border-hover);transform:translateY(-5px)}.testimonial-quote{color:var(--text-main);flex:1;font-size:1.02rem;line-height:1.75;position:relative}.testimonial-quote:before{content:"\"";color:var(--accent);opacity:.5;margin-bottom:.5rem;font-size:3.5rem;font-weight:700;line-height:.8;display:block}.testimonial-author{border-top:1px solid var(--surface-border);align-items:center;gap:.9rem;padding-top:1.25rem;display:flex}.testimonial-avatar{width:44px;height:44px;color:var(--accent-ink);background:var(--brand-gradient);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;display:grid}.testimonial-name{font-size:.97rem;font-weight:600;line-height:1.3}.testimonial-role{color:var(--text-dim);font-size:.85rem}.faq-list{gap:.85rem;display:grid}.faq-item{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);transition:border-color .3s var(--ease), background .3s var(--ease)}.faq-item[open]{border-color:var(--accent-line);background:var(--surface-hover)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;transition:transform .3s var(--ease);flex-shrink:0;transform:rotate(45deg)translateY(-2px)}.faq-item[open] summary:after{transform:rotate(225deg)translateY(-2px)}.faq-answer{color:var(--text-muted);padding:0 1.35rem 1.3rem;line-height:1.72}.cta-band{border:1px solid var(--accent-line);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(140deg,#ffda581a,#ff954e0d 55%,#0000);padding:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(40rem 20rem at 50% 120%,#ffbd5929,#0000 70%);position:absolute;inset:0}.cta-band>*{position:relative}.cta-title{font-size:var(--fs-h3);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}.cta-lead{color:var(--text-muted);font-size:var(--fs-lead);max-width:52ch;margin:1.15rem auto 0}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.25rem;display:flex}.panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3.25rem)}.prose h3{letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.85rem;font-size:1.35rem;font-weight:600}.prose h3:first-child{margin-top:0}.prose p{color:var(--text-muted);margin-bottom:1.15rem;font-size:1.05rem;line-height:1.8}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--text-main);font-weight:600}.check-list{gap:.9rem;margin-top:.5rem;list-style:none;display:grid}.check-list li{color:var(--text-muted);padding-left:2rem;line-height:1.7;position:relative}.check-list li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:14px;height:8px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.value-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.value-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease);padding:clamp(1.5rem,2.4vw,2rem)}.value-card:hover{border-color:var(--surface-border-hover);transform:translateY(-5px)}.value-card .service-icon-box{margin-bottom:1.25rem}.value-card h3{margin-bottom:.55rem;font-size:1.15rem;font-weight:600}.value-card p{color:var(--text-muted);font-size:.95rem;line-height:1.68}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.contact-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease);flex-direction:column;gap:.6rem;padding:clamp(1.6rem,2.6vw,2.25rem);display:flex}.contact-card:hover{border-color:var(--surface-border-hover);transform:translateY(-5px)}.contact-card .service-icon-box{margin-bottom:.75rem}.contact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.78rem;font-weight:700}.contact-value{color:var(--text-main);word-break:break-word;transition:color .2s var(--ease);font-size:1.12rem;font-weight:600;text-decoration:none}a.contact-value:hover{color:var(--accent)}.contact-note{color:var(--text-muted);font-size:.92rem;line-height:1.6}.team-grid{max-width:min(100%, calc(var(--cols,3) * 23rem));margin-bottom:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-inline:auto;display:grid}.team-card{text-align:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);padding:clamp(1.75rem,3vw,2.5rem) 1.5rem}.team-card:hover{border-color:var(--surface-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.avatar{width:112px;height:112px;box-shadow:0 0 0 2px var(--accent-line);transition:box-shadow .35s var(--ease), transform .35s var(--ease);border-radius:50%;margin:0 auto 1.35rem;padding:3px}.avatar-img{background-color:var(--bg-elev);filter:grayscale()contrast(1.03);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:100%;height:100%;display:block}.team-card:hover .avatar{box-shadow:0 0 0 2px var(--accent), 0 0 26px -4px var(--accent-glow);transform:scale(1.04)}.team-card h3{letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.22rem;font-weight:600}.role{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:600;line-height:1.4}.portfolio{color:var(--text-muted);font-size:.93rem;line-height:1.68}.tech-stack-section{padding-block:var(--section-y);overflow:hidden}.marquee-container{flex-direction:column;gap:1rem;width:100%;display:flex;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.marquee-row{width:max-content;display:flex}.marquee-content{gap:1rem;padding-inline:.5rem;display:flex}.marquee-row.left{animation:46s linear infinite scrollLeft}.marquee-row.right{animation:46s linear infinite scrollRight}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.tech-pill{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:.55rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:500;display:flex}.tech-pill:hover{background:var(--surface-hover);color:var(--text-main)}.tech-pill.highlighted{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:600}.tech-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.client-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-marquee-content{align-items:stretch;gap:1.5rem;padding-left:1.5rem;animation:38s linear infinite scrollClients;display:flex}@keyframes scrollClients{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.client-card{text-align:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:290px;min-height:150px;transition:border-color .3s var(--ease), background .3s var(--ease);flex-shrink:0;place-items:center;gap:.75rem;padding:1.75rem;display:grid}.client-card:hover{border-color:var(--accent-line);background:var(--surface-hover)}.client-name{letter-spacing:-.01em;background:linear-gradient(150deg,#fff,#9a968f);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:600;line-height:1.4}.client-sector{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.75rem;font-weight:600}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.partner-card{text-align:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;align-items:center;gap:1.35rem;padding:clamp(1.75rem,3vw,2.5rem) 1.75rem;display:flex}.partner-card:hover{border-color:var(--surface-border-hover);background:var(--surface-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.partner-logo{object-fit:contain;filter:grayscale()brightness(1.9)opacity(.65);width:auto;max-width:150px;max-height:44px;transition:filter .35s var(--ease), transform .35s var(--ease)}.partner-card:hover .partner-logo{filter:none;transform:scale(1.05)}.partner-card h3{margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.partner-card p{color:var(--text-muted);font-size:.93rem;line-height:1.68}.footer{margin-top:var(--section-y);border-top:1px solid var(--surface-border);background:var(--bg-band)}.footer-top{grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(150px,1fr));gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,4.5rem);display:grid}.footer-brand{max-width:34ch}.footer-logo{color:var(--text-main);align-items:center;gap:.7rem;margin-bottom:1.15rem;text-decoration:none;display:inline-flex}.footer-tagline{color:var(--text-muted);font-size:.95rem;line-height:1.7}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--text-main);margin-bottom:1.15rem;font-size:.78rem;font-weight:700}.footer-col ul{gap:.7rem;list-style:none;display:grid}.footer-col a,.footer-col span{color:var(--text-muted);transition:color .2s var(--ease);font-size:.93rem;text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--surface-border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.75rem;font-size:.875rem;display:flex}@media (width<=1000px){.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:460px;animation:none}.process-step:before{display:none}}@media (width<=860px){.header-cta{display:none}.hamburger{display:flex}.nav-links{padding:1rem var(--gutter) 2rem;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--surface-border);opacity:0;pointer-events:none;transition:transform .35s var(--ease), opacity .25s var(--ease);background:#07070afa;flex-direction:column;align-items:stretch;gap:0;margin-left:0;position:absolute;top:100%;left:0;right:0;transform:translateY(-120%)}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-bottom:1px solid var(--surface-border);padding-block:1rem;font-size:1.05rem}.nav-links a:after{display:none}.nav-links a.nav-cta{color:var(--accent-ink);border-bottom:none;margin-top:1.5rem;padding:.95rem 1.75rem;font-size:1rem;display:inline-flex}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.footer-top{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=560px){.hero-actions .btn-primary,.hero-actions .btn-outline,.cta-actions .btn-primary,.cta-actions .btn-outline{width:100%}.footer-bottom{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero:before{opacity:.55}.marquee-row.left,.marquee-row.right,.client-marquee-content{animation:none!important;transform:none!important}}
