.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);transition:border-color var(--transition-fast);overflow:visible}.header-container{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-xl);height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.header-logo{display:flex;align-items:center;gap:var(--space-sm);z-index:10;position:relative}.logo-image{height:145px;width:auto;object-fit:contain;position:relative;z-index:10;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.header-nav{display:flex;gap:.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);padding:4px;position:absolute;left:50%;transform:translate(-50%)}.nav-link{font-size:.875rem;font-weight:500;color:var(--color-light-gray);position:relative;padding:.5rem 1rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-white)}.nav-link.active{color:var(--color-white);background:#ffffff1a}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.header-cta{padding:.625rem 1.25rem;font-size:.8125rem;position:relative;overflow:hidden}.header-cta:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:ctaShimmer 3s ease-in-out infinite}@keyframes ctaShimmer{0%,to{left:-100%}50%{left:100%}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;z-index:10;padding:6px}.mobile-menu-toggle span{width:24px;height:1.5px;background:var(--color-white);transition:all var(--transition-fast);transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#050505fa;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);padding:calc(var(--header-height) + var(--space-3xl)) var(--space-xl) var(--space-xl);z-index:9;display:none}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.mobile-nav-link{font-size:2rem;font-weight:700;color:var(--color-light-gray);padding:var(--space-sm) var(--space-md);min-height:44px;display:flex;align-items:center;transition:all var(--transition-fast);letter-spacing:-.03em}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-white)}.mobile-nav-link.active{color:var(--color-accent)}.mobile-cta{margin-top:var(--space-xl);width:auto;padding:1rem 2.5rem}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:8}@media (max-width: 1024px){.header-nav,.header-actions{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.logo-image{height:100px}}@media (max-width: 480px){.logo-image{height:80px}.mobile-nav-link{font-size:1.75rem}.mobile-menu{max-width:100%}}.footer{background:var(--color-charcoal);border-top:1px solid var(--color-card-border);padding:var(--space-3xl) 0 var(--space-xl)}.footer-container{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-lg)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-card-border)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo{display:flex;align-items:center}.footer-logo-image{height:40px;width:auto;object-fit:contain}.footer-tagline{font-size:.875rem;color:var(--color-gray);max-width:260px;line-height:1.6}.footer-links-column h4{font-size:.8125rem;font-weight:600;color:var(--color-silver);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.footer-links-column nav{display:flex;flex-direction:column;gap:.625rem}.footer-links-column a{font-size:.875rem;color:var(--color-gray);transition:color var(--transition-fast)}.footer-links-column a:hover{color:var(--color-white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg)}.footer-copyright{font-size:.8125rem;color:var(--color-gray)}.footer-legal{display:flex;gap:var(--space-lg);align-items:center}.footer-location-text{font-size:.8125rem;color:var(--color-gray)}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand{grid-column:span 2}}@media (max-width: 768px){.footer-top{grid-template-columns:1fr;gap:var(--space-lg)}.footer-brand{grid-column:span 1}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.home-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-gradient-orb{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(201,169,98,.12),transparent 60%),radial-gradient(ellipse 40% 30% at 70% 70%,rgba(120,100,180,.06),transparent 50%),radial-gradient(ellipse 50% 40% at 30% 60%,rgba(80,120,200,.04),transparent 40%);animation:orbFloat 12s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.03) translate(10px,-10px)}66%{transform:scale(.98) translate(-10px,5px)}}.hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 70%)}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:0 var(--space-lg)}.hero-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-lg);padding:.5rem 1.25rem;background:#c9a9620f;border-radius:var(--radius-full);border:1px solid rgba(201,169,98,.15)}.hero-label:before{content:"";width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.home-hero .hero-title{font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1.02;letter-spacing:-.05em;margin-bottom:var(--space-lg)}.home-hero .hero-title .text-gradient{background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero .hero-subtitle{font-size:clamp(1rem,1.8vw,1.25rem);color:var(--color-light-gray);max-width:580px;margin:0 auto var(--space-xl);line-height:1.7}.hero-scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%)}.scroll-chevron{color:var(--color-gray);opacity:.4;animation:bounceDown 2s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:.7}}.services-section{background:var(--color-charcoal)}.bento-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-lg)}.bento-card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;will-change:transform}.bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.4),transparent);opacity:0;transition:opacity .3s ease}.bento-card:hover{background:var(--color-card-hover);border-color:var(--color-card-border-hover);transform:translateY(-4px)}.bento-card:hover:before{opacity:1}.bento-large{grid-row:span 2}.bento-icon{width:48px;height:48px;background:#c9a9621a;border:1px solid rgba(201,169,98,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-lg);position:relative}.bento-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle,rgba(201,169,98,.08),transparent 70%);border-radius:50%}.bento-card h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm);letter-spacing:-.02em}.bento-card p{color:var(--color-gray);font-size:.9375rem;margin-bottom:var(--space-lg);line-height:1.6}.bento-large h3{font-size:1.5rem}.bento-large p{font-size:1rem}.featured-section{background:var(--color-black)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.featured-grid .project-card:nth-child(1){grid-column:span 2}.project-card{position:relative;background:var(--color-card);border-radius:var(--radius-xl);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-card-border);will-change:transform}.project-card.client-project{border-color:#c9a96233}.client-badge{position:absolute;top:var(--space-md);left:var(--space-md);z-index:10;padding:.3rem .75rem;background:var(--color-accent);color:var(--color-black);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-button)}.project-card:hover{transform:translateY(-4px);border-color:var(--color-card-border-hover)}.project-card.client-project:hover{border-color:#c9a96259;box-shadow:0 20px 50px #c9a9621a}.project-image{position:relative;aspect-ratio:16 / 10;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(5,5,5,.85) 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-xl);opacity:0;transition:opacity .4s ease}.project-card:hover .project-overlay{opacity:1}.project-content{padding:var(--space-md) var(--space-lg) var(--space-lg)}.project-category{font-size:.6875rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.project-content h3{font-size:1.125rem;margin:var(--space-xs) 0;letter-spacing:-.02em}.project-content p{font-size:.875rem;color:var(--color-gray);line-height:1.6}.project-accent{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:0;transition:opacity .3s ease}.project-card:hover .project-accent{opacity:1}.section-cta{text-align:center;margin-top:var(--space-3xl)}.process-section{background:var(--color-black)}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);position:relative}.process-line{position:absolute;top:36px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.process-step{text-align:center;position:relative}.step-number-bg{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:5rem;font-weight:900;color:#ffffff08;letter-spacing:-.04em;pointer-events:none;line-height:1}.step-marker{width:72px;height:72px;background:var(--color-charcoal);border:1px solid rgba(201,169,98,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--color-accent);margin:0 auto var(--space-lg);position:relative;z-index:1;transition:all var(--transition-medium)}.process-step:hover .step-marker{border-color:var(--color-accent);box-shadow:0 0 20px #c9a96226}.step-content h3{font-size:1.125rem;margin-bottom:var(--space-xs);letter-spacing:-.02em}.step-content p{font-size:.875rem;color:var(--color-gray)}.clients-section{background:var(--color-charcoal)}.clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}.client-type{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-sm);background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-md);color:var(--color-light-gray);transition:all var(--transition-fast);will-change:transform}.client-type:hover{background:var(--color-card-hover);border-color:var(--color-card-border-hover);color:var(--color-white);transform:translateY(-4px)}.client-type span{font-size:.8125rem;text-align:center;font-weight:500}.pricing-preview-section{background:var(--color-black)}.pricing-preview-card{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center;background:var(--color-card);border:1px solid rgba(201,169,98,.15);border-radius:var(--radius-xl);padding:var(--space-3xl)}.pricing-preview-content h2{font-size:2.25rem;margin:var(--space-sm) 0 var(--space-md);letter-spacing:-.04em}.pricing-preview-content p{font-size:1rem;color:var(--color-light-gray);margin-bottom:var(--space-xl)}.pricing-preview-tiers{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl)}.tier-preview{display:flex;flex-direction:column;gap:.25rem}.tier-name{font-size:.75rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.08em}.tier-price{font-size:1.375rem;font-weight:700;color:var(--color-white);letter-spacing:-.02em}.pricing-preview-visual{display:flex;align-items:flex-end;justify-content:center}.price-chart{display:flex;align-items:flex-end;gap:var(--space-md);height:200px}.chart-bar{width:48px;background:linear-gradient(180deg,#c9a96280,#c9a9621a);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height 1s ease;position:relative}.chart-bar.featured{background:linear-gradient(180deg,var(--color-accent),rgba(201,169,98,.3))}.chart-bar span{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:.625rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cta-section{background:var(--color-charcoal);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,98,.06) 0%,transparent 70%);pointer-events:none}.cta-card{text-align:center;max-width:660px;margin:0 auto;position:relative;z-index:1}.cta-card h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--space-md);letter-spacing:-.04em}.cta-card p{font-size:1.0625rem;color:var(--color-light-gray);margin-bottom:var(--space-xl)}.cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width: 1024px){.bento-grid{grid-template-columns:1fr 1fr}.bento-large{grid-row:span 1;grid-column:span 2}.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .project-card:nth-child(1){grid-column:span 2}.process-timeline{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.process-line{display:none}.clients-grid{grid-template-columns:repeat(3,1fr)}.pricing-preview-card{grid-template-columns:1fr;text-align:center}.pricing-preview-tiers{justify-content:center}}@media (max-width: 768px){.hero-scroll-indicator{display:none}.home-hero .hero-cta{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin:0 auto}.home-hero .hero-cta .btn{width:100%}.bento-grid{grid-template-columns:1fr}.bento-large{grid-column:span 1}.featured-grid,.process-timeline{grid-template-columns:1fr}.featured-grid .project-card:nth-child(1){grid-column:span 1}.clients-grid{grid-template-columns:repeat(2,1fr)}.pricing-preview-card{padding:var(--space-xl)}.pricing-preview-tiers{flex-wrap:wrap;gap:var(--space-md);justify-content:center}.tier-preview{min-width:120px;text-align:center}.price-chart{display:none}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{width:100%;max-width:320px}}.about-hero{padding:calc(var(--header-height) + var(--space-3xl)) var(--space-lg) var(--space-2xl);text-align:center;position:relative;overflow:hidden;min-height:45vh;display:flex;align-items:center}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,169,98,.08),transparent);z-index:0}.about-hero .container{position:relative;z-index:1}.about-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:800px;margin:var(--space-md) auto var(--space-lg);letter-spacing:-.05em}.about-hero-subtitle{font-size:1.125rem;color:var(--color-light-gray);max-width:620px;margin:0 auto;line-height:1.7}.story-section{background:var(--color-charcoal)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.story-content h2{font-size:2.25rem;margin:var(--space-sm) 0 var(--space-lg);letter-spacing:-.04em}.story-content p{margin-bottom:var(--space-md);font-size:.9375rem;color:var(--color-light-gray);line-height:1.7}.story-image{position:relative}.image-frame{border-radius:var(--radius-xl);overflow:hidden}.image-frame img{width:100%;height:auto;display:block}.story-stats{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.stat{display:flex;flex-direction:column;padding:var(--space-lg);background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-card-border);flex:1}.stat-number{font-size:2.25rem;font-weight:800;color:var(--color-accent);letter-spacing:-.03em}.stat-label{font-size:.75rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.08em}.mission-section{background:var(--color-black)}.mission-card{text-align:center;padding:var(--space-3xl);background:var(--color-card);border:1px solid rgba(201,169,98,.15);border-radius:var(--radius-xl)}.mission-card h2{font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:500;font-style:italic;line-height:1.5;margin:var(--space-lg) 0;letter-spacing:-.02em;color:var(--color-silver)}.mission-card p{font-size:1rem;max-width:480px;margin:0 auto}.values-section{background:var(--color-charcoal)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.value-card{padding:var(--space-xl);background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);transition:all var(--transition-medium);will-change:transform}.value-card:hover{background:var(--color-card-hover);border-color:var(--color-card-border-hover);transform:translateY(-4px)}.value-icon{width:52px;height:52px;background:#c9a96214;border:1px solid rgba(201,169,98,.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-lg);position:relative}.value-icon:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:radial-gradient(circle,rgba(201,169,98,.06),transparent 70%);border-radius:50%}.value-card h3{font-size:1.125rem;margin-bottom:var(--space-sm);letter-spacing:-.02em}.value-card p{font-size:.875rem;color:var(--color-gray);line-height:1.6}.approach-section{background:var(--color-black)}.approach-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.approach-text h2{font-size:2.25rem;margin:var(--space-sm) 0 var(--space-lg);letter-spacing:-.04em}.approach-text>p{font-size:.9375rem;margin-bottom:var(--space-xl);line-height:1.7}.approach-list{display:flex;flex-direction:column;gap:var(--space-md)}.approach-list li{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-silver);font-size:.9375rem}.approach-list li .icon{color:var(--color-accent);flex-shrink:0}.approach-image{border-radius:var(--radius-xl);overflow:hidden}.approach-image img{width:100%;height:auto;display:block}.about-page .cta-section{background:var(--color-charcoal)}.about-page .cta-card{text-align:center;padding:var(--space-3xl);background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl)}.about-page .cta-card h2{font-size:2.25rem;margin-bottom:var(--space-md);letter-spacing:-.04em}.about-page .cta-card p{font-size:1rem;color:var(--color-light-gray);margin-bottom:var(--space-xl)}@media (max-width: 1024px){.story-grid,.approach-content{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width: 768px){.about-hero{padding:calc(var(--header-height) + var(--space-2xl)) var(--space-lg) var(--space-xl);min-height:auto}.values-grid{grid-template-columns:1fr}.story-stats{flex-direction:column}.mission-card{padding:var(--space-xl)}}.services-hero{padding:calc(var(--header-height) + var(--space-3xl)) var(--space-lg) var(--space-2xl);text-align:center;position:relative;overflow:hidden;min-height:45vh;display:flex;align-items:center}.services-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,169,98,.08),transparent);z-index:0}.services-hero .container{position:relative;z-index:1}.services-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:800px;margin:var(--space-md) auto var(--space-lg);letter-spacing:-.05em}.services-hero-subtitle{font-size:1.125rem;color:var(--color-light-gray);max-width:600px;margin:0 auto;line-height:1.7}.services-nav{position:sticky;top:var(--header-height);z-index:100;background:#050505eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-card-border);padding:0;display:flex;align-items:stretch}.services-nav-inner{display:flex;gap:0;justify-content:center;overflow-x:auto;scrollbar-width:none}.services-nav-inner::-webkit-scrollbar{display:none}.nav-chip{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:.8125rem;color:var(--color-gray);white-space:nowrap;transition:all var(--transition-fast);font-weight:500;letter-spacing:.02em;position:relative}.nav-chip:hover{color:var(--color-white);background:none;border-bottom-color:#fff3}.nav-chip:active,.nav-chip.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.service-category-section{background:var(--color-black);border-bottom:1px solid var(--color-card-border);scroll-margin-top:calc(var(--header-height) + 56px)}.service-category-section.reversed{background:var(--color-charcoal)}.service-category{display:grid;grid-template-columns:380px 1fr;gap:var(--space-3xl);align-items:start}.service-category-header{position:sticky;top:calc(var(--header-height) + 56px + 16px);z-index:50}.category-icon{width:56px;height:56px;background:#c9a96214;border:1px solid rgba(201,169,98,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-lg)}.service-category-header h2{font-size:1.75rem;margin-bottom:var(--space-md);letter-spacing:-.04em}.service-category-header p{font-size:.9375rem;color:var(--color-gray);line-height:1.7}.service-list{display:flex;flex-direction:column;gap:var(--space-sm)}.service-item{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-md);transition:all var(--transition-fast);will-change:transform}.service-item:hover{background:var(--color-card-hover);border-color:var(--color-card-border-hover);transform:translate(4px)}.service-item-indicator{width:32px;height:32px;background:#c9a9621a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.service-item-content h4{font-size:1rem;margin-bottom:var(--space-xs);letter-spacing:-.02em}.service-item-content p{font-size:var(--text-sm);color:var(--color-gray);margin:0;line-height:1.6}.services-cta-section{background:var(--color-black)}.services-cta-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xl);padding:var(--space-2xl) var(--space-3xl);background:var(--color-card);border:1px solid rgba(201,169,98,.15);border-radius:var(--radius-xl)}.cta-content h2{font-size:1.75rem;margin-bottom:var(--space-sm);letter-spacing:-.04em}.cta-content p{font-size:.9375rem;color:var(--color-light-gray);max-width:460px}.cta-actions{display:flex;gap:var(--space-md);flex-shrink:0}@media (max-width: 1024px){.service-category{grid-template-columns:1fr;gap:var(--space-xl)}.service-category-header{position:static}.services-cta-card{flex-direction:column;text-align:center;padding:var(--space-2xl)}.cta-content{text-align:center}.cta-content p{margin:0 auto}}@media (max-width: 768px){.services-hero{padding:calc(var(--header-height) + var(--space-2xl)) var(--space-lg) var(--space-xl);min-height:auto}.services-nav{padding:0}.nav-chip{padding:.75rem 1rem;min-height:44px;font-size:.75rem}.services-cta-card{padding:var(--space-xl)}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}.service-item{padding:var(--space-md)}.service-item:hover{transform:none}}.pricing-hero{padding:calc(var(--header-height) + var(--space-3xl)) var(--space-lg) var(--space-2xl);text-align:center;position:relative;overflow:hidden;min-height:45vh;display:flex;align-items:center}.pricing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,169,98,.08),transparent);z-index:0}.pricing-hero .container{position:relative;z-index:1}.pricing-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:800px;margin:var(--space-md) auto var(--space-lg);letter-spacing:-.05em}.pricing-hero-subtitle{font-size:1.125rem;color:var(--color-light-gray);max-width:600px;margin:0 auto;line-height:1.7}.packages-section{background:var(--color-charcoal);overflow:visible}.packages-section .container{overflow:visible}.pricing-grid{display:grid;gap:var(--space-lg);max-width:1400px;margin:0 auto;align-items:stretch}.pricing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid-2{grid-template-columns:repeat(2,1fr);max-width:900px}.pricing-card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;position:relative;transition:all var(--transition-medium);height:100%;will-change:transform}.pricing-card:hover{transform:translateY(-4px);border-color:var(--color-card-border-hover)}.pricing-card.popular{background:#c9a9620f;border:2px solid var(--color-accent);transform:scale(1.03);z-index:10}.pricing-card.popular:hover{border-color:var(--color-accent-hover);transform:scale(1.04) translateY(-4px);box-shadow:0 8px 40px #c9a96226}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-black);padding:.4rem 1.25rem;border-radius:var(--radius-button);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;z-index:11}.build-card .pricing-card-top{text-align:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-card-border)}.build-card .pricing-card-top h3{font-size:1rem;font-weight:600;margin:0 0 var(--space-sm);color:var(--color-silver);letter-spacing:-.01em}.build-card.popular .pricing-card-top h3{color:var(--color-accent)}.build-card .pricing-amount{display:flex;align-items:baseline;justify-content:center}.build-card .pricing-amount .price{font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--color-white);white-space:nowrap}.build-card.popular .pricing-amount .price{font-size:1.625rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.build-card.custom-tier .pricing-amount .price{font-size:1.5rem}.tier-description{flex:1;margin-bottom:var(--space-lg)}.tier-main-desc{font-size:.875rem;color:var(--color-light-gray);line-height:1.6;margin:0 0 var(--space-sm)}.tier-ideal-for{font-size:.8125rem;color:var(--color-gray);line-height:1.5;margin:0;font-style:italic}.pricing-cta{width:100%;padding:.75rem;font-weight:600;font-size:.8125rem;margin-top:auto;text-align:center}.operating-fees-section{background:var(--color-black)}.operating-fees-card{background:var(--color-card);border:1px solid rgba(201,169,98,.15);border-radius:var(--radius-xl);padding:var(--space-3xl);max-width:800px;margin:0 auto}.operating-fees-header{text-align:center;margin-bottom:var(--space-xl)}.operating-fees-header h2{font-size:1.75rem;margin:var(--space-md) 0;letter-spacing:-.04em}.operating-intro{font-size:1rem;color:var(--color-light-gray);line-height:1.7;max-width:560px;margin:0 auto}.fees-disclaimer{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#ffffff05;border:1px solid var(--color-card-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.fees-disclaimer .icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.fees-disclaimer p{font-size:.875rem;color:var(--color-silver);margin:0;line-height:1.5}.operating-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.operating-list li{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-light-gray);font-size:.875rem}.operating-list li .icon{color:var(--color-accent);flex-shrink:0}.operating-cost-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl);background:#c9a9620f;border:1px solid rgba(201,169,98,.2);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);text-align:center}.cost-label{font-size:.8125rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.08em}.cost-amount{font-size:1.75rem;font-weight:800;color:var(--color-accent);letter-spacing:-.03em}.cost-note{font-size:.8125rem;color:var(--color-gray);font-style:italic}.operating-benefits{text-align:center;margin-bottom:var(--space-lg)}.operating-benefits>p{font-size:.875rem;color:var(--color-silver);margin:0 0 var(--space-md)}.benefits-grid{display:flex;justify-content:center;gap:var(--space-xl)}.benefit-item{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-white);font-weight:500;font-size:.875rem}.benefit-item .icon{color:var(--color-accent)}.transparency-note{text-align:center;font-size:.875rem;color:var(--color-gray);margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-card-border)}.maintenance-section{background:var(--color-charcoal)}.maintenance-card .pricing-card-top{text-align:center;border-bottom:none;padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.maintenance-card .plan-name{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:var(--color-white);letter-spacing:-.02em}.maintenance-card.popular .plan-name{color:var(--color-accent)}.maintenance-card .plan-tagline{font-size:.8125rem;color:var(--color-gray);margin:0 0 var(--space-md);font-style:italic}.maintenance-card .pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.maintenance-card .pricing-amount .price{font-size:2.5rem;font-weight:800;line-height:1;color:var(--color-white);letter-spacing:-.03em}.maintenance-card.popular .pricing-amount .price{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.maintenance-card .pricing-amount .price-suffix{font-size:.875rem;color:var(--color-gray);font-weight:400}.maintenance-card .plan-description{font-size:.875rem;color:var(--color-light-gray);text-align:center;margin:0 0 var(--space-md);line-height:1.5}.includes-label{font-size:.6875rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-card-border)}.pricing-features{flex:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-lg)}.pricing-features li{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-light-gray);font-size:.875rem;line-height:1.4}.pricing-features li .icon{margin-top:.125rem;flex-shrink:0;color:var(--color-accent)}.value-comparison-section{background:var(--color-black)}.comparison-card{max-width:800px;margin:0 auto;background:var(--color-card);border:1px solid rgba(201,169,98,.2);border-radius:var(--radius-xl);padding:var(--space-2xl);overflow:hidden}.comparison-table{display:flex;flex-direction:column}.comparison-header{display:flex;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.1);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray)}.comparison-row{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-card-border);font-size:.9375rem}.comp-col-service{flex:1 1 40%;color:var(--color-silver)}.comp-col-market{flex:1 1 30%;text-align:center}.comp-col-ours{flex:1 1 30%;text-align:right}.comp-strikethrough{text-decoration:line-through;color:var(--color-gray);opacity:.5}.comp-included{color:#4ade80;font-weight:600}.comparison-total{border-bottom:none;border-top:1px solid rgba(255,255,255,.1);margin-top:var(--space-xs);padding-top:var(--space-sm);opacity:.7}.comp-total-amount{font-weight:600}.comparison-highlight{border-bottom:none;padding-top:var(--space-sm);font-weight:700;font-size:1rem}.comp-final-price{color:var(--color-accent)!important;font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.fair-pricing-section{background:var(--color-charcoal)}.fair-pricing-card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);padding:var(--space-3xl);max-width:700px;margin:0 auto;text-align:center}.fair-pricing-content h2{font-size:1.75rem;margin:var(--space-md) 0 var(--space-xl);letter-spacing:-.04em}.fair-pricing-list{display:flex;flex-direction:column;gap:var(--space-md);text-align:left;max-width:500px;margin:0 auto var(--space-xl)}.fair-pricing-list li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.9375rem;color:var(--color-light-gray);line-height:1.5}.fair-pricing-list li .icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.fair-pricing-conclusion{font-size:1rem;color:var(--color-silver);margin:0;padding-top:var(--space-lg);border-top:1px solid var(--color-card-border);font-style:italic}.faq-section{background:var(--color-black)}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.faq-item:hover{border-color:var(--color-card-border-hover)}.faq-item.open{border-color:#c9a96233}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);gap:var(--space-md)}.faq-question h4{font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0}.faq-toggle{font-size:1.25rem;color:var(--color-accent);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c9a9621a;font-weight:300}.faq-answer{overflow:hidden}.faq-answer p{padding:0 var(--space-lg) var(--space-lg);font-size:.875rem;color:var(--color-gray);margin:0;line-height:1.7}@media (max-width: 1200px){.pricing-grid-4{grid-template-columns:repeat(2,1fr)}.pricing-card.popular{transform:scale(1)}.pricing-card.popular:hover{transform:scale(1.02) translateY(-4px)}}@media (max-width: 768px){.pricing-hero{padding:calc(var(--header-height) + var(--space-2xl)) var(--space-lg) var(--space-xl);min-height:auto}.pricing-grid-4,.pricing-grid-2{grid-template-columns:1fr}.pricing-card{padding:var(--space-lg)}.operating-fees-card{padding:var(--space-xl)}.operating-list{grid-template-columns:1fr}.benefits-grid{flex-direction:column;gap:var(--space-md)}.fair-pricing-card{padding:var(--space-xl)}.comparison-card{padding:var(--space-lg)}.comparison-header{font-size:.6875rem}.comparison-row{font-size:.8125rem;gap:var(--space-xs)}.comp-col-service{flex:1 1 35%}.comp-col-market{flex:1 1 32%;font-size:.75rem}.comp-col-ours{flex:1 1 33%;font-size:.8125rem}.comp-final-price{font-size:1.125rem}.faq-question{padding:var(--space-md)}.faq-answer p{padding:0 var(--space-md) var(--space-md)}}.portfolio-hero{padding:calc(var(--header-height) + var(--space-3xl)) var(--space-lg) var(--space-2xl);text-align:center;position:relative;overflow:hidden;min-height:45vh;display:flex;align-items:center}.portfolio-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,169,98,.08),transparent);z-index:0}.portfolio-hero .container{position:relative;z-index:1}.portfolio-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:800px;margin:var(--space-md) auto var(--space-lg);letter-spacing:-.05em}.portfolio-hero-subtitle{font-size:1.125rem;color:var(--color-light-gray);max-width:600px;margin:0 auto;line-height:1.7}.portfolio-grid-section{background:var(--color-charcoal)}.portfolio-filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-3xl)}.filter-btn{padding:.625rem 1.25rem;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--color-light-gray);transition:all var(--transition-fast)}.filter-btn:hover{background:var(--color-card-hover);color:var(--color-white)}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-black);font-weight:600}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.portfolio-card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-medium);position:relative;will-change:transform}.portfolio-card.client-project{border-color:#c9a96226}.portfolio-card .client-badge{position:absolute;top:var(--space-md);left:var(--space-md);z-index:10;padding:.3rem .75rem;background:var(--color-accent);color:var(--color-black);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-button)}.portfolio-card:hover{transform:translateY(-4px);border-color:var(--color-card-border-hover)}.portfolio-card.client-project:hover{border-color:#c9a9624d}.portfolio-card-image{position:relative;aspect-ratio:16 / 10;overflow:hidden}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-medium)}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-card-accent{position:absolute;bottom:0;left:0;right:0;height:2px}.portfolio-card-content{padding:var(--space-md) var(--space-lg) var(--space-lg)}.portfolio-card-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-xs)}.portfolio-category{font-size:.6875rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.portfolio-industry{font-size:.6875rem;color:var(--color-gray)}.portfolio-card-content h3{font-size:1.25rem;margin-bottom:var(--space-xs);letter-spacing:-.02em}.portfolio-card-content p{font-size:.875rem;color:var(--color-gray);line-height:1.6;margin-bottom:var(--space-md)}.portfolio-card-features{display:flex;flex-wrap:wrap;gap:.375rem}.feature-tag{padding:.25rem .625rem;background:#ffffff0a;border:1px solid var(--color-card-border);border-radius:var(--radius-full);font-size:.6875rem;color:var(--color-light-gray)}.showcase-section{background:var(--color-black)}.showcase-item{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center;padding:var(--space-3xl) 0;border-bottom:1px solid var(--color-card-border)}.showcase-item:last-child{border-bottom:none}.showcase-item.reversed{grid-template-columns:1fr 1.2fr}.showcase-item.reversed .showcase-image{order:2}.showcase-item.reversed .showcase-content{order:1}.device-mockup-container{position:relative;padding:var(--space-lg)}.laptop-mockup{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-radius:12px 12px 0 0;padding:10px 10px 6px;position:relative;box-shadow:var(--shadow-xl)}.laptop-mockup:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:6px;height:6px;background:#ffffff0d;border-radius:50%}.laptop-screen{background:var(--color-dark-gray);border-radius:3px;overflow:hidden;aspect-ratio:16 / 10}.laptop-screen img{width:100%;height:100%;object-fit:cover}.laptop-base{background:linear-gradient(180deg,#222,#1a1a1a);height:12px;border-radius:0 0 8px 8px;position:relative}.laptop-base:before{content:"";position:absolute;left:50%;top:3px;transform:translate(-50%);width:80px;height:4px;background:#ffffff08;border-radius:2px}.phone-mockup{position:absolute;right:-10px;bottom:10px;width:120px;background:#1a1a1a;border-radius:20px;padding:6px;box-shadow:var(--shadow-xl)}.phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:14px;background:#000c;border-radius:7px;z-index:2}.phone-screen{background:var(--color-dark-gray);border-radius:16px;overflow:hidden;aspect-ratio:9 / 19}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.showcase-content{padding:var(--space-lg) 0}.showcase-header{margin-bottom:var(--space-lg)}.showcase-badges{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.showcase-category{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.showcase-client-badge{padding:.2rem .5rem;background:var(--color-accent);color:var(--color-black);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.showcase-content h3{font-size:2.25rem;margin-top:var(--space-sm);letter-spacing:-.04em}.showcase-description{font-size:.9375rem;color:var(--color-light-gray);margin-bottom:var(--space-xl);line-height:1.7}.showcase-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.detail-group h4{font-size:.75rem;font-weight:600;color:var(--color-gray);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.08em}.feature-list{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-list li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-light-gray)}.feature-list li .icon{color:var(--color-accent)}.tools-list{display:flex;flex-wrap:wrap;gap:.375rem}.tool-tag{padding:.25rem .75rem;background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-light-gray)}.showcase-cta{display:flex;align-items:center;gap:var(--space-md)}.showcase-cta .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.showcase-cta .btn:disabled{opacity:.5;cursor:not-allowed}.demo-note{font-size:.75rem;color:var(--color-gray);font-style:italic}.portfolio-cta-section{background:var(--color-charcoal)}.portfolio-cta-card{text-align:center;padding:var(--space-3xl);background:var(--color-card);border:1px solid rgba(201,169,98,.15);border-radius:var(--radius-xl)}.portfolio-cta-card h2{font-size:2.25rem;margin-bottom:var(--space-md);letter-spacing:-.04em}.portfolio-cta-card p{font-size:1rem;color:var(--color-light-gray);max-width:560px;margin:0 auto var(--space-xl)}.cta-actions{display:flex;gap:var(--space-md);justify-content:center}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:1fr}.showcase-item,.showcase-item.reversed{grid-template-columns:1fr;gap:var(--space-xl)}.showcase-item.reversed .showcase-image,.showcase-item.reversed .showcase-content{order:unset}.phone-mockup{width:100px;right:0}}@media (max-width: 768px){.portfolio-hero{padding:calc(var(--header-height) + var(--space-2xl)) var(--space-lg) var(--space-xl);min-height:auto}.filter-btn{padding:.75rem 1.25rem;min-height:44px}.showcase-details{grid-template-columns:1fr;gap:var(--space-lg)}.showcase-content h3{font-size:1.75rem}.showcase-cta{flex-direction:column;align-items:flex-start}.portfolio-cta-card{padding:var(--space-xl)}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}.phone-mockup{display:none}}.contact-hero{padding:calc(var(--header-height) + var(--space-3xl)) var(--space-lg) var(--space-2xl);text-align:center;position:relative;overflow:hidden;min-height:40vh;display:flex;align-items:center}.contact-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,169,98,.08),transparent);z-index:0}.contact-hero .container{position:relative;z-index:1}.contact-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:800px;margin:var(--space-md) auto var(--space-lg);letter-spacing:-.05em}.contact-hero-subtitle{font-size:1.125rem;color:var(--color-light-gray);max-width:560px;margin:0 auto;line-height:1.7}.contact-section{background:var(--color-charcoal)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-2xl);align-items:start}.contact-form{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);padding:var(--space-2xl)}.form-header{margin-bottom:var(--space-xl)}.form-header h2{font-size:1.5rem;margin-bottom:var(--space-sm);letter-spacing:-.03em}.form-header p{font-size:.875rem;color:var(--color-gray)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.8125rem;font-weight:500;color:var(--color-silver)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;background:#ffffff08;border:1px solid var(--color-card-border);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;color:var(--color-white);transition:all var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);background:#c9a9620a;box-shadow:0 0 0 3px #c9a96214}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236e6e73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;background-color:#ffffff08}.form-group select option{background:var(--color-charcoal);color:var(--color-white)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;margin-top:var(--space-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:.9375rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--color-black);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center}.success-icon{color:var(--color-accent);margin-bottom:var(--space-lg)}.form-success h3{font-size:1.75rem;margin-bottom:var(--space-md);letter-spacing:-.03em}.form-success p{font-size:.9375rem;color:var(--color-light-gray);max-width:380px;margin:0 auto var(--space-xl)}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.info-section{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.info-section h3{font-size:1.125rem;margin-bottom:var(--space-sm);letter-spacing:-.02em}.info-section>p{font-size:.8125rem;color:var(--color-gray);margin-bottom:var(--space-lg)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-md)}.contact-method{display:flex;align-items:center;gap:var(--space-md)}.method-icon{width:44px;height:44px;background:#c9a96214;border:1px solid rgba(201,169,98,.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.method-content{display:flex;flex-direction:column}.method-label{font-size:.6875rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.08em}.method-value{font-size:.875rem;color:var(--color-white)}a.method-value:hover{color:var(--color-accent)}.method-note{font-size:.6875rem;color:var(--color-gray);font-style:italic;margin-top:.125rem}.next-steps{display:flex;flex-direction:column;gap:var(--space-md)}.contact-page .step{display:flex;gap:var(--space-md)}.contact-page .step-number{width:28px;height:28px;background:var(--color-accent);color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.contact-page .step-content h4{font-size:.9375rem;margin-bottom:.25rem;letter-spacing:-.01em}.contact-page .step-content p{font-size:.8125rem;color:var(--color-gray);margin:0;line-height:1.5}.response-time{background:#c9a9620a;border-color:#c9a9621f}.response-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.3rem .75rem;background:#c9a9621f;border-radius:var(--radius-full);margin-bottom:var(--space-md);color:var(--color-accent);font-size:.75rem;font-weight:600}.response-time p{font-size:.8125rem;color:var(--color-silver);margin:0}.response-time strong{color:var(--color-white)}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-xl)}.contact-info{order:-1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}@media (max-width: 768px){.contact-hero{padding:calc(var(--header-height) + var(--space-2xl)) var(--space-lg) var(--space-xl);min-height:auto}.contact-form{padding:var(--space-lg)}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.contact-info{grid-template-columns:1fr}}:root{--color-black: #050505;--color-charcoal: #111111;--color-dark-gray: #1a1a1a;--color-gray: #6e6e73;--color-light-gray: #999999;--color-silver: #d2d2d7;--color-off-white: #f5f5f7;--color-white: #ffffff;--color-accent: #c9a962;--color-accent-hover: #d4b978;--color-accent-light: rgba(201, 169, 98, .15);--color-accent-glow: rgba(201, 169, 98, .25);--color-accent-dark: #a68942;--color-accent-gold: var(--color-accent);--color-card: rgba(255, 255, 255, .03);--color-card-border: rgba(255, 255, 255, .06);--color-card-hover: rgba(255, 255, 255, .06);--color-card-border-hover: rgba(255, 255, 255, .12);--gradient-dark: linear-gradient(180deg, #050505 0%, #111111 100%);--gradient-hero: linear-gradient(135deg, #050505 0%, #111111 50%, #1a1a1a 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent-hover), var(--color-accent));--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--section-padding: clamp(80px, 10vw, 160px);--icon-sm: 32px;--icon-md: 48px;--icon-lg: 60px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--max-width: 1200px;--max-width-narrow: 900px;--max-width-wide: 1400px;--header-height: 90px;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .6s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(201, 169, 98, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--radius-button: 12px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-white);background-color:var(--color-black);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(2.75rem,6vw,5rem);font-weight:800;letter-spacing:-.05em}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}p{color:var(--color-light-gray);font-size:1.0625rem;line-height:1.7}.text-gradient{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-silver) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--color-accent)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.page-wrapper{flex:1;width:100%}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:var(--max-width-narrow)}.container-wide{max-width:var(--max-width-wide)}.section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);display:inline-block}.section-title{margin-bottom:var(--space-md)}.section-subtitle{font-size:1.125rem;color:var(--color-gray);max-width:600px;margin:0 auto;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius-button);transition:all var(--transition-medium);position:relative;overflow:hidden;will-change:transform}.btn-primary{background:var(--color-accent);color:var(--color-black);font-weight:600}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--color-white);border:1px solid var(--color-card-border-hover)}.btn-secondary:hover{border-color:#ffffff4d;background:#ffffff0a;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-accent);padding:.5rem 0}.btn-ghost:hover{color:var(--color-accent-hover)}.btn-ghost:after{content:"→";margin-left:.5rem;transition:transform var(--transition-fast)}.btn-ghost:hover:after{transform:translate(4px)}.btn-large{padding:1rem 2.25rem;font-size:1rem}.card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-medium);will-change:transform}.card:hover{border-color:var(--color-card-border-hover);transform:translateY(-4px);box-shadow:0 0 0 1px var(--color-card-border-hover)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4xl) var(--space-lg);position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(201,169,98,.12),transparent)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--color-black) 100%)}.hero-content{max-width:900px;position:relative;z-index:1}.hero-title{margin-bottom:var(--space-lg)}.hero-subtitle{font-size:1.25rem;color:var(--color-light-gray);margin-bottom:var(--space-xl);max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-scale-in{animation:scaleIn .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.relative{position:relative}.overflow-hidden{overflow:hidden}.bg-dark{background:var(--color-charcoal)}.bg-gradient{background:var(--gradient-dark)}::selection{background:var(--color-accent);color:var(--color-black)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-dark-gray);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 768px){:root{--section-padding: clamp(60px, 8vw, 80px)}.hero{min-height:auto;padding:8rem var(--space-md) var(--space-3xl)}.hero-subtitle{font-size:1.0625rem}.btn{padding:.75rem 1.5rem;min-height:44px}.hero-cta{flex-direction:column;align-items:center;width:100%}.hero-cta .btn{width:100%;max-width:320px}}
