.hero--section{background-image:linear-gradient(160deg,var(--deep-navy) 0,#0d27448f 65%),url(/_next/static/media/hero-img.25a2d11d.jpg);background-size:100%;background-repeat:no-repeat;background-position:50%;color:var(--white);padding:8rem 0 4rem;overflow:hidden}.hero--container{max-width:125rem;margin:0 auto;padding:0 2rem;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.hero--content{max-width:70rem}.hero--eyebrow{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.4rem;background-color:rgba(184,134,11,.15);border:1px solid rgba(184,134,11,.3);border-radius:5rem;font-size:1.3rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--light-gold);margin-bottom:3.5rem}.hero--eyebrow:before{content:"★";font-size:1.6rem}.hero--heading{font-size:4.6rem;line-height:1.12;margin-bottom:3.2rem;font-weight:700;letter-spacing:-1.5px}.hero--heading span{color:var(--light-gold)}.hero--description{font-size:1.82rem;line-height:1.65;opacity:.95}.hero--industry-icons{display:flex;justify-content:flex-start;gap:2.6rem;margin:2.4rem 0 3rem}.hero--icon-box{display:flex;flex-direction:column;align-items:center}.hero--icon-circle{width:5rem;height:5rem;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;font-size:2.4rem;border:2px solid rgba(255,255,255,.3)}.hero--icon-label{font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.hero--actions{display:flex;align-items:center;gap:2rem;margin-bottom:2.8rem}.btn{padding:1.6rem 3.2rem;border-radius:1rem;text-decoration:none;font-weight:600;font-size:1.6rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:1.2rem;letter-spacing:.2px}.btn.btn-primary{background:var(--accent-gold);color:var(--white);border:2px solid var(--accent-gold)}.btn.btn-primary:hover{background:var(--light-gold);border-color:var(--light-gold);transform:translateY(-3px);color:var(--deep-navy);box-shadow:0 1.2rem 3rem rgba(184,134,11,.35)}.btn.btn-secondary{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.35)}.btn.btn-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}.problem-section{max-width:120rem;margin:0 auto;padding:8rem 2rem;background-color:var(--white)}.problem-layout{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:6rem;gap:6rem;align-items:center}.problem-visual{height:50rem;border-radius:2.4rem;background-image:linear-gradient(140deg,var(--deep-navy),var(--rich-blue));box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.problem-visual:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-image:url(/_next/static/media/problem-statement.d7ac9fc0.jpg);background-size:cover;background-position:100%;transform:translate(-50%,-50%);opacity:.45}.problem-intro-title{font-size:2.4rem;color:var(--deep-navy);margin-bottom:1.6rem;line-height:1.2}.problem-intro-text{font-size:1.6rem;color:var(--text-secondary);line-height:1.5}.subsection--heading{font-size:1.48rem;margin:2.4rem 0 1.8rem;color:var(--rich-blue);font-weight:700;text-transform:uppercase;letter-spacing:1px}.challenge-list{list-style:none}.challenge-list li{padding:1.2rem 0 1.2rem 3.6rem;position:relative;font-size:1.6rem;line-height:1.6;color:var(--text-primary);border-left:3px solid transparent;transition:all .3s ease}.challenge-list li:first-child{padding-top:.45rem}.challenge-list li:before{content:"▸";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--accent-gold);font-size:2.6rem;font-weight:700}.challenge-list li:hover{border-left-color:var(--accent-gold);padding-left:5rem}.solution-text{font-size:1.6rem;color:var(--text-primary);line-height:1.5}.casestudy-section-home,.pillars-section{background:var(--light-bg)}.casestudy-container-home,.pillars--container{max-width:120rem;margin:0 auto;padding:8rem 2rem}.pillars-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;margin-top:4.8rem}.pillar{background:var(--white);border-radius:2rem;padding:5rem 4rem 2.6rem;border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.pillar:hover{transform:translateY(-15px);box-shadow:var(--shadow-lg);border-color:var(--accent-gold)}.pillar:hover:before{transform:scaleX(1)}.pillar-badge{display:inline-block;font-size:1.4rem;font-weight:700;color:var(--accent-gold);background:rgba(184,134,11,.1);padding:.6rem 1.6rem;border-radius:2rem;margin-bottom:2rem;letter-spacing:1px}.pillar-icon{font-size:6.4rem;margin-bottom:2.8rem;display:block;color:var(--light-gold)}.pillar h3{font-size:2.2rem;line-height:1.4;color:var(--deep-navy);margin-bottom:2rem;font-weight:800}.pillar-desc{font-size:1.6rem;color:var(--text-secondary);line-height:1.6;margin-bottom:3.2rem}.deliverables-heading{font-size:1.2rem;color:var(--rich-blue);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:1.8rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.deliverables{list-style:none;display:flex;flex-direction:column;gap:1.48rem;margin-bottom:2.4rem}.deliverables li{padding-left:2.8rem;position:relative;font-size:1.5rem;color:var(--text-primary);line-height:1.6}.deliverables li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700;font-size:1.8rem}.blog-section{max-width:120rem;margin:0 auto;padding:8rem 2rem}.blog-card{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid var(--border-color);transition:all .4s ease}.blog-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg);border-color:var(--accent-gold)}.blog-image{height:24rem;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-image img{transform:scale(1.08)}.blog-content{padding:2.6rem}.blog-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.8rem}.blog-category{display:inline-block;padding:.6rem 1.2rem;background:var(--accent-gold);color:var(--deep-navy);border-radius:2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.blog-date{font-size:1.2rem;color:var(--text-secondary)}.blog-content h3{font-size:1.8rem;color:var(--deep-navy);margin-bottom:1.4rem;line-height:1.4}.blog-description{font-size:1.48rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.4rem}.casestudy-container-home .casestudy-card{background-color:var(--white);padding:1.4rem 1.8rem;border-radius:1rem;border:1.2px solid transparent;transition:all .3s}.casestudy-container-home .casestudy-card:hover{border-color:var(--accent-gold)}.casestudy-container-home .casestudy-items{gap:4.8rem}@media screen and (max-width:950px){.hero--section{background-size:cover}.hero--container{grid-template-columns:1fr}.hero--eyebrow{padding:.8rem 2rem;font-size:1.2rem}.hero--heading{font-size:4rem;line-height:1.3}.hero--description{font-size:1.68rem}.hero--icon-circle{width:4.4rem;height:4.4rem;font-size:2.2rem}.btn{padding:1.4rem 2.8rem;font-size:1.56rem}.problem-layout{gap:2.4rem}.pillars-container{grid-template-columns:1fr 1fr}}@media screen and (max-width:850px){.problem-layout{grid-template-columns:1fr;gap:4rem}}@media screen and (max-width:800px){.problem-visual{order:2;max-height:30rem}}@media screen and (max-width:750px){.pillars-container{grid-template-columns:1fr}.challenge-list li{padding:.4rem 0 .4rem 2.8rem}}@media screen and (max-width:550px){.hero--section{padding:4rem 0}.hero--content{max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero--eyebrow{padding:.68rem 1.42rem;font-size:1rem;line-height:1.4}.hero--eyebrow:before{display:none}.hero--heading{font-size:3.48rem;letter-spacing:normal;line-height:1.3;margin-bottom:2.68rem}.hero--description{font-size:1.48rem}.hero--icon-circle{width:4rem;height:4rem;font-size:2.4rem}.hero--icon-label{font-size:.9rem}.problem-visual{order:unset;max-height:26rem}}