.service-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:160px clamp(2.5rem,8vw,8rem) 80px clamp(2.5rem,14vw,16rem);position:relative;overflow:hidden;width:100%;max-width:100vw;min-width:0;box-sizing:border-box}.service-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(9,10,12,.65)0,rgba(10,11,14,.85) 45%,rgba(10,11,14,.98) 100%);pointer-events:none}.service-hero--photo{background-image:var(--hero-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat;aspect-ratio:12/5;min-height:70vh}@media (max-width:768px){.service-hero--photo{aspect-ratio:auto}}.service-hero>.signature-mark{display:none}@media (max-width:768px){.service-hero--photo{background-image:none}.service-hero--photo::after{background-image:none}.service-hero::before{background:0 0}.service-hero{align-items:center;text-align:center;background-image:radial-gradient(1000px 600px at 10% -10%,rgba(var(--gold-rgb),.12),transparent 60%),radial-gradient(800px 500px at 90% 0%,rgba(54,103,179,.12),transparent 55%),var(--material-grid);background-size:auto,auto,120px 120px;background-position:center;background-repeat:no-repeat,no-repeat,repeat}.service-hero>.signature-mark{display:flex;position:relative;z-index:2;margin-bottom:2.5rem}.service-hero .hero-cta{justify-content:center}.service-hero .service-stats{justify-content:center}}.service-hero.service-hero--photo.service-hero--overlay-soft::before{background:linear-gradient(180deg,rgba(9,10,12,.4)0,rgba(10,11,14,.65) 45%,rgba(10,11,14,.88) 100%)}.service-hero.service-hero--photo::after{background-image:none}.service-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.12;pointer-events:none;background-size:60px 60px;background-position:0 0;z-index:1}.hero-web3.service-hero--photo{background-position:left center}.service-hero--with-quote>h1,.service-hero--with-quote>.subtitle,.service-hero--with-quote>.hero-cta,.service-hero--with-quote>.service-stats{max-width:min(640px,55%)}.service-hero-quote-card{position:absolute;right:clamp(2rem,6vw,6rem);top:50%;transform:translateY(-50%);width:clamp(320px,32vw,460px);padding:2rem 2.25rem;background:rgba(15,23,42,.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);z-index:2;opacity:0;animation:fadeInUpQuote var(--reveal-duration) var(--reveal-ease) forwards .7s}@keyframes fadeInUpQuote{0%{opacity:0;transform:translateY(calc(-50% + 28px))}60%{opacity:.9}to{opacity:1;transform:translateY(-50%)}}.service-hero-quote-mark{display:block;font-family:Georgia,serif;font-size:4rem;line-height:.4;color:rgba(var(--gold-rgb),.55);margin:0 0 .75rem;user-select:none}.service-hero-quote-text{font-size:1rem;font-style:italic;line-height:1.65;color:var(--text-gray);margin:0 0 1.25rem}.service-hero-quote-author{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--gold-rgb),.9)}@media (max-width:1100px){.service-hero--with-quote>h1,.service-hero--with-quote>.subtitle,.service-hero--with-quote>.hero-cta,.service-hero--with-quote>.service-stats{max-width:none}.service-hero-quote-card{position:static;transform:none;width:100%;max-width:560px;margin-top:2rem;animation-name:fadeInUp}}.hero-blog{aspect-ratio:12/5;min-height:70vh}.hero-blog::before{background:radial-gradient(ellipse 80% 50%at 50%0,rgba(91,192,222,.14)0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,168,108,.1)0,transparent 40%)}.hero-blog::after{background-image:linear-gradient(rgba(91,192,222,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(91,192,222,.08) 1px,transparent 1px);background-size:60px 60px;opacity:.4}.hero-compliance::after{background-image:radial-gradient(circle at 25% 25%,rgba(91,192,222,.3) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(91,192,222,.3) 2px,transparent 2px),linear-gradient(rgba(75,168,212,.2) 1px,transparent 1px);background-size:50px 50px,50px 50px,100% 20px}.hero-compliance::before{background:radial-gradient(ellipse 80% 50%at 50%0,rgba(91,192,222,.18)0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(201,168,108,.1)0,transparent 40%)}.hero-scale::after{background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(91,192,222,.4) 20px,rgba(91,192,222,.4) 22px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(75,168,212,.3) 20px,rgba(75,168,212,.3) 22px);background-size:100% 100%;opacity:.12}.hero-scale::before{background:radial-gradient(ellipse 80% 50%at 50%0,rgba(91,192,222,.15)0,transparent 50%),linear-gradient(180deg,transparent 0,rgba(201,168,108,.08) 100%)}.hero-sre::after{background-image:radial-gradient(circle,rgba(91,192,222,.3) 1px,transparent 1px),linear-gradient(rgba(91,192,222,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(75,168,212,.15) 1px,transparent 1px);background-size:40px 40px,40px 40px,40px 40px;background-position:0 0,0 0,0 0}.hero-sre::before{background:radial-gradient(ellipse 80% 50%at 50%0,rgba(91,192,222,.18)0,transparent 50%),radial-gradient(circle at 60% 80%,rgba(201,168,108,.1)0,transparent 35%)}.hero-platform::after{background-image:linear-gradient(45deg,transparent 45%,rgba(91,192,222,.2) 45%,rgba(91,192,222,.2) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,rgba(201,168,108,.15) 45%,rgba(201,168,108,.15) 55%,transparent 55%);background-size:60px 60px}.hero-platform::before{background:radial-gradient(ellipse 80% 50%at 50%0,rgba(201,168,108,.15)0,transparent 50%),radial-gradient(circle at 40% 70%,rgba(91,192,222,.12)0,transparent 40%)}.hero-finops::after{background-image:radial-gradient(circle at 20% 30%,rgba(201,168,108,.35) 2px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(201,168,108,.25) 2px,transparent 2px),linear-gradient(90deg,transparent 49%,rgba(201,168,108,.15) 49%,rgba(201,168,108,.15) 51%,transparent 51%);background-size:80px 80px,100px 100px,140px 10px;opacity:.55}.hero-finops::before{background:radial-gradient(ellipse 80% 50%at 50%0,rgba(201,168,108,.2)0,transparent 50%),radial-gradient(circle at 30% 80%,rgba(91,192,222,.1)0,transparent 40%)}.service-hero h1{font-size:clamp(2rem,6.5vw,5.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem;position:relative;z-index:2;opacity:0;animation:fadeInUp var(--reveal-duration) var(--reveal-ease) forwards .3s;max-width:100%;overflow-wrap:break-word}.service-hero h1 span{display:block;overflow:visible;max-width:100%}.service-hero h1 span:first-child{color:var(--text-white)}.service-hero h1 .gradient-text{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-violet) 50%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;padding-bottom:.1em}.service-hero .subtitle{font-size:1.25rem;color:var(--text-gray);max-width:min(640px,100%);line-height:1.6;margin-left:0;margin-right:0;margin-bottom:2.5rem;position:relative;z-index:2;opacity:0;animation:fadeInUp var(--reveal-duration) var(--reveal-ease) forwards .5s;overflow-wrap:break-word}.service-hero .hero-cta,.service-hero .service-stats{max-width:100%}.service-stats{display:flex;gap:3rem;margin-top:2rem;position:relative;z-index:2}.hero-cta{position:relative;z-index:2}.service-hero .hero-cta{opacity:0;animation:fadeInUp var(--reveal-duration) var(--reveal-ease) forwards .7s}.service-stat{text-align:left}.service-stat-value{font-size:2rem;font-weight:600;color:var(--accent-gold);display:block}.service-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.service-content{max-width:1200px;margin:0 auto;padding:0 2rem}.content-section{padding:100px 0;border-bottom:1px solid rgba(255,255,255,.05)}.content-section:last-child{border-bottom:none}.content-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.content-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:1rem;display:block}.content-title{font-size:2rem;font-weight:600;color:var(--text-white);line-height:1.2;margin-bottom:1.5rem}.content-text{color:var(--text-gray);line-height:1.8;font-size:1.0625rem}.content-text p{margin-bottom:1.5rem}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.feature-card--static{opacity:1!important;transform:none!important;animation:none!important}.tech-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.tech-tag{padding:.5rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.875rem;color:var(--text-gray);transition:all .3s var(--ease-smooth)}.tech-tag:hover{background:rgba(91,192,222,.08);border-color:rgba(91,192,222,.2);color:var(--accent-cyan)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.process-item{text-align:center;padding:2rem 1rem;position:relative}.process-item::after{content:"";position:absolute;top:40px;right:-1rem;width:2rem;height:1px;background:rgba(255,255,255,.1)}.process-item:last-child::after{display:none}.process-number{width:48px;height:48px;border-radius:50%;background:rgba(201,168,108,.1);border:1px solid rgba(201,168,108,.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:var(--accent-gold);margin:0 auto 1.25rem}.process-item h4{font-size:1rem;font-weight:600;color:var(--text-white);margin-bottom:.5rem}.process-item p{font-size:.875rem;color:var(--text-muted);line-height:1.5}.service-cta{background:linear-gradient(180deg,transparent 0,rgba(201,168,108,.02) 100%);padding:100px 2rem;text-align:center}.service-cta h2{font-size:2.5rem;font-weight:600;color:var(--text-white);margin-bottom:1rem}.service-cta p{font-size:1.125rem;color:var(--text-gray);margin-bottom:2rem}.related-services{padding:80px 0;border-top:1px solid rgba(255,255,255,.05);background:var(--bg-darker)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-top:2rem}.related-card{background:linear-gradient(180deg,rgba(255,255,255,.03)0,rgba(255,255,255,.012) 100%);padding:3rem;text-decoration:none;transition:all .5s var(--ease-smooth);position:relative;border:1px solid rgba(255,255,255,.03);border-top-color:rgba(255,255,255,.06);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:block}.related-card::before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .4s var(--ease-smooth)}.related-card::after{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-blue));transition:width .5s var(--ease-overshoot)}.related-card:hover{background:linear-gradient(180deg,rgba(255,255,255,.045)0,rgba(255,255,255,.018) 100%);border-color:rgba(255,255,255,.06);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.related-card:hover::before{opacity:1}.related-card:hover::after{width:100%}.related-card .icon{width:48px;height:48px;background:rgba(91,192,222,.06);border:1px solid rgba(91,192,222,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--accent-cyan);transition:all .45s var(--ease-overshoot);box-shadow:var(--shadow-contact),var(--shadow-inset-highlight)}.related-card:hover .icon{border-color:var(--accent-cyan);background:rgba(91,192,222,.12);box-shadow:var(--shadow-inset-highlight-strong)}.related-card .icon svg{width:20px;height:20px;color:var(--accent-cyan)}.related-card h4{font-size:1.125rem;font-weight:600;color:var(--text-white);margin-bottom:.75rem;letter-spacing:-.02em}.related-card span{color:var(--text-muted);line-height:1.7;font-size:.9375rem;display:block}.about-hero{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:160px 2rem 80px;position:relative}.about-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50%at 50% 0%,var(--glow-gold-soft) 0%,transparent 50%);pointer-events:none}.about-hero--photo{background-image:var(--hero-bg-image);background-size:cover;background-position:var(--hero-bg-position, center center);background-repeat:no-repeat;overflow:hidden}.about-hero--photo::before{background:linear-gradient(180deg,rgba(9,10,12,.4)0,rgba(10,11,14,.65) 45%,rgba(10,11,14,.88) 100%)}.about-hero--photo>*{position:relative;z-index:1}.about-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem;color:var(--text-white)}.about-hero .subtitle{font-size:1.25rem;color:var(--text-gray);max-width:700px;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.team-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem;text-align:center;transition:all .4s var(--ease-smooth)}.team-card:hover{background:rgba(255,255,255,.04);border-color:rgba(201,168,108,.15);transform:translateY(-4px)}.team-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,rgba(201,168,108,.2)0,rgba(91,192,222,.1) 100%);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;color:var(--accent-gold)}.team-card h3{font-size:1.25rem;font-weight:600;color:var(--text-white);margin-bottom:.25rem}.team-role{font-size:.875rem;color:var(--accent-gold);margin-bottom:1rem;display:block}.team-bio{font-size:.9375rem;color:var(--text-muted);line-height:1.6}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.value-card{padding:2rem;border-left:2px solid var(--accent-gold);background:linear-gradient(90deg,rgba(201,168,108,.03)0,transparent 100%)}.value-card h3{font-size:1.25rem;font-weight:600;color:var(--text-white);margin-bottom:.75rem}.value-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.6}.timeline{position:relative;padding-left:3rem;margin-top:3rem}@media (max-width:600px){.timeline{padding-left:1.5rem}}.timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent-gold),var(--accent-cyan),transparent)}.timeline-item{position:relative;padding-bottom:3rem;transition:transform 250ms var(--ease-out-expo, ease-out)}.timeline-item::before{content:"";position:absolute;left:-3rem;top:.5rem;width:12px;height:12px;border-radius:50%;background:var(--accent-gold);border:2px solid var(--bg-dark);transition:transform 250ms var(--ease-out-expo, ease-out),box-shadow 250ms var(--ease-out-expo, ease-out)}.timeline-year{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:.5rem;display:block}.timeline-item h4{font-size:1.125rem;font-weight:600;color:var(--text-white);margin-bottom:.5rem;transition:color 250ms var(--ease-out-expo, ease-out)}.timeline-item p{font-size:.9375rem;color:var(--text-muted);line-height:1.6;transition:color 250ms var(--ease-out-expo, ease-out)}.timeline-item:hover{transform:translateX(6px)}.timeline-item:hover::before{transform:scale(1.25);box-shadow:0 0 14px var(--glow-gold-soft, rgba(255, 192, 0, 0.45)),0 0 0 4px rgba(255,192,0,.12)}.timeline-item:hover h4{color:var(--accent-gold)}.timeline-item:hover p{color:var(--text-gray)}.contact-form{max-width:600px;margin:3rem auto 0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-gray);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-white);font-size:1rem;font-family:inherit;transition:all .3s var(--ease-smooth)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:0;border-color:var(--accent-gold);background:rgba(255,255,255,.05)}.form-group textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.job-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:2rem;margin-bottom:1rem;transition:all .4s var(--ease-smooth);display:flex;justify-content:space-between;align-items:center}.job-card:hover{background:rgba(255,255,255,.04);border-color:rgba(201,168,108,.15)}.job-info h3{font-size:1.125rem;font-weight:600;color:var(--text-white);margin-bottom:.5rem}.job-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-muted)}.job-meta span{display:flex;align-items:center;gap:.25rem}.job-apply{padding:.75rem 1.5rem;background:rgba(201,168,108,.1);border:1px solid rgba(201,168,108,.3);border-radius:6px;color:var(--accent-gold);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s var(--ease-smooth)}.job-apply:hover{background:rgba(201,168,108,.2);border-color:var(--accent-gold)}@media (max-width:968px){.content-grid{grid-template-columns:1fr;gap:2rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-item::after{display:none}.related-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}@media (max-width:640px){.service-stats{flex-direction:column;gap:1.5rem}.process-grid{grid-template-columns:1fr}.capabilities-grid{grid-template-columns:1fr}.job-card{flex-direction:column;align-items:flex-start;gap:1rem}}