:root{--black:#080808;--soft-black:#111;--charcoal:#1a1a1a;--gold:#c99a20;--gold-2:#d8b24a;--gold-3:#e8cd78;--white:#fff;--off-white:#f7f7f5;--muted:#ffffffad;--dark-muted:#080808a8;--line:#d8b24a38;--glass:#08080894;--max:1480px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--white);background:var(--black);text-rendering:geometricprecision;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{color:var(--black);background:var(--gold-3)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{object-fit:cover}.brand-logo img,.footer-logo img{object-fit:contain;padding:0}.section-dark,.section-light{position:relative;overflow:hidden}.section-dark{background:var(--black);color:var(--white)}.section-light{background:var(--off-white);color:var(--black)}.scroll-progress{z-index:100;background:#ffffff14;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress span{background:linear-gradient(90deg, var(--gold), var(--gold-3));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.premium-cursor{z-index:120;width:36px;height:36px;color:var(--gold-3);letter-spacing:0;pointer-events:none;transition:width .18s var(--ease), height .18s var(--ease), border-color .18s var(--ease);mix-blend-mode:screen;border:1px solid #d8b24ac2;border-radius:999px;place-items:center;font-size:8px;display:grid;position:fixed;top:-18px;left:-18px}.premium-cursor:after{content:"";background:var(--gold-2);border-radius:50%;width:5px;height:5px;position:absolute}.premium-cursor.is-labeled{width:56px;height:56px;font-weight:700}.premium-cursor.is-labeled:after{display:none}.site-nav{z-index:80;width:min(calc(100% - 32px), var(--max));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#080808bf,#08080875);border:1px solid #d8b24a33;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:10px 12px;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 22px 80px #00000047}.brand{min-width:190px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:58px auto;align-items:center;gap:12px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-grid}.brand-logo,.footer-logo{display:block;position:relative;overflow:hidden}.brand-logo{width:54px;height:54px}.desktop-nav{justify-content:center;gap:clamp(12px,1.8vw,28px);display:flex}.desktop-nav a,.quote-link{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;padding:14px 2px;font-size:.72rem;font-weight:700;position:relative}.desktop-nav a:after{content:"";background:var(--gold-2);transform-origin:100%;height:1px;transition:transform .26s var(--ease);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--white)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.quote-link{color:var(--gold-3);border:1px solid #d8b24ab3;padding:15px 20px}.menu-button,.mobile-overlay{display:none}.hero{min-height:100svh;padding:140px max(24px, calc((100vw - var(--max)) / 2)) 88px;isolation:isolate;align-items:center;display:grid}.hero-bg,.tech-bg,.cta-bg{z-index:-3;position:absolute;inset:0}.hero-bg:after,.tech-bg:after,.cta-bg:after{content:"";background:linear-gradient(90deg,#080808f5 0%,#080808a3 42%,#0808083d 100%),linear-gradient(#080808b3,#0808081a 48%,#080808d1);position:absolute;inset:0}.architectural-lines,.network-lines{z-index:-1;opacity:.7;background-image:linear-gradient(90deg,#0000 0 12%,#d8b24a29 12.05%,#0000 12.2%),linear-gradient(120deg,#0000 0 58%,#d8b24a3d 58.08%,#0000 58.2%),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:100% 100%,100% 100%,88px 88px,88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 85%,#0000)}.hero-inner{width:min(850px,100%)}.hero-label,.section-number{color:var(--gold-3);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:.77rem;font-weight:800;line-height:1.7}.section-number{align-items:center;gap:14px;display:flex}.section-number span{color:var(--gold)}.hero h1,.section-heading h2,.about h2,.brand-statement p,.quality h2,.technology h2,.approach h2,.industries h2,.team h2,.cta h2,.contact h2{letter-spacing:0;text-transform:uppercase;margin:0;font-weight:900;line-height:.94}.hero h1{max-width:900px;font-size:clamp(3.25rem,5.9vw,6.55rem);display:grid}.gold-text{color:var(--gold-2)}.hero-copy{max-width:670px;color:var(--muted);margin:24px 0 0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.button,.submit-button{min-height:52px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;transition:transform .24s var(--ease), background .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease);border:1px solid #d8b24aa8;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:.76rem;font-weight:900;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.7px;width:18px;height:18px;transition:transform .24s var(--ease)}.button.gold,.submit-button{color:var(--black);background:linear-gradient(135deg, var(--gold), var(--gold-3));border-color:#0000}.button.outline{background:#0808083d}.button:hover,.submit-button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(4px)}.phone-link{color:var(--gold-3);letter-spacing:.06em;font-weight:800}.scroll-cue{right:max(24px, calc((100vw - var(--max)) / 2));color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:12px;font-size:.66rem;font-weight:800;display:grid;position:absolute;bottom:42px}.scroll-cue i{background:linear-gradient(var(--gold-3), transparent);transform-origin:top;width:1px;height:64px;animation:linePulse 1.7s var(--ease) infinite;display:block}.about{min-height:840px;padding:130px max(24px, calc((100vw - var(--max)) / 2));grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,7vw,110px);display:grid}.about:before,.why:before,.approach:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0808080f 1px,#0000 1px),linear-gradient(#0808080d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.about-copy{z-index:1;align-self:start;padding-top:84px;position:relative}.about h2,.section-heading h2,.quality h2,.technology h2,.approach h2,.industries h2,.team h2,.cta h2,.contact h2{font-size:clamp(2.5rem,6vw,6.5rem)}.quality h2{font-size:clamp(2.35rem,4.5vw,4.9rem)}.about p,.section-heading p,.quality p,.technology p,.team p,.cta p,.reason-card p,.service-panel p{color:currentColor;opacity:.68;font-size:clamp(.98rem,1.1vw,1.13rem);line-height:1.75}.about-image{clip-path:polygon(9% 0,100% 0,100% 92%,0 100%,0 10%);min-height:630px;position:relative;box-shadow:0 32px 90px #0808082e}.brand-statement{min-height:760px;padding:120px max(24px, calc((100vw - var(--max)) / 2));align-content:center;display:grid}.brand-statement p{color:#ffffff2e;font-size:clamp(3.5rem,12vw,13rem);position:relative}.brand-statement p:nth-child(3),.brand-statement p:hover{color:var(--white)}.gold-runner{background:linear-gradient(transparent, var(--gold-3), transparent);width:1px;animation:drawDown 4.8s var(--ease) infinite;position:absolute;top:18%;bottom:18%;left:26%}.services,.why,.approach,.industries,.team,.contact{padding:120px max(24px, calc((100vw - var(--max)) / 2))}.section-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.42fr);align-items:end;gap:48px;margin-bottom:64px;display:grid}.service-explorer{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:28px;display:grid}.service-list{border-top:1px solid var(--line);align-content:start;display:grid}.service-list button{border:0;border-bottom:1px solid var(--line);color:#ffffffa3;text-align:left;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;min-height:82px;transition:color .24s var(--ease), padding .24s var(--ease), background .24s var(--ease);background:0 0;grid-template-columns:54px 1fr;align-items:center;font-size:.88rem;font-weight:850;display:grid}.service-list button span{color:var(--gold)}.service-list button.is-active,.service-list button:hover{color:var(--white);background:linear-gradient(90deg,#d8b24a24,#0000);padding-left:16px}.service-stage{border:1px solid var(--line);align-items:end;min-height:680px;display:grid;position:relative;overflow:hidden}.service-stage:after{content:"";background:linear-gradient(#08080829 44%,#080808db);position:absolute;inset:0}.service-stage img,.wide-image img,.tech-bg img,.cta-bg img,.team-break img,.quality-image img,.about-image img{transition:transform .9s var(--ease)}.service-stage:hover img,.wide-image:hover img,.team-break:hover img,.about-image:hover img,.quality-image:hover img{transform:scale(1.045)}.service-panel{z-index:1;max-width:720px;padding:42px;position:relative}.service-panel span,.reason-card span,.timeline span{color:var(--gold-2);font-size:clamp(2.2rem,4vw,4.4rem);font-weight:250;line-height:1}.service-panel h3,.reason-card h3,.timeline h3,.team-card h3{text-transform:uppercase;letter-spacing:.04em;margin:14px 0 0}.text-command{border:0;border-bottom:1px solid var(--gold);min-height:44px;color:var(--gold-3);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;margin-top:14px;padding:0;font-size:.72rem;font-weight:900;display:inline-flex}.capabilities{max-height:0;transition:max-height .36s var(--ease), margin .36s var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid;overflow:hidden}.capabilities.is-open{max-height:320px;margin-top:22px}.capabilities small{color:#ffffffc2;font-size:.78rem}.capabilities small:before{content:"";border:1px solid var(--gold);width:6px;height:6px;margin-right:9px;display:inline-block}.image-break{padding:100px max(18px,50vw - 820px)}.wide-image{border:1px solid var(--line);min-height:86svh;position:relative;overflow:hidden}.wide-image:after,.team-break:after,.cta:after{content:"";background:linear-gradient(90deg,#0808088a,#0808080a);position:absolute;inset:0}.wide-image h2,.team-break h2{z-index:1;font-size:clamp(3rem,9vw,9rem);position:absolute;bottom:clamp(26px,8vw,94px);left:clamp(26px,8vw,110px)}.reason-grid{border-top:1px solid #0808082e;border-left:1px solid #0808082e;grid-template-columns:repeat(6,1fr);display:grid}.reason-card{min-height:310px;transition:background .26s var(--ease), transform .26s var(--ease);border-bottom:1px solid #0808082e;border-right:1px solid #0808082e;padding:28px 22px}.reason-card:hover{background:var(--black);color:var(--white);transform:translateY(-8px)}.quality{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);min-height:850px;display:grid}.quality-image{min-height:640px;position:relative}.quality-image:after{content:"";background:linear-gradient(90deg, transparent, var(--black));position:absolute;inset:0}.quality-copy{padding:90px max(24px, calc((100vw - var(--max)) / 2)) 90px 0;grid-template-columns:1fr 1px 1fr;align-items:center;gap:clamp(24px,4vw,60px);display:grid}.vertical-gold{background:linear-gradient(transparent, var(--gold-2), transparent);height:min(360px,52vh);animation:drawDown 4s var(--ease) infinite}.technology{min-height:860px;padding:120px max(24px, calc((100vw - var(--max)) / 2));isolation:isolate;align-items:center;display:grid}.technology .tech-bg:after{background:linear-gradient(90deg,#080808e6,#0808085c,#080808c7),linear-gradient(#0808081a,#080808db)}.network-lines{background-image:radial-gradient(circle at 16% 62%,#e8cd78bf 0 2px,#0000 3px),radial-gradient(circle at 42% 44%,#e8cd78b8 0 2px,#0000 3px),radial-gradient(circle at 70% 58%,#e8cd78b8 0 2px,#0000 3px),linear-gradient(25deg,#0000 38%,#d8b24a3d 38.1%,#0000 38.3%),linear-gradient(145deg,#0000 42%,#d8b24a33 42.1%,#0000 42.3%)}.tech-copy{max-width:760px}.approach .section-number,.industries .section-number,.team .section-number,.contact .section-number{margin-bottom:34px}.timeline{border-top:1px solid #08080838;grid-template-columns:repeat(5,1fr);gap:0;margin-top:72px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-3), transparent);transform-origin:0;width:100%;height:3px;animation:timelineFill 5s var(--ease) infinite;position:absolute;top:-2px;left:0}.timeline article{border-right:1px solid #08080829;min-height:230px;padding:36px 24px;position:relative}.timeline article:before{content:"";border:2px solid var(--gold);background:var(--off-white);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px;left:24px}.industries{background:radial-gradient(circle at 80% 20%, #d8b24a21, transparent 32%), var(--black)}.industry-cloud{flex-wrap:wrap;gap:18px 34px;max-width:1180px;margin-top:56px;display:flex}.industry-cloud span{color:#ffffffbd;letter-spacing:0;text-transform:uppercase;font-size:clamp(2rem,5.6vw,7rem);font-weight:900;line-height:.95}.industry-cloud span:nth-child(3n+1){color:var(--gold-2)}.team{padding-top:0}.team-break{width:calc(100% + 48px);min-height:70svh;margin:0 -24px 120px;position:relative;overflow:hidden}.team-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:18px;padding-bottom:16px;display:grid;overflow-x:auto}.team-card{scroll-snap-align:start;background:#ffffff9e;border:1px solid #08080829;min-height:310px;padding:26px}.avatar{width:96px;height:96px;color:var(--gold);background:linear-gradient(135deg,#111,#282828);border:1px solid #c99a20b3;border-radius:50%;place-items:center;margin-bottom:42px;font-size:1.3rem;font-weight:900;display:grid}.team-card p{max-width:220px}.cta{min-height:760px;padding:120px max(24px, calc((100vw - var(--max)) / 2));isolation:isolate;align-content:center;display:grid}.cta h2,.cta p,.cta .hero-actions{z-index:1;position:relative}.cta p{max-width:600px}.contact{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:clamp(38px,7vw,120px);display:grid}.contact-info address{color:#ffffffb8;gap:11px;margin-top:34px;font-style:normal;line-height:1.6;display:grid}.contact-info strong{color:var(--white)}.contact-info a:hover{color:var(--gold-3)}.contact-mail{margin-top:28px}.contact-form{grid-template-columns:1fr 1fr;align-content:start;gap:30px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form span{color:var(--gold-3);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:48px;color:var(--white);transition:border-color .22s var(--ease), box-shadow .22s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:none}.contact-form select option{color:var(--black)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold-2);box-shadow:0 8px 0 -7px #d8b24ab3}.wide-field,.submit-button,.form-note{grid-column:1/-1}.submit-button{cursor:pointer;width:fit-content;min-width:210px}.submit-button:disabled{cursor:wait;opacity:.75}.form-note{color:#ffffffad;min-height:26px;margin:0}.form-note.success{color:var(--gold-3)}.form-note.error{color:#ffb6a3}.whatsapp{z-index:70;width:48px;height:48px;color:var(--black);background:linear-gradient(135deg, var(--gold), var(--gold-3));border:1px solid #d8b24abf;border-radius:50%;place-items:center;font-size:.76rem;font-weight:950;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #00000052}.footer{padding:38px max(24px, calc((100vw - var(--max)) / 2));border-top:1px solid var(--line);background:#050505;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;display:grid}.footer-brand{align-items:center;gap:18px;display:flex}.footer-logo{width:210px;height:122px}.footer p{color:#ffffff94;margin:0;font-size:.8rem;line-height:1.55}.footer nav,.footer-contact{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:14px 22px;font-size:.72rem;font-weight:800;display:flex}.footer-contact{justify-content:flex-end}@keyframes linePulse{0%,to{opacity:.45;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes drawDown{0%,to{opacity:.45;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes timelineFill{0%,to{transform:scaleX(.18)}60%{transform:scaleX(1)}}@media (max-width:1180px){.desktop-nav{display:none}.site-nav{grid-template-columns:auto 1fr auto}.quote-link{justify-self:end}.menu-button{background:0 0;border:1px solid #d8b24a5c;place-items:center;width:48px;height:48px;display:grid}.menu-button span{background:var(--gold-3);width:22px;height:1px;display:block}.mobile-overlay{z-index:-1;opacity:0;pointer-events:none;min-height:100svh;transition:opacity .26s var(--ease), transform .26s var(--ease);background:#080808f5;align-content:center;justify-items:center;gap:22px;padding:110px 28px 40px;display:grid;position:fixed;inset:-20px -16px auto;transform:translateY(-16px)}.mobile-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-overlay a{color:var(--white);letter-spacing:0;text-align:center;text-transform:uppercase;max-width:100%;font-size:clamp(1.85rem,7vw,3.5rem);font-weight:900;line-height:1.05}.service-explorer,.quality,.contact,.about,.section-heading{grid-template-columns:1fr}.quality-copy{grid-template-columns:1fr;padding:70px 24px}.vertical-gold{width:100%;height:1px}.reason-grid{grid-template-columns:repeat(3,1fr)}.timeline{border-top:0;border-left:1px solid #08080838;grid-template-columns:1fr}.timeline:before{transform-origin:top;width:3px;height:100%;top:0;left:-2px}.timeline article{border-bottom:1px solid #08080824;border-right:0;min-height:150px}.timeline article:before{top:42px;left:-8px}.footer{grid-template-columns:1fr}.footer-contact{justify-content:flex-start}}@media (max-width:760px){.premium-cursor{display:none}.site-nav{gap:10px;width:calc(100% - 18px);top:12px}.brand{grid-template-columns:46px auto;min-width:0;font-size:.62rem}.brand-logo{width:48px;height:48px}.quote-link{display:none}.hero{min-height:100svh;padding:126px 18px 88px}.hero h1{font-size:clamp(2.65rem,11.2vw,4.3rem)}.hero-copy{font-size:.98rem}.button,.submit-button{width:100%}.scroll-cue{bottom:18px;right:18px}.about,.services,.why,.approach,.industries,.team,.contact,.technology,.cta{padding-left:18px;padding-right:18px}.about{min-height:auto;padding-top:90px;padding-bottom:90px}.about-copy{padding-top:0}.about-image,.service-stage,.wide-image,.quality-image,.technology,.cta{min-height:560px}.brand-statement{min-height:580px;padding:90px 18px}.brand-statement p{font-size:clamp(3rem,15vw,6rem)}.section-heading{margin-bottom:38px}.service-panel{padding:28px 20px}.capabilities{grid-template-columns:1fr}.image-break{padding:72px 10px}.wide-image h2,.team-break h2{font-size:clamp(3rem,15vw,5.8rem)}.reason-grid{grid-template-columns:1fr}.reason-card{min-height:220px}.industry-cloud span{font-size:clamp(2rem,13vw,4.9rem)}.team-break{width:calc(100% + 36px);min-height:560px;margin-left:-18px;margin-right:-18px}.contact-form{grid-template-columns:1fr}.footer{padding:34px 18px 96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.premium-cursor{display:none}}
