:root{--navy:#0a1a33;--navy-deep:#071227;--navy-line:#1c2c48;--blue:#1d5fbf;--blue-light:#3d7bdb;--blue-pale:#eaf1fc;--ink:#0e1420;--gray-600:#5a6270;--gray-400:#8891a1;--gray-300:#dde1e8;--gray-100:#f5f6f9;--white:#fff;--serif:"Fraunces", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.container{max-width:1480px;margin:0 auto;padding:0 48px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600}p{color:var(--gray-600);margin:0;font-size:15.5px;line-height:1.7}.eyebrow{font-family:var(--mono);letter-spacing:2.5px;color:var(--blue);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:11.5px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--blue);width:22px;height:1px}.eyebrow.on-dark{color:var(--blue-light)}.eyebrow.on-dark:before{background:var(--blue-light)}nav{background:var(--navy-deep);z-index:100;border-bottom:1px solid var(--navy-line);justify-content:space-between;align-items:center;padding:24px 48px;display:flex;position:sticky;top:0}.logo{font-family:var(--serif);letter-spacing:.2px;color:var(--white);font-size:19px;font-weight:600}.logo-sub{font-family:var(--mono);letter-spacing:2px;color:#7086ab;margin-top:3px;font-size:9.5px;font-weight:400;display:block}.nav-links{letter-spacing:1px;color:#c3cee2;gap:36px;font-size:12.5px;font-weight:500;display:flex}.nav-links a{padding-bottom:4px;transition:color .2s;position:relative}.nav-links a:hover{color:var(--white)}.nav-links a:after{content:"";background:var(--blue-light);width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.btn{background:var(--blue);color:var(--white);letter-spacing:1.2px;cursor:pointer;border:none;border-radius:2px;padding:12px 24px;font-size:11.5px;font-weight:600;transition:background .2s,transform .2s;display:inline-block}.btn:hover{background:var(--blue-light);transform:translateY(-1px)}.hero{background:var(--navy-deep);color:var(--white);padding:90px 0 50px;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(600px 400px at 82% 10%, #3d7bdb29, transparent 60%), linear-gradient(180deg, transparent 0%, var(--navy-deep) 100%);pointer-events:none;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;width:45%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.hero-inner{z-index:2;position:relative}.hero h1{max-width:880px;color:var(--white);font-size:clamp(40px,5.2vw,68px);font-weight:600;line-height:1.08}.hero h1 .accent{color:var(--blue-light);font-style:italic;font-weight:500}.hero p.lead{color:#aebbd4;max-width:560px;margin-top:26px;font-size:18.5px;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.btn-primary{background:var(--blue);color:var(--white);letter-spacing:1.2px;border-radius:2px;align-items:center;gap:10px;padding:16px 28px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--blue-light);transform:translateY(-1px)}.btn-secondary{color:var(--white);letter-spacing:1.2px;border:1px solid #2b3d5f;padding:16px 28px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:var(--blue-light);background:#3d7bdb14}.stats{border-top:1px solid var(--navy-line);gap:0;margin-top:76px;display:flex}.stat{border-right:1px solid var(--navy-line);flex:1;padding:32px 0 0}.stat:last-child{border-right:none}.stat-num{font-family:var(--serif);color:var(--blue-light);font-size:38px;font-weight:600}.stat-label{font-family:var(--mono);letter-spacing:1.5px;color:#7086ab;text-transform:uppercase;margin-top:6px;font-size:10.5px}.about{padding:70px 0}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.about-img-wrap{position:relative}.about-img-wrap:before{content:"";border:1px solid var(--gray-300);z-index:0;width:100%;height:100%;position:absolute;top:-18px;left:-18px}.about-img-wrap img{z-index:1;filter:grayscale(15%);width:100%;position:relative}.exp-badge{z-index:2;background:var(--navy-deep);color:var(--white);width:fit-content;min-width:140px;margin-top:-56px;margin-left:32px;padding:18px 24px;position:relative}.exp-badge .label{font-family:var(--mono);letter-spacing:1.5px;color:#7086ab;text-transform:uppercase;font-size:9.5px}.exp-badge .value{font-family:var(--serif);color:var(--blue-light);margin-top:5px;font-size:24px;font-weight:600}.about-content h2{margin:0 0 24px;font-size:38px;line-height:1.2}.about-content p+p{margin-top:16px}.about-content ul{gap:14px;margin-top:28px;display:grid}.about-content li{color:var(--ink);padding-left:26px;font-size:15px;font-weight:500;position:relative}.about-content li:before{content:"";background:var(--blue);width:7px;height:7px;position:absolute;top:9px;left:0}.expertise{background:var(--gray-100);padding:70px 0}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;display:flex}.expertise h2{font-size:38px}.section-head .eyebrow{margin-bottom:16px}.cards-grid{background:var(--gray-300);border:1px solid var(--gray-300);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:var(--white);padding:36px 32px;transition:background .25s}.card:hover{background:var(--blue-pale)}.card-index{font-family:var(--mono);color:var(--blue);letter-spacing:1px;margin-bottom:22px;font-size:11px}.card h3{margin-bottom:12px;font-size:17.5px;font-weight:600;line-height:1.3}.card p{font-size:14px}.industries{background:var(--navy-deep);color:var(--white)}.industries-inner{grid-template-columns:.85fr 1.15fr;gap:80px;max-width:1180px;margin:0 auto;padding:70px 48px;display:grid}.industries h2{color:var(--white);margin:0 0 18px;font-size:38px}.industries-left p{color:#aebbd4;max-width:380px}.sector-list{grid-template-columns:1fr 1fr;align-content:start;gap:0 48px;display:grid}.sector-item{border-bottom:1px solid var(--navy-line);align-items:center;gap:16px;padding:20px 0;transition:padding-left .2s;display:flex}.sector-item:hover{padding-left:6px}.sector-num{font-family:var(--mono);color:var(--blue-light);font-size:11.5px}.sector-name{font-size:15px;font-weight:500}.approach{padding:70px 0}.approach-grid{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.approach-left{align-self:start;position:sticky;top:110px}.approach-left h2{margin:0 0 18px;font-size:38px}.approach-left p{max-width:340px}.steps{flex-direction:column;display:flex}.step{border-top:1px solid var(--gray-300);gap:28px;padding:32px 0;display:flex}.steps .step:last-child{border-bottom:1px solid var(--gray-300)}.step-num{font-family:var(--serif);color:var(--gray-300);flex:none;width:50px;font-size:26px;font-weight:600}.step h3{margin-bottom:10px;font-size:18px;font-weight:600}.step p{max-width:440px;font-size:14.5px}.global{padding:70px 0 0}.global-head{max-width:560px;margin-bottom:36px}.global-head h2{margin:0 0 16px;font-size:38px}.presence-grid{border-top:1px solid var(--gray-300);border-left:1px solid var(--gray-300);grid-template-columns:repeat(4,1fr);display:grid}.presence-card{border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);padding:32px 28px;transition:background .2s}.presence-card:hover{background:var(--gray-100)}.presence-card .loc{font-family:var(--mono);letter-spacing:1.2px;color:var(--blue);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:flex}.presence-card p{font-size:14px}.globe-banner{text-align:center;background:var(--gray-100);justify-content:center;align-items:center;margin-top:0;padding:60px 0;display:flex;position:relative}.globe-dots{z-index:1;justify-content:center;gap:120px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe-dots span{flex-direction:column;align-items:center;display:flex}.dot{background:var(--blue);border-radius:50%;width:8px;height:8px;margin:0 auto 6px;box-shadow:0 0 0 5px #1d5fbf1f}.dot-label{font-family:var(--mono);color:var(--gray-600);letter-spacing:1px;font-size:10.5px}.big-text{font-family:var(--serif);color:#e2e6ec;letter-spacing:8px;-webkit-user-select:none;user-select:none;font-size:clamp(48px,9vw,96px);font-weight:600}.work{background:var(--navy-deep);color:var(--white);padding:70px 0}.work-head{max-width:600px;margin-bottom:36px}.work h2{color:var(--white);margin-bottom:16px;font-size:38px}.work-head p{color:#aebbd4}.engage-grid{background:var(--navy-line);border:1px solid var(--navy-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1px;display:grid}.engage-card{background:var(--navy-deep);padding:36px 32px;transition:background .25s}.engage-card:hover{background:#0d1c38}.engage-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.engage-icon{font-family:var(--mono);color:#7086ab;font-size:11px}.engage-time{color:var(--blue-light);font-family:var(--mono);font-size:12px;font-weight:500}.engage-card h3{color:var(--white);margin-bottom:12px;font-size:18px;font-weight:600}.engage-card p{color:#aebbd4;margin-bottom:26px;font-size:14px}.book-link{font-family:var(--mono);letter-spacing:1px;color:var(--blue-light);align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:inline-flex}.book-link:after{content:"→";transition:transform .2s}.engage-card:hover .book-link:after{transform:translate(4px)}.calendly-bar{border:1px solid var(--navy-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.calendly-bar .t1{font-size:15px;font-weight:600}.calendly-bar .t2{font-family:var(--mono);color:#7086ab;margin-top:6px;font-size:11.5px}.contact{padding:70px 0}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.contact-left h2{margin:0 0 22px;font-size:38px}.contact-left p{max-width:420px}.contact-left ul{gap:14px;margin-top:26px;display:grid}.contact-left li{color:var(--ink);padding-left:26px;font-size:14.5px;font-weight:500;position:relative}.contact-left li:before{content:"";background:var(--blue);width:6px;height:6px;position:absolute;top:8px;left:0}.socials{border-top:1px solid var(--gray-300);align-items:center;gap:18px;margin-top:36px;padding-top:28px;font-size:13.5px;font-weight:600;display:flex}.socials a{color:var(--blue)}form{background:var(--gray-100);border:1px solid var(--gray-300);padding:44px}.form-group{margin-bottom:22px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{font-family:var(--mono);letter-spacing:1.2px;color:var(--gray-600);text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:500;display:block}input,textarea{border:1px solid var(--gray-300);background:var(--white);width:100%;font-size:14px;font-family:var(--sans);border-radius:2px;padding:14px 16px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--blue);outline:none}textarea{resize:vertical;min-height:100px}.send-btn{background:var(--navy-deep);width:100%;color:var(--white);letter-spacing:1.2px;cursor:pointer;border:none;border-radius:2px;margin-top:4px;padding:17px;font-size:12.5px;font-weight:600;transition:background .2s}.send-btn:hover{background:var(--blue)}footer{background:var(--navy-deep);color:#aebbd4;border-top:1px solid var(--navy-line);padding:56px 0 30px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}footer .fname{font-family:var(--serif);color:var(--white);font-size:19px;font-weight:600}footer .fsub{font-family:var(--mono);letter-spacing:1.5px;color:#7086ab;text-transform:uppercase;margin-top:5px;font-size:9.5px}footer .ftag{color:#7086ab;max-width:440px;font-size:13px;line-height:1.6}.footer-bottom{border-top:1px solid var(--navy-line);font-family:var(--mono);color:#5a6c8f;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:36px;padding-top:22px;font-size:11px;display:flex}.chat-fab{background:var(--blue);width:56px;height:56px;color:var(--white);cursor:pointer;z-index:999;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:transform .2s,background .2s;animation:3s ease-in-out infinite fabPulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #0a1a3359}.chat-fab:hover{animation-play-state:paused;transform:scale(1.08)}.chat-fab svg{width:22px;height:22px}.chat-fab .icon-close,body.chat-open .chat-fab .icon-chat{display:none}body.chat-open .chat-fab .icon-close{display:block}body.chat-open .chat-fab{animation:none}.chat-panel{background:var(--white);z-index:998;opacity:0;visibility:hidden;transform-origin:100% 100%;border-radius:14px;width:300px;padding:22px;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;bottom:98px;right:28px;transform:translateY(16px)scale(.97);box-shadow:0 20px 50px #0a1a3347}body.chat-open .chat-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.chat-panel h4{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:600}.chat-panel .chat-sub{color:var(--gray-600);margin:0;font-size:13px}.chat-panel .chat-divider{border:none;border-top:1px solid var(--gray-300);margin:16px 0}.chat-options{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.chat-options li{cursor:pointer;align-items:center;gap:14px;display:flex}.chat-options .chat-icon{width:38px;height:38px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.chat-options .chat-icon.whatsapp{background:#25d366}.chat-options .chat-icon.line{background:#06c755}.chat-options .chat-icon.telegram{background:#29a9ea}.chat-options .chat-icon.email{background:var(--navy-deep)}.chat-options .chat-icon.call{background:#111319}.chat-options .chat-label{color:var(--ink);font-size:14.5px;font-weight:500}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.16,.8,.3,1),transform .6s cubic-bezier(.16,.8,.3,1);transform:translateY(22px)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:30ms}.reveal-stagger.in>:nth-child(2){transition-delay:90ms}.reveal-stagger.in>:nth-child(3){transition-delay:.15s}.reveal-stagger.in>:nth-child(4){transition-delay:.21s}.reveal-stagger.in>:nth-child(5){transition-delay:.27s}.reveal-stagger.in>:nth-child(6){transition-delay:.33s}.reveal-stagger.in>:nth-child(7){transition-delay:.39s}.reveal-stagger.in>:nth-child(8){transition-delay:.45s}nav{animation:.6s cubic-bezier(.16,.8,.3,1) both navDrop}.hero .eyebrow{animation:.7s cubic-bezier(.16,.8,.3,1) .1s both fadeUp}.hero h1{animation:.8s cubic-bezier(.16,.8,.3,1) .22s both fadeUp}.hero p.lead{animation:.8s cubic-bezier(.16,.8,.3,1) .34s both fadeUp}.hero-buttons{animation:.8s cubic-bezier(.16,.8,.3,1) .46s both fadeUp}.stats{animation:.9s cubic-bezier(.16,.8,.3,1) .58s both fadeUp}.hero:after{animation:1.4s .3s both gridFade}.card{position:relative;overflow:hidden}.card:before{content:"";background:var(--blue);width:0;height:2px;transition:width .35s;position:absolute;top:0;left:0}.card:hover:before{width:100%}.card-index{transition:transform .3s,color .3s}.card:hover .card-index{color:var(--blue-light);transform:translate(3px)}.card h3{transition:color .25s}.card:hover h3{color:var(--blue)}.presence-card{transition:background .25s,transform .25s}.presence-card:hover{transform:translateY(-3px)}.engage-card{transition:background .25s,transform .25s}.engage-card:hover{transform:translateY(-4px)}.step{transition:background .3s}.step:hover{background:linear-gradient(90deg, var(--gray-100), transparent)}.step:hover .step-num{color:var(--blue-light);transition:color .3s}.step-num{transition:color .3s}.about-img-wrap img{transition:transform .6s,filter .6s}.about-img-wrap:hover img{filter:grayscale(0%);transform:scale(1.03)}.about-img-wrap{overflow:hidden}.sector-item{transition:padding-left .25s,background .25s,border-color .25s}.sector-item:hover{border-color:var(--blue-light)}.sector-item:hover .sector-num{color:var(--white);transition:color .2s}.dot{animation:2.6s ease-in-out infinite dotPulse}.globe-dots span:nth-child(2) .dot{animation-delay:.4s}.globe-dots span:nth-child(3) .dot{animation-delay:.8s}.globe-dots span:nth-child(4) .dot{animation-delay:1.2s}.big-text{animation:1s cubic-bezier(.16,.8,.3,1) both fadeUp}.btn-primary,.btn,.send-btn{transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover,.btn:hover,.send-btn:hover{box-shadow:0 6px 18px #1d5fbf47}input,textarea{transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{box-shadow:0 0 0 3px #1d5fbf1f}}@keyframes navDrop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gridFade{0%{opacity:0}to{opacity:1}}@keyframes fabPulse{0%,to{box-shadow:0 8px 24px #0a1a3359,0 0 #1d5fbf66}50%{box-shadow:0 8px 24px #0a1a3359,0 0 0 10px #1d5fbf00}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 5px #1d5fbf1f}50%{box-shadow:0 0 0 9px #1d5fbf0d}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-num{display:inline-block}.stat.in .stat-num{animation:.5s both countUp}@media (max-width:960px){.nav-links{display:none}.about-grid,.industries-inner,.contact-grid,.approach-grid{grid-template-columns:1fr;gap:48px}.approach-left{position:static}.cards-grid,.presence-grid{grid-template-columns:1fr 1fr}.engage-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.form-row{grid-template-columns:1fr}.stats{flex-wrap:wrap}.stat{border-right:none;flex:33%}}@media (max-width:600px){.container,.industries-inner{padding:0 24px}nav{padding:20px 24px}.cards-grid,.presence-grid,.sector-list{grid-template-columns:1fr}form{padding:28px}.globe-dots{gap:40px}}
