:root{--bg-space: #050b14;--bg-space-dark: #03070f;--bg-panel: #0a1526;--bg-card: rgba(10, 22, 38, .78);--bg-card-hover: rgba(14, 28, 48, .9);--color-gold: #ffb800;--color-gold-light: #ffd54f;--color-gold-glow: rgba(255, 184, 0, .45);--color-burgundy: #a11639;--color-burgundy-hover: #b81c43;--color-burgundy-bg: #6e1028;--color-cyan: #00e5ff;--color-emerald: #10b981;--color-blue: #38bdf8;--color-purple: #c084fc;--text-main: #f0f4f8;--text-muted: #8e9fad;--text-subtle: #5f7185;--border-line: rgba(255, 255, 255, .08);--border-line-gold: rgba(255, 184, 0, .3);--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-headline: "Space Grotesk", system-ui, sans-serif;--font-script: "Playfair Display", Georgia, serif;--max-content-width: 1440px;--header-height: 78px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}body{min-width:320px;background-color:var(--bg-space);color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}img{max-width:100%;display:block}.site-wrapper{display:flex;flex-direction:column;min-height:100vh;position:relative}.site-header{position:sticky;top:0;z-index:100;width:100%;height:var(--header-height);background:#050b14e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-line);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{background:#040911f5;border-bottom-color:#ffb80033;box-shadow:0 8px 30px #00000073}.header-inner{max-width:var(--max-content-width);margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-logo{height:48px;width:auto;object-fit:contain;transition:transform .25s ease}.brand:hover .brand-logo{transform:scale(1.03)}.desktop-navigation{display:flex;align-items:center;gap:32px}.nav-link{font-size:14px;font-weight:500;color:#c5d2e0;position:relative;padding:6px 0;transition:color .2s ease}.btn-link{padding:6px 0;font-size:14px;font-weight:500}.nav-link:hover{color:#fff}.nav-link.active{color:var(--color-gold)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-gold);border-radius:2px;box-shadow:0 0 8px var(--color-gold-glow)}.header-actions{display:flex;align-items:center;gap:16px}.btn-get-in-touch{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-burgundy);color:#fff;padding:10px 22px;border-radius:9999px;font-size:13.5px;font-weight:600;letter-spacing:.01em;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #a1163959}.btn-get-in-touch:hover{background-color:var(--color-burgundy-hover);transform:translateY(-1px);box-shadow:0 6px 20px #a1163980}.btn-get-in-touch .btn-icon{transition:transform .2s ease}.btn-get-in-touch:hover .btn-icon{transform:translate(2px,-2px)}.mobile-toggle{display:none;padding:8px;color:#fff}.mobile-drawer{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#040911fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;padding:30px 24px;transform:translateY(-100%);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;pointer-events:none}.mobile-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-drawer-content{display:flex;flex-direction:column;gap:20px}.mobile-nav-item{font-size:18px;font-weight:600;color:#cbd5e1;text-align:left;padding:10px 0;border-bottom:1px solid var(--border-line)}.mobile-nav-item.active{color:var(--color-gold)}.mobile-drawer-footer{margin-top:20px}.hero-section{position:relative;min-height:600px;display:flex;align-items:center;padding:60px 40px 70px;overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(0,180,216,.08),transparent 50%),radial-gradient(circle at 20% 50%,rgba(255,184,0,.05),transparent 45%),linear-gradient(180deg,#050b14,#060e1a)}.hero-ambient-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(0,229,255,.05) 1px,transparent 1px);background-size:40px 40px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}.constellation-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-container{max-width:var(--max-content-width);margin:0 auto;width:100%;display:block;position:relative;z-index:3}.hero-content-column{width:min(54%,650px);max-width:650px;position:relative;z-index:4}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-headline);font-size:11px;font-weight:700;letter-spacing:.16em;color:#7994b0;margin-bottom:18px}.eyebrow-item{color:#8da4be}.eyebrow-item.highlight{color:var(--color-gold)}.eyebrow-dot{color:var(--color-cyan);font-size:12px}.hero-headline{font-family:var(--font-headline);font-size:clamp(40px,4.8vw,62px);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:22px}.hero-headline-line{display:block;color:#fff}.hero-headline-accent{display:block;font-family:var(--font-script);font-style:italic;font-weight:700;background:linear-gradient(135deg,#fff275,#ffb800,#ffa000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 16px rgba(255,184,0,.4))}.hero-description{font-size:15.5px;line-height:1.7;color:var(--text-muted);max-width:580px;margin-bottom:34px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:var(--color-gold);color:#0c1829;padding:13px 26px;border-radius:9999px;font-size:14px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 4px 18px #ffb80059}.btn-hero-primary:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 8px 25px #ffb8008c}.btn-hero-secondary{display:inline-flex;align-items:center;gap:10px;background:#0a1626d9;border:1px solid rgba(255,255,255,.45);color:#fff;padding:13px 26px;border-radius:9999px;font-size:14px;font-weight:600;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.btn-hero-secondary:hover{background:#10223af2;border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.btn-arrow{transition:transform .2s ease}.btn-hero-primary:hover .btn-arrow,.btn-hero-secondary:hover .btn-arrow{transform:translate(3px)}.africa-glow-container{position:absolute;right:65px;top:50%;transform:translateY(-50%);width:520px;height:520px;pointer-events:none;z-index:2;overflow:visible}.africa-continent-wrapper{position:absolute;right:40px;top:40px;width:380px;height:440px;display:flex;align-items:center;justify-content:center}.beacon-logo-centre{flex-direction:column;align-items:center;justify-content:center}.africa-glow-image.beacon-centre-logo{position:relative;display:block;width:min(100%,340px);height:220px;object-fit:contain;opacity:1;filter:drop-shadow(0 0 16px rgba(255,184,0,.28)) drop-shadow(0 0 30px rgba(255,184,0,.16))}.beacon-orbit-tagline{position:relative;z-index:6;margin:-8px 0 0;color:var(--color-gold);font-family:var(--font-script);font-size:25px;font-style:italic;font-weight:600;text-align:center;white-space:nowrap;text-shadow:0 0 15px rgba(255,184,0,.3)}.orbit-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,184,0,.35);box-shadow:0 0 20px #ffb80026;pointer-events:none}.orbit-ring-primary{width:580px;height:240px;right:-50px;top:140px;transform:rotate(-25deg);border-color:#ffb80073}.orbit-ring-secondary{width:660px;height:280px;right:-80px;top:110px;transform:rotate(-15deg);border-color:#00e5ff38}.orbit-photon{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background-color:var(--color-gold);box-shadow:0 0 14px var(--color-gold),0 0 24px var(--color-gold)}.orbit-photon.secondary{background-color:var(--color-cyan);box-shadow:0 0 14px var(--color-cyan)}.section-block{padding:38px 40px;border-top:1px solid var(--border-line);position:relative}.capabilities-section{background-color:#060e1a}.products-section{background-color:#071120}.projects-section{background-color:#050b14}.section-inner{max-width:var(--max-content-width);margin:0 auto;display:grid;grid-template-columns:290px 1fr;gap:40px;align-items:center}.section-aside{display:flex;flex-direction:column;justify-content:center}.section-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-headline);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--color-gold);margin-bottom:12px}.eyebrow-dash{width:22px;height:2.5px;background-color:var(--color-gold);border-radius:2px}.section-title{font-family:var(--font-headline);font-size:clamp(24px,2.3vw,32px);font-weight:700;line-height:1.15;color:#fff;margin-bottom:10px;letter-spacing:-.02em}.section-title .text-gold{color:var(--color-gold)}.section-desc{font-size:13px;line-height:1.6;color:var(--text-muted);max-width:260px}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.capability-card{background:var(--bg-card);border:1px solid var(--border-line);border-radius:12px;padding:22px 18px;display:flex;flex-direction:column;align-items:flex-start;min-height:160px;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capability-card:hover{background:var(--bg-card-hover);border-color:#ffffff2e;box-shadow:0 10px 25px #00000059}.cap-icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#0f1c30d9;border:1px solid transparent;margin-bottom:16px;transition:transform .25s ease}.capability-card:hover .cap-icon-box{transform:scale(1.08)}.cap-content{display:flex;flex-direction:column}.cap-title{font-family:var(--font-headline);font-size:14.5px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.25}.cap-subtitle{font-size:12px;color:var(--text-muted);line-height:1.45}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:175px;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1626bf;border:1px solid var(--border-line)}.card-tone-yellow{background:linear-gradient(145deg,#f43f5e1f,#0b1727e6);border-color:#f43f5e73}.card-tone-yellow:hover{border-color:#f43f5ecc;box-shadow:0 10px 25px #f43f5e33}.card-tone-green{background:linear-gradient(145deg,#10b9811f,#0b1727e6);border-color:#10b98173}.card-tone-green:hover{border-color:#10b981cc;box-shadow:0 10px 25px #10b98133}.card-tone-blue{background:linear-gradient(145deg,#38bdf81f,#0b1727e6);border-color:#38bdf873}.card-tone-blue:hover{border-color:#38bdf8cc;box-shadow:0 10px 25px #38bdf833}.card-tone-purple{background:linear-gradient(145deg,#a855f71f,#0b1727e6);border-color:#a855f773}.card-tone-purple:hover{border-color:#a855f7cc;box-shadow:0 10px 25px #a855f733}.product-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.product-icon-wrap{display:flex;align-items:center}.product-title{font-family:var(--font-headline);font-size:15px;font-weight:700;color:#fff}.product-description{font-size:12px;color:#a7b7c8;line-height:1.5;margin-bottom:14px;flex-grow:1}.product-card-footer{margin-top:auto}.product-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.badge-yellow{background-color:var(--color-gold);color:#111827}.badge-green{background-color:#059669;color:#fff}.badge-blue{background-color:#0284c7;color:#fff}.badge-purple{background-color:#7c3aed;color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-image-card{position:relative;height:145px;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--border-line);box-shadow:0 6px 20px #0006}.project-media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-bg-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-image-card:hover .project-bg-img{transform:scale(1.05)}.project-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060e1a33,#060e1ad9 70%,#060e1afa)}.project-card-details{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;display:flex;align-items:flex-end;justify-content:space-between;z-index:2}.project-text-group{display:flex;flex-direction:column}.project-card-title{font-family:var(--font-headline);font-size:14.5px;font-weight:700;color:#fff;margin-bottom:2px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.project-card-category{font-size:11.5px;color:#cbd5e1;text-shadow:0 1px 4px rgba(0,0,0,.8)}.project-arrow-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-gold);color:var(--color-gold);display:flex;align-items:center;justify-content:center;background:#0a142399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s ease,background-color .2s ease,color .2s ease}.project-image-card:hover .project-arrow-btn{transform:scale(1.1);background:var(--color-gold);color:#0c1829}.impact-ribbon-section{width:100%;background:linear-gradient(90deg,#78102d,#8c1637,#680e26);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:16px 40px;box-shadow:0 4px 20px #78102d59}.impact-ribbon-container{max-width:var(--max-content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.impact-badge-wrap{flex-shrink:0}.impact-icon-circle{width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1.5px solid var(--color-gold);display:flex;align-items:center;justify-content:center}.impact-handshake-icon{color:var(--color-gold)}.impact-content{flex-grow:1}.impact-headline{font-family:var(--font-headline);font-style:italic;font-size:17px;font-weight:700;color:#fff;margin-bottom:2px}.impact-subheadline{font-size:13px;color:#fbd5df}.impact-actions-group{display:flex;align-items:center;gap:20px;flex-shrink:0}.impact-stripes-accent{display:flex;align-items:center;gap:5px}.stripe-bar{display:inline-block;width:28px;height:38px;background:var(--color-gold);transform:skew(-24deg);border-radius:2px}.btn-partner-gold{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-gold);color:#111827;padding:10px 22px;border-radius:9999px;font-size:13.5px;font-weight:700;box-shadow:0 4px 14px #0000004d;transition:background-color .2s ease}.btn-partner-gold:hover{background-color:var(--color-gold-light)}.site-footer{background-color:var(--bg-space-dark);border-top:1px solid var(--border-line);padding:38px 40px 30px}.footer-container{max-width:var(--max-content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-col{display:flex;flex-direction:column}.footer-col-brand{min-width:190px}.footer-logo-link{display:inline-block;margin-bottom:4px}.footer-logo-img{height:48px;width:auto}.footer-motto-script{font-family:var(--font-script);font-style:italic;font-size:20px;color:#fff}.footer-divider-vert{width:1px;height:80px;background-color:var(--border-line);align-self:center}.footer-heading{font-family:var(--font-headline);font-size:13px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:.02em}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-nav-link,.footer-nav-btn{font-size:12.5px;color:var(--text-muted);text-align:left;transition:color .2s ease}.footer-nav-link:hover,.footer-nav-btn:hover{color:var(--color-gold)}.footer-info-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.company-name{color:#e2e8f0;font-weight:600}.social-icons-group{display:flex;align-items:center;gap:10px}.social-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#cbd5e1;background:#ffffff08;transition:all .2s ease}.social-btn:hover{color:var(--color-gold);border-color:var(--color-gold);background:#ffb8001a;transform:translateY(-2px)}.footer-col-tagline{text-align:right;align-items:flex-end}.tagline-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end;margin-bottom:8px}.possibility-text{font-family:var(--font-headline);font-style:italic;font-size:18px;font-weight:700;color:#fff}.gold-swoosh-svg{width:170px;height:16px;margin-top:-2px}.copyright-text{font-size:11px;color:var(--text-subtle)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03070fd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#091424;border:1px solid rgba(255,184,0,.35);box-shadow:0 25px 60px #000000b3,0 0 30px #ffb8001f;border-radius:18px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;position:relative;color:#fff}.modal-close-btn{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:all .2s ease;z-index:10}.modal-close-btn:hover{background:#fff3;color:#fff}.contact-modal-card{padding:36px 32px}.modal-header{margin-bottom:24px}.modal-icon-badge{width:44px;height:44px;border-radius:12px;background:#ffb8001f;border:1px solid var(--color-gold);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.modal-title{font-family:var(--font-headline);font-size:22px;font-weight:700;color:#fff;margin-bottom:6px}.modal-subtitle{font-size:13.5px;color:var(--text-muted)}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12.5px;font-weight:600;color:#cbd5e1}.input-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.input-wrap input,.select-input,.form-group textarea{width:100%;background:#0f1c30b3;border:1px solid var(--border-line);border-radius:10px;color:#fff;font-family:inherit;font-size:13.5px;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease}.input-wrap input{padding-left:42px}.input-wrap input:focus,.select-input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #ffb80026}.form-row{display:flex;gap:16px}.flex-1{flex:1}.form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.security-notice{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#94a3b8}.btn-submit-gold{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-gold);color:#0f172a;padding:12px 24px;border-radius:9999px;font-size:13.5px;font-weight:700;transition:background-color .2s ease,transform .2s ease}.btn-submit-gold:hover:not(:disabled){background-color:var(--color-gold-light);transform:translateY(-1px)}.btn-submit-gold:disabled{opacity:.7;cursor:not-allowed}.submission-success-view{padding:30px 10px;text-align:center;display:flex;flex-direction:column;align-items:center}.success-icon-wrap{width:72px;height:72px;border-radius:50%;background:#10b98126;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.success-title{font-family:var(--font-headline);font-size:24px;font-weight:700;color:#fff;margin-bottom:10px}.success-message{font-size:14px;color:#cbd5e1;line-height:1.6;max-width:480px;margin-bottom:24px}.btn-close-modal{background:#ffffff1a;color:#fff;padding:10px 24px;border-radius:9999px;font-size:13.5px;font-weight:600;transition:background-color .2s ease}.btn-close-modal:hover{background:#fff3}.project-modal-card{max-width:720px;overflow:hidden}.project-modal-header{position:relative;height:220px;overflow:hidden}.project-modal-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.project-modal-img-wrap img{width:100%;height:100%;object-fit:cover}.project-modal-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0914244d,#091424fa)}.project-modal-titles{position:absolute;bottom:20px;left:28px;right:28px;z-index:2}.project-pill-category{display:inline-block;background:#ffb80033;color:var(--color-gold);border:1px solid var(--color-gold);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:8px}.project-headline{font-family:var(--font-headline);font-size:26px;font-weight:700;color:#fff;margin-bottom:2px}.project-client-name{font-size:13px;color:#cbd5e1}.project-modal-body{padding:24px 28px 30px;display:flex;flex-direction:column;gap:20px}.project-story-section h4,.story-block h5,.project-outcomes h5,.cap-section-block h4,.cap-section-block h5,.product-overview-block h4,.corporate-credentials-box h5{font-family:var(--font-headline);font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}.project-story-section p,.story-block p,.cap-section-block p,.product-overview-block p{font-size:13.5px;color:var(--text-muted);line-height:1.65}.project-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-block{background:#0f1c3080;border:1px solid var(--border-line);padding:16px;border-radius:10px}.results-list,.product-features-list,.cap-deliverables-list{list-style:none;display:flex;flex-direction:column;gap:10px}.results-list li,.product-features-list li,.cap-deliverables-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#cbd5e1}.tech-heading,.feature-block-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tags-flex{display:flex;flex-wrap:wrap;gap:8px}.tech-pill{background:#ffffff14;border:1px solid var(--border-line);padding:5px 12px;border-radius:20px;font-size:11.5px;color:#e2e8f0}.project-modal-cta,.product-modal-actions,.capability-modal-actions,.about-modal-cta{margin-top:10px;display:flex;justify-content:flex-end}.project-modal-card{width:min(900px,calc(100vw - 48px));max-width:900px;max-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;border-radius:18px}.project-modal-header{height:155px;flex-shrink:0}.project-modal-titles{bottom:14px;left:24px;right:24px}.project-pill-category{font-size:10px;padding:3px 9px;margin-bottom:4px}.project-headline{font-size:23px;line-height:1.2;margin-bottom:2px}.project-client-name{font-size:12px}.project-modal-body{padding:17px 24px 20px;gap:12px}.project-story-section h4,.story-block h5,.project-outcomes h5{font-size:14px;margin-bottom:5px}.project-story-section p,.story-block p{font-size:12.5px;line-height:1.45}.project-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-block{padding:11px 13px;border-radius:9px}.results-list{gap:5px}.results-list li{gap:8px;font-size:12px;line-height:1.35}.tech-heading{margin-bottom:7px;font-size:12px}.tags-flex{gap:6px}.tech-pill{padding:4px 9px;font-size:10.5px}.project-modal-cta{margin-top:2px;justify-content:flex-end;align-items:center;gap:10px}.project-modal-cta .btn-start-similar,.project-modal-cta .project-live-btn{min-height:38px;padding:9px 15px;font-size:12px;white-space:nowrap}@media(max-height:760px)and (min-width:769px){.project-modal-header{height:125px}.project-modal-body{padding:13px 22px 15px;gap:9px}.story-block{padding:9px 11px}.results-list{gap:4px}}@media(max-width:768px){.project-modal-card{width:calc(100vw - 28px);max-height:calc(100vh - 32px);border-radius:14px}.project-modal-header{height:145px}.project-modal-titles{left:18px;right:18px;bottom:12px}.project-headline{font-size:20px}.project-modal-body{padding:15px 17px 18px;gap:13px}.project-two-col{grid-template-columns:1fr;gap:9px}.project-modal-cta{justify-content:flex-start}}@media(max-width:480px){.project-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.project-modal-header{height:130px}.project-modal-body{padding:13px 14px 15px}.project-modal-cta{flex-direction:column;align-items:stretch}.project-modal-cta .btn-start-similar,.project-modal-cta .project-live-btn{width:100%;justify-content:center}}.btn-start-similar,.btn-request-access{display:inline-flex;align-items:center;gap:8px;background:var(--color-burgundy);color:#fff;padding:11px 22px;border-radius:9999px;font-size:13.5px;font-weight:600;transition:transform .2s ease,filter .2s ease}.btn-start-similar:hover,.btn-request-access:hover{transform:translateY(-1px);filter:brightness(1.1)}.product-modal-top,.capability-modal-top{padding:30px 28px 20px;position:relative}.product-modal-eyebrow,.cap-modal-eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.product-category-tag,.cap-badge-number{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-gold);text-transform:uppercase}.product-modal-title,.capability-modal-title{font-family:var(--font-headline);font-size:26px;font-weight:700;margin-bottom:4px}.product-modal-tagline,.capability-modal-sub{font-size:13.5px;color:var(--text-muted)}.product-modal-body,.capability-modal-body{padding:24px 28px 30px;display:flex;flex-direction:column;gap:20px}.product-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meta-box{background:#0f1c3080;border:1px solid var(--border-line);padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.meta-label{font-size:11px;color:#7d8fa3;text-transform:uppercase;font-weight:700}.meta-val{font-size:13px;color:#e2e8f0;font-weight:500}.about-modal-hero{padding:32px 28px 20px;background:linear-gradient(135deg,rgba(255,184,0,.12),transparent);border-bottom:1px solid var(--border-line)}.about-brand-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.about-modal-logo{height:48px;width:auto}.corporate-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff}.reg-number{font-size:11px;color:#94a3b8}.about-headline{font-family:var(--font-headline);font-size:24px;font-weight:700;color:#fff;line-height:1.2}.about-modal-body{padding:24px 28px 30px;display:flex;flex-direction:column;gap:22px}.about-section-text{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.7;color:#cbd5e1}.about-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillar-item{background:#0f1c3099;border:1px solid var(--border-line);padding:16px;border-radius:12px}.pillar-icon{margin-bottom:10px}.pillar-item h5{font-family:var(--font-headline);font-size:13.5px;font-weight:700;color:#fff;margin-bottom:6px}.pillar-item p{font-size:12px;color:var(--text-muted);line-height:1.5}.corporate-credentials-box{background:#0f1c3066;border:1px solid rgba(255,184,0,.25);padding:18px;border-radius:12px}.credentials-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cred-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#cbd5e1}.text-gold{color:var(--color-gold)}.text-emerald{color:var(--color-emerald)}.text-blue{color:var(--color-blue)}.text-purple{color:var(--color-purple)}.w-full{width:100%}@media(max-width:1240px){.section-inner{grid-template-columns:240px 1fr;gap:25px}.capabilities-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.africa-glow-container{width:440px;height:440px;right:25px}.africa-continent-wrapper{transform:scale(.88);transform-origin:center}}@media(max-width:1024px){.hero-section{min-height:620px}.hero-container{text-align:center}.hero-content-column{width:min(100%,680px);margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{justify-content:center;flex-wrap:wrap}.hero-description{max-width:580px}.hero-buttons{justify-content:center}.africa-glow-container{right:-110px;opacity:.28}.section-inner{grid-template-columns:1fr;gap:24px}.section-aside{text-align:center;align-items:center}.section-desc{max-width:500px}.footer-container{flex-wrap:wrap;gap:30px}.footer-divider-vert{display:none}.footer-col-tagline{text-align:left;align-items:flex-start}}@media(max-width:768px){:root{--header-height: 68px}.header-inner{padding:0 20px}.desktop-navigation{display:none}.mobile-toggle,.mobile-drawer{display:block}.btn-get-in-touch{display:none}.hero-section{padding:55px 20px 65px;min-height:560px}.hero-content-column{width:100%}.hero-headline{font-size:clamp(36px,9vw,48px)}.hero-description{font-size:14px}.hero-buttons{gap:12px}.africa-glow-container{width:340px;height:340px;right:-155px;opacity:.22}.africa-continent-wrapper{transform:scale(.72);transform-origin:center}.beacon-orbit-tagline{font-size:22px}.section-block{padding:45px 20px}.capabilities-grid,.products-grid,.projects-grid{grid-template-columns:1fr}.impact-ribbon-section{padding:20px}.impact-ribbon-container{flex-direction:column;text-align:center}.impact-stripes-accent{display:none}.footer-container{flex-direction:column;gap:24px}.site-footer{padding:30px 20px 25px}.form-row,.project-two-col,.about-pillars-grid,.product-meta-row{display:flex;flex-direction:column}}.project-live-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#ffcc45,#ffb800);color:#07111f;border:1px solid rgba(255,184,0,.5);transition:transform .25s ease,box-shadow .25s ease}.project-live-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ffb80040;color:#07111f}.project-modal-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.readybelle-icon-container{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.readybelle-product-icon{width:48px;height:48px;object-fit:contain;display:block;border-radius:12px}.readybelle-icon-fallback{color:#e8b65a;align-items:center;justify-content:center}.identitybridge-icon-container{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.identitybridge-product-icon{width:48px;height:48px;object-fit:contain;display:block;border-radius:12px}.identitybridge-icon-fallback{color:#65b8e8;align-items:center;justify-content:center}.destinyconnect-icon-container{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.destinyconnect-product-icon{width:48px;height:48px;padding:10px;color:#e8b65a;background:#e8b65a1a;border:1px solid rgba(232,182,90,.22);border-radius:12px}
