/* Shreedeep Infotainment — mobile-first, shared styles for all pages. */
:root{--ink:#171b46;--text:#353b5a;--muted:#68708a;--line:#e4e8f1;--paper:#fff;--soft:#f6f8fc;--lime:#d6fb78;--teal:#80d8da;--purple:#7776dd;--shadow:0 18px 50px rgba(25,31,77,.08);--radius:24px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--text);background:var(--paper);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3rem,8vw,6.25rem)}h2{font-size:clamp(2.3rem,5vw,4.45rem)}h3{font-size:1.3rem;letter-spacing:-.025em}p{margin-bottom:1.3rem}em{font-style:normal;color:#6769cc}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #6d6dec;outline-offset:4px}.container{width:min(100% - 36px,1180px);margin-inline:auto}.narrow{max-width:960px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:1000;top:-100px;left:12px;background:var(--lime);padding:12px 18px;border-radius:12px;color:var(--ink)}.skip-link:focus{top:12px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#575ab8;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.18em}.eyebrow.light{color:var(--lime)}.pulse{width:8px;height:8px;border-radius:50%;background:#6ed19d;box-shadow:0 0 0 5px rgba(110,209,157,.18)}.section{padding:84px 0}.section-tint{background:var(--soft)}.section-heading{max-width:710px;margin-bottom:42px}.section-heading h2{margin:14px 0 16px}.section-heading p{color:var(--muted);max-width:590px;font-size:1.08rem}.muted{color:var(--muted)}.large-copy{font-size:1.2rem;max-width:570px;color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:12px 21px;border-radius:14px;border:1px solid transparent;font-size:.88rem;font-weight:750;line-height:1.2;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease}.button:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:var(--ink);box-shadow:0 10px 22px rgba(23,27,70,.14)}.button-primary:hover{background:#343a83;box-shadow:0 15px 28px rgba(23,27,70,.2)}.button-quiet{color:var(--ink);background:transparent}.button-quiet:hover{background:#eeeffb}.button-outline{border-color:#cfd4e5;color:var(--ink);background:#fff}.button-outline:hover{border-color:var(--ink);box-shadow:var(--shadow)}.button-lime{color:var(--ink);background:var(--lime)}.button-lime:hover{background:#e7ffa9;box-shadow:0 12px 26px rgba(214,251,120,.2)}.text-link{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:none;color:var(--ink);font-weight:800;font-size:.94rem}.text-link:hover{color:#6265c9}.center-action{text-align:center;margin-top:36px}.demo-note{font-size:.8rem;color:#7c8298}
/* Header */
.announcement{background:var(--ink);color:#d7dcfa;font-size:.75rem;text-align:center}.announcement .container{padding:7px 0}.announcement a{color:var(--lime);font-weight:800;margin-left:8px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(228,232,241,.65);transition:box-shadow .25s ease}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(25,31,77,.08)}.nav-wrap{height:72px;display:flex;align-items:center;gap:28px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.logo-mark{position:relative;width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:1.55rem;font-weight:900;letter-spacing:-.12em;line-height:1}.logo-mark span{position:absolute;font-size:.6rem;right:4px;top:5px;letter-spacing:0;color:var(--teal)}.logo-text{font-size:1.03rem;letter-spacing:.08em;font-weight:900;line-height:1.05}.logo-text small{display:block;letter-spacing:.24em;font-size:.47rem;margin-top:5px}.desktop-nav{display:none;margin-left:auto;gap:23px;align-items:center}.desktop-nav a{font-size:.83rem;font-weight:700;color:#4b506a;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#6769cc}.nav-cta{display:none;margin-left:auto}.menu-toggle{margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:white;border-radius:12px;display:grid;align-content:center;justify-content:center;gap:5px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:3px}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:#fff;padding:16px 18px 26px;box-shadow:0 24px 40px rgba(25,31,77,.16);display:grid;gap:2px;max-height:calc(100vh - 72px);overflow:auto}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.button){padding:12px 10px;border-bottom:1px solid var(--line);font-weight:700}.mobile-nav a[aria-current=page]{color:#6769cc}.mobile-nav .button{margin-top:12px}
/* Hero and page introductions */
.hero{overflow:hidden;background:radial-gradient(circle at 12% 10%,#eaf5fc 0,transparent 32%),linear-gradient(145deg,#fff 30%,#f1f3ff 100%)}.hero-grid{display:grid;gap:40px;padding-top:76px;padding-bottom:80px}.hero-copy{position:relative;z-index:2}.hero h1{margin:18px 0 24px;max-width:750px}.hero p{max-width:610px;font-size:1.08rem;color:#5d647f}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:34px}.hero-proof p{font-size:.77rem;line-height:1.45;margin:0}.hero-proof strong{color:var(--ink)}.avatars{display:flex;padding-left:7px}.avatars span{width:32px;height:32px;margin-left:-7px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#d7d5ff;color:var(--ink);font-size:.6rem;font-weight:900}.avatars span:nth-child(2){background:#bde5e6}.avatars span:nth-child(3){background:#d9f49e}.hero-art{min-height:360px;position:relative;isolation:isolate;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 70% 25%,#454b94 0,transparent 33%),radial-gradient(circle at 20% 88%,#3b85a4 0,transparent 37%),linear-gradient(135deg,#1d2257,#252967 60%,#181c47);box-shadow:0 30px 70px rgba(24,30,91,.2)}.hero-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,#000)}.art-orbit{position:absolute;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:300px}.orbit-two{width:490px}.art-center{position:absolute;left:27%;top:29%;width:48%;aspect-ratio:1;max-width:250px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 30% 25%,#555eb4,#252a70 68%);border:1px solid rgba(255,255,255,.22);box-shadow:0 25px 70px rgba(9,12,52,.42),inset 0 0 30px rgba(255,255,255,.08)}.art-center span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);font-weight:800}.art-center strong{font-size:clamp(1.1rem,3vw,2rem);line-height:1.1;margin-top:12px;letter-spacing:-.04em}.float-card{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.91);backdrop-filter:blur(14px);border-radius:18px;padding:12px 16px;box-shadow:0 16px 32px rgba(14,19,58,.18)}.float-card small,.float-card span{display:block;font-size:.62rem;color:#727891}.float-card strong{display:block;color:var(--ink);font-size:1.55rem;line-height:1.15;letter-spacing:-.05em}.card-growth{top:13%;left:5%;transform:rotate(-8deg)}.card-channel{bottom:11%;right:4%;display:flex;align-items:center;gap:10px;transform:rotate(5deg)}.card-channel strong{font-size:.94rem;letter-spacing:-.02em}.mini-icon{display:grid!important;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf1ff;color:#6f6dcc!important;font-size:1rem!important}.art-star{position:absolute;color:var(--lime);font-size:2.2rem}.star-one{right:18%;top:13%}.star-two{left:14%;bottom:20%;font-size:1.4rem;color:var(--teal)}.page-hero{padding:86px 0 92px;background:radial-gradient(circle at 80% 20%,#dfe9ff,transparent 34%),linear-gradient(135deg,#f6f9ff,#eef2fb)}.page-hero h1{margin:17px 0 20px}.page-hero p{font-size:1.16rem;max-width:670px;color:#626981}.page-hero .demo-note{font-size:.82rem;margin-top:25px}
/* Reusable layouts and cards */
.trust-strip{border-bottom:1px solid var(--line);padding:28px 0;text-align:center}.trust-strip p{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#8a91a6;margin-bottom:17px}.trust-names{display:flex;gap:18px 28px;justify-content:center;flex-wrap:wrap;color:#a0a7b7;font-size:.8rem;font-weight:900;letter-spacing:.13em}.split{display:grid;gap:42px;align-items:center}.split-copy h2{margin:13px 0 22px}.split-copy p{color:#636b83;font-size:1.04rem}.visual-panel{min-height:360px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(135deg,#20265f,#676ad1);box-shadow:var(--shadow)}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px;transform:rotate(-12deg) scale(1.5)}.visual-panel::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:var(--lime);right:-80px;bottom:-100px;filter:blur(2px)}.visual-copy{position:absolute;z-index:2;left:32px;top:37px;color:#fff}.visual-copy span{display:block;color:var(--lime);font-size:.65rem;letter-spacing:.18em;font-weight:800}.visual-copy strong{display:block;margin-top:65px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.04;letter-spacing:-.06em}.visual-badge{position:absolute;z-index:3;right:30px;top:28px;display:grid;place-content:center;text-align:center;border-radius:50%;width:74px;height:74px;background:#fff;color:var(--ink);font-weight:900;line-height:1}.visual-badge small{font-size:.55rem;font-weight:700;margin-top:4px}.panel-about{background:linear-gradient(135deg,#2b2e69,#568eac)}.panel-careers{background:linear-gradient(135deg,#252b6e,#666ec9)}.abstract-ring{position:absolute;right:-30px;bottom:-60px;width:260px;height:260px;border:38px solid var(--lime);border-radius:50%;transform:rotate(-20deg)}.card-grid{display:grid;gap:16px}.service-card,.value-card{position:relative;display:block;padding:27px;border:1px solid #e8ebf2;border-radius:var(--radius);background:#fff;box-shadow:0 8px 28px rgba(25,31,77,.03);transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover,.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d6d9f4}.icon-tile{width:47px;height:47px;display:grid;place-items:center;flex:none;border-radius:14px;background:#eef0ff;color:#686bd0;font-size:1.45rem;font-weight:700}.service-card:nth-child(3n+2) .icon-tile,.value-card:nth-child(3n+2) .icon-tile{background:#e6f7f3;color:#289f9f}.service-card:nth-child(3n) .icon-tile,.value-card:nth-child(3n) .icon-tile{background:#f4f9de;color:#7e9e2f}.service-card h3,.value-card h3{margin:22px 0 10px}.service-card p,.value-card p{font-size:.91rem;color:var(--muted);margin:0}.card-arrow{position:absolute;right:26px;top:27px;font-size:1.1rem;color:#8589ba}.reason-list{border-top:1px solid var(--line)}.reason{display:grid;grid-template-columns:40px 1fr 24px;gap:15px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.reason>span{color:#8b8fc9;font-size:.72rem;font-weight:900}.reason h3{margin:0 0 5px;font-size:1.1rem}.reason p{color:var(--muted);font-size:.89rem;margin:0}.reason b{color:#9ba1b5;font-weight:500}.numbers-section{padding:84px 0;background:radial-gradient(circle at 80% 10%,#384087,transparent 45%),#171b46;color:#fff}.numbers-intro{max-width:620px}.numbers-intro h2{color:#fff;margin:15px 0}.numbers-intro p{color:#c7cbe1}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:45px}.stat{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.stat strong{display:block;color:var(--lime);font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.06em}.stat>span{display:block;color:#cbd0e7;font-size:.8rem;margin-top:8px}.process-grid{display:grid;gap:20px}.process-step{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.process-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);font-weight:900;font-size:.78rem;color:var(--ink)}.process-step h3{margin:30px 0 9px}.process-step p{font-size:.9rem;color:var(--muted);margin:0}.portfolio-grid,.blog-grid,.team-grid{display:grid;gap:22px}.portfolio-card,.article-card,.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(25,31,77,.03);transition:transform .25s,box-shadow .25s}.portfolio-card:hover,.article-card:hover,.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.portfolio-card[hidden],.article-card[hidden]{display:none}.portfolio-art,.article-art{position:relative;min-height:245px;display:flex;align-items:flex-end;justify-content:space-between;padding:25px;overflow:hidden;color:#fff;background:#29306f}.portfolio-art::before,.article-art::before{content:"";position:absolute;width:220px;height:220px;border:35px solid rgba(255,255,255,.23);border-radius:50%;right:-45px;top:-60px;transform:rotate(25deg)}.portfolio-art::after,.article-art::after{content:"";position:absolute;width:100px;height:100px;border-radius:23px;background:rgba(255,255,255,.16);left:42%;top:25%;transform:rotate(25deg);box-shadow:0 18px 50px rgba(0,0,0,.12)}.portfolio-art span,.portfolio-art b,.article-art span,.article-art b{z-index:1}.portfolio-art span{font-size:4rem;line-height:1;font-weight:900;letter-spacing:-.08em;opacity:.85}.portfolio-art b{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.art-web{background:linear-gradient(135deg,#2e326e,#7188d3)}.art-seo{background:linear-gradient(135deg,#176c84,#68b8b0)}.art-social{background:linear-gradient(135deg,#6d4f9e,#d598b6)}.art-brand{background:linear-gradient(135deg,#664f8e,#d7a479)}.art-performance{background:linear-gradient(135deg,#253d78,#6999cf)}.art-local{background:linear-gradient(135deg,#3b6677,#9abf9e)}.portfolio-body,.article-body{padding:24px}.card-kicker,.article-category{color:#777ac3;font-weight:900;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.card-kicker span{margin:0 4px;color:#b7bdd0}.portfolio-body h3,.article-body h3{margin:11px 0;font-size:1.28rem}.portfolio-body p,.article-body p{font-size:.87rem;color:var(--muted)}.metric-line{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:11px}.metric-line strong{color:var(--ink);font-size:1.4rem;letter-spacing:-.04em}.metric-line span{font-size:.73rem;color:var(--muted)}.testimonial-layout{display:grid;gap:28px}.testimonial-card{margin:0;padding:35px;border-radius:28px;background:#f0f2ff;border:1px solid #e2e6fa}.quote-mark{font-size:4rem;line-height:.8;color:#777ad5}.testimonial-card>p{color:var(--ink);font-size:1.28rem;line-height:1.55;letter-spacing:-.02em;margin:14px 0 25px}.testimonial-card footer{display:flex;align-items:center;gap:12px}.quote-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#cbc9f4;color:var(--ink);font-weight:900}.testimonial-card footer strong,.testimonial-card footer small{display:block}.testimonial-card footer strong{font-size:.85rem;color:var(--ink)}.testimonial-card footer small{font-size:.7rem;color:var(--muted)}.industry-grid{display:grid;gap:12px}.industry-chip{display:flex;align-items:center;gap:14px;padding:19px 21px;background:#fff;border:1px solid var(--line);border-radius:16px;font-weight:800;color:var(--ink)}.industry-chip span{font-size:.67rem;color:#9b9ed0}.industry-chip b{margin-left:auto;color:#8b8fbf;font-weight:400}.faq-layout{display:grid;gap:25px}.faq-list{border-top:1px solid #dce1ed}.faq-item{border-bottom:1px solid #dce1ed}.faq-item h3{font-size:1rem;letter-spacing:0;margin:0}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;background:transparent;padding:21px 0;color:var(--ink);font-weight:800}.faq-plus{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9ebf8;color:#6a6cbb;flex:none;transition:transform .2s}.faq-question[aria-expanded=true] .faq-plus{transform:rotate(45deg);background:var(--lime);color:var(--ink)}.faq-answer p{color:var(--muted);font-size:.9rem;max-width:640px;padding-right:40px;padding-bottom:16px;margin:0}.blog-grid .article-art{min-height:190px}.article-art span{font-weight:900;font-size:1.9rem;line-height:1.1;letter-spacing:-.05em}.article-art b{font-size:1.35rem}.article-body h3{line-height:1.25}.article-meta{color:#8a91a5;font-size:.72rem;margin:14px 0}.article-extra{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.article-extra p{margin:0}.cta-band{overflow:hidden;background:radial-gradient(circle at 80% 10%,#4a519d,transparent 45%),var(--ink);padding:72px 0;color:#fff}.cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.cta-band h2{color:#fff;margin:12px 0}.cta-band p{color:#c8cce5;margin:0;max-width:620px}.footer{background:#111533;color:#c8cde0;padding:65px 0 25px}.footer-top{display:grid;gap:36px}.logo-footer{color:#fff}.logo-footer .logo-mark{background:#d6fb78;color:var(--ink)}.logo-footer .logo-mark span{color:#447c97}.footer-brand p{max-width:310px;margin:22px 0;color:#aeb5d0;font-size:.88rem}.footer h2{color:#fff;font-size:.82rem;letter-spacing:0;margin:3px 0 17px}.footer-top>div:not(:first-child)>a{display:block;margin-bottom:11px;color:#aeb5d0;font-size:.83rem}.footer a:hover{color:var(--lime)}.footer-top>div:not(:first-child)>p{font-size:.83rem;color:#aeb5d0}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #464b70;border-radius:9px;color:#fff;font-size:.68rem;font-weight:900;transition:background .2s,transform .2s}.socials a:hover{background:#434981;transform:translateY(-2px)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #333957;padding-top:20px;margin-top:55px;font-size:.72rem;color:#8e97b8}.back-top{position:fixed;right:20px;bottom:20px;z-index:50;width:42px;height:42px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-size:1.25rem;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.back-top.visible{opacity:1;visibility:visible;transform:none}
/* Interior pages */
.story-grid{display:grid;gap:15px}.story-copy{max-width:700px;color:#5e667e;font-size:1.07rem}.dual-cards{display:grid;gap:20px}.statement-card{border-radius:26px;padding:35px;background:#eef0ff}.statement-card .eyebrow{display:block;margin:25px 0 10px}.statement-card h2{font-size:clamp(1.8rem,3.2vw,2.8rem);margin:0 0 16px}.statement-card p{color:#646b84;margin:0}.vision-card{background:#e8f5f0}.team-photo{height:250px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dcdfff,#9fa7db)}.team-photo::before{content:"";width:220px;height:220px;border:24px solid rgba(255,255,255,.3);border-radius:50%;position:absolute;right:-40px;top:-50px}.team-photo span{position:relative;z-index:1;font-size:4.5rem;font-weight:900;letter-spacing:-.08em;color:#fff}.team-2{background:linear-gradient(135deg,#bfe9e5,#6db0b5)}.team-3{background:linear-gradient(135deg,#deeaae,#96b869)}.team-card h3{margin:20px 22px 5px}.team-card p{margin:0 22px 23px;font-size:.88rem;color:var(--muted)}.services-intro{padding-bottom:30px}.service-detail{display:grid;gap:25px;border-bottom:1px solid #dfe4ef;padding:35px 0;scroll-margin-top:100px}.service-detail:first-child{padding-top:0}.service-number{color:#a3a7d1;font-size:.78rem;font-weight:900}.service-main .icon-tile{margin-bottom:17px}.service-main h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin-bottom:12px}.service-lead{color:#59627a;font-size:1.05rem}.service-facts{display:grid;gap:18px}.service-facts h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px}.service-facts p{font-size:.88rem;color:var(--muted);margin:0}.service-detail>.button{align-self:start;justify-self:start}.filter-bar,.blog-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter-button{border:1px solid #dfe3ed;background:#fff;color:#646b82;border-radius:100px;padding:9px 17px;font-size:.78rem;font-weight:800;transition:background .2s,color .2s,border .2s}.filter-button:hover{border-color:#787bd1;color:#4f53a7}.filter-button.active{background:var(--ink);border-color:var(--ink);color:#fff}.empty-state{padding:30px;text-align:center;color:var(--muted)}.featured-article{display:grid;overflow:hidden;border-radius:28px;background:#f5f7fd;border:1px solid var(--line);margin-top:20px}.featured-article .article-art{min-height:300px}.featured-article .article-art span{font-size:clamp(2.5rem,5vw,4.5rem)}.featured-copy{padding:30px}.featured-copy h2{font-size:clamp(2rem,4vw,3.3rem);margin:15px 0}.featured-copy p{color:var(--muted)}.blog-controls{display:grid;gap:15px}.search-box{position:relative;display:block;max-width:330px}.search-box input{width:100%;border:1px solid #dfe3ed;background:#fff;border-radius:12px;padding:11px 43px 11px 15px;color:var(--ink)}.search-box>span:not(.sr-only){position:absolute;right:13px;top:4px;color:#9299aa;font-size:1.6rem}.newsletter-card{display:grid;gap:25px;padding:35px;border-radius:28px;background:#eef0ff}.newsletter-card h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.newsletter-card p{color:var(--muted);margin:0}.newsletter-form{display:grid;gap:10px;align-content:center}.newsletter-form input{min-height:50px;border:1px solid #d9ddec;border-radius:12px;padding:12px 15px}.newsletter-form small{font-size:.72rem;color:#8d93a5}.job-list{border-top:1px solid var(--line)}.job-card{display:flex;flex-direction:column;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.job-card h3{margin:8px 0;font-size:1.4rem}.job-card p{margin:0;color:var(--muted);font-size:.86rem}.job-card .button{align-self:start}.benefits-note{margin-top:22px}.form-layout{display:grid;gap:35px;align-items:start}.form-layout>div h2{margin:12px 0 20px}.form-layout>div>p{color:var(--muted)}.form-card{padding:25px;border:1px solid #e0e5ef;background:#fff;border-radius:26px;box-shadow:var(--shadow);display:grid;gap:17px}.form-card h3{margin:0;font-size:1.5rem}.form-card>p{margin:0;color:var(--muted);font-size:.87rem}.form-card label{display:grid;gap:7px;font-size:.78rem;color:var(--ink);font-weight:800}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #dce1eb;border-radius:11px;background:#fff;padding:12px 13px;color:var(--ink);font-weight:400;outline:none}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.newsletter-form input:focus{border-color:#777ad4;box-shadow:0 0 0 3px rgba(119,122,212,.12)}.form-card .invalid,.newsletter-form .invalid{border-color:#d0646b}.form-card textarea{resize:vertical}.form-card small{color:#8f95a7;font-size:.7rem}.form-card .button{justify-self:start}.form-row{display:grid;gap:17px}.form-message{font-size:.8rem!important;color:#49755d!important;margin:0!important}.form-message.error{color:#b84750!important}.contact-details{display:grid;gap:22px;margin:30px 0}.contact-details>div{display:flex;gap:13px;align-items:start}.contact-details h3{font-size:.95rem;letter-spacing:0;margin:0 0 4px}.contact-details p,.contact-details a{font-size:.88rem;color:var(--muted);margin:0}.whatsapp-button{margin-top:8px}.socials-light a{color:var(--ink);border-color:#cbd1e1}.map-placeholder{position:relative;min-height:300px;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8ebf2;color:var(--ink);text-align:center}.map-grid{position:absolute;inset:-30%;background-image:linear-gradient(55deg,transparent 47%,#d6dbe5 48%,#d6dbe5 51%,transparent 52%),linear-gradient(-23deg,transparent 46%,#d6dbe5 47%,#d6dbe5 50%,transparent 51%);background-size:85px 90px;opacity:.9}.map-pin,.map-placeholder strong,.map-placeholder small{z-index:1}.map-pin{display:grid;place-items:center;width:70px;height:70px;background:var(--ink);border-radius:50%;color:var(--lime);font-size:2rem;box-shadow:0 10px 20px rgba(23,27,70,.2)}.map-placeholder strong{margin-top:14px}.map-placeholder small{color:#747d94;margin-top:2px;padding:0 15px}
/* Reveal animation; elements remain visible if JavaScript is unavailable. */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media(min-width:640px){.container{width:min(100% - 56px,1180px)}.card-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid,.blog-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:repeat(2,1fr)}.job-card{flex-direction:row;align-items:center;justify-content:space-between}.newsletter-card{grid-template-columns:1fr 1fr}.hero-art{min-height:460px}}
@media(min-width:860px){.section{padding:110px 0}.hero-grid{grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;min-height:650px;padding-top:72px;padding-bottom:90px}.hero h1{font-size:clamp(4.2rem,6vw,6.25rem)}.hero-art{min-height:510px}.art-center{left:26%;top:27%}.page-hero{padding:112px 0}.split{grid-template-columns:1fr 1fr;gap:75px}.visual-panel{min-height:480px}.card-grid{grid-template-columns:repeat(3,1fr)}.values-grid{grid-template-columns:repeat(4,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.process-grid{grid-template-columns:repeat(4,1fr)}.portfolio-grid,.blog-grid,.team-grid{grid-template-columns:repeat(3,1fr)}.testimonial-layout{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.industry-grid{grid-template-columns:repeat(3,1fr)}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:65px}.cta-inner{flex-direction:row;align-items:center;justify-content:space-between}.cta-inner .button{flex:none}.story-grid{grid-template-columns:.7fr 1.3fr;gap:85px}.dual-cards{grid-template-columns:repeat(2,1fr)}.service-detail{grid-template-columns:45px 1fr auto;gap:25px;align-items:start;padding:45px 0}.service-facts{grid-template-columns:1fr 1fr;gap:30px}.featured-article{grid-template-columns:1fr 1fr}.featured-article .article-art{min-height:410px}.featured-copy{padding:45px;align-self:center}.blog-controls{grid-template-columns:auto 1fr;align-items:start}.blog-categories{justify-content:flex-end}.form-layout{grid-template-columns:.85fr 1.15fr;gap:70px}.footer-top{grid-template-columns:2fr repeat(3,1fr);gap:35px}}
@media(min-width:1040px){.desktop-nav{display:flex}.nav-cta{display:inline-flex;margin-left:0}.menu-toggle{display:none}.nav-wrap{height:82px}.mobile-nav{display:none!important}}
@media(max-width:639px){h1{letter-spacing:-.06em}.hero-grid{padding-top:60px}.hero h1{font-size:clamp(3rem,13vw,4.3rem)}.hero-art{margin:0 -5px}.art-center{left:28%;top:28%}.card-growth{top:10%}.card-channel{bottom:8%}.trust-names{font-size:.65rem}.statement-card{padding:28px}.portfolio-art{min-height:220px}.newsletter-card{padding:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}

/* Social destinations stay easy to find in the hero, mobile menu, contact area and footer. */
.socials{flex-wrap:wrap}
.socials a{width:auto;min-height:42px;padding:7px 12px;gap:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.77rem}
.social-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.12);font-weight:900;text-transform:lowercase}
.social-label{font-weight:800;letter-spacing:0}
.socials-light a,.socials-hero a{background:#fff;color:var(--ink);border-color:#d9deeb}
.socials-light .social-symbol,.socials-hero .social-symbol{background:#eef0ff;color:#575ab8}
.socials-light a:hover,.socials-hero a:hover{background:#eef0ff;color:var(--ink)}
.hero-socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:25px}
.hero-socials>span,.mobile-follow>strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;color:#737a94;font-weight:900}
.mobile-follow{padding:18px 10px 2px}
.mobile-follow .socials{margin-top:10px}
.mobile-nav .mobile-follow a:not(.button){padding:7px 12px;border:1px solid #d9deeb}
.announcement .container{display:flex;align-items:center;justify-content:center;gap:6px 16px;flex-wrap:wrap}
.announcement-message{display:inline-block}
.header-socials{display:flex;gap:6px;align-items:center}
.header-socials a{height:28px;padding:0 9px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;margin:0;font-size:.67rem;font-weight:800;transition:background .2s,transform .2s}
.header-socials a:hover{background:#424989;transform:translateY(-2px)}
@media(min-width:640px){.announcement .container{justify-content:space-between}}
