/*
Theme Name: Flarial Technologies V24 — Editorial Growth Studio
Theme URI: https://flarialtechnologies.com/
Author: Flarial Technologies
Description: Premium India + UAE corporate technology and digital growth website theme.
Version: 38.0.0
*/

:root{--ink:#17131f;--muted:#6f6878;--cream:#fbf8f3;--white:#fff;--purple:#6f43ff;--purple2:#9a5cff;--pink:#f45b9b;--orange:#ff9b4a;--line:#e8e1ed;--radius:28px;--shadow:0 18px 60px rgba(53,30,89,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site{overflow:hidden}.container{width:min(1180px,92%);margin:auto}.topbar{background:#17131f;color:#fff;font-size:12px;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.region-links{display:flex;gap:18px}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,225,237,.8)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px}.brand-name{font-weight:850;letter-spacing:.05em;font-size:17px;line-height:1}.brand-sub{font-size:9px;letter-spacing:.22em;color:#6f6878;margin-top:5px}.menu{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:650}.menu a:hover{color:var(--purple)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 21px;font-weight:750;border:1px solid transparent;transition:.25s;cursor:pointer}.btn-primary{background:linear-gradient(100deg,var(--purple),var(--pink),var(--orange));color:#fff;box-shadow:0 12px 30px rgba(111,67,255,.22)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{border-color:#cfc4d7;background:#fff}.hero{padding:105px 0 80px;position:relative}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:40px;background:radial-gradient(circle,#eadbff 0,#f9eef7 45%,transparent 70%);z-index:-1}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:var(--purple);margin-bottom:18px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.gradient-text{background:linear-gradient(100deg,var(--purple),var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:18px;color:var(--muted);max-width:650px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-card{min-height:500px;border-radius:40px;background:linear-gradient(145deg,#20152d,#5833a6 48%,#f36a9c 100%);position:relative;box-shadow:var(--shadow);overflow:hidden}.hero-card:before,.hero-card:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.hero-card:before{width:380px;height:380px;right:-80px;top:-80px;background:rgba(255,168,87,.32)}.hero-card:after{width:300px;height:300px;left:-100px;bottom:-120px;background:rgba(123,77,255,.55)}.hero-device{position:absolute;left:12%;right:8%;bottom:9%;height:55%;border-radius:24px;background:linear-gradient(145deg,#f8f5fb,#d8d0df);box-shadow:0 35px 60px rgba(0,0,0,.25);padding:14px}.screen{height:100%;border-radius:15px;background:#1b1324;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.screen img{width:80px;opacity:.95}.screen span{display:block;font-size:14px;letter-spacing:.15em;margin-top:14px}.section{padding:100px 0}.section.light{background:#fff}.section.dark{background:#191321;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0}.section-head p{max-width:520px;color:var(--muted);margin:0}.dark .section-head p{color:#c5bdcb}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 8px 35px rgba(42,22,68,.05)}.dark .card{background:#251d2e;border-color:#3a3042}.card h3{font-size:22px;margin:18px 0 8px}.card p{color:var(--muted);margin:0}.dark .card p{color:#c5bdcb}.icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#eee5ff,#ffe7f2);display:grid;place-items:center;color:var(--purple);font-weight:900;font-size:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}.stat{padding:28px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:36px;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{min-height:440px;border-radius:36px;background:linear-gradient(145deg,#eee5ff,#fbe7ee 55%,#fff1dc);position:relative;overflow:hidden}.visual .orb{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink),var(--orange));filter:blur(0);opacity:.9}.visual .orb.a{width:280px;height:280px;right:-60px;top:-40px}.visual .orb.b{width:210px;height:210px;left:-60px;bottom:-70px;background:linear-gradient(135deg,#6f43ff,#43a6ff)}.visual .panel{position:absolute;left:12%;right:12%;top:18%;bottom:12%;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:30px;box-shadow:0 25px 70px rgba(58,25,83,.12)}.visual .panel h3{font-size:34px;margin:0 0 12px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pill{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{position:relative;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line)}.step-no{font-size:13px;font-weight:900;color:var(--purple);letter-spacing:.12em}.step h3{margin:12px 0 8px}.cta{padding:80px 0}.cta-box{background:linear-gradient(115deg,#2a173e,#6f43ff 58%,#f36b9a);color:#fff;border-radius:36px;padding:55px;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-120px;background:rgba(255,166,83,.22)}.cta-box>*{position:relative;z-index:1}.cta h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 12px}.cta p{margin:0;color:#eee5f4}.site-footer{background:#17131f;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer-title{font-weight:800;margin-bottom:14px}.site-footer a{color:#c8bfcd;display:block;margin:8px 0;font-size:14px}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #332b38;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#9f95a6;font-size:12px}.contact-card{padding:30px;border-radius:28px;background:#fff;border:1px solid var(--line)}.contact-card h3{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{border:1px solid #ddd4e3;border-radius:15px;padding:14px;background:#fff;font:inherit}.field textarea{min-height:150px}.page-hero{padding:95px 0 70px;background:linear-gradient(145deg,#fbf8f3 20%,#f0e8ff 100%)}.page-hero h1{font-size:clamp(48px,7vw,78px);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.page-hero p{font-size:18px;color:var(--muted);max-width:760px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:10px 0 10px 28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:900}.quote{font-size:26px;line-height:1.35;font-weight:700}.region-switch{display:flex;gap:8px}.region-switch a{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800}.mobile-only{display:none}
@media(max-width:900px){.menu{display:none}.menu-toggle{display:block;border:0;background:none;font-size:26px}.hero-grid,.split{grid-template-columns:1fr;gap:40px}.grid-4,.process{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{flex-direction:column;align-items:flex-start}.topbar .container{flex-direction:column;gap:5px}}
@media(max-width:600px){.nav{height:70px}.brand img{width:38px;height:38px}.brand-name{font-size:15px}.hero{padding:70px 0}.hero h1{font-size:48px}.hero-card{min-height:390px}.grid-4,.process,.stats,.footer-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:18px}.cta-box{padding:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.mobile-only{display:block}}

/* FIX: Light inner pages */
body.page, body.page-template, body.single, body.archive, body.search {
  background:#fbf8f3 !important;
  color:#17131f !important;
}
body.page .section:not(.dark), body.page-template .section:not(.dark),
body.single .section:not(.dark), body.archive .section:not(.dark) {
  background:#fbf8f3 !important;
  color:#17131f !important;
}
.page-hero {
  background:linear-gradient(145deg,#fbf8f3 20%,#f0e8ff 100%) !important;
  color:#17131f !important;
}
.section:not(.dark) h1,.section:not(.dark) h2,.section:not(.dark) h3,
.page-hero h1,.page-hero h2 {
  color:#17131f !important;
}
.section:not(.dark) p,.section:not(.dark) li { color:#6f6878; }
.card,.contact-card,.step,.stats {
  background:#fff !important;
  color:#17131f !important;
}

/* v2 visual system, real Flarial logo + rich inner pages */
.primary-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.primary-menu>li>a{font-size:14px;font-weight:700}.primary-menu>li:last-child>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 21px;background:linear-gradient(100deg,var(--purple),var(--pink),var(--orange));color:#fff;box-shadow:0 12px 30px rgba(111,67,255,.22)}
.brand-mark{width:48px;height:48px;display:grid;place-items:center;position:relative}.brand-mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,rgba(111,67,255,.14),transparent 70%);animation:logoGlow 3s ease-in-out infinite}.brand img{width:48px;height:48px;object-fit:contain;position:relative;z-index:1;animation:logoFloat 4s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(111,67,255,.18))}.hero-logo-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;z-index:2}.hero-logo-stage .animated-logo{width:220px;height:220px;object-fit:contain;animation:logoFloat 4.5s ease-in-out infinite,logoPulse 5s ease-in-out infinite;filter:drop-shadow(0 25px 35px rgba(0,0,0,.24))}.hero-logo-stage span{font-weight:850;letter-spacing:.25em;font-size:16px;margin-top:8px}.hero-logo-stage small{font-size:10px;letter-spacing:.28em;color:#eee3f7;margin-top:9px}.floating-dot{position:absolute;border-radius:50%;background:linear-gradient(135deg,#fff,#ffb7da);opacity:.65;z-index:1;animation:drift 6s ease-in-out infinite}.floating-dot.one{width:72px;height:72px;right:12%;top:14%}.floating-dot.two{width:42px;height:42px;left:14%;bottom:17%;animation-delay:-2s}.text-link{display:inline-block;margin-top:20px;font-weight:800;color:var(--purple)}.text-link:hover{text-decoration:underline}.light-eyebrow{color:#e8d9ff!important}.process-cta{margin-top:30px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:60px}.intro-grid h2,.contact-layout h2{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.045em;margin:0}.intro-grid p{font-size:17px;color:var(--muted);margin-top:0}.feature-grid{display:grid;gap:20px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-grid.two{grid-template-columns:repeat(2,1fr)}.card-kicker{font-size:12px;color:var(--purple);font-weight:900;letter-spacing:.15em}.compact-list{padding-left:18px;color:var(--muted);font-size:14px}.compact-list li{margin:6px 0}.mini-dark{margin-top:70px;padding:55px;border-radius:34px;background:linear-gradient(125deg,#21152d,#5d35b8);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;overflow:hidden;position:relative}.mini-dark:after{content:"";position:absolute;width:320px;height:320px;right:-100px;top:-120px;border-radius:50%;background:rgba(244,91,155,.25)}.mini-dark>*{position:relative;z-index:1}.mini-dark h2{font-size:42px;line-height:1;margin:0}.value-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.value-list div{border-top:1px solid rgba(255,255,255,.2);padding-top:16px}.value-list strong{display:block;font-size:19px}.value-list span{display:block;color:#d8cfdf;font-size:14px;margin-top:5px}.process-band{margin-top:65px;padding:42px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.loop{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-weight:800;font-size:16px}.loop span{padding:10px 15px;background:#f5efff;border-radius:999px}.loop b{color:var(--purple)}.big-number{font-size:46px;line-height:1;color:var(--purple)}.stats-cards{margin-top:55px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-card{min-height:300px;padding:36px;border-radius:32px;background:linear-gradient(145deg,#fff,#f4edff);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 45px rgba(42,22,68,.06)}.case-card span{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--purple)}.case-card h3{font-size:31px;line-height:1.08;margin:12px 0}.case-card p{color:var(--muted);max-width:560px}.case-card a{font-weight:800;color:var(--purple);margin-top:12px}.quote-panel{margin-top:55px;padding:50px;border-radius:32px;background:#191321;color:#fff}.quote-panel .quote{margin:0;max-width:950px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.step-large{padding:32px;border-radius:28px;background:#fff;border:1px solid var(--line);min-height:210px;box-shadow:0 8px 35px rgba(42,22,68,.05)}.step-large span{font-size:13px;font-weight:900;color:var(--purple);letter-spacing:.15em}.step-large h3{font-size:28px;margin:14px 0 8px}.step-large p{color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-layout>div>p{color:var(--muted);font-size:17px}.contact-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.contact-card a{display:block;color:var(--purple);font-weight:700;margin-top:5px}.contact-form{padding:34px}.contact-form h3{font-size:28px;margin:0 0 22px}.form-note{font-size:12px!important;color:#8b8291!important;margin-top:16px}.region-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch;margin-bottom:60px}.region-copy{padding:45px;border-radius:34px;background:linear-gradient(140deg,#fff,#f0e7ff);border:1px solid var(--line)}.region-copy h2{font-size:clamp(38px,5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:0 0 18px}.region-copy p{color:var(--muted);font-size:17px;max-width:680px}.region-panel{padding:38px;border-radius:34px;background:#191321;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:13px}.region-panel strong{font-size:30px;margin-bottom:10px}.region-panel span{padding:12px 15px;border:1px solid #3b3044;border-radius:16px;color:#d8cfdf}.content-editor{font-size:17px}.content-editor h2,.content-editor h3{color:var(--ink)}.content-editor a{color:var(--purple)}.page-content{padding-top:85px}/* Reliable animation: content is never hidden if the observer is delayed or blocked. */
.reveal{opacity:1;transform:none;animation:flarialReveal .8s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}
.hero-home .reveal:nth-child(1){animation-delay:.12s}
.hero-home .reveal:nth-child(2){animation-delay:.24s}
.grid-4 .reveal:nth-child(2),.grid-3 .reveal:nth-child(2){animation-delay:.08s}
.grid-4 .reveal:nth-child(3),.grid-3 .reveal:nth-child(3){animation-delay:.16s}
.grid-4 .reveal:nth-child(4){animation-delay:.24s}
.reveal.is-visible{opacity:1;transform:none}
@keyframes flarialReveal{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}

@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes logoGlow{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes logoPulse{0%,100%{filter:drop-shadow(0 25px 35px rgba(0,0,0,.24))}50%{filter:drop-shadow(0 25px 45px rgba(255,111,175,.45))}}@keyframes drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(16px,-22px,0)}}
@media(max-width:900px){.primary-menu{display:none}.menu.mobile-open .primary-menu{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px 6%;flex-direction:column;align-items:stretch;box-shadow:0 18px 35px rgba(0,0,0,.08);border-bottom:1px solid var(--line)}.primary-menu>li:last-child>a{justify-content:center}.intro-grid,.contact-layout,.region-hero,.mini-dark{grid-template-columns:1fr}.feature-grid.three{grid-template-columns:1fr 1fr}.case-grid,.process-grid{grid-template-columns:1fr}.contact-stack{grid-template-columns:1fr}.hero-logo-stage .animated-logo{width:180px;height:180px}}
@media(max-width:600px){.feature-grid.three,.feature-grid.two{grid-template-columns:1fr}.mini-dark{padding:32px}.value-list{grid-template-columns:1fr}.case-card{min-height:250px;padding:28px}.region-copy{padding:32px}.hero-logo-stage .animated-logo{width:150px;height:150px}.hero-logo-stage span{font-size:12px}.hero-logo-stage small{font-size:8px}.intro-grid{gap:30px}.contact-layout{gap:35px}}

/* V3 animated inner pages */
.page-hero-animated{position:relative;overflow:hidden;isolation:isolate}
.page-hero-animated .hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.22;z-index:-1;animation:floatOrb 9s ease-in-out infinite}
.page-hero-animated .orb-one{width:260px;height:260px;background:linear-gradient(135deg,#6f43ff,#f45b9b);right:7%;top:-110px}
.page-hero-animated .orb-two{width:170px;height:170px;background:linear-gradient(135deg,#ff9b4a,#6f43ff);left:4%;bottom:-90px;animation-delay:-3s}
@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,22px,0) scale(1.08)}}
.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;margin-bottom:70px}
.service-list{display:grid;gap:18px}
.service-row{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:34px 36px;border:1px solid #e7e0ec;border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 16px 50px rgba(39,20,64,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.service-row:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(80,44,120,.13);border-color:#bca8ff}
.service-row>span,.timeline-step>span,.commerce-step>span{font-size:14px;font-weight:900;letter-spacing:.16em;color:#6f43ff;padding-top:5px}
.service-row h3{margin:0 0 10px;font-size:25px}.service-row p{margin:0;color:#6f6878;line-height:1.75}
.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tag-grid span{padding:22px 24px;border-radius:18px;background:#fff;border:1px solid #e8e1ef;font-weight:800}
.roadmap{margin:75px 0;padding:38px;border-radius:30px;background:linear-gradient(120deg,#25133d,#6540e8 55%,#e95d9c);color:#fff;overflow:hidden;position:relative}.roadmap:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-130px;background:rgba(255,255,255,.14)}
.roadmap .eyebrow{color:#fff}.roadmap-flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.roadmap-flow span{padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.08);font-weight:700}.roadmap-flow b{opacity:.7}
.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-card{padding:30px;border-radius:26px;background:#fff;border:1px solid #e8e1ef;min-height:240px;transition:transform .35s ease,box-shadow .35s ease}.client-card:hover{transform:translateY(-8px);box-shadow:0 24px 65px rgba(39,20,64,.11)}.client-card>span{font-size:11px;letter-spacing:.16em;color:#6f43ff;font-weight:900}.client-card h3{margin:14px 0 10px}.client-card p{color:#6f6878;line-height:1.7}
.process-intro{max-width:850px;margin-bottom:55px}.timeline{position:relative;max-width:980px;margin:0 auto}.timeline:before{content:"";position:absolute;left:27px;top:15px;bottom:15px;width:2px;background:linear-gradient(#6f43ff,#f45b9b)}.timeline-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:26px;margin-bottom:28px}.timeline-step>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #6f43ff;z-index:2}.timeline-step div{padding:26px 30px;border-radius:24px;background:#fff;border:1px solid #e8e1ef;box-shadow:0 14px 45px rgba(39,20,64,.06)}.timeline-step h3{margin:0 0 8px}.timeline-step p{margin:0;color:#6f6878;line-height:1.7}
.commerce-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.commerce-step{padding:28px;border-radius:24px;background:linear-gradient(180deg,#fff,#faf7ff);border:1px solid #e8e1ef}.commerce-step h3{margin:18px 0 8px}.commerce-step p{margin:0;color:#6f6878;line-height:1.65}
@media(max-width:900px){.story-grid,.client-grid,.commerce-steps,.tag-grid{grid-template-columns:1fr}.service-row{grid-template-columns:48px 1fr;padding:26px}.timeline:before{left:23px}.timeline-step{grid-template-columns:48px 1fr;gap:18px}.timeline-step>span{width:48px;height:48px}.roadmap-flow{gap:8px}.roadmap-flow b{display:none}}

.brand-mark img{animation:flarialLogoFloat 4.8s ease-in-out infinite;transform-origin:50% 55%;filter:drop-shadow(0 8px 18px rgba(111,67,255,.18))}.brand-mark{display:inline-flex}.brand:hover .brand-mark img{animation-duration:1.2s}@keyframes flarialLogoFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(2deg)}}

/* V5 routing safety: content must remain visible even when a page is resolved by index.php. */
.content-editor{color:var(--ink);line-height:1.8}
.content-editor h2,.content-editor h3{color:var(--ink)}
.content-editor p{color:var(--muted)}

/* V6 page-specific motion + visual system */
.page-hero-animated{position:relative;overflow:hidden;min-height:58vh;display:flex;align-items:center}
.hero-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(111,67,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(111,67,255,.08) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent)}
.hero-orb{position:absolute;border-radius:999px;filter:blur(2px);animation:floatOrb 8s ease-in-out infinite alternate}
.orb-one{width:360px;height:360px;right:-120px;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(244,91,155,.45),rgba(111,67,255,.12) 60%,transparent 70%)}
.orb-two{width:280px;height:280px;left:-150px;bottom:-130px;background:radial-gradient(circle at 60% 40%,rgba(255,155,74,.25),rgba(111,67,255,.14) 55%,transparent 70%);animation-delay:-3s}
.floating-panel{background:linear-gradient(145deg,#17131f,#3b1f68);color:#fff;border-radius:32px;padding:42px;min-height:300px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 80px rgba(44,24,75,.22);position:relative;overflow:hidden}
.floating-panel:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-90px;background:linear-gradient(135deg,rgba(244,91,155,.6),rgba(255,155,74,.25));animation:pulse 5s ease-in-out infinite}
.big-number{font-size:4rem;font-weight:900;line-height:1;position:relative;z-index:1}.floating-panel>span:not(.big-number){position:relative;z-index:1;color:#d9d1e7}.line{height:1px;background:rgba(255,255,255,.2);margin:25px 0;position:relative;z-index:1}
.service-cascade{border-top:1px solid #e6e0ea}.service-row{display:grid;grid-template-columns:80px 1fr 60px;gap:25px;align-items:center;padding:34px 0;border-bottom:1px solid #e6e0ea;transition:transform .35s ease,padding .35s ease}.service-row:hover{transform:translateX(12px);padding-left:12px}.service-no{font-size:1.1rem;font-weight:800;color:#7143ff}.service-row h3{font-size:1.65rem;margin:0 0 8px}.service-row p{margin:0;color:#6f6878;max-width:780px}.arrow{font-size:2rem;transition:transform .3s}.service-row:hover .arrow{transform:translate(8px,-8px)}
.orbit-card{height:360px;max-width:460px;margin:auto;position:relative;border-radius:50%;background:radial-gradient(circle,#ffffff 0 18%,rgba(111,67,255,.09) 19% 36%,transparent 37%),linear-gradient(135deg,#f8f4ff,#fff8f1);box-shadow:inset 0 0 0 1px rgba(111,67,255,.08),0 30px 80px rgba(111,67,255,.13);animation:slowSpin 18s linear infinite}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:900;letter-spacing:.18em;color:#17131f}.orbit-tag{position:absolute;padding:10px 15px;border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(30,20,40,.1);font-size:.72rem;font-weight:800;animation:counterSpin 18s linear infinite}.t1{top:7%;left:43%}.t2{top:29%;right:3%}.t3{bottom:18%;right:10%}.t4{bottom:4%;left:40%}.t5{bottom:25%;left:3%}.t6{top:27%;left:4%}
.store-window{border-radius:24px;background:#fff;box-shadow:0 25px 70px rgba(30,20,40,.12);overflow:hidden;transform:perspective(900px) rotateY(-8deg);animation:storeFloat 5s ease-in-out infinite alternate}.store-top{height:42px;background:#17131f;display:flex;align-items:center;gap:7px;padding:0 16px}.store-top i{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.6}.store-hero{height:220px;background:linear-gradient(135deg,#351b59,#7043ff 55%,#ef609b);display:flex;align-items:center;padding:35px;color:#fff;font-size:3rem;font-weight:900;line-height:.9}.product-lines{padding:25px;display:grid;gap:12px}.product-lines span{height:14px;border-radius:20px;background:#eee8f4}.product-lines span:nth-child(2){width:70%}.product-lines span:nth-child(3){width:45%}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portfolio-card{min-height:300px;border-radius:26px;padding:28px;background:#fff;border:1px solid #ebe5ef;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 25px 70px rgba(30,20,40,.13)}.portfolio-glow{position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(244,91,155,.32),rgba(111,67,255,.08),transparent 70%);transition:transform .5s}.portfolio-card:hover .portfolio-glow{transform:scale(1.5)}.portfolio-card h3{font-size:1.5rem;margin-top:80px}.portfolio-card p{color:#6f6878}.case-arrow{position:absolute;bottom:25px;font-weight:800}
.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:"";position:absolute;left:31px;top:0;bottom:0;width:2px;background:linear-gradient(#7143ff,#f45b9b,#ff9b4a)}.timeline-item{display:grid;grid-template-columns:64px 1fr;gap:25px;position:relative;padding:0 0 48px}.timeline-dot{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #ddd1e8;color:#7143ff;font-weight:900;box-shadow:0 10px 30px rgba(30,20,40,.08);z-index:1}.timeline-item h3{margin:10px 0 6px;font-size:1.5rem}.timeline-item p{margin:0;color:#6f6878}
.quote-panel{background:linear-gradient(135deg,#201231,#7143ff);color:#fff;border-radius:28px;padding:45px;font-size:1.8rem;font-weight:800;box-shadow:0 25px 70px rgba(52,29,100,.25);animation:pulse 6s ease-in-out infinite}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:#fff;border:1px solid #ebe5ef;border-radius:28px;padding:42px;box-shadow:0 20px 60px rgba(30,20,40,.06);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(111,67,255,.13),rgba(244,91,155,.18))}.flag{font-size:2.4rem}.contact-card h2{font-size:2.2rem}.contact-card a{display:block;color:#7143ff;font-weight:700;margin-top:8px}.enquiry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px;border-radius:32px;background:#fff;border:1px solid #e9e1ed;box-shadow:0 20px 70px rgba(30,20,40,.08)}
.location-card{background:linear-gradient(145deg,#fff,#f8f3ff);border:1px solid #e7dff0;border-radius:30px;padding:45px;display:flex;flex-direction:column;gap:10px;box-shadow:0 25px 70px rgba(30,20,40,.08);animation:storeFloat 6s ease-in-out infinite alternate}.location-card>span{font-size:3rem}.location-card strong{font-size:2rem}.location-card small{color:#6f6878}.location-card a{color:#7143ff;font-weight:800}
.marquee{overflow:hidden;border-top:1px solid #e8e1ec;border-bottom:1px solid #e8e1ec;padding:24px 0}.marquee-track{display:flex;gap:50px;width:max-content;animation:marquee 24s linear infinite}.marquee-track span{font-size:1.2rem;font-weight:800;white-space:nowrap}.cta-section{padding-top:20px}.cta-banner{padding:65px;border-radius:34px;background:linear-gradient(110deg,#291645,#7043ff 50%,#ee6099);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.cta-banner:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-150px;background:rgba(255,255,255,.13);animation:pulse 5s ease-in-out infinite}.cta-banner h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:8px 0}.cta-banner p{font-size:1.1rem;opacity:.9}.btn-light{background:#fff;color:#21152c;position:relative;z-index:2}.light-eyebrow{color:#e8ddff}
@keyframes floatOrb{to{transform:translate3d(0,25px,0) scale(1.05)}}@keyframes pulse{50%{transform:scale(1.08);opacity:.82}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}@keyframes storeFloat{to{transform:perspective(900px) rotateY(8deg) translateY(-10px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.cta-banner,.enquiry{flex-direction:column;align-items:flex-start}.service-row{grid-template-columns:45px 1fr 35px}.page-hero-animated{min-height:48vh}.orbit-card{height:300px}.floating-panel{min-height:230px}}
@media(max-width:600px){.portfolio-grid,.grid-3{grid-template-columns:1fr}.service-row{grid-template-columns:35px 1fr}.service-row .arrow{display:none}.cta-banner{padding:38px 25px}.contact-card,.enquiry{padding:30px}.timeline:before{left:25px}.timeline-item{grid-template-columns:50px 1fr}.timeline-dot{width:50px;height:50px;font-size:.75rem}.orbit-card{height:260px}.big-number{font-size:3rem}}

/* Homepage hero polish */
.hero-home{overflow:hidden}
.hero-home:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 47%,rgba(111,67,255,.035) 50%,transparent 53%);background-size:180px 100%;animation:heroSweep 8s linear infinite;z-index:-1}
.hero-home .hero-card{animation:heroCardFloat 6s ease-in-out infinite alternate}
.hero-home .hero-card .floating-dot{animation:drift 5s ease-in-out infinite}
@keyframes heroSweep{to{background-position:180px 0}}
@keyframes heroCardFloat{to{transform:translateY(-8px) rotate(.35deg)}}

/* V9 production bug fixes */
.nav{position:relative}
.menu-toggle{color:var(--ink);cursor:pointer;border-radius:12px;padding:8px 10px}
.menu-toggle:focus-visible{outline:3px solid rgba(111,67,255,.3);outline-offset:3px}
.page-hero-animated{min-height:46vh;padding-top:78px;padding-bottom:78px}
.service-row{grid-template-columns:70px minmax(0,1fr) 44px}
.service-row .arrow{justify-self:end;display:block;white-space:nowrap}
.service-row:nth-child(1){animation-delay:.05s}.service-row:nth-child(2){animation-delay:.1s}.service-row:nth-child(3){animation-delay:.15s}.service-row:nth-child(4){animation-delay:.2s}.service-row:nth-child(5){animation-delay:.25s}.service-row:nth-child(6){animation-delay:.3s}.service-row:nth-child(7){animation-delay:.35s}
.portfolio-card:nth-child(1){animation-delay:.05s}.portfolio-card:nth-child(2){animation-delay:.1s}.portfolio-card:nth-child(3){animation-delay:.15s}.portfolio-card:nth-child(4){animation-delay:.2s}.portfolio-card:nth-child(5){animation-delay:.25s}.portfolio-card:nth-child(6){animation-delay:.3s}.portfolio-card:nth-child(7){animation-delay:.35s}.portfolio-card:nth-child(8){animation-delay:.4s}
.site-footer .footer-bottom a{display:inline;color:#c8bfcd;margin:0}
@media(max-width:900px){
  .menu.mobile-open{display:flex;position:absolute;top:82px;left:0;right:0;background:rgba(251,248,243,.98);backdrop-filter:blur(18px);padding:18px 5%;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(30,20,40,.12)}
  .menu.mobile-open a{padding:13px 8px}
  .menu.mobile-open .btn{justify-content:center;margin-top:8px}
  .page-hero-animated{min-height:42vh;padding-top:64px;padding-bottom:64px}
  .service-row{grid-template-columns:48px minmax(0,1fr) 35px}
}
@media(max-width:600px){
  .topbar{font-size:11px}.topbar .container{align-items:flex-start}
  .nav{height:72px}.menu.mobile-open{top:72px}
  .page-hero-animated{min-height:360px}
  .page-hero h1{font-size:clamp(42px,13vw,62px)}
  .service-row{grid-template-columns:36px minmax(0,1fr)}.service-row .arrow{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V10 HOMEPAGE — self-contained, always-visible, JS-independent */
.flarial-home{background:var(--cream);overflow:hidden}
.home-hero{position:relative;min-height:calc(100vh - 125px);padding:90px 0 70px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fbf8f3 0%,#fff 100%)}
.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(111,67,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(111,67,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}
.home-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative;z-index:2}
.home-copy{position:relative;z-index:3;animation:homeIn .9s cubic-bezier(.22,1,.36,1) both}
.home-copy h1{font-size:clamp(58px,7vw,96px);line-height:.92;letter-spacing:-.065em;margin:0 0 28px;color:#17131f}
.home-copy p{font-size:19px;line-height:1.7;color:#6f6878;max-width:680px;margin:0}
.home-trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;color:#5f5868;font-size:12px;font-weight:800}.home-trust i{width:4px;height:4px;border-radius:50%;background:#b6a9c2}.home-trust b{padding:8px 11px;border:1px solid #e4dce9;border-radius:999px;background:#fff}
.home-visual{height:610px;position:relative;animation:homeVisualIn 1s .12s cubic-bezier(.22,1,.36,1) both}
.home-visual:before{content:"";position:absolute;width:520px;height:520px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(111,67,255,.16),rgba(244,91,155,.09) 43%,transparent 70%);animation:homePulse 5s ease-in-out infinite}
.home-visual:after{content:"";position:absolute;inset:8% 4%;border:1px solid rgba(111,67,255,.12);border-radius:42px;transform:rotate(-4deg);animation:frameFloat 7s ease-in-out infinite alternate}
.home-hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-a{width:430px;height:430px;right:-170px;top:-100px;background:radial-gradient(circle,rgba(244,91,155,.18),transparent 70%);animation:glowMove 8s ease-in-out infinite}.glow-b{width:380px;height:380px;left:-180px;bottom:-180px;background:radial-gradient(circle,rgba(111,67,255,.13),transparent 70%);animation:glowMove 10s ease-in-out infinite reverse}
.home-logo-card{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:350px;height:430px;border-radius:42px;background:linear-gradient(145deg,#21152f,#5c35ad 52%,#ee679a);box-shadow:0 35px 100px rgba(58,28,95,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;overflow:hidden;animation:cardFloat 6s ease-in-out infinite alternate}
.home-logo-card:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-130px;top:-120px;background:rgba(255,166,92,.2)}.home-logo-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;left:-130px;bottom:-120px;background:rgba(112,67,255,.55)}
.home-logo-card img{width:205px;height:205px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 20px 25px rgba(0,0,0,.22));animation:logoFloat 4s ease-in-out infinite,logoSpin 12s ease-in-out infinite}
.home-logo-card strong{position:relative;z-index:2;font-size:25px;letter-spacing:.12em;margin-top:6px}.home-logo-card>span{position:relative;z-index:2;font-size:10px;letter-spacing:.31em;margin-left:.31em;color:#efe6f7}.home-logo-card small{position:relative;z-index:2;font-size:9px;letter-spacing:.25em;margin-top:24px;color:#f6edf9}.logo-halo{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.17),transparent 65%);animation:homePulse 4s ease-in-out infinite}
.float-card{position:absolute;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(42,23,65,.13);border-radius:18px;padding:14px 17px;display:flex;gap:11px;align-items:center;font-size:11px;font-weight:800;animation:floatCard 5s ease-in-out infinite}.float-card b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#eee5ff,#ffe5f1);color:#7143ff}.fc-one{left:0;top:18%;animation-delay:-1s}.fc-two{right:-2%;top:40%;animation-delay:-3s}.fc-three{left:5%;bottom:13%;animation-delay:-2s}
.scroll-cue{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;color:#8c8392;font-weight:800}.scroll-cue span{display:inline-block;margin-left:9px;color:#7143ff;animation:scrollBounce 1.5s ease-in-out infinite}
.home-services{padding-top:115px}.home-card{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.home-card:hover{transform:translateY(-10px);box-shadow:0 25px 65px rgba(45,23,72,.12)}.home-card small{display:block;margin-top:22px;color:#8a8092;font-weight:900;letter-spacing:.15em}.home-card h3{font-size:22px}.home-card .icon{transition:transform .4s ease}.home-card:hover .icon{transform:rotate(-8deg) scale(1.08)}
.home-statement{padding:105px 0;background:linear-gradient(120deg,#21152f,#5732a6 56%,#ee6499);color:#fff;position:relative;overflow:hidden}.home-statement:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;right:-170px;top:-220px;background:rgba(255,166,92,.16);animation:homePulse 6s ease-in-out infinite}.statement-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end}.statement-grid h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:0}.statement-grid h2 span{color:#ffb1d1}.statement-grid p{font-size:18px;line-height:1.75;color:#eee4f4;margin:0;position:relative;z-index:2}
.home-growth{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.growth-copy h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:0 0 20px}.growth-copy p{color:#6f6878;font-size:17px;line-height:1.75;margin-bottom:28px}.growth-loop{height:500px;position:relative;border-radius:40px;background:linear-gradient(145deg,#f5efff,#fff6f0);border:1px solid #e7dff0;box-shadow:0 30px 80px rgba(65,32,100,.09)}.growth-loop:before,.growth-loop:after{content:"";position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(111,67,255,.22)}.growth-loop:before{width:330px;height:330px}.growth-loop:after{width:220px;height:220px}.loop-center{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:125px;height:125px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#21152f,#7143ff);color:#fff;box-shadow:0 18px 45px rgba(77,40,129,.25);animation:homePulse 4s ease-in-out infinite}.loop-center strong{font-size:16px;letter-spacing:.13em}.loop-center span{font-size:8px;letter-spacing:.28em;margin-top:4px}.loop-item{position:absolute;z-index:4;padding:12px 15px;border-radius:999px;background:#fff;border:1px solid #e7dff0;box-shadow:0 12px 30px rgba(43,24,64,.08);font-size:10px;font-weight:900;letter-spacing:.12em;color:#6d42e9;animation:orbitFloat 5s ease-in-out infinite}.li1{left:14%;top:15%}.li2{right:12%;top:15%;animation-delay:-1s}.li3{right:6%;top:48%;animation-delay:-2s}.li4{right:15%;bottom:14%;animation-delay:-3s}.li5{left:15%;bottom:14%;animation-delay:-4s}.li6{left:6%;top:48%;animation-delay:-2.5s}
.home-industries{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 35px}.home-industries span{padding:15px 19px;border-radius:999px;background:#fff;border:1px solid #e8e1ed;font-weight:800;color:#3d3546;transition:.3s}.home-industries span:hover{transform:translateY(-4px);border-color:#bda9ff;box-shadow:0 12px 30px rgba(58,31,88,.08)}
.home-markets{padding-top:20px}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.market-card{padding:48px;border-radius:34px;background:#fff;border:1px solid #e8e1ed;box-shadow:0 18px 55px rgba(40,22,60,.06);position:relative;overflow:hidden}.market-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-110px;top:-110px;background:linear-gradient(135deg,rgba(111,67,255,.12),rgba(244,91,155,.15))}.market-card.featured{background:linear-gradient(145deg,#251637,#6940c8);color:#fff}.market-card.featured:after{background:rgba(255,166,92,.16)}.market-card>span{font-size:36px}.market-card small{display:block;letter-spacing:.2em;font-weight:900;margin-top:15px;opacity:.75}.market-card h3{font-size:42px;line-height:1;margin:8px 0 15px}.market-card p{color:#6f6878;max-width:520px}.market-card.featured p{color:#e4dbea}.market-card a{display:inline-block;margin-top:12px;font-weight:900;color:#7143ff}.market-card.featured a{color:#fff}
.home-final{padding-top:35px;padding-bottom:100px}
@keyframes homeIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes homeVisualIn{from{opacity:0;transform:translateX(25px) scale(.98)}to{opacity:1;transform:none}}@keyframes cardFloat{to{transform:translate(-50%,-54%) rotate(.7deg)}}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes homePulse{50%{transform:translate(-50%,-50%) scale(1.06);opacity:.88}}@keyframes frameFloat{to{transform:rotate(2deg) translateY(-8px)}}@keyframes glowMove{50%{transform:translate(35px,20px) scale(1.08)}}@keyframes logoSpin{0%,100%{rotate:0deg}50%{rotate:3deg}}@keyframes orbitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scrollBounce{50%{transform:translateY(5px)}}
@media(max-width:1000px){.home-grid{grid-template-columns:1fr;gap:45px}.home-copy{text-align:center}.home-copy p{margin-left:auto;margin-right:auto}.actions,.home-trust{justify-content:center}.home-visual{height:540px;max-width:680px;width:100%;margin:auto}.home-growth,.statement-grid{grid-template-columns:1fr;gap:45px}.growth-loop{max-width:620px;width:100%;margin:auto}.home-hero{min-height:auto;padding-top:70px}.scroll-cue{display:none}}
@media(max-width:700px){.home-copy h1{font-size:clamp(50px,15vw,72px)}.home-copy p{font-size:16px}.home-visual{height:430px}.home-logo-card{width:260px;height:325px;border-radius:30px}.home-logo-card img{width:145px;height:145px}.home-logo-card strong{font-size:19px}.fc-one{left:0}.fc-two{right:0}.fc-three{left:0;bottom:6%}.growth-loop{height:380px}.growth-loop:before{width:250px;height:250px}.growth-loop:after{width:165px;height:165px}.loop-center{width:95px;height:95px}.loop-center strong{font-size:13px}.loop-item{font-size:8px;padding:9px 11px}.market-grid{grid-template-columns:1fr}.market-card{padding:34px}.market-card h3{font-size:35px}.home-statement{padding:75px 0}.statement-grid h2{font-size:44px}.home-services{padding-top:75px}}


/* V12 — distinct page identities, animated layouts, active menu colours */
:root{--home:#7b4cff;--about:#19a7c9;--services:#ff7a3d;--marketing:#e94f9d;--commerce:#10a77a;--work:#6d5dfc;--process:#e1a500;--contact:#e85d75}
.site-header .menu a.nav-home.active{color:#fff;background:linear-gradient(135deg,var(--home),#b45cff)}
.site-header .menu a.nav-about.active{color:#fff;background:linear-gradient(135deg,var(--about),#4dd7d0)}
.site-header .menu a.nav-services.active{color:#fff;background:linear-gradient(135deg,var(--services),#ffb347)}
.site-header .menu a.nav-marketing.active{color:#fff;background:linear-gradient(135deg,var(--marketing),#ff7c7c)}
.site-header .menu a.nav-commerce.active{color:#fff;background:linear-gradient(135deg,var(--commerce),#54d89a)}
.site-header .menu a.nav-work.active{color:#fff;background:linear-gradient(135deg,var(--work),#a37cff)}
.site-header .menu a.nav-process.active{color:#fff;background:linear-gradient(135deg,var(--process),#ffd45b)}
.site-header .menu a.nav-contact.active{color:#fff;background:linear-gradient(135deg,var(--contact),#ff9f7c)}
.site-header .menu a[class*="nav-"]{padding:9px 13px;border-radius:999px;transition:.25s;position:relative}
.site-header .menu a[class*="nav-"]:not(.active):after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;transform:scaleX(0);transform-origin:center;background:currentColor;transition:.25s}.site-header .menu a[class*="nav-"]:hover:after{transform:scaleX(1)}

/* Common animation primitives */
.v12-reveal{opacity:0;transform:translateY(30px);animation:v12Reveal .8s cubic-bezier(.2,.7,.2,1) forwards}.v12-delay-1{animation-delay:.08s}.v12-delay-2{animation-delay:.16s}.v12-delay-3{animation-delay:.24s}.v12-delay-4{animation-delay:.32s}
@keyframes v12Reveal{to{opacity:1;transform:none}}@keyframes v12Float{50%{transform:translateY(-14px) rotate(1deg)}}@keyframes v12Drift{50%{transform:translate(25px,-18px) scale(1.08)}}@keyframes v12Spin{to{transform:rotate(360deg)}}@keyframes v12Pulse{50%{transform:scale(1.08);opacity:.65}}@keyframes v12Shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}

/* ABOUT — editorial / timeline */
.about-page{background:#f7fbfc}.about-hero{padding:90px 0 70px;background:radial-gradient(circle at 80% 20%,#d8f6ff 0,transparent 30%),linear-gradient(135deg,#f7fbfc,#eef8fa)}.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-kicker{color:var(--about);font-weight:900;letter-spacing:.24em;font-size:12px}.about-hero h1{font-size:clamp(56px,8vw,104px);line-height:.9;letter-spacing:-.065em;margin:18px 0}.about-hero h1 span{color:var(--about)}.about-hero p{font-size:19px;color:#65717a;max-width:650px}.about-orbit{height:470px;border-radius:48px;background:#10232b;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(16,35,43,.18)}.about-orbit:before,.about-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;inset:11%;animation:v12Spin 20s linear infinite}.about-orbit:after{inset:23%;animation-direction:reverse;animation-duration:13s}.about-core{position:absolute;inset:0;display:grid;place-items:center}.about-core img{width:150px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3));animation:v12Float 4s ease-in-out infinite}.about-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#4dd7d0;box-shadow:0 0 30px #4dd7d0}.about-dot.d1{top:18%;left:22%}.about-dot.d2{right:18%;bottom:24%;background:#ffb347}.about-story{padding:110px 0}.about-story-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.about-year{font-size:clamp(100px,15vw,190px);font-weight:900;letter-spacing:-.09em;color:#d8eef2;line-height:.75;position:sticky;top:150px}.about-copy h2{font-size:58px;letter-spacing:-.05em;line-height:1;margin:0 0 25px}.about-copy p{font-size:18px;color:#68747d;max-width:780px}.about-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.about-milestone{padding:28px;border-radius:28px;background:#fff;border:1px solid #dbeaf0;transition:.3s}.about-milestone:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(22,89,107,.1)}.about-milestone strong{font-size:30px;color:var(--about)}.about-values{padding:100px 0;background:#10232b;color:#fff}.about-values-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.about-values h2{font-size:64px;line-height:.95;letter-spacing:-.05em}.about-bento{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-value{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:rgba(255,255,255,.05);min-height:160px;transition:.3s}.about-value:hover{background:rgba(77,215,208,.12);transform:translateY(-6px)}.about-value h3{margin:0 0 8px}.about-value p{color:#b9c8cd}

/* SERVICES — dark interactive stack, not card grid */
.services-page{background:#f7f5ff}.services-hero{padding:90px 0 70px;background:#16121e;color:#fff;position:relative;overflow:hidden}.services-hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-180px;top:-250px;background:radial-gradient(circle,#ff7a3d55,transparent 68%);animation:v12Drift 7s ease-in-out infinite}.services-hero:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;left:-220px;bottom:-260px;background:radial-gradient(circle,#7b4cff66,transparent 68%)}.services-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;position:relative;z-index:1}.services-hero h1{font-size:clamp(58px,8vw,112px);line-height:.86;letter-spacing:-.07em;margin:16px 0}.services-hero h1 span{color:#ff9b4a}.services-hero p{color:#c7bdce;font-size:19px;max-width:700px}.service-radar{height:390px;position:relative;border:1px solid #3b3045;border-radius:40px;background:linear-gradient(145deg,#211829,#312044);overflow:hidden}.service-radar .ring{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;inset:15%;animation:v12Spin 16s linear infinite}.service-radar .ring.r2{inset:28%;animation-duration:10s;animation-direction:reverse}.service-radar .radar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a3d,#7b4cff);box-shadow:0 0 60px rgba(255,122,61,.4);font-weight:900}.service-chip{position:absolute;padding:9px 13px;border-radius:999px;background:#fff;color:#241b2b;font-size:11px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18);animation:v12Float 3.5s ease-in-out infinite}.sc1{top:17%;left:10%}.sc2{top:24%;right:9%;animation-delay:-1s}.sc3{bottom:18%;left:15%;animation-delay:-2s}.sc4{bottom:14%;right:14%;animation-delay:-.5s}.services-list{padding:90px 0}.services-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.services-intro h2{font-size:60px;line-height:.95;letter-spacing:-.055em;margin:0}.services-intro p{max-width:500px;color:#756c80}.service-stack{display:flex;flex-direction:column;gap:12px}.service-row{display:grid;grid-template-columns:80px 1fr 230px 60px;gap:25px;align-items:center;padding:27px 30px;border-radius:28px;background:#fff;border:1px solid #e2dcef;transition:.35s;position:relative;overflow:hidden}.service-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#ff7a3d,#7b4cff);transform:scaleY(0);transform-origin:bottom;transition:.35s}.service-row:hover{transform:translateX(10px);box-shadow:0 18px 45px rgba(64,39,100,.12)}.service-row:hover:before{transform:scaleY(1)}.service-no{font-size:20px;font-weight:900;color:#7b4cff}.service-row h3{font-size:26px;margin:0}.service-row p{margin:4px 0 0;color:#7c7283}.service-tags{display:flex;gap:7px;flex-wrap:wrap}.service-tags span{padding:6px 9px;background:#f4efff;border-radius:999px;font-size:10px;font-weight:800}.service-arrow{font-size:25px;color:#ff7a3d}.services-marquee{overflow:hidden;background:#ff7a3d;color:#17131f;padding:15px 0}.services-marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 24s linear infinite;font-size:20px;font-weight:900;letter-spacing:.1em}.services-marquee-track span{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}

/* DIGITAL MARKETING — data dashboard */
.marketing-page{background:#0d1117;color:#fff}.marketing-hero{padding:85px 0 70px;background:linear-gradient(135deg,#0d1117,#191323 55%,#261126);overflow:hidden}.marketing-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.marketing-hero .eyebrow{color:#ff7cba}.marketing-hero h1{font-size:clamp(55px,7.5vw,102px);line-height:.88;letter-spacing:-.07em;margin:18px 0}.marketing-hero h1 span{background:linear-gradient(90deg,#a477ff,#ff6ba8,#ff9b4a);background-size:200% auto;-webkit-background-clip:text;color:transparent;animation:v12Shimmer 5s linear infinite}.marketing-hero p{color:#b9afc2;font-size:18px}.marketing-dashboard{min-height:480px;border:1px solid #3b3045;border-radius:35px;padding:18px;background:#17131f;box-shadow:0 30px 80px rgba(0,0,0,.3);position:relative}.dash-top{display:flex;gap:7px;margin-bottom:15px}.dash-top i{width:9px;height:9px;border-radius:50%;background:#4d4352}.dash-chart{height:260px;border-radius:22px;background:linear-gradient(180deg,#241b2d,#16131c);position:relative;overflow:hidden}.dash-chart:before{content:"";position:absolute;left:7%;right:7%;bottom:22%;height:2px;background:linear-gradient(90deg,transparent,#8e6dff,#ff6ba8,#ff9b4a);box-shadow:0 0 25px #8e6dff;transform:rotate(-8deg);animation:chartPulse 3s ease-in-out infinite}.dash-bars{display:flex;align-items:end;gap:9px;height:130px;position:absolute;left:7%;right:7%;bottom:7%}.dash-bars i{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(#8e6dff,#ff6ba8);animation:barGrow 2.4s ease-in-out infinite alternate}.dash-bars i:nth-child(2){height:50%}.dash-bars i:nth-child(3){height:72%}.dash-bars i:nth-child(4){height:40%}.dash-bars i:nth-child(5){height:90%}.dash-bars i:nth-child(6){height:65%}.dash-bars i:nth-child(7){height:100%}@keyframes chartPulse{50%{filter:brightness(1.5);transform:rotate(-8deg) translateY(-4px)}}@keyframes barGrow{to{transform:scaleY(.72)}}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.dash-metric{padding:15px;border-radius:15px;background:#211a27}.dash-metric small{color:#8f8595}.dash-metric strong{display:block;font-size:25px;margin-top:4px}.marketing-channels{padding:95px 0;background:#f7f5fb;color:#17131f}.marketing-channels h2{font-size:64px;line-height:.92;letter-spacing:-.06em}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.channel-card{min-height:220px;border-radius:28px;padding:28px;background:#fff;border:1px solid #e6dfed;position:relative;overflow:hidden;transition:.35s}.channel-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-55px;bottom:-60px;background:linear-gradient(135deg,#e8ddff,#ffdce9)}.channel-card:hover{transform:translateY(-10px) rotate(.5deg);box-shadow:0 20px 45px rgba(45,23,68,.1)}.channel-card b{font-size:12px;color:#e94f9d;letter-spacing:.15em}.channel-card h3{font-size:28px;margin:22px 0 8px}.channel-card p{color:#746b7d}.marketing-loop{padding:100px 0;background:#fff;color:#17131f}.marketing-loop-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.loop-orbit{height:520px;border-radius:50%;border:1px dashed #d9cfee;position:relative;animation:v12Spin 30s linear infinite}.loop-orbit:before,.loop-orbit:after{content:"";position:absolute;border:1px solid #eee6f8;border-radius:50%;inset:14%}.loop-orbit:after{inset:28%}.loop-node{position:absolute;padding:13px 17px;border-radius:999px;background:#17131f;color:#fff;font-size:11px;font-weight:900;animation:v12SpinReverse 30s linear infinite}@keyframes v12SpinReverse{to{transform:rotate(-360deg)}}.node-a{top:8%;left:39%}.node-b{right:7%;top:38%}.node-c{bottom:12%;left:38%}.node-d{left:7%;top:38%}.marketing-loop h2{font-size:65px;line-height:.93;letter-spacing:-.06em}

/* ECOMMERCE — storefront/editorial */
.commerce-page{background:#f5fbf8}.commerce-hero{padding:85px 0 80px;background:#eaf8f1}.commerce-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.commerce-hero h1{font-size:clamp(56px,7vw,100px);line-height:.86;letter-spacing:-.07em;margin:18px 0}.commerce-hero h1 span{color:var(--commerce)}.commerce-hero p{font-size:19px;color:#5d6f66}.store-scene{height:510px;border-radius:40px;background:linear-gradient(135deg,#173c31,#0c6e55);position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(15,88,66,.18)}.store-scene:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#5be3ad33;right:-120px;top:-120px;animation:v12Pulse 5s ease-in-out infinite}.store-window{position:absolute;left:9%;right:9%;top:12%;bottom:10%;border-radius:25px;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.25);padding:18px;animation:v12Float 4s ease-in-out infinite}.store-nav{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 14px;border-bottom:1px solid #e8eee9;font-weight:900}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:15px}.product{height:150px;border-radius:17px;background:linear-gradient(135deg,#e5f8ef,#f7fff9);position:relative;overflow:hidden}.product:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#10a77a,#8be3bc);right:-20px;bottom:-30px}.commerce-features{padding:100px 0}.commerce-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px}.commerce-feature-grid h2{font-size:64px;line-height:.92;letter-spacing:-.06em}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feature-item{padding:25px;border-radius:24px;background:#fff;border:1px solid #d9ece3;transition:.3s}.feature-item:hover{transform:translateY(-8px);border-color:#83d8b6}.feature-item strong{color:var(--commerce)}.commerce-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.commerce-stat{padding:30px;background:#173c31;color:#fff;border-radius:25px}.commerce-stat strong{font-size:42px}.commerce-showcase{padding:100px 0;background:#fff}.commerce-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-card{height:340px;border-radius:28px;position:relative;overflow:hidden;padding:25px;display:flex;align-items:end;background:linear-gradient(145deg,#f4e7d7,#c5e9dc)}.shop-card:nth-child(2){background:linear-gradient(145deg,#d9d1ff,#f7d5e7)}.shop-card:nth-child(3){background:linear-gradient(145deg,#ffe2b9,#e7f1c8)}.shop-card div{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);padding:16px;border-radius:18px;width:100%}

/* OUR WORK — masonry / editorial */
.work-page{background:#fbfaf7}.work-hero{padding:95px 0 65px}.work-hero h1{font-size:clamp(60px,8vw,115px);line-height:.86;letter-spacing:-.075em;margin:18px 0}.work-hero h1 span{background:linear-gradient(90deg,#6d5dfc,#e94f9d,#ff9b4a);-webkit-background-clip:text;color:transparent}.work-hero p{font-size:19px;color:#70697a;max-width:720px}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:300px;gap:18px;padding-bottom:100px}.work-card{border-radius:30px;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:.4s}.work-card:hover{transform:translateY(-9px) scale(1.01);box-shadow:0 30px 60px rgba(35,23,60,.16)}.work-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2b2144,#7a5dff);z-index:0}.work-card:nth-child(2):before{background:linear-gradient(135deg,#172e29,#16a579)}.work-card:nth-child(3):before{background:linear-gradient(135deg,#431a35,#e94f9d)}.work-card:nth-child(4):before{background:linear-gradient(135deg,#4a2c13,#ff9b4a)}.work-card:nth-child(5):before{background:linear-gradient(135deg,#1d284a,#4d9dff)}.work-card:nth-child(6):before{background:linear-gradient(135deg,#2d1e43,#a06cff)}.work-card.large{grid-row:span 2}.work-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-80px;background:rgba(255,255,255,.12);animation:v12Pulse 4s ease-in-out infinite}.work-card>*{position:relative;z-index:1}.work-card small{letter-spacing:.18em;font-weight:900;opacity:.75}.work-card h3{font-size:32px;margin:8px 0}.work-card p{color:#f3edf7;margin:0;max-width:560px}.work-facts{padding:90px 0;background:#17131f;color:#fff}.work-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.work-fact{padding:30px;border:1px solid #3b3045;border-radius:24px}.work-fact strong{font-size:40px}.work-fact span{display:block;color:#b9afc2}

/* HOW WE WORK — timeline */
.process-page{background:#fff}.process-hero{padding:90px 0 70px;background:linear-gradient(135deg,#fff9df,#fff)}.process-hero h1{font-size:clamp(60px,8vw,110px);line-height:.84;letter-spacing:-.07em;margin:18px 0}.process-hero h1 span{color:#e1a500}.process-hero p{font-size:19px;color:#716a77;max-width:720px}.timeline{padding:100px 0;position:relative}.timeline:before{content:"";position:absolute;left:50%;top:100px;bottom:100px;width:2px;background:linear-gradient(#e1a500,#f1d57a,#e1a500)}.timeline-item{display:grid;grid-template-columns:1fr 90px 1fr;gap:30px;align-items:center;min-height:220px;position:relative}.timeline-item:nth-child(even) .timeline-card{grid-column:3}.timeline-item:nth-child(even) .timeline-empty{grid-column:1;grid-row:1}.timeline-node{grid-column:2;grid-row:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #e1a500;color:#9b7200;font-weight:900;box-shadow:0 0 0 10px #fff;z-index:2;animation:v12Pulse 3s ease-in-out infinite}.timeline-card{padding:30px;border-radius:28px;border:1px solid #efe5bd;background:#fffdf4;box-shadow:0 18px 50px rgba(122,93,10,.07);transition:.35s}.timeline-card:hover{transform:translateY(-7px) rotate(.5deg)}.timeline-card small{font-weight:900;color:#b28200;letter-spacing:.15em}.timeline-card h3{font-size:30px;margin:10px 0}.timeline-card p{color:#756e64}.process-loop{padding:100px 0;background:#17131f;color:#fff}.process-loop-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.process-wheel{height:450px;width:450px;border-radius:50%;border:1px dashed #8b7c50;margin:auto;position:relative;animation:v12Spin 24s linear infinite}.process-wheel:before{content:"FLARIAL";position:absolute;inset:28%;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e1a500,#ffd45b);color:#17131f;font-weight:900;animation:v12SpinReverse 24s linear infinite}.process-wheel span{position:absolute;padding:10px 13px;background:#fff;color:#17131f;border-radius:999px;font-size:10px;font-weight:900;animation:v12SpinReverse 24s linear infinite}.process-wheel span:nth-child(1){top:4%;left:40%}.process-wheel span:nth-child(2){right:4%;top:40%}.process-wheel span:nth-child(3){bottom:5%;left:39%}.process-wheel span:nth-child(4){left:4%;top:40%}

/* CONTACT — split locations / form */
.contact-page{background:#f8f7fc}.contact-hero{padding:90px 0 60px;background:#17131f;color:#fff}.contact-hero-grid{display:flex;justify-content:space-between;gap:50px;align-items:end}.contact-hero h1{font-size:clamp(60px,8vw,110px);line-height:.85;letter-spacing:-.07em;margin:18px 0}.contact-hero h1 span{color:#ff7c9a}.contact-hero p{color:#bcb3c4;font-size:19px;max-width:650px}.contact-pulse{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#ff7c9a,#7b4cff);box-shadow:0 0 0 30px rgba(255,124,154,.08),0 0 90px rgba(123,76,255,.35);animation:v12Pulse 4s ease-in-out infinite}.contact-locations{padding:80px 0 40px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.location-card{padding:38px;border-radius:32px;background:#fff;border:1px solid #e4dfea;position:relative;overflow:hidden;transition:.35s}.location-card:before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#eee5ff,#ffdfe8)}.location-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(50,30,72,.1)}.location-card h2{font-size:42px;margin:10px 0}.location-card p{color:#6e6576;white-space:pre-line}.location-card a{font-weight:900;color:#7b4cff}.contact-form-area{padding:70px 0 110px}.contact-form-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}.contact-aside{background:#17131f;color:#fff;border-radius:32px;padding:38px;position:relative;overflow:hidden}.contact-aside:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-150px;bottom:-130px;background:rgba(255,124,154,.2)}.contact-aside h2{font-size:50px;line-height:.95;letter-spacing:-.05em}.contact-aside p{color:#bcb3c4}.contact-aside ul{list-style:none;padding:0;margin:30px 0}.contact-aside li{padding:10px 0;border-bottom:1px solid #3b3045;color:#d9d1de}.contact-form-card{background:#fff;border:1px solid #e4dfea;border-radius:32px;padding:38px;box-shadow:0 20px 60px rgba(50,30,72,.07)}

/* region pages */
.region-page{background:#f8fbff}.region-hero{padding:90px 0;background:linear-gradient(135deg,#eaf4ff,#fff)}.region-hero h1{font-size:clamp(60px,8vw,110px);line-height:.85;letter-spacing:-.07em;margin:18px 0}.region-hero h1 span{color:#3687ff}.region-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 0}.region-feature{padding:30px;border-radius:28px;background:#fff;border:1px solid #dbe7f7;min-height:210px}.region-feature strong{font-size:34px;color:#3687ff}.region-feature h3{margin:10px 0}.region-feature p{color:#6f7783}

@media(max-width:950px){.about-hero-grid,.services-hero-grid,.marketing-hero-grid,.commerce-hero-grid,.commerce-feature-grid,.marketing-loop-grid,.process-loop-grid,.contact-form-shell,.contact-hero-grid{grid-template-columns:1fr;display:grid}.about-story-grid{grid-template-columns:1fr}.about-year{position:static;font-size:110px}.about-values-grid{grid-template-columns:1fr}.service-row{grid-template-columns:55px 1fr 55px}.service-tags{display:none}.channel-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr;grid-auto-rows:auto}.work-card,.work-card.large{min-height:300px;grid-row:auto}.work-facts-grid{grid-template-columns:1fr 1fr}.timeline:before{left:32px}.timeline-item{grid-template-columns:65px 1fr;gap:20px}.timeline-node{grid-column:1}.timeline-card{grid-column:2!important;grid-row:1!important}.timeline-empty{display:none}.location-grid{grid-template-columns:1fr}.region-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.about-milestones,.about-bento,.channel-grid,.commerce-showcase-grid,.commerce-stats,.work-facts-grid,.region-cards{grid-template-columns:1fr}.about-hero,.services-hero,.marketing-hero,.commerce-hero,.process-hero,.contact-hero{padding-top:65px}.service-row{grid-template-columns:45px 1fr 35px;padding:22px}.service-row h3{font-size:20px}.services-intro{display:block}.services-intro h2,.marketing-channels h2,.commerce-feature-grid h2,.marketing-loop h2{font-size:45px}.service-radar{height:350px}.marketing-dashboard{min-height:400px}.dash-metrics{grid-template-columns:1fr}.store-scene{height:420px}.timeline{padding:70px 0}.timeline:before{top:70px;bottom:70px}.process-wheel{width:300px;height:300px}.contact-pulse{display:none}.contact-form-card,.contact-aside{padding:28px}.about-values h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}

/* =========================================================
   V13 — FRESH HOME / MOTION SYSTEM / ACTIVE NAV COLOURS
   ========================================================= */
:root{
  --font-body:'Manrope',system-ui,sans-serif;
  --font-head:'Space Grotesk',system-ui,sans-serif;
  --v13-purple:#7547ff;
  --v13-pink:#ee5aa9;
  --v13-orange:#ff9b54;
  --v13-blue:#3f8cff;
  --v13-teal:#19a99a;
  --v13-green:#46a96a;
  --v13-gold:#d79a24;
  --v13-red:#e94d5f;
}
body{font-family:var(--font-body);letter-spacing:-.01em}
h1,h2,h3,h4,h5,h6,.brand-name,.menu,.btn{font-family:var(--font-head),var(--font-body),sans-serif}

/* active menu = page identity */
.menu a{position:relative;transition:transform .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}
.menu a.active:not(.nav-quote){padding:10px 14px;border-radius:999px;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 24px rgba(25,20,35,.12)}
.nav-home.active{background:var(--v13-purple)}
.nav-about.active{background:var(--v13-teal)}
.nav-services.active{background:var(--v13-orange)}
.nav-marketing.active{background:var(--v13-pink)}
.nav-commerce.active{background:var(--v13-green)}
.nav-work.active{background:var(--v13-blue)}
.nav-process.active{background:var(--v13-gold)}
.nav-quote.active{filter:saturate(1.15);box-shadow:0 14px 35px rgba(117,71,255,.30)}
.menu a:not(.btn):not(.active):hover{transform:translateY(-2px)}

/* HOME V13 */
.v13-home{overflow:hidden;background:#fbf8f3}
.home-hero-v13{min-height:760px;position:relative;display:flex;align-items:center;padding:110px 0 85px;isolation:isolate;overflow:hidden;background:
 radial-gradient(circle at 78% 22%,rgba(232,219,255,.78),transparent 24%),
 radial-gradient(circle at 88% 72%,rgba(255,211,226,.58),transparent 26%),
 #fbf8f3}
.home-hero-v13:after{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(117,71,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(117,71,255,.055) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,black 0%,transparent 90%)}
.hero-v13-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center;position:relative;z-index:2}
.home-copy{max-width:720px}
.hero-eyebrow{font-size:13px;color:#7652e8;letter-spacing:.28em}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.12em;font-weight:800;margin:0 0 22px;color:#625a6d}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#ff6b83;box-shadow:0 0 0 7px rgba(255,107,131,.12);animation:v13PulseDot 1.8s ease-in-out infinite}
.home-copy h1{font-size:clamp(62px,8.2vw,112px);line-height:.88;letter-spacing:-.075em;margin:0 0 30px;font-weight:700}
.animated-gradient{background-size:220% 100%;animation:v13Gradient 7s ease infinite}
.home-copy>p{font-size:19px;line-height:1.75;color:#686171;max-width:690px;margin:0}
.actions{margin-top:34px}
.btn{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease}
.btn-primary{background:linear-gradient(110deg,#7042ff,#ee59a7,#ff9953);background-size:180% 180%;animation:v13ButtonGradient 8s ease infinite}
.btn-primary:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 18px 38px rgba(117,71,255,.25)}
.btn-outline:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(40,25,55,.10);border-color:#9d87d7}
.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-proof span{font-size:11px;font-weight:800;color:#756c7c;background:rgba(255,255,255,.72);border:1px solid #e6dfee;border-radius:999px;padding:8px 12px;backdrop-filter:blur(10px)}

.hero-stage-v13{height:560px;position:relative;border-radius:42px;overflow:visible;transform-style:preserve-3d}
.stage-grid{position:absolute;inset:5% 3%;border-radius:40px;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:45px 45px;transform:perspective(700px) rotateX(58deg) scale(1.18) translateY(65px);opacity:.45;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}
.stage-glow{position:absolute;inset:6% 4%;border-radius:42px;background:radial-gradient(circle at 70% 20%,rgba(255,166,107,.72),transparent 23%),radial-gradient(circle at 30% 70%,rgba(118,72,255,.68),transparent 36%),linear-gradient(145deg,#211735,#5832a9 55%,#db62a5);box-shadow:0 35px 100px rgba(69,35,115,.25);animation:v13StageGlow 9s ease-in-out infinite alternate}
.stage-glow:before,.stage-glow:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22)}
.stage-glow:before{width:420px;height:420px;right:-160px;top:-150px;animation:v13Orbit 18s linear infinite}
.stage-glow:after{width:270px;height:270px;left:-130px;bottom:-120px;animation:v13OrbitReverse 14s linear infinite}
.orbit{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none}
.orbit-a{width:500px;height:190px;left:2%;top:30%;transform:rotate(-22deg);animation:v13OrbitFloat 8s ease-in-out infinite}
.orbit-b{width:430px;height:170px;left:8%;top:37%;transform:rotate(18deg);animation:v13OrbitFloat 10s ease-in-out infinite reverse}
.stage-logo-card{position:absolute;inset:16% 17% 12%;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.25);box-shadow:0 35px 70px rgba(19,9,40,.28);backdrop-filter:blur(18px);display:flex;flex-direction:column;padding:22px;color:#fff;transform:translateZ(40px) rotate(-2deg);animation:v13CardFloat 5.5s ease-in-out infinite}
.stage-top,.stage-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.22em;font-weight:800;opacity:.78}
.stage-logo-card img{width:155px;height:155px;object-fit:contain;align-self:center;margin:12px auto 3px;filter:drop-shadow(0 20px 20px rgba(0,0,0,.20));animation:v13LogoFloat 4s ease-in-out infinite}
.stage-word{font-family:var(--font-head);font-size:43px;line-height:.84;letter-spacing:-.06em;font-weight:700;text-align:center}
.stage-word span{background:linear-gradient(90deg,#fff,#ffc2df);-webkit-background-clip:text;background-clip:text;color:transparent}
.stage-bottom{margin-top:auto}.stage-bottom i{width:50px;height:1px;background:rgba(255,255,255,.6)}
.floating-ui{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(31,17,52,.20);border-radius:18px;padding:11px 14px;font-size:11px;color:#332c3c;z-index:5;animation:v13Float 4.8s ease-in-out infinite}
.floating-ui b{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#7648ff,#ed5aa8);font-size:10px}
.ui-web{left:-20px;top:25%;animation-delay:-.8s}.ui-seo{right:-22px;top:55%;animation-delay:-2s}.ui-brand{left:2%;bottom:8%;animation-delay:-3.2s}
.mini-spark{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 25px rgba(255,255,255,.85);animation:v13Spark 3.4s ease-in-out infinite}.spark-1{right:16%;top:17%}.spark-2{left:10%;top:50%;animation-delay:1s}.spark-3{right:10%;bottom:14%;animation-delay:2s}
.scroll-cue-v13{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.22em;font-weight:800;color:#7c7283}.scroll-cue-v13 span{display:block;width:48px;height:1px;background:#a995ba;position:relative}.scroll-cue-v13 span:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#7547ff;animation:v13ScrollDot 1.6s ease-in-out infinite}

.home-intro-v13{padding:105px 0 90px;background:#fff}
.intro-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.intro-top p{max-width:700px;font-size:21px;color:#71697a;margin:0}
.intro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intro-card{min-height:320px;padding:32px;border:1px solid #e7e0ed;border-radius:32px;background:linear-gradient(145deg,#fff,#faf7fc);position:relative;overflow:hidden;transition:.4s cubic-bezier(.2,.8,.2,1)}.intro-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-70px;background:linear-gradient(135deg,#efe5ff,#ffdce9);transition:.5s}.intro-card:hover{transform:translateY(-12px) rotate(-.6deg);box-shadow:0 30px 70px rgba(48,26,71,.12)}.intro-card:hover:before{transform:scale(1.25);filter:blur(3px)}.intro-card>span{font-size:11px;font-weight:900;color:#7a5cff;letter-spacing:.18em}.intro-card h3{font-size:48px;letter-spacing:-.06em;margin:70px 0 10px}.intro-card p{color:#746c7d;max-width:360px}.intro-card a{font-weight:800;position:absolute;bottom:30px;color:#5f43d8}.accent-card{background:linear-gradient(145deg,#f8f2ff,#fff1f6)}.accent-card>span{color:#e84d9d}.dark-card{background:#18131f;color:#fff;border-color:#18131f}.dark-card:before{background:linear-gradient(135deg,#7142ff,#ed5aa7)}.dark-card p{color:#b9afc4}.dark-card a{color:#ffd3e7}

.home-services-v13{padding:115px 0;background:#f7f3fa}
.home-services-v13 .section-head{margin-bottom:50px}.section-head h2{font-family:var(--font-head);font-weight:700;letter-spacing:-.065em}
.service-mosaic-v13{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mosaic-item{min-height:310px;border-radius:32px;padding:32px;position:relative;overflow:hidden;border:1px solid #e4dcea;transition:.45s cubic-bezier(.2,.8,.2,1);isolation:isolate}.mosaic-item:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--mosaic-bg)}.mosaic-item:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-100px;background:rgba(255,255,255,.24);z-index:-1;transition:.5s}.mosaic-item:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 28px 65px rgba(53,27,82,.16)}.mosaic-item:hover:after{transform:scale(1.5) rotate(20deg)}.mosaic-item small{font-size:10px;font-weight:900;letter-spacing:.18em}.mosaic-item h3{font-size:48px;line-height:.95;letter-spacing:-.06em;margin:55px 0 15px}.mosaic-item p{font-size:13px;opacity:.76}.mosaic-item>span{position:absolute;right:28px;bottom:26px;font-size:26px;transition:.35s}.mosaic-item:hover>span{transform:translate(5px,-5px) rotate(8deg)}.mosaic-web{--mosaic-bg:linear-gradient(135deg,#241638,#6f43ff);color:#fff;min-height:360px}.mosaic-shop{--mosaic-bg:linear-gradient(135deg,#efffe9,#d6f5dd);color:#173a2a}.mosaic-marketing{--mosaic-bg:linear-gradient(135deg,#ffe9f2,#ffd0e5);color:#531f3b}.mosaic-creative{--mosaic-bg:linear-gradient(135deg,#fff2d8,#ffe0ae);color:#55351a}.mosaic-shop,.mosaic-marketing,.mosaic-creative{min-height:250px}.mosaic-web{grid-row:span 2}

.home-loop-v13{padding:120px 0;background:#17131f;color:#fff;overflow:hidden}.loop-v13-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.loop-copy h2{font-size:clamp(54px,6vw,82px);line-height:.9;letter-spacing:-.07em;margin:15px 0 25px}.loop-copy p{color:#b8afc0;font-size:17px;max-width:560px}.loop-machine{height:520px;position:relative;display:grid;place-items:center}.loop-ring{position:absolute;border:1px dashed rgba(255,255,255,.28);border-radius:50%}.ring-main{width:460px;height:460px;animation:v13Spin 24s linear infinite}.ring-inner{width:310px;height:310px;border-color:rgba(238,90,169,.5);animation:v13SpinReverse 15s linear infinite}.loop-core{width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#ffb06c,#ee5aa9 45%,#7042ff);box-shadow:0 0 90px rgba(117,71,255,.42);animation:v13CorePulse 3s ease-in-out infinite;z-index:2}.loop-core span{font-size:11px;letter-spacing:.22em;font-weight:800}.loop-core strong{font-size:27px;letter-spacing:-.04em}.loop-node{position:absolute;padding:10px 13px;border-radius:999px;background:#fff;color:#1a1420;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:3}.n1{top:8%;left:38%}.n2{right:6%;top:34%}.n3{right:15%;bottom:9%}.n4{left:34%;bottom:1%}.n5{left:4%;bottom:30%}.n6{left:8%;top:28%}

.home-stats-v13{padding:0 0 105px;background:#17131f}.stats-strip-v13{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3a3045;border-radius:30px;overflow:hidden}.stats-strip-v13>div{padding:32px;border-right:1px solid #3a3045}.stats-strip-v13>div:last-child{border-right:0}.stats-strip-v13 strong{font-family:var(--font-head);font-size:54px;line-height:1;color:#fff}.stats-strip-v13 span{display:block;color:#a99fb0;font-size:12px;margin-top:8px}

.home-markets-v13{padding:120px 0;background:#fff}.market-pair-v13{display:grid;grid-template-columns:1fr 1fr;gap:18px}.market-v13{min-height:390px;border-radius:36px;padding:36px;position:relative;overflow:hidden;border:1px solid #e6dfeb;transition:.45s cubic-bezier(.2,.8,.2,1)}.market-v13:hover{transform:translateY(-10px)}.market-v13 .market-orb{position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-180px;transition:.5s}.market-v13:hover .market-orb{transform:scale(1.2) rotate(15deg)}.market-v13.india{background:linear-gradient(145deg,#fff,#f6f1ff)}.market-v13.india .market-orb{background:radial-gradient(circle,#f0dfff,#fff)}.market-v13.uae{background:linear-gradient(145deg,#24163c,#6339bd);color:#fff;border-color:#6339bd}.market-v13.uae .market-orb{background:radial-gradient(circle,#e878b2,#7044cf)}.market-flag{font-size:38px;position:relative;z-index:1}.market-v13 small{display:block;margin-top:35px;font-size:11px;letter-spacing:.25em;font-weight:900;position:relative}.market-v13 h3{font-size:62px;line-height:.9;letter-spacing:-.07em;margin:10px 0 22px;position:relative}.market-v13 p{max-width:560px;color:#6e6677;position:relative}.market-v13.uae p{color:#ddd2e8}.market-v13 a{display:inline-flex;gap:10px;margin-top:22px;font-weight:900;position:relative}.market-v13.uae a{color:#fff}

.home-work-v13{padding:100px 0;background:#fbf8f3}.work-banner-v13{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:55px;border-radius:38px;background:linear-gradient(110deg,#e9e0ff,#fff1f5 60%,#ffe7d4);border:1px solid #e7ddec;position:relative;overflow:hidden}.work-banner-v13:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-150px;background:rgba(255,255,255,.55);animation:v13OrbitFloat 7s ease-in-out infinite}.work-banner-v13 h2{font-size:clamp(50px,6vw,76px);line-height:.9;letter-spacing:-.07em;margin:15px 0}.work-banner-v13 p{max-width:600px;color:#71697b}

/* global scroll reveal */
.v13-reveal{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}
.v13-reveal.is-visible{opacity:1;transform:none}.v13-delay-1{transition-delay:.12s}.v13-delay-2{transition-delay:.22s}

/* page uniqueness: headings, backgrounds and section accents */
.about-page .about-hero{background:radial-gradient(circle at 80% 20%,#d8fff6,transparent 35%),#f8fffd}
.services-page .services-hero{background:radial-gradient(circle at 80% 20%,#ffe3cc,transparent 34%),#fffaf7}
.marketing-page .marketing-hero{background:radial-gradient(circle at 80% 20%,#ffdce9,transparent 35%),#fff8fb}
.commerce-page .commerce-hero{background:radial-gradient(circle at 80% 20%,#dff8e5,transparent 35%),#f8fff9}
.work-page .work-hero{background:radial-gradient(circle at 80% 20%,#dbe9ff,transparent 35%),#f8fbff}
.process-page .process-hero{background:radial-gradient(circle at 80% 20%,#fff0bd,transparent 35%),#fffdf5}
.contact-page .contact-hero{background:radial-gradient(circle at 80% 20%,#ffd9df,transparent 35%),#20131d}

/* Make existing inner-page content use the new font system without flattening their unique layouts */
.about-page h1,.about-page h2,.services-page h1,.services-page h2,.services-page h3,.marketing-page h1,.marketing-page h2,.commerce-page h1,.commerce-page h2,.work-page h1,.work-page h2,.work-page h3,.process-page h1,.process-page h2,.process-page h3,.contact-page h1,.contact-page h2{font-family:var(--font-head)}

@keyframes v13Gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes v13ButtonGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes v13PulseDot{0%,100%{transform:scale(1);box-shadow:0 0 0 7px rgba(255,107,131,.12)}50%{transform:scale(1.25);box-shadow:0 0 0 12px rgba(255,107,131,.04)}}
@keyframes v13StageGlow{0%{transform:scale(1);filter:hue-rotate(0deg)}100%{transform:scale(1.025);filter:hue-rotate(10deg)}}
@keyframes v13Orbit{to{transform:rotate(360deg)}}
@keyframes v13OrbitReverse{to{transform:rotate(-360deg)}}
@keyframes v13OrbitFloat{0%,100%{transform:translateY(0) rotate(-22deg)}50%{transform:translateY(-12px) rotate(-18deg)}}
@keyframes v13CardFloat{0%,100%{transform:translateZ(40px) rotate(-2deg) translateY(0)}50%{transform:translateZ(40px) rotate(-1deg) translateY(-12px)}}
@keyframes v13LogoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes v13Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes v13Spark{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}
@keyframes v13ScrollDot{0%{transform:translateX(0);opacity:.2}50%{transform:translateX(38px);opacity:1}100%{transform:translateX(0);opacity:.2}}
@keyframes v13Spin{to{transform:rotate(360deg)}}
@keyframes v13SpinReverse{to{transform:rotate(-360deg)}}
@keyframes v13CorePulse{0%,100%{transform:scale(1);box-shadow:0 0 70px rgba(117,71,255,.35)}50%{transform:scale(1.07);box-shadow:0 0 110px rgba(238,90,169,.38)}}

@media(max-width:1050px){
 .hero-v13-grid,.loop-v13-grid{grid-template-columns:1fr}.home-copy{max-width:850px}.hero-stage-v13{max-width:760px;width:100%;margin:0 auto}.intro-cards{grid-template-columns:1fr 1fr}.intro-card.dark-card{grid-column:1/-1}.service-mosaic-v13{grid-template-columns:1fr 1fr}.mosaic-web{grid-row:auto;grid-column:1/-1}.mosaic-web,.mosaic-shop,.mosaic-marketing,.mosaic-creative{min-height:300px}.loop-machine{margin-top:10px}.work-banner-v13{align-items:start;flex-direction:column}
}
@media(max-width:800px){
 .home-hero-v13{padding-top:80px;min-height:auto}.home-copy h1{font-size:clamp(58px,15vw,86px)}.hero-stage-v13{height:470px;margin-top:15px}.stage-logo-card{inset:13% 16% 10%}.stage-logo-card img{width:120px;height:120px}.stage-word{font-size:34px}.floating-ui{transform:scale(.9)}.ui-web{left:-5px}.ui-seo{right:-5px}.ui-brand{left:0}.intro-top{display:block}.intro-top p{font-size:18px;margin-top:18px}.intro-cards,.service-mosaic-v13,.market-pair-v13{grid-template-columns:1fr}.intro-card.dark-card{grid-column:auto}.mosaic-web{grid-column:auto}.stats-strip-v13{grid-template-columns:1fr 1fr}.stats-strip-v13>div:nth-child(2){border-right:0}.stats-strip-v13>div{border-bottom:1px solid #3a3045}.stats-strip-v13>div:nth-child(3),.stats-strip-v13>div:nth-child(4){border-bottom:0}.loop-machine{height:430px}.ring-main{width:360px;height:360px}.ring-inner{width:240px;height:240px}.n1{top:5%}.n2{right:0}.n3{right:5%;bottom:6%}.n4{left:29%;bottom:0}.n5{left:0;bottom:28%}.n6{left:3%;top:26%}
}
@media(max-width:650px){
 .topbar{display:none}.nav{height:72px}.brand img{width:38px;height:38px}.menu-toggle{display:block;border:0;background:#17131f;color:#fff;border-radius:12px;width:42px;height:42px}.menu{position:absolute;left:4%;right:4%;top:76px;display:none;flex-direction:column;align-items:stretch;gap:6px;padding:14px;background:rgba(255,255,255,.97);border:1px solid #e8e1ed;border-radius:22px;box-shadow:0 20px 60px rgba(30,20,40,.15)}.menu.mobile-open{display:flex}.menu a{padding:12px 14px}.menu .nav-quote{width:100%}.home-hero-v13{padding-bottom:65px}.hero-stage-v13{height:390px}.stage-logo-card{inset:12% 12% 10%;padding:16px}.stage-logo-card img{width:95px;height:95px}.stage-word{font-size:28px}.stage-top,.stage-bottom{font-size:7px}.floating-ui{font-size:9px;padding:8px 10px}.floating-ui b{width:24px;height:24px}.ui-web{top:20%}.ui-seo{top:56%}.ui-brand{bottom:3%}.scroll-cue-v13{display:none}.home-intro-v13,.home-services-v13,.home-loop-v13,.home-markets-v13{padding:75px 0}.intro-card{min-height:290px}.intro-card h3{margin-top:55px;font-size:42px}.mosaic-item h3{font-size:40px;margin-top:45px}.stats-strip-v13 strong{font-size:42px}.market-v13 h3{font-size:52px}.work-banner-v13{padding:34px;border-radius:28px}
}
@media(prefers-reduced-motion:reduce){.v13-home *,.v13-home *:before,.v13-home *:after{animation:none!important;transition:none!important}.v13-reveal{opacity:1;transform:none}}

/* =========================================================
   V14 — HOME REPAIR + HIGH MOTION + EDITABLE COLOURS
   ========================================================= */
:root{
  --fl-heading:#17131f;
  --fl-body:#40394a;
  --fl-muted:#71697c;
  --fl-accent:#7547ff;
  --fl-accent-2:#ee5aa9;
  --fl-accent-3:#ff9b54;
  --fl-font-head:'Space Grotesk',system-ui,sans-serif;
  --fl-font-body:'Manrope',system-ui,sans-serif;
}
body{font-family:var(--fl-font-body);color:var(--fl-body)}
.v14-home h1,.v14-home h2,.v14-home h3,.v14-home p,.v14-home small,.v14-home a{color:inherit}
.v14-home .eyebrow{color:var(--fl-accent)}
.v14-home .accent-orange{color:var(--fl-accent-3)!important}.v14-home .accent-pink{color:var(--fl-accent-2)!important}.v14-home .accent-purple{color:var(--fl-accent)!important}.v14-home .accent-teal{color:var(--v13-teal)!important}
.v14-gradient-text{background:linear-gradient(100deg,var(--fl-accent),var(--fl-accent-2),var(--fl-accent-3));-webkit-background-clip:text;background-clip:text;color:transparent!important;background-size:220% 100%}
.v14-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--fl-accent),var(--fl-accent-2),var(--fl-accent-3));z-index:999;box-shadow:0 0 16px rgba(117,71,255,.45)}
.home-hero-v14{min-height:820px;position:relative;display:flex;align-items:center;padding:120px 0 90px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 74% 24%,rgba(226,213,255,.86),transparent 25%),radial-gradient(circle at 86% 76%,rgba(255,214,229,.62),transparent 28%),#fbf8f3}
.hero-grid-lines{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(rgba(117,71,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(117,71,255,.065) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black 0%,transparent 92%);animation:gridDrift 18s linear infinite}
.hero-ambient{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none;z-index:-2}.ambient-a{width:420px;height:420px;right:-110px;top:80px;background:radial-gradient(circle,rgba(255,151,84,.32),transparent 68%);animation:ambientFloat 8s ease-in-out infinite}.ambient-b{width:300px;height:300px;left:-120px;bottom:40px;background:radial-gradient(circle,rgba(117,71,255,.25),transparent 68%);animation:ambientFloat 11s ease-in-out infinite reverse}.ambient-c{width:170px;height:170px;right:42%;top:10%;background:radial-gradient(circle,rgba(238,90,169,.20),transparent 68%);animation:ambientPulse 5s ease-in-out infinite}
.hero-v14-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;position:relative;z-index:3}.home-copy{max-width:690px}.home-copy h1{font-family:var(--fl-font-head);font-size:clamp(58px,7vw,98px);line-height:.94;letter-spacing:-.07em;margin:0 0 28px;color:var(--fl-heading)!important}.home-copy>p{font-size:19px;line-height:1.75;color:var(--fl-muted)!important;max-width:680px}.hero-eyebrow{color:var(--fl-accent)!important}.hero-kicker{color:var(--fl-body)!important}.hero-proof span{color:var(--fl-muted)!important}.actions .btn-outline{color:var(--fl-heading)!important}
.hero-stage-v14{height:610px;position:relative;transform-style:preserve-3d;perspective:1000px}.stage-bg-v14{position:absolute;inset:6% 3%;border-radius:48px;background:linear-gradient(145deg,#211633,#5b35b1 52%,#dc62a6);box-shadow:0 35px 100px rgba(69,35,115,.24);overflow:hidden}.stage-bg-v14:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 65% 25%,rgba(255,167,102,.75),transparent 20%),radial-gradient(circle at 28% 72%,rgba(92,65,255,.68),transparent 28%);animation:stageHue 9s ease-in-out infinite alternate}.stage-bg-v14:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:46px 46px;opacity:.42;transform:perspective(700px) rotateX(58deg) scale(1.25) translateY(80px)}
.stage-ring{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}.ring-one{width:610px;height:230px;left:-4%;top:30%;transform:rotate(-22deg);animation:ringDrift 8s ease-in-out infinite}.ring-two{width:500px;height:190px;left:8%;top:38%;transform:rotate(18deg);animation:ringDrift 10s ease-in-out infinite reverse}.ring-three{width:330px;height:330px;right:-80px;top:-80px;border-color:rgba(255,255,255,.16);animation:spinSlow 18s linear infinite}.stage-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 25px #fff;z-index:4;animation:dotPulse 3s ease-in-out infinite}.dot-a{right:15%;top:15%}.dot-b{left:10%;top:55%;animation-delay:1s}.dot-c{right:10%;bottom:15%;animation-delay:2s}
.stage-logo-card-v14{position:absolute;inset:16% 17% 12%;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.3);box-shadow:0 35px 75px rgba(19,9,40,.30);backdrop-filter:blur(18px);display:flex;flex-direction:column;padding:23px;color:#fff;transform:translateZ(60px) rotate(-2deg);animation:heroCardFloat 6s ease-in-out infinite}.stage-logo-card-v14 img{width:155px;height:155px;object-fit:contain;align-self:center;margin:15px auto 5px;filter:drop-shadow(0 20px 20px rgba(0,0,0,.22));animation:logoFloatV14 4s ease-in-out infinite}.stage-word{font-family:var(--fl-font-head);font-size:44px;line-height:.84;font-weight:700;letter-spacing:-.06em;text-align:center}.stage-word span{background:linear-gradient(90deg,#fff,#ffc3df);-webkit-background-clip:text;background-clip:text;color:transparent}.stage-bottom{margin-top:auto}.floating-ui-v14{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 45px rgba(31,17,52,.20);border-radius:18px;padding:12px 15px;font-size:11px;color:#332c3c!important;z-index:7;animation:floatV14 5s ease-in-out infinite}.floating-ui-v14 b{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--fl-accent),var(--fl-accent-2));font-size:10px}.ui-web-v14{left:-20px;top:25%}.ui-seo-v14{right:-22px;top:52%;animation-delay:-1.5s}.ui-brand-v14{left:0;bottom:10%;animation-delay:-3s}.ui-social-v14{right:3%;bottom:4%;animation-delay:-4s}.scroll-cue-v14{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;font-weight:800;color:#7c7283;display:flex;gap:12px;align-items:center}.scroll-cue-v14 span{width:55px;height:1px;background:#9c8aae;position:relative}.scroll-cue-v14 span:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;right:0;top:-2px;background:var(--fl-accent);animation:scrollDot 1.5s ease-in-out infinite}
.home-capabilities-v14{padding:125px 0;background:#fff8f4}.capability-grid-v14{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cap-copy-v14 h2,.section-head-v14 h2,.growth-copy-v14 h2,.loop-copy-v14 h2,.showcase-v14 h2{font-family:var(--fl-font-head);font-size:clamp(52px,6vw,82px);line-height:.92;letter-spacing:-.07em;margin:15px 0 25px;color:var(--fl-heading)!important}.cap-copy-v14 h2 span,.growth-copy-v14 h2 span,.loop-copy-v14 h2 span,.section-head-v14 h2 span,.showcase-v14 h2 span{background:linear-gradient(100deg,var(--fl-accent-3),var(--fl-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent!important}.cap-copy-v14 p,.growth-copy-v14 p,.section-head-v14>p,.showcase-v14 p{font-size:18px;line-height:1.75;color:var(--fl-muted)!important;max-width:690px}.cap-orbit-v14{height:520px;border-radius:42px;background:#21172b;position:relative;overflow:hidden;box-shadow:0 35px 80px rgba(50,25,70,.16)}.cap-orbit-v14:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 55% 50%,rgba(238,90,169,.25),transparent 30%),radial-gradient(circle at 40% 40%,rgba(117,71,255,.28),transparent 42%);animation:orbitGlow 8s ease-in-out infinite alternate}.cap-orbit-line{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:spinSlow 18s linear infinite}.orbit-xl{width:410px;height:410px}.orbit-lg{width:300px;height:300px;animation-direction:reverse;animation-duration:12s}.orbit-sm{width:190px;height:190px;animation-duration:8s}.cap-core-v14{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:linear-gradient(145deg,var(--fl-accent-3),var(--fl-accent-2),var(--fl-accent));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 90px rgba(117,71,255,.45);animation:coreBeat 3.5s ease-in-out infinite;z-index:2}.cap-core-v14 strong{font-family:var(--fl-font-head);font-size:21px}.cap-core-v14 small{font-size:7px;letter-spacing:.18em}.cap-pill{position:absolute;padding:9px 13px;background:#fff;border-radius:999px;color:#231b2d;font-size:11px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.18);z-index:4;animation:floatV14 4.5s ease-in-out infinite}.p-web{top:15%;left:13%}.p-seo{top:18%;right:11%;animation-delay:-1s}.p-social{bottom:20%;left:12%;animation-delay:-2s}.p-creative{bottom:17%;right:9%;animation-delay:-3s}.p-ads{top:47%;left:3%;animation-delay:-.5s}.p-commerce{top:48%;right:3%;animation-delay:-1.8s}.p-analytics{bottom:3%;left:44%;animation-delay:-2.8s}
.home-growth-engine-v14{padding:125px 0;background:#fff1f7}.growth-engine-grid-v14{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.growth-dashboard-v14{background:#15111b;border-radius:36px;padding:18px;box-shadow:0 35px 85px rgba(45,18,42,.25);transform:rotate(.4deg);transition:transform .5s}.growth-dashboard-v14:hover{transform:rotate(0) translateY(-10px)}.dash-head-v14{height:30px;display:flex;align-items:center;gap:7px;color:#8d8495;font-size:9px}.dash-head-v14 span{width:9px;height:9px;border-radius:50%;background:#554b5d}.dash-head-v14 b{margin-left:auto;font-size:8px;letter-spacing:.14em}.dash-chart-v14{height:300px;border-radius:24px;background:linear-gradient(180deg,#211a29,#17131f);position:relative;overflow:hidden}.chart-grid-v14{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px}.chart-line-v14{position:absolute;left:8%;right:8%;bottom:31%;height:3px;background:linear-gradient(90deg,var(--fl-accent),var(--fl-accent-2),var(--fl-accent-3));transform:rotate(-8deg);box-shadow:0 0 24px rgba(238,90,169,.7);animation:chartLine 3s ease-in-out infinite}.chart-bars-v14{position:absolute;left:8%;right:8%;bottom:8%;height:150px;display:flex;align-items:end;gap:12px}.chart-bars-v14 i{flex:1;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,var(--fl-accent),var(--fl-accent-2));animation:barPulse 2.6s ease-in-out infinite alternate}.chart-bars-v14 i:nth-child(1){height:38%}.chart-bars-v14 i:nth-child(2){height:54%}.chart-bars-v14 i:nth-child(3){height:72%}.chart-bars-v14 i:nth-child(4){height:47%}.chart-bars-v14 i:nth-child(5){height:82%}.chart-bars-v14 i:nth-child(6){height:63%}.chart-bars-v14 i:nth-child(7){height:94%}.chart-bars-v14 i:nth-child(2){animation-delay:.2s}.chart-bars-v14 i:nth-child(3){animation-delay:.4s}.chart-bars-v14 i:nth-child(4){animation-delay:.6s}.chart-bars-v14 i:nth-child(5){animation-delay:.8s}.chart-bars-v14 i:nth-child(6){animation-delay:1s}.chart-bars-v14 i:nth-child(7){animation-delay:1.2s}.dash-metrics-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.dash-metrics-v14 div{padding:16px;border-radius:15px;background:#211a27;color:#fff}.dash-metrics-v14 small{color:#8f8595}.dash-metrics-v14 strong{display:block;font-family:var(--fl-font-head);font-size:28px;margin-top:4px}
.home-services-v14{padding:125px 0;background:#f7f3fa}.section-head-v14{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:50px}.service-mosaic-v14{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.service-tile{min-height:320px;border-radius:34px;padding:32px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);isolation:isolate;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}.service-tile:before{content:"";position:absolute;inset:0;background:var(--tile-bg);z-index:-3}.service-tile:after{content:"";position:absolute;inset:2px;border-radius:32px;border:1px solid rgba(255,255,255,.18);z-index:-1;pointer-events:none}.service-tile:hover{transform:translateY(-12px) rotate(-.5deg);box-shadow:0 30px 75px rgba(53,27,82,.17)}.service-tile small{font-size:10px;font-weight:900;letter-spacing:.18em}.service-tile h3{font-family:var(--fl-font-head);font-size:clamp(38px,4vw,58px);line-height:.92;letter-spacing:-.07em;margin:70px 0 15px}.service-tile p{font-size:13px;opacity:.78}.tile-arrow{position:absolute;right:30px;bottom:25px;font-size:30px;transition:transform .4s}.service-tile:hover .tile-arrow{transform:translate(7px,-7px) rotate(8deg)}.tile-orb{position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-100px;background:rgba(255,255,255,.22);transition:transform .7s}.service-tile:hover .tile-orb{transform:scale(1.5) rotate(25deg)}.tile-web{--tile-bg:linear-gradient(135deg,#241638,#6f43ff);color:#fff;grid-row:span 2;min-height:660px}.tile-commerce{--tile-bg:linear-gradient(135deg,#efffe9,#d6f5dd);color:#173a2a}.tile-marketing{--tile-bg:linear-gradient(135deg,#ffe8f1,#ffd0e4);color:#531f3b}.tile-creative{--tile-bg:linear-gradient(135deg,#fff2d8,#ffe0ae);color:#55351a;grid-column:2}
.home-loop-v14{padding:125px 0;background:#17131f;color:#fff;overflow:hidden}.loop-grid-v14{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.loop-copy-v14 h2{color:#fff!important}.loop-copy-v14 p{color:#b8afc0!important}.process-wheel-v14{height:530px;position:relative;display:grid;place-items:center}.wheel-ring{position:absolute;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.w1{width:460px;height:460px;animation:spinSlow 24s linear infinite}.w2{width:315px;height:315px;border-color:rgba(238,90,169,.5);animation:spinSlow 14s linear infinite reverse}.wheel-core{width:175px;height:175px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 25%,#ffb06c,#ee5aa9 45%,#7042ff);box-shadow:0 0 100px rgba(117,71,255,.42);font-size:11px;letter-spacing:.2em;font-weight:800;animation:coreBeat 3s ease-in-out infinite;z-index:2}.wheel-core strong{font-size:26px;letter-spacing:-.04em}.wheel-node{position:absolute;padding:10px 13px;border-radius:999px;background:#fff;color:#19131f;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:3;animation:floatV14 4s ease-in-out infinite}.wn1{top:6%;left:40%}.wn2{right:3%;top:30%;animation-delay:-.7s}.wn3{right:10%;bottom:10%;animation-delay:-1.4s}.wn4{left:36%;bottom:0;animation-delay:-2.1s}.wn5{left:3%;bottom:29%;animation-delay:-2.8s}.wn6{left:7%;top:27%;animation-delay:-3.5s}
.home-stats-v14{padding:0 0 105px;background:#17131f}.stats-strip-v14{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3a3045;border-radius:30px;overflow:hidden}.stats-strip-v14>div{padding:32px;border-right:1px solid #3a3045}.stats-strip-v14>div:last-child{border-right:0}.stats-strip-v14 strong{font-family:var(--fl-font-head);font-size:54px;line-height:1;color:#fff}.stats-strip-v14 span{display:block;color:#a99fb0;font-size:12px;margin-top:8px}
.home-markets-v14{padding:125px 0;background:#fff}.market-pair-v14{display:grid;grid-template-columns:1fr 1fr;gap:18px}.market-v14{min-height:420px;border-radius:38px;padding:38px;position:relative;overflow:hidden;border:1px solid #e6dfeb;transition:.5s}.market-v14:hover{transform:translateY(-12px)}.market-v14 .market-glow{position:absolute;width:390px;height:390px;border-radius:50%;right:-170px;top:-180px;transition:.7s}.market-v14:hover .market-glow{transform:scale(1.25) rotate(20deg)}.market-v14.india{background:linear-gradient(145deg,#fff,#f3efff)}.market-v14.india .market-glow{background:radial-gradient(circle,#e8d9ff,#fff)}.market-v14.uae{background:linear-gradient(145deg,#24163c,#6339bd);color:#fff;border-color:#6339bd}.market-v14.uae .market-glow{background:radial-gradient(circle,#e878b2,#7044cf)}.market-v14 small{display:block;margin-top:35px;font-size:11px;letter-spacing:.25em;font-weight:900;position:relative}.market-v14 h3{font-family:var(--fl-font-head);font-size:64px;line-height:.9;letter-spacing:-.07em;margin:10px 0 22px;position:relative}.market-v14 p{max-width:560px;color:var(--fl-muted)!important;position:relative}.market-v14.uae p{color:#ddd2e8!important}.market-v14 a{display:inline-flex;gap:10px;margin-top:22px;font-weight:900;position:relative}.market-v14.uae a{color:#fff!important}
.home-showcase-v14{padding:125px 0;background:#fbf8f3}.showcase-v14{min-height:500px;border-radius:42px;padding:55px;background:linear-gradient(110deg,#e8e0ff,#fff0f5 60%,#ffe4d0);border:1px solid #e4dbea;position:relative;overflow:hidden}.showcase-v14:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-220px;top:-250px;background:rgba(255,255,255,.48);animation:ambientFloat 8s ease-in-out infinite}.showcase-v14 p{max-width:620px}.showcase-stack-v14{position:absolute;right:8%;top:24%;width:340px;height:260px}.showcase-card{position:absolute;width:270px;height:155px;border-radius:24px;padding:24px;font-family:var(--fl-font-head);font-weight:800;font-size:12px;letter-spacing:.08em;box-shadow:0 25px 60px rgba(50,25,80,.14);display:flex;align-items:end;animation:stackFloat 5s ease-in-out infinite}.sc-a{right:0;top:0;background:linear-gradient(135deg,#241638,#7547ff);color:#fff;transform:rotate(7deg)}.sc-b{right:30px;top:42px;background:#fff;color:#17131f;transform:rotate(-4deg);animation-delay:-1.5s}.sc-c{right:5px;top:90px;background:linear-gradient(135deg,#ff9b54,#ee5aa9);color:#fff;transform:rotate(4deg);animation-delay:-3s}.showcase-v14>.btn{position:absolute;left:55px;bottom:50px}
.home-cta-v14{padding:0 0 115px;background:#fbf8f3}.cta-box-v14{padding:65px;border-radius:42px;background:linear-gradient(115deg,#2a173e,#7042ff 55%,#ee5aa9 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden;box-shadow:0 35px 80px rgba(74,36,119,.22)}.cta-box-v14:before,.cta-box-v14:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12);animation:ambientFloat 7s ease-in-out infinite}.cta-box-v14:before{width:400px;height:400px;right:-160px;top:-220px}.cta-box-v14:after{width:230px;height:230px;left:40%;bottom:-170px;animation-delay:-2s}.cta-box-v14>*{position:relative;z-index:2}.cta-box-v14 h2{font-family:var(--fl-font-head);font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.07em;margin:15px 0}.cta-box-v14 p{color:#eee5f4}.cta-button{background:#fff!important;color:#17131f!important;box-shadow:none!important}.light-eyebrow{color:#eadcff!important}
.v14-reveal{opacity:0;transform:translateY(42px) scale(.97);transition:opacity .95s cubic-bezier(.2,.8,.2,1),transform .95s cubic-bezier(.2,.8,.2,1)}.v14-reveal.is-visible{opacity:1;transform:none}.v14-delay-1{transition-delay:.14s}.v14-delay-2{transition-delay:.28s}
@keyframes gridDrift{to{background-position:72px 72px}}@keyframes ambientFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-20px,0)}}@keyframes ambientPulse{0%,100%{transform:scale(.9);opacity:.45}50%{transform:scale(1.15);opacity:.8}}@keyframes stageHue{0%{transform:scale(1);filter:hue-rotate(0deg)}100%{transform:scale(1.05);filter:hue-rotate(10deg)}}@keyframes ringDrift{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes dotPulse{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.3);opacity:1}}@keyframes heroCardFloat{0%,100%{transform:translateZ(60px) rotate(-2deg) translateY(0)}50%{transform:translateZ(60px) rotate(-1deg) translateY(-13px)}}@keyframes logoFloatV14{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-11px) rotate(2deg)}}@keyframes floatV14{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes scrollDot{0%{transform:translateX(0);opacity:.25}50%{transform:translateX(42px);opacity:1}100%{transform:translateX(0);opacity:.25}}@keyframes orbitGlow{0%{transform:scale(1) rotate(0)}100%{transform:scale(1.08) rotate(10deg)}}@keyframes coreBeat{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 90px rgba(117,71,255,.4)}50%{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 0 125px rgba(238,90,169,.45)}}@keyframes chartLine{0%,100%{filter:brightness(1);translate:0 0}50%{filter:brightness(1.5);translate:0 -5px}}@keyframes barPulse{to{transform:scaleY(.76);filter:brightness(1.18)}}@keyframes stackFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:1050px){.hero-v14-grid,.capability-grid-v14,.growth-engine-grid-v14,.loop-grid-v14{grid-template-columns:1fr}.hero-stage-v14{max-width:760px;width:100%;margin:20px auto 0}.section-head-v14{display:block}.section-head-v14>p{margin-top:18px}.service-mosaic-v14{grid-template-columns:1fr 1fr}.tile-web{grid-row:auto;min-height:360px}.tile-creative{grid-column:auto}.showcase-stack-v14{position:relative;right:auto;top:auto;margin:35px 0 100px;width:100%;max-width:430px;height:280px}.showcase-v14>.btn{position:relative;left:auto;bottom:auto}}
@media(max-width:800px){.home-hero-v14{padding-top:85px;min-height:auto}.hero-v14-grid{gap:45px}.home-copy h1{font-size:clamp(55px,13vw,84px)}.hero-stage-v14{height:500px}.stage-logo-card-v14{inset:14% 13% 10%}.stage-logo-card-v14 img{width:125px;height:125px}.stage-word{font-size:35px}.capability-grid-v14{gap:45px}.cap-orbit-v14{height:430px}.service-mosaic-v14,.market-pair-v14{grid-template-columns:1fr}.tile-web{min-height:340px}.process-wheel-v14{height:440px}.w1{width:370px;height:370px}.w2{width:250px;height:250px}.stats-strip-v14{grid-template-columns:1fr 1fr}.stats-strip-v14>div:nth-child(2){border-right:0}.stats-strip-v14>div:nth-child(-n+2){border-bottom:1px solid #3a3045}.cta-box-v14{padding:42px;display:block}.cta-box-v14 .btn{margin-top:25px}}
@media(max-width:600px){.hero-stage-v14{height:400px}.stage-logo-card-v14{inset:12% 10% 9%;padding:16px}.stage-logo-card-v14 img{width:92px;height:92px}.stage-word{font-size:28px}.floating-ui-v14{font-size:9px;padding:8px 10px}.floating-ui-v14 b{width:24px;height:24px}.ui-web-v14{left:-5px;top:20%}.ui-seo-v14{right:-5px;top:52%}.ui-brand-v14{left:0;bottom:8%}.ui-social-v14{right:0;bottom:0}.scroll-cue-v14{display:none}.home-capabilities-v14,.home-growth-engine-v14,.home-services-v14,.home-loop-v14,.home-markets-v14,.home-showcase-v14{padding:78px 0}.cap-copy-v14 h2,.section-head-v14 h2,.growth-copy-v14 h2,.loop-copy-v14 h2,.showcase-v14 h2{font-size:48px}.cap-orbit-v14{height:360px}.orbit-xl{width:290px;height:290px}.orbit-lg{width:210px;height:210px}.orbit-sm{width:135px;height:135px}.cap-core-v14{width:110px;height:110px}.cap-core-v14 strong{font-size:16px}.cap-pill{font-size:9px;padding:7px 10px}.p-web{top:12%;left:7%}.p-seo{top:14%;right:7%}.p-social{bottom:22%;left:5%}.p-creative{bottom:18%;right:4%}.p-ads{left:1%}.p-commerce{right:1%}.p-analytics{left:39%}.dash-chart-v14{height:230px}.dash-metrics-v14 strong{font-size:23px}.stats-strip-v14 strong{font-size:42px}.market-v14 h3{font-size:54px}.showcase-v14{padding:35px;min-height:620px}.showcase-stack-v14{height:250px}.showcase-card{width:220px;height:125px}.sc-a{right:0}.sc-b{right:22px}.sc-c{right:0}.cta-box-v14{padding:34px;border-radius:30px}.cta-box-v14 h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.v14-home *,.v14-home *:before,.v14-home *:after{animation:none!important;transition:none!important}.v14-reveal{opacity:1;transform:none}}
.v14-cursor-glow{position:fixed;width:180px;height:180px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(117,71,255,.10),rgba(238,90,169,.04) 40%,transparent 70%);filter:blur(4px);mix-blend-mode:multiply;will-change:transform}


/* =========================================================
   V15 — EDITORIAL GROWTH REDESIGN / BUG FIX LAYER
   ========================================================= */
:root{
  --v15-ink:var(--fl-heading,#17131f);
  --v15-body:var(--fl-body,#40394a);
  --v15-muted:var(--fl-muted,#756d80);
  --v15-purple:var(--fl-accent,#7547ff);
  --v15-pink:var(--fl-accent-2,#ee5aa9);
  --v15-orange:var(--fl-accent-3,#ff9b54);
  --v15-cream:#fcfaf7;
  --v15-lilac:#f5f0ff;
  --v15-line:#e9e2ee;
  --v15-dark:#17121f;
  --v15-green:#4aaa72;
  --v15-blue:#4d83f7;
  --v15-gold:#d79b20;
  --v15-radius:30px;
}
html{scroll-padding-top:110px}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--v15-body);background:var(--v15-cream)}
h1,h2,h3,h4,h5,h6,.brand-name,.menu,.btn{font-family:'Outfit','Manrope',system-ui,sans-serif}

/* NAV: one clean line on desktop */
.v15-header{position:sticky;top:0;z-index:100;background:rgba(252,250,247,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(30,18,42,.07)}
.v15-nav{height:78px;gap:18px;min-width:0}
.v15-nav .brand{flex:0 0 auto;min-width:270px}
.v15-nav .brand-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px}
.v15-nav .brand img{width:44px;height:44px;object-fit:contain}
.v15-nav .brand-word{white-space:nowrap}
.v15-menu{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0;white-space:nowrap;flex-wrap:nowrap}
.v15-menu>a{font-size:14px;font-weight:700;letter-spacing:-.015em;padding:10px 12px;white-space:nowrap}
.v15-menu>a.active:not(.nav-quote){padding:10px 15px}
.v15-menu .nav-quote{padding:13px 20px;margin-left:4px}
.v15-menu .nav-quote span{font-size:18px;line-height:0}
.v15-menu-toggle{display:none}
.v15-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--v15-purple),var(--v15-pink),var(--v15-orange));z-index:1001;box-shadow:0 0 16px rgba(117,71,255,.35)}

/* Global readable text */
.v15-site p{color:var(--v15-body)}
.v15-site .muted{color:var(--v15-muted)}
.v15-site .eyebrow{color:var(--v15-purple)}
.v15-site .dark p,.v15-site .dark .muted{color:#c9c0d0}
.v15-site .light-eyebrow{color:#ffc08e}

/* HOME / FIRST IMAGE — keep all layers inside stage, no overlap */
.hero-stage-v14{height:590px;min-height:590px;max-height:590px;overflow:visible;position:relative;transform-style:preserve-3d;isolation:isolate}
.stage-bg-v14{position:absolute;inset:24px 18px 10px;border-radius:54px;background:linear-gradient(145deg,#201535 0%,#48217d 47%,#d94b91 100%);box-shadow:0 35px 85px rgba(65,31,92,.23);z-index:0;overflow:hidden}
.stage-bg-v14:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:74px 74px;opacity:.45}
.stage-bg-v14:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-130px;top:-130px;background:radial-gradient(circle,rgba(255,169,105,.55),transparent 66%);animation:v15Float 8s ease-in-out infinite}
.stage-ring{z-index:1;pointer-events:none}
.stage-logo-card-v14{z-index:4;position:absolute;left:13%;right:11%;top:12%;bottom:7%;border-radius:38px;background:linear-gradient(150deg,rgba(255,255,255,.19),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.46);box-shadow:0 35px 70px rgba(14,5,28,.30),inset 0 1px rgba(255,255,255,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transform:rotate(-1.2deg);animation:v15CardFloat 6s ease-in-out infinite}
.stage-logo-card-v14:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.15) 38%,transparent 58%);transform:translateX(-100%);animation:v15Shine 5.5s ease-in-out infinite}
.stage-top,.stage-bottom{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:800;letter-spacing:.18em;font-size:11px;z-index:2}
.stage-top{top:28px}.stage-bottom{bottom:26px}
.stage-bottom i{display:block;width:68px;height:1px;background:#fff;opacity:.7}
.stage-logo-card-v14>img{position:relative;z-index:2;width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.16));animation:v15LogoPulse 4s ease-in-out infinite}
.stage-word{position:relative;z-index:2;color:#fff;font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(36px,4.1vw,58px);line-height:.88;text-align:center;letter-spacing:-.06em;margin-top:16px}
.stage-word span{color:#ffd2e8}
.floating-ui-v14{z-index:7;white-space:nowrap;box-shadow:0 18px 45px rgba(36,20,48,.16);border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.96);color:#25202d;transition:transform .3s ease}
.ui-web-v14{left:-2%;top:28%}.ui-seo-v14{right:-1%;top:52%}.ui-brand-v14{left:1%;bottom:10%}.ui-social-v14{right:4%;bottom:4%}
.stage-dot{z-index:5;animation:v15DotFloat 4s ease-in-out infinite}
.scroll-cue-v14{z-index:8}

/* First image on smaller screens */
@media(max-width:1050px){.v15-nav .brand{min-width:230px}.v15-menu{gap:2px}.v15-menu>a{font-size:12.5px;padding:9px 8px}.v15-menu>a.active:not(.nav-quote){padding:9px 11px}.v15-menu .nav-quote{padding:11px 15px}.hero-stage-v14{height:520px;min-height:520px;max-height:520px}.stage-logo-card-v14{left:12%;right:10%}}

/* HOME COPY: no white-on-cream failure */
.home-copy h1{color:var(--v15-ink)}
.home-copy h1 .v14-gradient-text{background:linear-gradient(100deg,var(--v15-purple),var(--v15-pink),var(--v15-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.home-copy>p{color:var(--v15-muted);max-width:670px}

/* CAPABILITY / SECOND IMAGE */
.home-capabilities-v14{background:linear-gradient(135deg,#fffaf7 0%,#faf6ff 55%,#fff4ec 100%);position:relative;overflow:hidden}
.home-capabilities-v14:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;bottom:-180px;background:radial-gradient(circle,rgba(117,71,255,.16),transparent 68%);pointer-events:none}
.cap-copy-v14 h2,.section-head-v14 h2,.growth-copy-v14 h2,.loop-copy-v14 h2{color:var(--v15-ink)}
.cap-copy-v14 h2 span,.section-head-v14 h2 span,.growth-copy-v14 h2 span,.loop-copy-v14 h2 span{background:linear-gradient(100deg,var(--v15-orange),var(--v15-pink),var(--v15-purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.cap-copy-v14 p,.section-head-v14>p,.growth-copy-v14>p,.loop-copy-v14>p{color:var(--v15-muted)}
.cap-orbit-v14{min-height:520px;position:relative}
.cap-core-v14{width:180px;height:180px;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,#e76588,#7e50e9);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 30px 70px rgba(93,55,148,.25);animation:v15CorePulse 4s ease-in-out infinite;z-index:4}
.cap-core-v14 strong{font-size:22px;letter-spacing:.08em}.cap-core-v14 small{font-size:9px;letter-spacing:.16em;opacity:.86;margin-top:6px}
.cap-pill{z-index:6;animation:v15OrbitFloat 4.8s ease-in-out infinite;box-shadow:0 12px 28px rgba(45,30,60,.10)}
.cap-pill.p-web{animation-delay:-.3s}.cap-pill.p-seo{animation-delay:-1.1s}.cap-pill.p-social{animation-delay:-1.8s}.cap-pill.p-creative{animation-delay:-2.5s}.cap-pill.p-ads{animation-delay:-3.2s}.cap-pill.p-commerce{animation-delay:-3.9s}.cap-pill.p-analytics{animation-delay:-4.6s}

/* GROWTH ENGINE / THIRD IMAGE — force strong contrast */
.home-growth-engine-v14{background:linear-gradient(135deg,#fff8fb,#f8f0ff);position:relative;overflow:hidden}
.growth-copy-v14 h2{color:var(--v15-ink)}
.growth-copy-v14 h2 .v14-gradient-text{background:linear-gradient(100deg,var(--v15-purple),var(--v15-pink),var(--v15-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.growth-copy-v14>p{color:#6f6679!important}
.growth-dashboard-v14{background:#17121f!important;color:#fff!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(28,18,37,.24)}
.growth-dashboard-v14 *{color:inherit}
.dash-head-v14 b{color:#cfc5d7!important}
.dash-metrics-v14 small{color:#a89bad!important}.dash-metrics-v14 strong{color:#fff!important}
.chart-bars-v14 i{background:linear-gradient(180deg,#8d68ff,#ef5ba9)!important}

/* SERVICE MOSAIC — readable text over dark tiles */
.service-mosaic-v14{align-items:stretch}
.service-tile{min-height:480px!important;display:flex!important;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden}
.service-tile small,.service-tile h3,.service-tile p,.service-tile .tile-arrow{position:relative;z-index:5}
.service-tile h3{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.16)}
.service-tile p{color:rgba(255,255,255,.86)!important}
.service-tile small{color:rgba(255,255,255,.82)!important}
.service-tile .tile-arrow{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.tile-web{background:linear-gradient(145deg,#21133a,#5f34d9 65%,#8c4cf3)!important}
.tile-commerce{background:linear-gradient(145deg,#14392f,#23855e 60%,#68c77b)!important}
.tile-marketing{background:linear-gradient(145deg,#3b183b,#d84391 58%,#ff7a72)!important}
.tile-creative{background:linear-gradient(145deg,#382514,#d27c1e 60%,#f6c35b)!important}
.service-tile:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;bottom:-100px;background:rgba(255,255,255,.15);filter:blur(2px);animation:v15Float 7s ease-in-out infinite}

/* V38 HOME SERVICE MOSAIC — exact four-tile order requested */
.home-services-mosaic-v14{padding:92px 0 105px;background:#fbf8f3;position:relative;overflow:hidden}
.home-services-mosaic-v14:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-280px;top:-250px;background:radial-gradient(circle,rgba(111,67,255,.08),transparent 68%);pointer-events:none}
.service-mosaic-v14{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:18px!important;align-items:stretch!important;position:relative;z-index:2}
.service-tile{grid-column:auto!important;grid-row:auto!important;min-height:430px!important;height:430px!important;padding:38px!important;border-radius:34px!important}
.service-tile h3{font-size:clamp(42px,4.2vw,66px)!important;margin:72px 0 18px!important;line-height:.9!important;letter-spacing:-.065em!important}
.service-tile h3 span{color:#ffd5bb}
.tile-commerce h3 span{color:#20a46e}
.tile-marketing h3 span{color:#ffd4e7}
.tile-creative h3 span{color:#ffcf9e}
.service-tile p{font-size:15px!important;line-height:1.55!important;max-width:720px!important;margin:0!important}
.tile-tags{display:flex;gap:9px;flex-wrap:wrap;position:absolute;left:38px;bottom:32px;z-index:5}
.tile-tags span{padding:8px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:inherit;background:rgba(255,255,255,.08)}
.tile-arrow{width:56px;height:56px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;position:absolute!important;right:32px!important;bottom:28px!important;font-size:30px!important;line-height:1;color:#fff!important;background:rgba(255,255,255,.10);backdrop-filter:blur(8px);z-index:5}
.tile-orb{z-index:0}
@media(max-width:900px){.service-mosaic-v14{grid-template-columns:1fr!important;grid-template-rows:none!important}.service-tile{height:auto!important;min-height:390px!important}.tile-tags{left:28px;bottom:28px}.tile-arrow{right:24px!important;bottom:24px!important}}
@media(max-width:600px){.home-services-mosaic-v14{padding:65px 0 75px}.service-tile{min-height:360px!important;padding:28px!important;border-radius:28px!important}.service-tile h3{font-size:43px!important;margin-top:62px!important}.tile-tags{left:28px;bottom:24px}.tile-tags span{font-size:10px;padding:7px 10px}.tile-arrow{width:50px;height:50px;right:22px!important;bottom:22px!important}}

/* LOOP / PROCESS */
.home-loop-v14{background:#1a1420!important;color:#fff;overflow:hidden}
.loop-copy-v14 h2{color:#fff}.loop-copy-v14>p{color:#c8bfce!important}.loop-copy-v14 .eyebrow{color:#ff7aa9!important}
.process-wheel-v14{animation:v15Spin 26s linear infinite}
.process-wheel-v14 .wheel-core{animation:v15SpinReverse 26s linear infinite}
.process-wheel-v14 .wheel-node{animation:v15SpinReverse 26s linear infinite}

/* HOME WORK + MARKET cards */
.home-showcase-v14{background:#fff}
.showcase-v14 h2{color:var(--v15-ink)}
.showcase-v14 p{color:var(--v15-muted)}
.market-v14{transition:transform .4s ease,box-shadow .4s ease}.market-v14:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(43,25,59,.12)}

/* Inner pages: consistent hero + dense useful content */
.about-hero,.services-hero,.marketing-hero,.commerce-hero,.process-hero,.contact-hero,.region-hero{position:relative;overflow:hidden}
.about-hero h1,.services-hero h1,.marketing-hero h1,.commerce-hero h1,.process-hero h1,.contact-hero h1,.region-hero h1{font-family:'Outfit',sans-serif}
.about-hero p,.services-hero p,.marketing-hero p,.commerce-hero p,.process-hero p,.contact-hero p,.region-hero p{color:var(--v15-muted)}

/* About */
.about-page{background:var(--v15-cream)}
.about-story-grid{gap:70px}.about-year{font-family:'Outfit',sans-serif;background:linear-gradient(120deg,var(--v15-purple),var(--v15-pink),var(--v15-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.about-values-grid .card{transition:transform .35s ease,box-shadow .35s ease}.about-values-grid .card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(55,31,75,.10)}
.v15-mission{padding:100px 0;background:#fff}.v15-mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.v15-mission h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:0}.v15-mission h2 span{color:var(--v15-purple)}.v15-mission-copy{font-size:18px;color:var(--v15-muted);max-width:700px}.v15-mission-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.v15-mini-card{padding:24px;border-radius:24px;background:#faf7ff;border:1px solid #e9ddff}.v15-mini-card strong{display:block;font-size:16px;margin-bottom:7px;color:var(--v15-ink)}.v15-mini-card span{font-size:14px;color:var(--v15-muted)}

/* Services */
.services-page{background:#faf8fc}.services-intro p{color:var(--v15-muted)!important}.service-row{transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.service-row:hover{transform:translateX(7px);background:#fff;box-shadow:0 20px 55px rgba(55,30,78,.08)}
.v15-service-details{padding:100px 0;background:#fff}.v15-service-details h2{font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.06em}.v15-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.v15-detail-card{padding:30px;border-radius:26px;border:1px solid var(--v15-line);background:linear-gradient(145deg,#fff,#fbf7ff);min-height:220px;transition:.35s}.v15-detail-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(55,30,78,.10)}.v15-detail-card .num{font-weight:900;color:var(--v15-purple);letter-spacing:.15em}.v15-detail-card h3{font-size:24px;margin:14px 0 8px}.v15-detail-card p{color:var(--v15-muted)}.v15-detail-card ul{margin:14px 0 0;padding-left:18px;color:var(--v15-muted)}
.v15-faq{padding:90px 0;background:#f6f1ff}.v15-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.v15-faq h2{font-size:clamp(42px,5vw,65px);line-height:.96;margin:0}.v15-faq-item{padding:22px 0;border-bottom:1px solid #ddd1e8}.v15-faq-item strong{display:block;color:var(--v15-ink);font-size:17px}.v15-faq-item p{color:var(--v15-muted);margin:8px 0 0}

/* Marketing */
.marketing-channels{background:#fff!important}.channel-card{transition:.35s}.channel-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(54,29,78,.10)}
.v15-marketing-extra{padding:100px 0;background:#17121f;color:#fff}.v15-marketing-extra h2{font-size:clamp(42px,5vw,70px);line-height:.95}.v15-marketing-extra p{color:#c9c0d0}.v15-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.v15-channel{padding:22px;border:1px solid #3a3042;border-radius:22px;background:#201827}.v15-channel strong{color:#fff}.v15-channel span{display:block;color:#aaa0b2;font-size:13px;margin-top:7px}.v15-growth-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.v15-growth-metric{padding:24px;border-radius:24px;background:#241b2b;border:1px solid #3a3042}.v15-growth-metric strong{display:block;font-size:32px;color:#fff}.v15-growth-metric span{color:#a99fad;font-size:12px}

/* Ecommerce */
.v15-commerce-extra{padding:100px 0;background:#fff}.v15-commerce-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v15-commerce-card{padding:34px;border-radius:28px;min-height:250px;border:1px solid var(--v15-line);background:linear-gradient(145deg,#f7fff8,#fff)}.v15-commerce-card:nth-child(2){background:linear-gradient(145deg,#f6f0ff,#fff)}.v15-commerce-card:nth-child(3){background:linear-gradient(145deg,#fff6ec,#fff)}.v15-commerce-card:nth-child(4){background:linear-gradient(145deg,#fff0f5,#fff)}.v15-commerce-card h3{font-size:30px;margin:12px 0}.v15-commerce-card p{color:var(--v15-muted)}.v15-commerce-card ul{padding-left:18px;color:var(--v15-muted)}
.v15-commerce-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:38px}.v15-commerce-step{padding:20px;border-radius:20px;background:#17121f;color:#fff}.v15-commerce-step small{color:#bfb3c8}.v15-commerce-step strong{display:block;margin-top:8px}

/* Portfolio */
.work-page{background:#fbf9fd}.work-grid .work-card{transition:transform .4s ease,box-shadow .4s ease}.work-grid .work-card:hover{transform:translateY(-9px);box-shadow:0 25px 65px rgba(50,28,70,.12)}
.v15-work-intro{padding:100px 0;background:#fff}.v15-work-intro h2{font-size:clamp(42px,5vw,70px);line-height:.95}.v15-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.v15-industry{padding:25px;border-radius:24px;background:#faf6ff;border:1px solid #eadff4}.v15-industry strong{display:block;font-size:18px}.v15-industry span{color:var(--v15-muted);font-size:13px}.v15-case-note{margin-top:40px;padding:30px;border-radius:28px;background:#17121f;color:#fff}.v15-case-note p{color:#c7bdcf}

/* Process — remove blank space and improve rhythm */
.process-hero{padding:82px 0 55px!important}.process-hero p{max-width:720px}.timeline{padding:55px 0 85px!important}.timeline:before{top:55px;bottom:85px}.timeline-item{min-height:180px}.timeline-card{padding:26px 30px}.process-loop{padding:80px 0!important}.v15-process-summary{padding:90px 0;background:#fff}.v15-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v15-process-card{padding:30px;border-radius:26px;background:#fbf8ff;border:1px solid #e7def1}.v15-process-card strong{font-size:18px}.v15-process-card p{color:var(--v15-muted)}

/* Contact */
.contact-page{background:#faf8fc}.contact-hero{padding:82px 0 55px!important}.location-card,.contact-form-card,.contact-aside{transition:transform .35s ease,box-shadow .35s ease}.location-card:hover,.contact-form-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(45,26,63,.10)}
.v15-contact-extra{padding:85px 0;background:#fff}.v15-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v15-contact-card{padding:26px;border-radius:24px;border:1px solid var(--v15-line);background:#fff}.v15-contact-card strong{display:block;font-size:17px}.v15-contact-card span{display:block;margin-top:8px;color:var(--v15-muted)}

/* Region pages */
.region-hero{padding:85px 0 65px!important}.region-cards{padding:65px 0 90px}.region-feature{transition:.35s}.region-feature:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(45,26,63,.10)}
.v15-region-extra{padding:90px 0;background:#fff}.v15-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v15-region-panel{padding:34px;border-radius:28px;background:#faf7ff;border:1px solid #e9dff5}.v15-region-panel h2{font-size:34px;margin-top:0}.v15-region-panel p,.v15-region-panel li{color:var(--v15-muted)}.v15-region-panel ul{padding-left:18px}.v15-region-cta{margin-top:20px;padding:28px;border-radius:24px;background:linear-gradient(115deg,#251635,#7547ff,#ee5aa9);color:#fff}.v15-region-cta p{color:#f0eaf5}

/* Legal pages */
.v15-legal{padding:90px 0 120px;background:#fff}.v15-legal-shell{max-width:900px;margin:auto}.v15-legal h1{font-size:clamp(48px,7vw,82px);line-height:.95}.v15-legal h2{margin-top:45px}.v15-legal p,.v15-legal li{color:var(--v15-muted)}

/* Footer */
.v15-footer{background:#14101b}.v15-footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.1fr}.footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.footer-badges span{font-size:9px;letter-spacing:.16em;padding:7px 9px;border:1px solid #403547;border-radius:999px;color:#b9aebf}.footer-meditour{display:inline-block;margin-top:6px;color:#ff9dbe!important;font-weight:800}.v15-footer .brand-name{color:#fff}.v15-footer .brand-sub{color:#9d92a5}.v15-footer .footer-copy{color:#a99fad}.v15-footer a{transition:color .2s}.v15-footer a:hover{color:#fff}.v15-footer .footer-title{color:#fff}

/* Reveal & motion */
.v15-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.v15-reveal.is-visible{opacity:1;transform:none}
.v15-delay-1{transition-delay:.08s}.v15-delay-2{transition-delay:.16s}.v15-delay-3{transition-delay:.24s}
@keyframes v15Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}
@keyframes v15CardFloat{0%,100%{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(-.3deg) translateY(-9px)}}
@keyframes v15Shine{0%,35%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@keyframes v15LogoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes v15CorePulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}
@keyframes v15OrbitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes v15DotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes v15Spin{to{transform:rotate(360deg)}}
@keyframes v15SpinReverse{to{transform:rotate(-360deg)}}

/* Responsive */
@media(max-width:1100px){.v15-nav .brand{min-width:210px}.v15-menu>a{font-size:12px;padding:9px 7px}.v15-menu>a.active:not(.nav-quote){padding:9px 10px}.v15-menu .nav-quote{padding:11px 14px}.v15-detail-grid{grid-template-columns:1fr 1fr}.v15-channel-grid{grid-template-columns:1fr 1fr}.v15-industry-grid{grid-template-columns:1fr 1fr}.v15-commerce-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.v15-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--v15-line);border-radius:14px;background:#fff}.v15-menu-toggle span{width:18px;height:2px;background:#2a2430;margin:auto}.v15-menu{display:none;position:absolute;left:4%;right:4%;top:74px;padding:14px;background:rgba(255,255,255,.98);border:1px solid var(--v15-line);border-radius:24px;box-shadow:0 25px 70px rgba(38,22,50,.16);flex-direction:column;align-items:stretch;white-space:normal}.v15-menu.mobile-open{display:flex}.v15-menu>a{font-size:15px;padding:13px 15px!important}.v15-menu .nav-quote{margin-left:0;text-align:center}.v15-nav .brand{min-width:0}.hero-v14-grid{grid-template-columns:1fr}.hero-stage-v14{max-width:680px;margin:20px auto 0}.v15-mission-grid,.v15-faq-grid,.v15-commerce-grid,.v15-region-grid,.v15-process-grid{grid-template-columns:1fr}.v15-contact-grid{grid-template-columns:1fr 1fr}.v15-footer-grid{grid-template-columns:1fr 1fr}.v15-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.v15-topbar{display:none}.v15-nav{height:70px}.v15-nav .brand-mark{width:42px;height:42px}.v15-nav .brand img{width:38px;height:38px}.v15-nav .brand-name{font-size:16px}.v15-nav .brand-sub{font-size:8px}.hero-stage-v14{height:450px;min-height:450px;max-height:450px}.stage-bg-v14{inset:12px 4px 4px;border-radius:32px}.stage-logo-card-v14{left:9%;right:8%;top:10%;bottom:8%;border-radius:28px}.stage-logo-card-v14>img{width:82px;height:82px}.stage-word{font-size:36px}.stage-top,.stage-bottom{left:18px;right:18px;font-size:8px}.floating-ui-v14{transform:scale(.82)}.ui-web-v14{left:-8%;top:25%}.ui-seo-v14{right:-8%;top:48%}.ui-brand-v14{left:-8%;bottom:12%}.ui-social-v14{right:-7%;bottom:3%}.cap-orbit-v14{min-height:420px}.cap-core-v14{width:145px;height:145px}.cap-pill{font-size:10px}.service-tile{min-height:350px!important}.v15-detail-grid,.v15-channel-grid,.v15-contact-grid,.v15-footer-grid{grid-template-columns:1fr}.v15-commerce-steps{grid-template-columns:1fr 1fr}.v15-mission-cards{grid-template-columns:1fr}.v15-footer-grid>div:first-child{grid-column:auto}.process-hero h1,.contact-hero h1{font-size:56px}.timeline{padding-top:35px!important}.timeline:before{top:35px}.timeline-item{grid-template-columns:52px 1fr;min-height:155px}.timeline-node{width:52px;height:52px}.timeline-card{padding:22px}.timeline-card h3{font-size:25px}.v15-cta .cta-box{padding:32px}.v15-cta .cta-box h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.v15-reveal{opacity:1;transform:none}.stage-logo-card-v14,.stage-bg-v14:after,.stage-logo-card-v14>img,.cap-core-v14,.cap-pill,.stage-dot,.process-wheel-v14{animation:none!important}}

/* =========================================================
   V15 FINAL BUGFIX / CONTRAST / LAYOUT LAYER
   ========================================================= */

/* 1. Services hero: fix white-on-light heading after V15 background override. */
.services-page .services-hero{color:var(--v15-ink)!important;background:radial-gradient(circle at 82% 18%,#ffe2c9 0,transparent 34%),linear-gradient(135deg,#fffaf7,#f7f2ff)!important}
.services-page .services-hero h1{color:var(--v15-ink)!important}
.services-page .services-hero h1 span{background:linear-gradient(100deg,var(--v15-orange),var(--v15-pink),var(--v15-purple));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.services-page .services-hero p{color:var(--v15-muted)!important}
.services-page .service-radar{background:linear-gradient(145deg,#20152d,#4b2a80 65%,#d24c91);box-shadow:0 28px 70px rgba(55,28,84,.16)}

/* 2. About values: body copy must stay readable on the dark panel. */
.v15-site .about-values .about-value p{color:#cbd5d9!important}
.v15-site .about-values .about-value h3{color:#fff!important}

/* 3. Digital marketing hero: fix white heading inherited from the old dark page layer. */
.marketing-page{color:var(--v15-body)}
.marketing-page .marketing-hero{color:var(--v15-ink)!important;background:radial-gradient(circle at 80% 18%,#ffd9e8 0,transparent 34%),linear-gradient(135deg,#fff9fc,#f6efff)!important}
.marketing-page .marketing-hero h1{color:var(--v15-ink)!important}
.marketing-page .marketing-hero h1 span{background:linear-gradient(100deg,var(--v15-purple),var(--v15-pink),var(--v15-orange));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.marketing-page .marketing-hero p{color:var(--v15-muted)!important}
.marketing-page .marketing-dashboard{background:#17121f!important;color:#fff!important;box-shadow:0 30px 80px rgba(36,20,47,.18)}

/* 4. Homepage India + UAE section: tighter, more editorial rhythm and less empty space. */
.home-markets-v14{padding:92px 0!important;background:#fff}
.home-markets-v14 .section-head-v14{margin-bottom:34px;align-items:center}
.home-markets-v14 .section-head-v14>p{max-width:620px}
.market-pair-v14{gap:14px}
.market-v14{min-height:330px;padding:32px;border-radius:32px}
.market-v14 small{margin-top:18px}
.market-v14 h3{font-size:clamp(52px,5vw,72px);margin:7px 0 14px}
.market-v14 p{max-width:600px;line-height:1.6}
.market-v14 a{margin-top:16px}

/* 5. Remove the unwanted global footer CTA completely. */
.v15-cta{display:none!important}

/* 6. Portfolio: replace generic coloured tiles with an editorial project list. */
.work-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 78px!important}
.work-grid .work-card,
.work-grid .work-card.large{display:grid!important;grid-template-columns:86px minmax(220px,.8fr) minmax(300px,1.2fr) 42px!important;grid-template-rows:auto!important;align-items:center;min-height:170px!important;height:auto!important;grid-row:auto!important;padding:28px 8px!important;border-radius:0!important;border:0!important;border-top:1px solid #e4dce9!important;background:#fff!important;color:var(--v15-ink)!important;transform:none!important;box-shadow:none!important}
.work-grid .work-card:last-child{border-bottom:1px solid #e4dce9!important}
.work-grid .work-card:before,.work-grid .work-card:after{display:none!important}
.work-grid .work-card>*{position:relative!important;z-index:1!important}
.work-grid .work-card small{color:var(--v15-purple)!important;opacity:1!important;font-size:10px;letter-spacing:.15em}
.work-grid .work-card h3{color:var(--v15-ink)!important;font-size:clamp(25px,3vw,40px);margin:0;letter-spacing:-.04em}
.work-grid .work-card p{color:var(--v15-muted)!important;max-width:620px;margin:0;line-height:1.6}
.work-grid .work-card .tile-arrow{position:static!important;color:var(--v15-purple)!important;font-size:28px;justify-self:end;transition:transform .3s ease}
.work-grid .work-card:hover{transform:none!important;background:linear-gradient(90deg,#fff,#fbf7ff)!important;box-shadow:none!important;padding-left:18px!important;padding-right:18px!important}
.work-grid .work-card:hover .tile-arrow{transform:translate(5px,-5px)}
.work-grid .work-card:first-child{background:linear-gradient(90deg,#f7f2ff,#fff)!important;border-top:0!important;border-radius:26px!important;padding:34px!important;margin-bottom:8px}
.work-grid .work-card:first-child small{color:#6d46e9!important}

/* 7. How We Work: stronger editorial timeline and less dead space. */
.process-page{background:#fbf9f5}
.process-hero{padding:105px 0 72px!important;background:radial-gradient(circle at 82% 18%,#fff0bb 0,transparent 30%),linear-gradient(135deg,#fffdf5,#f7f3ff)!important}
.process-hero h1{color:var(--v15-ink)!important}
.process-hero h1 span{background:linear-gradient(100deg,#c08b00,#ee5aa9,#7547ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.process-hero p{color:var(--v15-muted)!important}
.timeline{padding:55px 0 90px!important;background:#fbf9f5}
.timeline:before{left:31px!important;top:45px!important;bottom:90px!important;width:2px!important;background:linear-gradient(#7547ff,#ee5aa9,#ff9b54)!important}
.timeline-item{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;min-height:0!important;padding:0 0 18px!important}
.timeline-empty{display:none!important}
.timeline-node{grid-column:1!important;grid-row:1!important;width:64px!important;height:64px!important;background:#17121f!important;border:0!important;color:#fff!important;box-shadow:0 0 0 9px #fbf9f5,0 12px 35px rgba(57,28,86,.16)!important;animation:none!important}
.timeline-card{grid-column:2!important;grid-row:1!important;padding:28px 32px!important;border:1px solid #e7dfec!important;border-radius:26px!important;background:#fff!important;box-shadow:0 15px 45px rgba(55,30,75,.055)!important}
.timeline-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 55px rgba(55,30,75,.10)!important}
.timeline-card small{color:var(--v15-purple)!important}
.timeline-card h3{color:var(--v15-ink)!important;font-size:32px!important;margin:8px 0 6px!important}
.timeline-card p{color:var(--v15-muted)!important}
.v15-process-summary{padding:82px 0;background:#fff}
.v15-process-summary>.container>.eyebrow{margin-bottom:24px}
.v15-process-card{min-height:190px!important}
.process-loop{padding:86px 0!important;background:#17121f!important}
.process-loop-grid{gap:55px}
.process-loop h2{color:#fff!important;font-size:clamp(45px,6vw,72px);line-height:.95;letter-spacing:-.06em}

/* 8. Global mobile safety: prevent horizontal overflow from decorative cards. */
html,body{overflow-x:hidden}
@media(max-width:900px){
  .work-grid .work-card,.work-grid .work-card.large{grid-template-columns:54px 1fr 34px!important;gap:14px!important}
  .work-grid .work-card p{grid-column:2/4;margin-top:6px}
  .work-grid .work-card h3{font-size:30px}
  .work-grid .work-card small{align-self:start}
  .market-v14{min-height:300px}
}
@media(max-width:650px){
  .services-page .services-hero h1,.marketing-page .marketing-hero h1{font-size:clamp(48px,14vw,70px)}
  .home-markets-v14{padding:70px 0!important}
  .market-v14{min-height:275px;padding:27px;border-radius:27px}
  .market-v14 h3{font-size:52px}
  .work-grid .work-card,.work-grid .work-card.large{grid-template-columns:42px 1fr 30px!important;padding:24px 4px!important}
  .work-grid .work-card:first-child{padding:28px 20px!important}
  .work-grid .work-card p{font-size:14px}
  .timeline{padding-top:40px!important}
  .timeline:before{left:25px!important;top:35px!important}
  .timeline-item{grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important}
  .timeline-node{width:52px!important;height:52px!important;font-size:12px}
  .timeline-card{padding:22px!important;border-radius:22px!important}
  .timeline-card h3{font-size:26px!important}
}

/* Contact form status */
.form-notice{padding:14px 16px;border-radius:16px;margin-bottom:18px;font-size:14px;font-weight:700}.form-notice.success{background:#e9f8ef;color:#17663b;border:1px solid #bfe6ce}.form-notice.error{background:#fff0f0;color:#9b2f3c;border:1px solid #f0c4ca}

/* =========================================================
   V15 CAPABILITIES — PREMIUM EDITORIAL BOARD
   ========================================================= */
.home-capabilities-v15{position:relative;padding:125px 0 105px;background:linear-gradient(145deg,#fbf8f3 0%,#f8f3ff 48%,#fff7f1 100%);overflow:hidden;isolation:isolate}
.home-capabilities-v15:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-240px;top:-250px;background:radial-gradient(circle,rgba(117,71,255,.14),transparent 67%);pointer-events:none}
.home-capabilities-v15:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-230px;bottom:-250px;background:radial-gradient(circle,rgba(238,90,169,.10),transparent 67%);pointer-events:none}
.capabilities-intro-v15{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:55px;position:relative;z-index:2}
.capabilities-title-v15 h2{font-family:var(--fl-font-head);font-size:clamp(54px,6.5vw,92px);line-height:.88;letter-spacing:-.075em;margin:14px 0 0;color:#17131f!important}
.capabilities-title-v15 h2 span{background:linear-gradient(100deg,#ff8a43 0%,#ef5ca8 52%,#7547ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.cap-eyebrow-v15{color:#7547ff!important;letter-spacing:.23em;font-weight:900}
.capabilities-copy-v15{max-width:650px;padding-bottom:7px;display:flex;gap:20px;align-items:flex-start}
.capabilities-copy-v15 p{margin:0;color:#51485f!important;font-size:18px;line-height:1.7;max-width:590px}
.cap-line-v15{width:54px;height:3px;flex:0 0 54px;margin-top:11px;border-radius:10px;background:linear-gradient(90deg,#ff8a43,#ef5ca8,#7547ff)}
.capability-board-v15{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px;position:relative;z-index:2}
.capability-card-v15{min-height:330px;border-radius:34px;padding:30px;position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(30,20,45,.09);box-shadow:0 18px 55px rgba(56,32,78,.08);display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s}
.capability-card-v15:hover{transform:translateY(-9px) rotate(-.35deg);box-shadow:0 30px 80px rgba(56,32,78,.15);border-color:rgba(117,71,255,.25)}
.cap-tech-v15{grid-row:span 2;min-height:678px;background:linear-gradient(145deg,#24163c 0%,#5430bd 54%,#7547ff 100%);color:#fff}
.cap-commerce-v15{background:linear-gradient(145deg,#effde9 0%,#d8f4dc 56%,#bce8ca 100%);color:#173a2b}
.cap-growth-v15{background:linear-gradient(145deg,#3b183b 0%,#a32e71 55%,#ed4e9d 100%);color:#fff}
.cap-creative-v15{grid-column:2;background:linear-gradient(145deg,#fff0db 0%,#ffd49d 58%,#ff9b54 100%);color:#452813}
.cap-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}
.cap-card-top small{font-size:10px;letter-spacing:.2em;font-weight:900;color:inherit!important;opacity:.82}
.cap-card-index{font-family:var(--fl-font-head);font-size:12px;font-weight:900;opacity:.58}
.cap-card-content{position:relative;z-index:3;max-width:620px}
.cap-card-content h3{font-family:var(--fl-font-head);font-size:clamp(36px,4.3vw,66px);line-height:.9;letter-spacing:-.07em;margin:0 0 18px;color:inherit!important;text-shadow:none!important}
.cap-card-content h3 em{font-style:normal;color:inherit!important;opacity:.66}
.cap-tech-v15 .cap-card-content h3 em,.cap-growth-v15 .cap-card-content h3 em{opacity:.72;color:#ffd2e9!important}
.cap-card-content p{font-size:14px;line-height:1.65;max-width:520px;margin:0 0 18px;color:inherit!important;opacity:.78}
.cap-tech-v15 .cap-card-content p,.cap-growth-v15 .cap-card-content p{color:#fff!important;opacity:.8}
.cap-commerce-v15 .cap-card-content p{color:#214a36!important;opacity:.86}
.cap-creative-v15 .cap-card-content p{color:#5a351b!important;opacity:.86}
.cap-tags{display:flex;flex-wrap:wrap;gap:7px}
.cap-tags span{font-size:9px;font-weight:900;letter-spacing:.08em;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:inherit!important}
.cap-commerce-v15 .cap-tags span{background:rgba(255,255,255,.62);border-color:rgba(34,91,55,.12);color:#245039!important}
.cap-creative-v15 .cap-tags span{background:rgba(255,255,255,.52);border-color:rgba(91,50,22,.12);color:#5b351b!important}
.cap-card-arrow{position:absolute;right:28px;bottom:25px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:inherit!important;font-size:23px;z-index:4;transition:transform .35s,background .35s}
.capability-card-v15:hover .cap-card-arrow{transform:translate(4px,-4px) rotate(7deg);background:rgba(255,255,255,.25)}
.cap-commerce-v15 .cap-card-arrow,.cap-creative-v15 .cap-card-arrow{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.72)}
.cap-card-glow{position:absolute;width:310px;height:310px;border-radius:50%;right:-130px;top:-135px;background:rgba(255,255,255,.14);filter:blur(1px);z-index:1;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.capability-card-v15:hover .cap-card-glow{transform:scale(1.25) rotate(18deg)}
.capability-footer-v15{display:flex;align-items:center;gap:13px;margin-top:22px;position:relative;z-index:2;font-size:9px;font-weight:900;letter-spacing:.18em;color:#756b80}
.capability-footer-v15 i{width:22px;height:1px;background:#cfc5d7;display:block}
.capability-footer-v15 a{margin-left:auto;font-size:12px;letter-spacing:0;text-transform:none;color:#241b2f!important;font-weight:900;display:inline-flex;align-items:center;gap:10px}
.capability-footer-v15 a b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#17131f;color:#fff;font-size:15px}
@media(max-width:950px){.capabilities-intro-v15{grid-template-columns:1fr;gap:25px}.capability-board-v15{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cap-tech-v15{grid-row:auto;min-height:430px}.cap-creative-v15{grid-column:auto}.capability-card-v15{min-height:390px}.cap-card-content h3{font-size:44px}.capability-footer-v15{flex-wrap:wrap}.capability-footer-v15 a{width:100%;margin:10px 0 0}}
@media(max-width:650px){.home-capabilities-v15{padding:82px 0 75px}.capabilities-intro-v15{gap:18px;margin-bottom:35px}.capabilities-title-v15 h2{font-size:50px}.capabilities-copy-v15{gap:13px}.capabilities-copy-v15 p{font-size:16px}.cap-line-v15{width:34px;flex-basis:34px}.capability-board-v15{grid-template-columns:1fr;gap:13px}.capability-card-v15,.cap-tech-v15{min-height:360px;padding:25px;border-radius:28px}.cap-card-content h3{font-size:42px}.cap-card-content p{font-size:13px}.capability-footer-v15{display:none}}

/* =========================================================
   V15 POLISH — COLOR-SHIFTING TYPE + EXTRA MOTION
   Keeps the existing layout/design intact.
   ========================================================= */
.home-capabilities-v15 .cap-eyebrow-v15{
  background:linear-gradient(90deg,#7042ff 0%,#ee59a7 45%,#ff9953 80%,#7042ff 100%);
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  animation:v15CaptionShift 6s ease-in-out infinite;
}
.capabilities-title-v15 h2{
  position:relative;
  text-wrap:balance;
}
.capabilities-title-v15 h2 span{
  background:linear-gradient(100deg,#ff8a43 0%,#ef5ca8 35%,#7547ff 68%,#35b7ad 100%);
  background-size:220% 100%;
  animation:v15HeadingShift 7s ease-in-out infinite;
  -webkit-background-clip:text;background-clip:text;
}
.capabilities-copy-v15 p{
  color:#51485f!important;
  transition:color .35s ease,transform .35s ease;
}
.capabilities-copy-v15:hover p{color:#34283f!important;transform:translateX(4px)}
.cap-line-v15{
  background:linear-gradient(90deg,#ff8a43,#ef5ca8,#7547ff,#35b7ad,#ff8a43);
  background-size:260% 100%;
  animation:v15LineShift 5s linear infinite;
  box-shadow:0 0 18px rgba(117,71,255,.18);
}

.capability-card-v15{
  --accent:#fff;
  --accent2:#ffb56b;
  --caption:#fff;
  --body:rgba(255,255,255,.82);
  transform-style:preserve-3d;
}
.cap-tech-v15{--accent:#ffffff;--accent2:#ff9f6e;--caption:#e7dcff;--body:rgba(255,255,255,.86)}
.cap-commerce-v15{--accent:#153c2a;--accent2:#0f9f74;--caption:#277250;--body:#214a36}
.cap-growth-v15{--accent:#ffffff;--accent2:#ffb3d6;--caption:#ffd0e8;--body:rgba(255,255,255,.88)}
.cap-creative-v15{--accent:#452813;--accent2:#e85c87;--caption:#9d4a37;--body:#5a351b}

.cap-card-top small{
  color:var(--caption)!important;
  opacity:1!important;
  transition:color .4s ease,letter-spacing .4s ease,transform .4s ease;
}
.capability-card-v15:hover .cap-card-top small{letter-spacing:.27em;transform:translateX(3px)}
.cap-card-index{color:var(--caption);transition:color .4s ease,transform .4s ease}
.capability-card-v15:hover .cap-card-index{color:var(--accent2);transform:scale(1.15) rotate(5deg)}

.cap-card-content h3{
  color:var(--accent)!important;
  text-shadow:0 1px 18px rgba(0,0,0,.04)!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),letter-spacing .45s ease;
}
.cap-card-content h3 em{
  display:inline-block;
  color:var(--accent2)!important;
  opacity:1!important;
  background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent2));
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:v15HighlightShift 6s ease-in-out infinite;
}
.capability-card-v15:hover .cap-card-content h3{transform:translateY(-4px);letter-spacing:-.075em}

.cap-card-content p{
  color:var(--body)!important;
  opacity:1!important;
  transition:transform .45s ease,color .45s ease,opacity .45s ease;
}
.capability-card-v15:hover .cap-card-content p{transform:translateY(-2px);opacity:.96!important}

.cap-tags span{
  color:var(--caption)!important;
  border-color:color-mix(in srgb,var(--accent2) 35%, transparent)!important;
  background:color-mix(in srgb,var(--accent2) 10%, transparent)!important;
  transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease;
}
.capability-card-v15:hover .cap-tags span{transform:translateY(-3px)}
.cap-tags span:nth-child(2){transition-delay:.04s}.cap-tags span:nth-child(3){transition-delay:.08s}

.cap-card-arrow{color:var(--accent)!important;box-shadow:0 0 0 rgba(255,255,255,0);}
.capability-card-v15:hover .cap-card-arrow{box-shadow:0 0 28px color-mix(in srgb,var(--accent2) 35%, transparent)}

.cap-card-glow{
  background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.30),rgba(255,255,255,.08) 45%,transparent 72%);
  animation:v15GlowFloat 7s ease-in-out infinite;
}
.cap-commerce-v15 .cap-card-glow{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.58),rgba(85,210,147,.14) 45%,transparent 72%)}
.cap-growth-v15 .cap-card-glow{background:radial-gradient(circle at 35% 35%,rgba(255,191,222,.40),rgba(255,255,255,.08) 45%,transparent 72%)}
.cap-creative-v15 .cap-card-glow{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.52),rgba(255,155,84,.15) 45%,transparent 72%)}

.capability-card-v15:before{
  content:"";position:absolute;inset:-2px;z-index:0;pointer-events:none;border-radius:36px;
  padding:1px;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.55),transparent 55%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  transform:translateX(-120%);opacity:0;
}
.capability-card-v15:hover:before{animation:v15CardSweep 1.1s ease forwards;opacity:1}

.capability-card-v15:after{
  content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:8%;bottom:-120px;
  background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);pointer-events:none;z-index:0;
  animation:v15OrbFloat 8s ease-in-out infinite;
}
.cap-commerce-v15:after{background:radial-gradient(circle,rgba(54,169,118,.16),transparent 68%)}
.cap-growth-v15:after{background:radial-gradient(circle,rgba(255,180,216,.18),transparent 68%)}
.cap-creative-v15:after{background:radial-gradient(circle,rgba(255,165,82,.18),transparent 68%)}

.capability-footer-v15 span{transition:color .35s ease,transform .35s ease}
.capability-footer-v15 span:nth-of-type(1){color:#7547ff}
.capability-footer-v15 span:nth-of-type(2){color:#15946d}
.capability-footer-v15 span:nth-of-type(3){color:#e34f98}
.capability-footer-v15 span:nth-of-type(4){color:#ed8540}
.capability-footer-v15 span:hover{transform:translateY(-3px)}

/* Extra section-level movement while scrolling */
.home-capabilities-v15:before,.home-capabilities-v15:after{animation:v15Ambient 12s ease-in-out infinite alternate}
.home-capabilities-v15:after{animation-delay:-5s}

@keyframes v15CaptionShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v15HeadingShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v15HighlightShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v15LineShift{to{background-position:260% 0}}
@keyframes v15GlowFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-18px,18px) scale(1.08)}}
@keyframes v15OrbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-35px,-24px) scale(1.12)}}
@keyframes v15CardSweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes v15Ambient{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(30px,-20px,0) scale(1.08)}}

@media(max-width:650px){
  .cap-card-content h3{font-size:42px}
  .cap-card-content h3 em{display:inline}
  .capability-card-v15:after{right:-2%;}
}
@media(prefers-reduced-motion:reduce){
  .home-capabilities-v15 *, .home-capabilities-v15:before, .home-capabilities-v15:after{animation:none!important;transition:none!important}
}

/* =========================================================
   V16 — COLOR-SHIFT TYPE + DEEPER MOTION + MORE CONTENT
   Same V15 visual language; additive layer only.
   ========================================================= */
:root{
  --v16-a:#7547ff;
  --v16-b:#ee59a7;
  --v16-c:#ff9953;
  --v16-d:#24b99a;
  --v16-ink:#17131f;
  --v16-muted:#71697c;
}

/* Animated typography: headings, captions and highlighted words cycle through Flarial's palette. */
.v16-gradient-caption,
.v16-section-intro .eyebrow,
.v16-industry-head .eyebrow,
.v16-section-intro h2 span,
.v16-industry-head h2 span,
.v16-deliverables h2 span,
.v16-commerce-stack h2 span,
.v16-channel-system h2 span,
.v16-service-fit h2 span{
  background:linear-gradient(100deg,var(--v16-a) 0%,var(--v16-b) 34%,var(--v16-c) 64%,var(--v16-d) 86%,var(--v16-a) 100%);
  background-size:260% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent!important;
  animation:v16TypeShift 8s ease-in-out infinite;
}
.v16-section-intro h2,
.v16-industry-head h2{color:var(--v16-ink)!important}
.v16-section-intro h2 span,
.v16-industry-head h2 span{display:inline-block}

/* Existing page headings keep their structure but gain animated highlight colour. */
.services-page .services-hero h1 span,
.marketing-page .marketing-hero h1 span,
.process-hero h1 span,
.region-hero h1 span,
.home-markets-v14 h2 span,
.showcase-v14 h2 span,
.growth-copy-v14 h2 span,
.loop-copy-v14 h2 span,
.cap-copy-v14 h2 span{
  background:linear-gradient(100deg,var(--v16-a),var(--v16-b),var(--v16-c),var(--v16-d),var(--v16-a));
  background-size:300% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent!important;
  animation:v16TypeShift 9s ease-in-out infinite;
}
.eyebrow{background-size:250% 100%;animation:v16CaptionPulse 7s ease-in-out infinite}
.v16-gradient-caption{font-weight:900;letter-spacing:.24em;text-transform:uppercase}

/* Soft animated highlight behind important sections. */
.home-capabilities-v15,
.v16-growth-stack,
.v16-industries,
.v16-deliverables,
.v16-commerce-stack,
.v16-channel-system,
.v16-service-fit{position:relative;isolation:isolate;overflow:hidden}
.home-capabilities-v15:after,
.v16-growth-stack:before,
.v16-industries:before,
.v16-deliverables:before,
.v16-commerce-stack:before,
.v16-channel-system:before,
.v16-service-fit:before{
  content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(117,71,255,.12),rgba(238,89,167,.06) 38%,transparent 70%);
  filter:blur(2px);pointer-events:none;animation:v16AmbientFloat 12s ease-in-out infinite alternate;
}
.v16-growth-stack:before,.v16-commerce-stack:before{right:-180px;top:-190px}
.v16-industries:before,.v16-service-fit:before{left:-190px;bottom:-210px}
.v16-deliverables:before,.v16-channel-system:before{right:-180px;bottom:-210px}

/* More motion for the existing V15 timeline. */
.timeline-node{position:relative!important}
.timeline-node:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(117,71,255,.28);animation:v16NodePulse 2.8s ease-in-out infinite}
.timeline-card{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .4s!important}
.timeline-card:before{content:"";position:absolute;left:0;top:0;width:0;height:3px;border-radius:20px;background:linear-gradient(90deg,var(--v16-a),var(--v16-b),var(--v16-c));transition:width .6s ease}
.timeline-card:hover{border-color:rgba(117,71,255,.28)!important}
.timeline-card:hover:before{width:100%}
.timeline-item:nth-child(2) .timeline-card:before{background:linear-gradient(90deg,var(--v16-b),var(--v16-c))}
.timeline-item:nth-child(3) .timeline-card:before{background:linear-gradient(90deg,var(--v16-c),var(--v16-d))}

/* Animated capability card typography without changing the layout. */
.capability-card-v15 .cap-card-index{animation:v16IndexFloat 4s ease-in-out infinite}
.capability-card-v15:nth-child(2) .cap-card-index{animation-delay:-.8s}
.capability-card-v15:nth-child(3) .cap-card-index{animation-delay:-1.5s}
.capability-card-v15:nth-child(4) .cap-card-index{animation-delay:-2.2s}
.cap-card-content h3 em{background-size:260% 100%!important;animation:v16TypeShift 6s ease-in-out infinite!important}
.cap-card-top small{background:linear-gradient(90deg,currentColor,var(--v16-b),currentColor);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:v16CaptionPulse 6s linear infinite}

/* Infinite editorial ticker. */
.v16-marquee-section{overflow:hidden;background:#17121f;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:15px 0;white-space:nowrap}
.v16-marquee-track{display:inline-flex;align-items:center;gap:24px;min-width:max-content;animation:v16Marquee 28s linear infinite}
.v16-marquee-track span{font-size:11px;font-weight:900;letter-spacing:.22em;color:#fff}
.v16-marquee-track i{font-style:normal;font-size:11px;background:linear-gradient(90deg,var(--v16-a),var(--v16-b),var(--v16-c));-webkit-background-clip:text;background-clip:text;color:transparent}

/* New homepage content cards. */
.v16-growth-stack{padding:115px 0 100px;background:linear-gradient(145deg,#fffdf9,#f6f0ff 52%,#fff7f1)}
.v16-section-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:48px}
.v16-section-intro h2,.v16-industry-head h2{font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.065em;margin:13px 0 0}
.v16-section-intro>p,.v16-industry-head>p{font-size:17px;line-height:1.75;color:var(--v16-muted);max-width:620px;margin:0}
.v16-stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v16-stack-card{min-height:315px;background:#fff;border:1px solid #e7deeb;border-radius:30px;padding:28px;position:relative;overflow:hidden;box-shadow:0 15px 50px rgba(51,28,70,.06);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}
.v16-stack-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-85px;background:radial-gradient(circle,rgba(117,71,255,.18),transparent 70%);transition:transform .7s ease}
.v16-stack-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(51,28,70,.13);border-color:rgba(117,71,255,.28)}
.v16-stack-card:hover:before{transform:scale(1.5)}
.v16-stack-card>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17121f;color:#fff;font-size:11px;position:relative;z-index:1}
.v16-stack-card h3{font-size:36px;letter-spacing:-.045em;margin:45px 0 9px}
.v16-stack-card p{color:var(--v16-muted);font-size:14px;line-height:1.7;margin:0 0 25px}
.v16-stack-card>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#8b7d98}
.v16-stack-card:nth-child(2) b{background:linear-gradient(135deg,var(--v16-a),var(--v16-b))}
.v16-stack-card:nth-child(3) b{background:linear-gradient(135deg,var(--v16-b),var(--v16-c))}
.v16-stack-card:nth-child(4) b{background:linear-gradient(135deg,var(--v16-c),var(--v16-d))}

.v16-industries{padding:105px 0;background:#fff}
.v16-industry-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:48px}
.v16-industry-cloud{display:flex;flex-wrap:wrap;gap:12px}
.v16-industry-cloud span{padding:16px 20px;border-radius:999px;background:#fbf8f3;border:1px solid #e6ddea;font-weight:800;font-size:14px;color:#40394a;transition:transform .35s ease,background .35s ease,border-color .35s ease,color .35s ease}
.v16-industry-cloud span:hover{transform:translateY(-6px) rotate(-1deg);background:#17121f;color:#fff;border-color:#17121f}
.v16-industry-cloud span:nth-child(3n){border-color:rgba(238,89,167,.3)}
.v16-industry-cloud span:nth-child(4n){border-color:rgba(255,153,83,.32)}

/* New page content blocks. */
.v16-deliverables,.v16-commerce-stack,.v16-channel-system,.v16-service-fit{padding:105px 0;background:#fff}
.v16-commerce-stack,.v16-service-fit{background:linear-gradient(145deg,#fbf8f3,#f7f1ff)}
.v16-deliverable-grid,.v16-commerce-grid,.v16-channel-grid,.v16-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v16-deliverable,.v16-commerce-panel,.v16-channel-card,.v16-fit-grid article{background:#fff;border:1px solid #e5ddea;border-radius:28px;padding:28px;min-height:260px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}
.v16-deliverable:hover,.v16-commerce-panel:hover,.v16-channel-card:hover,.v16-fit-grid article:hover{transform:translateY(-9px);box-shadow:0 25px 65px rgba(52,28,70,.10);border-color:rgba(117,71,255,.28)}
.v16-deliverable:after,.v16-commerce-panel:after,.v16-channel-card:after,.v16-fit-grid article:after{content:"";position:absolute;right:-70px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(117,71,255,.13),transparent 70%);animation:v16AmbientFloat 7s ease-in-out infinite alternate}
.v16-deliverable strong,.v16-commerce-panel>span,.v16-channel-card>b,.v16-fit-grid article>span{font-size:11px;letter-spacing:.16em;color:var(--v16-a)}
.v16-deliverable h3,.v16-commerce-panel h3,.v16-channel-card h3,.v16-fit-grid article h3{font-size:26px;letter-spacing:-.04em;margin:28px 0 10px}
.v16-deliverable p,.v16-commerce-panel p,.v16-channel-card p,.v16-fit-grid article p{color:var(--v16-muted);font-size:14px;line-height:1.7;position:relative;z-index:1}
.v16-commerce-grid,.v16-channel-grid,.v16-fit-grid{grid-template-columns:repeat(3,1fr)}
.v16-commerce-panel ul{list-style:none;padding:0;margin:22px 0 0;position:relative;z-index:1}
.v16-commerce-panel li{padding:7px 0;color:#4e4557;font-size:13px;border-top:1px solid #eee7f0}
.v16-commerce-panel li:before{content:'↗';color:var(--v16-b);font-weight:900;margin-right:8px}
.v16-channel-card{min-height:245px}
.v16-fit-grid article{min-height:250px}

/* More scroll/reveal depth. */
.v15-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}
.v15-reveal:not(.is-visible){filter:blur(3px)}
.v15-reveal.is-visible{filter:blur(0)}
.v15-delay-1{transition-delay:.12s!important}.v15-delay-2{transition-delay:.22s!important}

/* Existing service rows become more tactile without changing their structure. */
.service-row{position:relative;overflow:hidden;transition:transform .45s ease,background .45s ease,border-color .45s ease!important}
.service-row:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--v16-a),var(--v16-b),var(--v16-c));transition:width .55s ease}
.service-row:hover{transform:translateX(8px)!important;background:linear-gradient(90deg,#fff,#fbf7ff)!important}
.service-row:hover:after{width:100%}

/* Hero movement is stronger, but still elegant. */
.hero-ambient{animation:v16AmbientFloat 11s ease-in-out infinite alternate}
.ambient-b{animation-delay:-4s}.ambient-c{animation-delay:-7s}
.stage-ring{animation-duration:18s!important}
.stage-dot{animation-duration:4s!important}
.scroll-cue-v14 span{animation:v16ScrollCue 1.8s ease-in-out infinite}

/* Accessibility: respect reduced-motion. */
@keyframes v16TypeShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v16CaptionPulse{0%,100%{background-position:0% 50%;opacity:1}50%{background-position:100% 50%;opacity:.82}}
@keyframes v16AmbientFloat{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(32px,-26px,0) scale(1.12)}}
@keyframes v16NodePulse{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.08);opacity:.9}}
@keyframes v16IndexFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes v16Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v16ScrollCue{0%,100%{transform:scaleY(.6);transform-origin:top;opacity:.45}50%{transform:scaleY(1);transform-origin:top;opacity:1}}

@media(max-width:950px){
  .v16-section-intro,.v16-industry-head{grid-template-columns:1fr;gap:24px}
  .v16-stack-grid{grid-template-columns:1fr 1fr}
  .v16-deliverable-grid{grid-template-columns:1fr 1fr}
  .v16-commerce-grid,.v16-channel-grid,.v16-fit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .v16-growth-stack,.v16-industries,.v16-deliverables,.v16-commerce-stack,.v16-channel-system,.v16-service-fit{padding:78px 0}
  .v16-section-intro h2,.v16-industry-head h2{font-size:50px}
  .v16-stack-grid,.v16-deliverable-grid,.v16-commerce-grid,.v16-channel-grid,.v16-fit-grid{grid-template-columns:1fr}
  .v16-stack-card{min-height:275px}
  .v16-stack-card h3{margin-top:34px}
  .v16-marquee-track{gap:16px}.v16-marquee-track span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .v16-gradient-caption,.v16-section-intro h2 span,.v16-industry-head h2 span,.services-page .services-hero h1 span,.marketing-page .marketing-hero h1 span,.process-hero h1 span,.home-markets-v14 h2 span,.showcase-v14 h2 span,.growth-copy-v14 h2 span,.loop-copy-v14 h2 span,.cap-copy-v14 h2 span,.cap-card-content h3 em,.cap-card-top small,.v16-marquee-track,.hero-ambient,.timeline-node:after,.capability-card-v15 .cap-card-index,.scroll-cue-v14 span{animation:none!important}
  .v15-reveal:not(.is-visible){filter:none}
}

/* =========================================================
   V17 POLISH — targeted fixes requested by Flarial
   Keeps the V16 layout, navigation and overall visual language.
   ========================================================= */

/* 1) ABOUT / INDIA + UAE DARK SECTION — repair the weak pill row
   and make the whole block feel intentional and animated. */
.section.dark:has(.pill-row){
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 12% 18%, rgba(117,71,255,.20), transparent 34%),
    radial-gradient(circle at 88% 78%, rgba(238,90,169,.16), transparent 34%),
    linear-gradient(135deg,#17121f 0%,#1d1628 48%,#17121f 100%) !important;
}
.section.dark:has(.pill-row):before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  border-radius:50%;
  right:-220px;top:-270px;
  background:radial-gradient(circle,rgba(117,71,255,.22),transparent 68%);
  filter:blur(3px);
  animation:v17DarkOrb 10s ease-in-out infinite alternate;
  pointer-events:none;
}
.section.dark:has(.pill-row):after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  border-radius:50%;
  left:-180px;bottom:-220px;
  background:radial-gradient(circle,rgba(238,90,169,.18),transparent 68%);
  animation:v17DarkOrb 13s ease-in-out infinite alternate-reverse;
  pointer-events:none;
}
.section.dark:has(.pill-row) .container{position:relative;z-index:2}
.section.dark:has(.pill-row) .split > div:first-child .eyebrow{
  background:linear-gradient(90deg,#ff83b7,#a97cff,#ff9a62);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent !important;
  animation:v17TextFlow 6s ease-in-out infinite;
}
.section.dark:has(.pill-row) h2{
  color:#fff !important;
  text-shadow:0 8px 35px rgba(0,0,0,.25);
}
.section.dark:has(.pill-row) .split > div:first-child h2:after{
  content:"";
  display:block;
  width:76px;height:4px;border-radius:99px;margin-top:28px;
  background:linear-gradient(90deg,#7547ff,#ee5aa9,#ff9a62);
  background-size:200% 100%;
  animation:v17TextFlow 5s linear infinite;
}
.section.dark:has(.pill-row) .split > div:nth-child(2) p{
  color:#ddd5e5 !important;
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.75;
}
.section.dark:has(.pill-row) .pill-row{gap:11px;margin-top:28px}
.section.dark:has(.pill-row) .pill{
  position:relative;
  overflow:hidden;
  padding:11px 17px;
  color:#fff !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 30px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
  transition:transform .4s ease,border-color .4s ease,background .4s ease,box-shadow .4s ease;
  animation:v17PillFloat 5s ease-in-out infinite;
}
.section.dark:has(.pill-row) .pill:nth-child(2){animation-delay:-1s;border-color:rgba(117,71,255,.42)!important}
.section.dark:has(.pill-row) .pill:nth-child(3){animation-delay:-2s;border-color:rgba(238,90,169,.42)!important}
.section.dark:has(.pill-row) .pill:nth-child(4){animation-delay:-3s;border-color:rgba(255,154,98,.42)!important}
.section.dark:has(.pill-row) .pill:nth-child(5){animation-delay:-4s;border-color:rgba(107,224,199,.34)!important}
.section.dark:has(.pill-row) .pill:before{
  content:"";position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);
  animation:v17PillSweep 5.5s ease-in-out infinite;
}
.section.dark:has(.pill-row) .pill:hover{
  transform:translateY(-6px) scale(1.035) !important;
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.38) !important;
  box-shadow:0 18px 45px rgba(117,71,255,.18);
}

/* 2) ECOMMERCE — replace the green palette with Flarial's purple/pink/orange
   language while preserving the existing structure. */
.commerce-page{
  background:#fbf8ff !important;
}
.commerce-page .commerce-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(117,71,255,.13),transparent 34%),
    radial-gradient(circle at 12% 78%,rgba(238,90,169,.09),transparent 30%),
    #fbf9ff !important;
}
.commerce-page .eyebrow[style*="#10a77a"],
.commerce-page .eyebrow[style*="#10A77A"]{
  background:linear-gradient(90deg,#7547ff,#ee5aa9,#ff9a62);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;
  color:transparent !important;
  animation:v17TextFlow 6s ease-in-out infinite;
}
.commerce-page .commerce-hero h1 span{
  background:linear-gradient(100deg,#7547ff 0%,#ee5aa9 52%,#ff9a62 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;
  color:transparent !important;
  animation:v17TextFlow 7s ease-in-out infinite;
}
.commerce-page .store-scene{
  background:linear-gradient(135deg,#211534 0%,#5031a0 48%,#d84e9d 100%) !important;
  box-shadow:0 30px 80px rgba(91,55,150,.22) !important;
}
.commerce-page .store-scene:before{
  background:radial-gradient(circle,rgba(255,163,99,.30),rgba(238,90,169,.12),transparent 70%) !important;
  animation:v17CommerceOrb 6s ease-in-out infinite alternate !important;
}
.commerce-page .product:after{
  background:linear-gradient(135deg,#7547ff,#ee5aa9,#ff9a62) !important;
  animation:v17ProductGlow 5s ease-in-out infinite alternate;
}
.commerce-page .commerce-features{
  background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
}
.commerce-page .feature-item{
  border-color:#e7dff0 !important;
  box-shadow:0 12px 35px rgba(60,32,90,.045);
}
.commerce-page .feature-item:hover{border-color:rgba(117,71,255,.35)!important}
.commerce-page .feature-item strong{color:#7547ff !important}
.commerce-page .commerce-stat{
  background:linear-gradient(135deg,#211534,#7547ff 62%,#ee5aa9) !important;
  box-shadow:0 18px 45px rgba(76,42,126,.18);
}
.commerce-page .commerce-stat:nth-child(2){background:linear-gradient(135deg,#3b1d58,#ee5aa9,#ff9a62)!important}
.commerce-page .commerce-stat:nth-child(3){background:linear-gradient(135deg,#241a4b,#7547ff,#6b7cff)!important}

/* 3) FINAL CTA — redesign the same CTA section so the copy remains readable
   and the visual feels premium rather than flat. */
.home-cta-v14{
  padding:28px 0 125px !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(117,71,255,.08),transparent 34%),
    #fbf8f3 !important;
}
.cta-box-v14{
  min-height:430px;
  padding:72px 70px !important;
  border-radius:44px !important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,153,98,.28),transparent 26%),
    radial-gradient(circle at 52% 100%,rgba(117,71,255,.34),transparent 31%),
    linear-gradient(115deg,#241536 0%,#5831c8 48%,#d84eaa 100%) !important;
  box-shadow:0 38px 100px rgba(70,36,112,.25) !important;
}
.cta-box-v14:before{
  width:480px !important;height:480px !important;
  right:-170px !important;top:-260px !important;
  background:radial-gradient(circle,rgba(255,184,112,.25),rgba(255,255,255,.04) 45%,transparent 70%) !important;
  animation:v17CtaOrb 9s ease-in-out infinite alternate !important;
}
.cta-box-v14:after{
  width:280px !important;height:280px !important;
  left:48% !important;bottom:-205px !important;
  background:radial-gradient(circle,rgba(133,103,255,.55),transparent 68%) !important;
  animation:v17CtaOrb 7s ease-in-out infinite alternate-reverse !important;
}
.cta-box-v14 h2{
  max-width:700px;
  font-size:clamp(50px,6.4vw,88px) !important;
  color:#fff !important;
  line-height:.88 !important;
  text-shadow:0 10px 40px rgba(25,10,42,.22);
}
.cta-box-v14 p{
  color:rgba(255,255,255,.84) !important;
  max-width:650px;
  font-size:18px;
  line-height:1.65;
}
.cta-box-v14 .light-eyebrow{
  color:#fff !important;
  opacity:.82;
}
.cta-box-v14 .cta-button{
  min-width:190px;
  padding:18px 25px !important;
  background:#fff !important;
  color:#241536 !important;
  box-shadow:0 16px 40px rgba(19,8,33,.20) !important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;
}
.cta-box-v14 .cta-button:hover{
  transform:translateY(-7px) scale(1.035) !important;
  box-shadow:0 25px 55px rgba(19,8,33,.30) !important;
}
.cta-box-v14 .cta-button span{transition:transform .35s ease}
.cta-box-v14 .cta-button:hover span{transform:translate(4px,-4px)}

/* More motion, without changing the page structure. */
.market-v14,.showcase-card,.v16-stack-card,.v16-industry-cloud span,.feature-item,.v15-commerce-card{
  will-change:transform;
}
.market-v14 .market-glow{animation:v17MarketGlow 8s ease-in-out infinite alternate}
.market-v14:nth-child(2) .market-glow{animation-delay:-3s}
.showcase-card{animation:v17CardFloat 6s ease-in-out infinite}
.showcase-card:nth-child(2){animation-delay:-2s}
.showcase-card:nth-child(3){animation-delay:-4s}
.v16-stack-card:before{animation:v17CardGlow 7s ease-in-out infinite alternate}
.v16-stack-card:nth-child(2):before{animation-delay:-2s}
.v16-stack-card:nth-child(3):before{animation-delay:-4s}
.v16-stack-card:nth-child(4):before{animation-delay:-6s}

@keyframes v17TextFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v17DarkOrb{0%{transform:translate3d(0,0,0) scale(.92)}100%{transform:translate3d(-30px,30px,0) scale(1.12)}}
@keyframes v17PillFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes v17PillSweep{0%,65%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@keyframes v17CommerceOrb{0%{transform:scale(.92) translate(0,0)}100%{transform:scale(1.12) translate(-18px,20px)}}
@keyframes v17ProductGlow{0%{transform:scale(.95);opacity:.82}100%{transform:scale(1.12);opacity:1}}
@keyframes v17CtaOrb{0%{transform:translate3d(0,0,0) scale(.92)}100%{transform:translate3d(-24px,20px,0) scale(1.10)}}
@keyframes v17MarketGlow{0%{transform:scale(.96)}100%{transform:scale(1.16) rotate(12deg)}}
@keyframes v17CardFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.4deg)}}
@keyframes v17CardGlow{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.25);opacity:1}}

@media(max-width:800px){
  .cta-box-v14{padding:46px 34px !important;min-height:0}
  .cta-box-v14 h2{font-size:52px !important}
  .cta-box-v14 p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .section.dark:has(.pill-row):before,.section.dark:has(.pill-row):after,
  .section.dark:has(.pill-row) .pill,.section.dark:has(.pill-row) .pill:before,
  .commerce-page .eyebrow[style*="#10a77a"],.commerce-page .commerce-hero h1 span,
  .commerce-page .store-scene:before,.commerce-page .product:after,
  .cta-box-v14:before,.cta-box-v14:after,.market-v14 .market-glow,
  .showcase-card,.v16-stack-card:before{animation:none!important}
}

/* =========================================================
   V18 ABOUT PAGE — richer story, mission/vision and markets
   Keeps the existing Flarial visual system intact.
   ========================================================= */
.v18-about-page{overflow:hidden}
.v18-gradient-text{
  background:linear-gradient(100deg,#7547ff 0%,#ee5aa9 34%,#ff9a62 65%,#7547ff 100%);
  background-size:320% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent !important;
  animation:v18ColorShift 7s ease-in-out infinite;
}
.about-kicker.v18-gradient-text{display:inline-block}
.v18-about-hero{position:relative;overflow:hidden}
.v18-about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(117,71,255,.10),transparent 28%),radial-gradient(circle at 88% 72%,rgba(238,90,169,.12),transparent 28%);pointer-events:none}
.about-hero-glow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}
.about-glow-one{width:340px;height:340px;right:4%;top:8%;background:radial-gradient(circle,rgba(117,71,255,.17),transparent 68%);animation:v18Orb 9s ease-in-out infinite alternate}
.about-glow-two{width:260px;height:260px;left:36%;bottom:-120px;background:radial-gradient(circle,rgba(238,90,169,.15),transparent 68%);animation:v18Orb 8s ease-in-out infinite alternate-reverse}
.v18-about-hero .about-hero-grid,.v18-about-hero .about-hero-grid>*{position:relative;z-index:2}
.v18-about-hero h1{max-width:820px}
.v18-about-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.v18-about-proof span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;border:1px solid #e3d9eb;background:rgba(255,255,255,.72);border-radius:999px;box-shadow:0 10px 28px rgba(46,25,70,.05)}
.v18-about-orbit{min-height:510px;display:grid;place-items:center;position:relative}
.v18-about-orbit .about-core{width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.88);border:1px solid #e4dbea;box-shadow:0 35px 90px rgba(68,36,100,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;animation:v18CoreFloat 5s ease-in-out infinite}
.v18-about-orbit .about-core img{width:86px;height:86px;object-fit:contain;margin-bottom:12px}
.v18-about-orbit .about-core strong{font-size:19px;letter-spacing:.1em;color:#292333}.v18-about-orbit .about-core small{font-size:8px;letter-spacing:.25em;color:#7b7184}
.about-orbit-ring{position:absolute;border:1px solid rgba(117,71,255,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.about-orbit-ring.ring-a{width:350px;height:350px;animation:v18Orbit 15s linear infinite}
.about-orbit-ring.ring-b{width:480px;height:480px;border-color:rgba(238,90,169,.17);animation:v18Orbit 20s linear infinite reverse}
.v18-about-orbit .about-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,#7547ff,#ee5aa9);box-shadow:0 0 0 8px rgba(117,71,255,.08),0 10px 28px rgba(117,71,255,.25);z-index:4}
.v18-about-orbit .d1{top:18%;left:25%;animation:v18Dot 4s ease-in-out infinite}.v18-about-orbit .d2{right:17%;top:38%;animation:v18Dot 5s ease-in-out infinite -1.5s}.v18-about-orbit .d3{left:20%;bottom:18%;animation:v18Dot 4.5s ease-in-out infinite -2.2s}
.about-float-label{position:absolute;z-index:5;padding:11px 16px;border-radius:999px;background:#17131f;color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em;box-shadow:0 18px 35px rgba(23,19,31,.16);animation:v18Float 5s ease-in-out infinite}
.label-india{left:6%;top:30%}.label-uae{right:4%;bottom:25%;animation-delay:-2.3s}
.v18-story{padding:115px 0 95px;background:#fff}
.v18-section-intro{max-width:850px}.v18-section-intro.center{margin:0 auto;text-align:center}.v18-section-intro .about-kicker{margin-bottom:16px}.v18-section-intro h2{font-size:clamp(42px,5.6vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}.v18-section-intro p{font-size:19px;color:var(--muted);max-width:780px}
.v18-story-layout{display:grid;grid-template-columns:250px 1fr;gap:70px;align-items:start;margin-top:70px;padding-top:45px;border-top:1px solid #e8dfed}
.v18-story-year span{font-size:clamp(70px,9vw,120px);font-weight:900;line-height:.8;letter-spacing:-.08em;background:linear-gradient(100deg,#7547ff,#ee5aa9,#ff9a62);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v18ColorShift 7s ease-in-out infinite}.v18-story-year small{display:block;margin-top:22px;font-weight:900;letter-spacing:.18em;color:#827789;font-size:11px}
.v18-story-copy{max-width:850px}.v18-story-copy p{font-size:18px;color:#5f566a;line-height:1.8;margin:0 0 18px}
.v18-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:60px}
.v18-timeline-card{position:relative;padding:26px 22px;border:1px solid #e7dff0;border-radius:24px;background:linear-gradient(145deg,#fff,#fbf8ff);box-shadow:0 12px 35px rgba(54,27,77,.05);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.v18-timeline-card:hover{transform:translateY(-8px);border-color:rgba(117,71,255,.35);box-shadow:0 25px 55px rgba(54,27,77,.10)}
.v18-timeline-card:before{content:"";position:absolute;left:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(117,71,255,.13),transparent 70%)}.v18-timeline-card span{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#17131f;color:#fff;font-size:12px;font-weight:900;margin-bottom:30px}.v18-timeline-card strong{display:block;font-size:18px;margin-bottom:8px}.v18-timeline-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}
.v18-mission-vision{padding:115px 0;background:linear-gradient(180deg,#fbf8f3,#f7f1ff)}
.v18-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.v18-mv-card{position:relative;min-height:390px;padding:38px;border-radius:34px;overflow:hidden;color:#fff;box-shadow:0 28px 70px rgba(50,27,75,.15);transition:transform .4s ease}.v18-mv-card:hover{transform:translateY(-9px)}.v18-mv-card:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-140px;background:rgba(255,255,255,.13);animation:v18Orb 8s ease-in-out infinite alternate}.v18-mv-card.mission{background:linear-gradient(125deg,#211634,#7547ff 55%,#9b57e9)}.v18-mv-card.vision{background:linear-gradient(125deg,#321c47,#ee5aa9 55%,#ff9a62)}.mv-number{position:absolute;right:30px;top:26px;font-size:12px;font-weight:900;letter-spacing:.15em;opacity:.72}.mv-icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:24px;margin-bottom:70px}.v18-mv-card h3{font-size:38px;letter-spacing:-.04em;margin:0 0 12px}.v18-mv-card p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.86);max-width:570px}.mv-line{height:1px;background:rgba(255,255,255,.28);margin:28px 0 15px}.v18-mv-card small{font-size:10px;letter-spacing:.2em;font-weight:900;opacity:.8}
.v18-approach{position:relative;overflow:hidden}.v18-approach:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-150px;background:radial-gradient(circle,rgba(117,71,255,.09),transparent 70%);animation:v18Orb 10s ease-in-out infinite alternate}
.v18-values h2{max-width:520px}
.v18-presence{position:relative;overflow:hidden;padding:120px 0 130px !important;background:#17131f !important}.v18-presence-heading{max-width:900px;position:relative;z-index:2}.v18-presence-heading h2{font-size:clamp(48px,6.5vw,82px);line-height:.92;letter-spacing:-.06em;margin:0 0 22px;color:#fff}.v18-presence-heading h2 span{background:linear-gradient(100deg,#7547ff,#ee5aa9,#ff9a62,#7547ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v18ColorShift 7s ease-in-out infinite}.v18-presence-heading p{font-size:18px;line-height:1.75;color:#cfc6d5;max-width:760px}
.v18-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;position:relative;z-index:2}.v18-market-card{min-height:340px;padding:30px;border-radius:30px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(16px);color:#fff;position:relative;overflow:hidden;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.v18-market-card:hover{transform:translateY(-10px);border-color:rgba(255,255,255,.32);box-shadow:0 28px 70px rgba(0,0,0,.22)}.v18-market-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;bottom:-100px;background:radial-gradient(circle,rgba(117,71,255,.35),transparent 68%);animation:v18Orb 8s ease-in-out infinite alternate}.v18-market-card.gcc:after{background:radial-gradient(circle,rgba(238,90,169,.35),transparent 68%)}.v18-market-card.global:after{background:radial-gradient(circle,rgba(255,154,98,.35),transparent 68%)}.market-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em;color:#aaa0b1}.market-top b{color:#fff}.v18-market-card h3{font-size:30px;letter-spacing:-.035em;margin:85px 0 10px}.v18-market-card p{font-size:15px;line-height:1.7;color:#c9c0cf;max-width:360px}.market-tag{position:absolute;left:30px;bottom:27px;font-size:10px;letter-spacing:.18em;font-weight:900;color:#fff;opacity:.7}
.v18-presence-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.v18-presence-orb.orb-one{width:520px;height:520px;right:-200px;top:-220px;background:radial-gradient(circle,rgba(117,71,255,.20),transparent 68%);animation:v18Orb 12s ease-in-out infinite alternate}.v18-presence-orb.orb-two{width:380px;height:380px;left:-180px;bottom:-220px;background:radial-gradient(circle,rgba(238,90,169,.14),transparent 68%);animation:v18Orb 10s ease-in-out infinite alternate-reverse}
@keyframes v18ColorShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v18Orb{0%{transform:translate3d(0,0,0) scale(.92)}100%{transform:translate3d(-22px,24px,0) scale(1.12)}}
@keyframes v18CoreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes v18Orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes v18Dot{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes v18Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:900px){.v18-story-layout{grid-template-columns:1fr;gap:35px}.v18-timeline,.v18-market-grid{grid-template-columns:1fr 1fr}.v18-mv-grid{grid-template-columns:1fr}.v18-about-orbit{min-height:430px}.v18-presence-heading h2{font-size:58px}}
@media(max-width:620px){.v18-timeline,.v18-market-grid{grid-template-columns:1fr}.v18-about-orbit{min-height:360px}.v18-about-orbit .about-core{width:170px;height:170px}.v18-about-orbit .about-core img{width:66px;height:66px}.about-orbit-ring.ring-a{width:270px;height:270px}.about-orbit-ring.ring-b{width:340px;height:340px}.label-india{left:2%;top:20%}.label-uae{right:0;bottom:18%}.v18-mv-card{min-height:350px;padding:30px}.v18-mv-card h3{font-size:32px}.mv-icon{margin-bottom:55px}.v18-presence-heading h2{font-size:48px}.v18-about-proof span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v18-gradient-text,.about-glow-one,.about-glow-two,.v18-about-orbit .about-core,.about-orbit-ring,.v18-about-orbit .about-dot,.about-float-label,.v18-mv-card:before,.v18-market-card:after,.v18-presence-orb{animation:none!important}}

/* =========================================================
   V19 GLOBAL FLOATING ACTIONS — Back to Top + WhatsApp chooser
   Keeps the existing V18 visual system intact.
   ========================================================= */
.v19-backtop{
  position:fixed;right:28px;bottom:30px;z-index:9998;
  width:52px;height:52px;border:1px solid rgba(117,71,255,.22);border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.92);color:#17131f;
  box-shadow:0 16px 40px rgba(30,20,45,.16);backdrop-filter:blur(14px);
  cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);
  transition:opacity .3s ease,visibility .3s ease,transform .3s ease,box-shadow .3s ease;
}
.v19-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.v19-backtop:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 50px rgba(117,71,255,.22)}
.v19-backtop span{font-size:22px;line-height:1;font-weight:800;transform:translateY(-1px)}

.v19-wa-wrap{position:fixed;right:28px;bottom:94px;z-index:9997}
.v19-wa-button{
  width:58px;height:58px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;
  cursor:pointer;color:#fff;background:linear-gradient(135deg,#7547ff 0%,#ee5aa9 52%,#ff9a62 100%);
  box-shadow:0 16px 40px rgba(117,71,255,.30),0 0 0 0 rgba(238,90,169,.28);
  transition:transform .3s ease,box-shadow .3s ease;
  animation:v19WaPulse 3s ease-in-out infinite;
}
.v19-wa-button:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 22px 50px rgba(117,71,255,.36)}
.v19-wa-button svg{width:29px;height:29px;fill:currentColor}
.v19-wa-label{
  position:absolute;right:68px;top:50%;transform:translateY(-50%) translateX(8px);white-space:nowrap;
  padding:9px 13px;border-radius:999px;background:#17131f;color:#fff;font-size:11px;font-weight:800;
  letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;
  box-shadow:0 12px 30px rgba(23,19,31,.18)
}
.v19-wa-wrap:hover .v19-wa-label{opacity:1;transform:translateY(-50%) translateX(0)}

.v19-wa-backdrop{
  position:fixed;inset:0;z-index:10000;background:rgba(23,19,31,.55);backdrop-filter:blur(7px);
  opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;
}
.v19-wa-backdrop.is-open{opacity:1;visibility:visible}
.v19-wa-modal{
  position:fixed;left:50%;top:50%;z-index:10001;width:min(92vw,470px);
  transform:translate(-50%,-46%) scale(.96);opacity:0;visibility:hidden;
  background:#fff;border:1px solid rgba(117,71,255,.15);border-radius:30px;padding:34px;
  box-shadow:0 35px 100px rgba(23,19,31,.30);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;
}
.v19-wa-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.v19-wa-close{
  position:absolute;right:17px;top:17px;width:38px;height:38px;border:1px solid #e8e0ef;
  border-radius:50%;background:#fff;color:#4b4352;display:grid;place-items:center;cursor:pointer;font-size:21px;
  transition:transform .25s ease,background .25s ease
}
.v19-wa-close:hover{transform:rotate(90deg);background:#f7f1ff}
.v19-wa-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7547ff;margin-bottom:10px}
.v19-wa-modal h2{margin:0 38px 10px 0;font-size:clamp(28px,5vw,38px);line-height:1.02;letter-spacing:-.045em;color:#17131f}
.v19-wa-modal h2 span{background:linear-gradient(100deg,#7547ff,#ee5aa9,#ff9a62);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v19TextShift 5s ease-in-out infinite}
.v19-wa-modal p{margin:0 0 25px;color:#746b7d;font-size:15px;line-height:1.65}
.v19-wa-options{display:grid;gap:12px}
.v19-wa-option{
  display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border:1px solid #e7dff0;
  border-radius:19px;background:linear-gradient(145deg,#fff,#fbf8ff);color:#17131f;text-decoration:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.v19-wa-option:hover{transform:translateY(-3px);border-color:rgba(117,71,255,.38);box-shadow:0 15px 35px rgba(65,35,95,.10)}
.v19-wa-option-main{display:flex;align-items:center;gap:13px}
.v19-wa-option-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7547ff,#ee5aa9)}
.v19-wa-option-icon svg{width:22px;height:22px;fill:currentColor}
.v19-wa-option:nth-child(2) .v19-wa-option-icon{background:linear-gradient(135deg,#ee5aa9,#ff9a62)}
.v19-wa-option strong{display:block;font-size:16px;margin-bottom:2px}
.v19-wa-option small{display:block;color:#83798b;font-size:12px}
.v19-wa-arrow{font-size:21px;font-weight:700;color:#7547ff}
.v19-wa-note{font-size:11px;color:#968c9d;margin:18px 2px 0}
@keyframes v19WaPulse{0%,100%{box-shadow:0 16px 40px rgba(117,71,255,.30),0 0 0 0 rgba(238,90,169,.24)}50%{box-shadow:0 18px 44px rgba(117,71,255,.34),0 0 0 10px rgba(238,90,169,0)}}
@keyframes v19TextShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:700px){
  .v19-wa-wrap{right:17px;bottom:82px}.v19-backtop{right:17px;bottom:20px;width:48px;height:48px}
  .v19-wa-button{width:54px;height:54px}.v19-wa-label{display:none}.v19-wa-modal{padding:28px 22px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){.v19-wa-button,.v19-wa-modal h2 span{animation:none!important}.v19-backtop,.v19-wa-button,.v19-wa-option{transition:none!important}}
body.v19-modal-open{overflow:hidden}

/* =========================================================
   V20 POLISH — WORDMARK / FAVICON / SHOPIFY PARTNER / ARABIC / HOW WE WORK
   English layout and all existing pages remain unchanged.
   ========================================================= */
:root{--fl-font-head:'Sora','Outfit','Manrope',sans-serif;--fl-font-body:'Manrope',system-ui,sans-serif}
body{font-family:var(--fl-font-body)!important}
h1,h2,h3,h4,h5,h6,.brand-name,.menu,.btn{font-family:var(--fl-font-head)!important}
.v15-nav .brand-word,.v15-footer .brand-word{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;line-height:1!important;white-space:normal!important;gap:4px!important}
.v15-nav .brand-name,.v15-footer .brand-name{display:block!important;font-family:var(--fl-font-head)!important;font-size:20px!important;line-height:.92!important;letter-spacing:.055em!important;font-weight:800!important}
.v15-nav .brand-sub,.v15-footer .brand-sub{display:block!important;font-family:var(--fl-font-body)!important;font-size:9px!important;line-height:1!important;letter-spacing:.26em!important;margin-top:0!important}
.v15-nav .brand{gap:12px!important}.v15-footer .brand{gap:12px!important}
.language-switch{display:inline-flex!important;align-items:center;gap:7px!important;font-weight:800!important;letter-spacing:.04em!important}.language-switch a{display:inline!important;color:inherit!important;margin:0!important;font-size:11px!important}.language-switch a:hover{color:#fff!important}.language-active{opacity:.65}.lang-divider{opacity:.35;margin:0 2px}
.shopify-partner-box{margin-top:24px;padding:15px 18px;border-radius:18px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 35px rgba(0,0,0,.12);max-width:270px;overflow:hidden}.shopify-partner-box img{display:block;width:100%;max-width:230px;height:auto;object-fit:contain}.powered-by{margin-top:14px;color:#8f8498;font-size:11px;letter-spacing:.04em}.powered-by strong{color:#fff;font-weight:800}
/* V20 How We Work */
.process-page-v20{background:#fbf9f5;overflow:hidden}
.process-v20-hero{padding:105px 0 92px;background:radial-gradient(circle at 80% 22%,rgba(238,90,169,.18),transparent 24%),radial-gradient(circle at 66% 80%,rgba(117,71,255,.16),transparent 25%),linear-gradient(135deg,#fffdf8 0%,#f6f0ff 52%,#fff3ee 100%);position:relative}
.process-v20-hero:after{content:"";position:absolute;inset:auto -10% -180px auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 68%);pointer-events:none}
.process-v20-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:2}
.process-v20-eyebrow{background:linear-gradient(90deg,#7547ff,#ee5aa9,#ff9b54,#7547ff);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:v20Shift 7s ease-in-out infinite}
.process-v20-hero h1{font-size:clamp(58px,7vw,104px)!important;line-height:.88!important;letter-spacing:-.075em!important;margin:12px 0 24px!important}
.process-v20-hero h1 span,.process-v20-section-head h2 span,.process-v20-deliver h2 span,.process-v20-loop h2 span{background:linear-gradient(100deg,#7547ff,#ee5aa9,#ff9b54,#35b7ad,#7547ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:v20Shift 8s ease-in-out infinite}
.process-v20-hero-copy>p{max-width:720px;color:#71697c;font-size:18px;line-height:1.75}
.process-v20-hero-tags{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#5f566b}.process-v20-hero-tags i{width:24px;height:1px;background:linear-gradient(90deg,#7547ff,#ee5aa9)}
.process-v20-orbit{height:500px;position:relative;display:grid;place-items:center;isolation:isolate}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(117,71,255,.22);animation:v20Orbit 18s linear infinite}.ring-a{width:430px;height:430px;background:radial-gradient(circle,rgba(117,71,255,.10),transparent 65%)}.ring-b{width:300px;height:300px;border-color:rgba(238,90,169,.25);animation-direction:reverse;animation-duration:12s}.orbit-core{width:190px;height:190px;border-radius:50%;background:linear-gradient(145deg,#1b1424,#5130a6 60%,#ee5aa9);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 30px 80px rgba(70,35,110,.25);animation:v20Core 5s ease-in-out infinite;position:relative;z-index:3}.orbit-core small{font-size:9px;letter-spacing:.24em;opacity:.7}.orbit-core strong{font-size:24px;line-height:.95;margin:9px 0}.orbit-core em{font-style:normal;color:#ffd59f}.orbit-core span{font-size:10px;opacity:.72}.orbit-dot{position:absolute;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#17121f;color:#fff;border:4px solid #fff;box-shadow:0 10px 25px rgba(35,20,45,.16);font-size:10px;font-weight:900;z-index:4}.dot-a{top:65px;right:105px}.dot-b{bottom:72px;left:85px}.dot-c{top:220px;right:18px}
.process-v20-steps{padding:110px 0 100px;background:#fff}
.process-v20-section-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:58px}.process-v20-section-head h2{font-size:clamp(48px,5.7vw,82px);line-height:.9;letter-spacing:-.07em;margin:12px 0 0}.process-v20-section-head>p{color:#71697c;font-size:16px;line-height:1.8;margin:0}
.process-v20-timeline{position:relative}.process-v20-timeline:before{content:"";position:absolute;left:42px;top:32px;bottom:32px;width:2px;background:linear-gradient(180deg,#7547ff,#ee5aa9,#ff9b54,#35b7ad);opacity:.7}.process-v20-step{display:grid;grid-template-columns:84px 28px 1fr;align-items:stretch;min-height:190px;position:relative;transition:transform .5s ease}.process-v20-step:hover{transform:translateX(7px)}.process-v20-step-no{width:72px;height:72px;border-radius:50%;background:#17121f;color:#fff;border:8px solid #fff;box-shadow:0 14px 35px rgba(42,22,68,.18);display:grid;place-items:center;font-weight:900;font-size:16px;position:relative;z-index:3;margin-top:26px}.process-v20-step-line{position:relative}.process-v20-step-card{margin:0 0 22px;padding:29px 34px;border:1px solid #e7dfec;border-radius:30px;background:linear-gradient(145deg,#fff,#fcf8ff);box-shadow:0 12px 38px rgba(50,28,70,.045);position:relative;overflow:hidden;transition:box-shadow .45s,border-color .45s,transform .45s}.process-v20-step-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#7547ff,#ee5aa9,#ff9b54);transform:scaleX(.15);transform-origin:left;transition:transform .5s ease}.process-v20-step:hover .process-v20-step-card{box-shadow:0 24px 60px rgba(50,28,70,.12);border-color:#d9ccff;transform:translateY(-3px)}.process-v20-step:hover .process-v20-step-card:before{transform:scaleX(1)}
.process-v20-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.process-v20-card-top small{font-size:10px;letter-spacing:.2em;font-weight:900;color:#7547ff}.process-v20-card-top span{font-size:10px;color:#aaa0b2;font-weight:800;letter-spacing:.12em}.process-v20-step-card h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.055em;line-height:.95;margin:14px 0 9px}.process-v20-step-card p{color:#71697c;max-width:900px;margin:0;font-size:15px}.process-v20-card-bar{width:55px;height:3px;border-radius:20px;background:linear-gradient(90deg,#7547ff,#ee5aa9);margin-top:20px}
.process-v20-expect{padding:95px 0;background:linear-gradient(145deg,#fbf8f3,#f7f1ff)}.process-v20-expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.process-v20-expect-card{padding:28px;border-radius:25px;background:rgba(255,255,255,.82);border:1px solid #e9e0f0;min-height:230px;transition:transform .4s,box-shadow .4s}.process-v20-expect-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(50,28,70,.10)}.process-v20-expect-card b{font-size:11px;color:#7547ff;letter-spacing:.15em}.process-v20-expect-card strong{display:block;font-size:19px;margin:45px 0 9px}.process-v20-expect-card p{font-size:13px;color:#71697c;line-height:1.65}
.process-v20-deliver{padding:100px 0;background:#17121f;color:#fff}.process-v20-section-head.light>p{color:#bdb4c3}.process-v20-deliver .eyebrow{color:#ffd45b}.process-v20-deliver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-v20-deliver-grid article{padding:28px;border:1px solid #3a3044;border-radius:25px;background:linear-gradient(145deg,#201827,#261a30);min-height:260px;transition:transform .45s,border-color .45s,background .45s}.process-v20-deliver-grid article:hover{transform:translateY(-8px);border-color:#7547ff;background:linear-gradient(145deg,#241a34,#30204a)}.process-v20-deliver-grid span{font-size:11px;color:#ff9b54;letter-spacing:.16em;font-weight:900}.process-v20-deliver-grid h3{font-size:22px;line-height:1.05;margin:52px 0 10px}.process-v20-deliver-grid p{font-size:13px;line-height:1.7;color:#bdb4c3}
.process-v20-loop{padding:105px 0;background:#fbf9f5}.process-v20-loop-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.process-v20-loop h2{font-size:clamp(48px,6vw,80px);line-height:.88;letter-spacing:-.07em;margin:12px 0 22px}.process-v20-loop p{color:#71697c;max-width:580px;font-size:17px}.process-v20-loop-visual{height:430px;position:relative;display:grid;place-items:center}.loop-track{position:absolute;width:330px;height:330px;border-radius:50%;border:2px dashed #d9cceb;animation:v20Orbit 22s linear infinite}.loop-center{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#17121f;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;box-shadow:0 25px 55px rgba(36,20,48,.18);z-index:2}.loop-center small{color:#ee5aa9;font-size:20px}.loop-node{position:absolute;padding:11px 15px;border-radius:999px;background:#fff;border:1px solid #dfd5e7;box-shadow:0 12px 25px rgba(50,28,70,.08);font-size:9px;font-weight:900;letter-spacing:.12em;animation:v20Float 4.5s ease-in-out infinite}.n1{top:25px}.n2{right:20px;animation-delay:-1s}.n3{bottom:30px;animation-delay:-2s}.n4{left:10px;animation-delay:-3s}
@keyframes v20Shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v20Orbit{to{transform:rotate(360deg)}}
@keyframes v20Core{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.035) translateY(-7px)}}
@keyframes v20Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* Arabic mode: preserve the layout, switch direction and typography. Google Translate supplies the translated copy. */
body.flarial-arabic-mode{font-family:'Manrope','Noto Sans Arabic',Tahoma,sans-serif!important}body.flarial-arabic-mode h1,body.flarial-arabic-mode h2,body.flarial-arabic-mode h3,body.flarial-arabic-mode h4,body.flarial-arabic-mode h5,body.flarial-arabic-mode h6,body.flarial-arabic-mode .menu,body.flarial-arabic-mode .btn{font-family:'Sora','Noto Sans Arabic',Tahoma,sans-serif!important}body.flarial-arabic-mode .v15-nav .brand-word,body.flarial-arabic-mode .v15-footer .brand-word{direction:ltr;text-align:left}body.flarial-arabic-mode .v15-menu{text-align:right}body.flarial-arabic-mode .process-v20-step-card,body.flarial-arabic-mode .process-v20-section-head,body.flarial-arabic-mode .process-v20-expect-card,body.flarial-arabic-mode .process-v20-deliver-grid article,body.flarial-arabic-mode .process-v20-loop{text-align:right}.flarial-arabic-mode .goog-te-banner-frame{display:none!important}.flarial-arabic-mode .skiptranslate{display:none!important}.flarial-arabic-mode body{top:0!important}.flarial-arabic-mode .goog-te-gadget{display:none!important}
/* Google Translate visual reset */
.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{background:transparent!important;box-shadow:none!important}
@media(max-width:950px){.process-v20-hero-grid,.process-v20-loop-grid{grid-template-columns:1fr}.process-v20-orbit{max-width:600px;margin:auto}.process-v20-section-head{grid-template-columns:1fr;gap:20px}.process-v20-expect-grid,.process-v20-deliver-grid{grid-template-columns:1fr 1fr}.process-v20-step{grid-template-columns:74px 20px 1fr}.process-v20-timeline:before{left:37px}.process-v20-step-no{width:62px;height:62px}}
@media(max-width:650px){.v15-nav .brand-name,.v15-footer .brand-name{font-size:16px!important}.v15-nav .brand-sub,.v15-footer .brand-sub{font-size:7px!important}.shopify-partner-box{max-width:230px}.process-v20-hero{padding:75px 0 65px}.process-v20-hero h1{font-size:58px!important}.process-v20-orbit{height:360px}.ring-a{width:300px;height:300px}.ring-b{width:210px;height:210px}.orbit-core{width:145px;height:145px}.orbit-core strong{font-size:18px}.dot-a{top:35px;right:45px}.dot-b{bottom:45px;left:30px}.dot-c{top:160px;right:0}.process-v20-steps{padding:75px 0}.process-v20-section-head h2{font-size:50px}.process-v20-step{grid-template-columns:54px 1fr;gap:0}.process-v20-step-line{display:none}.process-v20-timeline:before{left:26px}.process-v20-step-no{width:52px;height:52px;border-width:6px;font-size:12px}.process-v20-step-card{padding:24px;margin-bottom:14px;border-radius:24px}.process-v20-step-card h3{font-size:30px}.process-v20-expect-grid,.process-v20-deliver-grid{grid-template-columns:1fr}.process-v20-loop-visual{height:350px}.loop-track{width:260px;height:260px}.process-v20-loop h2{font-size:50px}.language-switch{font-size:10px!important}.lang-divider{display:none}.v15-topbar .region-links{gap:8px}}

/* =========================================================
   V21 DIGITAL MARKETING DETAIL — deeper service breakdown
   Only the Digital Marketing page uses these classes.
   ========================================================= */
.v21-marketing-services{padding:115px 0 105px;background:linear-gradient(135deg,#fffdf9 0%,#f8f4ff 52%,#fff3ef 100%);position:relative;overflow:hidden}
.v21-marketing-services:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:80px;background:radial-gradient(circle,rgba(117,71,255,.14),transparent 68%);pointer-events:none}
.v21-marketing-services:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-240px;bottom:-180px;background:radial-gradient(circle,rgba(238,90,169,.10),transparent 68%);pointer-events:none}
.v21-dm-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:end;position:relative;z-index:2;margin-bottom:58px}
.v21-dm-caption{background:linear-gradient(90deg,#7547ff,#ee5aa9,#ff9b54,#35b7ad,#7547ff);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:v21HueText 8s ease-in-out infinite}
.v21-dm-intro h2{font-family:var(--fl-font-head);font-size:clamp(48px,5.6vw,78px);line-height:.92;letter-spacing:-.07em;margin:0;color:#17121f}
.v21-dm-intro h2 span{background:linear-gradient(100deg,#7547ff,#ee5aa9,#ff9b54);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v21HueText 7s ease-in-out infinite}
.v21-dm-intro>p{font-size:16px;line-height:1.85;color:#71697c;margin:0;max-width:610px}
.v21-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;position:relative;z-index:2}
.v21-service-card{position:relative;min-height:470px;padding:32px 32px 28px;border:1px solid rgba(117,71,255,.13);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 16px 45px rgba(50,28,70,.055);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s}
.v21-service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#7547ff,#ee5aa9,#ff9b54,#35b7ad);background-size:220% 100%;animation:v21BarShift 7s ease-in-out infinite}
.v21-service-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-90px;background:radial-gradient(circle,rgba(117,71,255,.13),transparent 70%);transition:transform .6s ease}
.v21-service-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(50,28,70,.13);border-color:rgba(117,71,255,.28)}
.v21-service-card:hover:after{transform:scale(1.7)}
.v21-service-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;position:relative;z-index:2}
.v21-service-top span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#17121f;color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 20px rgba(23,18,31,.16)}
.v21-service-top b{font-size:9px;letter-spacing:.18em;color:#7547ff}
.v21-service-card h3{font-family:var(--fl-font-head);font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.06em;margin:0 0 12px;color:#17121f;position:relative;z-index:2}
.v21-service-card>p{font-size:14px;line-height:1.7;color:#71697c;margin:0 0 20px;max-width:590px;position:relative;z-index:2}
.v21-service-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;position:relative;z-index:2}
.v21-service-card li{font-size:12px;line-height:1.45;color:#4e4657;padding-left:16px;position:relative}
.v21-service-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#7547ff,#ee5aa9)}
.v21-service-foot{margin-top:25px;padding-top:14px;border-top:1px solid #ece5f0;font-size:10px;font-weight:800;letter-spacing:.06em;color:#8a7f91;position:relative;z-index:2}
.v21-dm-workflow{margin-top:22px;padding:34px 38px;border-radius:28px;background:#17121f;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2;overflow:hidden;box-shadow:0 25px 65px rgba(30,18,40,.16)}
.v21-dm-workflow:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-170px;background:radial-gradient(circle,rgba(238,90,169,.35),transparent 68%);animation:v21Float 6s ease-in-out infinite}
.v21-dm-workflow span{font-size:9px;letter-spacing:.2em;color:#ff9b54;font-weight:900;position:relative;z-index:2}
.v21-dm-workflow h3{font-family:var(--fl-font-head);font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-.05em;margin:10px 0 0;position:relative;z-index:2}
.v21-dm-workflow p{margin:0;color:#c9c1d0;font-size:14px;line-height:1.8;position:relative;z-index:2}
@keyframes v21HueText{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v21BarShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes v21Float{0%,100%{transform:translate(0,0)}50%{transform:translate(-15px,18px)}}
@media(max-width:900px){.v21-dm-intro{grid-template-columns:1fr;gap:22px}.v21-service-grid{grid-template-columns:1fr}.v21-dm-workflow{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.v21-marketing-services{padding:78px 0}.v21-dm-intro h2{font-size:50px}.v21-service-card{padding:26px;min-height:0}.v21-service-card ul{grid-template-columns:1fr}.v21-dm-workflow{padding:28px;border-radius:24px}.v21-dm-workflow h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.v21-dm-caption,.v21-dm-intro h2 span,.v21-service-card:before,.v21-dm-workflow:after{animation:none!important}.v21-service-card{transition:none!important}}

/* V22 Site Identity integration: selected WordPress Custom Logo replaces the fallback mark cleanly. */
.brand-custom-logo{display:flex;align-items:center;max-width:290px;max-height:58px;overflow:hidden}.brand-custom-logo img{display:block!important;width:auto!important;height:auto!important;max-width:290px!important;max-height:58px!important;object-fit:contain;animation:none!important;filter:none!important}.v15-nav .brand-custom-logo,.v15-footer .brand-custom-logo{max-width:290px;max-height:58px}.v15-nav .brand-custom-logo img,.v15-footer .brand-custom-logo img{max-width:290px!important;max-height:58px!important}
@media(max-width:650px){.brand-custom-logo{max-width:220px;max-height:48px}.brand-custom-logo img{max-width:220px!important;max-height:48px!important}}

/* V23 requested service + India MediTour additions — existing visual system preserved. */
.footer-hospital-partnership{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:800;color:#ff9ac5;text-decoration:none}.footer-hospital-partnership:hover{color:#fff}.meditour-note{max-width:290px;margin-top:8px!important;line-height:1.5}.footer-copy.small small{opacity:.75;line-height:1.45}.hospital-partnerships-page .btn-secondary{display:inline-flex;align-items:center;gap:10px;margin-left:10px}.hospital-partnerships-page .radar-core small{font-size:10px;letter-spacing:.18em}.hospital-partnerships-page .service-row:hover,.services-page .service-row:hover{transform:translateY(-3px)}

/* V24 — Homepage presence + MediTour + hospital partnership sections. Existing theme preserved. */
.v24-presence-section{padding:130px 0 110px;background:#fbf8f3;position:relative;overflow:hidden}
.v24-presence-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(155,91,255,.10),transparent 68%);right:-180px;top:-170px;pointer-events:none}
.v24-presence-head{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:end;margin-bottom:48px}
.v24-presence-head h2,.v24-partnership-head h2{font-size:clamp(48px,6vw,84px);line-height:.94;letter-spacing:-.055em;margin:14px 0 0;color:#17131f}
.v24-presence-head h2 span,.v24-partnership-head h2 span{background:linear-gradient(90deg,#7044ff,#f45b9b,#ff9b4a);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% auto;animation:v24Gradient 7s linear infinite}
.v24-presence-head>p,.v24-partnership-head>p{font-size:19px;line-height:1.7;color:#746c7d;max-width:610px;margin:0}
.v24-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v24-presence-card{position:relative;min-height:450px;padding:38px;border:1px solid #e6deea;border-radius:34px;overflow:hidden;isolation:isolate;background:#fff;box-shadow:0 25px 70px rgba(32,18,50,.07);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}
.v24-presence-card:hover{transform:translateY(-9px);box-shadow:0 35px 90px rgba(32,18,50,.12);border-color:#d4c3e7}
.v24-presence-card:after{content:"";position:absolute;inset:auto -100px -150px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(111,67,255,.16),transparent 68%);z-index:-1;animation:v24Float 8s ease-in-out infinite}
.v24-presence-card.uae:after{background:radial-gradient(circle,rgba(244,91,155,.16),transparent 68%);animation-delay:-2s}
.v24-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.v24-card-top span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#8d7bff}.v24-card-top b{font-size:13px;letter-spacing:.16em;color:#6d6474}
.v24-card-orb{position:absolute;right:35px;top:75px;width:80px;height:80px;border-radius:50%;border:1px solid rgba(111,67,255,.28);box-shadow:0 0 0 18px rgba(111,67,255,.04),0 0 0 38px rgba(111,67,255,.025);animation:v24Pulse 4s ease-in-out infinite}.uae .v24-card-orb{border-color:rgba(244,91,155,.3);box-shadow:0 0 0 18px rgba(244,91,155,.04),0 0 0 38px rgba(244,91,155,.025);animation-delay:-1s}
.v24-presence-card h3{font-size:clamp(35px,4vw,56px);line-height:.98;letter-spacing:-.05em;margin:105px 0 22px;color:#17131f}.v24-presence-card h3 span{color:#7044ff}.v24-presence-card.uae h3 span{color:#e95d9d}
.v24-presence-card p{font-size:17px;line-height:1.65;color:#756d7d;max-width:620px;margin:0 0 24px}.v24-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.v24-mini-tags span{padding:8px 12px;border-radius:999px;border:1px solid #e7dfeb;background:#fcfafc;color:#645b6d;font-size:11px;letter-spacing:.08em;font-weight:800}.v24-presence-card a{font-weight:900;color:#17131f;text-decoration:none}.v24-presence-card a span{color:#7044ff;margin-left:6px}.v24-presence-card.uae a span{color:#e95d9d}

.v24-meditour-section{padding:100px 0;background:#14101b;overflow:hidden}.v24-meditour-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:72px;border-radius:42px;position:relative;overflow:hidden;background:linear-gradient(115deg,#241735 0%,#43206d 48%,#bf4b92 125%);box-shadow:0 30px 100px rgba(20,16,27,.4)}.v24-meditour-shell:before,.v24-meditour-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.v24-meditour-shell:before{width:520px;height:520px;right:-180px;top:-260px;background:rgba(255,255,255,.09)}.v24-meditour-shell:after{width:330px;height:330px;left:40%;bottom:-250px;background:rgba(126,84,255,.45)}.v24-meditour-copy{position:relative;z-index:2}.v24-meditour-copy h2{font-size:clamp(46px,5.4vw,78px);line-height:.95;letter-spacing:-.055em;color:#fff;margin:18px 0 24px}.v24-meditour-copy h2 span{background:linear-gradient(90deg,#fff,#ffd2e6);-webkit-background-clip:text;background-clip:text;color:transparent}.v24-meditour-copy p{font-size:18px;line-height:1.7;color:#e0d7e7;max-width:720px;margin-bottom:24px}.v24-status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;color:#fff;font-size:11px;letter-spacing:.12em;margin-bottom:28px}.v24-status i{width:8px;height:8px;border-radius:50%;background:#77f0b2;box-shadow:0 0 0 6px rgba(119,240,178,.12);animation:v24Blink 2s infinite}.v24-meditour-visual{height:470px;position:relative;display:grid;place-items:center;z-index:1}.v24-med-ring{position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%;animation:v24Spin 18s linear infinite}.v24-med-ring:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#ff9dc1;top:50%;left:-5px;box-shadow:0 0 20px #ff9dc1}.ring-a{width:410px;height:410px}.ring-b{width:300px;height:300px;animation-duration:13s;animation-direction:reverse}.ring-c{width:190px;height:190px;animation-duration:9s}.v24-med-core{width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(15,11,22,.55);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 18px rgba(255,255,255,.035),0 25px 60px rgba(0,0,0,.2);color:#fff;text-align:center}.v24-med-core span{font-size:10px;letter-spacing:.2em;color:#ffb1cd}.v24-med-core strong{font-size:27px;letter-spacing:-.03em}.v24-med-core small{font-size:8px;letter-spacing:.2em;color:#cbbbd1}.v24-med-chip{position:absolute;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px);animation:v24Float 5s ease-in-out infinite}.chip-a{top:45px;left:8%}.chip-b{right:6%;top:130px;animation-delay:-1s}.chip-c{right:10%;bottom:70px;animation-delay:-2.3s}.chip-d{left:7%;bottom:100px;animation-delay:-3.1s}

.v24-partnership-section{padding:120px 0 130px;background:#fbf8f3;position:relative}.v24-partnership-head{display:grid;grid-template-columns:1.1fr .8fr;gap:60px;align-items:end;margin-bottom:50px}.v24-partner-card{padding:34px;border:1px solid #e7deea;background:#fff;border-radius:28px;min-height:260px;transition:transform .35s ease,box-shadow .35s ease}.v24-partner-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(32,18,50,.09)}.v24-partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v24-partner-card span{display:block;font-size:12px;letter-spacing:.18em;font-weight:900;color:#8a6dff;margin-bottom:55px}.v24-partner-card:nth-child(2) span{color:#e85c9d}.v24-partner-card:nth-child(3) span{color:#ff9658}.v24-partner-card h3{font-size:25px;letter-spacing:-.03em;margin:0 0 12px;color:#17131f}.v24-partner-card p{color:#756d7d;line-height:1.65;margin:0}.v24-partnership-bottom{margin-top:26px;padding:22px 0;border-top:1px solid #e6dfe8;display:flex;justify-content:space-between;align-items:center;gap:20px}.v24-partnership-bottom>span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#756b7c}.v24-partnership-bottom .btn{white-space:nowrap}
@keyframes v24Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes v24Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}@keyframes v24Pulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes v24Spin{to{transform:rotate(360deg)}}@keyframes v24Blink{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:900px){.v24-presence-head,.v24-partnership-head,.v24-meditour-shell{grid-template-columns:1fr}.v24-presence-grid,.v24-partnership-grid{grid-template-columns:1fr}.v24-meditour-shell{padding:42px 28px}.v24-meditour-visual{height:390px}.ring-a{width:320px;height:320px}.ring-b{width:240px;height:240px}.ring-c{width:155px;height:155px}.v24-partnership-bottom{align-items:flex-start;flex-direction:column}.v24-presence-section,.v24-partnership-section{padding:90px 0}.v24-presence-card{min-height:420px}}
@media(max-width:560px){.v24-presence-card{padding:28px;min-height:auto}.v24-presence-card h3{margin-top:85px}.v24-meditour-shell{border-radius:28px}.v24-meditour-copy h2{font-size:43px}.v24-meditour-visual{height:330px}.ring-a{width:270px;height:270px}.ring-b{width:205px;height:205px}.ring-c{width:135px;height:135px}.v24-med-core{width:112px;height:112px}.v24-med-core strong{font-size:22px}.v24-med-chip{font-size:9px;padding:8px 10px}.chip-a{left:0}.chip-b{right:0}.chip-c{right:0}.chip-d{left:0}}

/* =========================================================
   V25 MOBILE REPAIR — editorial project cards + global mobile safety
   Desktop design is intentionally unchanged.
   ========================================================= */
@media (max-width: 700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  *,*::before,*::after{max-width:100%}
  img,svg,video,iframe{max-width:100%;height:auto}
  .container{width:calc(100% - 32px)!important;max-width:none!important}

  /* Header / mobile navigation */
  .v15-nav{height:70px!important;gap:12px!important}
  .v15-nav .brand{flex:1;min-width:0!important}
  .v15-nav .brand-word{min-width:0;overflow:hidden}
  .v15-nav .brand-word strong{font-size:15px!important}
  .v15-nav .brand-word small{font-size:8px!important;letter-spacing:.14em!important}
  .v15-menu-toggle{flex:0 0 44px!important}
  .v15-menu{left:16px!important;right:16px!important;top:76px!important;width:auto!important;max-width:none!important}

  /* OUR WORK — stack every project cleanly on small screens.
     The desktop editorial list remains exactly as-is. */
  .work-page .work-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 55px!important}
  .work-page .work-grid .work-card,
  .work-page .work-grid .work-card.large{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:26px 46px 28px 20px!important;
    border-radius:0!important;
    border:0!important;
    border-top:1px solid #e4dce9!important;
    background:#fff!important;
    color:var(--v15-ink)!important;
    transform:none!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .work-page .work-grid .work-card:first-child{
    border-top:0!important;
    border-radius:22px!important;
    margin:0 0 8px!important;
    padding:28px 46px 30px 20px!important;
    background:linear-gradient(135deg,#f7f2ff 0%,#fff 70%)!important;
  }
  .work-page .work-grid .work-card:last-child{border-bottom:1px solid #e4dce9!important}
  .work-page .work-grid .work-card::before,
  .work-page .work-grid .work-card::after{display:none!important}
  .work-page .work-grid .work-card small{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    color:var(--v15-purple)!important;
    font-size:10px!important;
    line-height:1.5!important;
    letter-spacing:.13em!important;
    font-weight:900!important;
    white-space:normal!important;
  }
  .work-page .work-grid .work-card h3{
    display:block!important;
    width:100%!important;
    margin:0 0 9px!important;
    color:var(--v15-ink)!important;
    font-size:clamp(27px,8vw,36px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere!important;
  }
  .work-page .work-grid .work-card p{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:var(--v15-muted)!important;
    font-size:14px!important;
    line-height:1.65!important;
    overflow-wrap:anywhere!important;
  }
  .work-page .work-grid .work-card .tile-arrow{
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    color:var(--v15-purple)!important;
    font-size:24px!important;
    line-height:1!important;
    justify-self:auto!important;
  }
  .work-page .work-grid .work-card:hover{
    padding-left:20px!important;
    padding-right:46px!important;
    background:linear-gradient(90deg,#fff,#fbf7ff)!important;
    transform:none!important;
    box-shadow:none!important;
  }
  .work-page .work-grid .work-card:hover .tile-arrow{transform:translateY(-50%)!important}

  /* Work hero typography */
  .work-hero{padding:68px 0 46px!important}
  .work-hero h1{font-size:clamp(46px,14vw,70px)!important;line-height:.92!important}
  .work-hero p{font-size:16px!important;line-height:1.65!important}
  .work-hero .actions .btn{width:100%!important}

  /* Other content blocks */
  .v15-industry-grid{grid-template-columns:1fr!important;gap:10px!important}
  .v15-industry{padding:20px!important}
  .v15-case-note{padding:24px!important;border-radius:22px!important}
  .work-facts-grid{grid-template-columns:1fr!important}

  /* Floating actions never cover important copy on small screens. */
  .v19-wa-wrap{right:16px!important;bottom:82px!important}
  .v19-backtop{right:16px!important;bottom:18px!important;width:48px!important;height:48px!important}

  /* Footer becomes a clean single-column stack. */
  .v15-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .v15-footer-grid>div:first-child{grid-column:auto!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;gap:8px!important}
}

@media (max-width: 420px){
  .container{width:calc(100% - 24px)!important}
  .work-page .work-grid .work-card,
  .work-page .work-grid .work-card.large{padding-left:16px!important;padding-right:42px!important}
  .work-page .work-grid .work-card:first-child{padding-left:16px!important;padding-right:42px!important}
  .work-page .work-grid .work-card h3{font-size:29px!important}
  .work-page .work-grid .work-card p{font-size:13.5px!important}
  .work-page .work-grid .work-card .tile-arrow{right:12px!important}
}



.v26-menu-overlay{display:none}
@media(max-width:900px){
  .v26-menu-overlay{display:block;position:fixed;inset:0;background:rgba(20,13,28,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:95}
  .v26-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
  body.mobile-menu-open{overflow:hidden}
}

/* =========================================================
   V26 MOBILE POLISH — side drawer, mobile language selector,
   justified service copy and cleaner editorial cards.
   Desktop layout remains unchanged.
   ========================================================= */
#flarial-google-translate{position:fixed!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;left:-9999px!important;top:-9999px!important}
.goog-te-banner-frame,.skiptranslate{z-index:-1!important}

.mobile-language-switch{display:none}

@media(max-width:900px){
  /* Keep the desktop navigation intact; mobile becomes a true side drawer. */
  .v15-header{position:sticky!important;top:0!important;z-index:100!important}
  .v15-nav{position:relative!important}
  .v15-menu{
    display:flex!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:fixed!important;
    top:100px!important;
    right:0!important;
    left:auto!important;
    width:min(340px,86vw)!important;
    height:calc(100dvh - 100px)!important;
    max-height:none!important;
    padding:28px 20px 30px!important;
    margin:0!important;
    background:rgba(251,248,243,.985)!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
    border:1px solid rgba(220,210,229,.95)!important;
    border-right:0!important;
    border-radius:28px 0 0 28px!important;
    box-shadow:-28px 0 80px rgba(35,20,52,.18)!important;
    overflow-y:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    transform:translateX(105%)!important;
    transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility .25s ease!important;
  }
  .v15-menu.mobile-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .v15-menu>a{font-size:16px!important;padding:15px 14px!important;border-radius:15px!important;white-space:normal!important}
  .v15-menu>a:hover{background:#f3edff!important}
  .v15-menu>a.active:not(.nav-quote){background:linear-gradient(100deg,#7547ff,#a35bff)!important;color:#fff!important}
  .v15-menu .nav-quote{width:100%!important;margin:10px 0 4px!important;justify-content:center!important}
  .mobile-language-switch{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-top:12px!important;
    padding:16px 14px!important;
    border-top:1px solid #e8dfed!important;
    color:#4b4353!important;
  }
  .mobile-language-switch .language-switch{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important}
  .mobile-language-switch .language-switch a{font-size:13px!important;padding:0!important;background:transparent!important;color:#4b4353!important}
  .mobile-language-switch .language-switch a:last-child{color:#7547ff!important;font-weight:900!important}
  .mobile-language-switch .language-active{opacity:1!important;font-weight:900!important}
  .mobile-language-switch .language-active:after{content:'  /  ';color:#b0a5b8;font-weight:500}
  .mobile-language-switch .language-switch>span{display:none!important}

  /* Digital marketing/service cards: use the full phone width instead of
     leaving a desktop-style number column. */
  .v21-service-card{
    padding:24px 22px 24px!important;
    border-radius:24px!important;
    min-height:0!important;
  }
  .v21-service-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-bottom:18px!important;
  }
  .v21-service-top span{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .v21-service-top b{font-size:9px!important;letter-spacing:.16em!important}
  .v21-service-card h3{font-size:34px!important;line-height:1.04!important;margin-bottom:12px!important}
  .v21-service-card>p{font-size:15px!important;line-height:1.72!important;margin-bottom:18px!important;text-align:justify!important;text-justify:inter-word!important}
  .v21-service-card ul{grid-template-columns:1fr!important;gap:9px!important}
  .v21-service-card li{font-size:13px!important;line-height:1.55!important}
  .v21-service-foot{font-size:10px!important;line-height:1.5!important}

  /* General mobile copy should breathe and justify where it is paragraph-like. */
  .marketing-page p,.services-page p,.about-page p,.contact-page p,.work-page p{
    text-align:justify;
    text-justify:inter-word;
  }
  h1,h2,h3{overflow-wrap:anywhere}

  /* Make the floating controls smaller and safer around long mobile copy. */
  .v19-wa-wrap{right:14px!important;bottom:76px!important;z-index:90!important}
  .v19-backtop{right:14px!important;bottom:14px!important;z-index:90!important}
}

@media(max-width:600px){
  .v21-dm-intro h2{font-size:44px!important;line-height:.98!important}
  .v21-dm-intro>p{font-size:15px!important;line-height:1.75!important;text-align:justify!important}
  .v21-service-card h3{font-size:31px!important}
  .v21-service-card>p{font-size:14.5px!important}
  .v21-service-card li{font-size:12.5px!important}
  .v21-dm-workflow p{text-align:justify!important}
}

@media(max-width:420px){
  .v15-menu{width:min(320px,88vw)!important}
  .v21-service-card{padding:22px 18px!important}
  .v21-service-card h3{font-size:29px!important}
  .v21-service-card>p{font-size:14px!important;line-height:1.7!important}
}

/* Arabic mode: preserve the same mobile drawer while aligning readable copy RTL. */
@media(max-width:900px){
  body.flarial-arabic-mode .v15-menu,
  body.flarial-arabic-mode .mobile-language-switch,
  body.flarial-arabic-mode .v21-service-card,
  body.flarial-arabic-mode .v21-dm-intro{direction:rtl!important;text-align:right!important}
  body.flarial-arabic-mode .v15-menu .nav-quote{direction:rtl}
  body.flarial-arabic-mode .v21-service-card>p,
  body.flarial-arabic-mode .v21-dm-intro>p{text-align:right!important}
}

/* v27 surgical fix: keep the 03 / Brand + Creative label fully readable in the hero visual. */
.ui-brand-v14{left:-2%!important;top:63%!important;bottom:auto!important;z-index:12!important}
@media(max-width:650px){.ui-brand-v14{left:-4%!important;top:63%!important;bottom:auto!important;z-index:12!important}}

/* MOBILE HERO — keep all floating labels fully readable inside the viewport. */
@media (max-width:650px){
  .hero-stage-v14{overflow:visible!important;}
  .floating-ui-v14{
    transform:scale(.78)!important;
    transform-origin:center center!important;
    z-index:20!important;
  }
  .ui-web-v14{left:2%!important;top:25%!important;}
  .ui-seo-v14{right:2%!important;top:48%!important;}
  .ui-brand-v14{left:2%!important;bottom:12%!important;}
  .ui-social-v14{right:2%!important;bottom:3%!important;}
}


/* =========================================================
   V37 FINAL POLISH
   - Website Development page + requirement form
   - Larger desktop navigation and readable Website Development hover
   - Flarial logo restored inside homepage market roundels
   - Animated highlighted text on Our Work
   - Mobile announcement bar remains visible
   ========================================================= */
@media(min-width:901px){
  .v15-menu{font-size:15.5px!important;font-weight:750!important;gap:18px!important;white-space:nowrap}
  .v15-menu>a{transition:color .2s ease,background .2s ease,transform .2s ease}
  .v15-menu>a:not(.nav-quote):hover,
  .v15-menu>a.nav-website:hover,
  .v15-menu>a.nav-website.active{color:#7547ff!important;background:#f1eaff!important;border-radius:999px!important}
  .v15-menu>a:not(.nav-quote){padding:10px 11px!important}
  .v15-menu .nav-quote{font-size:15px!important;padding:13px 19px!important}
}
.v24-card-orb{display:grid!important;place-items:center!important;overflow:hidden!important}
.v24-card-orb img{width:74px!important;height:74px!important;object-fit:contain!important;position:relative!important;z-index:2!important;filter:drop-shadow(0 10px 18px rgba(80,40,120,.14))!important}
.work-hero h1 span,.v15-work-intro h2 span{background:linear-gradient(90deg,#6d5dfc,#e94f9d,#ff9b4a,#6d5dfc);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v37WorkGradient 7s linear infinite}
@keyframes v37WorkGradient{0%{background-position:0% 50%}100%{background-position:300% 50%}}

.website-development-page{background:#fbf8f3;color:#17131f}
.website-dev-hero{padding:92px 0 78px;background:radial-gradient(circle at 85% 20%,rgba(111,67,255,.13),transparent 32%),#fbf8f3}
.website-dev-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}
.website-eyebrow{color:#7547ff!important}
.website-dev-hero h1{font-family:var(--fl-font-head,Manrope,sans-serif);font-size:clamp(52px,6.4vw,88px);line-height:.94;letter-spacing:-.06em;margin:12px 0 22px}
.website-dev-hero h1 span{background:linear-gradient(90deg,#7044ff,#e95d9d,#ff9b4a);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v37WorkGradient 7s linear infinite}
.website-dev-hero p{font-size:18px;line-height:1.75;color:#71697c;max-width:720px;margin:0}
.website-dev-visual{min-height:450px;border-radius:38px;background:linear-gradient(145deg,#211733,#5631a7 55%,#e95b9d);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 90px rgba(48,26,70,.18)}
.website-dev-visual:before,.website-dev-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.website-dev-visual:before{width:330px;height:330px;right:-100px;top:-110px;background:rgba(255,164,92,.22)}
.website-dev-visual:after{width:260px;height:260px;left:-100px;bottom:-100px;background:rgba(117,71,255,.35)}
.website-dev-logo{width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;z-index:2;box-shadow:0 25px 70px rgba(0,0,0,.18)}
.website-dev-logo img{width:92px;height:92px;object-fit:contain;margin-bottom:8px}
.website-dev-logo strong{font-size:24px;letter-spacing:.04em}.website-dev-logo small{font-size:8px;letter-spacing:.25em;opacity:.8;margin-top:4px}
.website-chip{position:absolute;z-index:3;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(8px)}
.website-chip.chip-a{left:10%;top:18%}.website-chip.chip-b{right:9%;top:27%}.website-chip.chip-c{left:12%;bottom:22%}.website-chip.chip-d{right:10%;bottom:17%}
.website-build-section{padding:95px 0 85px;background:#fff}
.website-build-intro{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end;margin-bottom:48px}
.website-build-intro h2{font-family:var(--fl-font-head,Manrope,sans-serif);font-size:clamp(46px,5.7vw,78px);line-height:.96;letter-spacing:-.055em;margin:10px 0 0}
.website-build-intro h2 span{background:linear-gradient(90deg,#7044ff,#e95d9d,#ff9b4a);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% auto;animation:v37WorkGradient 7s linear infinite}
.website-build-intro>p{font-size:18px;line-height:1.7;color:#756d7d;margin:0}
.website-build-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.website-build-card{min-height:390px;padding:30px 28px;border:1px solid #e4dce9;border-radius:30px;background:#fbf9fd;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.website-build-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-90px;background:radial-gradient(circle,rgba(117,71,255,.14),transparent 70%);transition:transform .5s ease}
.website-build-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(45,26,68,.1);border-color:#d5c3eb}.website-build-card:hover:after{transform:scale(1.6)}
.website-build-card:nth-child(2):after{background:radial-gradient(circle,rgba(43,178,126,.16),transparent 70%)}.website-build-card:nth-child(3):after{background:radial-gradient(circle,rgba(233,93,157,.16),transparent 70%)}.website-build-card:nth-child(4):after{background:radial-gradient(circle,rgba(255,155,74,.18),transparent 70%)}
.build-number{font-size:13px;letter-spacing:.18em;font-weight:900;color:#7547ff;position:relative;z-index:2}.website-build-card h3{font-family:var(--fl-font-head,Manrope,sans-serif);font-size:27px;line-height:1.02;letter-spacing:-.045em;margin:76px 0 16px;position:relative;z-index:2}.website-build-card p{font-size:14px;line-height:1.72;color:#756d7d;margin:0;position:relative;z-index:2}.build-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;position:relative;z-index:2}.build-tags span{padding:7px 10px;border:1px solid #e5dce9;border-radius:999px;font-size:10px;font-weight:800;color:#62596b;background:#fff}
.website-requirement-section{padding:90px 0 120px;background:#fbf8f3}
.website-form-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;border-radius:36px;overflow:hidden;background:#fff;border:1px solid #e5ddea;box-shadow:0 28px 90px rgba(40,24,58,.08)}
.website-form-copy{padding:52px 46px;background:linear-gradient(145deg,#211733,#5631a7);color:#fff;position:relative;overflow:hidden}.website-form-copy:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-140px;bottom:-150px;background:rgba(244,91,155,.25)}
.website-form-copy>*{position:relative;z-index:2}.website-form-copy .eyebrow{color:#ffb1cf!important}.website-form-copy h2{font-family:var(--fl-font-head,Manrope,sans-serif);font-size:clamp(40px,4.3vw,60px);line-height:.98;letter-spacing:-.05em;margin:12px 0 18px}.website-form-copy p{color:#e9e1ef;font-size:15px;line-height:1.75}.website-form-copy ul{padding:0;margin:26px 0 0;list-style:none}.website-form-copy li{padding:9px 0 9px 24px;position:relative;color:#f6eff8;font-size:13px}.website-form-copy li:before{content:"✓";position:absolute;left:0;color:#ff9b4a;font-weight:900}
.website-form-card{padding:44px}.website-form-card .form-grid{gap:16px}.website-form-card .field input,.website-form-card .field select,.website-form-card .field textarea{border-color:#ded4e4;background:#fff}.website-form-card .field textarea{min-height:170px}.form-notice{padding:13px 15px;border-radius:14px;margin-bottom:18px;font-size:13px;font-weight:700}.form-notice.success{background:#e9f8ef;color:#18743d}.form-notice.error{background:#fff0f0;color:#a63232}

@media(max-width:1000px){.website-build-grid{grid-template-columns:1fr 1fr}.website-build-card{min-height:350px}.website-form-shell{grid-template-columns:1fr}.website-build-intro{grid-template-columns:1fr;gap:20px}.website-dev-hero-grid{grid-template-columns:1fr}.website-dev-visual{min-height:390px}}
@media(max-width:900px){
  .v15-topbar{display:block!important;padding:7px 0!important;font-size:10px!important}
  .v15-topbar .topbar-inner{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:30px!important}
  .v15-topbar .topbar-inner>span:first-child{font-size:9px!important;letter-spacing:.08em!important}
  .v15-topbar .region-links{display:none!important}
  .v15-menu>a.nav-website:hover,.v15-menu>a.nav-website.active{background:#eee7ff!important;color:#7547ff!important}
  .website-dev-hero{padding:70px 0 55px}.website-dev-hero h1{font-size:50px}.website-dev-hero p{font-size:15px}.website-dev-visual{min-height:330px;border-radius:28px}.website-dev-logo{width:185px;height:185px}.website-dev-logo img{width:72px;height:72px}.website-dev-logo strong{font-size:20px}.website-chip{font-size:9px;padding:8px 11px}
  .website-build-section{padding:70px 0}.website-build-intro h2{font-size:48px}.website-build-intro>p{font-size:15px}.website-build-grid{grid-template-columns:1fr;gap:14px}.website-build-card{min-height:0;padding:24px;border-radius:24px}.website-build-card h3{margin-top:52px;font-size:31px}.website-build-card p{font-size:14px}.website-requirement-section{padding:65px 0 85px}.website-form-copy{padding:36px 28px}.website-form-card{padding:28px}.website-form-copy h2{font-size:43px}
}
@media(max-width:600px){.website-dev-hero h1{font-size:44px}.website-build-intro h2{font-size:42px}.website-form-card .form-grid{grid-template-columns:1fr}.website-form-card .field.full{grid-column:auto}.website-form-card{padding:22px}.website-form-copy{padding:30px 22px}.website-chip.chip-a{left:5%;top:15%}.website-chip.chip-b{right:5%;top:23%}.website-chip.chip-c{left:5%;bottom:18%}.website-chip.chip-d{right:5%;bottom:13%}}

/* V38 HEADER — wider, readable desktop navigation without changing the rest of the site */
@media(min-width:901px){
  .v15-nav{width:min(1400px,96%)!important;height:88px!important;gap:16px!important}
  .v15-nav .brand{flex:0 0 220px!important;min-width:220px!important;gap:10px!important}
  .v15-nav .brand-mark img,.v15-nav .brand img{width:52px!important;height:52px!important}
  .v15-nav .brand-name{font-size:20px!important}
  .v15-nav .brand-sub{font-size:9px!important}
  .v15-menu{flex:1 1 auto!important;justify-content:flex-end!important;gap:9px!important;font-size:15.5px!important;font-weight:800!important;min-width:0!important}
  .v15-menu>a:not(.nav-quote){padding:10px 9px!important;white-space:nowrap!important}
  .v15-menu>a.nav-website:hover,.v15-menu>a.nav-website:focus,.v15-menu>a.nav-website.active{color:#6339e8!important;background:#eee7ff!important;border-radius:999px!important}
  .v15-menu>a:not(.nav-quote):hover,.v15-menu>a:not(.nav-quote):focus{color:#6339e8!important}
  .v15-menu .nav-quote{font-size:15.5px!important;padding:14px 18px!important;white-space:nowrap!important}
}
@media(min-width:901px) and (max-width:1280px){
  .v15-nav{width:96%!important;gap:10px!important}
  .v15-nav .brand{flex-basis:205px!important;min-width:205px!important}
  .v15-menu{gap:4px!important;font-size:14px!important}
  .v15-menu>a:not(.nav-quote){padding:9px 7px!important}
  .v15-menu .nav-quote{font-size:14px!important;padding:12px 14px!important}
}

/* V39 — restore the original editorial service-board composition
   01 Website (tall left), 02 Shopify (top right), 04 Branding (bottom right),
   03 Digital Marketing (full-width bottom). */
.home-services-mosaic-v14 .service-mosaic-v14{
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  grid-template-rows:330px 330px 430px!important;
  gap:18px!important;
  align-items:stretch!important;
}
.home-services-mosaic-v14 .service-tile{
  height:auto!important;
  min-height:0!important;
  padding:30px!important;
  border-radius:34px!important;
  box-shadow:0 18px 55px rgba(56,32,78,.08);
}
.home-services-mosaic-v14 .tile-web{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  background:linear-gradient(145deg,#24163c 0%,#5430bd 54%,#7547ff 100%)!important;
  color:#fff!important;
}
.home-services-mosaic-v14 .tile-commerce{
  grid-column:2!important;
  grid-row:1!important;
  background:linear-gradient(145deg,#effde9 0%,#d8f4dc 56%,#bce8ca 100%)!important;
  color:#173a2b!important;
}
.home-services-mosaic-v14 .tile-creative{
  grid-column:2!important;
  grid-row:2!important;
  background:linear-gradient(145deg,#fff0db 0%,#ffd49d 58%,#ff9b54 100%)!important;
  color:#452813!important;
}
.home-services-mosaic-v14 .tile-marketing{
  grid-column:1 / -1!important;
  grid-row:3!important;
  background:linear-gradient(145deg,#3b183b 0%,#a32e71 55%,#ed4e9d 100%)!important;
  color:#fff!important;
}
.home-services-mosaic-v14 .service-tile h3{
  font-size:clamp(42px,4.3vw,66px)!important;
  line-height:.9!important;
  letter-spacing:-.07em!important;
  margin:72px 0 18px!important;
}
.home-services-mosaic-v14 .tile-web h3{margin-top:110px!important}
.home-services-mosaic-v14 .tile-marketing h3{margin-top:65px!important}
.home-services-mosaic-v14 .service-tile p{max-width:760px!important}
.home-services-mosaic-v14 .tile-commerce h3 span{color:#168b5d!important}
.home-services-mosaic-v14 .tile-creative h3 span{color:#b94169!important}
.home-services-mosaic-v14 .tile-marketing h3 span{color:#ffd2e9!important}
.home-services-mosaic-v14 .tile-web h3 span{color:#ffd2bd!important}
.home-services-mosaic-v14 .tile-commerce p{color:#214a36!important;opacity:.86}
.home-services-mosaic-v14 .tile-creative p{color:#5a351b!important;opacity:.86}
.home-services-mosaic-v14 .tile-commerce small,.home-services-mosaic-v14 .tile-creative small{color:inherit!important;opacity:.82}
.home-services-mosaic-v14 .tile-commerce .tile-tags span,.home-services-mosaic-v14 .tile-creative .tile-tags span{
  background:rgba(255,255,255,.48)!important;
  border-color:rgba(60,40,20,.12)!important;
  color:inherit!important;
}

@media(max-width:900px){
  .home-services-mosaic-v14 .service-mosaic-v14{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
  }
  .home-services-mosaic-v14 .service-tile,
  .home-services-mosaic-v14 .tile-web,
  .home-services-mosaic-v14 .tile-commerce,
  .home-services-mosaic-v14 .tile-creative,
  .home-services-mosaic-v14 .tile-marketing{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:390px!important;
    height:auto!important;
  }
  .home-services-mosaic-v14 .tile-web h3{margin-top:72px!important}
}
@media(max-width:600px){
  .home-services-mosaic-v14 .service-tile,
  .home-services-mosaic-v14 .tile-web,
  .home-services-mosaic-v14 .tile-commerce,
  .home-services-mosaic-v14 .tile-creative,
  .home-services-mosaic-v14 .tile-marketing{min-height:360px!important;padding:28px!important}
  .home-services-mosaic-v14 .service-tile h3{font-size:43px!important;margin-top:62px!important}
}

/* V40 — homepage capabilities section matched to the reference site's cleaner editorial layout */
.home-services-reference-v40{padding:110px 0 125px;background:#fbf9fd;position:relative;overflow:hidden}
.home-services-reference-v40:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(117,71,255,.07),transparent 30%),radial-gradient(circle at 10% 90%,rgba(245,91,155,.06),transparent 28%);pointer-events:none}
.services-reference-head-v40{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:58px}
.services-reference-head-v40 h2{font-family:var(--fl-font-head,Manrope,sans-serif);font-size:clamp(56px,6.4vw,96px);line-height:.9;letter-spacing:-.075em;margin:15px 0 0;color:#17131f}
.services-reference-head-v40 h2 span{background:linear-gradient(90deg,#7547ff,#e95b9d,#ff9b4a);-webkit-background-clip:text;background-clip:text;color:transparent}
.services-reference-head-v40>p{font-size:21px;line-height:1.55;color:#756d7d;max-width:610px;margin:0 0 7px}
.services-reference-grid-v40{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-reference-card-v40{min-height:405px;padding:28px 26px 25px;border:1px solid #e4dce9;border-radius:30px;background:#fff;text-decoration:none;color:#17131f;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.service-reference-card-v40:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-120px;bottom:-120px;transition:transform .5s ease;opacity:.9}
.service-reference-card-v40.web:after{background:radial-gradient(circle,rgba(117,71,255,.2),transparent 68%)}
.service-reference-card-v40.commerce:after{background:radial-gradient(circle,rgba(42,190,129,.2),transparent 68%)}
.service-reference-card-v40.growth:after{background:radial-gradient(circle,rgba(233,91,157,.2),transparent 68%)}
.service-reference-card-v40.creative:after{background:radial-gradient(circle,rgba(255,155,74,.23),transparent 68%)}
.service-reference-card-v40:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(45,26,68,.11);border-color:#d4c4e5}
.service-reference-card-v40:hover:after{transform:scale(1.45)}
.service-reference-top{display:flex;align-items:center;gap:10px;position:relative;z-index:2}
.service-reference-top b{font-size:14px;letter-spacing:.12em;color:#7547ff}
.service-reference-top span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#746b7d}
.service-reference-top i{margin-left:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #e2d8e8;background:#fff;font-style:normal;font-size:21px;transition:transform .3s ease}
.service-reference-card-v40:hover .service-reference-top i{transform:translate(3px,-3px)}
.service-reference-card-v40 h3{font-family:var(--fl-font-head,Manrope,sans-serif);font-size:34px;line-height:.98;letter-spacing:-.055em;margin:88px 0 16px;position:relative;z-index:2}
.service-reference-card-v40 h3 em{font-style:normal}
.service-reference-card-v40.web h3 em{color:#7547ff}.service-reference-card-v40.commerce h3 em{color:#168b5d}.service-reference-card-v40.growth h3 em{color:#d94d8e}.service-reference-card-v40.creative h3 em{color:#c15a43}
.service-reference-card-v40 p{font-size:14px;line-height:1.7;color:#756d7d;margin:0;position:relative;z-index:2}
.service-reference-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:22px;position:relative;z-index:2}
.service-reference-tags span{padding:7px 10px;border:1px solid #e4dce9;border-radius:999px;background:#fbf9fd;font-size:10px;font-weight:800;color:#62596b}
@media(max-width:1100px){.services-reference-head-v40{grid-template-columns:1fr;gap:24px}.services-reference-grid-v40{grid-template-columns:repeat(2,1fr)}.service-reference-card-v40{min-height:380px}}
@media(max-width:700px){.home-services-reference-v40{padding:72px 0 82px}.services-reference-head-v40{gap:18px;margin-bottom:34px}.services-reference-head-v40 h2{font-size:48px}.services-reference-head-v40>p{font-size:17px}.services-reference-grid-v40{grid-template-columns:1fr;gap:14px}.service-reference-card-v40{min-height:340px;padding:24px;border-radius:24px}.service-reference-card-v40 h3{font-size:37px;margin-top:58px}}
