:root{--ink:#0a1024;--navy:#0f1836;--navy-2:#131f47;--surface:#ffffff;--surface-alt:#f5f7fb;--line:#e6eaf2;--cyan:#2ed6ee;--cyan-600:#06b6d4;--cyan-ink:#0e7490;--amber:#ffb84d;--amber-ink:#b06d00;--text:#eef2fb;--text-dim:rgba(238, 242, 251, .82);--text-dark:#0f1836;--muted:#4a5578;--radius:14px;--radius-sm:10px;--radius-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-sm:0 2px 8px rgba(15, 24, 54, .06), 0 1px 2px rgba(15, 24, 54, .08);--shadow-md:0 14px 40px rgba(15, 24, 54, .12), 0 4px 12px rgba(15, 24, 54, .08);--shadow-glow:0 10px 30px rgba(6, 182, 212, .35);--font-sans:'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--font-display:'Space Grotesk', 'Roboto Condensed', var(--font-sans)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-dark);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}p{font-family:var(--font-sans);color:var(--muted);line-height:1.7;font-size:16px}a{transition:color .25s var(--ease)}::selection{background:var(--cyan);color:var(--ink)}.section-heading{margin-bottom:56px}.title,.section-heading .title{font-family:var(--font-display);font-weight:700;color:var(--text-dark);letter-spacing:-.02em;position:relative;display:inline-block;padding-bottom:18px}.title::after{content:'';position:absolute;left:50%;bottom:0;width:64px;height:4px;border-radius:var(--radius-pill);transform:translateX(-50%);background:linear-gradient(90deg,var(--cyan-600),var(--amber))}.section-heading p{color:var(--muted);font-size:15px}.btn{border-radius:var(--radius-pill);font-weight:600;letter-spacing:.04em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.hvr-bounce-to-right:before{background:var(--amber)!important;border-radius:inherit}.hvr-bounce-to-right:hover{color:var(--ink)!important}.top-bar{background:rgba(9,14,32,.72);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid rgba(255,255,255,8%);box-shadow:0 10px 30px rgba(4,8,20,.35);padding:10px 0;transition:background .3s var(--ease),padding .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.navbar,.navbar.bg-light{background:0 0!important}.top-bar.animated-header{background:rgba(9,14,32,.34);border-bottom-color:rgba(255,255,255,.1);box-shadow:none;padding:16px 0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top-bar{background:rgba(9,14,32,.94)}.top-bar.animated-header{background:rgba(9,14,32,.6)}}.navbar-brand img{height:40px;width:auto;transition:transform .3s var(--ease)}.navbar-brand:hover img{transform:scale(1.03)}.navbar .nav-item .nav-link{color:rgba(238,242,251,.92)!important;font-weight:600;letter-spacing:.02em;position:relative;text-transform:uppercase}.navbar .nav-item .nav-link::after{content:'';position:absolute;left:15px;right:15px;bottom:-2px;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--cyan),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navbar .nav-item .nav-link:hover{color:#fff!important}.navbar .nav-item .nav-link:hover::after{transform:scaleX(1)}.navbar .nav-item:last-child .nav-link::after{right:0}.navbar-toggler{border-color:rgba(255,255,255,.3)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.92%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#hero-area{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:110px 0 80px;background:var(--ink);background-attachment:initial;box-shadow:none;overflow:hidden;color:var(--text)}#hero-area::before{content:none}.hero-media,.hero-overlay{position:absolute;inset:0;z-index:0}.hero-media{overflow:hidden}.hero-media-inner{position:absolute;inset:-8%;background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.06);will-change:transform}.hero-overlay{z-index:1;background:radial-gradient(1100px 620px at 12% 30%,rgba(46,214,238,.22),transparent 60%),linear-gradient(180deg,rgba(8,14,34,.35) 0%,rgba(8,14,34,.72) 55%,rgba(8,14,34,.94) 100%)}#hero-area .container{position:relative;z-index:2}#hero-area .block{position:relative;z-index:2}#hero-area h1{color:var(--text);font-weight:700;text-transform:none;margin-bottom:18px;line-height:1.05;text-shadow:0 2px 30px rgba(4,8,20,.45)}#hero-area h1 .hero-eyebrow{display:inline-block;font-family:var(--font-sans);font-weight:600;font-size:clamp(.8rem,1.6vw,1rem);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);padding:0 0 .35em}#hero-area h1 .cd-words-wrapper{font-family:var(--font-display);font-weight:700;font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.08;color:var(--cyan);padding:.12em 0}#hero-area h2{color:var(--text-dim);font-family:var(--font-sans);font-weight:400;text-transform:none;letter-spacing:.01em;font-size:clamp(1rem,2.2vw,1.25rem);max-width:640px;margin:22px auto 34px}#hero-area .btn,#hero-area .btn-green{background:linear-gradient(135deg,var(--cyan-600),var(--cyan))!important;color:var(--ink)!important;border:none;font-weight:700;padding:16px 34px;font-size:13px;letter-spacing:.08em;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow)}#hero-area .btn:hover{box-shadow:0 16px 40px rgba(6,182,212,.5)}.hero-scroll{position:absolute;left:50%;bottom:26px;z-index:2;transform:translateX(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:22px;line-height:1;border-radius:var(--radius-pill);border:1px solid rgba(238,242,251,.25);text-decoration:none;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.hero-scroll:hover{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}#about{padding:120px 0}#about .block h2{font-family:var(--font-display);font-weight:700;color:var(--text-dark);letter-spacing:-.02em}#about .block h2::after{content:'';display:block;width:56px;height:4px;margin-top:16px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--cyan-600),var(--amber))}#about .block p{color:var(--muted);line-height:1.8}#about .block img{border-radius:var(--radius);box-shadow:var(--shadow-md)}.works{background:var(--surface-alt);padding:110px 0}figure{border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}figure:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}figure:hover img{transform:scale3d(1.08,1.08,1)}figure .overlay{background:rgba(10,16,36,.55)}figure .overlay a{border-radius:var(--radius-pill);border-color:rgba(255,255,255,.85);font-weight:600;letter-spacing:.04em}figure .buttons a:hover{background:var(--cyan-600);border-color:var(--cyan-600)}figure figcaption h4 a{color:var(--text-dark);transition:color .25s var(--ease)}figure:hover figcaption h4 a{color:var(--cyan-ink)}figure figcaption p{color:var(--muted)}#feature{padding:110px 0;background:var(--surface)}#feature .media{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease);align-items:center}#feature .media:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}#feature h3{color:var(--text-dark);font-weight:700;text-align:left}#feature p{color:var(--muted)}#feature .icon{background:linear-gradient(135deg,var(--navy),var(--cyan-600));height:76px;width:76px;line-height:76px;font-size:34px;border-radius:20px;color:#fff;text-shadow:none;box-shadow:0 10px 24px rgba(6,182,212,.3)}#call-to-action{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 45%,var(--cyan-600) 130%);background-attachment:initial;padding:96px 0;position:relative;overflow:hidden}#call-to-action::before{content:'';position:absolute;inset:0;background:radial-gradient(900px 400px at 85% 20%,rgba(255,184,77,.16),transparent 60%);pointer-events:none}#call-to-action .block h2{font-family:var(--font-display);font-weight:700}#call-to-action .block p{color:rgba(255,255,255,.85)}#call-to-action .block .btn-contact{background:0 0;border:2px solid var(--amber);color:#fff;border-radius:var(--radius-pill);font-weight:700;letter-spacing:.06em}#call-to-action .block .btn-contact:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.global-page-header{background:linear-gradient(130deg,var(--ink) 0%,var(--navy) 55%,var(--navy-2) 100%);background-attachment:initial;position:relative;overflow:hidden;padding:150px 0 55px}.global-page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(800px 380px at 15% 10%,rgba(46,214,238,.18),transparent 60%);pointer-events:none}.global-page-header h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;position:relative}.global-page-header .breadcrumb .active,.global-page-header .breadcrumb li a{color:rgba(255,255,255,.78)}.global-page-header .breadcrumb li a:hover{color:var(--cyan)}#blog-full-width{padding:70px 0 90px}.research-year{font-family:var(--font-display);font-weight:700;color:var(--text-dark);font-size:30px;margin:10px 0 26px;padding-bottom:12px;border-bottom:2px solid var(--line);position:relative}.research-year::after{content:'';position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:linear-gradient(90deg,var(--cyan-600),var(--amber))}.research-item{padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:30px;background:var(--surface);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.research-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-post-image{margin-top:0;border-radius:var(--radius-sm);overflow:hidden}.blog-post-image img{transition:transform .5s var(--ease);width:100%}.research-item:hover .blog-post-image img{transform:scale(1.03)}.blog-content h2 a{color:var(--text-dark);font-family:var(--font-display);transition:color .25s var(--ease)}.blog-content h2 a:hover{color:var(--cyan-ink)}.blog-content .blog-meta a{color:var(--cyan-ink)}.blog-content .btn-details{background:var(--cyan-600);border:none;box-shadow:none;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.04em;padding:9px 22px}.blog-content .btn-details:hover{color:var(--ink)}.single-post .media{border:1px solid var(--line);border-radius:var(--radius)}.single-post .media .media-body a,.single-post .post-content ol li a{color:var(--cyan-ink)}.single-post .post-comment .btn-send,.btn-work,.btn-send{background:var(--cyan-600);border-color:var(--cyan-600);border-radius:var(--radius-pill);color:#fff}.company-description .block h3.subtitle,.subtitle{font-family:var(--font-display);font-weight:700;color:var(--text-dark)}.company-description img{border-radius:var(--radius);box-shadow:var(--shadow-md)}.about-feature .block{border-radius:0}.about-feature .about-feature-1{background:linear-gradient(135deg,var(--navy),var(--cyan-600))}.about-feature .about-feature-2{background:linear-gradient(135deg,var(--navy-2),var(--cyan-ink))}.about-feature .about-feature-3{background:linear-gradient(135deg,var(--ink),var(--amber-ink))}.about-feature .block h2{font-family:var(--font-display);font-weight:700}#team{margin:72px 0 96px}.team-intro{margin-bottom:8px}.team-eyebrow{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-ink);margin-bottom:10px}#team .team-intro .subtitle{margin-bottom:14px}.team-lead{color:var(--muted);font-size:17px;line-height:1.7;max-width:720px;margin:0 auto}.team-group{margin-top:52px}.team-group-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--text-dark);margin:0 0 6px;padding-bottom:14px;position:relative}.team-group-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--cyan-600),var(--amber))}.team-group-title .count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--cyan-ink);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill)}.team-member{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;margin-top:26px;padding:30px 20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.team-member:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.team-member .team-img{width:150px;height:150px;margin:0 auto 18px}.team-member .team-img .team-pic{width:150px;height:150px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:var(--shadow-md);transition:transform .35s var(--ease)}.team-member:hover .team-img .team-pic{transform:scale(1.04)}.team-member:hover .team-img img{opacity:1}.team-member h3.team_name{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.25;color:var(--text-dark);margin:0 0 8px;transition:color .25s var(--ease)}.team-member:hover h3.team_name{color:var(--cyan-ink)}.team-country{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;padding:3px 12px 3px 9px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan-ink);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill)}.team-country i{font-size:13px;line-height:1}.team-member .team_designation{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.5em * 2)}.team-member .team_text{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.55em * 3)}.team-member .team-links{margin:auto 0 0;padding:0;display:flex;justify-content:center}.team-member .team-website{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--cyan-ink);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.team-member .team-website:hover{background:var(--cyan-600);border-color:var(--cyan-600);color:#fff;transform:translateY(-2px)}.team-member .team-website:focus-visible{outline:2px solid var(--cyan-600);outline-offset:2px}.team-member .team-website i{font-size:15px;line-height:1}.team-member.wow{animation-duration:.5s!important}@media(max-width:575.98px){.team-member{padding:24px 14px 20px}.team-member .team-img,.team-member .team-img .team-pic{width:132px;height:132px}.team-member .team_text{font-size:13.5px}}@media(max-width:400px){#team .team-col{flex:0 0 100%;max-width:100%}}#contact-section .address i,#contact-section .email i,#contact-section .phone i{color:var(--cyan-ink)}#contact-section .address,#contact-section .email,#contact-section .phone{border-radius:var(--radius);background:var(--surface-alt)}#contact-section .contact-form .btn-send{background:var(--cyan-600);border-color:var(--cyan-600)}#contact-section input,#contact-section textarea{border-radius:var(--radius-sm)}#footer{background:var(--ink);color:rgba(238,242,251,.7);padding:34px 0}#footer .copyright{color:rgba(238,242,251,.72)}#footer .copyright a{color:var(--cyan)}#footer .social li a{color:var(--text-dim);transition:color .25s var(--ease)}#footer .social li a:hover{color:var(--cyan)}.animated{animation-duration:.9s;animation-timing-function:var(--ease);animation-fill-mode:both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wow,.animated{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}.hero-media-inner{animation:none!important;transform:scale(1.04)!important}.hero-scroll{animation:none!important}}@media(prefers-reduced-motion:no-preference){.hero-media-inner{animation:heroZoom 28s var(--ease)infinite alternate}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1.16)}}.hero-scroll{animation:heroBob 1.8s ease-in-out infinite}@keyframes heroBob{0%,100%{transform:translateX(-50%)translateY(0)}50%{transform:translateX(-50%)translateY(6px)}}}@media(max-width:767px){#hero-area{padding:120px 0 90px}#about,.works,#feature,#call-to-action{padding:72px 0}.section-heading{margin-bottom:40px}#about .block{padding:20px 0 0}}.projects-intro{max-width:60rem;color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0 0 2rem}.projects-heading{font-family:var(--font-display);color:var(--text-dark);font-size:1.5rem;letter-spacing:-.01em;margin:0 0 .5rem}.projects-link{margin:0 0 2.2rem;font-size:.95rem}.projects-link a{color:var(--cyan-ink);border-bottom:1px solid transparent;transition:border-color .15s var(--ease)}.projects-link a:hover{border-bottom-color:var(--cyan-ink)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem}.project-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem 1.7rem;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.project-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--radius)var(--radius)0 0;background:linear-gradient(90deg,var(--cyan-600),var(--cyan));opacity:0;transition:opacity .2s var(--ease)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.project-card:hover::before{opacity:1}.project-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--cyan-ink);font-size:30px;margin-bottom:1.1rem}.project-title{font-family:var(--font-display);color:var(--text-dark);font-size:1.2rem;line-height:1.3;letter-spacing:-.01em;margin:0 0 .6rem}.project-desc{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}@media(max-width:767px){.project-grid{grid-template-columns:1fr;gap:1.1rem}}@media(max-width:991.98px){#hero-area h1 .cd-words-wrapper{display:block;width:100%!important;max-width:100%;white-space:normal;overflow:visible;text-align:center;font-size:clamp(1.6rem,6.4vw,2.9rem);line-height:1.14;padding:.1em 0}#hero-area .cd-words-wrapper b{white-space:normal!important;width:100%;left:0;text-align:center}}@media(max-width:400px){#hero-area .btn,#hero-area .btn-green{font-size:12px;letter-spacing:.03em;padding:13px 18px;max-width:100%}}.error-page{padding:90px 0 96px;text-align:center}.error-page .error-code{font-family:var(--font-display);font-weight:700;line-height:1;font-size:clamp(4.5rem,18vw,9rem);letter-spacing:-.03em;background:linear-gradient(120deg,var(--cyan-600),var(--amber));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 6px}.error-page .error-title{font-family:var(--font-display);font-weight:700;color:var(--text-dark);font-size:clamp(1.4rem,4.5vw,2rem);margin:0 0 14px}.error-page p{max-width:520px;margin:0 auto 30px}.error-page .btn-home{display:inline-block;background:linear-gradient(135deg,var(--cyan-600),var(--cyan));color:var(--ink);border:none;font-weight:700;letter-spacing:.06em;padding:14px 32px;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow)}.error-page .btn-home:hover{color:var(--ink);box-shadow:0 16px 40px rgba(6,182,212,.5)}