@font-face{font-family:Esmeralda Grotesk;src:url(../../../assets/esmeraldagroterk-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Cruinn;src:url(../../../assets/Cruinn%20Thin.ttf)format("truetype");font-weight:100}@font-face{font-family:Cruinn;src:url(../../../assets/Cruinn%20Light.ttf)format("truetype");font-weight:300}@font-face{font-family:Cruinn;src:url(../../../assets/Cruinn%20Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Cruinn;src:url(../../../assets/Cruinn%20Medium.ttf)format("truetype");font-weight:500}@font-face{font-family:Cruinn;src:url(../../../assets/Cruinn%20Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Cruinn;src:url(../../../assets/Cruinn%20Black.ttf)format("truetype");font-weight:900}:root{--bg-canvas:#232524;--bg-surface:#2c2f2d;--bg-card:#343735;--text-heading:#f5f5f2;--text-body:#b9bdb8;--text-muted:#7c807d;--text-nav:#d5d6d3;--brand-primary:#b9f3a6;--brand-hover:#9de784;--brand-text:#202221;--accent:#b9f3a6;--highlight:#faf285;--border-main:#ffffff14;--border-card:#ffffff0f;--border-divider:#ffffff14;--dark:#1b1c1b;--status-success:#2e8b57;--status-warning:#d97706;--status-error:#dc2626;--font-heading:"Cruinn", sans-serif;--font-body:"Satoshi", sans-serif;--padding-x:4vw;--section-gap:160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);letter-spacing:.02em;background-color:var(--brand-text);color:var(--text-body);-webkit-font-smoothing:antialiased;font-size:18px;font-weight:400;line-height:1.5;position:relative;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.02em;font-weight:400}.navbar{width:100%;height:100px;padding:0 var(--padding-x);z-index:100;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.logo{letter-spacing:-.5px;font-size:1.3rem;font-weight:700}.nav-links{gap:3rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--text-nav);font-size:15px;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--brand-primary)}.btn-connect{background-color:var(--brand-primary);color:var(--brand-text);letter-spacing:.02em;border-radius:50px;padding:.8rem 1.8rem;font-size:15px;font-weight:500;transition:background-color .3s}.btn-connect:hover{background-color:var(--brand-hover)}.hamburger{cursor:pointer;flex-direction:column;gap:5px;display:none}.hamburger span{background-color:var(--brand-primary);width:24px;height:2px;display:block}.hero{text-align:center;min-height:100vh;padding:120px var(--padding-x) 60px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-background{background-color:var(--bg-canvas);z-index:-1;opacity:.3;border:1px solid var(--border-main);background-image:url(../../../background.png);background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:20px;width:auto;height:calc(100% - 108px);position:absolute;top:100px;left:8px;right:8px;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.hero h1{color:var(--highlight);letter-spacing:-.05em;max-width:1400px;margin-bottom:3rem;font-size:clamp(70px,12vw,150px);font-weight:400;line-height:.95}.hero p{color:#fff;letter-spacing:-.01em;max-width:700px;margin-bottom:3.5rem;font-size:clamp(18px,2vw,22px);font-weight:300;line-height:1.6}.hero-buttons{justify-content:center;align-items:center;gap:1.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border-radius:6px;padding:14px 28px;font-size:16px;font-weight:500;transition:all .3s}.btn-primary{background-color:var(--highlight);color:var(--dark);border:1px solid var(--highlight)}.btn-primary:hover{opacity:.9}.btn-secondary{color:#fff;background-color:#0000;border:1px solid #fff}.btn-secondary:hover{background-color:#ffffff1a}.side-nav{z-index:1000;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:fixed;top:50%;right:1.5vw;transform:translateY(-50%)}.side-nav span{font-size:13px;font-weight:500}.side-nav .divider{background-color:var(--border-divider);width:1px;height:50px}.side-nav .dots{flex-direction:column;gap:8px;margin-top:5px;display:flex}.side-nav .dot{background-color:var(--border-main);cursor:pointer;border-radius:50%;width:5px;height:5px;transition:background-color .3s}.side-nav .dot.active{background-color:var(--brand-primary)}.clients-section{background:var(--bg-surface);white-space:nowrap;padding:.8rem 0;overflow:hidden}.clients-track{align-items:center;gap:5rem;padding:0 2.5rem;animation:40s linear infinite scroll;display:inline-flex}.clients-track a{align-items:center;display:inline-flex}.clients-track img{object-fit:contain;filter:grayscale();opacity:.6;width:auto;max-width:180px;height:25px;transition:all .3s}.clients-track a:hover img{filter:grayscale(0%);opacity:1}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-section{padding:var(--section-gap) var(--padding-x);grid-template-columns:450px 1fr;align-items:start;gap:8rem;display:grid}.about-label{color:var(--accent-gold);margin-top:.8rem;font-size:18px;font-weight:500}.about-content{flex-direction:column;gap:2rem;max-width:850px;display:flex}.about-content p{letter-spacing:-.03em;color:var(--text-heading);max-width:100%;margin:0;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.1}.solutions-section{padding:var(--section-gap) var(--padding-x);background-color:#0000;flex-direction:column;gap:4rem;display:flex}.solutions-header-new{text-align:center}.solutions-header-new h2{font-size:clamp(50px,7vw,90px);font-family:var(--font-body);letter-spacing:-.04em;margin-bottom:2rem;font-weight:400}.solutions-header-new p{color:var(--brand-primary);max-width:600px;margin:0 auto;font-size:18px}.services-list{flex-direction:column;gap:8rem;display:flex}.service-card.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:scale(.9)translateY(100px)}.service-card.reveal.active{opacity:1;transform:scale(1)translateY(0)}.btn-explore-more{background-color:var(--brand-primary);color:var(--brand-text);text-transform:uppercase;letter-spacing:1px;font-size:16px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;border-radius:40px;align-self:center;align-items:center;gap:12px;margin-top:-4rem;padding:18px 40px;transition:all .3s;display:inline-flex}.btn-explore-more:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.service-card{background-color:var(--bg-surface);border:1px solid var(--border-card);border-radius:24px;grid-template-columns:1fr 1fr;max-width:80%;min-height:450px;margin:0 auto;display:grid;overflow:hidden}.service-card-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem;display:flex}.service-tag{font-size:13px;font-weight:500;font-family:var(--font-body);background-color:#0000000a;border-radius:20px;align-items:center;gap:8px;margin-bottom:2rem;padding:6px 12px;display:inline-flex}.service-tag .dot{background-color:var(--accent-gold);border-radius:50%;width:6px;height:6px}.service-card h3{color:#f4f4f1;font-size:clamp(28px,4vw,36px);font-family:var(--font-body);margin-bottom:1rem;font-weight:400;line-height:1.2}.service-card p{color:var(--brand-primary);margin-bottom:2.5rem;font-size:16px;line-height:1.6}.btn-learn-more{background-color:var(--brand-text);border:1px solid var(--border-divider);color:var(--text-heading);font-size:15px;font-weight:600;font-family:var(--font-body);border-radius:8px;align-items:center;gap:12px;padding:12px 24px;transition:all .3s;display:inline-flex}.btn-learn-more:hover{background-color:var(--border-divider)}.service-card-image{justify-content:center;align-items:center;padding:3rem;display:flex}.service-card-image img{object-fit:cover;border-radius:12px;width:100%;height:100%}@media (width<=900px){.service-card{grid-template-columns:1fr}.service-card-content{padding:2.5rem}.service-card-image{min-height:350px}}.facility-section{margin-top:var(--section-gap);margin-bottom:var(--section-gap);margin-left:calc(var(--padding-x) * (1 - var(--facility-progress,0)));margin-right:calc(var(--padding-x) * (1 - var(--facility-progress,0)));background-color:var(--brand-primary);color:var(--brand-text);border-radius:calc(40px * (1 - var(--facility-progress,0)));grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;padding:5rem 4rem;transition:margin .1s ease-out,border-radius .1s ease-out;display:grid}.facility-section h2{letter-spacing:.02em;color:var(--brand-text);margin-bottom:2rem;font-size:clamp(30px,3.5vw,36px);font-weight:400;line-height:1.05}.facility-section p{color:var(--bg-section-alt);max-width:500px;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.facility-image{background-color:#333;border-radius:20px;width:100%;height:550px;overflow:hidden}.stats-section{margin:0 var(--padding-x) var(--section-gap);background-color:var(--bg-section-alt);border-radius:20px;justify-content:space-between;padding:3.5rem 0;display:flex}.stat-block{text-align:center;border-right:1px solid var(--border-divider);flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.stat-block:last-child{border-right:none}.stat-block .number{letter-spacing:-1px;font-size:2.8rem;font-weight:500}.stat-block .text{color:var(--brand-primary);font-size:15px}.spaces-section{padding:0 var(--padding-x) var(--section-gap);grid-template-columns:1.2fr 1fr;align-items:center;gap:7rem;display:grid}.spaces-image{background-color:var(--bg-section-alt);border-radius:0 250px 250px 0;width:100%;height:600px;overflow:hidden}.spaces-info h2{letter-spacing:.02em;margin-bottom:2rem;font-size:clamp(30px,3.5vw,36px);font-weight:400;line-height:1}.spaces-info-row{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3.5rem;display:flex}.spaces-info-row p{color:var(--brand-primary);max-width:350px;font-size:18px;line-height:1.6}.arrow-btn-large{border:1px solid var(--brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s;display:flex}.arrow-btn-large:hover{background-color:var(--brand-primary);color:#f5f5f2}.features-row{border-top:1px solid var(--border-divider);grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:3rem;display:grid}.feature-icon-box{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.feature-icon-box svg{stroke-width:1.2px;width:28px;height:28px;color:var(--brand-primary)}.feature-icon-box span{color:var(--brand-primary);font-size:15px;font-weight:500}.footer{padding:2rem var(--padding-x) 3.5rem;border-top:1px solid var(--border-divider);padding:var(--padding-x);justify-content:space-between;align-items:center;display:flex;position:relative}.footer-card{color:#eae6df;z-index:1;background-color:#1b1c1b;border-radius:40px;flex-direction:column;gap:4rem;width:100%;max-width:1400px;margin:0 auto;padding:5rem 4rem 3rem;display:flex;position:relative}.footer-title{letter-spacing:-.02em;color:#f5f5f2;font-family:Esmeralda Grotesk,serif;font-size:clamp(60px,8vw,100px);font-weight:400}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-bottom:4rem;display:grid}.footer-col{flex-direction:column;gap:1rem;display:flex}.footer-label{color:#90938f;margin-bottom:.5rem;font-size:14px}.footer-link-underline{text-underline-offset:6px;font-size:24px;text-decoration:underline;transition:opacity .3s}.footer-link-underline:hover{opacity:1;color:var(--brand-primary)}.footer-col p{margin:0;font-size:20px;line-height:1.8}.social-links{flex-direction:column;gap:1rem;display:flex}.social-links a{align-items:center;gap:8px;font-size:20px;transition:opacity .3s;display:inline-flex}.social-links a:hover{opacity:1;color:var(--brand-primary)}.social-links svg{margin-top:2px}.footer-bottom{color:#90938f;justify-content:space-between;align-items:center;font-size:14px;display:flex}.footer-brand{color:#eae6df;align-items:center;gap:12px;font-size:18px;display:flex}.brand-pill{background-color:#eae6df;border-radius:20px;width:40px;height:20px}@media (width<=1200px){.solutions-section{grid-template-columns:280px 1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.spaces-section{grid-template-columns:1fr 1fr;gap:4rem}.facility-section{gap:3rem}}@media (width<=800px){:root{--section-gap:80px;--padding-x:5vw}.nav-links,.btn-connect{display:none}.hamburger{display:flex}.hero{padding-top:150px}.hero h1{color:var(--highlight);letter-spacing:-.05em;max-width:1400px;margin-bottom:3rem;font-size:clamp(70px,12vw,150px);font-weight:400;line-height:.95}.hero p{text-align:left;margin-bottom:2rem}.explore-btn{align-self:flex-start}.side-nav{display:none}.about-section{grid-template-columns:1fr;gap:2rem}.about-label{margin-top:0}.about-content p{letter-spacing:-.03em;color:var(--text-heading);max-width:100%;margin:0;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.1}.solutions-section{padding:4rem var(--padding-x);border-radius:20px;grid-template-columns:1fr;gap:2.5rem}.solutions-header{position:relative;top:0}.services-grid{grid-template-columns:1fr;gap:2rem}.service-item .image-box{aspect-ratio:16/9}.facility-section{border-radius:20px;grid-template-columns:1fr;gap:3rem;padding:3rem 2rem}.facility-image{height:350px}.stats-section{background-color:#0000;flex-direction:column;gap:0;padding:0}.stat-block{text-align:left;border-right:none;border-bottom:1px solid var(--border-divider);flex-direction:row;justify-content:flex-start;gap:2rem;padding:1.5rem 0}.stat-block:last-child{border-bottom:none}.stat-block .number{width:90px;font-size:2.2rem}.spaces-section{grid-template-columns:1fr;gap:3rem}.spaces-image{border-radius:0 100px 100px 0;height:350px}.spaces-info-row{flex-direction:column;gap:1.5rem}.arrow-btn-large{align-self:flex-start}.footer{flex-direction:column;align-items:flex-start;gap:2rem}.footer-nav{flex-wrap:wrap;gap:1.5rem}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.pattern-bg{position:relative}.pattern-bg:before{content:"";opacity:.6;z-index:0;pointer-events:none;border-radius:inherit;background-image:url(../../../pattern.png);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.pattern-bg>*{z-index:1;position:relative}.loop-section{padding:var(--section-gap) 0;background-color:#0000;overflow:hidden}.loop-header{text-align:center;padding:0 var(--padding-x);margin-bottom:4rem}.loop-header h2{font-size:clamp(36px,4vw,44px);font-family:var(--font-body);margin-bottom:1rem;font-weight:400}.loop-header p{color:var(--brand-primary);max-width:600px;margin:0 auto;font-size:18px}.loop-container{white-space:nowrap;width:100%;overflow:hidden}.loop-track{gap:1.5rem;padding:0 1.5rem;display:inline-flex}.loop-card{aspect-ratio:1;border:1px solid var(--border-card);border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:clamp(280px,25vw,400px);display:flex;position:relative;overflow:hidden}.loop-card-info{color:#f5f5f2;white-space:normal;flex-direction:column;gap:.5rem;width:100%;padding:2.5rem 2rem;display:flex}.loop-card-info h4{font-size:clamp(24px,3vw,36px);font-family:var(--font-body);color:#f5f5f2;margin:0}.loop-card-info p{color:#fffc;margin:0;font-size:15px}@keyframes scroll-loop{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}#scrub-text{font-family:var(--font-body)}#scrub-text span{transition:color .1s,opacity .1s}.svc-hero{padding:calc(var(--section-gap) + 80px) var(--padding-x) var(--section-gap);background-color:var(--bg-canvas);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.svc-hero-content h1{color:var(--text-heading);letter-spacing:-1px;margin-bottom:2rem;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.1}.svc-hero-content p{color:var(--text-body);font-size:18px;line-height:1.6}.svc-hero-images{height:600px;position:relative}.svc-hero-images .img-back{object-fit:cover;border-radius:20px;width:80%;height:80%;position:absolute;top:0;right:0}.svc-hero-images .img-front{border:10px solid var(--bg-canvas);object-fit:cover;border-radius:20px;width:70%;height:70%;position:absolute;bottom:0;left:0}.svc-outro{padding:6rem var(--padding-x);text-align:center;background-color:var(--bg-canvas)}.outro-content{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.outro-content p{color:var(--text-body);font-size:18px;line-height:1.7}@media (width<=1024px){.svc-hero{grid-template-columns:1fr}.svc-hero-images{order:-1;height:400px}}.svc-caps{background-color:#161211}.svc-caps-header h2{font-size:clamp(40px,5vw,64px);font-family:var(--font-body);color:#fff;letter-spacing:-1px;max-width:600px;margin-bottom:2rem;font-weight:700;line-height:1.2}.svc-caps-grid.brutal{grid-template-columns:repeat(1,1fr);align-items:start;gap:2rem;padding-top:2rem;padding-bottom:4rem;display:grid}@media (width>=768px){.svc-caps-grid.brutal{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.svc-caps-grid.brutal{grid-template-columns:repeat(3,1fr)}.cap-card-flat:nth-child(3n+2){margin-top:4rem}}.cap-card-flat{background-color:#2a2421;border-radius:12px;flex-direction:column;gap:1.5rem;padding:3rem 2.5rem;display:flex;position:relative}.cap-num-circle{background-color:var(--highlight);color:#111;width:36px;height:36px;font-size:16px;font-weight:700;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;display:flex;position:static;box-shadow:0 0 20px #faf28566}.cap-card-flat h3{color:#fff;margin-bottom:0;font-size:24px;font-weight:700;line-height:1.2}.cap-card-flat p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.6}.svc-banner-section{padding:var(--section-gap) var(--padding-x);background-color:var(--bg-surface)}.svc-banner-flat{background-color:var(--brand-primary);text-align:center;border-radius:16px;padding:6rem 4rem 10rem}.svc-banner-flat h2{color:var(--brand-text);margin-bottom:1.5rem;font-size:clamp(36px,5vw,52px);font-weight:700}.svc-banner-flat p{color:var(--brand-text);max-width:800px;margin:0 auto;font-size:18px}.values-grid-flat{z-index:2;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:-6rem;padding:0 2rem;display:grid;position:relative}.val-card-flat{background-color:var(--bg-card);border:1px solid var(--border-divider);border-radius:12px;padding:2.5rem}.val-card-flat h4{color:var(--text-heading);margin-bottom:1rem;font-size:20px;font-weight:700}.val-card-flat p{color:var(--text-body);font-size:15px;line-height:1.6}.svc-detail-asym{padding:var(--section-gap) var(--padding-x);background-color:var(--bg-canvas);flex-direction:column;gap:4rem;display:flex}.svc-asym-header{justify-content:center;align-items:center;display:flex;position:relative}.svc-massive-text{color:var(--text-heading);z-index:2;font-family:Esmeralda Grotesk,serif;font-size:clamp(80px,15vw,200px);font-weight:400;line-height:.9;position:absolute;left:5%}.svc-asym-image{z-index:1;width:60%;margin-left:auto;position:relative}.svc-asym-image img{object-fit:cover;border-radius:24px;width:100%;height:500px}.svc-asym-content{grid-template-columns:1fr;gap:3rem;max-width:800px;margin:0 auto;display:grid}.svc-subheading{color:var(--text-heading);font-size:24px;font-family:var(--font-body);margin-bottom:1.5rem}.svc-asym-desc p:not(.svc-subheading){color:var(--text-muted);font-size:18px;line-height:1.7}.svc-flat-tags{flex-wrap:wrap;gap:12px;display:flex}.svc-flat-tags span{border:1px solid var(--border-divider);color:var(--text-heading);background:0 0;border-radius:40px;padding:8px 16px;font-size:14px}@media (width<=1024px){.svc-massive-text{margin-bottom:2rem;position:relative;left:0}.svc-asym-header{flex-direction:column;align-items:flex-start}.svc-asym-image{width:100%}}.svc-accordion{width:100%;margin-bottom:2rem}.accordion-item{border-bottom:1px solid var(--border-divider)}.accordion-item:first-child{border-top:1px solid var(--border-divider)}.accordion-btn{width:100%;color:var(--text-heading);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.8rem 0;transition:color .3s;display:flex}.accordion-btn:hover{color:var(--brand-primary)}.acc-title{font-size:22px;font-family:var(--font-body);font-weight:400}.acc-icon{font-size:24px;font-weight:300;transition:transform .3s}.accordion-content{max-height:0;transition:max-height .4s;overflow:hidden}.accordion-content p{color:var(--text-muted);margin:0;padding-top:1rem;padding-bottom:2rem;font-size:16px;line-height:1.7}.accordion-item.active .acc-icon{transform:rotate(45deg)}.abt-hero{padding:calc(var(--section-gap) + 120px) var(--padding-x) var(--section-gap);background-color:var(--bg-canvas);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.abt-hero-content h1{letter-spacing:-.04em;color:var(--text-heading);margin-bottom:2rem;font-size:clamp(60px,8vw,110px);font-weight:700;line-height:.95}.abt-hero-content h1 span{color:var(--brand-primary)}.abt-hero-content p{color:var(--text-body);max-width:600px;margin-bottom:3rem;font-size:18px;line-height:1.6}.abt-hero-btns{align-items:center;gap:1.5rem;display:flex}.abt-hero-visual{justify-content:center;align-items:center;height:650px;display:flex;position:relative}.diamond-grid{width:500px;height:500px;position:relative;transform:rotate(45deg)}.d-cell{border:4px solid var(--accent);border-radius:40px;width:240px;height:240px;position:absolute;overflow:hidden;box-shadow:0 0 30px #b9f3a626}.d-cell img{object-fit:cover;transform-origin:50%;width:150%;height:150%;transform:rotate(-45deg)scale(1.2)}.d-cell.top{top:0;left:50%;transform:translate(-50%)}.d-cell.bottom{bottom:0;left:50%;transform:translate(-50%)}.d-cell.left{top:50%;left:0;transform:translateY(-50%)}.d-cell.right{top:50%;right:0;transform:translateY(-50%)}.abt-stats{padding:0 var(--padding-x) var(--section-gap)}.stats-pill{background-color:var(--bg-surface);text-align:center;border:1px solid var(--border-divider);border-radius:40px;padding:6rem 4rem}.stats-numbers{justify-content:center;align-items:center;gap:4rem;margin-bottom:6rem;display:flex}.stat-item{flex-direction:column;gap:1rem;display:flex}.stat-item h3{color:var(--text-heading);letter-spacing:-1px;font-size:clamp(40px,5vw,64px);font-weight:700}.stat-item p{color:var(--text-muted);font-size:18px}.stat-divider{background-color:var(--border-divider);width:1px;height:80px}.stats-logos p{color:var(--text-muted);margin-bottom:2.5rem;font-size:16px}.logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;display:flex}.logo-row img{filter:grayscale()brightness(200%);opacity:.7;width:auto;height:30px}.abt-vision{padding:0 var(--padding-x) var(--section-gap);text-align:center}.vision-header{margin-bottom:5rem}.vision-header h2{letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(50px,7vw,90px);font-weight:700;line-height:1.05}.vision-header p{color:var(--text-muted);max-width:800px;margin:0 auto;font-size:18px;line-height:1.6}.vision-cards{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.v-card{border:1px solid var(--border-divider);border-radius:32px;height:500px;position:relative;overflow:hidden}.v-card img{transition:transform .5s}.v-card:hover img{transform:scale(1.05)}.v-card-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#00000080;border-radius:40px;padding:12px 24px;font-size:20px;font-weight:700;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.abt-process{padding:0 var(--padding-x) var(--section-gap)}.process-container{grid-template-columns:350px 1fr;align-items:start;gap:4rem;display:grid}.process-tabs{flex-direction:column;gap:1rem;display:flex;position:sticky;top:150px}.p-tab{color:var(--text-muted);cursor:pointer;border-left:2px solid #0000;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex}.p-tab h4{color:inherit;margin-top:1rem;font-size:20px;font-weight:500}.p-tab p{margin-top:1rem;font-size:15px;line-height:1.6;display:none}.p-tab.active-focus{border-left-color:var(--brand-primary);color:var(--brand-primary)}.p-tab.active-focus p{color:var(--text-body);display:block}.process-visual{background-color:var(--bg-surface);border:1px solid var(--border-divider);border-radius:24px;justify-content:center;align-items:center;min-height:700px;padding:4rem;display:flex}.p-ui-card{background:var(--dark);border:1px solid var(--border-divider);border-radius:16px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.ui-header{border-bottom:1px solid var(--border-divider);background:#ffffff05;align-items:center;gap:4rem;padding:1rem 1.5rem;display:flex}.ui-dots span{background:#444;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.ui-tabs{gap:2rem;display:flex}.ui-tabs span{color:var(--text-muted);font-size:14px}.ui-body{flex:1;display:flex}.ui-sidebar{border-right:1px solid var(--border-divider);background:#ffffff03;width:300px;padding:2rem}.ui-sidebar h5{margin-bottom:2rem;font-size:16px}.ui-sidebar p{color:var(--text-muted);margin-bottom:1.5rem;font-size:14px;line-height:1.6}.ui-main{flex-direction:column;flex:1;justify-content:center;padding:4rem;display:flex}.ui-tag{color:var(--text-muted);letter-spacing:2px;margin-bottom:1rem;font-size:12px}.ui-main h2{margin-bottom:1rem;font-size:40px}.ui-main>p{color:var(--brand-primary);margin-bottom:4rem}.ui-stats-row{gap:4rem;display:flex}.ui-stat h1{color:#0000;-webkit-text-stroke:2px var(--brand-primary);margin-bottom:.5rem;font-size:64px}@media (width<=1024px){.abt-hero,.process-container,.vision-cards{grid-template-columns:1fr}.abt-hero-visual{display:none}.stats-numbers{flex-direction:column;gap:2rem}.stat-divider{width:80%;height:1px}}.svc-ed-hero{background-color:var(--dark);padding:150px var(--padding-x) 80px;border-top-left-radius:80px;margin-top:0;position:relative;overflow:hidden}.ed-hero-content{max-width:800px;margin-bottom:5rem}.ed-hero-content h1{letter-spacing:-.04em;color:#fff;font-size:clamp(60px,8vw,100px);font-weight:500;line-height:1;font-family:var(--font-body);margin-bottom:2rem}.ed-hero-content p{color:var(--text-muted);max-width:650px;font-size:18px;line-height:1.6}.ed-hero-carousel{width:100%}.ed-carousel-track{scrollbar-width:none;gap:2rem;padding-bottom:2rem;display:flex;overflow-x:auto}.ed-carousel-track::-webkit-scrollbar{display:none}.ed-car-card{border:1px solid #ffffff1a;border-radius:24px;flex-shrink:0;min-width:280px;height:380px;position:relative;overflow:hidden}.ed-car-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ed-car-card:hover img{transform:scale(1.05)}.ed-car-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0009;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.ed-car-label .dot{background:var(--brand-primary);border-radius:50%;width:6px;height:6px}.svc-ed-core{padding:var(--section-gap) var(--padding-x);background-color:var(--bg-canvas)}.ed-core-header{margin-bottom:5rem}.ed-core-header h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(40px,5vw,64px);font-weight:500}.ed-core-header p{color:var(--text-muted);max-width:500px;font-size:18px;line-height:1.6}.ed-core-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.ed-core-card{border:1px solid var(--border-divider);border-radius:24px;height:600px;position:relative;overflow:hidden}.ed-core-card>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.ed-card-content{z-index:2;background:linear-gradient(#000c 0%,#0003 50%,#000000e6 100%);flex-direction:column;width:100%;height:100%;padding:2.5rem;display:flex;position:absolute;top:0;left:0}.ed-card-content h3{color:#fff;margin-bottom:1rem;font-size:32px;font-weight:500}.ed-card-content p{color:#fffc;font-size:15px;line-height:1.5}.ed-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ed-card-footer span{color:#fff;font-size:14px;font-weight:500}.arrow-btn{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s;display:flex}.arrow-btn:hover{background:var(--brand-primary);color:var(--dark)}.svc-ed-stacking{padding:var(--section-gap) var(--padding-x);background-color:var(--brand-text)}.ed-stacking-header{text-align:center;margin-bottom:6rem}.ed-badge{border:1px solid var(--border-divider);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-radius:20px;margin-bottom:2rem;padding:6px 16px;font-size:11px;display:inline-block}.ed-stacking-header h2{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(50px,6vw,80px);font-weight:500}.ed-stacking-header p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.ed-stack-container{padding-bottom:2rem;position:relative}.ed-stack-card{background-color:var(--bg-surface);border:1px solid var(--border-divider);border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:80%;min-height:420px;margin:0 auto 2rem;padding:3rem;transition:transform .3s;display:grid;position:sticky;box-shadow:0 -10px 40px #0000004d}.ed-stack-text{flex-direction:column;align-items:flex-start;display:flex}.icon-circle{background:var(--brand-primary);width:60px;height:60px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.ed-stack-text h3{color:var(--text-heading);margin-bottom:1.5rem;font-size:36px;font-weight:500}.ed-stack-text p{color:var(--text-muted);margin-bottom:2rem;font-size:16px;line-height:1.6}.learn-link{text-transform:uppercase;letter-spacing:1px;color:var(--brand-primary);text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:underline}.ed-stack-img{border-radius:24px;height:100%;overflow:hidden}.ed-stack-img img{object-fit:cover;width:100%;height:100%}.svc-ed-faq{padding:var(--section-gap) var(--padding-x);background-color:var(--bg-canvas)}.ed-faq-header{margin-bottom:4rem}.ed-faq-header h2{margin-bottom:1rem;font-size:clamp(40px,5vw,64px);font-weight:500}.ed-faq-header p{color:var(--text-muted);font-size:18px}.ed-faq-list{max-width:900px}.ed-faq-item{background:var(--brand-text);border:1px solid var(--border-divider);cursor:pointer;border-radius:12px;margin-bottom:1rem;padding:1.5rem 2rem;transition:background .3s}.ed-faq-item:hover{background:var(--bg-surface)}.ed-faq-item h4{color:var(--text-heading);font-size:18px;font-weight:500}.ed-faq-cta{background:var(--brand-text);border:1px solid var(--border-divider);border-radius:12px;justify-content:space-between;align-items:center;margin-top:2rem;padding:2rem;display:flex}.ed-faq-cta h4{margin-bottom:.5rem;font-size:18px;font-weight:600}.ed-faq-cta p{color:var(--text-muted);font-size:14px}.ed-cta-btn{background:var(--brand-primary);color:var(--dark);border-radius:30px;align-items:center;gap:12px;padding:12px 24px;font-size:14px;font-weight:600;display:flex}@media (width<=1024px){.ed-core-grid{grid-template-columns:1fr}.ed-stack-card{grid-template-columns:1fr;gap:2rem;padding:2rem}.ed-stack-img{height:300px}.ed-faq-cta{text-align:center;flex-direction:column;gap:2rem}}.contact-hero{padding:180px var(--padding-x) 100px;background-color:var(--bg-canvas)}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:4rem;display:grid}.contact-left{flex-direction:column;padding-right:2rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:2rem;font-size:11px}.contact-left h1{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(50px,6vw,80px);font-weight:500}.contact-sub{color:var(--text-muted);max-width:500px;margin-bottom:4rem;font-size:18px;line-height:1.6}.contact-details{flex-direction:column;gap:2.5rem;display:flex}.detail-block{flex-direction:column;gap:.5rem;display:flex}.detail-title{color:var(--text-muted);font-size:14px}.detail-text{color:var(--text-heading);font-size:20px;font-weight:500;text-decoration:none;transition:color .3s}.detail-text:hover{color:var(--brand-primary)}.social-circles{gap:1rem;margin-top:.5rem;display:flex}.social-circles a{background-color:var(--brand-text);width:40px;height:40px;color:var(--bg-canvas);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.social-circles a:hover{background-color:var(--brand-primary)}.contact-right{background-image:url(https://images.unsplash.com/photo-1518531933037-91b2f5f229cc?auto=format&fit=crop&w=800&q=80);background-position:50%;background-size:cover;border-radius:24px;justify-content:center;align-items:center;min-height:600px;padding:3rem;display:flex;position:relative;overflow:hidden}.contact-right:before{content:"";background:#0006;position:absolute;inset:0}.contact-form-card{z-index:2;background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:16px;width:100%;max-width:500px;padding:3rem;position:relative;box-shadow:0 20px 40px #00000080}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-heading);margin-bottom:.5rem;font-size:14px;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border-divider);color:#fff;background:0 0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-primary);outline:none}.office-section{padding:0 var(--padding-x) var(--section-gap);background-color:var(--bg-canvas)}.office-card{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.office-img{width:100%;height:100%;min-height:400px}.office-img img{object-fit:cover;width:100%;height:100%}.office-info{flex-direction:column;justify-content:center;padding:4rem;display:flex}.office-info h2{margin-bottom:1.5rem;font-size:32px;font-weight:500}.office-info p{color:var(--text-muted);margin-bottom:3rem;font-size:16px;line-height:1.6}.office-details-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.address-text{color:var(--text-heading)!important;margin-bottom:0!important;font-size:15px!important;line-height:1.6!important}@media (width<=900px){.contact-grid,.office-card{grid-template-columns:1fr}.contact-right{padding:2rem 1rem}}.team-hero{padding:180px var(--padding-x) 100px;background-color:var(--dark);text-align:center}.team-hero h1{letter-spacing:-.04em;color:#fff;margin-bottom:1.5rem;font-size:clamp(50px,7vw,90px);font-weight:500}.team-hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.team-members{background-color:var(--bg-canvas);padding:var(--section-gap) var(--padding-x);flex-direction:column;gap:6rem;display:flex}.team-member-block{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;overflow:hidden}.team-member-block.reverse{direction:rtl}.team-member-block.reverse>*{direction:ltr}.tm-info{padding:4rem}.tm-role{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:1rem;font-size:11px;display:block}.tm-info h2{color:var(--text-heading);margin-bottom:2rem;font-size:48px;font-weight:500}.tm-bio{color:var(--text-muted);margin-bottom:1.5rem;font-size:16px;line-height:1.6}.tm-details{border-top:1px solid var(--border-divider);flex-direction:column;gap:1rem;margin-top:3rem;padding-top:3rem;display:flex}.tm-row{grid-template-columns:150px 1fr;display:grid}.tm-label{color:var(--text-muted);font-size:14px}.tm-value{color:var(--text-heading);font-size:14px;font-weight:500}.tm-link{color:var(--brand-primary);text-decoration:none}.tm-image{height:100%;min-height:600px}.tm-image img{object-fit:cover;width:100%;height:100%}.team-grid-section{padding:0 var(--padding-x) var(--section-gap);background-color:var(--bg-canvas)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));justify-content:center;gap:2rem;display:grid}.tg-card{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:20px;padding:1.5rem;overflow:hidden}.tg-img{border-radius:12px;height:350px;margin-bottom:1.5rem;overflow:hidden}.tg-img img{object-fit:cover;width:100%;height:100%}.tg-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tg-header h3{color:var(--text-heading);font-size:20px;font-weight:500}.tg-socials a{color:var(--text-heading);font-size:14px;font-weight:600;text-decoration:none}.tg-role{color:var(--text-muted);margin-bottom:1rem;font-size:14px;display:block}.tg-bio{color:#fff9;font-size:14px;line-height:1.5}@media (width<=900px){.team-member-block{grid-template-columns:1fr}.team-member-block.reverse{direction:ltr}.tm-image{order:-1;min-height:400px}}.tm-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;visibility:hidden;background:#000000d9;justify-content:center;align-items:center;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.tm-modal-overlay.active{opacity:1;visibility:visible}.tm-modal-content{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:24px;width:100%;max-width:1200px;max-height:90vh;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;transform:scale(.95)translateY(20px);box-shadow:0 30px 60px #00000080}.tm-modal-overlay.active .tm-modal-content{transform:scale(1)translateY(0)}.tm-modal-close{background:var(--dark);color:#fff;border:1px solid var(--border-divider);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;transition:all .3s;display:flex;position:absolute;top:24px;right:24px}.tm-modal-close:hover{background:var(--brand-primary);color:var(--dark);border-color:var(--brand-primary)}.tg-card{transition:transform .3s,border-color .3s}.tg-card:hover{border-color:var(--brand-primary);transform:translateY(-5px)}.tm-modal-content .team-member-block{background:0 0}.work-hero{padding:120px var(--padding-x) 100px;background-color:var(--bg-canvas);text-align:center}.work-hero-content{max-width:800px;margin:0 auto 5rem}.work-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;margin-bottom:2rem;font-size:14px;font-weight:500;display:inline-flex}.work-hero h1{font-size:clamp(60px,8vw,120px);font-weight:400;font-family:var(--font-body);letter-spacing:-.02em;color:var(--text-heading);margin-bottom:2rem}.work-hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:20px;line-height:1.6}.client-logos{border-top:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;padding-top:4rem;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.client-logos span{color:#fff6;font-size:24px;font-weight:600;font-family:var(--font-body);letter-spacing:-.5px}.featured-cases{padding:0 var(--padding-x) var(--section-gap);background-color:var(--bg-canvas)}.fc-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.fc-card{border-radius:32px;min-height:600px;text-decoration:none;transition:transform .4s;display:block;position:relative;overflow:hidden;transform:translateY(0)}.fc-card:hover{transform:translateY(-10px)}.fc-card img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.fc-overlay{z-index:2;background:linear-gradient(#0000 0%,#000000e6 100%);justify-content:space-between;align-items:flex-end;padding:4rem 3rem;display:flex;position:absolute;bottom:0;left:0;right:0}.fc-text{max-width:80%}.fc-text h3{color:#fff;margin-bottom:1rem;font-size:32px;font-weight:500;line-height:1.2}.fc-text p{color:#ffffffb3;font-size:16px;line-height:1.5}.fc-arrow{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .3s;display:flex}.fc-card:hover .fc-arrow{background:var(--brand-primary);color:var(--dark)}.standard-cases{padding:0 var(--padding-x) var(--section-gap);background-color:var(--bg-canvas)}.sc-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.sc-card{flex-direction:column;display:flex}.sc-img{border-radius:16px;height:250px;margin-bottom:2rem;overflow:hidden}.sc-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sc-card:hover .sc-img img{transform:scale(1.05)}.sc-tag{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;border:1px solid var(--border-divider);border-radius:20px;align-self:flex-start;margin-bottom:1.5rem;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.sc-info h3{color:var(--text-heading);margin-bottom:1.5rem;font-size:24px;font-weight:500;line-height:1.4}.sc-link{color:var(--text-muted);font-size:15px;font-weight:500;text-decoration:none;transition:color .3s}.sc-card:hover .sc-link{color:var(--brand-primary)}@media (width<=900px){.fc-grid,.sc-grid{grid-template-columns:1fr}.fc-card{min-height:400px}.fc-overlay{flex-direction:column;align-items:flex-start;gap:2rem}.fc-text{max-width:100%}}.faq-grid{column-count:2;column-gap:1.5rem;max-width:1200px;margin-top:3rem;margin-left:auto;margin-right:auto}.faq-card{break-inside:avoid;box-sizing:border-box;cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;flex-direction:column;width:100%;margin-bottom:1.5rem;padding:2rem;transition:all .3s;display:flex}.faq-card:hover{box-shadow:0 4px 20px #0000000d}.faq-header{justify-content:space-between;align-items:center;display:flex}.faq-title{color:#1b1c1b;gap:1rem;font-size:18px;font-weight:500;display:flex}.faq-num{color:#adb5bd}.faq-icon{color:#1b1c1b;font-size:24px;font-weight:400;transition:transform .3s}.faq-card.active .faq-icon{color:var(--brand-primary);transform:rotate(45deg)}.faq-content{max-height:0;transition:max-height .4s;overflow:hidden}.faq-content p{color:#6c757d;margin-top:1.5rem;font-size:16px;line-height:1.6}@media (width<=768px){.faq-grid{column-count:2;column-gap:1.5rem;max-width:1200px;margin-top:3rem;margin-left:auto;margin-right:auto}}.btn-primary,.btn-secondary,.btn-outline,.btn-connect,.ed-cta-btn{border-radius:8px!important}.footer-card{border-radius:16px!important}.ed-stack-card,.fc-card,.sc-img,.faq-card,.office-card,img{border-radius:12px!important}.social-circles a,.arrow-btn,.fc-arrow,.icon-circle{border-radius:8px!important}.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{grid-template-columns:1fr}}
