:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .2s ease;--transition-normal: .35s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--glass-blur: blur(16px);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 30px rgba(0, 0, 0, .12);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .2)}.dark-theme{--primary: hsl(219, 92%, 47%);--primary-glow: rgba(10, 88, 230, .35);--secondary: hsl(202, 100%, 50%);--secondary-glow: rgba(0, 162, 255, .2);--accent: hsl(40, 100%, 50%);--bg-main: hsl(225, 58%, 4%);--bg-gradient: linear-gradient(135deg, hsl(225, 58%, 4%) 0%, hsl(220, 45%, 8%) 100%);--bg-card: rgba(10, 20, 42, .6);--bg-card-hover: rgba(16, 32, 64, .85);--bg-navbar: rgba(5, 8, 17, .75);--primary-border: rgba(10, 88, 230, .15);--secondary-border: rgba(255, 255, 255, .08);--input-bg: rgba(5, 8, 17, .5);--text-primary: hsl(210, 40%, 98%);--text-secondary: hsl(215, 20%, 80%);--text-muted: hsl(215, 12%, 60%);--scrollbar-track: hsl(225, 40%, 6%);--scrollbar-thumb: hsl(219, 92%, 35%);--scrollbar-thumb-hover: hsl(219, 92%, 47%);--hero-map-dot: rgba(109, 175, 255, .22);--hero-map-dot-bright: rgba(120, 230, 255, .42)}.light-theme{--primary: hsl(219, 92%, 47%);--primary-glow: rgba(10, 88, 230, .15);--secondary: hsl(202, 100%, 42%);--secondary-glow: rgba(0, 162, 255, .1);--accent: hsl(40, 95%, 45%);--bg-main: hsl(220, 30%, 97%);--bg-gradient: linear-gradient(135deg, #f4f6fc 0%, #e2e8f5 100%);--bg-card: rgba(255, 255, 255, .8);--bg-card-hover: rgba(255, 255, 255, .95);--bg-navbar: rgba(244, 246, 252, .85);--primary-border: rgba(10, 88, 230, .12);--secondary-border: rgba(0, 0, 0, .06);--input-bg: rgba(255, 255, 255, .9);--text-primary: hsl(222, 47%, 11%);--text-secondary: hsl(220, 20%, 30%);--text-muted: hsl(220, 12%, 50%);--scrollbar-track: hsl(220, 30%, 94%);--scrollbar-thumb: hsl(219, 92%, 45%);--scrollbar-thumb-hover: hsl(219, 92%, 55%);--hero-map-dot: rgba(37, 99, 235, .16);--hero-map-dot-bright: rgba(37, 99, 235, .34)}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{position:relative;isolation:isolate;font-family:var(--font-body);background:var(--bg-main);background-image:var(--bg-gradient);color:var(--text-secondary);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}body:before{background:radial-gradient(circle at 15% 20%,rgba(10,88,230,.18),transparent 32%),radial-gradient(circle at 85% 15%,rgba(0,162,255,.12),transparent 28%),radial-gradient(circle at 60% 85%,rgba(255,193,7,.08),transparent 30%);filter:blur(18px);animation:ambient-drift 22s ease-in-out infinite alternate}body:after{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:120px 120px;opacity:.22;-webkit-mask-image:radial-gradient(circle at center,black 48%,transparent 82%);mask-image:radial-gradient(circle at center,black 48%,transparent 82%);animation:ambient-grid 48s linear infinite}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.25}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scroll-progress-bar{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));z-index:1000;transition:width .1s ease-out}.skip-link{position:absolute;top:-100px;left:20px;background:var(--primary);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);z-index:2000;font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:20px}.section-container{max-width:1200px;margin:0 auto;padding:80px 24px}.section-header{text-align:center;max-width:700px;margin:0 auto 50px}.section-tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.15em;color:var(--secondary);text-transform:uppercase;margin-bottom:12px}.section-header h2{font-size:2.5rem;margin-bottom:16px;letter-spacing:-.02em}.accent-line{width:60px;height:3px;background:var(--primary);margin:0 auto 20px;border-radius:var(--radius-full)}.section-subtitle{color:var(--text-muted);font-size:1.1rem}.glass-card{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--secondary-border);border-radius:var(--radius-md);transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.logo-container-blend{background:#fff!important;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);box-shadow:0 4px 15px #00000014;border:2px solid #ffffff}.logo-container-blend img{mix-blend-mode:multiply!important;width:90%!important;height:90%!important;object-fit:contain!important;border-radius:var(--radius-full)!important}.navbar-header{position:fixed;top:0;left:0;width:100%;height:80px;z-index:900;background:var(--bg-navbar);border-bottom:1px solid var(--secondary-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:height var(--transition-normal),background var(--transition-normal)}.navbar-header.shrunk{height:64px;box-shadow:var(--shadow-md)}.nav-container{max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand-logo-link{display:flex;align-items:center;max-height:48px}.brand-logo-img{max-height:38px;width:auto;object-fit:contain;transition:transform var(--transition-fast)}.navbar-header .brand-logo-img{display:block;width:clamp(165px,18vw,230px);max-height:none}.brand-logo-link:hover .brand-logo-img{transform:scale(1.03)}.desktop-nav{display:none}@media (min-width: 992px){.desktop-nav{display:block}}.nav-menu{display:flex;list-style:none;gap:32px}.nav-link{font-weight:500;color:var(--text-secondary);font-size:.95rem;position:relative;padding:8px 0}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width var(--transition-fast);border-radius:var(--radius-full)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-controls{display:flex;align-items:center;gap:16px}.theme-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.theme-btn:hover{background:var(--primary-glow);color:var(--text-primary)}.dark-theme .sun-icon{display:block}.dark-theme .moon-icon,.light-theme .sun-icon{display:none}.light-theme .moon-icon{display:block}.theme-btn svg{width:20px;height:20px}.nav-cta-btn{display:none;background:var(--primary);color:#fff;padding:10px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;box-shadow:0 4px 15px var(--primary-glow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@media (min-width: 768px){.nav-cta-btn{display:inline-block}}.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow);color:#fff}.mobile-menu-btn{background:none;border:none;cursor:pointer;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;border-radius:var(--radius-sm)}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--text-primary);transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width: 992px){.mobile-menu-btn{display:none}}.mobile-drawer{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:var(--bg-main);border-left:1px solid var(--secondary-border);box-shadow:var(--shadow-lg);z-index:950;padding:30px 24px;display:flex;flex-direction:column;gap:40px;transition:right var(--transition-normal)}.mobile-drawer.open{right:0}.drawer-header{display:flex;align-items:center;justify-content:space-between}.drawer-header .brand-logo-img{max-height:32px}.close-btn{background:none;border:none;font-size:2.2rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);line-height:1}.close-btn:hover{color:var(--text-primary)}.mobile-nav-links ul{list-style:none;display:flex;flex-direction:column;gap:24px}.mob-link{font-size:1.15rem;font-family:var(--font-heading);font-weight:600;color:var(--text-secondary)}.mob-link:hover{color:var(--primary)}.drawer-footer{margin-top:auto}.drawer-cta-btn{display:block;width:100%;text-align:center;background:var(--primary);color:#fff;padding:14px;border-radius:var(--radius-sm);font-weight:600;box-shadow:0 4px 15px var(--primary-glow)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 24px 80px;overflow:hidden}.hero-bg-animations{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-map-svg{position:absolute;top:0;right:0;bottom:0;width:112%;height:100%;left:38%;color:var(--hero-map-dot);opacity:.72;filter:drop-shadow(0 0 14px rgba(65,146,255,.1));mask-image:linear-gradient(90deg,#0000000d,#0000002e 28%,#00000080 58%,#000);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.18) 28%,rgba(0,0,0,.5) 58%,rgba(0,0,0,1) 100%)}.map-dot{fill:currentColor;opacity:.24;transform-box:fill-box;transform-origin:center;animation:map-pulse 5.8s ease-in-out infinite;animation-delay:var(--delay, 0s)}.map-dot-bright{fill:var(--hero-map-dot-bright)}@keyframes map-pulse{0%,to{opacity:.15;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@media (max-width: 767px){.hero-map-svg{width:140%;left:24%;opacity:.5;mask-image:linear-gradient(90deg,#00000005,#0000001f 22%,#0000005c 55%,#000000eb);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.12) 22%,rgba(0,0,0,.36) 55%,rgba(0,0,0,.92) 100%)}}.glow-orb{position:absolute;border-radius:var(--radius-full);filter:blur(100px);opacity:.15;transition:opacity var(--transition-slow);animation:orb-drift 18s ease-in-out infinite alternate}.dark-theme .glow-orb{opacity:.25}.orb-1{top:-10%;right:-10%;width:500px;height:500px;background:var(--primary);animation-duration:20s}.orb-2{bottom:-10%;left:-10%;width:400px;height:400px;background:var(--secondary);animation-duration:24s;animation-delay:-6s}.orb-3{top:40%;left:45%;width:300px;height:300px;background:var(--primary);animation-duration:28s;animation-delay:-12s}.hero-container{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;gap:50px;align-items:center;z-index:2}@media (min-width: 992px){.hero-container{grid-template-columns:1fr}}.hero-text-block{display:flex;flex-direction:column;gap:24px}.badge-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.location-badge{display:inline-flex;align-items:center;gap:6px;background:var(--primary-glow);color:var(--text-primary);border:1px solid var(--primary-border);padding:6px 14px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.location-badge svg{width:14px;height:14px;color:var(--secondary)}.status-badge{color:var(--secondary);font-size:.85rem;font-weight:600;letter-spacing:.05em;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.hero-headline{font-size:2.8rem;line-height:1.15;letter-spacing:-.03em;font-weight:800}@media (min-width: 768px){.hero-headline{font-size:3.8rem}}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtext{font-size:1.1rem;color:var(--text-secondary);max-width:600px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:16px}.btn-primary{background:var(--primary);color:#fff;padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;box-shadow:0 4px 15px var(--primary-glow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow);color:#fff}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--secondary-border);padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--text-primary);transform:translateY(-2px)}.hero-visual-block{display:flex;justify-content:center;align-items:center;position:relative;min-height:420px}.earth-visual{perspective:1200px}.earth-stage{position:relative;width:min(100%,420px);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;isolation:isolate}.earth-halo{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(31,124,255,.22),transparent 55%),radial-gradient(circle at 30% 30%,rgba(110,200,255,.12),transparent 25%),radial-gradient(circle at 70% 70%,rgba(143,91,255,.16),transparent 24%);filter:blur(8px);animation:halo-breathe 10s ease-in-out infinite alternate}.earth-svg{position:relative;width:100%;height:100%;overflow:visible;transform-style:preserve-3d;animation:globe-drift 16s ease-in-out infinite alternate;filter:drop-shadow(0 18px 30px rgba(0,0,0,.32))}.earth-rig{transform-origin:210px 210px;animation:globe-rotate 22s linear infinite}.earth-meridian{fill:none;stroke:#ffffff29;stroke-width:1.2;stroke-dasharray:4 10;vector-effect:non-scaling-stroke}.earth-meridian-alt{opacity:.8;stroke-dasharray:2 14}.earth-land{fill:url(#earth-land);opacity:.94;filter:drop-shadow(0 0 8px rgba(52,211,153,.18))}.earth-atmosphere{animation:atmosphere-pulse 6s ease-in-out infinite alternate}@keyframes globe-rotate{0%{transform:rotateX(18deg) rotateY(0) rotate(0)}50%{transform:rotateX(28deg) rotateY(180deg) rotate(6deg)}to{transform:rotateX(18deg) rotateY(360deg) rotate(0)}}@keyframes globe-drift{0%{transform:translate3d(-6px,0,0) scale(.98)}to{transform:translate3d(8px,-10px,0) scale(1.03)}}@keyframes halo-breathe{0%{opacity:.55;transform:scale(.96)}to{opacity:.9;transform:scale(1.04)}}@keyframes atmosphere-pulse{0%{opacity:.45}to{opacity:.85}}@keyframes line-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-26}}.stats-section{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--secondary-border);border-bottom:1px solid var(--secondary-border)}.stats-grid{max-width:1200px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{text-align:center;display:flex;flex-direction:column;gap:8px}.stat-num{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 992px){.stat-num{font-size:3rem}}.stat-label{font-size:.85rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.about-content-grid{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media (min-width: 992px){.about-content-grid{grid-template-columns:1.1fr .9fr}}.about-text-column{display:flex;flex-direction:column;gap:24px}.lead-paragraph{font-size:1.2rem;color:var(--text-primary);font-weight:500}.about-bullet-list{display:flex;flex-direction:column;gap:16px;margin-top:10px}.bullet-item{display:flex;gap:16px;align-items:flex-start}.bullet-icon{background:var(--primary-glow);color:var(--secondary);border:1px solid var(--primary-border);width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;margin-top:3px}.about-image-column{display:flex;justify-content:center}.glass-frame{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid var(--secondary-border);border-radius:var(--radius-lg);padding:16px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.glass-frame-inner{position:relative;border-radius:var(--radius-md);overflow:hidden;height:320px;background:#0003;display:flex;align-items:center;justify-content:center}.collage-container{position:relative;width:200px;height:200px}.collage-item{position:absolute;border-radius:var(--radius-full)}.collage-item img{border-radius:var(--radius-full)}.main-item{width:110px;height:110px;top:45px;left:45px;z-index:3;box-shadow:var(--shadow-lg)}.accent-item-1{width:70px;height:70px;top:10px;left:10px;z-index:2;box-shadow:var(--shadow-md)}.accent-item-2{width:75px;height:75px;bottom:10px;right:10px;z-index:1;box-shadow:var(--shadow-md)}.office-badge{position:absolute;bottom:20px;left:20px;background:var(--bg-main);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--secondary-border);padding:8px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--text-primary);box-shadow:var(--shadow-sm)}.portfolio-carousel{position:relative;margin-top:20px}.portfolio-grid{display:flex;gap:30px;overflow-x:auto;padding:8px 6px 22px;margin:0 -6px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.portfolio-grid::-webkit-scrollbar{display:none}.portfolio-grid>.portfolio-card{flex:0 0 clamp(280px,30vw,360px);scroll-snap-align:start;min-height:630px}@media (max-width: 767px){.portfolio-grid{gap:18px;padding:8px 10px 22px;margin:0 -10px}.portfolio-grid>.portfolio-card{flex-basis:min(86vw,360px)}}.carousel-control{position:absolute;top:50%;transform:translateY(-50%) scale(.96);width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--secondary-border);border-radius:50%;background:var(--bg-card);color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity var(--transition-normal),transform var(--transition-normal),background var(--transition-fast),border-color var(--transition-fast)}.carousel-control svg{width:20px;height:20px}.carousel-control-prev{left:-18px}.carousel-control-next{right:-18px}.portfolio-carousel.is-hovering .carousel-control{opacity:0;pointer-events:none}.portfolio-carousel.is-hovering.hover-left .carousel-control-prev,.portfolio-carousel.is-hovering.hover-right .carousel-control-next,.portfolio-carousel:focus-within .carousel-control{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1)}.carousel-control:hover{background:var(--bg-card-hover);border-color:var(--primary-border)}.carousel-control:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.carousel-control:disabled{opacity:0;visibility:hidden;pointer-events:none}@media (pointer: coarse),(max-width: 767px){.carousel-control{display:none}}.portfolio-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.portfolio-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-border)}.card-image-wrap{height:160px;position:relative;display:flex;align-items:center;justify-content:center;padding:18px 20px 16px;overflow:hidden;background:#00000026;border-bottom:1px solid var(--secondary-border)}.project-overlay-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;filter:blur(35px);opacity:.25}.arrowhead-theme{background:var(--primary)}.scepter-theme{background:var(--bg-main)}.shortlet-theme{background:var(--secondary)}.project-icon-box{width:84px;height:84px;z-index:2;box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}#project-scepter .project-icon-box{transform:translateY(6px)}.portfolio-card:hover .project-icon-box{transform:scale(1.06) rotate(2deg)}#project-scepter:hover .project-icon-box{transform:translateY(6px) scale(1.06) rotate(2deg)}.project-tag-badge{position:absolute;top:12px;right:12px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);max-width:calc(100% - 40px)}.card-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex-grow:1}.project-title{font-size:1.35rem;letter-spacing:-.01em}.project-brief{font-size:.92rem;color:var(--text-secondary);line-height:1.5}.project-features-list{display:flex;flex-wrap:wrap;gap:8px}.feature-tag{background:#ffffff0a;border:1px solid var(--secondary-border);color:var(--text-muted);font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);font-weight:500}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid var(--secondary-border)}.btn-text-link{background:none;border:none;color:var(--secondary);font-weight:600;font-size:.88rem;cursor:pointer;padding:4px 0;transition:color var(--transition-fast)}.btn-text-link:hover{color:var(--primary)}.btn-icon-link{width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--secondary-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-icon-link:hover{background:var(--primary-glow);color:var(--text-primary);border-color:var(--primary-border)}.btn-icon-link svg{width:16px;height:16px}@keyframes ambient-drift{0%{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.05)}}@keyframes ambient-grid{0%{transform:translateZ(0)}to{transform:translate3d(-120px,-60px,0)}}@keyframes orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.08)}}.services-grid{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{padding:35px 24px;display:flex;flex-direction:column;gap:20px;height:100%}.service-card:hover{transform:translateY(-5px);border-color:var(--primary-border)}.service-icon-wrap{width:48px;height:48px;background:var(--primary-glow);color:var(--secondary);border:1px solid var(--primary-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.service-icon-wrap svg{width:24px;height:24px}.service-card h3{font-size:1.25rem;letter-spacing:-.01em}.service-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.strengths-grid{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media (min-width: 992px){.strengths-grid{grid-template-columns:1.1fr .9fr}}.accordion-panel{display:flex;flex-direction:column;gap:16px}.accordion-item{background:var(--bg-card);border:1px solid var(--secondary-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast)}.accordion-item.active{border-color:var(--primary-border);background:var(--bg-card-hover)}.accordion-trigger{width:100%;background:none;border:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;font-size:1.1rem;text-align:left}.chevron{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform var(--transition-fast);margin-right:4px}.accordion-item.active .chevron{transform:rotate(-135deg);border-color:var(--secondary)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal) ease-out;padding:0 24px}.accordion-item.active .accordion-content{max-height:200px;padding-bottom:20px}.accordion-content p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.strengths-deco-column{display:flex;justify-content:center}.deco-orbit-wrapper{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.orbit-center{width:90px;height:90px;z-index:5}.orbiting-dot{position:absolute;background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--secondary-border);padding:8px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:var(--text-primary);box-shadow:var(--shadow-md);z-index:6;white-space:nowrap}.dot-1{top:10px;left:50%;transform:translate(-50%);animation:orbit-float-1 4s ease-in-out infinite alternate}.dot-2{bottom:30px;left:-10px;animation:orbit-float-2 4s ease-in-out infinite alternate -1.5s}.dot-3{bottom:30px;right:-10px;animation:orbit-float-3 4s ease-in-out infinite alternate -3s}@keyframes orbit-float-1{0%{transform:translate(-50%)}to{transform:translate(-50%,-10px)}}@keyframes orbit-float-2{0%{transform:translate(0)}to{transform:translate(-5px,8px)}}@keyframes orbit-float-3{0%{transform:translate(0)}to{transform:translate(5px,8px)}}.orbit-ring{position:absolute;width:210px;height:210px;border:1px dashed var(--primary-border);border-radius:var(--radius-full);z-index:1}.contact-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 992px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact-info-col{display:flex;flex-direction:column}.contact-info-col .info-card{padding:40px 30px;display:flex;flex-direction:column;gap:32px;height:100%}.info-item{display:flex;gap:20px}.info-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--primary-glow);color:var(--secondary);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon svg{width:20px;height:20px}.info-text h4{font-size:1.1rem;margin-bottom:6px}.info-text p{font-size:.95rem;color:var(--text-secondary)}.info-link{color:var(--text-primary);font-weight:500}.info-link:hover{color:var(--primary)}.contact-form{padding:40px 30px;display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;width:100%;position:relative}.form-group label{font-size:.88rem;font-weight:600;color:var(--text-primary)}.required{color:var(--primary)}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--input-bg);border:1px solid var(--secondary-border);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-group input:user-valid,.form-group textarea:user-valid{border-color:#0c6}.form-group input:user-invalid,.form-group textarea:user-invalid{border-color:#f33;box-shadow:0 0 0 3px #ff333326}.error-msg{font-size:.78rem;color:#f33;margin-top:4px;display:none}.form-group.invalid-field .error-msg{display:block}.submit-btn{background:var(--primary);color:#fff;border:none;padding:14px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 15px var(--primary-glow);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.submit-btn:hover{background:#084ac4;transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner{width:18px;height:18px;animation:spin 1s linear infinite}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}.details-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1100;display:flex;align-items:center;justify-content:flex-end;visibility:hidden;opacity:0;transition:visibility var(--transition-normal),opacity var(--transition-normal)}.details-modal.open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#05081199;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.details-modal .modal-content{position:relative;width:100%;max-width:500px;height:100%;border-radius:0;border-left:1px solid var(--secondary-border);box-shadow:var(--shadow-lg);padding:40px 30px;z-index:2;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow)}.details-modal.open .modal-content{transform:translate(0)}.modal-close-btn{position:absolute;top:25px;right:25px;background:none;border:none;font-size:2.2rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);line-height:1}.modal-close-btn:hover{color:var(--text-primary)}.modal-inner{display:flex;flex-direction:column;gap:30px;height:100%;overflow-y:auto;padding-right:8px}.modal-header{display:flex;align-items:center;gap:20px;margin-top:20px}.modal-logo-box{width:64px;height:64px;flex-shrink:0}.modal-tag{display:inline-block;font-size:.75rem;font-weight:700;color:var(--secondary);text-transform:uppercase;margin-bottom:4px}.modal-header h3{font-size:1.5rem;letter-spacing:-.02em}.modal-body-section{display:flex;flex-direction:column;gap:24px}.modal-body-section h4{font-size:1.15rem;border-left:3px solid var(--primary);padding-left:12px}.modal-body-section p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.modal-bullet-details{display:flex;flex-direction:column;gap:12px}.modal-bullet-details h5,.tech-stack-showcase h5{font-size:.9rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.modal-bullet-details ul{list-style:none;display:flex;flex-direction:column;gap:8px}.modal-bullet-details li{font-size:.92rem;color:var(--text-secondary);display:flex;gap:10px}.modal-bullet-details li:before{content:"•";color:var(--secondary);font-weight:700}.tech-stack-showcase{display:flex;flex-direction:column;gap:12px}.tech-stack-badges{display:flex;flex-wrap:wrap;gap:8px}.tech-stack-badges span{background:var(--primary-glow);color:var(--text-primary);border:1px solid var(--primary-border);padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.modal-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--secondary-border)}.modal-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.modal-action-btn svg{width:16px;height:16px}.success-popover{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;transition:visibility var(--transition-normal),opacity var(--transition-normal)}.success-popover.open{visibility:visible;opacity:1}.success-content{width:100%;max-width:420px;padding:40px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;animation:scale-pop var(--transition-normal)}@keyframes scale-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.success-check{width:60px;height:60px;background:#00cc6626;color:#0c6;border:1px solid rgba(0,204,102,.3);font-size:2.2rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.success-content h3{font-size:1.35rem}.success-content p{font-size:.95rem;color:var(--text-secondary)}.success-content button{width:100%}.footer-area{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--secondary-border);padding:60px 0 30px}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-top-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:40px}@media (min-width: 768px){.footer-top-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand-col{display:flex;flex-direction:column;gap:20px}.footer-brand-col .brand-logo-img{max-height:38px;align-self:flex-start}.brand-bio{font-size:.92rem;color:var(--text-muted);max-width:320px}.abuja-time-box{display:flex;align-items:center;gap:8px;background:#00000026;border:1px solid var(--secondary-border);padding:8px 16px;border-radius:var(--radius-sm);font-size:.8rem;align-self:flex-start}.clock-icon{animation:rotate-tick 4s linear infinite}@keyframes rotate-tick{to{transform:rotate(360deg)}}.footer-links-col{display:flex;flex-direction:column;gap:20px}.footer-links-col h4{font-size:.95rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.footer-links-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links-col a{font-size:.9rem;color:var(--text-muted)}.footer-links-col a:hover{color:var(--text-primary)}.footer-divider{height:1px;background:var(--secondary-border);margin-bottom:24px}.footer-bottom{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.copyright-text,.footer-meta-details{font-size:.82rem;color:var(--text-muted)}.scroll-top-widget{position:fixed;bottom:-60px;right:25px;width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary);color:#fff;border:none;font-weight:700;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px var(--primary-glow);transition:bottom var(--transition-normal),background var(--transition-fast),transform var(--transition-fast);z-index:800}.scroll-top-widget.visible{bottom:25px}.scroll-top-widget:hover{background:#084ac4;transform:translateY(-3px)}@media (prefers-reduced-motion: no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes fade-scale-in{0%{opacity:0;transform:translateY(30px) scale(.95)}}@keyframes fade-scale-out{to{opacity:0;transform:translateY(-30px) scale(.95)}}.scroll-reveal{animation:fade-scale-in auto linear backwards,fade-scale-out auto linear forwards;animation-timeline:view();animation-range:entry 5% entry 40%,exit 60% exit 95%}}}
