#hero{background:var(--gradient-brand);align-items:center;min-height:100svh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-bg-pattern{background-image:radial-gradient(circle at 70% 20%,var(--color-brand-royal-50)0%,transparent 50%),radial-gradient(circle at 20% 80%,var(--color-brand-navy-75)0%,transparent 40%);pointer-events:none;position:absolute;inset:0}.hero-grid-lines{background-image:linear-gradient(var(--color-border-subtle)1px,transparent 1px),linear-gradient(90deg,var(--color-border-subtle)1px,transparent 1px);pointer-events:none;opacity:.6;background-size:60px 60px;position:absolute;inset:0}.hero-content{z-index:1;max-width:780px;position:relative}.hero-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-mid);margin-bottom:var(--space-6);padding:var(--space-2)var(--space-4);border:var(--border-width-default)solid var(--color-border-default);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--color-bg-subtle);width:fit-content;display:inline-flex}.hero-dot{border-radius:var(--radius-full);background-color:var(--color-brand-mid);width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero-title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),7vw,var(--text-6xl));font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:var(--space-6)}.hero-title em{color:var(--color-brand-mid);-webkit-text-fill-color:var(--color-brand-mid);font-style:normal}.hero-subtitle{font-size:var(--text-md);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:52ch;margin-bottom:var(--space-10)}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-metrics{align-items:center;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-8);border-top:var(--border-width-default)solid var(--color-border-subtle);display:flex}.hero-metric-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-none)}.hero-metric-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-top:var(--space-1)}#services{padding-top:var(--space-5);padding-bottom:var(--section-padding-y);position:relative}.services-header{gap:var(--grid-gap);margin-bottom:var(--space-16);grid-template-columns:1fr 1fr;align-items:end;display:grid}.services-header-right{text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}#services .section-subheading{text-align:left}.services-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.service-card-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.service-card{background:var(--gradient-surface);border:var(--border-width-default)solid var(--color-border-default);border-radius:var(--radius-lg);min-height:220px;padding:var(--card-padding);box-shadow:var(--shadow-card);transition:var(--transition-default);cursor:pointer;pointer-events:none;position:relative;overflow:hidden}.service-card-link:hover .service-card{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.service-card:before{content:"";background:var(--gradient-text);opacity:0;height:2px;transition:var(--transition-opacity);position:absolute;top:0;left:0;right:0}.service-card-link:hover .service-card:before{opacity:1}.service-icon{background:linear-gradient(135deg,var(--color-brand-royal)0%,var(--color-brand-mid)100%);border:var(--border-width-default)solid var(--color-brand-mid);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-6);color:var(--color-text-primary);transition:var(--transition-default);justify-content:center;align-items:center;display:flex;box-shadow:0 0 12px #646caa73,0 0 24px #646caa33,inset 0 1px #ffffff26}.service-icon svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ffffff80);width:22px;height:22px}.service-card-link:hover .service-icon,.service-card:hover .service-icon{border-color:var(--color-brand-light);box-shadow:0 0 18px #646caab3,0 0 36px #646caa59,inset 0 1px #fff3}.service-card-link:hover .service-icon svg,.service-card:hover .service-icon svg{filter:drop-shadow(0 0 6px #fffc)}.service-number{top:var(--space-6);right:var(--space-6);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-extrabold);color:var(--color-border-default);line-height:var(--leading-none);-webkit-user-select:none;user-select:none;position:absolute}.service-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight)}.service-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}#projects{padding-block:var(--section-padding-y);background-color:var(--color-bg-subtle);border-top:var(--border-width-default)solid var(--color-border-subtle);border-bottom:var(--border-width-default)solid var(--color-border-subtle)}.projects-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.projects-gallery{gap:var(--grid-gap);grid-template-rows:auto;grid-template-columns:repeat(12,1fr);display:grid}.project-item{border-radius:var(--radius-lg);border:var(--border-width-default)solid var(--color-border-default);box-shadow:var(--shadow-card);aspect-ratio:16/10;background:var(--gradient-surface);position:relative;overflow:hidden}.project-item:first-child{grid-column:span 7}.project-item:nth-child(2),.project-item:nth-child(3){grid-column:span 5}.project-item:nth-child(4){grid-column:span 7}.project-bg{background:var(--gradient-brand);font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--font-weight-extrabold);color:var(--color-border-subtle);letter-spacing:var(--tracking-tight);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-overlay{background:var(--gradient-overlay);padding:var(--space-6);opacity:0;transition:opacity var(--duration-slow)var(--ease-out);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.project-item:hover .project-overlay,.project-item:focus-within .project-overlay{opacity:1}.project-tag{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-brand-mid);margin-bottom:var(--space-2);display:inline-block}.project-overlay h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}#about{padding-block:var(--section-padding-y)}.about-grid{gap:calc(var(--space-16) + var(--space-4));grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-visual{position:relative}.about-visual-card{background:var(--gradient-surface);border:var(--border-width-default)solid var(--color-border-default);border-radius:var(--radius-xl);aspect-ratio:4/5;padding:var(--card-padding);box-shadow:var(--shadow-xl);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.about-visual-bg{background-image:radial-gradient(circle at 30% 70%,var(--color-brand-royal-50)0%,transparent 50%);pointer-events:none;position:absolute;inset:0}.about-visual-img{object-fit:cover;object-position:center;z-index:0;filter:saturate(.4)brightness(.6)hue-rotate(200deg);width:100%;height:100%;position:absolute;inset:0}.about-badge{top:var(--space-6);right:var(--space-6);background-color:var(--color-bg-subtle);border:var(--border-width-default)solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute}.about-badge-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-none)}.about-badge-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-top:var(--space-1)}.about-visual-stat{z-index:1;position:relative}.about-visual-stat p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.about-values{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.about-value-item{padding:var(--space-5);background-color:var(--color-bg-subtle);border:var(--border-width-default)solid var(--color-border-subtle);border-radius:var(--radius-md)}.about-value-item h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.about-value-item p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}#contact{padding-block:var(--section-padding-y);position:relative;overflow:hidden}.contact-bg{background:var(--gradient-brand);pointer-events:none;position:absolute;inset:0}.contact-bg-dots{background-image:radial-gradient(var(--color-border-subtle)1px,transparent 1px);pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.contact-inner{z-index:1;text-align:center;max-width:680px;margin-inline:auto;position:relative}.contact-inner .section-label{justify-content:center}.contact-inner .section-subheading{text-align:center;margin-inline:auto;margin-bottom:var(--space-12)}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.form-group label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.form-group input,.form-group textarea,.form-group select{background-color:var(--color-bg-subtle);border:var(--border-width-default)solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);appearance:none;outline:none;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{border-color:var(--color-brand-mid);outline:none;box-shadow:0 0 0 3px #646caa26}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn-primary{padding:var(--space-4)var(--space-12);font-size:var(--text-sm);align-self:center}@media (max-width:1024px){.about-grid{gap:var(--space-10)}}@media (max-width:768px){.hero-title{font-size:clamp(var(--text-3xl),10vw,var(--text-5xl))}.hero-metrics{gap:var(--space-6);flex-wrap:wrap}.hero-metric-value{font-size:var(--text-2xl)}.services-header{grid-template-columns:1fr}.services-header-right{text-align:left;align-items:flex-start}.services-grid,.projects-gallery{grid-template-columns:1fr}.project-item:nth-child(n){grid-column:span 1}.project-overlay{opacity:1}.about-grid{gap:var(--space-10);grid-template-columns:1fr}.about-visual-card{aspect-ratio:16/9}.about-values,.form-row{grid-template-columns:1fr}.projects-header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hero-eyebrow{padding:var(--space-1)var(--space-3);font-size:.625rem}.hero-actions .btn-primary,.hero-actions .btn-outline{text-align:center;justify-content:center}.hero-metrics{align-items:flex-start;gap:var(--space-4);flex-direction:column}.contact-form .btn-primary{justify-content:center;width:100%}}#clients{padding-block:var(--section-padding-y);border-top:var(--border-width-default)solid var(--color-border-subtle)}.clients-header{align-items:end;gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1fr auto;display:grid}.clients-tagline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.clients-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:48ch}.clients-stats-block{align-items:center;gap:var(--space-8);padding:var(--space-6)var(--space-8);background-color:var(--color-bg-subtle);border:var(--border-width-default)solid var(--color-border-default);border-radius:var(--radius-lg);flex-shrink:0;display:flex}.clients-stat{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.clients-stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-none)}.clients-stat-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.clients-stat-divider{width:var(--border-width-default);background-color:var(--color-border-default);flex-shrink:0;height:40px}.clients-grid{border-top:var(--border-width-default)solid var(--color-border-subtle);border-left:var(--border-width-default)solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-10);grid-template-columns:repeat(5,1fr);gap:0;display:grid;overflow:hidden}.client-logo-item{border-right:var(--border-width-default)solid var(--color-border-subtle);border-bottom:var(--border-width-default)solid var(--color-border-subtle);height:100px;transition:background-color var(--duration-fast)var(--ease-out);background-color:#0000;justify-content:center;align-items:center;display:flex}.client-logo-item:hover{background-color:var(--color-bg-subtle)}.client-logo-img{object-fit:contain;width:100%;height:100%;padding:var(--space-5)var(--space-8);filter:brightness(0)invert();opacity:.5;transition:opacity var(--duration-normal)var(--ease-out)}.client-logo-img--wide{padding:var(--space-3)var(--space-4)}.client-logo-item:hover .client-logo-img{opacity:1}.clients-industries{align-items:center;gap:var(--space-3);padding-top:var(--space-8);border-top:var(--border-width-default)solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.clients-industry-item{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.clients-industry-sep{color:var(--color-border-default);font-size:var(--text-md);line-height:1}.clients-section-divider{width:100%;height:var(--border-width-thin);background:linear-gradient(90deg,transparent 0%,var(--color-border-default)20%,var(--color-border-strong)50%,var(--color-border-default)80%,transparent 100%);margin-top:var(--space-16)}@media (max-width:1024px){.clients-header{gap:var(--space-8);grid-template-columns:1fr}.clients-stats-block{width:fit-content}.clients-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.clients-tagline{font-size:var(--text-3xl)}.clients-stats-block{gap:var(--space-5);padding:var(--space-5)var(--space-6)}.clients-stat-value{font-size:var(--text-2xl)}.clients-grid{grid-template-columns:repeat(3,1fr)}.client-logo-item{height:80px}}@media (max-width:480px){.clients-tagline{font-size:var(--text-2xl)}.clients-stats-block{justify-content:space-around;width:100%}.clients-grid{grid-template-columns:repeat(2,1fr)}.clients-industry-sep{display:none}.clients-industries{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.clients-track{flex-wrap:wrap;width:100%;animation:none}}
