*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#0a0a0a;--card-bg:#171717;--surface:#0a0a0a;--primary:#fff;--primary-soft:#ffffff1f;--text-main:#fff;--text-muted:#e5e5e5;--text-subtle:#737373;--border:#e5e5e526;--gradient:#fff;--font-body:"Inter",sans-serif;--font-display:"Space Grotesk",sans-serif;--text-display:clamp(2.25rem,1.35rem + 3vw,3.4rem);--text-section:clamp(1.75rem,1.25rem + 1.25vw,2.4rem);--text-card:clamp(1.25rem,1.05rem + 0.6vw,1.6rem);--text-lead:clamp(1rem,0.98rem + 0.2vw,1.1rem);--text-body:1rem;--text-label:0.85rem;--text-small:0.9rem;--leading-display:1.12;--leading-heading:1.22;--page-gutter:clamp(20px,2vw,28px);--section-space:clamp(80px,8vw,104px);--section-heading-gap:clamp(36px,3.5vw,50px);--text-stack-gap:20px;--surface-raised:hsla(0,0%,100%,.025);--border-strong:#e5e5e540;--border-accent:#ffffff61;--radius-card:20px;--radius-control:10px;--focus-ring:2px solid var(--primary);--header-height:76px}html{scroll-behavior:smooth}body{background:#0a0a0a;background:var(--bg-color);color:#fff;color:var(--text-main);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-body);line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 clamp(20px,2vw,28px);padding:0 var(--page-gutter)}section{padding:clamp(80px,8vw,104px) 0;padding:var(--section-space) 0}section[id]{scroll-margin-top:100px;scroll-margin-top:calc(var(--header-height) + 24px)}section[id]:focus-visible{outline:1px solid #ffffff61;outline:1px solid var(--border-accent);outline-offset:-1px}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline:var(--focus-ring);outline-offset:4px}h1,h2,h3{text-wrap:balance;font-family:Space Grotesk,sans-serif;font-family:var(--font-display)}h2{font-size:clamp(1.75rem,1.25rem + 1.25vw,2.4rem);font-size:var(--text-section);letter-spacing:-.035em;line-height:1.22;line-height:var(--leading-heading)}h3{font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem);font-size:var(--text-card);letter-spacing:-.02em;line-height:1.28}.section-header{margin:0 auto clamp(36px,3.5vw,50px);margin:0 auto var(--section-heading-gap);max-width:720px;text-align:center}.eyebrow{color:#fff;color:var(--primary);font-size:.85rem;font-size:var(--text-label);letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ab8;border-bottom:1px solid #e5e5e526;border-bottom:1px solid var(--border);position:fixed;top:0;transition:background-color .2s ease,border-color .2s ease;width:100%;z-index:1000}.site-header.is-scrolled{background:#0a0a0af0;border-color:#e5e5e540;border-color:var(--border-strong)}.nav-container{height:76px;height:var(--header-height);justify-content:space-between;position:relative}.logo,.nav-container{align-items:center;display:flex}.logo{color:#fff;color:var(--text-main);flex-shrink:0;font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:1.45rem;font-weight:700;gap:10px;letter-spacing:-1px;text-decoration:none}.logo-dot{color:#e5e5e5;color:var(--text-muted)}.logo-img{height:40px;object-fit:contain;width:40px}.highlight{color:#fff;color:var(--primary)}.nav-links{display:flex;list-style:none}.nav-links,.nav-links a{align-items:center;gap:12px}.nav-links a{border-radius:10px;border-radius:var(--radius-control);color:#e5e5e5;color:var(--text-muted);display:inline-flex;font-size:.9rem;font-size:var(--text-small);justify-content:center;min-height:44px;padding:10px 12px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav-links a:hover{background-color:hsla(0,0%,100%,.025);background-color:var(--surface-raised);color:#fff;color:var(--text-main)}.language-switch{margin-left:4px}.language-switch>div{align-items:center;display:flex;gap:2px}.nav-links .language-switch a{font-size:.75rem;justify-content:center;letter-spacing:.04em;min-height:44px;min-width:44px;padding:8px}.language-switch a[aria-current=page]{background:hsla(0,0%,100%,.025);background:var(--surface-raised);color:#fff;color:var(--primary);font-weight:700}.language-switch span{color:#e5e5e5;color:var(--text-muted)}.nav-links .btn-nav{background:#fff;background:var(--primary);border:1px solid #fff;border:1px solid var(--primary);color:#0a0a0a;color:var(--bg-color);font-weight:600;margin-left:12px;padding:10px 18px}.nav-links .btn-nav:hover{background:#e5e5e5;color:#0a0a0a;color:var(--bg-color)}.menu-toggle{align-items:center;background:#ffffff0f;border:1px solid #e5e5e540;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-control);color:#fff;color:var(--text-main);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;margin-left:auto;position:relative;width:44px}.menu-line{background:currentColor;height:2px;position:absolute;transition:transform .2s ease;width:18px}.menu-line:first-child{transform:translateY(-3px)}.menu-line:last-child{transform:translateY(3px)}.menu-toggle[aria-expanded=true] .menu-line:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line:last-child{transform:rotate(-45deg)}.hero{isolation:isolate;padding:calc(76px + clamp(48px, 6vw, 88px)) 0 64px;padding:calc(var(--header-height) + clamp(48px, 6vw, 88px)) 0 64px;position:relative;text-align:center}.hero-background{background:radial-gradient(ellipse at 75% 15%,#ffffff17,#0000 50%),radial-gradient(ellipse at 20% 40%,#ffffff0a,#0000 45%),#0a0a0a;background:radial-gradient(ellipse at 75% 15%,#ffffff17,#0000 50%),radial-gradient(ellipse at 20% 40%,#ffffff0a,#0000 45%),var(--bg-color);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.hero-background:after{background:linear-gradient(180deg,#0a0a0a33,#0a0a0a73 50%,#0a0a0a 94%);background:linear-gradient(180deg,#0a0a0a33,#0a0a0a73 50%,var(--bg-color) 94%);content:"";inset:0;position:absolute}.dark-veil-canvas{display:block;height:100%;opacity:.45;width:100%}.hero-content{position:relative}.hero-intro{margin:0 auto}.hero-eyebrow{align-items:center;color:#e5e5e5;display:flex;font-size:.75rem;gap:10px;justify-content:center;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}.hero-eyebrow>span{background:#fff;background:var(--primary);border-radius:50%;flex-shrink:0;height:6px;width:6px}.hero h1{font-size:clamp(2.5rem,1.1rem + 4.3vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:1.06;margin-bottom:28px}.hero h1>span{display:block}.hero-title-accent{color:#fff;color:var(--primary)}.hero-description{color:#e5e5e5;color:var(--text-muted);font-size:clamp(1rem,.9rem + .3vw,1.15rem);line-height:1.75;margin:0 auto 32px;max-width:680px}.hero-buttons{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.btn-primary,.btn-secondary{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-control);display:inline-flex;font-weight:600;justify-content:center;line-height:1.4;min-height:48px;padding:14px 32px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn-primary{background:#fff;background:var(--gradient);box-shadow:0 10px 28px #ffffff1f;color:#0a0a0a}.btn-primary:focus-visible,.btn-primary:hover{box-shadow:0 12px 30px #ffffff3b}.btn-secondary{background:hsla(0,0%,100%,.025);background:var(--surface-raised);border-color:#e5e5e540;border-color:var(--border-strong);color:#fff;color:var(--text-main)}.btn-secondary:focus-visible,.btn-secondary:hover{background:#ffffff12;border-color:#ffffff52}.hero-intro .btn-primary{background:#fff;background:var(--primary);box-shadow:0 8px 28px #ffffff1a}.hero-intro .btn-primary:hover{background:#e5e5e5}.hero-intro .btn-secondary{background:#0a0a0a80}.hero-intro .hero-buttons a{gap:16px;padding:16px 24px}.hero-capabilities{border-top:1px solid #e5e5e540;border-top:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin-top:clamp(48px,6vw,80px);padding-top:28px;text-align:left}.hero-capabilities li{padding:0 28px}.hero-capabilities li:first-child{padding-left:0}.hero-capabilities li:last-child{padding-right:0}.hero-capabilities li+li{border-left:1px solid #e5e5e526;border-left:1px solid var(--border)}.capability-label{color:#e5e5e5;color:var(--text-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.hero-capabilities strong{display:block;font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:-.02em;margin:10px 0 8px}.hero-capabilities p{color:#e5e5e5;color:var(--text-muted);font-size:.9rem;font-size:var(--text-small);max-width:30ch}.problems{background:#0a0a0a;background:var(--bg-color)}.value-layout{grid-gap:clamp(40px,7vw,100px);display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:.85fr 1fr}.value-copy h2{margin-bottom:24px;max-width:20ch}.value-copy>p:not(.eyebrow){color:#e5e5e5;color:var(--text-muted);line-height:1.75;max-width:43ch}.section-link{align-items:center;border-radius:4px;color:#fff;color:var(--primary);display:inline-flex;font-weight:600;gap:16px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:#ffffff4d;text-decoration-color:#ffffff4d;text-underline-offset:6px;width:-webkit-fit-content;width:fit-content}.section-link:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.value-copy .section-link{margin-top:24px}.value-outcomes{list-style:none}.value-outcomes li{grid-gap:24px;border-top:1px solid #e5e5e540;border-top:1px solid var(--border-strong);display:grid;gap:24px;grid-template-columns:28px minmax(0,1fr);padding:24px 0}.value-outcomes li:first-child{border-top:0;padding-top:0}.value-outcomes li:last-child{padding-bottom:0}.value-number{color:#fff;color:var(--primary);font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:.9rem;font-size:var(--text-small);padding-top:3px}.value-outcomes h3{font-size:clamp(1.15rem,1rem + .4vw,1.35rem);margin-bottom:12px}.value-outcomes p{color:#e5e5e5;color:var(--text-muted)}.value-outcomes .value-result{border-left:2px solid #ffffff61;border-left:2px solid var(--border-accent);color:#e5e5e5;font-size:.9rem;font-size:var(--text-small);margin-top:12px;padding-left:12px}@media (max-width:800px){.value-layout{grid-template-columns:minmax(0,1fr)}.value-outcomes li{gap:16px}}.solutions{background:#0a0a0a;border-block:1px solid #e5e5e526;border-block:1px solid var(--border)}.services-heading{grid-gap:clamp(24px,5vw,72px);align-items:end;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:1.1fr 1fr;max-width:none;text-align:left}.services-heading h2{max-width:23ch}.services-intro{color:#e5e5e5;color:var(--text-muted);line-height:1.75;max-width:46ch}.solutions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr))}.solution-card{background:#0a0a0a;background:var(--surface);border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:24px;grid-column:span 5;min-width:0;padding:clamp(28px,2.5vw,40px)}.service-card--automacoes,.service-card--sites{grid-column:span 7}.service-card--sites{background:linear-gradient(135deg,#ffffff0a,#0000 65%),#0a0a0a;background:linear-gradient(135deg,#ffffff0a,#0000 65%),var(--surface);border-color:#fff3}.service-card-top{align-items:center;display:flex;justify-content:space-between}.service-icon{border:1px solid #e5e5e540;border:1px solid var(--border-strong);border-radius:12px;color:#fff;color:var(--primary);display:inline-flex;padding:12px}.service-index{color:#737373;font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:2.5rem;letter-spacing:-.05em;line-height:1}.solution-card h3{font-size:clamp(1.4rem,1.1rem + .8vw,1.85rem);max-width:24ch}.solution-card p{color:#e5e5e5;color:var(--text-muted)}.solution-card .service-problem{color:#e5e5e5}.solution-card .service-label{color:#e5e5e5;font-size:.75rem;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.service-highlights{grid-gap:10px 24px;color:#e5e5e5;display:grid;font-size:.9rem;font-size:var(--text-small);gap:10px 24px;list-style:none}.service-card--automacoes .service-highlights,.service-card--sites .service-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.service-highlights li{padding-left:18px;position:relative}.service-highlights li:before{background:#fff;background:var(--primary);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.7em;width:5px}.service-scope{border-top:1px solid #e5e5e526;border-top:1px solid var(--border);font-size:.85rem;line-height:1.7;margin-top:auto;padding-top:20px}.service-contact-link{align-self:flex-start;font-size:.9rem;font-size:var(--text-small)}.solutions .services-contact{background:#171717;background:var(--card-bg);margin-top:32px;padding:clamp(24px,3vw,40px);text-align:left}.solutions .services-contact h3{max-width:28ch}.services-contact-copy{flex:1 1;max-width:580px;min-width:0;width:100%}.services-contact-copy p{color:#e5e5e5;color:var(--text-muted);margin-top:12px;max-width:48ch}.services-contact .btn-primary{background:#fff;background:var(--primary);box-shadow:none;gap:16px}.services-contact .btn-primary:hover{background:#e5e5e5}@media (max-width:1100px){.solution-card{grid-column:span 6}.service-card--automacoes .service-highlights,.service-card--sites .service-highlights{grid-template-columns:1fr}}@media (max-width:800px){.services-heading{gap:20px;grid-template-columns:1fr}.solutions-grid{grid-template-columns:minmax(0,1fr)}.solution-card{grid-column:auto}.solution-card .service-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.solution-card{gap:20px;padding:24px}.solution-card .service-highlights{grid-template-columns:1fr}.services-contact .btn-primary{white-space:normal}}.cta-inline{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff14);border:1px solid #e5e5e540;border:1px solid var(--border-strong);border-radius:20px;border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:60px;padding:40px}.spotlight-surface{--spotlight-x:50%;--spotlight-y:50%;isolation:isolate;overflow:hidden;position:relative}.spotlight-surface:before{background:radial-gradient(280px circle at var(--spotlight-x) var(--spotlight-y),#ffffff1a,#0000 75%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:0}.spotlight-surface>*{position:relative;z-index:1}.spotlight-surface:focus-within:before,.spotlight-surface[data-spotlight-active]:before{opacity:1}.cta-inline h3{font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);max-width:520px}.proofs{background:linear-gradient(150deg,#ffffff12,#0000 70%)}.proofs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.proof-card,.proof-image,.proof-stats{background:#0a0a0acc;border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:20px;padding:28px}.proof-image{overflow:hidden;padding:0}.proof-image img{display:block;height:100%;object-fit:cover;width:100%}.proof-stats{display:flex;flex-direction:column;gap:16px}.proof-stats div{background:#ffffff05;border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:16px;padding:18px}.proof-stats strong{display:block;font-size:1.4rem}.testimonial-card{background:#0a0a0acc;border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:20px;padding:32px}.testimonial-card p{font-size:1.05rem;margin-bottom:20px}.testimonial-card span{color:#e5e5e5;color:var(--text-muted);font-size:.9rem}.comparison{background:#ffffff03}.comparison-table{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.comparison-card{background:hsla(0,0%,100%,.025);background:var(--surface-raised);border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-card);padding:28px}.comparison-card.highlighted{background:#ffffff0d;border-color:#ffffff61;border-color:var(--border-accent)}.comparison-card h3{margin-bottom:16px}.comparison-card ul{color:#e5e5e5;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;list-style:none}.comparison-card ul li:before{color:#e5e5e5;color:var(--text-muted);content:"—";margin-right:8px}.comparison-card.highlighted ul li:before{color:#fff;color:var(--primary);content:"✓"}.fit-section{background:#0000}.fit-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-top:30px}.fit-card{background:hsla(0,0%,100%,.025);background:var(--surface-raised);border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-card);padding:32px}.fit-card h3{margin-bottom:18px}.fit-card ul{color:#e5e5e5;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;list-style:none}.fit-card ul li:before{color:#737373;content:"×";margin-right:8px}.fit-card.good ul li:before{color:#fff;color:var(--primary);content:"✓"}.fit-card.good{border-color:#ffffff61;border-color:var(--border-accent)}.process{background:#ffffff03}.timeline{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step{background:hsla(0,0%,100%,.025);background:var(--surface-raised);border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-card);padding:28px}.step span{color:#e5e5e5;color:var(--text-muted);font-size:.85rem;letter-spacing:2px}.step h3{margin:10px 0}.step p{color:#e5e5e5;color:var(--text-muted)}.about{background:#0000}.about-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.about-card{background:hsla(0,0%,100%,.025);background:var(--surface-raised);border:1px solid #e5e5e526;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-card);padding:40px}.about-card h3{margin-bottom:20px}.about-card ul{color:#e5e5e5;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;list-style:none}.about-card li:before{color:#fff;color:var(--primary);content:"‣";margin-right:8px}.cta-section{padding:clamp(80px,8vw,108px) 0}.contact-panel{grid-gap:clamp(32px,5vw,76px);align-items:end;background:radial-gradient(circle at 90% 0,#ffffff12,#0000 45%),#171717;border:1px solid #e5e5e540;border:1px solid var(--border-strong);border-radius:20px;border-radius:var(--radius-card);display:grid;gap:clamp(32px,5vw,76px);grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);padding:clamp(32px,5vw,64px)}.contact-main h2{font-size:clamp(2rem,1.4rem + 2vw,3.5rem);line-height:1.12;max-width:17ch}.contact-description{color:#e5e5e5;color:var(--text-muted);font-size:clamp(1rem,.98rem + .2vw,1.1rem);font-size:var(--text-lead);margin-top:20px;max-width:56ch}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.contact-actions a{gap:12px}.contact-next-step{border-top:1px solid #e5e5e540;border-top:1px solid var(--border-strong);padding-top:24px}.contact-step-label{color:#fff;color:var(--primary);font-size:.85rem;font-size:var(--text-label);font-weight:600;margin-bottom:16px}.contact-next-step p:not(.contact-step-label){color:#e5e5e5;color:var(--text-muted);display:flex;gap:14px;line-height:1.5;padding:13px 0}.contact-next-step span{color:#fff;color:var(--primary);flex:none;font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:.8rem}.site-footer{background:#0a0a0a;border-top:1px solid #e5e5e526;border-top:1px solid var(--border);padding:clamp(56px,6vw,80px) 0 24px}.footer-grid{grid-gap:clamp(24px,3.5vw,54px);display:grid;gap:clamp(24px,3.5vw,54px);grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr))}.footer-brand p{color:#e5e5e5;color:var(--text-muted);font-size:.9rem;line-height:1.65;margin-top:18px;max-width:27ch}.footer-logo{align-items:center;color:#fff;color:var(--text-main);display:inline-flex;font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:1.4rem;font-weight:700;gap:10px;letter-spacing:-1px;text-decoration:none}.footer-logo-img{height:32px;object-fit:contain;width:32px}.footer-column h2{font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:18px}.footer-column{min-width:0}.footer-column ul{grid-gap:10px;display:grid;font-size:.86rem;gap:10px;line-height:1.55;list-style:none}.footer-column a,.footer-column ul{color:#e5e5e5;color:var(--text-muted)}.footer-column a{display:inline-block;max-width:100%;min-height:44px;overflow-wrap:anywhere;padding:10px 0;text-decoration:none;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-underline-offset:4px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.footer-column a:focus-visible,.footer-column a:hover{color:#fff;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.footer-section-link{font-size:.82rem;font-weight:600;margin-top:16px}.footer-bottom{border-top:1px solid #e5e5e526;border-top:1px solid var(--border);color:#e5e5e5;color:var(--text-muted);display:flex;font-size:.78rem;gap:12px 24px;justify-content:space-between;margin-top:clamp(48px,5vw,72px);padding-top:20px}.motion-grid>*{animation:riseFade .9s ease forwards;opacity:0;transform:translateY(30px)}.motion-grid>:nth-child(2){animation-delay:.1s}.motion-grid>:nth-child(3){animation-delay:.2s}.motion-grid>:nth-child(4){animation-delay:.3s}.motion-grid>:nth-child(5){animation-delay:.4s}.motion-grid>:nth-child(6){animation-delay:.5s}@keyframes riseFade{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-grid>*{animation:none;opacity:1;transform:none}.btn-primary,.btn-secondary{transition:none}.dark-veil-canvas,.spotlight-surface:before{display:none}.menu-line,.nav-links a,.site-header{transition:none}}@media (max-width:1000px){.site-nav{background:#171717;border:1px solid #e5e5e540;border:1px solid var(--border-strong);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 20px 50px #0a0a0a66;display:none;left:clamp(20px,2vw,28px);left:var(--page-gutter);max-height:calc(100dvh - 100px);max-height:calc(100dvh - var(--header-height) - 24px);overflow-y:auto;padding:12px;position:absolute;right:clamp(20px,2vw,28px);right:var(--page-gutter);top:calc(100% + 8px)}.site-nav.is-open{display:block}.nav-links{align-items:stretch;flex-direction:column;gap:4px}.nav-links a{justify-content:flex-start;min-height:48px;padding:12px 16px;width:100%}.language-switch{border-top:1px solid #e5e5e526;border-top:1px solid var(--border);margin:8px 0 0;padding-top:8px}.nav-links .language-switch a{flex:0 0 52px;min-width:52px;width:auto}.nav-links .btn-nav{justify-content:space-between;margin:8px 0 0}.menu-toggle{display:inline-flex}}@media (max-width:900px){.contact-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-inline{flex-direction:column;text-align:center}}@media (max-width:640px){:root{--header-height:68px}.hero{padding-bottom:40px}.hero-eyebrow{font-size:.65rem;gap:8px;letter-spacing:.06em}.hero h1{margin-bottom:24px}.hero-capabilities{gap:20px;grid-template-columns:1fr;padding-top:24px}.hero-capabilities li{padding:0}.hero-capabilities li+li{border-left:0;border-top:1px solid #e5e5e526;border-top:1px solid var(--border);padding-top:20px}.hero-capabilities p{max-width:none}@media (max-width:720px){.btn-primary,.btn-secondary{padding:12px 16px!important}}}@media (max-width:360px){.menu-toggle{height:44px;width:44px}}@media (max-width:520px){.hero-buttons{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}.contact-actions{flex-direction:column}.footer-grid{gap:36px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-grid>.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}.portfolio{--primary:#fff;--focus-ring:2px solid var(--primary);--project-muted:#b3b3b3;background:#0a0a0a;color:#fff}.portfolio a{color:inherit}.portfolio .project-label{color:#b3b3b3;font-size:.7rem;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.portfolio-heading{grid-gap:clamp(32px,6vw,88px);align-items:end;display:grid;gap:clamp(32px,6vw,88px);grid-template-columns:1.3fr .7fr;margin-bottom:clamp(48px,7vw,88px)}.portfolio-heading h2{font-size:clamp(2.5rem,4.8vw,4.5rem);letter-spacing:-.055em;line-height:1.08;margin-top:24px;max-width:17ch}.portfolio-heading-description>p{color:var(--project-muted);line-height:1.8}.portfolio-heading-description>span{border-top:1px solid #333;color:#e5e5e5;display:block;font-size:.75rem;margin-top:28px;padding-top:28px}.portfolio-grid{grid-gap:48px 32px;display:grid;gap:48px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:#171717;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.project-media{aspect-ratio:16/10;background:#e5e5e5;display:block;flex-shrink:0;overflow:hidden;position:relative}.project-media img{height:100%;object-fit:contain;transition:transform .22s ease;width:100%}.project-media-caption{background:#0a0a0a;border-radius:4px;bottom:16px;color:#e5e5e5;font-size:.7rem;left:16px;padding:6px 12px;position:absolute}.project-card-body{display:flex;flex:1 1;flex-direction:column;padding:clamp(24px,2.8vw,36px)}.project-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.project-status{align-items:center;border:1px solid #525252;border-radius:999px;color:#e5e5e5;display:inline-flex;font-size:.7rem;gap:8px;padding:6px 12px}.project-status:before{background:#b3b3b3;border-radius:50%;content:"";height:5px;width:5px}.project-category{color:#b3b3b3;font-size:.78rem;margin-top:32px}.project-card h3{font-size:clamp(1.75rem,2.6vw,2.5rem);letter-spacing:-.05em;line-height:1.1;margin:10px 0 20px}.project-description{color:var(--project-muted);line-height:1.8;max-width:58ch;padding-bottom:28px}.project-card-bottom{align-items:center;border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:auto;padding-top:24px}.project-card-bottom>span{color:#b3b3b3;font-size:.75rem}.project-text-link{align-items:center;display:inline-flex;font-size:.85rem;gap:24px;min-height:44px;text-underline-offset:6px}.project-text-link span{transition:transform .22s ease}.project-editorial{background:#101010;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#202020 0);background-size:25% 100%;border-bottom:1px solid #333;color:#e5e5e5;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,40px)}.project-editorial-bottom,.project-editorial-top{align-items:center;display:flex;font-size:.65rem;gap:16px;justify-content:space-between;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.project-editorial-top{color:#b3b3b3}.project-editorial-name{font-family:var(--font-display);font-size:clamp(3.5rem,7.5vw,6.5rem);font-weight:500;letter-spacing:-.065em;line-height:1.1}.project-editorial-bottom{border-top:1px solid #525252;padding-top:16px}.project-editorial-bottom>span:last-child{font-size:1.2rem;line-height:1}.project-cta{border-top:1px solid #525252;margin-top:clamp(64px,10vw,144px);padding-top:clamp(40px,5vw,64px)}.project-cta h2{font-size:clamp(2.25rem,4.8vw,4.5rem);letter-spacing:-.05em;line-height:1.1;margin:24px 0 32px;max-width:18ch}.project-cta-bottom{align-items:flex-end;display:flex;gap:32px;justify-content:space-between}.project-cta-bottom p{color:var(--project-muted);line-height:1.8;max-width:48ch}.project-button{align-items:center;background:#fff;border:1px solid #fff;border-radius:4px;color:#0a0a0a!important;cursor:pointer;display:inline-flex;font:500 .85rem/1.5 var(--font-body);gap:24px;justify-content:space-between;min-height:52px;padding:18px 24px;text-decoration:none;transition:background .22s ease}.project-details{padding:calc(var(--header-height) + 48px) 0 96px}.project-back{color:#b3b3b3!important;margin-bottom:clamp(32px,5vw,72px)}.project-detail-header h1{font-size:clamp(3.25rem,9vw,8.5rem);letter-spacing:-.07em;line-height:1;margin:36px 0 40px}.project-detail-header h1>span{color:#737373}.project-detail-intro{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:56px}.project-detail-intro>p{color:#e5e5e5;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8;max-width:52ch}.project-detail-cover{background:#171717;border:1px solid #333;border-radius:8px;overflow:hidden}.project-detail-cover img{display:block;height:auto;width:100%}.project-detail-cover figcaption{color:#b3b3b3;font-size:.8rem;padding:16px 24px}.project-detail-section{border-bottom:1px solid #333;padding:clamp(48px,7vw,88px) 0}.project-detail-section h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.2;margin:12px 0 24px}.project-demo,.project-overview{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.project-overview h3{font-size:1.2rem;margin-bottom:16px}.project-demo>p,.project-overview p:not(.project-label),.project-verification{color:var(--project-muted);line-height:1.8;max-width:60ch}.project-features{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.project-features article{border-top:1px solid #525252;padding:24px 0}.project-feature-meta{color:#b3b3b3;display:flex;font-size:.7rem;gap:12px;justify-content:space-between;margin-bottom:32px}.project-features h3{font-size:1.1rem}.project-features article>p{color:#b3b3b3;margin-top:12px}.project-gallery{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.project-gallery button{aspect-ratio:16/10;background:#171717;border:1px solid #525252;border-radius:4px;color:#fff;cursor:zoom-in;display:block;overflow:hidden;position:relative;width:100%}.project-gallery button:disabled{cursor:default}.project-gallery img{height:100%;object-fit:contain;width:100%}.project-gallery button>span{background:#0a0a0a;bottom:16px;padding:4px 12px;position:absolute;right:16px}.project-gallery figcaption{color:#b3b3b3;font-size:.8rem;margin-top:12px}.project-lightbox{background:#171717;border:1px solid #525252;border-radius:8px;color:#fff;margin:auto;max-height:94dvh;padding:16px;width:min(1400px,94vw)}.project-lightbox::backdrop{background:#000000e6}.project-lightbox>button{display:flex;margin:0 0 16px auto}.project-lightbox img{display:block;height:auto;margin:auto;max-height:76dvh;max-width:100%;object-fit:contain;width:auto}.project-image-error{background:#171717;color:#fff;padding:32px}.project-technologies{display:flex;flex-wrap:wrap;gap:12px;list-style:none}.project-technologies li{border:1px solid #525252;border-radius:4px;padding:8px 16px}.project-demo .project-button{justify-self:end}.project-related{display:flex;flex-wrap:wrap;gap:32px;padding-top:32px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-card:hover{border-color:#737373;transform:translateY(-3px)}.project-card:hover .project-media img{transform:scale(1.015)}.project-text-link:hover span{transform:translate(3px,-3px)}.project-button:hover{background:#e5e5e5}}@media (max-width:900px){.portfolio-heading{grid-template-columns:1fr}.portfolio-heading-description{max-width:60ch}.project-cta-bottom{align-items:flex-start;flex-direction:column}.project-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portfolio-grid,.project-demo,.project-detail-intro,.project-gallery,.project-overview{grid-template-columns:minmax(0,1fr)}.project-demo,.project-detail-intro,.project-overview{gap:24px}.project-features{gap:16px}.project-feature-meta{flex-direction:column;gap:8px;margin-bottom:20px}.project-editorial-name{font-size:clamp(3.5rem,17vw,6rem)}.project-card-top{align-items:flex-start}.project-cta .project-button{width:100%}.project-demo .project-button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :after,.portfolio :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.portfolio--institutional .portfolio-heading{margin-bottom:clamp(40px,6vw,72px)}.portfolio--institutional .portfolio-heading h2{max-width:18ch}.portfolio-heading-description .portfolio-preparation{color:#b3b3b3;margin-top:24px}.portfolio-preparation-status{align-items:center;color:#b3b3b3;display:flex;font-size:.8rem;gap:12px}.portfolio-preparation-status>span{background:#b3b3b3;border-radius:50%;flex:0 0 5px;height:5px}.project-cta--institutional{align-items:center;display:flex;gap:32px;justify-content:space-between;margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px)}.project-cta--institutional h3{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.035em;line-height:1.25}.project-cta--institutional p{color:#b3b3b3;line-height:1.8;margin-top:12px;max-width:52ch}.project-cta--institutional .project-button{flex-shrink:0}@media (max-width:900px){.project-cta--institutional{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:no-preference){@keyframes portfolio-institutional-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portfolio--institutional .portfolio-heading{animation:portfolio-institutional-enter .4s ease-out both}}.portfolio-preparation-status+.portfolio-grid{margin-top:clamp(32px,4vw,48px)}
/*# sourceMappingURL=main.8113ff6e.css.map*/