*{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{background:#0a0a0a}.portfolio-heading{grid-gap:clamp(24px,5vw,72px);align-items:end;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr);margin-bottom:clamp(32px,4vw,52px)}.portfolio-heading h2{max-width:18ch}.portfolio-heading>p{color:var(--text-muted);line-height:1.75;max-width:36ch}.portfolio-grid{grid-gap:clamp(16px,1.8vw,24px);display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(12,minmax(0,1fr))}.portfolio-card{background:#171717;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;grid-column:span 6;min-width:0;overflow:hidden}.portfolio-card--featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);min-height:408px}.portfolio-card--medium{grid-column:span 6}.portfolio-media{aspect-ratio:16/9;background:#171717;border-bottom:1px solid var(--border);min-width:0;overflow:hidden;position:relative}.portfolio-card--featured .portfolio-media{aspect-ratio:auto;background:#e5e5e5;border-bottom:0;border-right:1px solid var(--border);height:100%;min-height:408px}.portfolio-card--featured .portfolio-media img{object-fit:contain}.portfolio-media img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.portfolio-media-caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ac7;border:1px solid #ffffff38;border-radius:999px;bottom:14px;color:#e5e5e5;font-size:.66rem;line-height:1.35;padding:5px 9px;position:absolute;right:14px}.portfolio-media-placeholder{background:radial-gradient(circle at 80% 20%,#ffffff12,#0000 46%),linear-gradient(135deg,#171717,#0a0a0a 76%);display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:inherit;padding:clamp(24px,3vw,42px)}.portfolio-media-wordmark{align-self:flex-start;color:#e5e5e58c;font-family:var(--font-display);font-size:clamp(2rem,3.7vw,4.25rem);font-weight:600;letter-spacing:-.065em;line-height:.98;max-width:10ch;overflow-wrap:anywhere}.portfolio-media-note{align-self:flex-start;color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;line-height:1.35}.portfolio-card-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:clamp(24px,2.5vw,34px)}.portfolio-card-meta{color:var(--primary);display:flex;font-size:.68rem;font-weight:600;gap:16px;justify-content:space-between;letter-spacing:.1em;line-height:1.4;margin-bottom:clamp(22px,2.8vw,40px);text-transform:uppercase;width:100%}.portfolio-card-meta span:last-child{color:var(--text-muted);white-space:nowrap}.portfolio-card h3{font-size:clamp(1.4rem,1.15rem + .8vw,1.9rem);line-height:1.15;margin-bottom:7px}.portfolio-card--featured h3{font-size:clamp(2rem,2.7vw,3rem)}.portfolio-description{color:var(--text-muted);line-height:1.65;max-width:42ch}.portfolio-project-kind{color:#e5e5e5;font-size:.74rem;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.portfolio-project-kind span{color:var(--text-muted);font-weight:400}.portfolio-story{grid-gap:12px;border-top:1px solid var(--border);display:grid;gap:12px;margin-top:22px;padding-top:20px;width:100%}.portfolio-story p{color:#e5e5e5;font-size:.84rem;line-height:1.55}.portfolio-story span{color:var(--primary);display:block;font-size:.66rem;font-weight:600;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.portfolio-capabilities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:auto;padding-top:28px;width:100%}.portfolio-capabilities li{border:1px solid var(--border);border-radius:999px;color:#e5e5e5;font-size:.72rem;line-height:1.3;padding:7px 10px}.portfolio-technologies{color:var(--text-muted);font-size:.73rem;line-height:1.4;margin-top:20px}.portfolio-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.portfolio-actions .section-link{font-size:.82rem}.portfolio-contact{grid-gap:24px 48px;background:#171717;display:grid;gap:24px 48px;grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(40px,5vw,64px)}.portfolio-contact-copy{max-width:580px}.portfolio-contact-copy .eyebrow{margin-bottom:10px}.portfolio-contact-copy h3{max-width:none}.portfolio-contact-copy>p:last-child{color:var(--text-muted);line-height:1.6;margin-top:10px;max-width:48ch}.portfolio-contact .btn-primary{white-space:nowrap}@media (max-width:900px){.portfolio-heading{grid-template-columns:1fr}.portfolio-heading h2{max-width:23ch}.portfolio-card:not(.portfolio-card--featured){grid-column:span 6}.portfolio-card--featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-contact{grid-template-columns:1fr;justify-items:start}}@media (max-width:700px){.portfolio-grid{grid-template-columns:minmax(0,1fr)}.portfolio-card,.portfolio-card--featured,.portfolio-card:not(.portfolio-card--featured){grid-column:1}.portfolio-card--featured{display:flex;min-height:0}.portfolio-card--featured .portfolio-media{aspect-ratio:16/10;border-bottom:1px solid var(--border);border-right:0;min-height:0}.portfolio-media-wordmark{font-size:clamp(2rem,10vw,3rem)}.portfolio-card-meta{margin-bottom:24px}.portfolio-contact{padding:28px 24px}.portfolio-contact .btn-primary{white-space:normal;width:100%}}
/*# sourceMappingURL=main.d2022b20.css.map*/