/* Bright, image-led visual language applied across Algosync. The homepage hero remains untouched. */
:root{--v-navy:#003855;--v-navy-deep:#05293e;--v-green:#59b723;--v-green-dark:#3d9309;--v-mist:#f1f6f6;--v-line:#d9e5e4;--v-text:#18384c;--v-muted:#637784}.eyebrow{color:var(--v-green-dark)}.button{border-radius:999px}.header{background:#fff;color:var(--v-navy);border-bottom:1px solid #e4eceb;box-shadow:0 4px 18px #14394d08}.header .brand{color:var(--v-navy)}.header .brand-icon{color:var(--v-green)}.header nav a{color:var(--v-navy)}.header nav a:hover,.header nav a[aria-current="page"]{background:#eff6f4;color:var(--v-green-dark)}.header nav a[aria-current="page"]:after{background:var(--v-green)}.header nav .nav-contact{color:#fff;background:var(--v-green);border-color:var(--v-green);border-radius:999px}.header nav .nav-contact:hover,.header nav .nav-contact[aria-current="page"]{background:var(--v-green-dark);color:#fff}.hero+.quick-paths{border-top:0}.quick-paths{background:var(--v-mist)}.quick-heading .eyebrow{color:var(--v-green-dark)}.quick-heading p{color:var(--v-navy)}.quick-heading>span{color:var(--v-muted)}.quick-grid>a{border-radius:25px;box-shadow:0 16px 38px #193a480e}.quick-grid>a:hover{border-color:#bdd4ce;box-shadow:0 26px 50px #244a5e1b}.category-pill{color:var(--v-navy)}.card-icon{background:var(--v-green)}.quick-grid strong{color:var(--v-navy)}.quick-grid b,.quick-grid b i{color:var(--v-green-dark)}.feature-band{background:#fff;color:var(--v-text);border-bottom:1px solid var(--v-line)}.feature-band:before{background:radial-gradient(circle,#76c74120 0,transparent 66%)}.feature-copy .eyebrow{color:var(--v-green-dark)}.feature-copy h2{color:var(--v-navy)}.feature-copy h2 em{color:var(--v-green-dark)}.feature-copy p{color:var(--v-muted)}.feature-copy>a{color:var(--v-green-dark)}.feature-grid article{background:var(--v-mist);border:1px solid var(--v-line);color:var(--v-text);border-radius:18px;box-shadow:none}.feature-grid article:hover{background:#fff;border-color:#acd09d;box-shadow:0 18px 34px #244a5e10}.feature-icon{color:var(--v-green)}.feature-grid h3{color:var(--v-navy)}.feature-grid p{color:var(--v-muted)}.about{background:#fff}.about h2,.section-heading h2,.solution-intro h2,.faq h2{color:var(--v-navy)}.about h2 em,.section-heading h2 em,.solution-intro h2 em,.faq h2 em{color:var(--v-green-dark)}.principles span:before{color:var(--v-green)}.services{background:var(--v-mist)}.studio-image img,.future-platform{border-radius:24px}.service{border-color:#ccdcda}.service[open]{background:#fff;border-radius:16px;padding-inline:22px}.service[open] .service-toggle{background:var(--v-green);border-color:var(--v-green);color:#fff}.service-cta{color:var(--v-green-dark);border-color:var(--v-green-dark)}.solutions{background:#fff}.solution-grid{gap:18px;border:0}.solution-grid article{border:1px solid var(--v-line);border-radius:20px;background:#fff;box-shadow:0 14px 35px #183c4e0b}.solution-grid article:hover{background:#f8fbfa}.solution-grid article:before{background:var(--v-green)}.solution-grid h3{color:var(--v-navy)}.solution-grid a{color:var(--v-green-dark)}.product{background:var(--v-navy-deep)}.product .light{background:var(--v-green);color:#fff}.product .light:hover{background:#67c92c}.signature-stamp{background:var(--v-green);color:#fff}.faq{background:var(--v-mist)}.faq-list details[open]{border-radius:14px}.contact{background:#fff}.contact h2{color:var(--v-navy)}.contact h2 em{color:var(--v-green-dark)}.contact .button{background:var(--v-green)}.contact .button:hover{background:var(--v-green-dark)}.contact-email{color:var(--v-green-dark);border-color:var(--v-green)}.contact form{border-radius:22px;border-color:var(--v-line);box-shadow:0 18px 45px #173a4b0d}.subpage{background:#fff}.subpage .page-hero{margin:26px auto 0;width:min(1440px,94%);border-radius:28px;min-height:570px}.subpage .page-hero h1 em{color:#9fe071}.subpage .page-hero .primary{background:var(--v-green)}.subpage .page-hero .primary:hover{background:var(--v-green-dark)}.service-deck>h2,.outcomes>h2,.afrisign-benefits>h2,.manifesto>h2{color:var(--v-navy)}.service-cards{gap:20px}.service-cards article{border-radius:22px;border-color:var(--v-line);box-shadow:0 14px 34px #193a4b0c}.service-cards article:before{background:var(--v-green)}.service-cards article>span,.afrisign-benefits b{color:var(--v-green-dark)}.service-cards h3,.outcome-grid h3,.afrisign-benefits h3{color:var(--v-navy)}.service-cards a{color:var(--v-green-dark)}.outcome-grid article{border-radius:22px;background:var(--v-navy)}.outcome-grid i{color:#9fe071}.visual-quote{margin:0 auto 80px;width:min(1440px,94%);border-radius:28px}.visual-quote em{color:#9fe071}.afrisign-benefits article{border-color:var(--v-line);background:var(--v-mist)}.afrisign-benefits>div{border-color:var(--v-line)}.glass-footer{background:radial-gradient(circle at 10% 15%,#16633f55 0,transparent 30%),radial-gradient(circle at 90% 80%,#1385a64a 0,transparent 32%),#032b3e}.glass-one{background:#58b82666}.glass-two{background:#24a9a65c}.footer-hero .brand-icon,.footer-links strong{color:#9ee46f}.footer-cta{border-color:#9ee46f69}.footer-cta span,.footer-links a:hover{color:#9ee46f}
@media(max-width:760px){.header{background:#fff}.header .menu-toggle{color:var(--v-navy);border-color:#b9cfca;background:#f5f9f8}.header nav{background:#fff;color:var(--v-navy);border-color:var(--v-line);box-shadow:0 18px 45px #17384924}.header nav a{color:var(--v-navy)}.subpage .page-hero{width:100%;margin:0;border-radius:0}.studio-image img,.future-platform{border-radius:16px}.service[open]{padding-inline:14px}.visual-quote{width:100%;margin-bottom:0;border-radius:0}}

/* Content-rich homepage and sector pages */
.proof-strip{background:var(--v-navy);color:#fff;padding:0 5%}.proof-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto}.proof-strip .wrap>div{display:flex;align-items:center;gap:18px;padding:30px 34px;border-left:1px solid #ffffff22}.proof-strip .wrap>div:last-child{border-right:1px solid #ffffff22}.proof-strip strong{font-size:clamp(2rem,3.2vw,3.45rem);line-height:1;color:#9fe071;letter-spacing:-.06em}.proof-strip span{max-width:110px;font-size:.78rem;line-height:1.35;text-transform:uppercase;letter-spacing:.1em;color:#d8e5e9}
.center-heading{text-align:center;max-width:760px;margin:0 auto 50px}.center-heading .eyebrow{display:block;margin-bottom:13px}.center-heading h2{margin:0;color:var(--v-navy);font-size:clamp(2.1rem,4.4vw,4.3rem);line-height:1.02;letter-spacing:-.055em}.center-heading p{max-width:600px;margin:18px auto 0;color:var(--v-muted);font-size:1.05rem;line-height:1.7}
.support-paths{padding-top:110px;padding-bottom:120px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.support-grid a{position:relative;min-height:154px;padding:28px 62px 26px 28px;border:1px solid var(--v-line);border-radius:19px;background:#fff;color:var(--v-navy);font-size:1.32rem;font-weight:750;transition:.25s ease}.support-grid a:hover{border-color:#aad097;background:#f7fbf5;transform:translateY(-3px);box-shadow:0 18px 40px #173a4b10}.support-grid small{display:block;margin-top:11px;color:var(--v-muted);font-size:.82rem;font-weight:500}.support-grid b{position:absolute;right:25px;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf7e8;color:var(--v-green-dark);transition:.25s}.support-grid a:hover b{background:var(--v-green);color:#fff;translate:5px -50%}
.industry-section{padding-top:115px;padding-bottom:120px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-grid a{position:relative;overflow:hidden;min-height:330px;padding:32px 28px;border-radius:22px;background:var(--v-navy);color:#fff;isolation:isolate}.industry-grid a:nth-child(2n){background:#0d4c63}.industry-grid a:before{content:"";position:absolute;inset:auto -25% -40% 20%;height:75%;border-radius:50%;background:radial-gradient(circle,#62c32955,transparent 68%);z-index:-1;transition:.35s}.industry-grid a:hover:before{scale:1.25}.industry-grid span,.work-grid span{color:#9fe071;font-size:.7rem;font-weight:800;letter-spacing:.13em}.industry-grid h3{margin:105px 0 14px;font-size:1.7rem;line-height:1.08}.industry-grid p{margin:0;color:#d3e0e4;line-height:1.6}.industry-grid b{position:absolute;right:24px;top:25px;color:#ffffff33;font-size:2rem;font-weight:500}
.process-section{background:var(--v-mist);padding:115px 5% 125px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;border-top:1px solid #bcd0cc}.process-grid article{position:relative;padding:50px 32px 10px 0}.process-grid article:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--v-green);box-shadow:0 0 0 6px #dcefd2}.process-grid b{color:var(--v-green-dark);font-size:.75rem;letter-spacing:.12em}.process-grid h3{margin:20px 0 12px;color:var(--v-navy);font-size:1.7rem}.process-grid p{max-width:255px;margin:0;color:var(--v-muted);line-height:1.65}
.industry-page{padding-top:110px;padding-bottom:125px}.industry-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.industry-page-grid article{position:relative;min-height:285px;padding:36px 32px;border:1px solid var(--v-line);border-radius:22px;background:linear-gradient(145deg,#fff,#f3f8f7);transition:.25s}.industry-page-grid article:hover{transform:translateY(-4px);border-color:#a9cf99;box-shadow:0 22px 45px #163b4d10}.industry-page-grid b{color:var(--v-green);font-size:.8rem}.industry-page-grid h3{max-width:320px;margin:72px 0 16px;color:var(--v-navy);font-size:1.55rem;line-height:1.12}.industry-page-grid p{margin:0;color:var(--v-muted);line-height:1.65}
.work-grid{display:grid;gap:28px;padding-top:110px;padding-bottom:125px}.work-grid article{display:grid;grid-template-columns:1.1fr .9fr;min-height:430px;overflow:hidden;border:1px solid var(--v-line);border-radius:26px;background:var(--v-mist)}.work-grid article:nth-child(even){grid-template-columns:.9fr 1.1fr}.work-grid article:nth-child(even) img{order:2}.work-grid img{width:100%;height:100%;min-height:430px;object-fit:cover}.work-grid article>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,84px)}.work-grid h2{margin:20px 0 18px;color:var(--v-navy);font-size:clamp(2rem,3.2vw,3.55rem);line-height:1.03;letter-spacing:-.045em}.work-grid p{max-width:510px;margin:0;color:var(--v-muted);font-size:1.05rem;line-height:1.7}
@media(max-width:1100px){.header nav a{padding-inline:9px;font-size:.77rem}.proof-strip .wrap>div{padding-inline:20px}.industry-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:45px}.industry-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.proof-strip .wrap{grid-template-columns:repeat(2,1fr)}.proof-strip .wrap>div{display:block;padding:24px 15px;border-bottom:1px solid #ffffff22}.proof-strip .wrap>div:nth-child(odd){border-left:0}.proof-strip span{display:block;margin-top:8px}.support-paths,.industry-section,.industry-page,.work-grid{padding-top:76px;padding-bottom:82px}.center-heading{margin-bottom:34px}.support-grid{grid-template-columns:1fr}.support-grid a{min-height:118px}.industry-grid{grid-template-columns:1fr}.industry-grid a{min-height:270px}.industry-grid h3{margin-top:80px}.process-section{padding-top:76px;padding-bottom:82px}.process-grid{grid-template-columns:1fr;border-top:0}.process-grid article{padding:30px 0;border-top:1px solid #bcd0cc}.process-grid article:before{top:-6px}.industry-page-grid{grid-template-columns:1fr}.industry-page-grid article{min-height:245px}.industry-page-grid h3{margin-top:52px}.work-grid article,.work-grid article:nth-child(even){grid-template-columns:1fr;min-height:0}.work-grid article:nth-child(even) img{order:0}.work-grid img{min-height:250px;height:250px}.work-grid article>div{padding:34px 25px 40px}}

/* Homepage hero aligned with the bright Algosync visual system */
body:not(.subpage) .hero{width:min(1440px,94%);min-height:0;margin:26px auto 0;padding:24px clamp(24px,4vw,62px) 0;border:1px solid var(--v-line);border-radius:30px 30px 0 0;background:linear-gradient(135deg,#f8fbf8 0%,#eef6f3 100%);color:var(--v-navy);overflow:hidden;isolation:isolate}
body:not(.subpage) .hero:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:-260px;top:-270px;border-radius:50%;background:radial-gradient(circle,#8ad75d35,transparent 68%)}body:not(.subpage) .hero:after{content:"";position:absolute;z-index:-1;inset:auto -9% -58% 42%;height:78%;background:radial-gradient(ellipse,#56b52b1c,transparent 67%)}
.hero-top{position:relative;z-index:3;padding-bottom:22px;border-bottom:1px solid #cbdad6}.hero-top .eyebrow{color:var(--v-green-dark)}.hero-location{color:var(--v-muted)}
body:not(.subpage) .hero-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);align-items:center;gap:clamp(45px,7vw,105px);min-height:620px;padding:54px 0 62px}
.hero-kicker{display:inline-block;margin-bottom:22px;color:var(--v-green-dark);font-size:.69rem;font-weight:800;letter-spacing:.14em}
body:not(.subpage) .hero h1{max-width:720px;margin:0 0 30px;color:var(--v-navy);font-family:'Manrope',sans-serif;font-size:clamp(4rem,6.2vw,6.6rem);font-weight:650;line-height:.94;letter-spacing:-.068em;text-shadow:none}
body:not(.subpage) .hero h1 em{display:block;margin-top:8px;color:var(--v-green);font-family:'Manrope',sans-serif;font-style:normal;font-weight:650;letter-spacing:inherit}body:not(.subpage) .hero h1 em:before,body:not(.subpage) .hero h1 em:after{display:none}
body:not(.subpage) .hero-intro{max-width:530px}body:not(.subpage) .hero-intro>p{max-width:500px;color:var(--v-muted);font-size:1.04rem;line-height:1.72;text-shadow:none}body:not(.subpage) .hero-actions{margin-top:32px}body:not(.subpage) .hero .primary{background:var(--v-green);color:#fff;border-radius:999px}body:not(.subpage) .hero .primary:hover{background:var(--v-green-dark);box-shadow:0 12px 28px #387f1829}body:not(.subpage) .hero .text-link{color:var(--v-navy);font-weight:650;text-decoration:none;border-bottom:1px solid #93aaa3;padding-bottom:3px}
.hero-visual{position:relative;min-height:500px}.hero-visual>img{display:block;width:100%;height:500px;object-fit:cover;object-position:58% center;border-radius:26px;box-shadow:0 28px 60px #163a4d1d}.hero-visual:after{content:"";position:absolute;inset:0;border-radius:26px;background:linear-gradient(180deg,transparent 45%,#032b3e9c 100%);pointer-events:none}.hero-proof{position:absolute;z-index:2;left:-34px;bottom:28px;min-width:245px;padding:20px 23px;border:1px solid #ffffff70;border-radius:17px;background:#ffffffdf;box-shadow:0 18px 45px #163a4d20;backdrop-filter:blur(14px)}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{color:var(--v-navy);font-size:1rem}.hero-proof span{margin-top:3px;color:var(--v-muted);font-size:.78rem}.hero-capability{position:absolute;z-index:2;right:-20px;top:35px;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:17px;background:var(--v-navy);color:#fff;box-shadow:0 18px 40px #092c3e32}.hero-capability i{color:#9fe071;font-size:1.65rem;font-style:normal;font-weight:750;letter-spacing:-.05em}.hero-capability span{font-size:.65rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#d8e5e9}.system-art{display:none!important}
body:not(.subpage) .hero-bottom{position:relative;z-index:3;margin:0;padding:23px 0 26px;border-top:1px solid #cbdad6;border-bottom:0;color:var(--v-navy)}body:not(.subpage) .hero-bottom>span{color:var(--v-muted)}body:not(.subpage) .hero-bottom>div{color:var(--v-navy)}body:not(.subpage) .hero-bottom i{color:var(--v-green)}body:not(.subpage) .hero-bottom>a{border-color:#a9beb8;color:var(--v-navy)}
@media(max-width:980px) and (min-width:761px){body:not(.subpage) .hero-layout{grid-template-columns:1fr 1fr;gap:38px}.hero-visual,.hero-visual>img{min-height:455px;height:455px}.hero-proof{left:-20px}.hero-capability{right:-10px}body:not(.subpage) .hero h1{font-size:clamp(3.6rem,7vw,5rem)}}
@media(max-width:760px){body:not(.subpage) .hero{width:100%;margin:0;padding:20px 6% 0;border-width:0;border-radius:0;background:linear-gradient(145deg,#f8fbf8,#edf6f1)}.hero-top{padding-bottom:18px}.hero-top .eyebrow{font-size:.52rem}.hero-kicker{margin-bottom:16px;font-size:.58rem}body:not(.subpage) .hero-layout{display:flex;flex-direction:column;gap:38px;min-height:0;padding:44px 0 46px}body:not(.subpage) .hero h1{font-size:clamp(3.15rem,14vw,4.5rem);line-height:.95;letter-spacing:-.065em;margin-bottom:24px}body:not(.subpage) .hero-intro>p{max-width:360px;color:var(--v-muted);font-size:.92rem}body:not(.subpage) .hero-actions{align-items:flex-start;gap:20px}.hero-visual{width:100%;min-height:390px}.hero-visual>img{height:390px;min-height:390px;border-radius:20px;object-position:61% center}.hero-visual:after{border-radius:20px}.hero-proof{left:14px;bottom:15px;min-width:210px;padding:16px 18px}.hero-capability{right:12px;top:-19px}.hero-bottom>div{gap:10px;font-size:.65rem}.hero-bottom>span{display:none}}
@media(max-width:390px){body:not(.subpage) .hero-actions{flex-direction:column}.hero-capability{right:8px}.hero-proof{left:10px}.hero-visual,.hero-visual>img{height:360px;min-height:360px}}

/* Image-led industries */
.industry-grid a{min-height:390px;background:var(--v-navy)}.industry-grid a:before{inset:0;height:auto;border-radius:0;background:linear-gradient(180deg,#032b3e20 15%,#032b3ebd 58%,#032b3ef5 100%)}.industry-grid img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s ease}.industry-grid a:hover img{transform:scale(1.055);filter:saturate(1.08)}.industry-grid span{position:relative;color:#b9f18f}.industry-grid h3{margin-top:175px}.industry-grid p{color:#e5edef}.industry-grid b{color:#ffffff9c}

/* Team page */
.team-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.team-intro h2{margin-top:16px;color:var(--v-navy);font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.055em}.team-intro h2 em{color:var(--v-green-dark)}.team-intro>p{max-width:530px;color:var(--v-muted);font-size:1.08rem;line-height:1.75;padding-bottom:7px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:42px}.team-card{overflow:hidden;border:1px solid var(--v-line);border-radius:25px;background:#fff;box-shadow:0 18px 45px #15394a0b;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 28px 55px #15394a16}.team-photo{height:440px;position:relative;overflow:hidden}.team-photo.placeholder{display:grid;place-items:center;background:radial-gradient(circle at 65% 25%,#74c84338,transparent 29%),linear-gradient(145deg,#dceae5,#eff6f2 58%,#c9ded7)}.team-photo.placeholder:before,.team-photo.placeholder:after{content:"";position:absolute;border:1px solid #88aa9e70;border-radius:50%}.team-photo.placeholder:before{width:340px;height:340px}.team-photo.placeholder:after{width:230px;height:230px}.team-photo.placeholder>span{position:relative;z-index:1;color:var(--v-navy);font-family:'Manrope',sans-serif;font-size:clamp(4rem,8vw,7.5rem);font-weight:750;letter-spacing:-.08em}.team-photo.placeholder>small{position:absolute;z-index:1;left:25px;bottom:22px;color:var(--v-green-dark);font-size:.62rem;font-weight:800;letter-spacing:.15em}.team-card-copy{padding:30px 30px 34px}.team-card-copy>span,.team-note>span{color:var(--v-green-dark);font-size:.67rem;font-weight:800;letter-spacing:.14em}.team-card-copy h2{margin:13px 0 8px;color:var(--v-navy);font-size:clamp(1.75rem,2.5vw,2.55rem);line-height:1.05;letter-spacing:-.04em}.team-card-copy>p{color:var(--v-muted);font-size:.96rem}.team-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.team-tags i{padding:7px 11px;border-radius:999px;background:var(--v-mist);color:#466071;font-size:.68rem;font-style:normal}.team-note{display:flex;align-items:center;gap:30px;margin-bottom:110px;padding:25px 30px;border:1px solid #acd397;border-radius:18px;background:#f4faef}.team-note p{margin:0;color:var(--v-muted);font-size:.9rem}.team-cta{background:var(--v-navy);color:#fff;text-align:center}.team-cta .eyebrow{color:#aee77f}.team-cta h2{margin:15px auto 30px;color:#fff;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.055em}.team-cta .primary{background:var(--v-green)}
@media(max-width:1100px){.team-photo{height:370px}}
@media(max-width:760px){.industry-grid a{min-height:320px}.industry-grid h3{margin-top:125px}.team-intro{display:block}.team-intro>p{margin-top:25px}.team-grid{grid-template-columns:1fr;gap:16px}.team-photo{height:360px}.team-card-copy{padding:25px}.team-note{display:block;margin-bottom:76px;padding:22px}.team-note p{margin-top:10px}.team-cta{text-align:left}}

/* Four-person leadership row */
@media(min-width:1101px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.team-photo{height:340px}.team-card{border-radius:20px}.team-card-copy{padding:24px 22px 28px}.team-card-copy h2{font-size:clamp(1.45rem,1.75vw,2rem)}.team-card-copy>p{min-height:48px;font-size:.86rem}.team-photo.placeholder>span{font-size:5.5rem}.team-photo.placeholder:before{width:270px;height:270px}.team-photo.placeholder:after{width:180px;height:180px}.team-photo.placeholder>small{left:20px;font-size:.52rem}.team-tags{margin-top:19px}.team-tags i{font-size:.61rem}}
@media(min-width:761px) and (max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Complete site footer */
.glass-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,#1d66433b 0,transparent 28%),radial-gradient(circle at 92% 78%,#0b6e8130 0,transparent 30%),#011d2b;color:#d5e2e6}.glass-footer:before{border-color:#ffffff16;background:#ffffff035}.glass-footer .footer-wrap{position:relative;z-index:2}.footer-hero{align-items:flex-end;padding-bottom:54px;border-bottom:1px solid #ffffff1c}.footer-hero>div>p{max-width:530px;margin-top:18px;color:#aebfc5;font-size:1rem;line-height:1.65}.footer-hero .brand{color:#fff}.footer-cta{min-width:205px;background:#ffffff08}.footer-links{grid-template-columns:1.15fr 1fr 1.15fr .75fr;gap:45px;padding-block:55px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start}.footer-links strong{margin-bottom:21px;color:#a9e87b;font-size:.69rem;text-transform:uppercase;letter-spacing:.15em}.footer-links a,.footer-links span{display:block;margin:7px 0;color:#aebfc5;font-size:.88rem;line-height:1.45}.footer-links a{transition:color .2s,transform .2s}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-legal{align-items:center;padding-top:24px;border-top:1px solid #ffffff1c;color:#8fa4ab}.footer-legal>div{display:flex;gap:25px}.footer-legal a{color:#bac9ce}.footer-legal a:hover{color:#fff}.glass-one{background:#4fac2450}.glass-two{background:#1383973d}
.legal-page{background:#fff}.legal-hero{padding:105px 0 85px;background:linear-gradient(135deg,#edf7f1,#f9fbf9);border-bottom:1px solid var(--v-line)}.legal-hero h1{margin:13px 0 12px;color:var(--v-navy);font-size:clamp(3.4rem,7vw,7rem);line-height:1;letter-spacing:-.065em}.legal-hero p{color:var(--v-muted)}.legal-content{max-width:850px;padding-top:85px;padding-bottom:110px}.legal-content h2{margin:48px 0 13px;color:var(--v-navy);font-size:1.55rem;letter-spacing:-.025em}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--v-muted);font-size:1rem;line-height:1.8}.legal-content a{color:var(--v-green-dark);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.footer-links{grid-template-columns:repeat(2,1fr);gap:38px}}
@media(max-width:760px){.footer-hero{display:block;padding-bottom:38px}.footer-hero .footer-cta{margin-top:28px}.footer-links{grid-template-columns:1fr 1fr;gap:34px 22px;padding-block:40px}.footer-links strong{margin-bottom:14px}.footer-links a,.footer-links span{font-size:.8rem}.footer-legal{grid-template-columns:1fr;justify-items:start;gap:14px}.legal-hero{padding:70px 0 55px}.legal-content{padding-top:55px;padding-bottom:75px}}

/* Real work portfolio */
.portfolio-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.portfolio-intro h2{margin-top:15px;color:var(--v-navy);font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.portfolio-intro h2 em{color:var(--v-green-dark)}.portfolio-intro>p{color:var(--v-muted);font-size:1.08rem;line-height:1.75}.featured-case{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:27px;background:var(--v-navy);color:#fff}.case-visual{position:relative;min-height:560px}.case-visual img{width:100%;height:100%;object-fit:cover}.case-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#032b3eaa,transparent 55%)}.case-visual>span{position:absolute;z-index:1;left:28px;bottom:25px;color:#dff5d0;font-size:.67rem;font-weight:800;letter-spacing:.13em}.case-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}.case-copy>span,.portfolio-card span,.product-info>span{color:#a9e87b;font-size:.67rem;font-weight:800;letter-spacing:.14em}.case-copy h2{margin:18px 0;color:#fff;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1}.case-copy p{color:#c5d5da;line-height:1.72}.case-copy ul,.product-info ul{list-style:none;padding:0;margin:25px 0}.case-copy li,.product-info li{margin:10px 0}.case-copy li:before,.product-info li:before{content:'✓';margin-right:11px;color:#9ee46f}.case-copy a{margin-top:10px;color:#b9f18f;font-weight:700}.case-copy a b{margin-left:8px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portfolio-card{display:grid;grid-template-columns:180px 1fr;gap:28px;min-height:390px;padding:25px;border:1px solid var(--v-line);border-radius:23px;background:#fff;box-shadow:0 16px 40px #15394a0b}.portfolio-wide{grid-column:1/-1;grid-template-columns:330px 1fr}.portfolio-mark{display:grid;place-items:center;min-height:100%;border-radius:17px;color:#fff;font:700 5rem 'Manrope',sans-serif;letter-spacing:-.08em;background:var(--v-navy)}.hepto-mark{background:#116f64}.pom-mark{background:#805aa5}.nameless-mark{background:#8b6035}.obmak-mark{background:#d0781c}.saints-mark{background:#375488}.dunamis-mark{background:#7b383e}.portfolio-card>div:last-child{align-self:center}.portfolio-card h2{margin:13px 0;color:var(--v-navy);font-size:clamp(1.8rem,2.4vw,2.7rem);letter-spacing:-.045em}.portfolio-card p{color:var(--v-muted);line-height:1.7}.portfolio-card a{display:inline-block;margin-top:22px;color:var(--v-green-dark);font-weight:750}.deliverables{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.deliverables i{padding:7px 10px;border-radius:999px;background:var(--v-mist);color:#4d6877;font-size:.68rem;font-style:normal}.play-banner{padding:75px 5%;background:#eaf5e6}.play-banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.play-banner h2{margin-top:12px;color:var(--v-navy);font-size:clamp(2rem,3.6vw,3.7rem);letter-spacing:-.05em}.play-banner .primary{background:var(--v-green)}
/* Product stories */
.products-hero{padding:115px 0;background:linear-gradient(135deg,#eff8f2,#fff)}.products-hero h1{margin:18px 0;color:var(--v-navy);font-size:clamp(4rem,8vw,8rem);line-height:.9;letter-spacing:-.07em}.products-hero h1 em{display:block;color:var(--v-green);font-family:inherit;font-style:normal}.products-hero p{max-width:600px;color:var(--v-muted);font-size:1.08rem;line-height:1.7}.product-showcase{display:grid;gap:28px;padding-block:105px}.product-entry{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:590px;border-radius:28px;background:#f1f6f6}.product-entry:nth-child(even) .product-art{order:2}.product-art{position:relative;display:grid;place-items:center;overflow:hidden;min-height:590px;background:linear-gradient(145deg,#07334a,#07516a)}.afri-product .product-art{background:linear-gradient(145deg,#162e25,#4a792e)}.holla-product .product-art{background:linear-gradient(145deg,#2b285b,#584b9a)}.product-symbol{position:absolute;left:28px;top:18px;color:#ffffff20;font:800 9rem 'Manrope',sans-serif}.product-screen{width:70%;padding:30px;border:1px solid #ffffff30;border-radius:22px;background:#ffffff12;box-shadow:0 30px 60px #00182755;backdrop-filter:blur(12px)}.product-screen b,.product-screen strong{display:block;color:#fff}.product-screen i{display:block;height:11px;margin:17px 0;border-radius:10px;background:#73ce4a}.product-screen i:nth-child(3){width:70%;background:#38a7bb}.product-screen i:nth-child(4){width:85%;background:#ffffff45}.product-screen strong{margin-top:30px;font-size:.7rem;letter-spacing:.09em}.signature-sheet{width:62%;padding:40px;border-radius:10px;background:#fff;box-shadow:20px 25px 0 #ffffff1b,0 40px 65px #10251755;transform:rotate(-4deg)}.signature-sheet small{color:var(--v-muted);letter-spacing:.13em}.signature-sheet i{display:block;height:7px;margin:21px 0;background:#e0e8e2}.signature-sheet i:nth-child(3){width:80%}.signature-sheet b{display:block;margin-top:50px;color:var(--v-green-dark);font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.call-wave{display:flex;align-items:center;gap:10px;height:150px}.call-wave i{display:block;width:13px;height:45%;border-radius:20px;background:#b6ed91}.call-wave i:nth-child(2),.call-wave i:nth-child(6){height:75%}.call-wave i:nth-child(3),.call-wave i:nth-child(5){height:100%}.call-wave i:nth-child(4){height:55%;background:#fff}.product-info{align-self:center;padding:clamp(40px,6vw,85px)}.product-info>span{color:var(--v-green-dark)}.product-info h2{margin:17px 0;color:var(--v-navy);font-size:clamp(3rem,5vw,5.5rem);line-height:1;letter-spacing:-.065em}.product-info>p{color:var(--v-muted);line-height:1.75}.product-info ul{color:var(--v-text);font-size:.9rem}.product-info .primary{background:var(--v-green)}.product-info>small{display:block;margin-top:18px;color:var(--v-muted)}
@media(max-width:900px){.featured-case,.product-entry{grid-template-columns:1fr}.case-visual{min-height:430px}.product-entry:nth-child(even) .product-art{order:0}.portfolio-card,.portfolio-wide{grid-column:auto;grid-template-columns:130px 1fr}.product-art{min-height:470px}}
@media(max-width:760px){.portfolio-intro{display:block}.portfolio-intro>p{margin-top:25px}.featured-case{width:100%;border-radius:0}.case-visual{min-height:330px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card,.portfolio-wide{grid-template-columns:1fr;min-height:0;padding:18px}.portfolio-mark{min-height:180px}.play-banner .wrap{display:block}.play-banner .button{margin-top:28px}.products-hero{padding:80px 0}.products-hero h1{font-size:3.8rem}.product-showcase{width:100%;padding-block:0}.product-entry{border-radius:0}.product-art{min-height:390px}.product-info{padding:48px 6% 65px}}
.team-capacity{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:stretch;margin-bottom:44px;padding:42px;border:1px solid var(--v-line);border-radius:26px;background:linear-gradient(135deg,#f6fbf8,#fff);box-shadow:0 20px 50px #15394a0b}.team-capacity h2{margin:12px 0 16px;color:var(--v-navy);font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.03;letter-spacing:-.05em}.team-capacity p{max-width:650px;color:var(--v-muted);line-height:1.75}.capacity-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.capacity-points div{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:18px;border-radius:18px;background:var(--v-navy);color:#fff}.capacity-points strong{color:#b7ed82;font-size:2.35rem;letter-spacing:-.06em}.capacity-points span{margin-top:7px;color:#d7e5e1;font-size:.78rem;line-height:1.35}.team-faq{max-width:980px;padding-top:20px;padding-bottom:90px}.team-faq h2{margin:13px 0 25px;color:var(--v-navy);font-size:clamp(2rem,3.8vw,3.6rem);letter-spacing:-.05em}.team-faq details{border-top:1px solid var(--v-line);padding:20px 0}.team-faq details:last-child{border-bottom:1px solid var(--v-line)}.team-faq summary{cursor:pointer;color:var(--v-navy);font-size:1.05rem;font-weight:750}.team-faq details p{max-width:780px;margin:14px 0 0;color:var(--v-muted);line-height:1.7}@media(max-width:760px){.team-capacity{display:block;padding:26px 22px}.capacity-points{grid-template-columns:1fr;gap:8px;margin-top:24px}.capacity-points div{min-height:0;padding:16px;flex-direction:row;align-items:center;gap:14px}.capacity-points strong{font-size:1.9rem}.team-faq{padding-bottom:60px}}

/* Connected resource navigation */
@media (min-width: 901px){.glass-footer .footer-links{grid-template-columns:1.15fr 1.1fr 1fr .85fr .7fr;gap:32px}}
.industry-page-grid article>a{display:inline-flex;margin-top:18px;color:var(--v-green-dark);font-weight:700;font-size:.9rem}.industry-page-grid article>a:hover{color:var(--v-navy)}