/*
Theme Name: Click & Scale Media
Author: Click & Scale Media
Description: Tema WordPress para agencia de marketing digital.
Version: 3.2.0
*/
:root{--bg:#050818;--card:#111838;--muted:#abb3d0;--p:#9857ff;--b:#3978ff;--cyan:#49c6ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;max-width:100%;position:relative}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,92%);max-width:100%;margin:auto}img,svg{display:block;max-width:100%}
.top{padding:9px 0;border-bottom:1px solid rgba(126,105,211,.18);color:#b8bfd8;font-size:12px;background:#040715}.top .wrap,.nav{display:flex;justify-content:space-between;align-items:center}.top-social,.social-links{display:flex;align-items:center;gap:9px}.top-social a,.social-links a{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(157,106,255,.28);border-radius:8px;transition:.25s ease}.top-social a:hover,.social-links a:hover{background:linear-gradient(135deg,var(--p),var(--b));border-color:transparent;transform:translateY(-2px)}.top-social svg,.social-links svg{width:14px;height:14px;stroke:#fff;stroke-width:1.8;fill:none}.top-social .fill,.social-links .fill{fill:#fff;stroke:none}
header{position:sticky;top:0;background:rgba(5,8,24,.88);backdrop-filter:blur(18px);z-index:30;border-bottom:1px solid rgba(117,95,203,.18)}.nav{height:82px}.brand img{width:220px;height:auto}.menu{display:flex;gap:28px;align-items:center;font-size:14px}.menu>a:not(.btn){position:relative;color:#dbe0f4}.menu>a:not(.btn):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--p),var(--b));transition:.25s}.menu>a:not(.btn):hover:after{width:100%}.menu .btn{padding:12px 19px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--b));box-shadow:0 9px 25px rgba(92,84,255,.24)}
.menu-toggle,.mobile-menu{display:none}
.hero{padding:92px 0 88px;position:relative;isolation:isolate;background:radial-gradient(circle at 77% 24%,rgba(139,73,255,.18),transparent 31%),radial-gradient(circle at 18% 84%,rgba(38,113,255,.12),transparent 28%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1;opacity:.55}.orb-one{width:260px;height:260px;right:-120px;top:30px;background:radial-gradient(circle,rgba(158,72,255,.32),transparent 68%)}.orb-two{width:190px;height:190px;left:-100px;bottom:0;background:radial-gradient(circle,rgba(48,123,255,.24),transparent 68%)}.hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:66px;align-items:center}.hero-copy{animation:fadeUp .75s ease both}.kicker{align-items:center;gap:10px;color:#b278ff;font-size:12px;font-weight:800;letter-spacing:.2em}.kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--p),var(--b))}.hero h1{font-size:clamp(58px,5vw,78px);line-height:.98;letter-spacing:-.035em;margin:18px 0 24px}.grad{background:linear-gradient(90deg,#eadcff 3%,#ae60ff 42%,#4a8bff 94%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#bcc4df;font-size:18px;line-height:1.75;max-width:660px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.action{padding:16px 22px;border-radius:12px;font-weight:800;transition:.28s ease}.action:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(40,27,94,.4)}.primary{background:linear-gradient(135deg,var(--p),var(--b));border:0;box-shadow:0 12px 30px rgba(83,76,255,.26)}.primary span{display:inline-block;margin-left:8px;transition:.25s}.primary:hover span{transform:translateX(4px)}.secondary{backdrop-filter:blur(10px)}.trust{display:flex;align-items:center;gap:12px;margin-top:30px;color:#7f89aa;font-size:10px;font-weight:800;letter-spacing:.16em}.trust i{width:4px;height:4px;border-radius:50%;background:#7e4eff}
.visual{height:535px;border-radius:34px;background:#12183b;border:1px solid rgba(152,87,255,.52);position:relative;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.48),0 0 0 8px rgba(106,74,219,.035);animation:visualIn .9s .1s ease both}.visual:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.92) contrast(1.05)}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,32,.28) 0%,rgba(8,11,32,.02) 42%,rgba(7,10,29,.68) 100%),linear-gradient(90deg,rgba(16,12,45,.32),transparent 45%)}.visual-title{position:absolute;top:28px;left:28px;font-size:54px;font-weight:900;letter-spacing:-.04em;color:rgba(255,255,255,.14)}.visual-label{position:absolute;left:30px;bottom:26px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.visual-label span{width:8px;height:8px;border-radius:50%;background:#71eeaa;box-shadow:0 0 14px #71eeaa}.badge{position:absolute;padding:13px 16px;background:rgba(10,14,42,.83);backdrop-filter:blur(12px);border:1px solid rgba(158,93,255,.58);border-radius:15px;box-shadow:0 12px 30px rgba(0,0,0,.25);line-height:1.1;animation:float 4.5s ease-in-out infinite}.b1{top:86px;right:18px}.b2{top:244px;left:15px;animation-delay:-1.4s}.b3{bottom:64px;right:15px;animation-delay:-2.5s}.badge strong{display:block;font-size:23px;margin-bottom:4px}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes visualIn{from{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.section{padding:90px 0}.alt{background:#0b1028}.heading{text-align:center;max-width:720px;margin:0 auto 45px}.heading small{color:#a875ff;letter-spacing:.17em}.heading h2{font-size:44px;margin:12px 0}.heading p{color:var(--muted);line-height:1.7}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,rgba(20,27,62,.94),rgba(10,15,38,.94));border:1px solid rgba(102,72,164,.42);border-radius:20px;padding:27px;position:relative;overflow:hidden;transition:.3s ease}.card:before{content:"";position:absolute;width:130px;height:130px;right:-80px;top:-80px;border-radius:50%;background:rgba(143,79,255,.14);transition:.3s}.card:hover{transform:translateY(-7px);border-color:rgba(154,90,255,.78);box-shadow:0 22px 48px rgba(0,0,0,.26)}.card:hover:before{transform:scale(1.5)}.service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(148,83,255,.24),rgba(52,116,255,.18));border:1px solid rgba(153,94,255,.42);box-shadow:0 10px 28px rgba(76,61,206,.18)}.service-icon svg{width:24px;height:24px;stroke:#c8b0ff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.card h3{margin:17px 0 10px}.card p{color:var(--muted);font-size:14px;line-height:1.65}
.metrics{background:linear-gradient(90deg,#171d4b,#2b1e56,#151d49);padding:34px 0}.metrics .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.metrics strong{display:block;font-size:34px}.metrics span{color:#b5bdd8;font-size:13px}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;text-align:center}.num{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,var(--p),var(--b));font-weight:900}.process p{color:var(--muted);font-size:13px;line-height:1.55}
.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project{background:#111735;border:1px solid #35255b;border-radius:18px;overflow:hidden}.project .pic{height:190px;padding:18px;display:flex;align-items:flex-end;font-size:25px;font-weight:900;background:linear-gradient(135deg,#25345f,#6f3caf)}.project .info{padding:16px}.project p{color:var(--muted);font-size:13px}
.cta{padding:50px;border-radius:25px;background:linear-gradient(120deg,#7d3ff0,#3860e8);display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{font-size:40px;margin:0 0 8px}.cta .action{background:#fff;color:#171331;border:0}
footer{padding:58px 0 30px;border-top:1px solid rgba(104,82,180,.25);background:linear-gradient(180deg,#050817,#030510)}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.foot p,.foot a{color:#99a1bf;font-size:13px;line-height:1.8}.foot>div:first-child p{max-width:360px}.social-links{margin-top:18px}.social-links a{width:38px;height:38px;border-radius:11px}.social-links svg{width:17px;height:17px}.wa{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2bd873,#1cac57);color:#fff;z-index:40;box-shadow:0 14px 38px rgba(35,199,99,.4);transition:.25s}.wa:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(52,225,120,.32);border-radius:50%;animation:pulse 2.4s ease-out infinite}.wa:hover{transform:translateY(-4px) scale(1.04)}.wa svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}@keyframes pulse{0%{transform:scale(.92);opacity:.8}70%,100%{transform:scale(1.28);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.menu{display:none}.hero{padding-top:72px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero h1{font-size:58px}.visual{height:500px}.grid3{grid-template-columns:1fr 1fr}.projects{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.top .wrap>span{display:none}.top .wrap{justify-content:flex-end}.nav{height:70px}.hero{padding:58px 0 65px}.hero h1{font-size:43px}.hero p{font-size:16px}.actions .action{width:100%;text-align:center}.trust{gap:8px;font-size:8px}.grid3,.projects,.process,.foot{grid-template-columns:1fr}.metrics .wrap{grid-template-columns:1fr 1fr}.brand img{width:165px}.visual{height:420px;border-radius:25px}.visual-title{font-size:39px;top:22px;left:20px}.badge{padding:10px 12px;font-size:12px}.badge strong{font-size:18px}.b1{top:70px;right:10px}.b2{top:205px;left:9px}.b3{bottom:57px;right:10px}.visual-label{left:20px;bottom:20px}.cta{flex-direction:column;align-items:flex-start;padding:32px}.cta h2{font-size:31px}.wa{width:56px;height:56px;right:16px;bottom:16px}}

/* Motion system: progressive enhancement, activated only when JavaScript is available. */
.motion-ready .reveal{opacity:0;transform:translateY(30px);filter:blur(4px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),filter .72s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.from-left{transform:translateX(-34px)}.motion-ready .reveal.from-right{transform:translateX(34px)}
.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.card,.project,.process>div{will-change:transform}.card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.1) 45%,transparent 70%);transform:translateX(-120%);transition:transform .75s ease;pointer-events:none}.card:hover:after{transform:translateX(120%)}
.project{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.project:hover{transform:translateY(-7px);border-color:#7148b2;box-shadow:0 24px 55px rgba(0,0,0,.28)}.project .pic{position:relative;overflow:hidden;background-size:160% 160%;animation:projectGradient 9s ease infinite}.project .pic:after{content:"↗";position:absolute;right:16px;top:15px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(7,10,28,.52);border:1px solid rgba(255,255,255,.16);opacity:0;transform:translate(-5px,5px);transition:.3s}.project:hover .pic:after{opacity:1;transform:none}@keyframes projectGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.metrics strong{background:linear-gradient(90deg,#fff,#d0bbff,#77a6ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:metricGlow 4s linear infinite}@keyframes metricGlow{to{background-position:200% center}}
.process>div{padding:20px 10px;border-radius:18px;transition:.3s ease}.process>div:hover{background:rgba(124,79,228,.08);transform:translateY(-5px)}.process>div:hover .num{box-shadow:0 0 0 8px rgba(126,76,239,.1),0 14px 28px rgba(65,66,223,.25);transform:rotate(-5deg) scale(1.06)}.num{transition:.3s ease}
.cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 28px 70px rgba(61,49,180,.25)}.cta:before{content:"";position:absolute;width:280px;height:280px;right:-110px;top:-180px;border-radius:50%;background:rgba(255,255,255,.12);z-index:-1;animation:ctaOrb 7s ease-in-out infinite}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.1) 48%,transparent 70%);transform:translateX(-110%);animation:ctaShine 6s 1.2s ease-in-out infinite;z-index:-1}@keyframes ctaOrb{50%{transform:translate(-35px,45px) scale(1.16)}}@keyframes ctaShine{0%,55%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
.visual{transform-style:preserve-3d;transition:transform .2s ease-out}.visual .badge,.visual .visual-label{transition:transform .2s ease-out}.scroll-progress{position:fixed;left:0;top:0;width:0;height:3px;z-index:100;background:linear-gradient(90deg,var(--p),var(--b),var(--cyan));box-shadow:0 0 14px rgba(109,91,255,.65);pointer-events:none}
@media(max-width:900px),(hover:none){.visual{transform:none!important}.visual .badge,.visual .visual-label{transform:none!important}}

/* Mobile navigation and viewport containment */
.wa{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9999}.wa svg{width:34px;height:34px;fill:#fff;stroke:none}.wa:before{inset:-4px}
@media(max-width:900px){
  .menu-toggle{display:flex;width:46px;height:46px;padding:0;border:1px solid rgba(154,94,255,.45);border-radius:13px;background:rgba(17,23,55,.9);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
  .menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .28s ease,opacity .2s ease}
  .menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{display:flex;position:absolute;left:4%;right:4%;top:calc(100% + 10px);padding:14px;background:rgba(8,12,32,.98);border:1px solid rgba(139,87,239,.42);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.48);backdrop-filter:blur(18px);flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:top;transition:.25s ease}
  .mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:13px 15px;border-radius:10px;color:#e7eaff;font-weight:700}.mobile-menu a:hover{background:rgba(142,85,255,.12)}.mobile-menu .btn{margin-top:5px;text-align:center;background:linear-gradient(135deg,var(--p),var(--b))}
  .hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy,.visual,.section,.metrics,.cta{min-width:0;max-width:100%}.hero h1{overflow-wrap:anywhere}
}
@media(max-width:600px){
  .hero h1{font-size:clamp(38px,11vw,43px)}.trust{flex-wrap:wrap}.grid3,.projects,.process,.foot{grid-template-columns:minmax(0,1fr)}.visual{width:100%}.visual-title{font-size:36px}.cta{padding:30px 24px}.cta h2{font-size:29px;overflow-wrap:anywhere}
  .wa{width:54px;height:54px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.wa:before{inset:-2px}.wa svg{width:31px;height:31px}
}

/* Light brand edition */
:root{--bg:#fffafd;--card:#fff;--ink:#302437;--muted:#72677a;--p:#a77cc5;--b:#d59bbb;--lav:#f2eaf7;--rose:#f9edf3;--deep:#35263d;--line:#eadfeb}
body{background:var(--bg);color:var(--ink)}
.top{background:#fff;border-color:var(--line);color:#766b7c}.top-social a,.social-links a{border-color:#dbc9e3}.top-social svg{stroke:var(--deep)}.top-social .fill{fill:var(--deep)}
header{background:rgba(255,250,253,.93);border-color:var(--line);box-shadow:0 8px 28px rgba(67,42,75,.06)}.brand{display:block;width:230px;height:70px;overflow:hidden;position:relative}.brand img{width:100%;height:100%;object-fit:cover;object-position:center 47%;transform:scale(1.55)}.menu>a:not(.btn){color:var(--deep)}.menu .btn,.mobile-menu .btn,.primary{background:linear-gradient(135deg,#ba86c8,#8e73bb);color:#fff;box-shadow:0 12px 28px rgba(142,115,187,.22)}
.hero{background:radial-gradient(circle at 82% 22%,rgba(202,162,218,.28),transparent 34%),radial-gradient(circle at 15% 80%,rgba(239,193,215,.23),transparent 30%),#fffafd}.orb-one{background:radial-gradient(circle,rgba(187,137,206,.22),transparent 68%)}.orb-two{background:radial-gradient(circle,rgba(237,184,210,.22),transparent 68%)}.kicker,.heading small,.split small,.contact-card small{color:#8d67a7}.kicker:before{background:linear-gradient(90deg,#b47bc6,#dda2bf)}.hero h1{color:var(--deep)}.grad{background:linear-gradient(90deg,#51395d 3%,#9a65b2 48%,#c681aa 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p,.heading p,.card p,.process p,.project p,.split p{color:var(--muted)}.secondary{}.trust i{background:#b884c8}
.visual{background:#eadff0;border-color:#d4b9de;box-shadow:0 34px 80px rgba(68,43,75,.18),0 0 0 8px rgba(198,157,215,.08)}.visual-shade{background:linear-gradient(180deg,rgba(65,40,73,.12),transparent 40%,rgba(50,35,57,.56))}.visual-title{color:rgba(255,255,255,.74)}.badge{background:rgba(255,252,254,.9);color:var(--deep);border-color:rgba(188,141,205,.58);box-shadow:0 14px 32px rgba(56,37,63,.16)}.visual-label{color:#fff}
.section{position:relative}.alt,.problem-section,.ecosystem{background:var(--lav)}.sector-section,.insight,.team,.creativity{background:#fff}.heading h2,.split h2{color:var(--deep)}.align-left{text-align:left;margin-left:0}.card{background:#fff;border-color:var(--line);box-shadow:0 15px 40px rgba(71,44,79,.07)}.card:hover{border-color:#cbaad8;box-shadow:0 24px 54px rgba(71,44,79,.13)}.card:before{background:rgba(198,151,215,.13)}.card:after{background:linear-gradient(115deg,transparent 20%,rgba(178,126,198,.09) 45%,transparent 70%)}.service-icon{color:#8a60a0;background:linear-gradient(145deg,#f0e3f4,#f9edf4);border-color:#dbc4e3}.service-icon svg{stroke:#9269aa}
.projects.sectors{grid-template-columns:repeat(3,1fr)}.project{background:#fff;border-color:var(--line);box-shadow:0 14px 38px rgba(65,43,73,.07)}.project:hover{border-color:#c3a4d1}.project .pic{color:#fff;background:linear-gradient(135deg,#9d7aab,#694f76)}.sector-beauty{background:linear-gradient(135deg,rgba(92,60,99,.5),rgba(47,33,52,.85)),url('assets/marketing-digital.jpeg') center 34%/cover!important}.sector-home{background:linear-gradient(135deg,#b98bac,#6d5276)!important}.sector-travel{background:linear-gradient(135deg,#997bb8,#594c79)!important}
.metrics{background:linear-gradient(100deg,#412f49,#6b4d72,#45344f)}.metrics strong{font-size:16px;letter-spacing:.08em;background:none;color:#fff}.metrics span{color:#e5dbe9}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split.reverse>div:first-child{order:2}.split h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:12px 0 20px}.insight-visual,.growth-card,.team-visual,.creative-visual{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#eadff0,#f8edf3);border:1px solid var(--line);box-shadow:0 24px 60px rgba(70,45,78,.12);display:grid;place-items:center;overflow:hidden;position:relative}.chart-line{display:flex;align-items:flex-end;gap:17px;height:180px}.chart-line i{display:block;width:34px;border-radius:10px 10px 4px 4px;background:linear-gradient(#d795bb,#8d6caf);animation:chartRise 2.2s ease-in-out infinite alternate}.chart-line i:nth-child(1){height:36%}.chart-line i:nth-child(2){height:52%;animation-delay:-.3s}.chart-line i:nth-child(3){height:48%;animation-delay:-.6s}.chart-line i:nth-child(4){height:72%;animation-delay:-.9s}.chart-line i:nth-child(5){height:100%;animation-delay:-1.2s}@keyframes chartRise{to{transform:scaleY(.88);transform-origin:bottom}}
.ecosystem-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 15px}.ecosystem-grid>div:hover{background:#fff;box-shadow:0 18px 40px rgba(69,44,76,.1)}.num{background:linear-gradient(135deg,#c18bd0,#8f72b7);color:#fff}.growth-card{padding:46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.growth-card>span{font-size:12px;letter-spacing:.18em;color:#8a679d}.growth-card strong{font-size:28px;max-width:360px;margin:12px 0 28px}.mini-chart{width:100%;height:110px;display:flex;align-items:flex-end;gap:10px}.mini-chart i{flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(#d99bbf,#9670b2)}.mini-chart i:nth-child(1){height:25%}.mini-chart i:nth-child(2){height:42%}.mini-chart i:nth-child(3){height:58%}.mini-chart i:nth-child(4){height:73%}.mini-chart i:nth-child(5){height:96%}.text-link{display:inline-block;margin-top:18px;color:#8b609f;font-weight:800}.team-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.team-tags span{padding:9px 14px;border-radius:999px;background:var(--lav);color:#72527f;font-size:12px;font-weight:800}.team-visual{background:linear-gradient(135deg,#f4e6ef,#e5d6ef)}.team-visual:before,.team-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.72)}.team-visual:before{width:210px;height:210px;left:-55px;top:-60px}.team-visual:after{width:160px;height:160px;right:-40px;bottom:-40px}.team-visual span{font-size:35px;font-weight:900;letter-spacing:.08em;color:#6b4e77;z-index:1}.creative-visual{background:linear-gradient(145deg,#392a41,#6c4d73);padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.creative-visual span{font-size:clamp(38px,5vw,65px);font-weight:900;line-height:.9;color:#fff}.creative-visual span:nth-child(2){color:#e1abd0}.creative-visual span:nth-child(3){color:#c3a3db}.contact-section{background:var(--lav)}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:30px;overflow:hidden;background:var(--deep);color:#fff;box-shadow:0 30px 70px rgba(60,40,67,.2)}.contact-card>div{padding:55px}.contact-card h2{font-size:clamp(38px,4vw,55px);line-height:1.05;margin:13px 0}.contact-card p{color:#d9cedd;line-height:1.7}.contact-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.contact-actions a{color:#f0d9eb;font-weight:700}.contact-art{background:linear-gradient(145deg,#d89cbc,#9f7bc0);display:flex;flex-direction:column;justify-content:center}.contact-art span{font-size:clamp(38px,5vw,65px);font-weight:900;line-height:.88;color:#fff}
footer{background:#32253a;border-color:#594461;color:#fff}.foot p,.foot a{color:#d7cddd}.social-links a{border-color:#70597b}.social-links svg{stroke:#fff}.social-links .fill{fill:#fff}.wa{background:linear-gradient(145deg,#2bd873,#1cac57)}
.mobile-menu{background:rgba(255,250,253,.98)!important;border-color:#d8c2e1!important}.mobile-menu a{color:var(--deep)!important}.mobile-menu .btn{color:#fff!important}.menu-toggle{background:#fff!important;border-color:#d0b4dc!important}.menu-toggle span{background:var(--deep)!important}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:38px}.split.reverse>div:first-child{order:0}.projects.sectors{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr}.contact-art{min-height:280px}.ecosystem-grid{grid-template-columns:1fr 1fr}.brand{width:185px;height:62px}}
@media(max-width:600px){.heading h2{font-size:34px}.split h2{font-size:36px}.metrics .wrap{grid-template-columns:1fr}.metrics .wrap>div{padding:13px 0}.ecosystem-grid{grid-template-columns:1fr}.contact-card>div{padding:34px 25px}.brand{width:165px;height:58px}.team-visual,.insight-visual,.growth-card,.creative-visual{min-height:300px}}
.projects.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.projects.sectors{grid-template-columns:minmax(0,1fr)}}
.brand img{object-fit:contain;object-position:center;transform:none}

/* Canva content edition — exact copy and imagery from the approved landing page. */
.canva-hero{padding:96px 0}.canva-hero .hero-grid{grid-template-columns:.92fr 1.08fr}.canva-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.3vw,68px);line-height:1.08}.canva-hero .hero-copy>p{max-width:590px}.icon-action{width:58px;height:58px;padding:0;display:grid;place-items:center;border-radius:50%}.hero-note{display:flex;gap:12px;align-items:center;margin-top:38px;color:var(--muted)}
.canva-visual{height:570px;background:#fff;padding:12px;overflow:visible;border:0}.canva-visual .hero-photo{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:27px}.hero-strategy,.hero-focus{position:absolute;background:rgba(255,250,253,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(65,43,73,.16);display:flex;flex-direction:column}.hero-strategy{left:34px;right:34px;bottom:28px;padding:20px 22px}.hero-focus{left:-35px;bottom:-28px;padding:18px 22px}.hero-strategy strong,.hero-focus strong{color:#8d67a7;letter-spacing:.11em}.hero-strategy span,.hero-focus span{margin-top:6px;font-weight:700}
.image-cards .card{padding:0;overflow:hidden}.image-cards .card img{width:100%;height:190px;object-fit:cover}.image-cards .card h3,.image-cards .card p,.proposal-cards .card small{margin-left:26px;margin-right:26px}.image-cards .card h3{margin-top:24px}.image-cards .card p{margin-bottom:27px}.proposal-cards .card small{display:block;margin-top:24px;color:#8d67a7;font-weight:800}.strategy-banner{margin-top:38px;padding:25px;text-align:center;border-radius:16px;background:var(--deep);color:#fff;font-weight:800}
.project>img{width:100%;height:285px;object-fit:cover}.project .info{padding:25px 28px 28px}.project .info h3{margin:0 0 12px}.project .info span{display:block;margin-top:18px;color:#9a6fae}.photo-panel{border-radius:28px;overflow:hidden;box-shadow:0 22px 55px rgba(70,45,78,.13)}.photo-panel>img{width:100%;height:100%;min-height:390px;object-fit:cover}.route-line{margin-top:34px;color:#8d67a7;font-size:12px;font-weight:900;letter-spacing:.1em;line-height:2}
.eco-icon{height:42px;color:#946eaa;font-size:25px}.ecosystem-grid{text-align:left}.ecosystem-grid article h3{font-size:16px}.growth-photo{position:relative}.photo-label{position:absolute;left:35px;right:35px;bottom:28px;padding:25px;background:rgba(255,255,255,.93);border-radius:15px;text-align:center;color:#946eaa;font-weight:900;letter-spacing:.09em;box-shadow:0 12px 28px rgba(50,35,57,.14)}
.conversion-cta{padding:72px 0;text-align:center;background:linear-gradient(110deg,#d39ab8,#9975b7);color:#fff}.conversion-cta span{font-size:32px}.conversion-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,38px);margin:17px 0 28px}.cta-light{display:inline-block;background:#fff;color:#8e69a7;border:0}
.methodology{background:var(--deep);color:#fff}.methodology .heading h2,.methodology .heading small{color:#fff}.methodology .process{text-align:left}.methodology .process article{border-left:1px solid rgba(255,255,255,.3);border-radius:0;padding:8px 20px}.methodology .process article:hover{background:rgba(255,255,255,.06)}.methodology .process p{color:#f0e8f2;font-size:15px}.step-num{color:#f2b5d3;font-weight:900}.about-section{background:#fffafd}
.contact-card>div:first-child{padding:46px}.contact-image{padding:0!important}.contact-image img{width:100%;height:100%;min-height:550px;object-fit:cover}.contact-round-actions{display:flex;gap:14px;margin-top:28px}.contact-round-actions a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55)}.contact-round-actions a:first-child{background:#efb6d2;color:var(--deep);border-color:transparent}.contact-note{font-size:13px;margin-top:20px}
@media(max-width:900px){.canva-hero .hero-grid{grid-template-columns:1fr}.canva-visual{overflow:hidden}.hero-focus{left:20px;bottom:18px}.photo-panel>img{min-height:330px}.methodology .process{grid-template-columns:1fr 1fr}.contact-image img{min-height:420px}}
@media(max-width:600px){.canva-hero{padding-top:48px}.canva-hero h1{font-size:clamp(39px,12vw,50px);overflow-wrap:normal}.canva-visual{height:430px}.hero-strategy{left:22px;right:22px;bottom:24px;padding:15px}.hero-focus{display:none}.image-cards .card img{height:180px}.project>img{height:245px}.photo-panel>img{min-height:280px}.route-line{font-size:10px}.methodology .process{grid-template-columns:1fr}.contact-image img{min-height:360px}.conversion-cta{padding:56px 0}}
.canva-footer{display:flex;align-items:center;justify-content:space-between;gap:30px}.canva-footer h3{margin:0 0 10px;letter-spacing:.08em}.canva-footer p{margin:0}.footer-contact{display:flex;align-items:center;gap:22px}.footer-contact .social-links{margin:0}.footer-contact>a{color:#f3b5d4;font-weight:800}
@media(max-width:700px){.canva-footer,.footer-contact{align-items:flex-start;flex-direction:column}.footer-contact{gap:14px}}
.brand.brand-full{width:112px;height:104px;overflow:visible}.brand.brand-full img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.nav{height:112px}.footer-logo{width:140px!important;height:140px!important;margin-bottom:10px}.girl-cover .hero-photo{object-position:center 47%;background:#ece8eb}.top{display:block}
@media(max-width:900px){.brand.brand-full{width:88px;height:82px}.nav{height:90px}}
@media(max-width:600px){.brand.brand-full{width:76px;height:72px}.nav{height:80px}.footer-logo{width:120px!important;height:120px!important}}
